1.缺失索引
2.统计信息过时(生成不合理的执行计划)
3.非sarg查询(含有谓词例如where的不走索引)
4.隐士转换(from/where子句中,用于关联或者比较的字段数据类型不相等,需要进行转换)
5.参数嗅探
6.非参数化ad-hoc查询(没有使用存储过程、sp_executesql或其他方式预定义sql语句,导致每次都要检查执行计划缓存)
7.非必要并行查询(一个查询分散到多个线程中执行,在合并到一起返回结果)
常见高cpu利用率的原因
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题现象 在客户的运营系统中,当客户执行某个条件的订单查询时,接口响应超时,同时服务器的cpu利用率高达100% ...
- 为什么需要数据库系统? 因为读写磁盘是昂贵的,数据库系统可以管理超过内存大小的数据,并且有效的避免很长的停顿和性能...
- 写在前面 本文是对阿里巴巴analyticDB论文的研读结果,里面加入了自己的一些理解和疑惑,有不准确的地方,请告...
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...