Prestatieaanbevelingen zoeken en toepassen
Van toepassing op: Azure SQL Database
U kunt Azure Portal gebruiken om aanbevelingen voor prestaties te vinden die de prestaties van uw database in Azure SQL Database kunnen optimaliseren of om een probleem te corrigeren dat in uw workload is geïdentificeerd. Op de pagina Prestatieaanbeveling in Azure Portal kunt u de belangrijkste aanbevelingen vinden op basis van hun mogelijke impact.
Aanbevelingen weergeven
Als u prestatieaanbevelingen wilt bekijken en toepassen, hebt u de juiste azure RBAC-machtigingen (op rollen gebaseerd toegangsbeheer) in Azure nodig. Lezer, inzendermachtigingen voor SQL DB zijn vereist om aanbevelingen weer te geven en machtigingen voor SQL DB-inzenders zijn vereist om acties uit te voeren; indexen maken of verwijderen en het maken van indexen annuleren.
Gebruik de volgende stappen om aanbevelingen voor prestaties te vinden in Azure Portal:
- Meld u aan bij de Azure-portal.
- Ga naar Alle services>SQL-databases en selecteer uw database.
- Ga naar De aanbeveling Prestaties om beschikbare aanbevelingen voor de geselecteerde database weer te geven.
Aanbevelingen voor prestaties worden weergegeven in de tabel die vergelijkbaar is met de tabel die op de volgende afbeelding wordt weergegeven:
Aanbevelingen worden gesorteerd op de mogelijke impact op prestaties in de volgende categorieën:
Impact | Omschrijving |
---|---|
Hoog | Aanbevelingen voor hoge impact moeten de belangrijkste invloed op de prestaties bieden. |
Gemiddeld | Aanbevelingen voor gemiddelde impact moeten de prestaties verbeteren, maar niet aanzienlijk. |
Laag | Aanbevelingen voor lage impact moeten betere prestaties bieden dan zonder, maar verbeteringen zijn mogelijk niet significant. |
Notitie
Azure SQL Database moet activiteiten gedurende ten minste één dag bewaken om aanbevelingen te kunnen vaststellen. Azure SQL Database kan eenvoudiger worden geoptimaliseerd voor consistente querypatronen dan voor willekeurige bursts van activiteit. Als er momenteel geen aanbevelingen beschikbaar zijn, geeft de pagina Prestatieaanaanveling een bericht waarin wordt uitgelegd waarom.
U kunt ook de status van de historische bewerkingen bekijken. Selecteer een aanbeveling of status voor meer informatie.
Hier volgt een voorbeeld van de aanbeveling Index maken in Azure Portal.
Aanbevelingen toepassen
Azure SQL Database biedt u volledige controle over hoe aanbevelingen worden ingeschakeld met behulp van een van de volgende drie opties:
- Afzonderlijke aanbevelingen één voor één toepassen.
- Schakel automatische afstemming in om automatisch aanbevelingen toe te passen.
- Als u handmatig een aanbeveling wilt implementeren, voert u het aanbevolen T-SQL-script uit voor uw database.
Selecteer een aanbeveling om de details ervan weer te geven en klik vervolgens op Script weergeven om de exacte details te bekijken van hoe de aanbeveling wordt gemaakt.
De database blijft online terwijl de aanbeveling wordt toegepast: met behulp van prestatieaanbeveling of automatisch afstemmen wordt nooit een database offline gehaald.
Een afzonderlijke aanbeveling toepassen
U kunt aanbevelingen één voor één bekijken en accepteren.
Selecteer een aanbeveling op de pagina Aanbevelingen .
Klik op de pagina Details op de knop Toepassen .
Geselecteerde aanbevelingen worden toegepast op de database.
Aanbevelingen uit de lijst verwijderen
Als uw lijst met aanbevelingen items bevat die u uit de lijst wilt verwijderen, kunt u de aanbeveling negeren:
- Selecteer een aanbeveling in de lijst met aanbevelingen om de details te openen.
- Klik op Verwijderen op de pagina Details.
Desgewenst kunt u verwijderde items weer toevoegen aan de lijst met aanbevelingen :
- Klik op de pagina Aanbevelingen op Weergeven verwijderd.
- Selecteer een verwijderd item in de lijst om de details ervan weer te geven.
- Klik eventueel op Ongedaan maken om de index weer toe te voegen aan de hoofdlijst met aanbevelingen.
Notitie
Houd er rekening mee dat als automatische afstemming van SQL Database is ingeschakeld en als u handmatig een aanbeveling uit de lijst hebt verwijderd, deze aanbeveling nooit automatisch wordt toegepast. Het negeren van een aanbeveling is een handige manier om gebruikers automatisch afstemmen in te schakelen wanneer een specifieke aanbeveling niet moet worden toegepast. U kunt dit gedrag herstellen door verwijderde aanbevelingen weer toe te voegen aan de lijst Met aanbevelingen door de optie Ongedaan maken te selecteren.
Automatisch instellen inschakelen
U kunt uw database zo instellen dat aanbevelingen automatisch worden geïmplementeerd. Wanneer aanbevelingen beschikbaar komen, worden ze automatisch toegepast. Net als bij alle aanbevelingen die door de service worden beheerd, wordt de aanbeveling teruggedraaid als de invloed op de prestaties negatief is.
Klik op de pagina Aanbevelingen op Automatiseren:
Selecteer acties om te automatiseren:
Notitie
Houd er rekening mee dat DROP_INDEX optie momenteel niet compatibel is met toepassingen met behulp van partitiewisselingen en indexhints.
Nadat u de gewenste configuratie hebt geselecteerd, klikt u op Toepassen.
Aanbevelingen handmatig toepassen via T-SQL
Selecteer een aanbeveling en klik vervolgens op Script weergeven. Voer dit script uit op uw database om de aanbeveling handmatig toe te passen.
Indexen die handmatig worden uitgevoerd, worden niet gecontroleerd en gevalideerd op prestatie-impact door de service , zodat u wordt aangeraden deze indexen na het maken te controleren om te controleren of ze prestatieverbeteringen bieden en deze indien nodig aanpassen of verwijderen. Zie CREATE INDEX (Transact-SQL) voor meer informatie over het maken van indexen. Daarnaast blijven handmatig toegepaste aanbevelingen actief en worden deze gedurende 24-48 uur weergegeven in de lijst met aanbevelingen. voordat het systeem ze automatisch intrekt. Als u een aanbeveling eerder wilt verwijderen, kunt u deze handmatig verwijderen.
Aanbevelingen annuleren
Aanbevelingen die de status In behandeling, Valideren of Geslaagd hebben, kunnen worden geannuleerd. Aanbevelingen met de status Uitvoeren kunnen niet worden geannuleerd.
- Selecteer een aanbeveling in het gebied Geschiedenis afstemmen om de pagina met aanbevelingen te openen.
- Klik op Annuleren om het proces voor het toepassen van de aanbeveling af te breken.
Controlebewerkingen
Het toepassen van een aanbeveling gebeurt mogelijk niet onmiddellijk. De portal bevat details over de status van de aanbeveling. Hier volgen mogelijke statussen waarin een index zich kan bevinden:
Status | Omschrijving |
---|---|
In behandeling | De opdracht Aanbeveling toepassen is ontvangen en is gepland voor uitvoering. |
Uitvoeren | De aanbeveling wordt toegepast. |
Valideren | Aanbeveling is toegepast en de service meet de voordelen. |
Succes | Aanbeveling is toegepast en de voordelen zijn gemeten. |
Error | Er is een fout opgetreden tijdens het toepassen van de aanbeveling. Dit kan een tijdelijk probleem zijn of mogelijk een schemawijziging in de tabel en het script is niet meer geldig. |
Terugkeren | De aanbeveling is toegepast, maar wordt beschouwd als niet-presterend en wordt automatisch teruggezet. |
Teruggekeerd | De aanbeveling is teruggedraaid. |
Klik op een in-process aanbeveling in de lijst voor meer informatie:
Een aanbeveling terugdraaien
Als u de prestatieaanbevelingen hebt gebruikt om de aanbeveling toe te passen (wat betekent dat u het T-SQL-script niet handmatig hebt uitgevoerd), wordt de wijziging automatisch teruggezet als de gevolgen voor de prestaties negatief zijn. Als u om welke reden dan ook gewoon een aanbeveling wilt terugzetten, kunt u het volgende doen:
- Selecteer een aanbeveling die is toegepast in het gebied Afstemmingsgeschiedenis .
- Klik op Terugkeren op de pagina met aanbevelingsgegevens.
Invloed van de prestaties van indexaan aanbevelingen bewaken
Nadat aanbevelingen zijn geïmplementeerd (momenteel alleen indexbewerkingen en het parameteriseren van aanbevelingen voor query's), kunt u klikken op Query Insights op de pagina met aanbevelingsdetails om Query Performance Insights te openen en de invloed van de prestaties van uw belangrijkste query's te bekijken.
Overzicht
Azure SQL Database biedt aanbevelingen voor het verbeteren van de databaseprestaties. Door T-SQL-scripts op te geven, krijgt u hulp bij het optimaliseren van uw database en uiteindelijk het verbeteren van de queryprestaties.
Volgende stappen
Bewaak uw aanbevelingen en blijf deze toepassen om de prestaties te verfijnen. Databaseworkloads zijn dynamisch en veranderen continu. Azure SQL Database blijft de prestaties van uw database bewaken en aanbevelingen geven die de prestaties van uw database mogelijk kunnen verbeteren.
- Zie Automatisch afstemmen voor meer informatie over het automatisch afstemmen in Azure SQL Database.
- Zie prestatieaankopen voor een overzicht van de prestatieaanveling van Azure SQL Database.
- Zie Inzichten in queryprestaties voor meer informatie over het weergeven van de invloed van de prestaties van uw belangrijkste query's.