Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Examen des plans de requête d'Aurora PostgreSQL dans la vue dba_plans
Les utilisateurs et les administrateurs de bases de données auxquels le rôle apg_plan_mgmt
a été attribué peuvent consulter et gérer les plans stockés dans apg_plan_mgmt.dba_plans
. L'administrateur d'un cluster de bases de données Aurora PostgreSQL (une personne disposant des autorisations rds_superuser
) doit explicitement accorder ce rôle aux utilisateurs de bases de données qui doivent travailler avec la gestion du plan de requêtes.
La vue apg_plan_mgmt
contient l'historique du plan pour toutes les instructions SQL gérées pour chaque base de données sur l'instance d'écriture du cluster de bases de données Aurora PostgreSQL. Cette vue vous permet d'examiner les plans, leur état, la date de leur dernière utilisation et tous les autres détails pertinents.
Comme discuté dans Normalisation et SQL hachage, chaque plan géré est identifié par la combinaison d'une valeur de hachage SQL et d'une valeur de hachage du plan. Ces identifiants vous permettent d'utiliser des outils tels que Amazon RDS Performance Insights pour suivre les performances d'un plan individuel. Pour obtenir plus d'informations sur Performance Insights, consultez Using Amazon RDS performance insights (Utilisation d'Amazon RDS Performance Insights).
Établissement d'une liste des plans gérés
Pour dresser la liste des plans gérés, utilisez l'instruction SELECT dans la vue apg_plan_mgmt.dba_plans
. L'exemple suivant montre certaines colonnes de la vue dba_plans
telles que status
, qui identifie les plans approuvés et non approuvés.
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)
Pour des raisons de lisibilité, la requête et la sortie affichées ne contiennent que quelques colonnes de la vue dba_plans
. Pour plus d'informations, consultez Référence pour la vue apg_plan_mgmt.dba_plans pour Aurora Postgre -Compatible Edition SQL.