Query Performance Insight in Azure Database for PostgreSQL – Flexibler Server

Query Performance Insight bietet eine intelligente Abfrageanalyse für Datenbanken in einem Azure Database for PostgreSQL flexiblen Server. Dies hilft Ihnen, die wichtigsten ressourcenaufwendigen und lang ausgeführten Abfragen in Ihrer Workload zu identifizieren. Diese Informationen helfen Ihnen, die Abfragen zu finden, die optimiert werden sollen, um die Gesamtleistung der Workload zu verbessern und die Ressource, für die Sie bezahlen, effizient zu verwenden. Mithilfe von Query Performance Insight können Sie den Zeitaufwand für die Problembehandlung der Datenbankleistung reduzieren. Dazu stellt das Tool Folgendes bereit:

  • Identifizierung Ihrer Abfragen mit langer Laufzeit und ihrer Veränderungen im Zeitverlauf.
  • Bestimmung der Wartetypen, die sich auf diese Abfragen auswirken.
  • Details zu top-Datenbankabfragen nach Aufrufen (Ausführungsanzahl), nach Datennutzung, IOPS und temporärer Dateiverwendung (potenzielle Optimierungskandidaten für Leistungsverbesserungen).
  • Die Möglichkeit, Details zu einer Abfrage aufzuschlüsseln sowie die Abfrage-ID und den Verlauf der Ressourcenauslastung anzuzeigen.
  • Tiefere Einblicke in den Gesamtverbrauch von Datenbankressourcen.

Voraussetzungen

Hinweis

Der Abfragespeicher ist zurzeit deaktiviert. Query Performance Insight hängt von Query-Store-Daten ab. Sie müssen ihn aktivieren, indem Sie den dynamischen Parameter pg_qs.query_capture_mode entweder auf ALL oder TOP festlegen.

Hinweis

Das Abtastverfahren für den Abfragespeicher ist zurzeit deaktiviert. Query Performance Insight basiert auf den Warteabtastungsdaten des Abfragespeichers. Sie müssen ihn aktivieren, indem Sie den dynamischen Parameter pgms_wait_sampling.query_capture_mode auf ALL festlegen.

Hinweis

Abfragespeicherdaten werden nicht an den Log Analytics-Arbeitsbereich übertragen. Die Protokolle (Sitzungsdaten, Abfragespeicher Runtime und Abfragespeicher Wait Statistics) werden nicht an den Log Analytics-Arbeitsbereich gesendet, der für die Verwendung von Abfrageleistungserblick erforderlich ist. Informationen zum Konfigurieren der Diagnoseeinstellungen für einen Azure Database for PostgreSQL flexiblen Server und Senden der Daten an einen Log Analytics-Arbeitsbereich finden Sie unter Konfigurieren und Zugreifen auf Protokolle in Azure Database for PostgreSQL.

Erlaubnisse

Um Query Performance Insight mit Azure Database for PostgreSQL flexiblen Server zu verwenden, benötigen Sie die folgenden Azure rollenbasierte Zugriffssteuerungsberechtigungen (Azure RBAC), die Ihrem flexiblen PostgreSQL-Server zugewiesen sind:

  • Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/lesen
  • Microsoft.Insights/DiagnosticSettingsCategories/read
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Logs/read

Verwenden von Query Performance Insight

Die Ansicht "Abfrageleistungserblick" im Azure-Portal stellt Visualisierungen zu wichtigen Informationen aus dem Abfragespeicher bereit. Query Performance Insight ist einfach zu verwenden:

  1. Öffnen Sie das Azure Portal, und suchen Sie einen Azure Database for PostgreSQL flexiblen Server, den Sie untersuchen möchten.

  2. Öffnen Sie im linken Menü Intelligente Leistung>Query Performance Insight.

  3. Wählen Sie einen Zeitbereich für die Untersuchung von Abfragen aus.

  4. Überprüfen Sie auf der ersten Registerkarte die Liste der zeitintensiven Abfragen.

  5. Verwenden Sie Schieberegler oder die Zoomfunktion, um das beobachtete Intervall zu ändern.

    Screenshot der Verwendung von Schiebereglern zum Ändern des beobachteten Intervalls.

  6. Wählen Sie optional einen benutzerdefinierten Bereich aus, um einen Zeitraum anzugeben.

  7. Um Details einer bestimmten Abfrage anzuzeigen, wählen Sie das QueryId Snapshot Dropdown aus.

    Screenshot mit Details einer bestimmten Abfrage.

  8. Um den Abfragetext einer bestimmten Abfrage abzurufen, stellen Sie eine Verbindung mit der azure_sys-Datenbank auf dem Server her, und fragen Sie query_store.query_texts_view mit QueryId ab.

    Screenshot, der zeigt, wie Abfragetext einer bestimmten Abfrage abgerufen wird.

  9. Auf den aufeinander folgenden Registerkarten finden Sie weitere Abfrageerkenntnisse, darunter:

    • Wartestatistiken
    • Häufigste Abfragen nach Aufrufen
    • Häufigste Abfragen nach Data-Usage
    • Häufigste Abfragen nach IOPS
    • Häufigste Abfragen nach temporären Dateien

Hinweis

Damit ein Azure Database for PostgreSQL flexibler Server die Informationen in Abfrageleistungs-Einblick rendern kann, muss der Abfragespeicher einige Stunden Daten erfassen. Wenn die Datenbank keine Aktivität aufweist oder der Abfragespeicher während eines bestimmten Zeitraums nicht aktiv war, sind die Diagramme leer, wenn Abfrageleistungserblick diesen Zeitraum anzeigt. Sie können den Abfragespeicher jederzeit aktivieren, wenn er nicht ausgeführt wird. Weitere Informationen finden Sie unter Bewährte Methoden für den Abfragespeicher.

Überlegungen

  • Query Performance Insight ist für Lesereplikate nicht verfügbar.
  • Damit Abfrageleistungserblick funktioniert, muss der Abfragespeicher Daten enthalten. Da der Abfragespeicher ein Opt-In-Feature ist, ist es auf einem Server nicht standardmäßig aktiviert. Sie aktivieren oder deaktivieren den Abfragespeicher global für alle Datenbanken auf einem Server. Sie können sie für einzelne Datenbanken nicht aktivieren oder deaktivieren.
  • Das Aktivieren des Abfragespeichers auf dem Preisniveau "Burstable" wirkt sich möglicherweise negativ auf die Leistung aus. Aktivieren Sie sie nicht auf dieser Ebene.