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