小编Ehs*_*jad的帖子

关于 CPU 时间和经过时间计算的混淆

我已经在不同的在线论坛上搜索过,但对此我还没有得到任何明确的答案。

问题是我有一个查询,它的 CPU 时间比 Elapsed 时间大 4 倍。我还有一个查询,其中 Elapsed time 大于 CPU 时间。我不明白为什么会这样。您能否解释一下,这两种情况下实际发生了什么?

一个例子是我的查询有 4000 毫秒的 CPU 时间,而经过的时间只有 1000 毫秒,而一个查询的经过时间是 2 毫秒,而 CPU 时间是 0 毫秒。

根据以下帖子:

/sf/ask/449351871/

更高的 CPU 时间和更低的运行时间是由于 SQL 服务器的超线程或多核利用率,但我无法找到任何相关的真实信息。另一个混淆是相反的情况。例如,当 CPU 时间为 0ms 时,经过的时间怎么可能是 4ms?

对此的任何详细答案将不胜感激。

performance sql-server optimization query-performance

4
推荐指数
1
解决办法
1万
查看次数