cpu占用过高怎么办 cpu占用过高怎么办( 五 )


通过服务端的推送,有事件告警或者解除过来才查询数据库 。
优化上述查询语句,比如count(*)可以用count(0)替代
优化语句,先查询出所有的MgrObjId,然后在做连接
为管理对象、地点表等增加索引
添加了索引之后,事件表的插入就会慢,能够再怎么优化呢?可以分区建立索引,每天不忙的时候,把新的记录移入到建好索引的分区
当然,这些优化的手段是后续的事情了,我要做的事情基本完了 。
总结
服务器CPU过高,首先查看系统进程,确定引发CPU过高的进程
通过SQLServer Profiler能够轻易监控到哪些SQL语句执行时间过长,消耗最多的CPU
通过SQL语句是可以查看每条SQL语句消耗的CPU是多少
导致CPU高的都是进行大量计算的语句:包括内存排序、表扫描、编译计划等 。
如果使用Top刷选前面几条语句,则尽量为Order By子句建立索引,这样可以减少对所有的刷选结果进行排序
使用Count查询记录数时,尽量通过为where字句的相关字段建立索引以减少表扫描 。如果多个表进行join操作,则把相关的表连接字段建立在包含索引中
通过服务端通知的方式,减少SQL语句的查询
通过表分区,尽量降低因为添加索引而导致表插入较慢的影响
服务器CPU过高,首先查看系统进程,确定引发CPU过高的进程
通过SQLServer Profiler能够轻易监控到哪些SQL语句执行时间过长,消耗最多的CPU
通过SQL语句是可以查看每条SQL语句消耗的CPU是多少
导致CPU高的都是进行大量计算的语句:包括内存排序、表扫描、编译计划等 。
如果使用Top刷选前面几条语句,则尽量为Order By子句建立索引,这样可以减少对所有的刷选结果进行排序
使用Count查询记录数时,尽量通过为where字句的相关字段建立索引以减少表扫描 。如果多个表进行join操作,则把相关的表连接字段建立在包含索引中
通过服务端通知的方式,减少SQL语句的查询
通过表分区,尽量降低因为添加索引而导致表插入较慢的影响
SQLSERVR语句 in和exists哪个效率高本人测试证明
Sql Server Cpu 100% 的常见原因及优化
SQLSERVER排查CPU占用高的情况
人人都是 DBA(XII)查询信息收集脚本汇编
SQLSERVR语句 in和exists哪个效率高本人测试证明
Sql Server Cpu 100% 的常见原因及优化
SQLSERVER排查CPU占用高的情况
人人都是 DBA(XII)查询信息收集脚本汇编
最后,感谢博客园DBA桦仔的热心指点 。
●本文编号265,以后想阅读这篇文章直接输入265即可 。
●输入m可以获取到文章目录
相关推荐↓↓↓
数据库开发
推荐《》
【cpu占用过高怎么办 cpu占用过高怎么办】涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等 。