Bewerten der Abfrageleistung mit dem Abfragedatenspeicher

Abgeschlossen

Mit dem Feature „Abfragespeicher“ kann die Abfrageleistung häufig effektiver überwacht werden als mit „pg_stat_statements“. Daher wird der Abfragespeicher als primäre Methode für die Überwachung der Abfrageleistung empfohlen.

Aktivieren des Abfragespeichers

Der Abfragespeicher ist nicht standardmäßig aktiviert, kann jedoch global oder datenbankweise aktiviert werden. Sie sollten auch Wartestatistiken aktivieren. Führen Sie die folgenden Schritte aus, um den Abfragespeicher und Wartestatistiken zu aktivieren:

  1. Navigieren Sie zum Azure-Portal, und wählen Sie Ihren Azure Database for PostgreSQL-Server aus.

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

  3. Wählen Sie TOP aus.

    Screenshot of settings to turn Query Store on.

  4. Navigieren Sie zu pgms_wait_sampling.query_capture_mode, wählen Sie ALLE aus, und klicken Sie auf Speichern.

    Screenshot of settings to turn pgms_wait_sampling.query_capture_mode on.

Zugreifen auf Informationen im Abfragespeicher

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

  • query_store.qs_view gibt Abfrageinformationen wie Blöcke, Laufzeit und Abfragetext zurück.
  • query_store.pgms_wait_sampling_view gibt die Wartezeiten von Abfragen zurück.
  • query_store.query_texts_view gibt den Abfragetext von Abfragen zurück.
  • query_store.runtime_stats_view gibt die 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. Stattdessen können Sie auch die Tabellen in der Datenbank azure_sys im Schema query_store abschneiden.

Weitere Informationen zum Abfragespeicher finden Sie unter Überwachen der Leistung mit dem Abfragespeicher.