Назад | Перейти на главную страницу

dm_exec_query_stats возвращает рабочее время, превышающее прошедшее время

Я часто запрашиваю sys.dm_exec_query_stats, чтобы найти дорогостоящие запросы. Я заметил, что в некоторых случаях total_worker_time больше, чем total_elapsed_time. Кто-нибудь знает, почему это так? Я сейчас смотрю на пример, где last_worker_time больше, чем last_elapsed_time.

Возможно, рабочее время - это сумма нескольких процессоров / ядер?

Это действительно сумма работы нескольких процессоров. Я бы поспорил с долларами на пончики, что если вы посмотрите на кешированный план, то увидите в нем некоторый параллелизм.