MSSQL sql server DB服务器 性能分析


sql server性能指标通常如下所示:

1 全表扫描/秒
每秒全表扫描的数量,
计算单位:次数/秒
全表扫描可以是表扫描,也可以是索引扫描

如果全表扫描,在单位时间内,经常发生,那么就需要考虑,
这些设计是否合理


2 缓冲区高速缓存命中率
计算单位:缓冲命中的总次数/缓存查找的总次数
在缓冲区中,找到不需要从磁盘读取页的百分比。
该比率的变化小,说明缓冲区数据复用率很低,通常DBA
是希望此比率高

该指标值大于百分之90或者更高,说明系统的缓存命中率更高。


3 读 页/秒
计算单位:数据库从磁盘读取数据的页数
每秒发出的物理数据库页读取数

该指标的值应尽可能的小,可通过使用更大的DB内存来缓存数据,
高效索引缓存,来降低此指标的值


4 写 页/秒
计算单位:数据库每秒向磁盘写入数据的页数

该指标主要获取数据库向磁盘写入数据的频率


5 死锁数量/秒
计算单位:每秒导致死锁的锁请求数量

在sql server资源上,应尽量避免锁,因为减少锁,可以提高事务的并发性。


6 进程等待时间
计算单位:进程平均运行等待时间