Teljesítmény konfigurálása és fenntartása
Az egyenletes teljesítmény biztosításához fontos tisztában lenni az Azure SQL képességeivel. Azt is fontos tudni, hogy melyek azok a kötelezően konfigurálandó beállítások és korlátozások a felügyelt Azure SQL-példányok és Azure SQL-adatbázisok esetében, amelyek hatással lehetnek a teljesítményre. Ezek a következők lehetnek:
- Az adatbázis témakörei
tempdb
- Adatbázisok konfigurálása
- Fájlok és fájlcsoportok konfigurálása
- A párhuzamosság maximális fokának konfigurálása
- Erőforrás-kormányzó használata
- Indexek és statisztikák karbantartása
Tempdb
A tempdb
rendszeradatbázis az alkalmazások által használt fontos megosztott erőforrás. A megfelelő konfiguráció tempdb
biztosítása befolyásolhatja a konzisztens teljesítmény biztosításának képességét. Az SQL Serverhez és az Azure SQL-hez is ugyanúgy használható tempdb
. Vegye figyelembe azonban, hogy a konfigurálási tempdb
képesség eltérő, beleértve a fájlok elhelyezését, a fájlok számát és méretét, valamint tempdb
a konfigurációs beállításokat.
A rendszer mindig automatikusan tárolja az adatbázisfájlokat tempdb
a helyi SSD-meghajtókon, így az I/O-teljesítmény nem lehet probléma.
Az SQL Server-szakemberek gyakran több adatbázisfájlt használnak a táblák foglalásainak particionálásához tempdb
. Az Azure SQL Database esetében a fájlok száma a virtuális magok számával van skálázva (például két virtuális mag négy fájllal egyenlő), legfeljebb 16 fájllal. A fájlok száma nem konfigurálható a T-SQL tempdb
használatával, de az üzembe helyezési beállítás módosításával konfigurálhatja. A maximális méret tempdb
a virtuális magok számánként van skálázva. A virtuális magok számától függetlenül a felügyelt SQL-példányhoz 12 fájl tartozik.
Az adatbázis-beállítás MIXED_PAGE_ALLOCATION
ki van kapcsolva, és AUTOGROW_ALL_FILES
BE értékre van állítva. Ezt nem lehet konfigurálni, de az SQL Serverhez hasonlóan ezek az ajánlott alapértelmezett értékek.
Az tempdb
SQL Server 2019-ben bevezetett metaadat-optimalizálási funkció, amely enyhítheti a nehéz reteszes versengést, jelenleg nem érhető el az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban.
Adatbázis konfigurálása
A leggyakrabban a T-SQL ALTER DATABASE és az ALTER DATABASE SCOPED CONFIGURATION utasítással konfigurálhat adatbázisokat. Számos teljesítménnyel kapcsolatos konfigurációs beállítás érhető el az Azure SQL-hez. Az SQL Server, az Azure SQL Database és a felügyelt Azure SQL-példány közötti különbségekről az ALTER DATABA Standard kiadás és az ALTER DATABA Standard kiadás SCOPED CONFIGURATION T-SQL-referenciában tájékozódhat.
A teljesítmény esetében az egyik nem módosítható beállítás az adatbázis helyreállítási modellje. Az alapértelmezett beállítás a teljes helyreállítás. Ez biztosítja, hogy az adatbázis megfelelhessen az Azure szolgáltatói szerződéseinek (SLA-knak). A tömeges műveletek esetében ezért a minimális naplózás nem támogatott. A tömeges műveletek minimális naplózása tempdb
támogatott.
Fájlok és fájlcsoportok
Az SQL Server-szakemberek gyakran használnak fájlokat és fájlcsoportokat az I/O-teljesítmény fizikaifájl-elhelyezéssel történő növeléséhez. Az Azure SQL nem engedélyezi a felhasználók számára, hogy fájlokat helyezzenek el bizonyos lemezrendszereken. Az Azure SQL-re azonban I/O-teljesítménnyel kapcsolatos, erőforrásokra vonatkozó kötelezettségvállalások vonatkoznak a díjszabás, az IOPS és a késések tekintetében. Ezért előnyös lehet kizárni a felhasználót a fizikaifájl-elhelyezésből.
Az Azure SQL Database csak egyetlen adatbázisfájllal rendelkezik (a rugalmas skálázás általában többel), a maximális méretet pedig az Azure-felületeken keresztül lehet konfigurálni. Nincs olyan funkció, amellyel további fájlokat lehetne létrehozni.
A felügyelt Azure SQL-példány támogatja az adatbázisfájlok hozzáadását és a méretek konfigurálását, de a fájlok fizikai elhelyezését nem. A felügyelt SQL-példány fájljainak és fájlméreteinek számával javíthatja az I/O teljesítményét. A kezelhetőség javítása érdekében továbbá a felhasználó által megadott fájlcsoportok a felügyelt SQL-példány esetében támogatottak.
MAXDOP-konfigurálás
A maximális párhuzamossági fok (MAXDOP) hatással lehet az egyes lekérdezések teljesítményére. Az SQL Server és az Azure SQL is ugyanúgy kezeli a MAXDOP-t. Az Azure SQL-ben hasonlóképpen lehet konfigurálni a MAXDOP-t, mint az SQL Serverben, az alábbi módszerekkel:
- A MAXDOP konfigurálására szolgáló ALTER DATABASE SCOPED CONFIGURATION utasítás támogatott az Azure SQL esetében.
- A „maximális párhuzamossági fok” esetében a tárolt sp_configure eljárás használata támogatott a felügyelt SQL-példányokon.
- A MAXDOP-lekérdezésmutatók teljeskörűen támogatottak.
- A MAXDOP Resource Governorral való konfigurálása támogatott a felügyelt SQL-példányok esetében.
Resource Governor
A Resource Governor az SQL Server egyik funkciója, amellyel szabályozható a számítási feladatok erőforrás-használata az I/O-n, a processzoron és a memórián keresztül. Vegye figyelembe, hogy a felhasználói számításifeladat-csoportok és -készletek esetén a Resource Governor támogatott a felügyelt SQL-példányokon, de az Azure SQL Database-en nem.
Index maintenance
Az Index létrehozása és karbantartása az Azure SQL-hez pontosan ugyanaz, mint az SQL Server esetében. Az indexek létrehozása, újraépítése és átrendezése például ugyanúgy teljeskörűen támogatott, mint az SQL Server esetében. Ez az online és a folytatható indexekre is vonatkozik.
Statisztika karbantartása
Az SQL Server és az Azure SQL is ugyanúgy kezeli a statisztikákat. Az adatbázisok automatikus statisztikáinak beállításai mindkettőhöz elérhetők.
Most, hogy megismerte az Azure SQL teljesítménykonfigurációs és karbantartási lehetőségeit, végezze el az alábbi tudáspróba elvégzését, mielőtt továbblép a következő egységre.