Examinación de los planes de consultas de Aurora PostgreSQL en la vista dba_plans
Los usuarios y administradores de bases de datos a los que se les ha otorgado el rol apg_plan_mgmt
pueden ver y administrar los planes almacenados en apg_plan_mgmt.dba_plans
. El administrador de un clúster de base de datos de Aurora PostgreSQL (alguien con permisos rds_superuser
) debe conceder explícitamente este rol a los usuarios de la base de datos que tienen que trabajar con la administración del plan de consultas.
La vista apg_plan_mgmt
contiene el historial del plan de todas las sentencias SQL administradas para cada base de datos de la instancia de escritor del clúster de base de datos de Aurora PostgreSQL. Esta vista le permite examinar los planes, su estado, cuándo se utilizaron por última vez y todos los demás detalles relevantes.
Como ya hemos abordado en Normalización y el hash SQL, cada plan administrado se identifica mediante un valor hash SQL y un valor hash de plan combinado. Con estos identificadores, puede usar herramientas como Performance Insights de Amazon RDS para seguir el rendimiento individual de los planes. Para obtener más información sobre Información sobre el rendimiento, consulte Using Amazon RDS performance insights.
Descripción de planes administrados.
Para consultar una lista de los planes administrados, utilice una instrucción SELECT en la vista apg_plan_mgmt.dba_plans
. El siguiente ejemplo muestra algunas columnas en la vista dba_plans
, como el status
, que identifica los planes aprobados y no aprobados.
SELECT sql_hash, plan_hash, status, enabled, stmt_name FROM apg_plan_mgmt.dba_plans;
sql_hash | plan_hash | status | enabled | stmt_name ------------+-----------+------------+---------+------------ 1984047223 | 512153379 | Approved | t | rangequery 1984047223 | 512284451 | Unapproved | t | rangequery (2 rows)
Para facilitar la lectura, la consulta y el resultado que se muestran incluyen solo algunas de las columnas de la vista dba_plans
. Para obtener información completa, consulte Referencia de la vista apg_plan_mgmt.dba_plans para la edición compatible con Aurora PostgreSQL.