Automatikus hangolás Azure SQL Database és Azure SQL Managed Instance
A KÖVETKEZŐKRE VONATKOZIK:
Azure SQL Database Azure SQL Managed Instance
Azure SQL Database és Azure SQL Managed Instance automatikus finomhangolás csúcsteljesítményt és stabil számítási feladatokat biztosít a folyamatos teljesítmény finomhangolásával, amely AI-n és gépi tanuláson alapul.
Az Automatikus hangolás egy teljes mértékben felügyelt, intelligens teljesítményszolgáltatás, amely beépített intelligenciát használ az adatbázison futtatott lekérdezések folyamatos monitorozásához, és automatikusan növeli azok teljesítményét. Ezt úgy érheti el, hogy dinamikusan igazítja az 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-ban található összes adatbázisból a mi-n keresztül, és dinamikusan javítja a finomhangolási műveleteket. Minél hosszabb ideig fut egy adatbázis automatikus hangolással, annál jobb teljesítményt nyújt.
Azure SQL Database és Azure SQL Managed Instance automatikus hangolás lehet az egyik legfontosabb funkció, amely lehetővé teszi a stabil és csúcs teljesítményű adatbázis-számítási feladatok biztosítását.
Mit tehet önért az automatikus hangolás?
- Adatbázisok automatikus teljesítményének finomhangolása
- A teljesítménynövekedés automatikus ellenőrzése
- Automatikus visszaállítás és önkorrekció
- Hangolási előzmények
- A Transact-SQL (T-SQL) szkriptek finomhangolása manuális üzembe helyezéshez
- Proaktív számítási feladatok teljesítménymonitorozása
- 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 bekerülési költségre
Széf, Reliable és Proven
A Azure SQL Database-adatbázisokra alkalmazott finomhangolási műveletek teljes mértékben biztonságosak a legakterjedtebb számítási feladatok teljesítménye szempontjából. A rendszer úgy lett kialakítva, hogy ne zavarja a felhasználói számítási feladatokat. Az automatikus hangolási javaslatok alkalmazása csak alacsony kihasználtság esetén történik. 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 a Azure Portal. A legmagasabb erőforrás-prioritású számítási feladatok automatikus hangolása.
Az automatikus hangolási mechanizmusok kiforrottak, és az Azure-ban futó több millió adatbázison tökéletesítve lettek. A rendszer automatikusan ellenőrzi az alkalmazott automatikus hangolási műveleteket, így biztosítva, hogy a számítási feladatok teljesítménye pozitívan javuljon. A rendszer dinamikusan észleli és azonnal visszaállítja a regressziós teljesítményre vonatkozó javaslatokat. A rögzített hangolási előzmények alapján egyértelműen nyomon követhetők a Azure SQL Database és Azure SQL Managed Instance adatbázisainak finomhangolási fejlesztései.

