Параметр query wait
Используйте параметр query wait для указания времени в секундах (от 0 до 2147483647), в течение которого запрос будет ожидать ресурсы. Если используется значение по умолчанию (-1) или указано значение -1, то интервал ожидания равен предполагаемой цене запроса, увеличенной в 25 раз.
В Microsoft SQL Server требующие много памяти запросы (например включающие сортировку и хеширование) помещаются в очередь, если для выполнения запроса не хватает памяти. Время истечения запроса истекает после установленного времени, рассчитанного SQL Server (25-кратная рассчитанная стоимость запроса), или времени, указанного неотрицательной величиной времени ожидания запроса.
Важно! |
---|
Транзакция, содержащая ожидающий запрос, может блокироваться, пока запрос ожидает памяти. В редких ситуациях возможна неопределяемая взаимоблокировка. Уменьшение времени ожидания запроса снижает вероятность такой взаимоблокировки. Со временем ожидающий запрос будет отменен, и блокировка транзакции снимется. Однако увеличение максимального времени ожидания может увеличить время, необходимое для отмены запроса. Этот параметр не рекомендуется менять. |
Параметр query wait является расширенным параметром. Если для изменения настроек используется хранимая системная процедура sp_configure, можно изменить параметр query wait, только когда параметр show advanced options установлен в 1. Настройка начинает действовать немедленно без перезапуска сервера.
См. также