Query Performance Insight ve službě Azure Database for MySQL
PLATÍ PRO: Jednoúčelový server Azure Database for MySQL
Důležité
Jednoúčelový server Azure Database for MySQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for MySQL. Další informace o migraci na flexibilní server Azure Database for MySQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for MySQL?
Platí pro: Azure Database for MySQL 5.7, 8.0
Query Performance Insight vám pomůže rychle zjistit, co jsou nejdéle běžící dotazy, jak se mění v průběhu času a jaké čekání je ovlivňuje.
Obvyklé scénáře
Long running queries
- Identifikace nejdéle běžících dotazů za posledních X hodin
- Identifikace nejčastějších N dotazů, které čekají na prostředky
Statistika čekání
- Principy povahy čekání na dotaz
- Principy trendů čekání na prostředky a umístění kolize prostředků
Požadavky
Aby služba Query Performance Insight fungovala, musí data existovat v úložišti dotazů.
Zobrazení přehledů výkonu
Zobrazení Query Performance Insight na portálu Azure, bude přinášet vizualizace o klíčových informacích z Query Storu.
Na stránce portálu vašeho serveru Azure Database for MySQL v řádku nabídek v části Inteligentní výkon vyberte Query Performance Insight.
Long running queries
Karta Dlouhotrvající dotazy zobrazuje prvních 5 ID dotazů podle průměrné doby trvání provádění agregované v 15minutových intervalech. Další ID dotazů můžete zobrazit výběrem z rozevíracího seznamu Počet dotazů . Barvy grafu se mohou při této akci změnit pro konkrétní ID dotazu.
Poznámka:
Zobrazení textu dotazu se už nepodporuje a zobrazí se jako prázdné. Text dotazu se odebere, aby se zabránilo neoprávněnému přístupu k textu dotazu nebo podkladovému schématu, které může představovat bezpečnostní riziko.
Doporučený postup zobrazení textu dotazu se sdílí níže:
- Identifikujte query_id nejčastějších dotazů z okna Query Performance Insight na webu Azure Portal.
- Přihlaste se k serveru Azure Database for MySQL z klienta MySQL Workbench nebo mysql.exe nebo preferovaného dotazovacího nástroje a spusťte následující dotazy.
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
Můžete kliknout a přetáhnout v grafu, abyste zmenšili konkrétní časové okno. Případně můžete pomocí ikon přiblížení a oddálení zobrazit menší nebo větší časové období.
Statistika čekání
Poznámka:
Statistiky čekání jsou určené pro řešení potíží s výkonem dotazů. Doporučujeme ho zapnout jenom pro účely řešení potíží.
Pokud se na webu Azure Portal zobrazí chybová zpráva Problém, ke kterým došlo u Microsoft.DBforMySQL; aplikace nemůže žádost splnit. Pokud tento problém přetrvává nebo je neočekávaný, obraťte se na podporu s informacemi." při prohlížení statistik čekání použijte menší časové období.
Statistiky čekání poskytují zobrazení událostí čekání, ke kterým dochází během provádění konkrétního dotazu. Další informace o typech událostí čekání najdete v dokumentaci k modulu MySQL.
Vyberte kartu Statistiky čekání k zobrazení odpovídající vizualizace týkající se čekání na serveru.
Dotazy zobrazené v zobrazení statistik čekání jsou seskupené podle dotazů, které v zadaném časovém intervalu vykazují největší čekání.
Poznámka:
Zobrazení textu dotazu se už nepodporuje a zobrazí se jako prázdné. Text dotazu se odebere, aby se zabránilo neoprávněnému přístupu k textu dotazu nebo podkladovému schématu, které může představovat bezpečnostní riziko.
Doporučený postup zobrazení textu dotazu se sdílí níže:
- Identifikujte query_id nejčastějších dotazů z okna Query Performance Insight na webu Azure Portal.
- Přihlaste se k serveru Azure Database for MySQL z klienta MySQL Workbench nebo mysql.exe nebo preferovaného dotazovacího nástroje a spusťte následující dotazy.
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
Další kroky
- Přečtěte si další informace o monitorování a ladění ve službě Azure Database for MySQL.