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:

  1. Meld u aan bij de Azure-portal.
  2. Ga naar Alle services>SQL-databases en selecteer uw database.
  3. 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:

Screenshot shows performance recommendations in a table with action and recommendation description.

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.

Create index

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.

  1. Selecteer een aanbeveling op de pagina Aanbevelingen .

  2. Klik op de pagina Details op de knop Toepassen .

    Apply recommendation

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:

  1. Selecteer een aanbeveling in de lijst met aanbevelingen om de details te openen.
  2. Klik op Verwijderen op de pagina Details.

Desgewenst kunt u verwijderde items weer toevoegen aan de lijst met aanbevelingen :

  1. Klik op de pagina Aanbevelingen op Weergeven verwijderd.
  2. Selecteer een verwijderd item in de lijst om de details ervan weer te geven.
  3. 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.

  1. Klik op de pagina Aanbevelingen op Automatiseren:

    Advisor settings

  2. Selecteer acties om te automatiseren:

    Screenshot that shows where to select the actions to automate.

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.

  1. Selecteer een aanbeveling in het gebied Geschiedenis afstemmen om de pagina met aanbevelingen te openen.
  2. 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:

Screenshot that shows the list of in-process recommendations.

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:

  1. Selecteer een aanbeveling die is toegepast in het gebied Afstemmingsgeschiedenis .
  2. Klik op Terugkeren op de pagina met aanbevelingsgegevens.

Recommended Indexes

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.

Monitor performance impact

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.

Aanvullende bronnen