Automatisch afstemmen van databases
van toepassing op:Azure SQL Database
Azure SQL Managed Instance
SQL-database in Fabric
Automatisch afstemmen 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 continu query's bewaakt die worden uitgevoerd op een database en automatisch de prestaties verbetert. 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 de afstemmingsacties dynamisch.
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 dynamische beheerweergave. 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 opmerkelijke positieve verbetering van de prestaties van de werkbelasting. Als er geen verbetering is, of in het onwaarschijnlijke geval dat de prestaties afnemen, worden wijzigingen die door automatisch afstemmen worden aangebracht, onmiddellijk teruggezet. Door middel van de afstemmingsgeschiedenis die is vastgelegd, bestaat er een duidelijk overzicht van de afstemmingsverbeteringen die zijn aangebracht in elke database in Azure SQL Database. Hoe langer een database draait met automatische tuning ingeschakeld, hoe meer voordeel het kan opleveren.
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 Servervoor aanvullende technische informatie over het ingebouwde intelligentiemechanisme.
Tip
Zie Blog: Artificial Intelligence tunes Azure SQL Databasevoor meer informatie.
Lees het Microsoft Research PDF-bestand op automatisch miljoenen databases indexeren in Microsoft Azure SQL Database.
Wat kan automatisch afstemmen voor u doen
Geautomatiseerde afstemming van prestaties van databases omvat:
- Geautomatiseerde verificatie van prestatieverbeteringen
- Automatisch terugdraaien en zelfcorrectie
- Tuninggeschiedenis
- Actie-Transact-SQL (T-SQL)-scripts afstemmen voor handmatige implementaties
- Schaalcapaciteit op honderdduizenden databases
- Positieve impact op DevOps-resources en de totale eigendomskosten
Automatisch afstemmen inschakelen
- Azure SQL Database-: Automatische afstemming inschakelen in de Azure Portal of met behulp van de ALTER DATABASE T-SQL-instructie.
- Azure SQL Managed Instance: schakel automatisch afstemmen in met behulp van de T-SQL-instructie ALTER DATABASE.
- SQL-database in Microsoft Fabric: standaard ingeschakeld. Zie Prestatiedashboard voor SQL-database in Microsoft Fabricvoor meer informatie.
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 indextoevoeging naar schatting het ruimtegebruik tot meer dan 90% van de maximale gegevensgrootte zal verhogen, wordt er geen aanbeveling voor een index gemaakt. 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 opgegeven voor tabellen waarin de geclusterde index of heap groter is dan 10 GB. | Ja | Nee |
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 partitiewisselingen uitvoert. In de servicelagen Premium en Bedrijfskritiek worden met deze optie nooit ongebruikte indexen verwijderd, maar worden dubbele indexen verwijderd, indien van toepassing. | 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 dwingt query's om het laatst bekende goede plan te gebruiken in plaats van het teruggedraaide plan. | Ja | Ja |
Automatisch afstemmen voor Azure SQL Database
Automatisch afstemmen voor Azure SQL Database maakt gebruik van de CREATE INDEX, DROP INDEXen FORCE_LAST_GOOD_PLAN aanbevelingen voor databaseadviseurs om de prestaties van uw database te optimaliseren. Zie Aanbevelingen voor prestaties zoeken en toepassen in Azure Portal, in PowerShell-en in de REST APIvoor meer informatie.
U kunt handmatig afstemmingsaanbevelingen toepassen met behulp van het Azure Portal, of u kunt automatische afstemming de aanbevelingen autonoom laten toepassen. De voordelen van het autonoom toepassen van afstemmingsaanbevelingen voor u zijn dat het systeem automatisch valideert of er een positieve verbetering in de prestaties van de werkbelasting is. Als er geen aanzienlijke prestatieverbetering wordt gedetecteerd of als de prestaties achteruitgaan, worden de aangebrachte wijzigingen automatisch ongedaan gemaakt. 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.
Zie E-mailmeldingen voor automatische afstemmingvoor meer informatie over het bouwen van e-mailmeldingen voor aanbevelingen voor automatische afstemming.
Automatisch afstemmen voor Azure SQL Managed Instance
Automatisch afstemmen voor SQL Managed Instance ondersteunt alleen FORCE LAST GOOD PLAN. Zie Automatische afstemming introduceert automatische correctie van plannen en Automatische correctie van plannenvoor meer informatie over het configureren van opties voor automatisch afstemmen via T-SQL.
Automatisch afstemmen voor SQL-database in Microsoft Fabric
De optie voor automatisch afstemmen voor CREATE INDEX wordt automatisch ingeschakeld in SQL-database in Microsoft Fabric.
Voorbeelden om te activeren
Voor meer informatie, zie ALTER DATABASE SET-opties.
Als u de standaardconfiguratie van de bovenliggende logische server wilt overnemen, gebruikt u de volgende T-SQL. In Azure Portal geeft dit de optie 'Overnemen van: Server' weer.
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING = INHERIT;
Als u de CREATE INDEX en DROP INDEX wilt inschakelen opties voor automatisch afstemmen, gebruikt u de volgende T-SQL.
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING
(CREATE_INDEX = ON, DROP_INDEX = ON);
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 de Azure portal op de pagina Prestatieaanbevelingen voor een database, of met PowerShell met de cmdlet Get-AzSqlDatabaseRecommendedAction. Voor langere retentie kunnen geschiedenisgegevens ook worden gestreamd naar verschillende typen bestemmingen door de AutomaticTuningdiagnostische instelling in te schakelen.
Verwante inhoud
- 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