Aquí podría ser tu PUBLICIDAD


SQL Server 2005 - Las consultas entran en estado suspendido inmediatamente

votos
0

Tengo un problema con una consulta ad-hoc que maneja una cantidad bastante alta de datos. Al ejecutar la consulta, el estado pasa inmediatamente al estado suspendido. Permanecerá suspendido por alrededor de 25 minutos y luego completará la ejecución.

Tengo un entorno espejo con SQL2K y la misma consulta se ejecuta en alrededor de 2 minutos y nunca pasa al estado suspendido.

@@ version = Microsoft SQL Server 2005 - 9.00.3068.00 (Intel IA-64) 26 de febrero de 2008 21:28:22 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64 bits) en Windows NT 5.2 (Build 3790: Service Pack 2)

Publicado el 12/03/2009 a las 21:38
fuente por usuario Joel
En otros idiomas...        العربية       

2 respuestas

votos
1

Tal vez las estadísticas están desactualizadas y necesitan actualización. Actualícelos, pero es mejor reconstruir índices al mismo tiempo.

O bien, no tienes ninguno. ¿Las estadísticas se configuran para crear y actualizar automáticamente? He visto casos en que se desactivan porque alguien no entiende para qué son o cómo ocurren las actualizaciones.

Nota: la frecuencia de muestreo de las estadísticas se basa en la última actualización de estadísticas. Por lo tanto, si la última muestra fue del 100%, puede tomar algún tiempo.

¿Qué sucede cuando ejecuta la consulta dos veces? ¿Es más rápido la segunda vez?

Respondida el 21/03/2009 a las 01:38
fuente por usuario gbn


Aquí podría ser tu PUBLICIDAD


votos
0

Es difícil saber a partir de la información limitada, pero me gustaría saber qué sucede desde la perspectiva del rendimiento en el servidor mientras se está ejecutando la consulta. Puede capturar las métricas de rendimiento con Perfmon, y tengo un tutorial al respecto aquí:

http://www.brentozar.com/perfmon

Mientras se ejecuta la consulta, ¿cuáles son las estadísticas de cada uno de esos contadores? Si captura las estadísticas como se describe en ese artículo, puede enviarlas por correo electrónico a brento@brentozar.com y las echaré un vistazo para ver qué está pasando.

Otra cosa que ayudaría es el plan de ejecución de la consulta. Vaya a SQL Server Management Studio, ingrese la consulta y haga clic en Consulta, Visualizar plan de ejecución estimado. Haga clic con el botón derecho en cualquier parte del plan y guárdelo como un archivo, y luego otras personas podrán ver cómo se ve la consulta.

Luego, idealmente, haga clic en Consulta, Incluir plan de ejecución real, ejecute la consulta y luego vaya a la pestaña Plan de ejecución. Guarde ese también. Si publica los dos planes (o los envía por correo electrónico), obtendrá mejores respuestas sobre lo que está sucediendo.

Respondida el 22/03/2009 a las 02:41
fuente por usuario Brent Ozar