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:
- Azonosítsa a leggyakoribb lekérdezések query_id az Azure Portal Lekérdezési teljesítményelemzés paneljén.
- 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.
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:
- Azonosítsa a leggyakoribb lekérdezések query_id az Azure Portal Lekérdezési teljesítményelemzés paneljén.
- 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