Le sugiero que inspeccione el plan de ejecución para las consultas que son responsables de sus problemas de rendimiento.
Debe identificar, dentro del plan de ejecución, qué pasos son los más costosos y por qué. Podría ser que sus consultas estén realizando un escaneo de tabla, o que un índice inapropiado se esté utilizando, por ejemplo.
Hay un ebook muy detallado y gratuito disponible en el sitio web de RedGate que se concentra específicamente en la comprensión del contenido de los planes de ejecución.
https://www.red-gate.com/Dynamic/Downloads/DownloadForm.aspx?download=ebook1
Usted puede encontrar que hay un plan de ejecución particular que le gustaría que se utilizará para su búsqueda. Puede forzar qué plan de ejecución se utiliza para una consulta en SQL Server mediante sugerencias de consulta. Sin embargo, este es un concepto bastante avanzado y debe usarse con discreción. Consulte el siguiente White Paper de Microsoft para obtener más detalles.
http://www.microsoft.com/technet/prodtechnol/sql/2005/frcqupln.mspx
Asimismo, no recomendaría que se borre la caché de procedimientos en su entorno de producción, ya que será perjudicial para el rendimiento de todas las demás averiguaciones sobre la plataforma que no están actualmente experimentan problemas de rendimiento.
Si está ejecutando un procedimiento almacenado, por ejemplo, puede asegurarse de que se calcula un nuevo plan de ejecución para cada ejecución del procedimiento utilizando el comando WITH RECOMPILE.
Para obtener información general sobre el ajuste del rendimiento, hay algunos recursos excelentes en el blog de Brent Ozar.
http://www.brentozar.com/sql-server-performance-tuning/
Espero que esto ayude. Aclamaciones.
¡Excelente! Exactamente lo que estaba buscando. ¡Ahora obtengo resultados completamente consistentes al ejecutar la consulta! –
¿Esto no solo hace que funcione lento todo el tiempo? – DevinB
no es necesario que la consulta se ejecute lentamente cada vez para optimizarla. el plan de consulta se mantendrá constante independientemente de si los resultados están en caché o no (consulte mi respuesta) –