SQL Server CPU利用率与长时间运行的查询

时间:2017-04-22 11:00:08

标签: sql sql-server cpu database-administration long-running-processes

如果我错了,请纠正我,

根据SQL服务器,如果查询占用了更多的CPU时间,那么它将被视为高CPU消耗查询。

我的问题 - Is all Long running queries are high CPU consuming queries?

或者给我一个镜头描述来识别它们之间的区别。

1 个答案:

答案 0 :(得分:0)

  

我的问题 - 所有长时间运行的查询都是高CPU消耗   疑问?

绝对不是。未主动执行的查询(消耗CPU)正在等待资源或操作完成。这就是分析等待统计数据是一种常见的性能调优方法的原因,该方法在Brent Ozar's article中进行了总结。

长时间运行的查询不受CPU约束的常见方案包括阻塞, 磁盘I / O和网络等待,内存授予等待,hash and sort spills等非生产性工作。

查询和索引调整可以帮助缓解上述问题,但性能最终会受到硬件功能的限制。必须根据预期的工作负载调整服务器的大小。