sql >> Databáze >  >> RDS >> Database

Statistiky výkonu dotazů:Zjistěte, co spotřebovává zdroje vaší Azure SQL Database?

V tomto příspěvku bych se rád krátce podíval na statistiky výkonu dotazů — Nástroj SQL Azure, který vám pomůže identifikovat nejdražší dotazy ve vaší databázi.

Query Performance Insights bylo oznámeno na začátku října 2015. Abychom pochopili, co to je, zamysleme se nad tím, jak se obvykle dozvíte, že výkon databáze klesl? Pravděpodobně dostáváte e-maily od svých klientů nebo vám vytvoření týdenního přehledu trvá hodinu místo několika minut, nebo možná vaše aplikace začne generovat výjimky.

Nový portál Azure

Chcete-li provést nějaké akce, navštivte stránku portal.azure.com, najděte svou databázi v seznamu zdrojů a začněte sledovat tabulku monitorování:

Ano, něco se stalo, DTU vyskočila na 90 %, co dál? Chcete-li se podívat hlouběji a najít viníka, načtěte statistiku výkonu dotazu.

Statistiky výkonu dotazu

Chcete-li spustit Query Performance Insight, postupujte takto:

1. Na portálu vyhledejte databázi SQL a klepněte na Query Performance Insight.

2. Podrobnosti najdete v grafu.
Horní řádek zobrazuje celkové % DTU pro databázi, zatímco pruhy ukazují % CPU spotřebované vybranými dotazy během zvoleného intervalu (například pokud je vybrána možnost Minulý týden každý pruh představuje 1 den).

Spodní mřížka představuje souhrnné informace pro viditelné dotazy.

  • Průměrná hodnota CPU na dotaz během pozorovatelného intervalu.
  • Celkové trvání na dotaz.
  • Celkový počet spuštění pro konkrétní dotaz.

Vyberte nebo vymažte jednotlivé dotazy, chcete-li je zahrnout nebo vyloučit z grafu.

3. V případě zastaralých dat můžete kliknout na tlačítko Refresh.
4. Chcete-li upravit zobrazení toho, jak CPU spotřebovává data, nebo zobrazit jiné časové období, klikněte na Nastavení.

Prozkoumání podrobností jednotlivých dotazů

Otevřeme dotaz, který používal největší množství CPU. Chcete-li zobrazit podrobnosti dotazu:

1. Klikněte na libovolný dotaz v seznamu hlavních dotazů.

Otevře se zobrazení podrobností a v průběhu času se rozloží spotřeba procesoru dotazů. Pro podrobnosti si můžeme prohlédnout graf. Horní řádek je celková DTU % a sloupce jsou CPU % spotřebované vybraným dotazem.

2. Analyzujte data a získejte podrobné metriky včetně doby trvání, počtu spuštění a procenta využití zdrojů pro každý interval, ve kterém byl dotaz spuštěn.

Optimalizace konfigurace Query Store pro Query Performance Insight

Při používání Query Performance Insight se mohou zobrazit následující zprávy Query Store:

  • „Dotazovací úložiště dosáhlo své kapacity a neshromažďuje nová data.“
  • „Úložiště dotazů pro tuto databázi je v režimu pouze pro čtení a neshromažďuje údaje o výkonu.“
  • „Parametry Query Store nejsou pro Query Performance Insight nastaveny optimálně.“

V zásadě se objevují, když Query Store není schopen shromáždit nová data. Pro opravu můžete použít následující možnosti:

  • Změňte zásady uchovávání a zachycování služby Query Store
  • Zvětšit velikost úložiště dotazů
  • Vymazat obchod s dotazy
  • Doporučeno

Doporučené zásady uchovávání a zachycování

Existují dva typy zásad uchovávání:
Podle velikosti – AUTO vyčistí data automaticky po dosažení maximální velikosti.
Na základě času – Výchozí hodnota je 30 dní. Jakmile ve službě Query Store dojde místo, smaže informace o dotazu starší než 30 dní.

Zásadu snímání lze nastavit na:
Vše – Výchozí možnost (zachycuje všechny dotazy).
Automaticky – Občasné dotazy a dotazy s nevýznamnou dobou kompilace a provádění jsou ignorovány. Prahové hodnoty pro počet spuštění, kompilaci a dobu běhu jsou určeny interně.
Žádné – Query Store přestane zachycovat nové dotazy.

Shrnutí

Query Performance Insight vám umožňuje analyzovat a porozumět dopadu vaší pracovní zátěže dotazů a jak souvisí se spotřebou prostředků databáze. Pomocí tohoto nástroje se dozvíte o nejnáročnějších dotazech a snadno identifikujete ty, které je třeba opravit, než se stanou problémem.

Další čtení:

Query Store:Záznamník letových dat pro vaši databázi


  1. Vrátit dotaz z funkce?

  2. Django jedinečné společně selhání omezení?

  3. Jak převést časové razítko s milisekundami na datum v Oracle

  4. Datový model rozvozu restaurace