如何查看那些SQL语句占用CPU较高
问题现象:有时出现服务器CPU使用率较高,我们需要迅速去排查哪里资源消耗较明显了,打开任务管理,就可以看到应用占用CPU的情况,大部分出现的是SQL Server占比较高,例如就在昨天,公司CPU飙到90%,查看SQL Server占比达到60%,这就很夸张了,赶紧看看SQL那些语句再疯狂的消耗资源了
一,打开SQL,点击【工具】,选择【SQL server Profile】,进入如下
二,输IP,账号和密码后,进入如下,选择【事件选择】
三,如下,去掉一些选项,不要有太多的干扰
四,点击【列筛选器】,再点击【CPU】
五,点击【大于等于】(这类所选择的就是事件消耗的CPU时间),可以输入1500,或者2000,然后点击【确定】,再点击【运行】
最后就可以看到那些SQL在CPU上消耗较大,发现就赶紧修正过来吧