ssms 即Microsoft sqlserver management studio , 需要在本地安装后才能使用. 本文以 sqlserver 2017 management studio 工具排查日常使用中遇到的性能问题.
-
查看当前性能问题
A.用 ssms 连接实例.服务器名称右键,活动和监视器.如图:
B.ssms 会列出进程,资源等待,数据文件I/O,最近耗费大量资源的查询四项,如图:
C.点击进程,可以查看当前正在执行的语句.会话id 等信息. 在会话上点右键,可以查看详细信息,kill 会话等. 如图:
阻塞者,代表阻塞了该会话的会话id.
D.数据文件I/O 代表数据文件发生I/O次数较多的库名和文件名.如果I/O较高,要考虑内存是否够用,SQL语句是否需要优化.
E.最近耗费大量资源的查询 可方便的查询最近消耗CPU,I/O等资源的语句,对性能排查非常有用.
2.查看历史性能问题
A.服务器右键,报表,性能仪表板,如图:
B.打开后会列出最近15分钟的CPU使用率,当前用户等待请求,会话活动信息及历史记录信息.如图:
C.历史记录,耗费大量资源的查询,点击"按CPU",会列出历史记录中耗费CPU资源较多的语句.如图:
D.历史记录,点击"IO统计信息", 可以查看实例中的I/O都消耗在哪些库,是读还是写.如图:
E.杂项信息,"缺少索引",可以列出语句执行时缺少索引的表及建议添加的索引语句.如图:
通过该工具可以很方便的排查实例运行中遇到的很多性能问题.