dm_exec_query_stats 返回工作时间大于经过时间

Mar*_*rio 1 performance-monitoring database-performance sql-server

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

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

Ben*_*hul 5

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