Automatisch afstemmen in Azure SQL Database en Azure SQL Managed Instance
Van toepassing op: Azure SQL DatabaseAzure SQL Managed Instance
Automatische afstemming van Azure SQL Database en Azure SQL Managed Instance biedt piekprestaties en stabiele workloads door continue prestaties af te stemmen 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 automatisch de prestaties van deze query's te verbeteren. Dit wordt bereikt door een database dynamisch aan te passen aan het wijzigen van workloads en het toepassen van aanbevelingen voor afstemming. Automatisch afstemmen leert horizontaal van alle databases in Azure via AI en verbetert op dynamische wijze de afstemmingsacties. Hoe langer een database wordt uitgevoerd met automatisch afstemmen, hoe beter deze presteert.
Automatisch afstemmen van Azure SQL Database en Azure SQL Managed Instance is mogelijk een van de meest impactvolle functies die u kunt inschakelen voor stabiele en piekprestaties van databaseworkloads.
Automatische afstemming van Azure SQL deelt de kernlogica met de functie voor automatisch afstemmen van SQL Server in de database-engine. Zie automatische afstemming van SQL Server voor aanvullende technische informatie over het ingebouwde intelligentiemechanisme.
Wat kan automatisch afstemmen voor u doen
- Geautomatiseerde afstemming van prestaties van databases
- Geautomatiseerde verificatie van prestatieverbeteringen
- Automatisch terugdraaien en zelfcorrectie
- Geschiedenis afstemmen
- Transact-SQL-scripts (T-SQL) afstemmen voor handmatige implementaties
- Uitschalen op honderdduizenden databases
- Positieve impact op DevOps-resources en de totale eigendomskosten
Veilig, betrouwbaar en bewezen
Afstemmingsbewerkingen die op databases worden toegepast, zijn volledig veilig voor de prestaties van uw meest intensieve workloads. Het systeem is ontworpen om gebruikersworkloads niet te verstoren. Aanbevelingen voor automatisch afstemmen worden alleen toegepast op momenten van een laag gebruik van CPU, Gegevens-I/O en Logboek-IO. Het systeem kan ook tijdelijk automatische afstemmingsbewerkingen uitschakelen om de workloadprestaties te beveiligen. 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 perfecteerd op enkele miljoenen databases die worden uitgevoerd in Azure. Geautomatiseerde afstemmingsbewerkingen die worden toegepast, worden automatisch gecontroleerd om ervoor te zorgen dat er sprake is van een aanzienlijke positieve verbetering van de prestaties van de werkbelasting. Als er geen verbetering is, of in het onwaarschijnlijke geval, worden wijzigingen die zijn aangebracht door automatische afstemming, onmiddellijk teruggezet. Via de vastgelegde afstemmingsgeschiedenis bestaat er een duidelijke tracering van afstemmingsverbeteringen die zijn aangebracht in elke database in Azure SQL Database.
Automatisch instellen inschakelen
- Azure SQL Database: schakel automatisch afstemmen in azure Portal in of met behulp van de T-SQL-instructie ALTER DATABASE .
- Azure SQL Managed Instance: schakel automatisch afstemmen in met behulp van de INSTRUCTIE ALTER DATABASE T-SQL.
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 exemplaardatabases |
---|---|---|---|
CREATE INDEX | Identificeert indexen die de prestaties van uw workload kunnen verbeteren, indexen maken en automatisch controleren of de prestaties van query's zijn verbeterd. Wanneer u een nieuwe index aanbeveelt, beschouwt het systeem ruimte die beschikbaar is in de database. Als de indextoevoeging naar schatting meer dan 90% groter is dan de maximale gegevensgrootte, wordt er geen indexaanbeveling gegenereerd. Zodra het systeem een periode van 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 een index mislukt, wordt deze opnieuw geprobeerd tijdens een toekomstige periode van laag gebruik. Aanbevelingen voor indexen worden niet verstrekt voor tabellen waarin de geclusterde index of heap groter is dan 10 GB. | Ja | Nr. |
DROP INDEX | Hiermee worden ongebruikte (in de afgelopen 90 dagen) en dubbele indexen verwijderd. Unieke indexen, waaronder indexen die 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 werkbelasting partitieoverschakeling uitvoert. In Premium- en Bedrijfskritiek-servicelagen worden met deze optie nooit ongebruikte indexen verwijderd, maar worden dubbele indexen verwijderd, indien van toepassing. | Ja | Nr. |
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 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 aanbevelingen voor CREATE INDEX, DROP INDEX en FORCE_LAST_GOOD_PLAN database advisor om de prestaties van uw database te optimaliseren. Zie Aanbevelingen voor Database Advisor in Azure Portal, in PowerShell en in de REST API voor meer informatie.
U kunt handmatig afstemmingsaanaanveling toepassen met behulp van Azure Portal of u kunt automatisch afstemmen autonoom afstemmen van aanbevelingen voor u laten toepassen. De voordelen van het autonoom toepassen van afstemmingsaanbevelingen voor u is dat er automatisch een positieve toename van de prestaties van de werkbelasting bestaat en als er geen aanzienlijke prestatieverbetering is gedetecteerd of als de prestaties afnemen, worden de wijzigingen die zijn aangebracht, automatisch teruggezet. Afhankelijk van de uitvoeringsfrequentie van query's kan het validatieproces van 30 minuten tot 72 uur duren, wat langer duurt voor minder vaak uitgevoerde query's. Als er op enig moment tijdens de validatie een regressie wordt gedetecteerd, worden wijzigingen onmiddellijk teruggezet.
Belangrijk
Als u afstemmingsaanbevelingen via T-SQL toepast, zijn de automatische prestatievalidatie en omkeringsmechanismen niet beschikbaar. Aanbevelingen die op een dergelijke 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 De Azure-portal.
Opties voor automatisch afstemmen kunnen onafhankelijk 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 het automatisch afstemmen. 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 behoren tot de bovenliggende server, is de aanbevolen methode voor het configureren van automatisch afstemmen. Het vereenvoudigt het beheer van opties voor automatisch afstemmen voor een groot aantal databases.
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 gedurende 21 dagen bewaard. Deze kan worden weergegeven in Azure Portal op de pagina Prestatieaanbeveling voor een database of powerShell gebruiken met de cmdlet Get-AzSqlDatabaseRecommendedAction . Voor langere retentie kunnen geschiedenisgegevens ook naar verschillende typen bestemmingen worden gestreamd door de diagnostische instelling AutomaticTuning in teschakelen.
Volgende stappen
- Lees het blogbericht Artificial Intelligence met Azure SQL Database.
- Meer informatie over hoe automatisch afstemmen werkt in het automatisch indexeren van miljoenen databases in Microsoft Azure SQL Database.
- Meer informatie over hoe automatisch afstemmen u proactief kan helpen bij het vaststellen en oplossen van problemen met een hoog CPU-gebruik in Azure SQL Database