Teljesítménybeli képességek
Először nézzük meg az Azure SQL néhány teljesítménybeli képességét az SQL Serverhez viszonyítva.
Mivel az Azure SQL Database és a felügyelt Azure SQL-példány az SQL Server-adatbázismotoron alapul, az SQL Serverhez tartozó legtöbb képesség az Azure SQL-ben is elérhető. Az Azure SQL üzembe helyezésekor és konfigurálásakor figyelembe kell vennie néhány olyan képességet, amelyek hatással vannak az adatbázisok teljesítményére. Ezek közé tartoznak a maximális kapacitások, az indexek, a memórián belüli OLTP, a partíciók, az SQL Server fejlesztései és az intelligens teljesítményképességek.
A memória, a processzor és az I/O kapacitásai
A teljesítmény szempontjából fontos lehet az Azure SQL Database vagy a felügyelt SQL-példány megfelelő üzembehelyezési és szolgáltatásszintjének kiválasztása. A második modulban az Azure SQL különböző üzembehelyezési lehetőségeit ismerte meg. Az üzembe helyezés részeként vegye figyelembe ezeket a fontos maximális kapacitásokat:
- Az Azure SQL Database legfeljebb 128 virtuális magot, 4 TB memóriát és 4 TB-os adatbázisméretet támogat.
- A rugalmas skálázású üzembehelyezési lehetőség legfeljebb 100 TB-os adatbázisokat támogat.
- A felügyelt Azure SQL-példány legfeljebb 80 virtuális magot, 400 GB memóriát és 8 TB-os adatbázisméretet támogat.
- A virtuális magok száma és a szolgáltatásszint más erőforrások kapacitását is befolyásolja, például a tranzakciós naplók maximális sebességét, az IOPS-t, az I/O-késést és a memóriát.
- A Windows-feladatobjektumokkal támogathatók bizonyos erőforráskorlátok, például a memóriára vonatkozóan. A sys.dm_os_job_object használatával megállapíthatja az üzemelő példány tényleges kapacitásait.
Indexes
Az indexek gyakran kritikus fontosságúak az SQL Server és az Azure SQL lekérdezési teljesítménye szempontjából is. A következő fontos pontokat kell figyelembe venni az indexekkel és az Azure SQL-lel kapcsolatban:
- Az összes indextípus (fürtözött és nem fürtözött is) támogatott az Azure SQL-ben.
- Az online és a folytatható indexek teljes mértékben támogatottak. Az online és a folytatható indexek kritikus fontosságúak lehetnek a maximális rendelkezésre állás szempontjából.
- Az oszlopcentrikus indexek szinte az összes szolgáltatásszinten elérhetők. A kivételekért tekintse meg a dokumentációt.
Memóriabeli OLTP
Az on-line tranzakciófeldolgozást (OLTP) jellemző fontos tényező egy olyan alkalmazás, amely sok egyidejű tranzakcióval valós időben olvas és ír adatokat. A memóriabeli OLTP a tranzakciós késésre érzékeny alkalmazások képessége, például olyan alkalmazásoké, amelyekben sok egyidejű felhasználó módosít adatokat. A következő fontos szempontok kapcsolódnak a memóriabeli OLTP-hez és az Azure SQL-hez:
- A memóriaoptimalizált táblák csak üzletileg kritikus szinteken érhetők el.
- A memóriaoptimalizált FILEGROUP előre létrejön az Azure SQL Database-ben és a felügyelt SQL-példányban egy adatbázis létrehozásakor (még általános célú szintek esetén is).
- A memóriaoptimalizált táblák memóriamennyisége a virtuális magtól függő memóriakorlát százalékos aránya.
Partíciók
Az SQL Serverrel gyakran használ partíciókat a nagy számú sorból álló táblákhoz, hogy hatékonyabbá tehessenek azáltal, hogy a táblázat egy oszlopa szerint osztják el az adatokat. A következő szempontokat érdemes figyelembe venni a partíciók Azure SQL-lel való használatakor:
- Az Azure SQL Database és a felügyelt SQL-példányok is támogatják a partíciókat.
- A felügyelt SQL-példányon csak partíciókkal rendelkező fájlcsoportokat használhat.
Az SQL Server legutóbbi teljesítménybeli fejlesztései
Az SQL Server 2019 óta bevezetett számos teljesítményfunkció, például az intelligens lekérdezésfeldolgozás (IQP) az Azure SQL Database-ben és a felügyelt Azure SQL-példányban is elérhető. Vannak azonban kivételek. A metaadatok optimalizálása például tempdb
még nem érhető el az Azure SQL-hez. Az IQP-funkciók támogatásának végleges listájáért tekintse át az intelligens lekérdezésfeldolgozási funkciókat.
Intelligent Performance
Az Intelligent Performance az Azure SQL olyan képességeit takarja, mint az intelligens lekérdezés-feldolgozás, az automatikus tervkorrekció és az automatikus hangolás (beleértve az indexeket is). Ezekről a funkciókról egy későbbi leckében olvashat bővebben.