Inzicht in queryprestaties in Azure Database for MySQL

VAN TOEPASSING OP: Azure Database for MySQL - enkele server

Belangrijk

Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?

Van toepassing op: Azure Database for MySQL 5.7, 8.0

Met Query Performance Insight kunt u snel bepalen wat uw langst lopende query's zijn, hoe ze na verloop van tijd veranderen en welke wachttijden van invloed zijn op deze query's.

Algemene scenario's

Langdurige query's

  • Langstlopende query's in de afgelopen X uur identificeren
  • Belangrijkste N-query's identificeren die wachten op resources

Wachtstatistieken

  • Inzicht in de wachtaard voor een query
  • Trends voor wachten op resources en waar resourceconflicten bestaan

Vereisten

Voor het functioneren van Query Performance Insight moeten gegevens aanwezig zijn in de Query Store.

Prestatie-inzichten weergeven

De weergave Query Performance Insight in de Azure Portal toont visualisaties van belangrijke informatie uit de Query Store.

Selecteer op de portalpagina van uw Azure Database for MySQL-server Query Performance Insight onder de sectie Intelligente prestaties van de menubalk.

Langdurige query's

Op het tabblad Langlopende query's ziet u de top 5 query-id's op gemiddelde duur per uitvoering, geaggregeerd in intervallen van 15 minuten. U kunt meer query-id's weergeven door een selectie te maken in de vervolgkeuzelijst Aantal query's . Het is mogelijk dat de grafiekkleuren voor een specifieke query-id verschillen wanneer u dit doet.

Notitie

Het weergeven van de querytekst wordt niet meer ondersteund en wordt leeg weergegeven. De querytekst wordt verwijderd om onbevoegde toegang tot de querytekst of het onderliggende schema te voorkomen. Dit kan een beveiligingsrisico vormen.

De aanbevolen stappen voor het weergeven van de querytekst worden hieronder gedeeld:

  1. Identificeer de query_id van de belangrijkste query's op de blade Query Performance Insight in Azure Portal.
  2. Meld u aan bij uw Azure Database for MySQL-server vanuit de MySQL Workbench- of mysql.exe-client of het queryhulpprogramma van uw voorkeur en voer de volgende query's uit.
    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

U kunt in de grafiek klikken en slepen om de tijdspanne te beperken tot een specifiek tijdvenster. U kunt ook de pictogrammen voor in- en uitzoomen gebruiken om respectievelijk een kleinere of grotere periode weer te geven.

Query Performance Insight long running queries

Wachtstatistieken

Notitie

Wachtstatistieken zijn bedoeld voor het oplossen van problemen met queryprestaties. Het wordt aanbevolen om alleen in te schakelen voor probleemoplossingsdoeleinden.
Als u het foutbericht in Azure Portal ontvangt: 'Het probleem dat is opgetreden voor 'Microsoft.DBforMySQL'; kan niet voldoen aan de aanvraag. Als dit probleem zich blijft voordoen of onverwacht is, neemt u contact op met de ondersteuning met deze informatie.' gebruik een kleinere periode tijdens het weergeven van wachtstatistieken.

Wachtstatistieken bieden een weergave van de wacht gebeurtenissen die optreden tijdens de uitvoering van een specifieke query. Meer informatie over de wachtgebeurtenistypen vindt u in de mySQL-enginedocumentatie.

Selecteer het tabblad Wachtstatistieken om de bijbehorende visualisaties voor wachttijden in de server weer te geven.

Query's die worden weergegeven in de weergave wachtstatistieken, worden gegroepeerd op de query's die de grootste wachttijden vertonen tijdens het opgegeven tijdsinterval.

Notitie

Het weergeven van de querytekst wordt niet meer ondersteund en wordt leeg weergegeven. De querytekst wordt verwijderd om onbevoegde toegang tot de querytekst of het onderliggende schema te voorkomen. Dit kan een beveiligingsrisico vormen.

De aanbevolen stappen voor het weergeven van de querytekst worden hieronder gedeeld:

  1. Identificeer de query_id van de belangrijkste query's op de blade Query Performance Insight in Azure Portal.
  2. Meld u aan bij uw Azure Database for MySQL-server vanuit de MySQL Workbench- of mysql.exe-client of het queryhulpprogramma van uw voorkeur en voer de volgende query's uit.
    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

Volgende stappen