Teljesítménybeli képességek

Befejeződött

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.