Query Performance Insight in Azure Database for MySQL

GILT FÜR:Azure Database for MySQL – Single Server

Wichtig

Azure Database for MySQL single server is on the retirement path. Es wird dringend empfohlen, ein Upgrade auf azure Database for MySQL flexiblen Server durchzuführen. Weitere Informationen zum Migrieren zu Azure Database for MySQL flexible Server finden Sie unter Was geschieht mit Azure Database for MySQL Single Server?

Anwendungsbereich: Azure Database for MySQL 5.7, 8.0

Mithilfe von Query Performance Insight können Sie schnell die Abfragen mit den längsten Ausführungszeiten identifizieren, wie sie sich im Laufe der Zeit ändern und welche Wartezeiten sie beeinflussen.

Häufige Szenarios

Zeitintensive Abfragen

  • Identifizieren der am längsten ausgeführten Abfragen in der vergangenen X Stunden
  • Identifizieren der wichtigsten N Abfragen, die auf Ressourcen warten

Wartestatistiken

  • Verstehen der Natur des Wartens für eine Abfrage
  • Verstehen von Trends für Ressourcenwartevorgänge und wo Ressourcenkonflikte vorhanden sind

Voraussetzungen

Damit Query Performance Insight funktioniert, müssen Daten im Abfragespeicher vorhanden sein.

Anzeigen von Einblicken in die Leistung

Die Query Performance Insight-Ansicht im Azure-Portal zeigt wichtige Informationen aus dem Abfragespeicher an.

Wählen Sie auf der Portalseite Ihres Azure Database for MySQL-Servers im Abschnitt Intelligente Leistung in der Menüleiste die Option Query Performance Insight.

Zeitintensive Abfragen

Die Registerkarte Abfragen mit langer Ausführungszeit zeigt die ersten fünf Abfrage-IDs nach durchschnittlicher Dauer pro Ausführung an, zusammengefasst in Intervallen von 15 Minuten. Sie können mehr Abfrage-IDs anzeigen, indem Sie in der Dropdownliste Anzahl der Abfragen eine Auswahl treffen. Dabei ändern sich unter Umständen die Diagrammfarben für eine bestimmte Abfrage-ID.

Hinweis

Das Anzeigen des Abfragetexts wird nicht mehr unterstützt und als leer angezeigt. Der Abfragetext wird entfernt, um nicht autorisierten Zugriff auf den Abfragetext oder das zugrunde liegende Schema zu vermeiden, da dies ein Sicherheitsrisiko darstellen kann.

Die empfohlenen Schritte zum Anzeigen des Abfragetexts werden unten angegeben:

  1. Identifizieren Sie die query_id der obersten Abfragen auf dem Blatt „Query Performance Insight“ im Azure-Portal.
  2. Melden Sie sich über MySQL Workbench oder mysql.exe Client oder Ihr bevorzugtes Abfragetool bei Ihrem Azure Database for MySQL-Server an, und führen Sie die folgenden Abfragen aus.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Durch Klicken und Ziehen im Diagramm können Sie die Zeit auf ein bestimmtes Zeitfenster eingrenzen. Alternativ zeigen Sie mit den Symbolen zum Vergrößern oder Verkleinern einen kürzeren bzw. längeren Zeitraum an.

Query Performance Insight long running queries

Wartestatistiken

Hinweis

Wartestatistiken sind für die Problembehandlung von Leistungsproblemen bei Abfragen vorgesehen. Es wird empfohlen, diese nur zu Problembehandlungszwecken zu aktivieren.
Wenn Sie im Azure-Portal die Fehlermeldung „Problem für ‚Microsoft.DBforMySQL‘. Anforderung kann nicht erfüllt werden. Falls dieses Problem weiterhin besteht oder unerwartet war, wenden Sie sich mit diesen Informationen an den Support.“ erhalten, während Sie Wartestatistiken anzeigen, verwenden Sie einen kleineren Zeitraum.

Wartestatistiken bieten eine Ansicht der Warteereignisse, die während der Ausführung einer bestimmten Abfrage auftreten. Weitere Informationen zu den Warteereignistypen finden Sie in der MySQL-Engine-Dokumentation.

Auf der Registerkarte Wartestatistik werden die entsprechenden Visualisierungen zu Wartevorgängen angezeigt.

In der Ansicht der Wartestatistik angezeigte Abfragen werden nach den Abfragen gruppiert, die die längsten Wartezeiten während des angegebenen Zeitintervalls aufweisen.

Hinweis

Das Anzeigen des Abfragetexts wird nicht mehr unterstützt und als leer angezeigt. Der Abfragetext wird entfernt, um nicht autorisierten Zugriff auf den Abfragetext oder das zugrunde liegende Schema zu vermeiden, da dies ein Sicherheitsrisiko darstellen kann.

Die empfohlenen Schritte zum Anzeigen des Abfragetexts werden unten angegeben:

  1. Identifizieren Sie die query_id der obersten Abfragen auf dem Blatt „Query Performance Insight“ im Azure-Portal.
  2. Melden Sie sich über MySQL Workbench oder mysql.exe Client oder Ihr bevorzugtes Abfragetool bei Ihrem Azure Database for MySQL-Server an, und führen Sie die folgenden Abfragen aus.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Query Performance Insight waits statistics

Nächste Schritte