Поделиться через


Параметр query wait

Используйте параметр query wait для указания времени в секундах (от 0 до 2147483647), в течение которого запрос будет ожидать ресурсы. Если используется значение по умолчанию (-1) или указано значение -1, то интервал ожидания равен предполагаемой цене запроса, увеличенной в 25 раз.

В MicrosoftSQL Server требующие много памяти запросы (например включающие сортировку и хеширование) помещаются в очередь, если для выполнения запроса не хватает памяти. Время истечения запроса истекает после установленного времени, рассчитанного SQL Server (25-кратная рассчитанная стоимость запроса), или времени, указанного неотрицательной величиной времени ожидания запроса.

Важное примечаниеВажно!

Транзакция, содержащая ожидающий запрос, может блокироваться, пока запрос ожидает памяти. В редких ситуациях возможна неопределяемая взаимоблокировка. Уменьшение времени ожидания запроса снижает вероятность такой взаимоблокировки. Со временем ожидающий запрос будет отменен, и блокировка транзакции снимется. Однако увеличение максимального времени ожидания может увеличить время, необходимое для отмены запроса. Этот параметр не рекомендуется менять.

Параметр query wait является расширенным параметром. Если для изменения настроек используется хранимая системная процедура sp_configure, можно изменить параметр query wait, только когда параметр show advanced options установлен в 1. Настройка начинает действовать немедленно без перезапуска сервера.