jaka jest różnica między last_worker_time a last_elapsed_time w DMV sys.dm_exec_query_stats?

11

co oznacza last_worker_time i last_elapsed_time w DMV sys.dm_exec_query_stats i jaka jest między nimi różnica ?

kiedy strzelam poniżej zapytania

    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

Otrzymuję wynik jak poniżej.

wprowadź opis zdjęcia tutaj

Zauważyłem, że albo oba są równe, albo czas, który upłynął, to więcej niż czas roboczy. Chciałbym nie zrozumieć znaczenia obu, więc może to również pomóc mi w dostrajaniu wydajności.


źródło

Odpowiedzi:

16

Czas roboczy to czas, w którym zadanie (zadania) były efektywnie aktywne, zajmując harmonogram i uruchamiając kod (tj. Nie zawieszony). Upływający czas to czas zegarowy. W przypadku zapytania DOP 1 czas roboczy będzie co najwyżej upływem czasu, mniej, jeśli zadanie zostało zawieszone w dowolnym momencie podczas wykonywania (w związku z tym czas zegara będzie się zwiększał, ale czas roboczy nie będzie). W przypadku DOP> 1 czasy robocze sumują się, aby mogły przekroczyć czas, który upłynął, jednocześnie podlegając zawieszeniu.

Znacząca różnica między czasem pracownika a czasem, który upłynął, wskazuje na blokowanie, rozważmy, że upłynął 682616 pracownik kontra 11509766: to żądanie, które blokowało przez 11 sekund oczekiwanie na coś (prawdopodobnie blokadę).

Remus Rusanu
źródło
Uwaga: DOP oznacza „stopień równoległości”; 1 oznacza, że ​​całe zapytanie jest przetwarzane przez pojedynczy procesor, więcej niż jeden oznacza, że ​​zadanie jest podzielone na wątki, z których każdy może być uruchamiany przez inny procesor.
RDFozz
@RDFozz Przepraszamy, wiem, że to stary wątek. Chciałem tylko nieznacznie poprawić to, co powiedziałeś. DOP ma zastosowanie do każdego operatora w planie wykonania zapytania, więc nadal możesz mieć wiele wątków działających na zapytanie, ale nie na operatora. sqlmag.com/blog/common-misconception-about-maxdop
SpaceGhost440