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:

  1. Identifikujte query_id nejčastějších dotazů z okna Query Performance Insight na webu Azure Portal.
  2. 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í.

Query Performance Insight long running queries

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:

  1. Identifikujte query_id nejčastějších dotazů z okna Query Performance Insight na webu Azure Portal.
  2. 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

Query Performance Insight waits statistics

Další kroky