SLEEP_TASK Wartetyp in SQL Server - Was bedeutet das?

34

Ich habe den SLEEP_TASKWartetyp noch nie gesehen und heute scheine ich eine Menge davon zu bekommen.

Ich bin nicht der offizielle DBA, sondern nur ein SQL Server-Entwickler, der sich mit DBAs auskennt. Wir haben unsere Server letztes Wochenende auf 10.52.2500.0- R2SP1 aktualisiert, denke ich.

Alle Informationen, die ich online finden konnte, deuten darauf hin, dass SLEEP_TASKder Server auf den Abschluss eines internen Prozesses wartet. Ich habe keine blockierenden oder Hintergrundprozesse wie Checkpoints oder Ghost Cleanup ausgeführt, daher bin ich ein bisschen ratlos.

Hat jemand diesen Wartetyp schon einmal gesehen, und wenn ja, können Sie mir eine Vorstellung davon geben, was ihn verursacht?

JNK
quelle

Antworten:

37

SLEEP_TASK ist eine allgemeine Wartezeit, die für alle Arten von Dingen verwendet wird, bei denen es keinen spezifischeren Wartezeittyp gibt, die jedoch mit Hashing-Operationen (Join / Aggregate) verbunden sind, die in Tempdb und gelegentlich in einem Exchange (Parallelism Operator) übertragen werden. Wo ein Verbraucher auf etwas wartet, das kein normales CXPACKET- oder EXECSYNC-Warten ist. Ich würde zuerst nach Hash-Verschüttungen suchen.

Paul White sagt GoFundMonica
quelle