我经常查询 sys.dm_exec_query_stats 来查找耗时的查询。我注意到在某些情况下 total_worker_time 大于 total_elapsed_time。有人知道为什么会这样吗?我现在正在看一个例子,其中 last_worker_time 大于 last_elapsed_time。
也许工人的时间是多个处理器/核心的总和?
答案1
它确实是多个处理器工作的总和。我敢打赌,如果你看看缓存的计划,你会看到其中的一些并行性。
我经常查询 sys.dm_exec_query_stats 来查找耗时的查询。我注意到在某些情况下 total_worker_time 大于 total_elapsed_time。有人知道为什么会这样吗?我现在正在看一个例子,其中 last_worker_time 大于 last_elapsed_time。
也许工人的时间是多个处理器/核心的总和?
它确实是多个处理器工作的总和。我敢打赌,如果你看看缓存的计划,你会看到其中的一些并行性。