Automatikus hangolás az Azure SQL Database-ben és a felügyelt Azure SQL-példányban
A következőre vonatkozik: Azure SQL DatabaseFelügyelt Azure SQL-példány
Az Azure SQL Database és az Azure SQL Managed Instance automatikus finomhangolása 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 körűen kezelt intelligens teljesítményszolgáltatás, amely a beépített intelligencia segítségével folyamatosan figyeli az adatbázisban végrehajtott lekérdezéseket, és automatikusan javítja azok teljesítményét. Ezt az adatbázis dinamikusan a változó munkaterheléshez való hozzáigazításával és hangolási ajánlások alkalmazásával érik el. Az automatikus hangolás az Azure-on lévő összes adatbázisból horizontálisan tanul az AI segítségével, és dinamikusan javítja a hangolási műveleteket. Minél tovább fut egy adatbázis automatikus hangolással, annál jobban teljesít.
Az Azure SQL Database és az Azure SQL Managed Instance automatikus finomhangolása lehet az egyik leghatásosabb funkció, amely lehetővé teszi, hogy stabil és csúcsteljesítő adatbázis-számítási feladatokat biztosítson.
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 tekintse meg az SQL Server automatikus finomhangolását.
Mit tehet önért az automatikus hangolás?
- Adatbázisok automatikus teljesítményhangolása
- A teljesítménynövekedés automatizált ellenőrzése
- Automatikus visszaállítás és önkorrekció
- Hangolási előzmények
- Transact-SQL (T-SQL) szkriptek finomhangolása manuális üzembe helyezéshez
- 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
Széf, 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. Ilyen esetben a "Letiltva a rendszer által" üzenet megjelenik az Azure Portalon és sys.database_automatic_tuning_options DMV-ben. 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 finomhangolással végrehajtott módosítások azonnal visszaállnak. A rögzített finomhangolási előzményeken keresztül egyértelműen nyomon követhetők az Azure SQL Database-ben az egyes adatbázisok finomhangolási fejlesztései.
Enable automatic tuning
- Azure SQL Database: Az automatikus hangolás engedélyezése az Azure Portalon vagy az ALTER DATABA Standard kiadás T-SQL utasítás használatával.
- Felügyelt Azure SQL-példány: Engedélyezze az automatikus hangolást az ALTER DATABA Standard kiadás T-SQL utasítás használatával.
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 feladatok 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 hozzáadásának becslése szerint a hely kihasználtsága 90%fölé nő 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 indexjavaslatok nem érhetők el olyan táblákhoz, ahol a fürtözött 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 le lesz tiltva, 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. Prémium és üzletileg kritikus szolgáltatási szinteken ez a beállítás soha nem fogja elvetni a nem használt indexeket, de ha vannak ilyenek, az ismétlődő indexeket is elveti. | Igen | Nem |
UTOLSÓ JÓ TERV KÉNYSZERÍTVE (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 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 javaslatokat használja az adatbázis teljesítményének optimalizálásához. További információ: Database Advisor-javaslatok az Azure Portalon, a PowerShellben és a REST API-ban.
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ív marad, és a hangolási javaslatok listájában 24-48 óráig jelenik meg, 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ása FORCE_LAST_GOOD_PLAN engedélyezve, CREATE_INDEX le van tiltva, és 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 létrehozásával kapcsolatos további információkért lásd : E-mail-értesítések az automatikus hangoláshoz.
Felügyelt Azure SQL-példány automatikus hangolása
Automatic tuning for SQL Managed Instance only supports FORCE LAST GOOD PLAN. For more information about configuring automatic tuning options through T-SQL, see Automatic tuning introduces automatic plan correction and Automatic plan correction.
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ás engedélyezésével.
További lépések
- Olvassa el a blogbejegyzést , amely szerint a mesterséges intelligencia az Azure SQL Database-t hangolja.
- Megtudhatja, hogyan működik az automatikus hangolás a motorháztető alatt, és hogyan indexelheti több millió adatbázis automatikus indexelését a Microsoft Azure SQL Database-ben.
- Megtudhatja, hogyan segíthet az automatikus finomhangolás proaktív módon a magas processzorhasználat diagnosztizálásában és hibaelhárításában az Azure SQL Database-ben