Automatické ladění ve službě Azure SQL Database a azure SQL Managed Instance
Platí pro: Azure SQL Database
Azure SQL Managed Instance
Automatické ladění služby Azure SQL Database a Azure SQL Managed Instance poskytuje špičkový výkon a stabilní úlohy prostřednictvím průběžného ladění výkonu na základě AI a strojového učení.
Automatické ladění je plně spravovaná služba pro zajištění inteligentního výkonu, která s využitím integrovaných inteligentních funkcí průběžně monitoruje dotazy prováděné pro databázi a automaticky zvyšuje jejich výkon. Toho je dosaženo dynamickým přizpůsobením databáze měnícím se úlohám a použitím doporučení pro vyladění. Automatické ladění se horizontálně učí ze všech databází v Azure prostřednictvím AI a dynamicky zlepšuje své akce ladění. Čím déle databáze běží s automatickým laděním, tím lépe funguje.
Automatické ladění služby Azure SQL Database a Azure SQL Managed Instance může být jednou z nejvýraznějších funkcí, které vám umožní poskytovat stabilní a vysoce výkonné databázové úlohy.
Automatické ladění Azure SQL sdílí svou základní logiku s funkcí automatického ladění SQL Serveru v databázovém stroji. Další technické informace o integrovaném mechanismu inteligentních funkcí najdete v tématu Automatické ladění SQL Serveru.
Co pro vás může automatické ladění dělat
- Automatizované ladění výkonu databází
- Automatizované ověřování zvýšení výkonu
- Automatizované vrácení zpět a automatická oprava
- Historie ladění
- Skripty akce Transact-SQL (T-SQL) pro ruční nasazení
- Horizontální navýšení kapacity na stovky tisíc databází
- Pozitivní dopad na prostředky DevOps a celkové náklady na vlastnictví
Bezpečné, spolehlivé a osvědčené
Operace ladění použité u databází jsou plně bezpečné pro výkon vašich nejtěsnějších úloh. Systém byl navržen s opatrností, aby nezasahoval do uživatelských úloh. Doporučení pro automatizované ladění se použijí jenom v době nízkého využití procesoru, vstupně-výstupních operací dat a vstupně-výstupních operací protokolů. Systém může také dočasně zakázat automatické operace ladění za účelem ochrany výkonu úloh. V takovém případě se na webu Azure Portal a v sys.database_automatic_tuning_options zobrazení dynamické správy zobrazí zpráva Zakázáno systémem. Automatické ladění je navržené tak, aby uživatelům poskytovalo nejvyšší prioritu prostředků.
Mechanismy automatického ladění jsou vyspělé a byly perfektní na několika milionech databází běžících v Azure. Automatizované operace ladění se ověřují automaticky, aby se zajistilo, že existuje důležité pozitivní zlepšení výkonu úloh. Pokud nedojde k žádnému zlepšení nebo v nepravděpodobném případě dojde k poklesu výkonu, změny provedené automatickým laděním se okamžitě vrátí. Prostřednictvím zaznamenané historie ladění existuje jasné trasování vylepšení ladění pro každou databázi ve službě Azure SQL Database.
Povolení automatického ladění
- Azure SQL Database: Povolení automatického ladění na webu Azure Portal nebo pomocí příkazu ALTER DATABASE T-SQL
- Spravovaná instance Azure SQL: Povolení automatického ladění pomocí příkazu ALTER DATABASE T-SQL
Možnosti automatického ladění
Možnosti automatického ladění dostupné ve službě Azure SQL Database a Azure SQL Managed Instance jsou:
Možnost automatického ladění | Popis | Podpora jednoúčelové databáze a databáze ve fondu | Podpora databáze instancí |
---|---|---|---|
CREATE INDEX | Identifikuje indexy, které můžou zvýšit výkon vaší úlohy, vytvoří indexy a automaticky ověří, že se zlepšil výkon dotazů. Při doporučování nového indexu systém bere v úvahu místo dostupné v databázi. Pokud se odhadem přidání indexu zvýší využití místa na více než 90 % směrem k maximální velikosti dat, doporučení indexu se nevygeneruje. Jakmile systém identifikuje období nízkého využití a začne vytvářet index, nebude tuto operaci pozastavit ani zrušit, i když se využití prostředků neočekávaně zvýší. Pokud se vytvoření indexu nezdaří, bude se opakovat během budoucího období nízkého využití. Doporučení indexu nejsou k dispozici pro tabulky, ve kterých je clusterovaný index nebo halda větší než 10 GB. | Yes | No |
DROP INDEX | Zahodí nepoužívané indexy (za posledních 90 dnů) a duplicitní indexy. Jedinečné indexy, včetně indexů podporujících primární klíč a jedinečná omezení, se nikdy nezahodí. Tato možnost může být automaticky zakázaná, pokud jsou v úloze přítomny dotazy s nápovědou indexu nebo když úloha provádí přepínání oddílů. Na úrovních služeb Premium a Pro důležité obchodní informace tato možnost nikdy nezahodí nepoužívané indexy, ale v případě potřeby zahodí duplicitní indexy. | Yes | No |
FORCE LAST GOOD PLAN (automatická oprava plánu) | Identifikuje dotazy Azure SQL pomocí plánu provádění, který je pomalejší než předchozí dobrý plán, a vynutí dotazy, aby místo regresního plánu používaly poslední známý dobrý plán. | Ano | Yes |
Automatické ladění pro SLUŽBU SQL Database
Automatické ladění pro Azure SQL Database využívá doporučení CREATE INDEX, DROP INDEX a FORCE_LAST_GOOD_PLAN database Advisor k optimalizaci výkonu databáze. Další informace najdete v tématu Doporučení poradce pro databáze na webu Azure Portal, v PowerShellu a v rozhraní REST API.
Doporučení pro ladění můžete použít buď ručně pomocí webu Azure Portal, nebo můžete nechat automatické ladění doporučení samostatně použít. Výhody, které umožňují systému samostatně používat doporučení pro ladění, je to, že automaticky ověří, že existuje pozitivní zisk na výkon úloh, a pokud se nezjistí žádné významné zlepšení výkonu nebo pokud dojde k regresi výkonu, systém automaticky vrátí provedené změny. V závislosti na četnosti provádění dotazů může proces ověření trvat 30 minut až 72 hodin a trvá méně často prováděné dotazy. Pokud se v jakémkoli okamžiku ověření zjistí regrese, změny se okamžitě vrátí.
Důležité
V případě, že používáte doporučení pro ladění prostřednictvím T-SQL, automatické ověřování výkonu a mechanismy vrácení zpět nejsou k dispozici. Doporučení použitá tímto způsobem zůstanou aktivní a zobrazí se v seznamu doporučení pro ladění po dobu 24 až 48 hodin, než je systém automaticky stáhne. Pokud chcete doporučení odebrat dříve, můžete ho zahodit z webu Azure Portal.
Možnosti automatického ladění můžou být pro každou databázi nezávisle povolené nebo zakázané, nebo je možné je nakonfigurovat na úrovni serveru a použít u každé databáze, která dědí nastavení ze serveru. Ve výchozím nastavení nové servery dědí výchozí hodnoty Azure pro nastavení automatického ladění. Výchozí hodnoty Azure jsou nastavené na FORCE_LAST_GOOD_PLAN povolené, CREATE_INDEX zakázané a DROP_INDEX zakázané.
Konfigurace možností automatického ladění na serveru a dědění nastavení pro databáze patřící do nadřazeného serveru je doporučená metoda konfigurace automatického ladění. Zjednodušuje správu možností automatického ladění pro velký počet databází.
Další informace o vytváření e-mailových oznámení pro doporučení automatického ladění najdete v tématu E-mailová oznámení pro automatické ladění.
Automatické ladění pro spravovanou instanci Azure SQL
Při automatickém ladění služby SQL Managed Instance je podporována jen možnost FORCE LAST GOOD PLAN. Další informací o použití T-SQL při konfiguraci možností automatického ladění najdete v tématech Automatické ladění zavádí automatickou opravu plánu a Automatická oprava plánu.
Historie automatického ladění
U služby Azure SQL Database se historie změn provedených automatickým laděním uchovává po dobu 21 dnů. Dá se zobrazit na webu Azure Portal na stránce Doporučení k výkonu databáze nebo pomocí PowerShellu s rutinou Get-AzSqlDatabaseRecommendedAction . V případě delšího uchovávání je možné data historie streamovat také do několika typů cílů povolením nastavení diagnostiky Automatické ladění.
Další kroky
- Přečtěte si blogové příspěvky o umělé inteligenci, které ladí Azure SQL Database.
- Zjistěte, jak automatické ladění funguje pod kapotou při automatickém indexování milionů databází v Microsoft Azure SQL Database.
- Zjistěte, jak může automatické ladění proaktivně pomoct s diagnostikou a řešením potíží s vysokým využitím procesoru ve službě Azure SQL Database.