Aktualisierungen für die Verwaltung von Aurora SQL Postgre-Abfrageplänen - 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.

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.

Postgre 16 Versionen SQL

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 die apg_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:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. 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

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 die apg_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:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. 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

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 die apg_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:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. 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

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 die apg_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:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. 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

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 die apg_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
  1. Sie können jetzt alle Abfragen innerhalb von SQL Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.

  2. Sie können jetzt alle Abfragen innerhalb von SQL PL/pG-Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.

  3. 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.

  4. Sie können nun die Abfrageplanverwaltung verwenden, um die Verwendung bestimmter Typen von Aggregatsmethoden in Abfrageplänen zu erzwingen.

Erweiterungsverbesserungen
  1. 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.

  2. Es wurden Fehler für unbenannte vorbereitete Anweisungen wie die von behoben. JDBC

  3. 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.

  4. Der Standardwert von cardinality_error in apg_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.

  5. Pläne werden nun für Abfragen gespeichert, die sich auf temporäre Tabellen beziehen.

  6. Die standardmäßige maximale Anzahl von Plänen wird von 1000 auf 10 000 erhöht.

  7. 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
  1. Die Funktion validate_plans hat einen neuen action-Wert mit dem Namen update_plan_hash. Diese Aktion aktualisiert die plan_hash-ID für Pläne, die nicht genau reproduziert werden können. Der update_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 als Approved Plan für das Original SQL registrieren. Es folgt ein Beispiel für die Verwendung der Aktion update_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();
  2. Es ist eine neue get_explain_stmt Funktion verfügbar, die den Text einer EXPLAIN Anweisung für die angegebene SQL Anweisung generiert. Sie enthält die Parameter sql_hash, plan_hash und explain_options.

    Der Parameter explain_options kann eine beliebige durch Komma getrennte Liste gültiger EXPLAIN-Optionen sein, wie nachfolgend dargestellt.

    analyze,verbose,buffers,hashes,format json

    Wenn der Parameter NULL oder eine leere Zeichenfolge explain_options ist, generiert die get_explain_stmt Funktion eine einfache EXPLAIN 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 ein EXPLAIN Skript für die Anweisungen mit der höchsten Priorität (Top-K) erstellen, indem Sie die SQL pg_stat_statements Postgre-Ansicht verwenden, die nach der Reihenfolge sortiert total_time ist. DESC

  3. 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.

  4. Nicht parametrisierte Anweisungen werden jetzt innerhalb von pl/pgsql-Funktionen unterstützt.

  5. 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
  1. Verbesserungen der evolve_plan_baselines-Funktion.

    1. Die evolve_plan_baselines-Funktion berechnet nun eine cardinality_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 hohen cardinality_error-Werten haben bei der Abfrageoptimierung oberste Priorität.

    2. Von evolve_plan_baselines erstellte Berichte umfassen nun sql_hash, plan_hash sowie den status des Plans.

    3. Sie können jetzt zulassen, dass evolve_plan_baselines zuvor Rejected Pläne genehmigt.

    4. Die Bedeutung des speedup_factor für evolve_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.

    5. 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ührte evolve_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.

  2. Die Abfrageplanverwaltung speichert keine Pläne mehr, die sich auf Systemtabellen oder -ansichten, temporäre Tabellen oder die eigenen Tabellen der Abfrageplanverwaltung beziehen.

  3. Fehlerbehebungen umfassen ein sofortiges Ablegen eines Plans im Cache beim Speichern und die Korrektur eines Fehlers, der zum Beenden des Backends führte.