Bewerten Sie die Abfrageleistung mit dem Abfragespeicher

Abgeschlossen

Das Abfragespeicher-Feature ist häufig eine effektivere Methode als pg_stat_statements zur Überwachung der Abfrageleistung und wird als primäre Methode zur Überwachung der Abfrageleistung empfohlen.

Aktivieren des Abfragespeichers

Der Abfragespeicher ist standardmäßig nicht aktiviert, kann aber global oder auf Datenbankbasis aktiviert werden. Sie sollten auch Wartestatistiken aktivieren. Um den Abfragespeicher und die Wartezeitstatistiken zu aktivieren, führen Sie die folgenden Schritte aus:

  1. Wechseln Sie zum Azure-Portal, und wählen Sie Ihre Azure-Datenbank für PostgreSQL-Server aus.

  2. Wählen Sie die Serverparameter aus und navigieren Sie zur Einstellung pg_qs.query_capture_mode.

  3. Wählen Sie TOPaus.

    Screenshot der Einstellungen zum Aktivieren des Abfragespeichers.

  4. Navigieren Sie zu pgms_wait_sampling.query_capture_mode, wählen Sie ALLEaus, und wählen Sie Speichernaus.

    Screenshot der Einstellungen zum Aktivieren von pgms_wait_sampling.query_capture_mode.

Zugreifen auf Informationen im Abfragespeicher

Um auf die Daten im Abfragespeicher zuzugreifen, sollten Sie Systemansichten in der azure_sys-Datenbank abfragen. Die folgenden Systemansichten sind verfügbar:

  • query_store.qs_view gibt Abfrageinformationen zurück, einschließlich Blöcken, Laufzeit und Abfragetext.
  • query_store.pgms_wait_sampling_view gibt Wartezeiten für Abfragen zurück.
  • query_store.query_texts_view gibt den Abfragetext von Abfragen zurück.
  • query_store.runtime_stats_view gibt Informationen zur Laufzeitstatistik zurück.

Zurücksetzen des Abfragespeichers

Wenn Sie alle Daten im Abfragespeicher löschen möchten, können Sie die funktion qs_reset aufrufen. Alternativ können Sie die Tabellen in der azure_sys-Datenbank im query_store Schema abschneiden.

Weitere Informationen über den Abfragespeicher finden Sie unter Überwachen der Leistung mit dem Abfragespeicher.