Optimierung der PostgreSQL-Abfrageleistung - AWS Präskriptive Leitlinien

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.

Optimierung der PostgreSQL-Abfrageleistung

Amazon Web Services (Mitwirkende)

April 2024 (Verlauf der Dokumente)

PostgreSQL ist ein objektrelationales Open-Source-Datenbanksystem, das leistungsstark, flexibel und zuverlässig ist. Es gibt viele Möglichkeiten, die Leistung einer PostgreSQL-Abfrage zu optimieren. Der Prozess der Optimierung der Abfrage hängt vom Anwendungsfall ab. Wenn Sie den aktuellen Abfrageplan kennen, können Sie Probleme erkennen und verstehen und die erforderlichen Änderungen vornehmen. Manchmal müssen Sie möglicherweise die Tabellen analysieren, um die Datenbankstatistiken auf dem neuesten Stand zu halten. Der PostgreSQL-Optimierer verwendet diese Statistiken, um die Abfrage schneller auszuführen. Dieser Leitfaden konzentriert sich auf bewährte Methoden zur Verbesserung der Leistung von PostgreSQL-Abfragen.

In diesem Handbuch wird davon ausgegangen, dass Sie bereits über eine Amazon Relational Database Service (Amazon RDS) für PostgreSQL oder eine Amazon Aurora PostgreSQL-kompatible Datenbank-Instance verfügen.

Anwendungsfälle für die Optimierung der Abfrageleistung

Dieses Handbuch behandelt fünf Anwendungsfälle mit Erläuterungen und Beispielen:

  • Sortierreihenfolgen

  • Nichtübereinstimmung des Datentyps

  • Funktionsaufruf in der Anweisung SELECT

  • IN oder EXISTS

  • Unterabfragen oder Common Table Expressions (CTEs)

Jeder Anwendungsfall enthält Einzelheiten zum ersten Ausführungsplan, zur Analyse des Plans, um das Problem zu identifizieren, und eine Lösung. Die Implementierung dieser Anwendungsfälle führt in der Regel zu schnelleren Antwortzeiten bei Anfragen, einer geringeren Serverlast und einer insgesamt verbesserten Systemeffizienz. Diese Verbesserungen können zu einer besseren Benutzererfahrung und einer erhöhten Systemzuverlässigkeit führen.