CPU利用率达到100%

时间:2015-06-24 07:25:02

标签: sql-server-2008

每当应用程序最终用户在数据库上进行插入和更新操作时,SQL Server CPU使用率就会很高

当我检查阻塞时,没有太多死锁,因为锁立即被释放,因此CPU波动

我的问题是,当我运行查询时,我的数据库服务器的CPU利用率达到100%,直到流程结束。

请帮助我理解这种情景的最佳实践。

1 个答案:

答案 0 :(得分:0)

  1. 检查此会话的等待类型
    1. 如果您的查询使用临时数据库(临时表或临时表变量),则检查是否存在任何页面争用。
    2. 检查是否有任何螺旋锁
    3. 检查IO和时间统计
    4. 检查您的查询是否可以使用执行计划
    5. 引入任何新索引
    6. 检查I / O和内存之间的数据传输速度
    7. 检查您是否能够增加记忆力
    8. 检查MDP
    9. 检查几个计数器以进行验证 一个。页面预期寿命 湾页面阅读/秒 C。页面写/秒 d。免费清单摊位/秒 即懒惰写/秒 F。检查点页面/秒 G。页面查找/秒 H。缓冲区缓存命中率 一世。内存授予待处理