query wait (opción)

Utilice la opción query wait (espera de consultas) para especificar el tiempo en segundos (de 0 a 2.147.483.647) que espera una consulta para utilizar los recursos antes de que se agote el tiempo de espera. Si se utiliza el valor predeterminado -1 o se especifica –1, el tiempo de espera calculado será 25 veces el costo estimado de la consulta.

En Microsoft SQL Server, las consultas que utilizan mucha memoria (como las relativas a operaciones de ordenación y aplicación del algoritmo de hash) se colocan en cola cuando no hay suficiente memoria disponible para ejecutarlas. El tiempo de espera de la consulta se agota una vez transcurrido un tiempo establecido calculado por SQL Server (25 veces el costo estimado de la consulta) o el tiempo especificado por el valor no negativo de la espera de la consulta.

Nota importanteImportante

Una transacción que contiene la consulta en espera puede retener bloqueos mientras la consulta espera para utilizar la memoria. En situaciones poco habituales, es posible que se produzca un interbloqueo no detectable. Al disminuir el tiempo de espera de la consulta, disminuye la probabilidad de que se produzcan estos interbloqueos. Finalmente, se terminará una consulta en espera y se liberarán los bloqueos de la transacción. No obstante, el aumento del tiempo de espera máximo puede aumentar el tiempo para que la consulta se termine. Se recomienda no realizar cambios en esta opción.

La opción query wait es una opción avanzada. Si utiliza el procedimiento almacenado del sistema sp_configure para cambiar el valor, sólo podrá cambiar la opción query wait si show advanced options tiene establecido el valor 1. El valor surte efecto inmediatamente, sin necesidad de reiniciar el servidor.