La mejor herramienta que he usado para optimizar consultas en MS SQL Server, de lejos, es la opción "Incluir plan de ejecución real" en Microsoft SQL Server Management Studio. Muestra información detallada sobre la ruta de ejecución tomada por el servidor al ejecutar su consulta. (Tenga en cuenta que esto funciona mejor cuando hay datos en las tablas Por supuesto, sin una buena cantidad de datos de prueba, ninguna optimización es puramente teórica de todos modos..)
Básicamente le da tres cosas muy importantes:
- Le dice qué pasos requieren más tiempo de procesamiento y qué están haciendo en ese paso.
- Le indica qué pasos llevan la mayor cantidad de datos al siguiente paso, incluyendo cuántos registros, lo que ayuda a identificar los lugares donde puede ser más específico sobre los datos que desea y excluye registros innecesarios.
- Le da un ton de información sobre el funcionamiento interno de SQL Server y lo que hace con sus consultas. Este conocimiento te ayudará a optimizar mucho las cosas con el tiempo.
es posible que no han visto el duplicado porque no existen tales herramientas - aparte de la mente humana, tal vez ayudado por el Analizador de SQL, Asistente de ajuste de índice, etc. –
No escribo SQL demasiado, pero obtengo esta pregunta mucho, lo siento –
¿Qué hay de extender la pregunta a los libros que cubren el tema.Jugué un poco con dta (asistente de sintonización de base de datos) y tuve la mayor parte del tiempo la sensación de qué hacer ahora. –