Automatisch afstemmen in Azure SQL Database Azure SQL Managed Instance

VAN TOEPASSING OP: Azure SQL Database Azure SQL Managed Instance

Azure SQL Database en Azure SQL Managed Instance automatisch afstemmen biedt piekprestaties en stabiele workloads door continue afstemming van prestaties op basis van AI en machine learning.

Automatisch afstemmen is een volledig beheerde intelligente prestatieservice die gebruikmaakt van ingebouwde intelligentie om continu query's te controleren die worden uitgevoerd voor een database en die automatisch de prestaties van deze query's verbetert. Dit wordt bereikt door een database dynamisch aan te passen aan het wijzigen van workloads en door afstemmingsaanbevelingen toe te passen. Automatisch afstemmen leert horizontaal van alle databases in Azure via AI en verbetert dynamisch de afstemmingsacties. Hoe langer een database wordt uitgevoerd met automatisch afstemmen, hoe beter deze presteert.

Azure SQL Database en Azure SQL Managed Instance automatisch afstemmen kan een van de belangrijkste functies zijn die u kunt inschakelen om stabiele en piekprestaties te bieden voor databaseworkloads.

Wat kan automatisch afstemmen voor u doen?

  • Automatisch afstemmen van prestaties van databases
  • Automatische verificatie van prestatieverbeteringen
  • Automatisch terugdraaien en zelfcorrectie
  • Geschiedenis afstemmen
  • Transact-SQL scripts (T-SQL) voor handmatige implementaties afstemmen
  • Proactieve bewaking van workloadprestaties
  • Mogelijkheid voor honderdduizenden databases uitschalen
  • Positieve impact op DevOps-resources en de total cost of ownership

Safe, Betrouwbaar en Bewezen

Afstemmingsbewerkingen die worden toegepast op databases in Azure SQL Database zijn volledig veilig voor de prestaties van uw meest intensieve workloads. Het systeem is ontworpen om de gebruikersworkloads niet te verstoren. Aanbevelingen voor automatisch afstemmen worden alleen toegepast op momenten van laag gebruik. Het systeem kan ook tijdelijk automatische afstemmingsbewerkingen uitschakelen om de prestaties van de werkbelasting te beschermen. In dat geval wordt het bericht 'Uitgeschakeld door het systeem' weergegeven in Azure Portal. Automatisch afstemmen heeft betrekking op workloads met de hoogste resourceprioriteit.

Mechanismen voor automatisch afstemmen zijn volwassen en zijn geperfectioneerd voor enkele miljoenen databases die worden uitgevoerd in Azure. Geautomatiseerde afstemmingsbewerkingen die worden toegepast, worden automatisch geverifieerd om ervoor te zorgen dat de prestaties van de werkbelasting positief worden verbeterd. Terugdraaiende prestatieaanbevelingen worden dynamisch gedetecteerd en onmiddellijk teruggedraaid. Via de vastgelegde afstemmingsgeschiedenis bestaat er een duidelijk traceer van afstemmingsverbeteringen voor elke database in Azure SQL Database en Azure SQL Managed Instance.

Hoe werkt automatisch afstemmen?

Azure SQL Database automatisch afstemmen is het delen van de kernlogica met SQL Server functie voor automatisch afstemmen in de database-engine. Zie voor aanvullende technische informatie over het ingebouwde intelligence-mechanisme SQL Server automatisch afstemmen.

Automatisch instellen inschakelen

Opties voor automatisch afstemmen

De opties voor automatisch afstemmen die beschikbaar zijn in Azure SQL Database Azure SQL Managed Instance zijn:

Optie voor automatisch afstemmen Ondersteuning voor individuele databases en pooldatabases Ondersteuning voor exemplaardatabase
CREATE INDEX: identificeert indexen die de prestaties van uw workload kunnen verbeteren, indexen maakt en automatisch controleert of de prestaties van query's zijn verbeterd. Ja Nee
DROP INDEX: niet-gebruikte indexen (in de afgelopen 90 dagen) en dubbele indexen worden niet gebruikt. Unieke indexen, waaronder indexen die primaire sleutel en unieke beperkingen ondersteunen, worden nooit weggevallen. Deze optie kan automatisch worden uitgeschakeld wanneer er query's met indexhints aanwezig zijn in de werkbelasting of wanneer de werkbelasting partities overschakelt. Op Premium- en Bedrijfskritiek-servicelagen worden met deze optie nooit ongebruikte indexen laten vallen, maar worden dubbele indexen, indien van u, niet meer gebruikt. Ja Nee
FORCE LAST GOOD PLAN (automatische correctie van plannen) - Identificeert Azure SQL-query's met behulp van een uitvoeringsplan dat langzamer is dan het vorige goede plan, en query's die gebruikmaken van het laatst bekende goede plan in plaats van het teruggegaane plan. Ja Ja

