日期:2014-05-17  浏览次数:20484 次

求解,关于Sql Server 性能问题
首先数据库比较大,有几张表数据量都超过了千万条,甚至是上亿条,设计数据库中采用了多文件组的形式,并做了表分区,现在我想要计算一下,在其中做一个查询操作,服务器所消耗的系统资源,来判断这台服务器是否能够承受住这样的数据库,想要得到的参数包括
1,查询中做了多少次对硬盘的读写,每次读写的速度是多少,会不会应为硬盘读写速度不够,导致运行速度变慢
2,CPU占用是多少,内存占用时多少
3,如果有并发查询,这些数据会不会发生一些变化
有没有大侠对这方面理解的比较深入的,给小弟讲讲,做好可以给个解决办法或者算法公式什么的,感激不尽
数据库 sql?server 服务器

------解决方案--------------------
看lz的需求,需要结合使用

sql server profiler——监控语句细节及资源消耗
性能监视器——对硬盘的读写,每次读写的速度是多少
IO测试工具——并发查询监控,以及对应硬盘,内存的压力测试

具体细节比较多。
小列一个计算需要多少硬盘的公式,lz参考
需要硬盘数量 = (读/sec + (写/sec * RAID N))/硬盘每秒IO

------解决方案--------------------
硬件的选用注意事项 ,lz参考http://www.searchdatabase.com.cn/showcontent_53248.htm
------解决方案--------------------
看下执行计划就会有答案,不过楼主的DB水平应该暂时不够
------解决方案--------------------
快速查问题的方法:
1、看有没有阻塞。
2、看等待状态中最多的是哪几个?
可以看看《SQLServer2008查询性能优化》这本书上的方法。