Prozkoumání nástroje Query Performance Insight

Dokončeno

Identifikace dotazů, které spotřebovávají nejvíce prostředků, je prvním krokem při ladění výkonu databáze. Ve starších verzích SQL Serveru to vyžadovalo rozsáhlé trasování a řadu složitých skriptů SQL, které by mohly znamenat, že proces shromažďování dat bude těžkopádný.

Identifikace problematických dotazů

Azure SQL Database nabízí nástroj s názvem Query Performance Insight, který správci umožňuje rychle identitovat nákladné dotazy. V hlavním okně služby Azure SQL Database v části Inteligentní výkon můžete přejít na Query Performance Insight.

Při spuštění nástroje Query Performance Insight zjistíte tři tlačítka, která vám umožní filtrovat dlouhotrvající dotazy, dotazy s nejvyšším využitím prostředků nebo vlastní filtr. Výchozí hodnota je Dotazy využívající prostředky. Na této kartě se zobrazí prvních pět dotazů seřazených podle konkrétního prostředku, který vyberete na levé straně. V tomto případě byl seřazený podle procesoru. Máte také další možnosti řazení podle metrik vstupně-výstupních operací dat a vstupně-výstupních operací protokolů.

Kliknutím na řádek v dolní mřížce můžete přejít k podrobnostem jednotlivých dotazů. Každý řádek bude identifikován jedinečnou barvou, která koreluje s barvou v pruhovém grafu nad ním.

Snímek obrazovky s nástrojem Query Performance Insights

Když přepnete na dlouhotrvající dotazy, uvidíte podobné rozložení jako předtím. V tomto případě jsou metriky omezené na prvních pět dotazů seřazených podle doby trvání z předchozích 24 hodin a jedná se o agregaci součtu. V mřížce pod grafem můžete prozkoumat konkrétní dotazy kliknutím na řádek.

Snímek obrazovky s dotazem napříč několika spuštěními v Nástroji Query Performance Insight

Přepnutím na vlastní kartu je v porovnání s ostatními dvěma možnostmi trochu větší flexibilita.

Na této kartě můžeme dále definovat, jak chceme zkoumat údaje o výkonu. Nabízí několik rozevíracích nabídek, které budou řídit vizuální znázornění dat. Klíčové metriky jsou procesor, vstupně-výstupní operace protokolu, vstupně-výstupní operace dat a paměť. Tyto metriky jsou aspekty výkonu databáze, horní limity, které určují úroveň služby a výpočetní prostředky vaší služby Azure SQL Database.

Snímek obrazovky s vlastním řídicím panelem v nástroji Query Performance Insight

Pokud přejdeme k podrobnostem jednotlivého dotazu, uvidíme ID dotazu a samotný dotaz a také typ agregace dotazu a přidružené časové období. ID dotazu navíc koreluje s ID dotazu umístěného v úložišti dotazů. Metriky získané z Query Performance Insights se pak dají snadno nacházet v samotném úložišti dotazů pro hlubší analýzu nebo případné řešení problémů v případě potřeby.

Snímek obrazovky s podrobnostmi o ID dotazu 3204 v nástroji Query Performance Insight

I když Nástroj Query Performance Insight nezobrazuje plán provádění dotazu, můžete tento dotaz rychle identifikovat a použít informace k extrahování plánu z úložiště dotazů ve vaší databázi.