Automatisch afstemmen voor SQL Database

Automatisch afstemmen voor Azure SQL Database maakt gebruik van de aanbevelingen CREATE INDEX, DROP INDEX en FORCE LAST GOOD PLAN database advisor om de prestaties van uw database te optimaliseren. Zie Aanbevelingen voor Database advisor inde Azure Portal , in PowerShellen in de REST API.

U kunt handmatig afstemmingsaanbevelingen toepassen met behulp van de Azure Portal of u kunt automatisch afstemmen autonoom afstemmingsaanbevelingen voor u laten toepassen. De voordelen van het autonoom toepassen van afstemmingsaanbevelingen voor u is dat het automatisch controleert of er positieve voordelen zijn voor de prestaties van de werkbelasting. Als er geen significante prestatieverbeteringen worden gedetecteerd, wordt de afstemmingsaanbeveling automatisch terugverdiend. Houd er rekening mee dat in het geval van query's die worden beïnvloed door afstemmingsaanbevelingen die niet regelmatig worden uitgevoerd, de validatiefase maximaal 72 uur kan duren.

Als u afstemmingsaanbevelingen via T-SQL, zijn de automatische prestatievalidatie en wisselingsmechanismen niet beschikbaar. Aanbevelingen op deze manier wordt toegepast, blijft actief en wordt deze 24-48 uur weergegeven in de lijst met afstemmingsaanbevelingen voordat deze automatisch worden ingetrokken. Als u een aanbeveling eerder wilt verwijderen, kunt u deze verwijderen uit Azure Portal.

Opties voor automatisch afstemmen kunnen onafhankelijk worden ingeschakeld of uitgeschakeld per database, of ze kunnen worden geconfigureerd op serverniveau en worden toegepast op elke database die instellingen overgenomen van de server. Servers kunnen azure-standaardwaarden overnemen voor instellingen voor automatisch afstemmen. De standaardinstellingen van Azure zijn op dit moment ingesteld op FORCE_LAST_GOOD_PLAN is ingeschakeld, CREATE_INDEX is ingeschakeld en DROP_INDEX is uitgeschakeld.

Belangrijk

Vanaf maart 2020 worden de standaardinstellingen van Azure voor automatisch afstemmen als volgt van kracht:

  • Nieuwe Standaardinstellingen van Azure worden FORCE_LAST_GOOD_PLAN = ingeschakeld, CREATE_INDEX = uitgeschakeld en DROP_INDEX = uitgeschakeld.
  • Bestaande servers waarop geen automatische afstemmingsvoorkeuren zijn geconfigureerd, worden automatisch geconfigureerd om de nieuwe standaardinstellingen van Azure over te nemen. Dit geldt voor alle klanten die momenteel serverinstellingen hebben voor automatisch afstemmen in een niet-gedefinieerde status.
  • Nieuwe servers die zijn gemaakt, worden automatisch geconfigureerd om de nieuwe Standaardinstellingen van Azure over te nemen (in tegenstelling tot eerder wanneer de configuratie voor automatisch afstemmen een niet-gedefinieerde status had bij het maken van de nieuwe server).

Het configureren van opties voor automatisch afstemmen op een server en het overnemen van instellingen voor databases die deel uitmaken van de bovenliggende server is een aanbevolen methode voor het configureren van automatisch afstemmen, omdat het beheer van opties voor automatisch afstemmen voor een groot aantal databases wordt vereenvoudigd.

Zie E-mailmeldingen voor automatisch afstemmen voor meer informatie over het bouwen van e-mailmeldingenvoor aanbevelingen voor automatisch afstemmen.

Automatisch afstemmen voor Azure SQL Managed Instance

Automatisch afstemmen voor SQL Managed Instance ondersteunt alleen FORCE LAST GOOD PLAN. Zie Automatisch afstemmen introduceert automatische correctie van plannen en Automatische correctie van plannen voor meer informatie over het configureren van opties voor automatisch afstemmen via T-SQL.

Volgende stappen

  • Zie Tunes voor kunstmatige intelligentie voor meer informatie over ingebouwde intelligentie die wordt gebruikt bij automatisch afstemmenAzure SQL Database.
  • Zie Automatisch miljoenen databases indexeren in Microsoft Azure SQL Database voor meer informatie over hoe automatisch afstemmen achter de komma werkt.