Automatické ladění databáze
Platí pro:Azure SQL Database
Azure SQL Managed Instance
SQL database ve Fabric
Automatické ladění poskytuje špičkový výkon a stabilní úlohy prostřednictvím průběžného ladění výkonu na základě umělé inteligence a strojového učení.
Automatické ladění je plně spravovaná inteligentní služba výkonu, která nepřetržitě monitoruje dotazy spuštěné v databázi a automaticky zvyšuje 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í.
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 ve webu Azure Portal a ve zobrazení dynamické správy sys.database_automatic_tuning_options zobrazí zpráva "Zakázáno systémem". Automatické ladění je navrženo tak, aby uživatelským úlohá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 důležité pozitivní zlepšení výkonu úloh. Pokud nedošlo k žádnému zlepšení nebo v nepravděpodobném případě se výkon zhorší, změny provedené automatickým laděním se okamžitě vrátí. Prostřednictvím zaznamenané historie ladění existuje jasná stopa vylepšení ladění pro každou databázi v Azure SQL Database. Čím déle databáze běží s povoleným automatickým laděním, tím více může být přínosné.
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.
Spropitné
Pro více informací navštivte blog : Umělá inteligence optimalizuje Azure SQL Database.
Přečtěte si PDF od Microsoft Research o automatickém indexování milionů databází v Microsoft Azure SQL Database.
Co pro vás může automatické ladění dělat
Automatizované ladění výkonu databází zahrnuje:
- Automatizované ověřování zvýšení výkonu
- Automatizované vrácení zpět a automatická oprava
- Historie ladění
- Ladění skriptů akce Transact-SQL (T-SQL) pro ruční nasazení
- Schopnost rozšíření na statisíce databází
- Pozitivní dopad na prostředky DevOps a celkové náklady na vlastnictví
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
- Databáze SQL v Microsoft Fabric: Ve výchozím nastavení je povolená. Další informace naleznete v tématu Řídicí panel výkonu pro databázi SQL v Microsoft Fabric.
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 zlepš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 odhaduje, že přidáním indexu se zvýší využití místa na více než 90% vzhledem k maximální velikosti dat, doporučení indexu nebude vygenerováno. 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 | Ne |
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 se dá automaticky zakázat, když se dotazy s nápovědou indexu nacházejí v úloze 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 | Ne |
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. | Yes | Yes |
Automatické ladění Azure 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 Vyhledání a použití doporučení k výkonu na webu Azure Portal, v PowerShellua v rozhraní REST API.
Doporučení pro ladění můžete použít buď ručně pomocí portálu Azure, nebo můžete nechat automatické ladění, aby samostatně použilo doporučení pro vás. Výhodou, když systém samostatně použije doporučení pro ladění, je to, že automaticky ověřuje, zda existuje pozitivní přínos pro výkon úloh. Pokud není zjištěno významné zlepšení výkonu nebo pokud se výkon zhorší, systém automaticky vrátí provedené změny. V závislosti na četnosti provádění dotazů může proces ověření trvat od 30 minut do 72 hodin, přičemž méně často prováděné dotazy zabírají více času. 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 nastaveny s povolenou funkcí FORCE_LAST_GOOD_PLAN a s funkcemi CREATE_INDEX a DROP_INDEX vypnutými.
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.
Automatické ladění pro databázi SQL v Microsoft Fabric
Možnost automatického ladění funkce CREATE INDEX je v databázi SQL v Microsoft Fabric povolena automaticky.
Ukázky pro umožnění
Další informace najdete v tématu Možnosti ALTER DATABASE SET.
Pokud chcete zdědit výchozí konfiguraci z nadřazeného logického serveru, použijte následující jazyk T-SQL. V Azure portálu se zobrazí možnost Dědit od: Server.
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING = INHERIT;
Pokud chcete povolit možnosti automatického ladění CREATE INDEX a DROP INDEX , použijte následující T-SQL.
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING
(CREATE_INDEX = ON, DROP_INDEX = ON);
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 . Pro delší uchovávání lze data historie také streamovat do několika typů cílů povolením nastavení diagnostiky Automatické ladění.
Související obsah
- 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.