Mostrar y guardar planes de ejecución

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

En esta sección se explica cómo mostrar y guardar los planes de ejecución en un archivo en formato XML mediante SQL Server Management Studio (SSMS).

Nota:

Para más información sobre cómo ver y guardar planes en Azure Data Studio, consulte Visor de planes de consulta en Azure Data Studio.

Los planes de ejecución muestran gráficamente los métodos de recuperación de datos elegidos por el optimizador de consultas de SQL Server. Los planes de ejecución representan el costo de ejecución de instrucciones y consultas específicas en SQL Server mediante iconos en lugar de la representación tabular generada por las instrucciones SET SHOWPLAN_ALL o SET SHOWPLAN_TEXT. Este enfoque gráfico resulta útil para comprender las características de rendimiento de una consulta.

Aunque el optimizador de consultas de SQL Server genera solo un plan de ejecución, existe el concepto de plan de ejecución estimado, un plan de ejecución real y estadísticas de consultas dinámicas.

  • Un plan de ejecución estimado devuelve el plan compilado generado por el optimizador de consultas, en función de las estimaciones. Este es el plan de consulta que se almacena en la caché de planes. La generación del plan de ejecución estimado no ejecuta realmente la consulta o el lote y, por lo tanto, no contiene ninguna información en tiempo de ejecución, como métricas de uso de recursos reales o advertencias en tiempo de ejecución.

  • Un plan de ejecución real devuelve el plan compilado más su contexto de ejecución. Estará disponible una vez finalizada la ejecución de la consulta. Este plan incluye información en tiempo de ejecución real, como advertencias de ejecución, y en versiones más recientes del motor de base de datos, el tiempo transcurrido y la CPU utilizados durante la ejecución.

  • Las estadísticas de consulta dinámica devuelven el plan compilado más su contexto de ejecución. Este plan está disponible para las ejecuciones de consultas en curso y se actualiza cada segundo. Esto incluye información del entorno de ejecución, como el número real de filas que fluyen a través de los operadores, el tiempo transcurrido y el progreso estimado de la consulta. Esta opción no está disponible en Azure Data Studio.

Para más información sobre los planes de ejecución de consultas, consulte la guía de arquitectura de procesamiento de consultas.

Pasos siguientes