通过服务端的推送,有事件告警或者解除过来才查询数据库 。
优化上述查询语句,比如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、数据库、运维等 。
- iPhone车祸检测|iPhone车祸检测占用大量救援资源是怎么回事 iPhone车祸检测过于灵敏是好事吗
- 胆固醇过高平时吃什么最好 胆固醇高平时吃什么好
- 不能吃什么 胆固醇过高
- 月饼皮开裂是为什么 月饼皮为什么开裂
- 胆固醇过高平时吃什么最好 胆固醇高应该吃哪些食物
- cpu使用率多少算正常
- 出租房电费过高有猫腻吗
- 不适合三高患者 猪脑吃多了有什么坏处?胆固醇过高
- 高温会破坏食物的营养吗 食物经过高温还有营养吗
- 夏天泡脚可以开空调吗
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
