Descripción general del análisis de los planes de ejecución - Amazon Relational Database Service

Descripción general del análisis de los planes de ejecución

Puede utilizar el panel de Información de rendimiento de Amazon RDS para saber qué planes contribuyen más a la carga de bases de datos de las instancias de base de datos de Oracle y SQL Server.

Por ejemplo, las principales instrucciones SQL en un momento dado podrían estar utilizando los planes que se muestran en la siguiente tabla.

SQL principal Plan

SELECT SUM(amount_sold) FROM sales WHERE prod_id = 10

Plan A

SELECT SUM(amount_sold) FROM sales WHERE prod_id = 521

Plan B

SELECT SUM(s_total) FROM sales WHERE region = 10

Plan A

SELECT * FROM emp WHERE emp_id = 1000

Plan C

SELECT SUM(amount_sold) FROM sales WHERE prod_id = 72

Plan A

Con la característica de planificación de Performance Insights, puede hacer lo siguiente:

  • Encuentre qué planes utilizan las principales consultas SQL.

    Por ejemplo, podría hallar que la mayor parte de la carga de la base de datos se genera mediante consultas que utilizan el plan A y el plan B, y solo un pequeño porcentaje utiliza el plan C.

  • Compare distintos planes para la misma consulta.

    En el ejemplo anterior, tres consultas son idénticas, excepto el ID del producto. Dos consultas utilizan el plan A, pero una consulta utiliza el plan B. Para ver la diferencia en los dos planes, puede utilizar Performance Insights.

  • Busque cuándo una consulta cambió a un nuevo plan.

    Es posible que vea que una consulta utiliza el plan A y, luego, cambió al plan B en un momento determinado. ¿Hubo algún cambio en la base de datos en ese momento? Por ejemplo, si una tabla está vacía, el optimizador podría elegir un análisis de tabla completo. Si la tabla se carga con un millón de filas, el optimizador podría cambiar a un análisis de rango de índices.

  • Explore a fondo los pasos específicos de un plan con el mayor costo.

    Por ejemplo, para una consulta de larga duración podría mostrar una condición de unión que falta en una combinación de igualdad. Esta condición faltante fuerza una unión cartesiana, que une todas las filas de dos tablas.

Puede hacer las tareas anteriores mediante la característica Captura de planes de Performance Insights. Del mismo modo que puede dividir las consultas de mediante eventos de espera y SQL principal, puede dividirlas por la dimensión del plan.