Análisis de un plan de ejecución realAnalyze an Actual Execution Plan

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se describe cómo analizar planes de ejecución gráficos reales mediante la función Plan Analysis (Análisis de plan) de SQL Server Management StudioSQL Server Management Studio.This topic describes analyze actual graphical execution plans by using SQL Server Management StudioSQL Server Management Studio Plan Analysis feature.

Nota

Los planes de ejecución reales se generan tras ejecutar las consultas o los lotes del Transact-SQLTransact-SQL.Actual execution plans are generated after the Transact-SQLTransact-SQL queries or batches execute. Por este motivo, un plan de ejecución real contiene información de tiempo de ejecución, como el número de filas real, las métricas de uso real de recursos o las advertencias en tiempo de ejecución (si las hubiera).Because of this, an actual execution plan contains runtime information, such as actual number of rows, resource usage metrics and runtime warnings (if any). Para obtener más información, vea Mostrar un plan de ejecución real.For more information, see Display an Actual Execution Plan.

Para poder solucionar problemas de rendimiento de consulta, es necesario tener un buen conocimiento de los planes de ejecución y procesamiento de consultas, a fin de poder localizar y corregir las causas raíz.Query performance troubleshooting requires significant expertise in understanding query processing and execution plans, in order to be able to actually find and fix root causes.

SQL Server Management StudioSQL Server Management Studio incluye una funcionalidad que implementa cierto grado de automatización de la tarea de análisis de plan de ejecución real, especialmente para planes grandes y complejos.includes functionality that implements some degree of automation in the task of actual execution plan analysis, especially for large and complex plans. El objetivo es que sea más fácil encontrar los escenarios de Cardinality Estimation (Estimación de cardinalidad) inexactos y obtener recomendaciones sobre las posibles mitigaciones disponibles.The goal is to make it easier to find scenarios of inaccurate Cardinality Estimation and get recommendations on which possible mitigations may be available.

Importante

Asegúrese de que se realizan pruebas adecuadas de las mitigaciones propuestas antes de aplicarlas en entornos de producción.Ensure proper testing of proposed mitigations before applying them on production environments.

Para analizar un plan de ejecución para una consultaTo analyze an execution plan for a query

  1. Abra un archivo de plan de ejecución de consulta guardado previamente (.sqlplan) desde el menú Archivo y haga clic en Abrir archivo, o arrastre un archivo de plan a la ventana Management StudioManagement Studio.Open a previously saved query execution plan file (.sqlplan) using the File menu and clicking on Open File, or drag a plan file to Management StudioManagement Studio window. De forma alternativa, si acaba de ejecutar una consulta y elige mostrar su plan de ejecución, vaya a la pestaña Plan de ejecución en el panel de resultados.Alternatively, if you just executed a query and chose to display its execution plan, move to the Execution Plan tab in the results pane.

  2. Haga clic en un área en blanco del plan de ejecución y haga clic en Analizar el plan de ejecución real.Right-click in a blank area of the execution plan and click Analyze Actual Execution Plan.

    Hacer clic con el botón derecho en Analizar el plan de ejecución realRight-click Analyze Actual Execution Plan

  3. Se abre la ventana Análisis del plan de presentación en la parte inferior.The Showplan Analysis window opens on the bottom. La pestaña Instrucción múltiple es útil para analizar los planes con varias instrucciones, permitiendo que se analice la instrucción correcta.The Multi Statement tab is useful when analyzing plans with multiple statements, by allowing the right statement to be analyzed.

  4. Seleccione la pestaña Escenarios para ver detalles sobre los problemas encontrados en el plan de ejecución real.Select the Scenarios tab to see details on the issues found for the actual execution plan. Para cada operador enumerado en el panel izquierdo, el panel derecho muestra detalles sobre el escenario en el vínculo Para más información sobre este escenario, haga clic aquí y se muestran los motivos posibles para explicar ese escenario.For each listed operator on the left pane, the right pane shows details about the scenario in the Click here for more information about this scenario link, and possible reasons to explain that scenario are listed.

    Resultados del análisis del plan de ejecuciónExecution Plan Analysis results