Automatisch afstemmen in Azure SQL Database en 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 via 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 query's die worden uitgevoerd op een database continu te bewaken en de prestaties automatisch te verbeteren. Dit wordt bereikt door een database dynamisch aan te passen aan veranderende workloads en aanbevelingen voor afstemming toe te passen. Automatisch afstemmen leert horizontaal van alle databases in Azure via AI en verbetert de afstemmingsacties dynamisch. Hoe langer een database wordt uitgevoerd met automatisch afstemmen op, hoe beter de database presteert.

Azure SQL Database en Azure SQL Managed Instance automatisch afstemmen is mogelijk een van de meest impactvolle functies die u kunt inschakelen om stabiele en piekvolle databaseworkloads te bieden.

Wat kan automatisch afstemmen voor u doen

  • Geautomatiseerde afstemming van prestaties van databases
  • Geautomatiseerde verificatie van prestatieverbeteringen
  • Geautomatiseerd terugdraaien en zelfcorrectie
  • Geschiedenis afstemmen
  • Transact-SQL-scripts (T-SQL) afstemmen voor handmatige implementaties
  • Mogelijkheden voor honderdduizenden databases uitschalen
  • Positieve impact op DevOps-resources en de totale eigendomskosten

Veilig, betrouwbaar en bewezen

Afstemmingsbewerkingen die worden toegepast op databases zijn volledig veilig voor de prestaties van uw meest intensieve workloads. Het systeem is ontworpen met zorg om de werkbelasting van gebruikers niet te verstoren. Aanbevelingen voor automatisch afstemmen worden alleen toegepast op momenten van een laag gebruik van CPU, gegevens-IO en logboek-IO. Het systeem kan ook tijdelijk automatische afstemmingsbewerkingen uitschakelen om de prestaties van workloads te beschermen. In dat geval wordt het bericht 'Uitgeschakeld door het systeem' weergegeven in Azure Portal en in sys.database_automatic_tuning_options DMV. Automatisch afstemmen is ontworpen om gebruikersworkloads de hoogste resourceprioriteit te geven.

Automatische afstemmingsmechanismen zijn volwassen en zijn ge perfectioneerd voor enkele miljoenen databases die worden uitgevoerd in Azure. Geautomatiseerde afstemmingsbewerkingen die worden toegepast, worden automatisch gecontroleerd om ervoor te zorgen dat er een aanzienlijke positieve verbetering is in de prestaties van de workload. Als er geen verbetering is of in het onwaarschijnlijke geval de prestaties afnemen, worden wijzigingen die zijn aangebracht door automatisch afstemmen onmiddellijk teruggedraaid. Via de vastgelegde afstemmingsgeschiedenis bestaat er een duidelijke tracering van verbeteringen voor het afstemmen van elke database in Azure SQL Database.

Hoe werkt automatisch afstemmen?

Azure SQL automatisch afstemmen deelt de kernlogica met de functie SQL Server automatisch afstemmen in de database-engine. Zie SQL Server automatisch afstemmen voor aanvullende technische informatie over het ingebouwde intelligentiemechanisme.

Automatisch instellen inschakelen

Opties voor automatisch afstemmen

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

Optie voor automatisch afstemmen Beschrijving Ondersteuning voor individuele databases en pooldatabases Ondersteuning voor exemplaardatabase
CREATE INDEX Identificeert indexen die de prestaties van uw workload kunnen verbeteren, maakt indexen en controleert automatisch of de prestaties van query's zijn verbeterd. Wanneer het systeem een nieuwe index aanbeveelt, wordt rekening gehouden met beschikbare ruimte in de database. Als indextoevoeging het ruimtegebruik naar schatting zal verhogen tot meer dan 90% voor de maximale gegevensgrootte, wordt er geen indexaanbeveling gegenereerd. Zodra het systeem een periode met laag gebruik identificeert en begint met het maken van een index, wordt deze bewerking niet onderbroken of geannuleerd, zelfs niet als het resourcegebruik onverwacht toeneemt. Als het maken van de index mislukt, wordt deze opnieuw geprobeerd in een toekomstige periode van laag gebruik. Indexaanbeveling wordt niet gegeven voor tabellen waarin de geclusterde index of heap groter is dan 10 GB. Ja Nee
DROP INDEX Verwijdert ongebruikte (in de afgelopen 90 dagen) en dubbele indexen. Unieke indexen, inclusief indexen die de primaire sleutel en unieke beperkingen ondersteunen, worden nooit verwijderd. Deze optie kan automatisch worden uitgeschakeld wanneer query's met indexhints aanwezig zijn in de werkbelasting of wanneer de workload partitiewisseling uitvoert. Op premium- en Bedrijfskritiek servicelagen worden met deze optie nooit ongebruikte indexen verwijderd, maar worden er, indien van toepassing, dubbele indexen verwijderd. Ja Nee
FORCE LAST GOOD PLAN (automatische correctie van het plan) Identificeert Azure SQL query's met behulp van een uitvoeringsplan dat langzamer is dan het vorige goede plan en dwingt query's om het laatst bekende goede plan te gebruiken in plaats van het teruggedraaide plan. Ja Ja

