Automatikus adatbázis-finomhangolás
A következőkre vonatkozik:Azure SQL Database
Azure SQL Managed Instance
SQL-adatbázis a Fabricben
Az automatikus hangolás csúcsteljesítményt és stabil számítási feladatokat biztosít az AI-n és a gépi tanuláson alapuló folyamatos teljesítményhangoláson keresztül.
Az automatikus hangolás egy teljes mértékben felügyelt, intelligens teljesítményszolgáltatás, amely folyamatosan figyeli az adatbázison végrehajtott lekérdezéseket, és automatikusan javítja a teljesítményt. Ez úgy érhető el, hogy dinamikusan adaptál egy adatbázist a számítási feladatok módosításához, és hangolási javaslatokat alkalmaz.
Az automatikus hangolás horizontálisan tanul az Azure-beli adatbázisoktól az AI-n keresztül, és dinamikusan javítja a finomhangolási műveleteket.
Biztonságos, megbízható és bizonyított
Az adatbázisokra alkalmazott finomhangolási műveletek teljes mértékben biztonságosak a legélénkebb számítási feladatok teljesítményéhez. A rendszer úgy lett kialakítva, hogy ne zavarja a felhasználói számítási feladatokat.
Az automatikus hangolási javaslatok csak a processzor, az adat IO és a napló IO alacsony kihasználtsága esetén alkalmazhatók. A rendszer ideiglenesen letilthatja az automatikus hangolási műveleteket is a számítási feladatok teljesítményének védelme érdekében. Ebben az esetben a "Letiltva a rendszer által" üzenet megjelenik az Azure Portalon és sys.database_automatic_tuning_options dinamikus felügyeleti nézetben. Az automatikus hangolás úgy lett kialakítva, hogy a felhasználói számítási feladatok a legmagasabb erőforrás-prioritást kapják.
Az automatikus hangolási mechanizmusok kiforrottak, és több millió azure-beli adatbázison lettek tökéletesítve. A rendszer automatikusan ellenőrzi az alkalmazott automatikus hangolási műveleteket, hogy a számítási feladatok teljesítménye jelentős pozitív javulást eredményezhessen. Ha nincs javulás, vagy ha a teljesítmény regressziója nem valószínű, az automatikus hangolással végrehajtott módosítások azonnal visszaállnak. A rögzített hangolási előzményekkel egyértelműen nyomon követhetők az Azure SQL Database-adatbázisok finomhangolási fejlesztései. Minél hosszabb ideig fut egy adatbázis automatikus hangolással, annál előnyösebb lehet.
Az Azure SQL automatikus finomhangolása az sql server automatikus finomhangolási funkciójával osztja meg alapvető logikáját az adatbázismotorban. A beépítettintelligencia-mechanizmussal kapcsolatos további technikai információkért lásd SQL Server automatikus finomhangolási.
Borravaló
További információkat a Blogban talál, ahol a mesterséges intelligencia az Azure SQL Database hangolásáról olvashat.
Olvassa el a Microsoft Research PDF-fájlt a témájában, amely a Microsoft Azure SQL Database-ban több millió adatbázis automatikus indexelésével foglalkozik.
Mit tehet önért az automatikus hangolás?
Az adatbázisok automatikus teljesítményhangolása a következőket tartalmazza:
- A teljesítménynövekedés automatizált ellenőrzése
- Automatikus visszaállítás és önkorrekció
- Hangolási előzmények
- A Transact-SQL műveleti (T-SQL) szkriptek finomhangolása manuális telepítésekhez
- Vertikális felskálázási képesség több százezer adatbázison
- Pozitív hatás a DevOps-erőforrásokra és a teljes tulajdonosi költségre
Automatikus hangolás engedélyezése
- Azure SQL Database: Automatikus hangolás engedélyezése az Azure Portalon vagy az ALTER DATABASE T-SQL utasítás használatával.
- Felügyelt Azure SQL-példány: Engedélyezze az automatikus hangolást az ALTER DATABASE T-SQL-utasítással.
- SQL-adatbázis a Microsoft Fabric: Alapértelmezés szerint engedélyezve van. További információért tekintse meg a Microsoft Fabric SQL adatbázis teljesítményirányítópultját .
Automatikus hangolási beállítások
Az Azure SQL Database-ben és a felügyelt Azure SQL-példányban elérhető automatikus hangolási lehetőségek a következők:
Automatikus hangolási beállítás | Leírás | Önálló adatbázis és készletezett adatbázis támogatása | Példányadatbázis támogatása |
---|---|---|---|
INDEX LÉTREHOZÁSA | Azonosítja azokat az indexeket, amelyek javíthatják a számítási feladat teljesítményét, indexeket hoznak létre, és automatikusan ellenőrzik, hogy a lekérdezések teljesítménye javult-e. Amikor új indexet javasol, a rendszer az adatbázisban rendelkezésre álló helyet veszi figyelembe. Ha az indexek összeadása a becslések szerint 90%-ra növeli a helykihasználtságot a maximális adatméret felé, az indexjavaslat nem jön létre. Ha a rendszer azonosít egy alacsony kihasználtsági időszakot, és elkezd létrehozni egy indexet, akkor sem szünetelteti vagy megszakítja a műveletet, még akkor sem, ha az erőforrás-kihasználtság váratlanul megnő. Ha az index létrehozása sikertelen, a rendszer egy későbbi, alacsony kihasználtságú időszakban újra próbálkozik. Az index javaslatok nem jelennek meg olyan táblákhoz, ahol a klaszterezett index vagy halom nagyobb, mint 10 GB. | Igen | Nem |
DROP INDEX | A fel nem használt (az elmúlt 90 napban) és a duplikált indexek elvetése. Az egyedi indexek, beleértve az elsődleges kulcsot támogató indexeket és az egyedi korlátozásokat, soha nem lesznek elvetve. Ez a beállítás automatikusan letiltható, ha indexmutatókat tartalmazó lekérdezések találhatók a számítási feladatban, vagy amikor a számítási feladat partícióváltást végez. A prémium és az üzleti szempontból kritikus szolgáltatási szinteken ez a beállítás soha nem fogja elvetni a nem használt indexeket, hanem duplikált indexeket, ha vannak ilyenek. | Igen | Nem |
KÉNYSZERÍTÉS A LEGUTÓBBI JÓ TERVRE (automatikus tervkorrekció) | Az Azure SQL-lekérdezéseket az előző jó tervnél lassabb végrehajtási terv használatával azonosítja, és kényszeríti a lekérdezéseket, hogy a regressziós terv helyett az utolsó ismert jó tervet használják. | Igen | Igen |
Az Azure SQL Database automatikus hangolása
Az Azure SQL Database automatikus finomhangolása a CREATE INDEX, DROP INDEXés FORCE_LAST_GOOD_PLAN adatbázis-tanácsadói javaslatokkal optimalizálja az adatbázis teljesítményét. További információ: Teljesítményjavaslatok keresése és alkalmazása az Azure Portal, a PowerShellés a REST API.
Az Azure Portalon manuálisan is alkalmazhat hangolási javaslatokat, vagy engedélyezheti, hogy az automatikus hangolás autonóm módon alkalmazza a hangolási javaslatokat. Annak az előnye, hogy a rendszer önállóan alkalmazza a hangolási javaslatokat, hogy automatikusan ellenőrzi, hogy van-e pozitív nyereség a számítási feladatok teljesítményében, és ha nem észlelhető jelentős teljesítménybeli javulás, vagy ha a teljesítmény visszaesik, a rendszer automatikusan visszaállítja a végrehajtott módosításokat. A lekérdezések végrehajtásának gyakoriságától függően az érvényesítési folyamat 30 perctől 72 óráig is eltarthat, ami hosszabb időt vesz igénybe a lekérdezések ritkábban történő végrehajtásához. Ha az ellenőrzés során bármikor regressziót észlel, a rendszer azonnal visszaállítja a módosításokat.
Fontos
Ha hangolási javaslatokat alkalmaz a T-SQL-en keresztül, az automatikus teljesítményérvényesítési és visszafordulási mechanizmusok nem érhetők el. Az ilyen módon alkalmazott javaslatok aktívak maradnak, és 24-48 órán keresztül megjelennek a hangolási javaslatok listáján, mielőtt a rendszer automatikusan visszavonná őket. Ha hamarabb el szeretne távolítani egy javaslatot, elvetheti azt az Azure Portalról.
Az automatikus hangolási beállítások függetlenül engedélyezhetők vagy letilthatók az egyes adatbázisokhoz, vagy konfigurálhatók kiszolgálószinten, és alkalmazhatók minden olyan adatbázisra, amely a kiszolgálótól örökli a beállításokat. Alapértelmezés szerint az új kiszolgálók öröklik az Azure alapértelmezett beállításait az automatikus hangolási beállításokhoz. Az Azure alapértelmezett beállításai a következők: a FORCE_LAST_GOOD_PLAN engedélyezve van, a CREATE_INDEX le van tiltva, és a DROP_INDEX le van tiltva.
Az automatikus hangolás konfigurálásának ajánlott módja a kiszolgáló automatikus finomhangolási beállításainak konfigurálása és a szülőkiszolgálóhoz tartozó adatbázisok beállításainak öröklése. Ez leegyszerűsíti a nagy számú adatbázis automatikus hangolási beállításainak kezelését.
Az automatikus finomhangolási javaslatokhoz tartozó e-mail-értesítések készítéséről további információt E-mail-értesítések automatikus finomhangolásicímű témakörben talál.
Azure SQL felügyelt példány automatikus hangolása
Az automatikus hangolás a felügyelt SQL-példányok esetében csak a FORCE LAST GOOD PLAN-t támogatja. Az automatikus hangolási beállítások T-SQL-en keresztüli konfigurálásával kapcsolatos további információkat az Automatikus hangolás bemutatja az automatikus tervjavítást és a Automatikus tervjavításcímű témakörökben talál.
SQL-adatbázis automatikus hangolása a Microsoft Fabricben
A CREATE INDEX automatikus hangolási lehetősége automatikusan engedélyezve van a SQL-adatbázisban a Microsoft Fabric.
Engedélyezendő minták
További információ: ALTER DATABASE SET beállításai.
Ha a szülő logikai kiszolgálótól szeretné örökölni az alapértelmezett konfigurációt, használja a következő T-SQL-t. Az Azure Portalon ez az "Öröklődés a kiszolgálótól" lehetőséget tükrözi.
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING = INHERIT;
Az CREATE INDEX és DROP INDEX automatikus hangolási beállítások engedélyezéséhez használja az alábbi T-SQL-t.
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING
(CREATE_INDEX = ON, DROP_INDEX = ON);
Automatikus hangolási előzmények
Az Azure SQL Database esetében az automatikus finomhangolással végrehajtott módosítások előzményei 21 napig maradnak meg. Megtekinthető az Azure Portalon egy adatbázis Teljesítményjavaslatok lapján, vagy a PowerShell használatával a Get-AzSqlDatabaseRecommendedAction parancsmaggal. A hosszabb megőrzés érdekében az előzményadatok többféle célhelyre is továbbíthatók az AutomaticTuningdiagnosztikai beállításengedélyezésével.
Kapcsolódó tartalom
- Megtudhatja, hogyan segíthet az automatikus finomhangolás proaktív módon magas processzorhasználat diagnosztizálásában és hibaelhárításában az Azure SQL Database