Análisis de planes de ejecución de SQL Server mediante el panel de Información de rendimiento - Amazon Relational Database Service

Análisis de planes de ejecución de SQL Server mediante el panel de Información de rendimiento

Al analizar la carga de base de datos en una base de datos de SQL Server, es posible que quiera saber qué planes contribuyen más a la carga de la base de datos. Puede determinar qué planes contribuyen más a la carga de base de datos mediante la característica de captura de planes de Información de rendimiento.

Análisis de los planes de ejecución de SQL Server mediante la consola
  1. Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, seleccione Performance Insights.

  3. Elija una instancia de base de datos SQL Server. Se abre el panel de Información sobre rendimiento para esa instancia de base de datos.

  4. En la sección Database load (DB load) (Carga de base de datos), elija Plans (Planes) junto a Slice by (Dividir por).

    El gráfico de sesiones activas promedio muestra los planes utilizados por las instrucciones SQL principales. Los valores hash del plan aparecen a la derecha de los cuadrados codificados por colores. Cada valor hash identifica de forma exclusiva un plan.

    Divida por planes
  5. Desplácese hasta la pestaña Top SQL (SQL principal).

    En el siguiente ejemplo, el resumen de SQL principal tiene tres planes. La presencia de un signo de interrogación en la instrucción de SQL indica que se trata de un resumen. Para ver la instrucción de SQL completa, elija un valor en la columna Instrucciones de SQL.

    Elija un plan de resumen
  6. Elija el resumen para expandirlo a sus instrucciones de componentes.

    En el siguiente ejemplo, la instrucción SELECT es una consulta de resumen. Las consultas de componentes del resumen utilizan tres planes de ejecución diferentes. Los colores asignados a los planes corresponden al gráfico de la carga de la base de datos.

    Elija un plan de resumen
  7. Desplácese hacia abajo y elija dos Planes que comparar de la lista Plans for digest query (Planes para consulta de resumen).

    Puede ver uno o dos planes para una consulta a la vez. La siguiente captura de pantalla compara los dos planes del resumen. En el siguiente ejemplo, el 40 % de las sesiones activas promedio que ejecutan esta consulta de resumen utilizan el plan de la izquierda, mientras que el 28 % utiliza el plan de la derecha.

    Compare los planes uno al lado del otro

    En el ejemplo anterior, los planes difieren de una manera importante. El paso 2 del plan de la izquierda usa un análisis de tablas, mientras que el plan de la derecha usa un análisis de índices agrupados. Para una tabla con un gran número de filas, una consulta que recupera una sola fila es casi siempre más rápida con un análisis de índices agrupados.

  8. (Opcional) Seleccione el icono Configuración en la tabla de detalles del plan para personalizar la visibilidad y el orden de las columnas. La siguiente captura de pantalla muestra la tabla de detalles del plan con la columna Lista de resultados como segunda columna.

    Personalice la visibilidad y el orden de las columnas en la tabla de detalles del plan
  9. (Opcional) Elija Copy (Copia) para copiar el plan en el portapapeles, o Download (Descargar) para guardar el plan en el disco duro.

nota

Información de rendimiento muestra los planes de ejecución estimados mediante una tabla de árbol jerárquico. La tabla incluye la información de ejecución parcial de cada instrucción. Para obtener más información sobre las columnas de la tabla de detalles del plan, consulte SET SHOWPLAN_ALL en la documentación de SQL Server. Para ver la información de ejecución completa de un plan de ejecución estimado, seleccione Descargar para descargar el plan y, a continuación, cárguelo en SQL Server Management Studio. Para obtener más información sobre cómo mostrar un plan de ejecución estimado con SQL Server Management Studio, consulte Display an Estimated Execution Plan en la documentación de SQL Server.