如果我错了,请纠正我,
根据SQL服务器,如果查询占用了更多的CPU时间,那么它将被视为高CPU消耗查询。
我的问题 - Is all Long running queries are high CPU consuming queries?
或者给我一个镜头描述来识别它们之间的区别。
答案 0 :(得分:0)
我的问题 - 所有长时间运行的查询都是高CPU消耗 疑问?
绝对不是。未主动执行的查询(消耗CPU)正在等待资源或操作完成。这就是分析等待统计数据是一种常见的性能调优方法的原因,该方法在Brent Ozar's article中进行了总结。
长时间运行的查询不受CPU约束的常见方案包括阻塞, 磁盘I / O和网络等待,内存授予等待,hash and sort spills等非生产性工作。
查询和索引调整可以帮助缓解上述问题,但性能最终会受到硬件功能的限制。必须根据预期的工作负载调整服务器的大小。