яка різниця між last_worker_time та last_elapsed_time у DMV sys.dm_exec_query_stats?


11

що означає last_worker_time та last_elapsed_time в DMV sys.dm_exec_query_stats і в чому різниця між ними?

коли я стрілюю нижче запиту

    SELECT TOP 20 
qs.last_worker_time, qs.last_worker_time/1000000 last_worker_time_in_S,
qs.last_elapsed_time, qs.last_elapsed_time/1000000 last_elapsed_time_in_S
FROM sys.dm_exec_query_stats qs
order by qs.last_worker_time desc

Я отримую результати, як нижче.

введіть тут опис зображення

Що я помічаю, або обидва рівні, або минулий час більше, ніж робочий час. Я хотів би не зрозуміти значущості обох, тому це також може допомогти мені в налаштуванні продуктивності.

Відповіді:


16

Робочий час - це час, коли завдання (завдання) були ефективно активними, займаючи планувальник і запущений код (тобто не призупинено). Минулий час - це годинний час. У запиті DOP 1 робочий час буде максимум за минулий час, менший, якщо завдання буде призупинено в будь-який момент під час виконання (таким чином, годинник би просунувся, але час робочого немає). Для DOP> 1 кількість робочих разів у сукупності, щоб вони могли перевищувати минулий час, все ще підлягаючи призупиненню.

Значна різниця між робочим та минулим часом свідчить про блокування, врахуйте, що працівник 682616 проти 11509766 минув: це запит, який блокується протягом 11 секунд, чекаючи чогось (можливо, блокування).


Примітка: DOP означає "ступінь паралелізму"; 1 означає, що весь запит обробляється одним процесором, більше одного означає, що завдання розділено на потоки, кожен з яких може бути запущений іншим процесором.
RDFozz

@RDFozz Вибачте, я знаю, що це стара тема. Просто хотів зробити невелику корекцію того, що ви сказали. DOP застосовується до кожного оператора в плані виконання запиту. Отже, ви можете мати кілька потоків за запитом, тільки не на одного оператора. sqlmag.com/blog/common-misconception-about-maxdop
SpaceGhost440
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.