如果我错了就纠正我,
根据server的说法,如果一个查询占用更多的CPU时间,那么它就被认为是一个高cpu消耗的查询。
我的问题- Is all Long running queries are high CPU consuming queries?
或者给我一个描述来找出他们之间的区别。
发布于 2017-04-22 13:08:03
我的问题是:所有长时间运行的查询都是高CPU消耗的查询吗?
绝对不是。没有主动执行(消耗CPU)的查询正在等待资源或操作的完成。这就是为什么分析等待统计信息是一种常见的性能调优方法,布伦特·奥扎尔的文章中对此进行了总结。
长期运行的查询不受CPU限制的常见情况包括阻塞、磁盘I/O和网络等待、内存授权等待、像散列和排序溢出这样的非生产性工作。
查询和索引优化可以帮助缓解上述问题,但性能最终将受到硬件功能的限制。必须为预期的工作负载调整服务器的大小。
https://stackoverflow.com/questions/43558420
复制相似问题