Dela via


Information om frågeprestanda i Azure Database for MySQL

GÄLLER FÖR: Azure Database for MySQL – enskild server

Viktigt!

Azure Database for MySQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till en flexibel Azure Database for MySQL-server. Mer information om hur du migrerar till en flexibel Azure Database for MySQL-server finns i Vad händer med Azure Database for MySQL – enskild server?

Gäller för: Azure Database for MySQL 5.7, 8.0

Med Query Performance Insight kan du snabbt identifiera vilka dina frågor som körs längst, hur de ändras över tid och vilka väntetider som påverkar dem.

Vanliga scenarier

Långvariga frågor

  • Identifiera de frågor som körts längst under de senaste X timmarna
  • Identifiera de främsta N-frågorna som väntar på resurser

Väntestatistik

  • Förstå vänte natur för en fråga
  • Förstå trender för resursvänte och var resurskonkurration finns

Förutsättningar

För att Query Performance Insight ska fungera måste data finnas i Query Store.

Visa prestandainsikter

Query Performance Insight-vyn i Azure-portalen visas visualiseringar av nyckelinformation från Query Store.

På portalsidan för din Azure Database for MySQL-server väljer du Query Performance Insight under avsnittet Intelligenta prestanda i menyraden.

Långvariga frågor

Fliken Långvariga frågor visar de 5 främsta fråge-ID:na efter genomsnittlig varaktighet per körning, aggregerade i 15-minutersintervall. Du kan visa fler fråge-ID:t genom att välja i listrutan Antal frågor . Diagrammets färger kan ändras för ett specifikt fråge-ID när du gör detta.

Kommentar

Det går inte längre att visa frågetexten och visas som tom. Frågetexten tas bort för att undvika obehörig åtkomst till frågetexten eller det underliggande schemat som kan utgöra en säkerhetsrisk.

De rekommenderade stegen för att visa frågetexten delas nedan:

  1. Identifiera query_id av de viktigaste frågorna från bladet Query Performance Insight i Azure-portalen.
  2. Logga in på Din Azure Database for MySQL-server från MySQL Workbench eller mysql.exe-klienten eller önskat frågeverktyg och kör följande frågor.
    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

Du kan klicka och dra i diagrammet för att begränsa till ett specifikt tidsfönster. Du kan också använda ikonerna zooma in och ut för att visa en mindre eller större tidsperiod.

Frågor om prestandainsikter som körs länge

Väntestatistik

Kommentar

Väntestatistik är avsedd för felsökning av problem med frågeprestanda. Vi rekommenderar att endast aktiveras i felsökningssyfte.
Om du får felmeddelandet i Azure-portalen "Problemet påträffades för "Microsoft.DBforMySQL"; inte kan uppfylla begäran. Om det här problemet kvarstår eller är oväntat kontaktar du supporten med den här informationen." när du visar väntestatistik använder du en mindre tidsperiod.

Väntestatistik ger en vy över väntande händelser som inträffar under körningen av en specifik fråga. Läs mer om väntehändelsetyperna i dokumentationen för MySQL-motorn.

Välj fliken Väntestatistik för att visa motsvarande visualiseringar av vänttillfällen på servern.

Frågor som visas i väntestatistikvyn grupperas efter de frågor som uppvisar de största väntetiderna under det angivna tidsintervallet.

Kommentar

Det går inte längre att visa frågetexten och visas som tom. Frågetexten tas bort för att undvika obehörig åtkomst till frågetexten eller det underliggande schemat som kan utgöra en säkerhetsrisk.

De rekommenderade stegen för att visa frågetexten delas nedan:

  1. Identifiera query_id av de viktigaste frågorna från bladet Query Performance Insight i Azure-portalen.
  2. Logga in på Din Azure Database for MySQL-server från MySQL Workbench eller mysql.exe-klienten eller önskat frågeverktyg och kör följande frågor.
    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

Väntestatistik för Query Performance Insight

Nästa steg