SLEEP_TASK Type d'attente dans SQL Server - Qu'est-ce que cela indique?

34

Je n'avais jamais vu le SLEEP_TASKtype d'attente avant, et aujourd'hui, il me semble en avoir une tonne.

Je ne suis pas le DBA officiel, je suis juste un développeur SQL Server qui connaît certaines tâches de DBA. Nous avons mis à niveau nos serveurs le week-end dernier pour 10.52.2500.0- R2SP1 je pense.

Toutes les informations que j'ai pu trouver en ligne indiquent que SLEEP_TASKle serveur attend une sorte de processus interne. Je n'ai pas de processus de blocage ou d'arrière-plan tels que les points de contrôle ou le nettoyage des fantômes en cours d'exécution, alors je suis un peu perplexe.

Quelqu'un a-t-il déjà vu ce type d'attente avant, et si oui, pouvez-vous me donner une idée de ce qui le cause?

JNK
la source

Réponses:

37

SLEEP_TASK est une attente générale, utilisée pour toutes sortes de choses où un type d'attente plus spécifique n'existe pas, mais il survient avec des opérations de hachage (jointure / agrégat) qui débordent sur tempdb et occasionnellement lors d'un échange (opérateur de parallélisme). lorsqu'un consommateur attend quelque chose qui n'est pas une attente normale de CXPACKET ou EXECSYNC. Je vérifierais d'abord pour les déversements de hachage.

Paul White a déclaré GoFundMonica
la source