dm_exec_query_stats 返回的工作时间大于已用时间

dm_exec_query_stats 返回的工作时间大于已用时间

我经常查询 sys.dm_exec_query_stats 来查找耗时的查询。我注意到在某些情况下 total_worker_time 大于 total_elapsed_time。有人知道为什么会这样吗?我现在正在看一个例子,其中 last_worker_time 大于 last_elapsed_time。

也许工人的时间是多个处理器/核心的总和?

答案1

它确实是多个处理器工作的总和。我敢打赌,如果你看看缓存的计划,你会看到其中的一些并行性。

相关内容