Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:Azure SQL Database
Azure SQL Database se učí a přizpůsobuje se vaší aplikaci. Azure SQL Database má řadu databázových poradců, kteří poskytují přizpůsobená doporučení, která vám umožní maximalizovat výkon. Tito poradci pro databáze nepřetržitě vyhodnocují a analyzují historii využití a poskytují doporučení na základě vzorů úloh, které pomáhají zlepšit výkon.
Tip
Vyzkoušejte databázový hub v Microsoft Fabric! Databázové centrum:
- automaticky objevuje vaše databáze v Azure, Microsoft Fabric, on-premises a podporovaných multicloudových prostředích.
- Automaticky poskytuje předpřipravené, konfigurovatelné a sdílené dashboardy.
- Automaticky identifikuje nejvyšší priority a doporučení ve vašich databázích, která byste měli prošetřit nebo opravit.
- je zcela zdarma.
Pro více informací viz Databázový hub v Microsoft Fabric.
Přehled výkonu
Přehled výkonu na webu Azure Portal poskytuje souhrn výkonu databáze a pomáhá vám s laděním výkonu a řešením potíží.
- Pokud je k dispozici, dlaždice Doporučení poskytuje rozpis doporučení ladění pro vaši databázi. Výběrem této dlaždice přejdete na možnosti doporučení výkonu.
- Dlaždice Aktivita ladění poskytuje souhrn probíhajících a dokončených akcí ladění pro vaši databázi a umožňuje rychlý přehled o historii ladění. Výběrem této dlaždice přejdete do historie doporučení a ladění databáze. Další informace najdete v tématu automatické ladění.
- Dlaždice Automatické ladění zobrazuje konfiguraci automatického ladění pro vaši databázi (možnosti ladění, které se automaticky použijí pro vaši databázi). Výběrem této dlaždice otevřete dialogové okno konfigurace automatizace. Další informace o automatickém ladění indexů databáze a plánů spouštění dotazů najdete v tématu automatické ladění.
- Dlaždice Databázové dotazy zobrazuje souhrn výkonu dotazů pro vaši databázi (celkové využití DTU a dotazy s nejvyšším využitím prostředků). Výběrem této dlaždice přejdete do nástroje Query Performance Insight.
- Výchozí graf poskytuje souhrnný přehled o posledních 24 hodinách databázové aktivity s možnostmi přiblížení k novější aktivitě. Skládané pruhové grafy analyzují nejčastější dotazy podle procesoru a víceřádkový graf představuje úlohy podle procesoru, vstupně-výstupních operací dat a vstupně-výstupních operací protokolů. Vyberte jednotlivé skládané pruhy v grafu, z nichž každý představuje plán dotazů uložený v mezipaměti. Ponořte se na stránku Query Performance Insight a identifikujte nejnákladnější dotazy ve vaší úloze. Další informace najdete v tématu Query Performance Insights.
V navigační nabídce webu Azure Portal pro vaši databázi Azure SQL přejděte na stránku Přehled výkonu v části Inteligentní výkon .
Možnosti doporučení k výkonu
Možnosti doporučení k výkonu dostupné ve službě Azure SQL Database jsou:
| Doporučení k výkonu | Podpora samostatné databáze a databáze ve fondu | Podpora databáze instancí |
|---|---|---|
| Vytvořit doporučení pro indexy – doporučuje vytvoření indexů, které mohou zlepšit výkon vaší úlohy. | Yes | No |
| Doporučení k vyřazení indexů – doporučuje denně odebrat redundantní a duplicitní indexy s výjimkou jedinečných indexů a indexů, které nebyly použity po dlouhou dobu (>90 dnů). Upozorňujeme, že tato možnost není kompatibilní s aplikacemi používajícími přepínání oddílů a pokyny pro indexy. Odstranění nepoužívaných indexů není podporováno u úrovní služeb Premium a Business Critical. | Yes | No |
| Doporučení k parametrizaci dotazů (Preview) – Doporučuje vynucenou parametrizaci v případech, kdy máte jeden nebo více dotazů, které se neustále znovu kompilují, ale nakonec mají stejný plán spuštění dotazu. | Yes | No |
| Oprava doporučení k problémům se schématem (Preview) – Doporučení pro opravu schématu se zobrazí, když azure SQL Database zaznamená anomálii v počtu chyb SQL souvisejících se schématem, ke kterým dochází ve vaší databázi. Microsoft v současné době postupně vyřazuje doporučení „Opravit problém se schématem“. | Yes | No |
Chcete-li použít doporučení ke zvýšení výkonu, viz použití doporučení. Informace o stavu doporučení najdete v části Operace monitorování.
Můžete také najít kompletní historii akcí ladění, které byly použity v minulosti.
Vytvořit doporučení indexu
Azure SQL Database nepřetržitě monitoruje spuštěné dotazy a zjišťuje, jaké indexy by mohly zlepšit výkon. Jakmile bude dostatek jistoty, že chybí určitý index, vytvoří se nové doporučení k vytvoření indexu .
Azure SQL Database vytváří jistotu odhadem výkonu, který by index přinesl v čase. Doporučení se řadí do tří kategorií podle odhadovaného nárůstu výkonu: vysoký, střední a nízký.
Indexy, které jsou vytvořené na základě doporučení, jsou vždy označené jako automaticky vytvořené indexy. Automaticky vytvořené indexy si můžete prohlédnout v zobrazení sys.indexes. Automaticky vytvořené indexy neblokují příkazy ALTER/RENAME.
Pokud se pokusíte odstranit sloupec, pro který byl automaticky vytvořen index, příkaz projde. Automaticky vytvořený index se také zahodí pomocí příkazu. Běžné indexy blokují příkaz ALTER/RENAME u sloupců, které jsou indexovány.
Po použití doporučení k vytvoření indexu porovná Azure SQL Database výkon dotazů se základním výkonem. Pokud nový index zvýší výkon, doporučení se označí jako úspěšné a sestava dopadu je k dispozici. Pokud index nezlepšil výkon, automaticky se zruší. Azure SQL Database používá tento proces k zajištění toho, aby doporučení zlepšovala výkon databáze.
Jakékoli doporučení k vytvoření indexu se řídí zásadou odložení, která neumožňuje uplatnit toto doporučení, pokud je využití prostředků databáze nebo fondu vysoké. Zásady zálohování berou v úvahu využití procesoru, vstupně-výstupních operací dat, vstupně-výstupních operací protokolů a dostupné úložiště.
Pokud je využití procesoru, vstupně-výstupních operací dat nebo vstupně-výstupních operací protokolu v předchozích 30 minutách vyšší než 80 %, odloží se doporučení k vytvoření indexu. Pokud bude dostupné úložiště po vytvoření indexu nižší než 10 %, doporučení přejde do chybového stavu. Pokud po několika dnech automatické ladění stále věří, že index by byl přínosný, proces se znovu spustí.
Tento proces se opakuje, dokud není k dispozici dostatek úložiště k vytvoření indexu, nebo dokud se index už nebude považovat za přínosný.
Doporučení k odstranění indexu
Kromě zjišťování chybějících indexů služba Azure SQL Database nepřetržitě analyzuje výkon stávajících indexů. Pokud se index nepoužívá, doporučí Azure SQL Database jeho odstranění. Index se doporučuje odstranit ve dvou případech:
- Tento index je duplicitou jiného indexu (má stejné indexované a zahrnuté sloupce, schéma dělení a filtry).
- Index se po delší dobu nepoužíval (>90 dní).
Doporučení na odstranění indexu po implementaci rovněž procházejí ověřením. Pokud se výkon zlepší, je k dispozici zpráva o dopadu. Pokud se výkon zhorší, je doporučení vzato zpět.
Doporučení k parametrizaci dotazů (Preview)
Doporučení k parametrizaci dotazů se zobrazí, pokud máte jeden nebo více dotazů, které se neustále rekompilují, ale končí stejným plánem provádění dotazů. Tato podmínka vytvoří příležitost k použití vynucené parametrizace. Vynucené parametrizace zase umožňuje ukládání plánů dotazů do mezipaměti a opakované použití v budoucnu, což zlepšuje výkon a snižuje využití prostředků.
Každý dotaz musí být zpočátku zkompilován tak, aby vygeneroval plán provádění. Každý vygenerovaný plán se přidá do mezipaměti plánu. Následné spuštění stejného dotazu může tento plán znovu použít z mezipaměti, což eliminuje potřebu další kompilace.
Dotazy s neparametrizovanými hodnotami mohou vést ke zvýšeným režijním nákladům na výkon, protože plán provádění se znovu kompiluje pokaždé, když se neparametrizované hodnoty liší. V mnoha případech stejné dotazy s různými hodnotami parametrů generují stejné plány spuštění. Tyto plány se však do mezipaměti plánů stále ukládají odděleně.
Proces opětovné kompilace plánů provádění využívá databázové prostředky, prodlužuje dobu zpracování dotazu a zahlcuje mezipaměť plánů. Tyto události následně způsobují vyřazení plánů z mezipaměti. Toto chování lze změnit nastavením možnosti vynucené parametrizace v databázi.
Abychom vám pomohli odhadnout dopad tohoto doporučení, zobrazí se porovnání skutečného využití procesoru a předpokládaného využití procesoru (jako by se použilo doporučení). Toto doporučení vám může pomoct dosáhnout úspor procesoru. Může vám také pomoci zkrátit dobu zpracování dotazů a režii spojenou s mezipamětí plánů, což znamená, že v mezipaměti může zůstat více plánů a mohou být znovu použity. Toto doporučení můžete rychle použít tak, že vyberete příkaz Použít .
Po použití tohoto doporučení povolí vynucené parametrizace během několika minut v databázi. Spustí proces monitorování, který trvá přibližně 24 hodin. Po uplynutí této doby si můžete zobrazit protokol o ověření. Tento přehled zobrazuje využití CPU vaší databáze 24 hodin před použitím doporučení a 24 hodin po jeho použití. Azure SQL Database Advisor má bezpečnostní mechanismus, který automaticky vrátí použité doporučení, pokud byla zjištěna regrese výkonu.
Doporučení k opravě problémů se schématem (verze Preview)
Důležité
Microsoft v současné době postupně vyřazuje doporučení „Opravit problém se schématem“.
Doporučení k opravě problémů se schématem se zobrazí, když Azure SQL Database zaznamená anomálii v počtu chyb SQL souvisejících se schématem, ke kterým dochází ve vaší databázi. Toto doporučení se obvykle zobrazí, když databáze během hodiny zaznamená několik chyb souvisejících se schématem (neplatný název sloupce, neplatný název objektu atd.).
Problémy se schématem jsou třídou chyb syntaxe. K nim dochází v případě, že definice dotazu SQL a definice schématu databáze nejsou zarovnané. Například jeden ze sloupců očekávaných dotazem může v cílové tabulce chybět nebo naopak.
Doporučení Opravit problém se schématem se zobrazí, když azure SQL Database zaznamená anomálii v počtu chyb SQL souvisejících se schématem, ke kterým dochází ve vaší databázi. V následující tabulce jsou uvedeny chyby související s problémy se schématem:
| Kód chyby SQL | Zpráva |
|---|---|
| 201 | Procedura nebo funkce '' očekává parametr '', který nebyl zadán. |
| 207 | Neplatný název sloupce *. |
| 208 | Neplatný název objektu *. |
| 213 | Název sloupce nebo počet zadaných hodnot neodpovídá definici tabulky. |
| 2812 | Nelze najít uloženou proceduru '*'. |
| 8144 | Procedura nebo funkce * má zadaných příliš mnoho argumentů. |
Vlastní aplikace
Vývojáři můžou zvážit vývoj vlastních aplikací s využitím doporučení k výkonu pro Azure SQL Database. Všechna doporučení uvedená na portálu pro databázi jsou přístupná prostřednictvím rozhraní API Get-AzSqlDatabaseRecommendedAction .
Další kroky
- Další informace o automatickém ladění indexů databáze a plánů spouštění dotazů najdete v tématu Automatické ladění služby Azure SQL Database.
- Další informace o monitorování výkonu databáze naleznete v tématu Database Watcher.
- Informace o výkonu dotazů a zobrazení dopadu na výkon nejčastějších dotazů najdete v tématu Query Performance Insights .