The SQL Booklet · Planes de ejecución

Cómo leer un plan de ejecución en SQL Server.

Treinta entradas para pasar del primer árbol gráfico a un análisis medido, reproducible y limitado por la evidencia.

Una ruta de lectura completa

La estrategia del plan de ejecución.

Una consulta describe el resultado que necesita. SQL Server evalúa alternativas y elige una estrategia para obtenerlo. El plan representa esa estrategia mediante operadores, conexiones, estimaciones y propiedades. Leerlo permite reconstruir qué hizo el motor y formular una comprobación. Las métricas completan el diagnóstico y sustentan cualquier cambio.

El recorrido organiza orientación, operadores, herramientas y medición. Cada icono se estudia dentro del flujo y cada Scan, advertencia o sugerencia se interpreta con su contexto.

Antes de cambiar la consulta

Cuatro preguntas para analizar el plan.

  1. ¿Qué comportamiento observamos?El síntoma, el resultado esperado y las condiciones de la ejecución preceden al plan.
  2. ¿Qué estrategia eligió SQL Server?Los operadores muestran cómo accedió, transformó y combinó filas.
  3. ¿Qué evidencia falta?Lecturas, CPU, duración, filas reales y varias ejecuciones completan la observación.
  4. ¿Cómo comprobaremos una hipótesis?Se modifica una variable, se repite la medición y se revisan efectos laterales.

Evidencia reproducible

Capturas y pruebas reproducibles.

Cuando una entrada depende de SSMS, muestra la consulta o el prerrequisito, indica qué opción activar y señala la pestaña, propiedad u operador que debe aparecer. Los valores que dependen del equipo, los datos o la versión se identifican como observaciones de esa prueba.

Las capturas reales se recortan para conservar el contexto útil y retirar rutas, conexiones y datos internos. Los esquemas conceptuales representan relaciones ausentes en la interfaz.

Consultar la metodología editorial

El recorrido

Siete etapas y treinta entradas.

Las primeras unidades construyen el vocabulario. Las últimas integran las mismas piezas en comparaciones y casos completos.

Etapa 1

Entender qué estamos viendo

Construye el modelo mental del plan, distingue sus modalidades y aprende a recorrer el árbol antes de interpretar un operador como bueno o malo.

  1. 01Para qué sirve un plan de ejecución
  2. 02Plan estimado, plan real y estadísticas en vivo
  3. 03Cómo se organiza el árbol de un plan de ejecución
  4. 04Flechas, propiedades y número de ejecuciones
  5. 05Mapa de operadores: qué papel cumple cada nodo
Etapa 2

Interpretar las cifras del plan

Relaciona estimaciones, filas observadas, métodos de acceso, trabajo repetido, costo estimado y tiempo medido.

  1. 06Filas estimadas y filas reales
  2. 07Index Seek, Index Scan y Table Scan
  3. 08Key Lookup y trabajo repetido
Etapa 3

Reconocer operadores frecuentes

Explica qué reciben y producen los operadores de transformación, unión, orden, agregación, materialización y paralelismo.

  1. 09Filter, Compute Scalar y Top
  2. 10Nested Loops, Hash Match y Merge Join
  3. 11Sort, Segment y Sequence Project
  4. 12Stream Aggregate y Hash Match (Aggregate)
  5. 13Spool: materialización y reutilización
  6. 14Parallelism: distribuir, repartir y reunir filas
  7. 15Advertencias del plan que requieren investigación
Etapa 4

Utilizar las herramientas del plan

Recorre las propiedades, el XML Showplan y el análisis de SSMS para localizar evidencia y evaluar sus sugerencias.

  1. 16Acciones disponibles en el plan gráfico de SSMS
  2. 17Cómo se organiza el XML Showplan
  3. 18Recorrer Analyze Actual Execution Plan
Etapa 5

Medir y comparar

Añade lecturas, CPU, duración, líneas base, comparación de planes y Query Store para comprobar si una diferencia es estable.

  1. 19Lecturas con SET STATISTICS IO
  2. 20CPU y duración con SET STATISTICS TIME
  3. 21Construir una línea base repetible
  4. 22Guardar y comparar dos planes
  5. 23Historial y regresiones con Query Store
Etapa 6

Evaluar ayudas automáticas e índices

Convierte escenarios y sugerencias en hipótesis; después revisa estructuras existentes, escrituras y resultados antes de conservar un índice.

  1. 24Convertir un escenario de Analyze Actual Execution Plan en una hipótesis
  2. 25Leer una sugerencia Missing Index en el plan
  3. 26Entender el CREATE INDEX generado por SSMS
  4. 27Decidir, crear y comprobar un índice
Etapa 7

Aplicar el método

Integra síntoma, consulta, plan, métricas, hipótesis, cambio y comprobación en un análisis reproducible.

  1. 28De una consulta lenta a una hipótesis comprobable
  2. 29Evaluar un cambio sin optimizar solo una ejecución
  3. 30Análisis guiado de una consulta empresarial reproducible