Compartilhar via


Opção query wait

Use a opção query wait para especificar o tempo em segundos (de 0 a 2147483647) que uma consulta deve esperar por recursos antes de o tempo limite ser excedido. Se o valor padrão -1 for usado, ou se –1 for especificado, o tempo limite será calculado como 25 vezes o custo estimado da consulta.

No MicrosoftSQL Server, consultas que solicitam muita memória (como as que envolvem classificação e hash) são enfileiradas quando não há memória disponível executar a consulta. O tempo limite da consulta é atingido após um tempo definido calculado pelo SQL Server (25 vezes o custo estimado da consulta) ou o tempo especificado pelo valor não negativo da espera da consulta.

Observação importanteImportante

Uma transação que contém a consulta de espera pode manter bloqueios enquanto a consulta espera por memória. Em situações raras, é possível que um erro de deadlock indetectável ocorra. Diminuir o tempo de espera da consulta reduz a probabilidade desses deadlocks. Eventualmente, uma consulta em espera será encerrada e o bloqueio da transação liberado. Porém, aumentar o tempo de espera máximo pode aumentar a quantidade de tempo da consulta a ser encerrada. Não é recomendado alterar essa opção.

A opção query wait é uma opção avançada. Se você estiver usando o procedimento armazenado no sistema sp_configure para alterar a configuração, é possível alterar a query wait apenas quando show advanced options estiver definida como 1. A configuração entra em vigor imediatamente sem a reinicialização do servidor.