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、数据库、运维等 。  


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。