前段时间数据库健康检查发现SQL Server服务器的idle时间变少,IO还是比较空闲,估计是遇到了高CPU占用的语句了。
介绍一下背景,我们公司负责运维N多的应有系统,负责提供良好的软、硬件环境,至于应用的开发质量,我们就无能为力了
解决这个问题,我的思路是:
找出CPU占用最大的语句。
分析查询计划。
优化。
1、找出语句
使用SQL Server自带的性能报表(不是报表服务),找出CPU占用最大的语句。如图1所示
图1 性能报表
我选取了“性能-按总CPU时间排在前面的查询”,得出以下两张报表,如图2所示:
[ 查看全文 ]