Pregunta

Tengo una consulta que ejecuta lentamente. Sé que en general, a hacer un rendimiento más rápido, límite de suma, y ??tratar de utilizar procsos en lugar de consultas consecutivas. Debido a las reglas de negocio, no puedo usar procsos. Ya he cortado el número de combinaciones tanto como yo puedo pensar.

¿Cuál es el siguiente paso en el ajuste de las consultas?

¿Fue útil?

Solución

lo más fácil de hacer es ir al estudio de la gestión de ejecutar este comando:

SET SHOWPLAN_ALL ON

a continuación, ejecutar la consulta real.

Usted no recibirá el resultado de una consulta regular. Se le dará el plan de ejecución (una lista muy detallada de lo que SQL Server para convertir su consulta) en un conjunto de resultados. Mirar por encima de la salida y tratar de aprender lo que significa. Yo por lo general busco "SCAN", que es una parte lenta, y trato de volver a escribir lo que utiliza un índice.

Otros consejos

La adición de índices es probablemente el número uno lo que puede hacer para mejorar el rendimiento de consulta y no se ha mencionado.

¿Has mirado en el plan de ejecución para ver si que se podría mejorar con índices adicionales?

Además debe asegurarse de que sus consultas se escriben de tal manera para que puedan utilizar los índices que son presente de manera efectiva (por ejemplo, evitar construcciones no comparables mediante SARG, evite *)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top