Plan estimado, plan real y estadísticas en vivo
SQL Server puede mostrar la estrategia de una consulta antes de ejecutarla, después de observar una ejecución o mientras el trabajo continúa. Las tres modalidades representan el plan, pero no contienen la misma evidencia ni implican el mismo riesgo.
La diferencia principal
Un plan se construye durante la compilación. Compilar significa analizar la consulta y preparar una estrategia ejecutable. Para hacerlo, el optimizador considera las estructuras disponibles y estima cuántas filas podrían avanzar por cada operación.
La ejecución ocurre después. En ese momento SQL Server utiliza la estrategia preparada y puede registrar información sobre el trabajo observado.
Esta separación permite distinguir:
- lo que SQL Server estimó antes de ejecutar;
- lo que ocurrió durante una ejecución concreta;
- lo que puede observarse mientras la consulta sigue activa.
Cómo abrir cada modalidad en SSMS
Abre una ventana de consulta y selecciona únicamente la instrucción que quieres observar. Para el plan estimado, usa Query → Display Estimated Execution Plan o Ctrl+L; SSMS compila la selección sin ejecutarla y abre Execution plan. Para el plan real, activa Query → Include Actual Execution Plan o Ctrl+M antes de ejecutar con F5; al terminar aparecen Results, Messages y Execution plan.
Para observar Live Query Statistics, activa Query → Include Live Query Statistics antes de ejecutar. La pestaña Live Query Statistics solo resulta visible mientras SSMS todavía recibe información de una consulta en curso; una consulta breve puede terminar antes de que alcancemos a recorrerla.
Estas opciones no son intercambiables. Ctrl+L no ejecuta la consulta; Ctrl+M y Live Query Statistics sí acompañan una ejecución real, con el trabajo y los efectos que esa instrucción produzca.
Plan estimado
El plan estimado muestra la estrategia que SQL Server prepara sin ejecutar la consulta. Contiene operadores, objetos, predicados, costos y cantidades de filas calculadas por el optimizador.
Estimado significa que sus valores provienen del modelo de costos y de la información disponible durante la compilación. No significa que sean valores arbitrarios, pero tampoco que ya hayan sido comprobados mediante una ejecución.
Esta modalidad permite estudiar la forma prevista del plan sin provocar el trabajo de la consulta. Resulta especialmente útil cuando ejecutar podría modificar datos, consumir demasiados recursos o tardar más de lo aceptable.
El plan estimado no contiene filas observadas, duración real ni trabajo acumulado durante una ejecución que nunca ocurrió.
- 1Plan de compilación
La pestaña
Execution planmuestra la forma preparada medianteDisplay Estimated Execution Plan, sin ejecutar la consulta. - 2Cantidades calculadas
Las propiedades contienen
Estimated Number of RowsyEstimated Number of Rows to be Read. No existe todavía una cantidad real producida por una ejecución.
Plan real
- 1Diferencia observada
Merge Joinentregó 51 filas frente a las 2,601 estimadas para esta ejecución. - 2Coincidencia observada
La entrada superior entregó 51 filas y había estimado 51. La igualdad pertenece a este operador y a esta ejecución.
El plan real se obtiene al ejecutar la consulta con la captura del plan habilitada. Conserva las estimaciones y añade información observada por los operadores durante esa ejecución.
Real no significa que el plan explique por completo el rendimiento ni que sus valores vayan a repetirse siempre. Significa que incluye datos de ejecución, como filas producidas y cantidad de ejecuciones de determinados operadores.
La consulta sí se ejecuta. Si modifica información, la modificación ocurre; si procesa muchas filas, ese trabajo también ocurre. Capturar el plan no convierte una operación riesgosa en una simulación.
El plan real permite comparar lo esperado con lo observado. Una diferencia puede orientar la investigación, pero sigue representando una ejecución con parámetros, datos, carga y condiciones concretas.
Estadísticas de consulta en vivo
Las estadísticas de consulta en vivo permiten observar el avance de algunos operadores mientras la consulta continúa ejecutándose. El diagrama puede actualizar cantidades procesadas y progreso relativo antes de que termine el trabajo.
En vivo significa que la información se actualiza durante la ejecución. No significa que muestre cada actividad interna del motor ni que pueda reemplazar las mediciones posteriores.
Esta modalidad puede ayudar a localizar una rama que permanece activa, un operador que recibe más filas de las previstas o una parte del plan donde se concentra el trabajo. En consultas muy breves, la ejecución puede terminar antes de que la visualización resulte útil.
- 1Vista en vivo
La pestaña
Live Query Statisticsdistingue esta modalidad de la pestaña del plan final. - 2Avance de la consulta
Estimated query progressmuestra el porcentaje aproximado observado mientras la ejecución continúa. - 3Avance del operador
El operador muestra filas procesadas y progreso relativo; en esta captura la consulta breve ya alcanzó 101 de 101 filas.
La observación en vivo también puede añadir sobrecarga. Debe utilizarse con prudencia, especialmente cuando la consulta ya consume recursos importantes.
Qué aporta cada modalidad
| Modalidad | ¿Ejecuta la consulta? | Información principal | Límite inmediato |
|---|---|---|---|
| Plan estimado | No | Estrategia y valores calculados | No contiene trabajo observado |
| Plan real | Sí | Estimaciones y datos de una ejecución | Representa condiciones concretas |
| Estadísticas en vivo | Sí | Avance durante la ejecución | Puede añadir sobrecarga y no sustituye la medición final |
Las tres modalidades pueden mostrar operadores similares. La diferencia importante está en el momento de captura y en la evidencia disponible, no solamente en la apariencia del diagrama.
Elegir antes de abrir el plan
Antes de solicitar un plan conviene preguntar:
- ¿la consulta solo lee o también modifica datos?;
- ¿puede ejecutarse de forma segura en este entorno?;
- ¿conocemos sus parámetros y alcance?;
- ¿necesitamos estudiar la estrategia o comparar estimaciones con observaciones?;
- ¿la sobrecarga de observarla es aceptable?
Cuando ejecutar no sea seguro, el plan estimado ofrece un primer mapa. Cuando necesitamos saber qué ocurrió, el plan real aporta evidencia de una ejecución controlada. La visualización en vivo se reserva para situaciones donde observar el avance añade información útil.
Qué conclusión todavía no permite obtener
Ninguna modalidad demuestra por sí sola que una consulta sea rápida, lenta o estable en todas las condiciones. Un plan real de una sola ejecución no representa automáticamente otros parámetros, momentos de carga o distribuciones de datos.
El plan debe relacionarse después con lecturas, CPU, duración, frecuencia y contexto operativo. Elegir la modalidad correcta evita confundir una estimación con una observación y evita ejecutar trabajo costoso únicamente para obtener una imagen.
Siguiente comprobación razonable
La siguiente entrada explica cómo se organiza el árbol de un plan: operador raíz, ramas, puntos de entrada y flujo general de filas. Todavía trabajaremos con la estructura antes de interpretar operadores concretos.


