SLEEP_TASK Тип ожидания в SQL Server - Что это означает?

34

Раньше я не видел SLEEP_TASKтип ожидания, а сегодня, похоже, получаю тонну их.

Я не официальный администратор баз данных, просто разработчик SQL Server, который знает некоторые вещи администратора баз данных. Мы обновили наши серверы в прошлые выходные до 10.52.2500.0- R2SP1, я думаю.

Вся информация, которую я смог найти в Интернете, указывает на то, SLEEP_TASKчто сервер ожидает завершения какого-то внутреннего процесса. У меня нет никаких блокирующих или каких-либо фоновых процессов, таких как контрольные точки или призрачная очистка, поэтому я немного озадачен.

Кто-нибудь видел этот тип ожидания раньше, и если да, можете ли вы дать мне представление о том, что его вызывает?

JNK
источник

Ответы:

37

SLEEP_TASK - это общее ожидание, используемое для всех видов вещей, где более специфический тип ожидания не существует, но он возникает с операциями хеширования (join / aggregate), которые перетекают в базу данных tempdb, а иногда и при обмене (оператор Parallelism) где потребитель ожидает чего-то, что не является обычным ожиданием CXPACKET или EXECSYNC. Я бы сначала проверил наличие хеша.

Пол Уайт говорит, что GoFundMonica
источник