Automatisch afstemmen voor SQL Database

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

U kunt handmatig afstemmingsaanbeveling toepassen met behulp van de Azure Portal, of u kunt automatisch afstemmen autonoom afstemmingsaanbeveling voor u laten toepassen. Het voordeel van het autonoom afstemmen van aanbevelingen door het systeem toe te passen, is dat automatisch wordt gecontroleerd of er sprake is van een positieve verbetering van de prestaties van de workload. Als er geen aanzienlijke prestatieverbetering wordt gedetecteerd of als de prestaties afnemen, worden de aangebrachte wijzigingen automatisch teruggedraaid. Afhankelijk van de uitvoeringsfrequentie van de query kan het validatieproces 30 minuten tot 72 uur duren, waardoor het minder vaak uitvoeren van query's langer duurt. Als op enig moment tijdens de validatie een regressie wordt gedetecteerd, worden wijzigingen onmiddellijk teruggedraaid.

Belangrijk

Als u afstemmingsaanbevelingen toepast via T-SQL, zijn de automatische prestatievalidatie en omkeringsmechanismen niet beschikbaar. Aanbevelingen die op deze manier worden toegepast, blijven actief en worden weergegeven in de lijst met afstemmingsaanbevelingen gedurende 24-48 uur voordat het systeem ze automatisch intrekt. Als u een aanbeveling eerder wilt verwijderen, kunt u deze verwijderen uit Azure Portal.

Opties voor automatisch afstemmen kunnen onafhankelijk van elkaar worden ingeschakeld of uitgeschakeld voor elke database, of ze kunnen worden geconfigureerd op serverniveau en worden toegepast op elke database die instellingen van de server over neemt. Standaard nemen nieuwe servers azure-standaardinstellingen over voor automatische afstemmingsinstellingen. Azure-standaardinstellingen zijn ingesteld op FORCE_LAST_GOOD_PLAN ingeschakeld, CREATE_INDEX uitgeschakeld en DROP_INDEX uitgeschakeld.

Het configureren van opties voor automatisch afstemmen op een server en het overnemen van instellingen voor databases die tot de bovenliggende server behoren, is de aanbevolen methode voor het configureren van automatisch afstemmen. Het vereenvoudigt het beheer van opties voor automatisch afstemmen voor een groot aantal databases.

Zie Email meldingen voor automatisch afstemmen voor meer informatie over het bouwen van e-mailmeldingen voor aanbevelingen voor automatisch afstemmen.

Automatisch afstemmen voor Azure SQL Managed Instance

Automatisch afstemmen voor SQL Managed Instance ondersteunt alleen FORCE LAST GOOD PLAN. Raadpleeg 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.

Geschiedenis van automatisch afstemmen

Voor Azure SQL Database wordt de geschiedenis van wijzigingen die zijn aangebracht door automatisch afstemmen 21 dagen bewaard. Deze kan worden weergegeven in Azure Portal op de pagina Prestatieaanbeveling voor een database of met behulp van PowerShell met de cmdlet Get-AzSqlDatabaseRecommendedAction. Voor een langere retentie kunnen geschiedenisgegevens ook worden gestreamd naar verschillende soorten bestemmingen door de diagnostische instellingAutomaticTuning in te schakelen.

Volgende stappen