如何捕获问题SQL解决过度CPU消耗问题

 我来答
囡名收2783
2017-05-20 · TA获得超过3339个赞
知道小有建树答主
回答量:296
采纳率:33%
帮助的人:71.2万
展开全部
SQL占用了CPU将近100%的资源,解决方法如下:
1、服务器CPU过高,首先查看系统进程,确定引发CPU过高的进程;

2、通过SQLServer Profiler能够轻易监控到哪些SQL语句执行时间过长,消耗最多的CPU;

3、通过SQL语句是可以查看每条SQL语句消耗的CPU是多少;

4、导致CPU高的都是进行大量计算的语句:包括内存排序、表扫描、编译计划等;

5、如果使用Top刷选前面几条语句,则尽量为Order By子句建立索引,这样可以减少对所有的刷选结果进行排序;

6、使用Count查询记录数时,尽量通过为where字句的相关字段建立索引以减少表扫描。如果多个表进行join操作,则把相关的表连接字段建立在包含索引中;

7、通过服务端通知的方式,减少SQL语句的查询;

8、通过表分区,尽量降低因为添加索引而导致表插入较慢的影响。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式