Lekérdezési teljesítmény elemzése az Azure Database for MySQL-ben

A következőkre vonatkozik: Azure Database for MySQL – Önálló kiszolgáló

Fontos

Az önálló Azure Database for MySQL-kiszolgáló a kivonási útvonalon van. Határozottan javasoljuk, hogy frissítsen rugalmas Azure Database for MySQL-kiszolgálóra. További információ a rugalmas Azure Database for MySQL-kiszolgálóra való migrálásról: Mi történik az önálló Azure Database for MySQL-kiszolgálóval?

A következőkre vonatkozik: Azure Database for MySQL 5.7, 8.0

A Lekérdezési teljesítményelemzés segítségével gyorsan azonosíthatja a leghosszabb ideig futó lekérdezéseket, azok időbeli változását és az őket érintő várakozásokat.

Common scenarios

Hosszú ideig futó lekérdezések

  • A leghosszabb ideig futó lekérdezések azonosítása az elmúlt X órában
  • Az erőforrásokra várakozó leggyakoribb N-lekérdezések azonosítása

Várakozási statisztikák

  • A lekérdezések várakozási jellegének ismertetése
  • Az erőforrás-várakozások trendjeinek és az erőforrás-versengés meglétének ismertetése

Előfeltételek

Ahhoz, hogy a lekérdezési teljesítményelemzés működjön, az adatoknak a Lekérdezéstárban kell lenniük.

Teljesítményelemzések megtekintése

A Microsoft Azure Portal Lekérdezési terheléselemző nézete a Lekérdezéstárból származó fontos információk vizualizációit jeleníti meg.

Az Azure Database for MySQL-kiszolgáló portáloldalán válassza a Lekérdezési teljesítményelemzés lehetőséget a menüsáv Intelligens teljesítmény szakaszában.

Hosszú ideig futó lekérdezések

A Hosszú ideig futó lekérdezések lapon az első 5 lekérdezésazonosító látható a végrehajtásonkénti átlagos időtartam alapján, 15 perces időközönként összesítve. További lekérdezésazonosítókat a Lekérdezések száma legördülő listából választhat. A diagram színei ekkor egy adott lekérdezésazonosító tekintetében változhatnak.

Megjegyzés:

A lekérdezés szövegének megjelenítése már nem támogatott, és üresként jelenik meg. A rendszer eltávolítja a lekérdezés szövegét, hogy elkerülje a lekérdezés szövegéhez vagy a mögöttes sémához való jogosulatlan hozzáférést, ami biztonsági kockázatot jelenthet.

A lekérdezés szövegének megtekintéséhez javasolt lépések az alábbiakban lesznek megosztva:

  1. Azonosítsa a leggyakoribb lekérdezések query_id az Azure Portal Lekérdezési teljesítményelemzés paneljén.
  2. Jelentkezzen be az Azure Database for MySQL-kiszolgálóra a MySQL Workbenchből, a mysql.exe ügyfélből vagy az előnyben részesített lekérdezési eszközből, és hajtsa végre a következő lekérdezéseket.
    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

Kattintással és húzással egy adott időablakra szűkítheti a diagramot. Másik lehetőségként használhatja a nagyítási és kicsinyítési ikonokat egy kisebb vagy nagyobb időtartam megtekintéséhez.

Query Performance Insight long running queries

Várakozási statisztikák

Megjegyzés:

A várakozási statisztikák a lekérdezési teljesítmény problémáinak elhárítására szolgálnak. Javasoljuk, hogy csak hibaelhárítási célból kapcsolja be a funkciót.
Ha az Azure Portalon "A "Microsoft.DBforMySQL" hiba lépett fel, hibaüzenet jelenik meg; nem tudja teljesíteni a kérést. Ha a probléma továbbra is fennáll vagy váratlan, forduljon az ügyfélszolgálathoz ezzel az információval." a várakozási statisztikák megtekintésekor használjon kisebb időtartamot.

A várakozási statisztikák egy adott lekérdezés végrehajtása során bekövetkező várakozási eseményeket jelenítik meg. További információ a mySQL-motor dokumentációjában található várakozási eseménytípusokról.

A kiszolgálóval kapcsolatos megfelelő várakozási adatok vizualizációinak megjelenítéséhez válassza a Várakozási statisztikák fület.

A várakozási statisztikák nézetben megjelenített lekérdezéseket a megadott időintervallumban a legnagyobb várakozást mutató lekérdezések csoportosítják.

Megjegyzés:

A lekérdezés szövegének megjelenítése már nem támogatott, és üresként jelenik meg. A rendszer eltávolítja a lekérdezés szövegét, hogy elkerülje a lekérdezés szövegéhez vagy a mögöttes sémához való jogosulatlan hozzáférést, ami biztonsági kockázatot jelenthet.

A lekérdezés szövegének megtekintéséhez javasolt lépések az alábbiakban lesznek megosztva:

  1. Azonosítsa a leggyakoribb lekérdezések query_id az Azure Portal Lekérdezési teljesítményelemzés paneljén.
  2. Jelentkezzen be az Azure Database for MySQL-kiszolgálóra a MySQL Workbenchből, a mysql.exe ügyfélből vagy az előnyben részesített lekérdezési eszközből, és hajtsa végre a következő lekérdezéseket.
    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

További lépések

  • További információ az Azure Database for MySQL monitorozásáról és hangolásáról.