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.
Aktualisierungen für die Verwaltung von Aurora SQL Postgre-Abfrageplänen
Die AWS apg_plan_mgmt
Erweiterung bietet Ihrem Aurora SQL Postgre-DB-Cluster die Funktion zur Verwaltung von Abfrageplänen. Sie ermöglicht es Ihnen, die vom Optimizer für Ihre SQL Anwendungen generierten Abfrageausführungspläne zu verwalten, um die Stabilität zu erhöhen und Regressionen zu verhindern. Weitere Informationen finden Sie unter Verwaltung von Abfrageausführungsplänen für Aurora Postgre SQL im Amazon Aurora Aurora-Benutzerhandbuch.
Themen
- Postgre 16 Versionen SQL
- Postgre 15 Versionen SQL
- Postgre 14 Versionen SQL
- Postgre 13 Versionen SQL
- Postgre 12-Versionen SQL
- Version 2.3 der Aurora Postgre-Erweiterung SQL apg_plan_mgmt
- Version 2.1 der Aurora Postgre-Erweiterung SQL apg_plan_mgmt
- Version 2.0 der Aurora Postgre-Erweiterung SQL apg_plan_mgmt
- Version 1.0.1 der Aurora Postgre-Erweiterung apg_plan_mgmt SQL
Postgre 16 Versionen SQL
Themen
apg_plan_mgmt Version 2.7 für Aurora Postgre 16.3 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.7 für Aurora Postgre SQL 16.3 gehören:
Neue Features
Sie müssen das nicht mehr aktualisieren.
plan_hash_version
Aktiviert nach dem Upgrade der Datenbank-Engine QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.
Zusätzliche Verbesserungen und Erweiterungen
Ein Problem mit der Durchsetzung von QPM Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.
Es wurde ein Problem mit der Durchsetzung von QPM Plänen behoben, die den Operator Append enthielten.
Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 16.2 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 16.2 gehören:
Neue Features
QPMkann Pläne mit Aggregate-Operatoren durchsetzen.
Zusätzliche Verbesserungen und Erweiterungen
Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.
Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.
Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.
Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.
-
Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 16.1 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 16.1 gehören:
Neue Features
Die Planentwürfe werden im Rahmen der
update_plan_hash
-Aktion für dieapg_plan_mgmt.validate_plans
-Funktion auf das neueste Format aktualisiert.Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:
apg_plan_mgmt.plan_hash_version
auf 5 setzen.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Zusätzliche Verbesserungen und Erweiterungen
-
Leistungsverbesserung bei der Plan-Hash-Berechnung.
-
Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.
-
Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem
GatherMerge
nicht erzwungen werden konnte. -
Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.
-
Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.
Postgre 15 Versionen SQL
Themen
- apg_plan_mgmt Version 2.7 für Aurora SQL Postgre 15.8, 30. September 2024
- apg_plan_mgmt Version 2.7 für Aurora SQL Postgre 15.7, 8. August 2024
- apg_plan_mgmt Version 2.6 für Aurora Postgre 15.6 SQL
- apg_plan_mgmt Version 2.6 für Aurora Postgre 15.5 SQL
- apg_plan_mgmt Version 2.5 für Aurora Postgre 15.4 SQL
- apg_plan_mgmt Version 2.4 für Aurora Postgre 15.3 SQL
apg_plan_mgmt Version 2.7 für Aurora SQL Postgre 15.8, 30. September 2024
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.7 für Aurora Postgre SQL 15.8 gehören:
Zusätzliche Verbesserungen und Erweiterungen
Es wurde ein Problem mit der Durchsetzung von Plänen zur Verwaltung von Abfrageplänen behoben, die Hash-Aggregate enthalten.
apg_plan_mgmt Version 2.7 für Aurora SQL Postgre 15.7, 8. August 2024
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.7 für Aurora Postgre SQL 15.7 gehören:
Neue Features
Sie müssen das nicht mehr aktualisieren.
plan_hash_version
Aktiviert nach dem Upgrade der Datenbank-Engine QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.
Zusätzliche Verbesserungen und Erweiterungen
Ein Problem mit der Durchsetzung von QPM Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.
Es wurde ein Problem mit der Durchsetzung von QPM Plänen behoben, die den Operator Append enthielten.
Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 15.6 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 15.6 gehören:
Neue Features
QPMkann Pläne mit Aggregate-Operatoren durchsetzen.
Zusätzliche Verbesserungen und Erweiterungen
Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.
Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.
Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.
Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.
-
Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 15.5 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 15.5 gehören:
Neue Features
Die Planentwürfe werden im Rahmen der
update_plan_hash
-Aktion für dieapg_plan_mgmt.validate_plans
-Funktion auf das neueste Format aktualisiert.Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:
apg_plan_mgmt.plan_hash_version
auf 5 setzen.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Zusätzliche Verbesserungen und Erweiterungen
-
Leistungsverbesserung bei der Plan-Hash-Berechnung.
-
Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.
-
Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem
GatherMerge
nicht erzwungen werden konnte. -
Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.
-
Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.
apg_plan_mgmt Version 2.5 für Aurora Postgre 15.4 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.5 für Aurora Postgre SQL 15.4 gehören:
Neue Features
QPMkann erzwingen, dass Abfragepläne parallele Operatoren außer dem Parallel Append-Knoten haben. Damit parallele Abfragepläne korrekt durchgesetzt werden, müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:
Setzen Sie
apg_plan_mgmt.plan_hash_version
auf 4 oder höher.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.Erfassen Sie genehmigte Pläne mit dem Gather-Knoten in plan_outline erneut.
QPMkann Abfragepläne mit Materialize-Knoten erzwingen. Zum Durchsetzen von Materialize-Knoten müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:
Setzen Sie
apg_plan_mgmt.plan_hash_version
auf 4 oder höher.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.
-
Um Abfragepläne von Replicas zu erfassen, müssen Sie die
apg_plan_mgmt
Erweiterung aktualisieren, indem Sie apg_plan_mgmt aufrufen ALTEREXTENSION. UPDATE -
Sie müssen angeben, damit keine
apg_plan_mgmt.plan_capture_threshold
Abfragepläne erfasst werden können. QPM
Zusätzliche Verbesserungen und Erweiterungen
Leistungsverbesserung bei der
plan_hash
Berechnung.
apg_plan_mgmt Version 2.4 für Aurora Postgre 15.3 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.4 für Aurora Postgre SQL 15.3 gehören:
Neue Features
-
Ein neues GUC auto_explain.hashes wurde eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), werden sql_hash und plan_hash am Ende des Auto-Explain-Ergebnisses angezeigt.
-
Ein neues GUC apg_plan_mgmt.explain_hashes wurde eingeführt. Wenn es auf true gesetzt ist (Standard: false), zeigt das Ergebnis sql_hash und plan_hash auch ohne die Option true für Hashes an. EXPLAIN
-
Ein neues apg_plan_mgmt.log_plan_enforcement_result wurde eingeführt. GUC Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.
-
Es wurde eine neue Version der Plan-Hash-Berechnung eingeführt, um partitionierte Tabellen zu unterstützen. Benutzer müssen apg_plan_mgmt.plan_hash_version auf 3 setzen und apg_plan_mgmt.validate_plans('update_plan_hash') in jeder Datenbank mit installiertem
apg_plan_mgmt
und Einträgen in der Plantabelle aufrufen. -
QPMkann Abfragepläne mit Memoize-Knoten durchsetzen.
-
Die Funktion
apg_plan_mgmt.copy_outline
kann ein neues fünftes Argument annehmen:force_update_target_plan_hash
. Wenn der Wert auf true gesetzt ist, wird der Zielplan-Hash aktualisiert, auch wenn der Quellplan nicht für den Ziel-sql_hash reproduzierbar ist.
Zusätzliche Verbesserungen und Erweiterungen
-
Es wurde ein Problem mit der Durchsetzung von Plänen für JDBC vorbereitete Kontoauszüge behoben.
-
Die Parität in Bezug auf queryid zwischen pg_stat_statements und apg_plan_mgmt.dba_plans wurde verbessert.
-
Es wurde ein Problem mit der Plandurchsetzung behoben, das auftrat, wenn Indexnamen mit Ziffern endeten.
-
Die Funktion apg_plan_mgmt.copy_outline kopiert jetzt environment_variables.
-
Der Mindestwert von apg_plan_mgmt.plan_retention_period ändert sich von 1 in 32.
-
Die Abfrageplanverwaltung kann jetzt Pläne für Abfragen in schreibgeschützten Transaktionen von den Writer-Knoten aus speichern.
-
Es wurde ein Problem in der Funktion apg_plan_mgmt.evolve_plan_baselines behoben.
-
Es wurde ein Problem behoben, das bei Aktivierung von apg_plan_mgmt Nichtverfügbarkeit verursachen konnte.
Informationen zur Installation, zum Upgrade und zur Verwendung der apg_plan_mgmt
Erweiterung finden Sie unter Verwaltung von Abfrageausführungsplänen für Aurora Postgre SQL im Amazon Aurora Aurora-Benutzerhandbuch.
Postgre 14 Versionen SQL
Themen
apg_plan_mgmt Version 2.7 für Aurora SQL Postgre 14.12, 8. August 2024
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.7 für Aurora Postgre SQL 14.12 gehören:
Neue Features
Sie müssen das nicht mehr aktualisieren.
plan_hash_version
Aktiviert nach dem Upgrade der Datenbank-Engine QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.
Zusätzliche Verbesserungen und Erweiterungen
Ein Problem mit der Durchsetzung von QPM Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.
Es wurde ein Problem mit der Durchsetzung von QPM Plänen behoben, die den Operator Append enthielten.
Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 14.11 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 14.11 gehören:
Neue Features
QPMkann Pläne mit Aggregate-Operatoren durchsetzen.
Zusätzliche Verbesserungen und Erweiterungen
Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.
Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.
Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.
Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.
-
Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 14.10 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 14.10 gehören:
Neue Features
Die Planentwürfe werden im Rahmen der
update_plan_hash
-Aktion für dieapg_plan_mgmt.validate_plans
-Funktion auf das neueste Format aktualisiert.Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:
apg_plan_mgmt.plan_hash_version
auf 5 setzen.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Zusätzliche Verbesserungen und Erweiterungen
-
Leistungsverbesserung bei der Plan-Hash-Berechnung.
-
Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.
-
Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem
GatherMerge
nicht erzwungen werden konnte. -
Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.
-
Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.
apg_plan_mgmt Version 2.5 für Aurora Postgre 14.9 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.5 für Aurora Postgre SQL 14.9 gehören:
Neue Features
QPMkann erzwingen, dass Abfragepläne parallele Operatoren außer dem Parallel Append-Knoten haben. Damit parallele Abfragepläne korrekt durchgesetzt werden, müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:
Setzen Sie
apg_plan_mgmt.plan_hash_version
auf 4 oder höher.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.Erfassen Sie genehmigte Pläne mit dem Gather-Knoten in plan_outline erneut.
QPMkann Abfragepläne mit Materialize-Knoten erzwingen. Zum Durchsetzen von Materialize-Knoten müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:
Setzen Sie
apg_plan_mgmt.plan_hash_version
auf 4 oder höher.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.
-
Um Abfragepläne von Replicas zu erfassen, müssen Sie die
apg_plan_mgmt
Erweiterung aktualisieren, indem Sie apg_plan_mgmt aufrufen ALTEREXTENSION. UPDATE -
Sie müssen angeben, damit keine
apg_plan_mgmt.plan_capture_threshold
Abfragepläne erfasst werden können. QPM
Zusätzliche Verbesserungen und Erweiterungen
Leistungsverbesserung bei der
plan_hash
Berechnung.
apg_plan_mgmt Version 2.4 für Aurora Postgre 14.8 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.4 für Aurora Postgre SQL 14.8 gehören:
Neue Features
-
Ein neues GUC auto_explain.hashes wurde eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), werden sql_hash und plan_hash am Ende des Auto-Explain-Ergebnisses angezeigt.
-
Ein neues GUC apg_plan_mgmt.explain_hashes wurde eingeführt. Wenn es auf true gesetzt ist (Standard: false), zeigt das Ergebnis sql_hash und plan_hash auch ohne die Option true für Hashes an. EXPLAIN
-
Ein neues apg_plan_mgmt.log_plan_enforcement_result wurde eingeführt. GUC Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.
-
Es wurde eine neue Version der Plan-Hash-Berechnung eingeführt, um partitionierte Tabellen zu unterstützen. Benutzer müssen apg_plan_mgmt.plan_hash_version auf 3 setzen und apg_plan_mgmt.validate_plans('update_plan_hash') in jeder Datenbank mit installiertem
apg_plan_mgmt
und Einträgen in der Plantabelle aufrufen. -
QPMkann Abfragepläne mit Memoize-Knoten durchsetzen.
-
Die Funktion
apg_plan_mgmt.copy_outline
kann ein neues fünftes Argument annehmen:force_update_target_plan_hash
. Wenn der Wert auf true gesetzt ist, wird der Zielplan-Hash aktualisiert, auch wenn der Quellplan nicht für den Ziel-sql_hash reproduzierbar ist.
Zusätzliche Verbesserungen und Erweiterungen
-
Es wurde ein Problem mit der Durchsetzung von Plänen für JDBC vorbereitete Kontoauszüge behoben.
-
Die Parität in Bezug auf queryid zwischen pg_stat_statements und apg_plan_mgmt.dba_plans wurde verbessert.
-
Es wurde ein Problem mit der Plandurchsetzung behoben, das auftrat, wenn Indexnamen mit Ziffern endeten.
-
Die Funktion apg_plan_mgmt.copy_outline kopiert jetzt environment_variables.
-
Der Mindestwert von apg_plan_mgmt.plan_retention_period ändert sich von 1 in 32.
-
Die Abfrageplanverwaltung kann jetzt Pläne für Abfragen in schreibgeschützten Transaktionen von den Writer-Knoten aus speichern.
-
Es wurde ein Problem in der Funktion apg_plan_mgmt.evolve_plan_baselines behoben.
-
Es wurde ein Problem behoben, das bei Aktivierung von apg_plan_mgmt Nichtverfügbarkeit verursachen konnte.
Informationen zur Installation, zum Upgrade und zur Verwendung der apg_plan_mgmt
Erweiterung finden Sie unter Verwaltung von Abfrageausführungsplänen für Aurora Postgre SQL im Amazon Aurora Aurora-Benutzerhandbuch.
Postgre 13 Versionen SQL
Themen
apg_plan_mgmt Version 2.7 für Aurora SQL Postgre 13.15, 8. August 2024
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.7 für Aurora Postgre SQL 13.15 gehören:
Neue Features
Sie müssen das nicht mehr aktualisieren.
plan_hash_version
Aktiviert nach dem Upgrade der Datenbank-Engine QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.
Zusätzliche Verbesserungen und Erweiterungen
Ein Problem mit der Durchsetzung von QPM Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.
Es wurde ein Problem mit der Durchsetzung von QPM Plänen behoben, die den Operator Append enthielten.
Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 13.14 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 13.14 gehören:
Neue Features
QPMkann Pläne mit Aggregate-Operatoren durchsetzen.
Zusätzliche Verbesserungen und Erweiterungen
Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.
Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.
Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.
Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.
-
Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 13.13 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 13.13 gehören:
Neue Features
Die Planentwürfe werden im Rahmen der
update_plan_hash
-Aktion für dieapg_plan_mgmt.validate_plans
-Funktion auf das neueste Format aktualisiert.Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:
apg_plan_mgmt.plan_hash_version
auf 5 setzen.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Zusätzliche Verbesserungen und Erweiterungen
-
Leistungsverbesserung bei der Plan-Hash-Berechnung.
-
Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.
-
Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem
GatherMerge
nicht erzwungen werden konnte. -
Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.
-
Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.
apg_plan_mgmt Version 2.5 für Aurora Postgre 13.12 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.5 für Aurora Postgre SQL 13.12 gehören:
Neue Features
QPMkann erzwingen, dass Abfragepläne parallele Operatoren außer dem Parallel Append-Knoten haben. Damit parallele Abfragepläne korrekt durchgesetzt werden, müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:
Setzen Sie
apg_plan_mgmt.plan_hash_version
auf 4 oder höher.Rufen Sie die folgende Seite auf
apg_plan_mgmt.validate_plans('update_plan_hash')
.Erfassen Sie genehmigte Pläne mit dem Gather-Knoten in plan_outline erneut.
-
Um Abfragepläne von Replicas zu erfassen, müssen Sie die
apg_plan_mgmt
Erweiterung aktualisieren, indem Sie apg_plan_mgmt aufrufen ALTEREXTENSION. UPDATE -
Sie müssen angeben, damit keine
apg_plan_mgmt.plan_capture_threshold
Abfragepläne erfasst werden können. QPM
apg_plan_mgmt Version 2.4 für Aurora Postgre 13.11 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.4 für Aurora Postgre SQL 13.11 gehören:
Neue Features
-
Ein neues GUC auto_explain.hashes wurde eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), werden sql_hash und plan_hash am Ende des Auto-Explain-Ergebnisses angezeigt.
-
Ein neues GUC apg_plan_mgmt.explain_hashes wurde eingeführt. Wenn es auf true gesetzt ist (Standard: false), zeigt das Ergebnis sql_hash und plan_hash auch ohne die Option true für Hashes an. EXPLAIN
-
Ein neues apg_plan_mgmt.log_plan_enforcement_result wurde eingeführt. GUC Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.
-
Es wurde eine neue Version der Plan-Hash-Berechnung eingeführt, um partitionierte Tabellen zu unterstützen. Benutzer müssen apg_plan_mgmt.plan_hash_version auf 3 setzen und apg_plan_mgmt.validate_plans('update_plan_hash') in jeder Datenbank mit installiertem
apg_plan_mgmt
und Einträgen in der Plantabelle aufrufen. -
Die Funktion
apg_plan_mgmt.copy_outline
kann ein neues fünftes Argument annehmen:force_update_target_plan_hash
. Wenn der Wert auf true gesetzt ist, wird der Zielplan-Hash aktualisiert, auch wenn der Quellplan nicht für den Ziel-sql_hash reproduzierbar ist.
Zusätzliche Verbesserungen und Erweiterungen
-
Es wurde ein Problem mit der Durchsetzung des Plans für vorbereitete Kontoauszüge behoben. JDBC
-
Es wurde ein Problem mit der Plandurchsetzung behoben, das auftrat, wenn Indexnamen mit Ziffern endeten.
-
Die Funktion apg_plan_mgmt.copy_outline kopiert jetzt environment_variables.
-
Der Mindestwert von apg_plan_mgmt.plan_retention_period ändert sich von 1 in 32.
-
Die Abfrageplanverwaltung kann jetzt Pläne für Abfragen in schreibgeschützten Transaktionen von den Writer-Knoten aus speichern.
-
Es wurde ein Problem in der Funktion apg_plan_mgmt.evolve_plan_baselines behoben.
-
Es wurde ein Problem behoben, das bei Aktivierung von apg_plan_mgmt Nichtverfügbarkeit verursachen konnte.
Informationen zur Installation, zum Upgrade und zur Verwendung der apg_plan_mgmt
Erweiterung finden Sie unter Verwaltung von Abfrageausführungsplänen für Aurora Postgre SQL im Amazon Aurora Aurora-Benutzerhandbuch.
Postgre 12-Versionen SQL
Themen
apg_plan_mgmt Version 2.7 für Aurora SQL Postgre 12.19, 8. August 2024
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.7 für Aurora Postgre SQL 12.19 gehören:
Neue Features
Sie müssen das nicht mehr aktualisieren.
plan_hash_version
Aktiviert nach dem Upgrade der Datenbank-Engine QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.
Zusätzliche Verbesserungen und Erweiterungen
Ein Problem mit der Durchsetzung von QPM Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.
Es wurde ein Problem mit der Durchsetzung von QPM Plänen behoben, die den Operator Append enthielten.
Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 12.18 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 12.18 gehören:
Zusätzliche Verbesserungen und Erweiterungen
Ein Problem im Zusammenhang mit der Erfassung von Plänen wurde behoben.
apg_plan_mgmt Version 2.6 für Aurora Postgre 12.17 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.6 für Aurora Postgre SQL 12.17 gehören:
Neue Features
Die Planentwürfe werden im Rahmen der
update_plan_hash
-Aktion für dieapg_plan_mgmt.validate_plans
-Funktion auf das neueste Format aktualisiert.
apg_plan_mgmt Version 2.5 für Aurora Postgre 12.16 SQL
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.5 für Aurora Postgre SQL 12.16 gehören:
Neue Features
-
Um Abfragepläne von Replicas zu erfassen, müssen Sie die
apg_plan_mgmt
Erweiterung aktualisieren, indem Sie apg_plan_mgmt aufrufen. ALTER EXTENSION UPDATE -
Sie müssen angeben, damit keine
apg_plan_mgmt.plan_capture_threshold
Abfragepläne erfasst werden können. QPM
Version 2.3 der Aurora Postgre-Erweiterung SQL apg_plan_mgmt
Zu den Verbesserungen der Erweiterung apg_plan_mgmt
in Version 2.3 gehören folgende:
Neue Erweiterungsfunktionen
Support für die neue Funktion
apg_plan_mgmt.copy_outline
. Mit dieser Funktion können Sie einen Plan-Hash und eine Planskizze von einem Hash und einem Plan-Hash in einen anderen SQL kopieren. Verwenden Sie diese Funktion, wenn Sie einen Plan, der Hinweise verwendet, in andere ähnliche Anweisungen kopieren möchten, ohne die Inline-Hinweisanweisung bei jedem Vorkommen verwenden zu müssen. Wenn die Aktualisierung der Abfrage zu einem ungültigen Plan führt, löst diese Funktion einen Fehler aus und macht die Aktualisierung rückgängig. Weitere Informationen finden Sie unter Funktionsreferenz für die Verwaltung von Aurora SQL Postgre-Abfrageplänen im Amazon Aurora Aurora-Benutzerhandbuch.
Erweiterungsverbesserungen
-
Das Feature der Abfrageplanverwaltung speichert jetzt Pläne für Abfragen, die sich innerhalb von Prozeduren und DO-Blöcken befinden. Für frühere
apg_plan_mgmt
-Versionen als 2.3 stellte dies eine Einschränkung dar.
Informationen zur Installation, zum Upgrade und zur Verwendung der apg_plan_mgmt
Erweiterung finden Sie unter Verwaltung von Abfrageausführungsplänen für Aurora Postgre SQL im Amazon Aurora Aurora-Benutzerhandbuch.
Version 2.1 der Aurora Postgre-Erweiterung SQL apg_plan_mgmt
Zu den Verbesserungen der apg_plan_mgmt
Erweiterung in Version 2.1 für Aurora Postgre SQL 11.20 gehören:
Neue Erweiterungsfunktionen in Aurora Postgre 11.20 SQL
-
Ein neues GUC apg_plan_mgmt.log_plan_enforcement_result wurde eingeführt. Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.
Verbesserungen der Erweiterungen in Aurora Postgre 11.20 SQL
-
Es wurde ein Problem mit der Durchsetzung des Plans für JDBC vorbereitete Kontoauszüge behoben.
Informationen zur Installation, zum Upgrade und zur Verwendung der apg_plan_mgmt
Erweiterung finden Sie unter Verwaltung von Abfrageausführungsplänen für Aurora Postgre SQL im Amazon Aurora Aurora-Benutzerhandbuch.
Version 2.0 der Aurora Postgre-Erweiterung SQL apg_plan_mgmt
Die apg_plan_mgmt
-Erweiterungsänderungen für Version 2.0 umfassen Folgendes:
Neue Erweiterungsfunktionen
-
Sie können jetzt alle Abfragen innerhalb von SQL Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.
-
Sie können jetzt alle Abfragen innerhalb von SQL PL/pG-Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.
-
Sie können nun Abfragen in allgemeinen Plänen verwalten, unabhängig davon, ob sie Parameter haben oder nicht. Weitere Informationen zu generischen Plänen im Vergleich zu benutzerdefinierten Plänen finden Sie in der
PREPARE
Erklärung in der SQLPostgre-Dokumentation. -
Sie können nun die Abfrageplanverwaltung verwenden, um die Verwendung bestimmter Typen von Aggregatsmethoden in Abfrageplänen zu erzwingen.
Erweiterungsverbesserungen
-
Sie können jetzt Pläne mit einer Größe von bis zu 8 KB multipliziert mit der Einstellung des
max_worker_processes
-Parameters speichern. Zuvor betrug die maximale Plangröße 8 KB. -
Es wurden Fehler für unbenannte vorbereitete Anweisungen wie die von behoben. JDBC
-
Bisher wurde die SQL Postgre-Backend-Verbindung unterbrochen,
CREATE EXTENSION apg_plan_mgmt
als Sie versuchten, dies zu tunshared_preload_libraries
, obwohl es nicht in den geladen war. Jetzt wird eine Fehlermeldung ausgegeben und die Verbindung wird nicht beendet. -
Der Standardwert von
cardinality_error
inapg_plan_mgmt.plans table
istNULL, kann aber während der Funktion auf -1 gesetzt werden.apg_plan_mgmt.evolve_plan_baselines
NULLwird jetzt konsistent verwendet. -
Pläne werden nun für Abfragen gespeichert, die sich auf temporäre Tabellen beziehen.
-
Die standardmäßige maximale Anzahl von Plänen wird von 1000 auf 10 000 erhöht.
-
Die folgenden pgss-Parameter sind veraltet, da anstelle dieser Parameter der automatische Planerfassungsmodus verwendet werden sollte.
-
apg_plan_mgmt.pgss_min_calls
-
apg_plan_mgmt.pgss_min_mean_time_ms
-
apg_plan_mgmt.pgss_min_stddev_time_ms
-
apg_plan_mgmt.pgss_min_total_time_ms
-
Version 1.0.1 der Aurora Postgre-Erweiterung apg_plan_mgmt SQL
Die apg_plan_mgmt
-Erweiterungsänderungen für Version 1.0.1 umfassen Folgendes:
Neue Erweiterungsfunktionen
-
Die Funktion
validate_plans
hat einen neuenaction
-Wert mit dem Namenupdate_plan_hash
. Diese Aktion aktualisiert dieplan_hash
-ID für Pläne, die nicht genau reproduziert werden können. Derupdate_plan_hash
Wert ermöglicht es Ihnen auch, einen Plan zu korrigieren, indem Sie den neu schreiben. SQL Sie können den guten Plan dann alsApproved
Plan für das Original SQL registrieren. Es folgt ein Beispiel für die Verwendung der Aktionupdate_plan_hash
.UPDATE apg_plan_mgmt.plans SET plan_hash =
new _plan_hash
, plan_outline =good_plan_outline
WHERE sql_hash =bad_plan_sql_hash
AND plan_hash =bad_plan_plan_hash
; SELECT apg_plan_mgmt.validate_plans(bad_plan_sql_hash
,bad_plan_plan_hash
, 'update_plan_hash'); SELECT apg_plan_mgmt.reload(); -
Es ist eine neue
get_explain_stmt
Funktion verfügbar, die den Text einerEXPLAIN
Anweisung für die angegebene SQL Anweisung generiert. Sie enthält die Parametersql_hash
,plan_hash
undexplain_options
.Der Parameter
explain_options
kann eine beliebige durch Komma getrennte Liste gültigerEXPLAIN
-Optionen sein, wie nachfolgend dargestellt.analyze,verbose,buffers,hashes,format json
Wenn der Parameter NULL oder eine leere Zeichenfolge
explain_options
ist, generiert dieget_explain_stmt
Funktion eine einfacheEXPLAIN
Anweisung.Verwenden Sie zum Erstellen eines
EXPLAIN
-Skripts für Ihren gesamten oder einen Teil Ihres Workloads die Optionen\a
,\t
und\o
, um die Ausgabe in eine Datei weiterzuleiten. Sie können beispielsweise einEXPLAIN
Skript für die Anweisungen mit der höchsten Priorität (Top-K) erstellen, indem Sie die SQLpg_stat_statements
Postgre-Ansicht verwenden, die nach der Reihenfolge sortierttotal_time
ist.DESC
-
Die genaue Position des Gather Parallel Query-Operators wird durch die Bewertung bestimmt und kann sich im Zeitverlauf geringfügig ändern. Damit diese Abweichungen nicht den gesamten Plan ungültig machen, berechnet die Abfrageplanverwaltung nun denselben
plan_hash
, auch wenn die Gather-Operatoren innerhalb der Planstruktur verschoben werden. -
Nicht parametrisierte Anweisungen werden jetzt innerhalb von pl/pgsql-Funktionen unterstützt.
-
Der Overhead wird reduziert, wenn die Erweiterung
apg_plan_mgmt
auf mehreren Datenbanken desselben Clusters installiert wird, während auf zwei oder mehr Datenbanken gleichzeitig zugegriffen wird. Mit dieser Version wird außerdem ein Fehler in diesem Bereich behoben, der dazu führte, dass Pläne nicht in freigegebenem Speicher abgelegt wurden.
Erweiterungsverbesserungen
-
Verbesserungen der
evolve_plan_baselines
-Funktion.-
Die
evolve_plan_baselines
-Funktion berechnet nun einecardinality_error
-Metrik für alle Knoten im Plan. Mithilfe dieser Metrik können Sie jeden Plan identifizieren, bei dem der Kardinalitätsschätzungsfehler groß und die Planqualität zweifelhaft ist. Anweisungen mit langer Ausführungszeit und hohencardinality_error
-Werten haben bei der Abfrageoptimierung oberste Priorität. -
Von
evolve_plan_baselines
erstellte Berichte umfassen nunsql_hash
,plan_hash
sowie denstatus
des Plans. -
Sie können jetzt zulassen, dass
evolve_plan_baselines
zuvorRejected
Pläne genehmigt. -
Die Bedeutung des
speedup_factor
fürevolve_plan_baselines
ist jetzt stets relativ zum Basisplan. Der Wert 1.1 z. B. steht jetzt für eine zehnprozentige Beschleunigung gegenüber dem Basisplan. Der Wert 0,9 bedeutet eine zehnprozentige Verlangsamung gegenüber dem Basisplan. Der Vergleich basiert ausschließlich auf der Ausführungsdauer. Die Gesamtdauer wird außer acht gelassen. -
Die
evolve_plan_baselines
-Funktion füllt den Cache jetzt auf neuartige Weise. Dazu wird der Basisplan zweimal nacheinander und der Kandidatplan einmal ausgeführt. Zuvor führteevolve_plan_baselines
den Kandidatplan zweimal aus. Dieser Ansatz erforderte eine längere Ausführungszeit, insbesondere bei langsamen Kandidatsplänen. Die zweimalige Ausführung des Kandidatplans erhöht jedoch die Zuverlässigkeit, wenn der Kandidatplan einen Index verwendet, der im Basisplan nicht genutzt wird.
-
-
Die Abfrageplanverwaltung speichert keine Pläne mehr, die sich auf Systemtabellen oder -ansichten, temporäre Tabellen oder die eigenen Tabellen der Abfrageplanverwaltung beziehen.
-
Fehlerbehebungen umfassen ein sofortiges Ablegen eines Plans im Cache beim Speichern und die Korrektur eines Fehlers, der zum Beenden des Backends führte.