Azure SQL Database automatikus hangolás megosztja az alapvető logikát az adatbázismotor SQL Server automatikus hangolási funkciójával. A beépített intelligens mechanizmussal kapcsolatos további technikai információkért lásd SQL Server automatikus hangolást.
Automatikus hangolás engedélyezése
- A Azure Portal vagy az ALTER DATABASE T-SQL utasítással engedélyezheti a Azure SQL Database automatikus hangolását.
- A Azure SQL Managed Instance automatikus hangolását az ALTER DATABASE T-SQL utasítással engedélyezheti.
Automatikus hangolási beállítások
A Azure SQL Database és Azure SQL Managed Instance elérhető automatikus hangolási lehetőségek a következők:
| Automatikus hangolási beállítás | Önálló adatbázis és készletezett adatbázis támogatása | Példányadatbázis támogatása |
|---|---|---|
| CREATE INDEX – 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 javult-e a lekérdezések teljesítménye. | Igen | Nem |
| DROP INDEX – Nem használt (az elmúlt 90 napban) és 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 vannak jelen a számítási feladatban, vagy ha a számítási feladat partícióváltást hajt végre. Prémium és üzletileg kritikus szolgáltatási szinteken ez a beállítás soha nem veti el a nem használt indexeket, de elveti a duplikált indexeket, ha vannak ilyenek. | Igen | Nem |
| FORCE LAST GOOD PLAN (automatikus tervkorrekció) – Azonosítja Azure SQL lekérdezéseket az előző jó tervnél lassabb végrehajtási terv használatával, és a regressziós terv helyett az utolsó ismert jó tervet használó lekérdezéseket. | Igen | Yes |
Automatikus hangolás a SQL Database
A Azure SQL Database automatikus hangolása a CREATE INDEX, DROP INDEX és FORCE LAST GOOD PLAN adatbázis-tanácsadó javaslatait használja az adatbázis teljesítményének optimalizálásához. További információ: Database Advisor-javaslatok a Azure Portal, a PowerShellben és a REST API-ban.
A hangolási javaslatokat manuálisan is alkalmazhatja a Azure Portal, vagy engedélyezheti, hogy az automatikus hangolás önállóan alkalmazza a hangolási javaslatokat. Annak az előnye, hogy lehetővé teszi, hogy a rendszer önállóan alkalmazza a hangolási javaslatokat, hogy automatikusan ellenőrzi, hogy van-e pozitív javulás a számítási feladatok teljesítményében, és ha nem észlelhető jelentős teljesítménybeli javulás, automatikusan visszaállítja a finomhangolási javaslatot. Vegye figyelembe, hogy a nem gyakran végrehajtott finomhangolási javaslatok által érintett lekérdezések esetén az ellenőrzési fázis kialakítása akár 72 órát is igénybe vehet.
Ha hangolási javaslatokat alkalmaz a T-SQL keresztül, az automatikus teljesítmény-ellenőrzési és visszafordulási mechanizmusok nem érhetők el. Javaslatok ilyen módon alkalmazva aktív marad, és megjelenik a hangolási javaslatok listájában 24-48 óráig, mielőtt a rendszer automatikusan visszavonja őket. Ha hamarabb el szeretne távolítani egy javaslatot, elvetheti azt Azure Portal.
Az automatikus hangolási beállítások adatbázisonként egymástól függetlenül engedélyezhetők vagy letilthatók, vagy a kiszolgáló szintjén konfigurálhatók és alkalmazhatók minden olyan adatbázisra, amely a kiszolgálótól örökli a beállításokat. A kiszolgálók örökölhetik az Azure alapértelmezett beállításait az automatikus hangolási beállításokhoz. Az Azure alapértelmezett beállítása jelenleg FORCE_LAST_GOOD_PLAN engedélyezve van, CREATE_INDEX engedélyezve van, és DROP_INDEX le van tiltva.
Fontos
2020 márciusától az Azure alapértelmezett automatikus hangolási módosításai az alábbiak szerint lépnek érvénybe:
- Az új Azure-alapértékek FORCE_LAST_GOOD_PLAN = engedélyezve, CREATE_INDEX = le vannak tiltva, és DROP_INDEX = letiltva.
- Az automatikus hangolási beállítások nélküli meglévő kiszolgálók automatikusan úgy lesznek konfigurálva, hogy örököljék az új Azure alapértelmezett beállításait. Ez minden olyan ügyfélre vonatkozik, aki jelenleg kiszolgálóbeállításokkal rendelkezik az automatikus finomhangoláshoz meghatározatlan állapotban.
- Az új létrehozott kiszolgálók automatikusan úgy lesznek konfigurálva, hogy örököljék az új Azure alapértelmezett beállításait (ellentétben a korábbiakkal, amikor az automatikus hangolási konfiguráció meghatározatlan állapotban volt az új kiszolgáló létrehozásakor).
A kiszolgáló automatikus hangolá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 ajánlott módszer az automatikus finomhangolás konfigurálására, mivel ez nagy számú adatbázis automatikus hangolási beállításainak kezelését egyszerűsíti le.
Az automatikus hangolá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.
Automatikus hangolás a Azure SQL Managed Instance
A felügyelt Azure SQL-példányok automatikus finomhangolása csak a FORCE LAST GOOD PLAN lehetőséget támogatja. További tudnivalók az automatikus finomhangolás beállításainak a T-SQL használatával történő konfigurálásáról: Az automatikus tervkorrekció bevezetése az automatikus finomhangolás keretében és Automatikus tervkorrekció.
Következő lépések
- Olvassa el a blogbejegyzést Artificial Intelligence tunes Azure SQL Database.
- Megtudhatja, hogyan működik az automatikus hangolás a háttérben az adatbázisok millióinak automatikus indexelésével Microsoft Azure SQL Database.
- Megtudhatja, hogyan segíthet az automatikus hangolás proaktívan a magas processzorhasználat diagnosztizálásában és hibaelhárításában a Azure SQL Database