Prestatiemogelijkheden

Voltooid

Laten we eerst eens kijken naar enkele prestatiemogelijkheden van Azure SQL, vergeleken met SQL Server.

Omdat Azure SQL Database en Azure SQL Managed Instance zijn gebaseerd op de SQL Server-database-engine, zijn de meeste mogelijkheden van SQL Server ook beschikbaar voor Azure SQL. Er zijn enkele mogelijkheden die van invloed zijn op de prestaties van uw databases die u moet overwegen wanneer u Azure SQL implementeert en configureert. Deze omvatten maximale capaciteiten, indexen, in-memory OLTP, partities, SQL Server-verbeteringen en intelligente prestatiemogelijkheden.

Geheugen, CPU en I/O-capaciteit

Het kiezen van de juiste implementatie- en servicelaag voor Azure SQL Database of SQL Managed Instance kan belangrijk zijn voor de prestaties. In de tweede module hebt u de verschillende implementatieopties voor Azure SQL geleerd. Houd rekening met de volgende belangrijke maximumcapaciteiten als onderdeel van uw implementatie:

  • Azure SQL Database kan maximaal 128 vCores, 4 TB aan geheugen en een database van 4 TB ondersteunen.
  • De Hyperscale-implementatie biedt ondersteuning voor maximaal 100 TB aan databasegrootte.
  • Azure SQL Managed Instance kan maximaal 80 vCores, 400 GB aan geheugen en een database van 8 TB ondersteunen.
  • Het aantal vCores en de servicelaag zijn ook van invloed op andere resourcecapaciteiten, zoals de maximale transactielogboeksnelheden, IOPS, I/O-latentie en het geheugen.
  • Windows-taakobjecten worden gebruikt ter ondersteuning van bepaalde resourcelimieten, zoals geheugen. Gebruik sys.dm_os_job_object om de werkelijke capaciteit voor uw implementatie te vinden.

Indexen

Indexen zijn vaak essentieel voor de prestaties van het uitvoeren van query's voor zowel SQL Server als Azure SQL. Hier vindt u enkele belangrijke punten ter overweging over indexen en Azure SQL:

  • Alle indextypen, geclusterde en niet-geclusterde, worden ondersteund in Azure SQL.
  • Online- en hervatbare indexen worden volledig ondersteund. Online- en hervatbare indexen kunnen essentieel zijn voor de maximale beschikbaarheid.
  • Columnstore-indexen zijn beschikbaar in vrijwel alle servicelagen. Raadpleeg de documentatie voor eventuele uitzonderingen.

In-Memory OLTP

De belangrijke factor die oltp (on-line transaction processing) aantekent, is een toepassing die gegevens leest en schrijft met veel gelijktijdige transacties in realtime. In-Memory OLTP is een mogelijkheid voor toepassingen die gevoelig zijn voor latentie van transacties, zoals toepassingen waarbij een groot aantal gebruikers die gelijktijdig gegevens aan het wijzigen zijn. Hier vindt u enkele belangrijke punten met betrekking tot in-memory OLTP en Azure SQL:

  • Tabellen die zijn geoptimaliseerd voor geheugen zijn alleen beschikbaar in Bedrijfskritiek lagen.
  • De voor geheugen geoptimaliseerde FILEGROUP wordt vooraf gemaakt in Azure SQL Database en SQL Managed Instance wanneer een database wordt gemaakt (zelfs voor lagen voor algemeen gebruik).
  • De hoeveelheid geheugen voor tabellen die zijn geoptimaliseerd voor geheugen is een percentage van de vCore-afhankelijke geheugenlimiet.

Partities

Met SQL Server gebruikt u vaak partities voor tabellen met een groot aantal rijen om de prestaties te verbeteren door gegevens onder te verdelen door een kolom in de tabel te delen. Houd rekening met de volgende punten voor partities met Azure SQL:

  • Partities worden ondersteund voor Azure SQL Database en SQL Managed Instance.
  • U kunt alleen bestandsgroepen met partities in SQL Managed Instance gebruiken.

Recente prestatieverbeteringen van SQL Server

Veel van de prestatiefuncties die zijn geïntroduceerd sinds SQL Server 2019, zoals intelligent query processing (IQP), zijn ook beschikbaar in Azure SQL Database en Azure SQL Managed Instance. Er zijn echter enkele uitzonderingen. Optimalisatie van metagegevens is bijvoorbeeld tempdb nog niet beschikbaar voor Azure SQL. Bekijk intelligente queryverwerkingsfuncties voor een definitieve lijst met ONDERSTEUNING voor IQP-functies.

Intelligente prestaties

Intelligente prestaties omvatten mogelijkheden van Azure SQL met intelligente queryverwerking, automatische correctie van plannen en automatische afstemming (inclusief indexen). Meer informatie over deze functies vindt u in een latere les.