Untersuchen von Aurora PostgreSQL-Abfrageplänen in der dba_plans-Ansicht - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Untersuchen von Aurora PostgreSQL-Abfrageplänen in der dba_plans-Ansicht

Datenbankbenutzer und Administratoren, denen die apg_plan_mgmt-Rolle zugewiesen wurde, können die in apg_plan_mgmt.dba_plans gespeicherten Pläne anzeigen und verwalten. Der Administrator eines DB-Clusters von Aurora PostgreSQL (ein Benutzer mit rds_superuser-Berechtigungen) muss diese Rolle explizit den Datenbankbenutzern zuweisen, die mit der Abfrageplanverwaltung arbeiten müssen.

Die apg_plan_mgmt-Ansicht enthält den Planverlauf für alle verwalteten SQL-Anweisungen für jede Datenbank auf der Writer-Instance des DB-Clusters von Aurora PostgreSQL. In dieser Ansicht können Sie Pläne, ihren Status, wann sie zuletzt verwendet wurden und alle anderen relevanten Details untersuchen.

Wie in Normalisierung und der SQL-Hash erörtert, wird jeder verwaltete Plan anhand der Kombination aus einem SQL- und einem Plan-Hash-Wert identifiziert. Mit diesen IDs können Sie Tools wie Amazon RDS-Performance-Insights nutzen, um die Performance einzelner Pläne nachzuverfolgen. Weitere Informationen über Performance-Insights finden Sie unter Verwenden von Amazon RDS-Performance-Insights.

Auflisten von verwalteten Plänen.

Mit der SELECT-Anweisung in der Ansicht apg_plan_mgmt.dba_plans listen Sie die verwalteten Pläne auf. Im folgenden Beispiel werden einige Spalten in der dba_plans-Ansicht aufgeführt, so z. B. die Spalte status, in der Sie sehen können, ob ein Plan genehmigt oder nicht genehmigt wurde.

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)

Zur besseren Lesbarkeit listen die Abfrage und die angezeigte Ausgabe nur einige Spalten aus der dba_plans-Ansicht auf. Ausführliche Informationen finden Sie unter Referenz für die apg_plan_mgmt.dba_plans-Ansicht.