Prestatieaanbevelingen zoeken en toepassen

IS VAN TOEPASSING OP: Azure SQL Database

U kunt de Azure-portal gebruiken om prestatieaanbevelingen te vinden die de prestaties van uw database kunnen optimaliseren in Azure SQL Database of om een probleem te corrigeren dat is geïdentificeerd in uw werkbelasting. Op de pagina Prestatieaanbeveling in de Azure-portal kunt u de belangrijkste aanbevelingen vinden op basis van de mogelijke gevolgen.

Aanbevelingen weergeven

Als u prestatieaanbevelingen wilt weergeven en toepassen, hebt u de juiste Azure RBAC-machtigingen (Azure RBAC) nodig in Azure. Reader,SQL DB Contributor-machtigingen zijn vereist om aanbevelingen weer te geven en machtigingen voor eigenaar ,SQL DB Contributor zijn vereist voor het uitvoeren van acties, het maken of neerzetten van indexen en het annuleren van het maken van indexen.

Gebruik de volgende stappen om prestatieaanbevelingen te vinden in de Azure-portal:

  1. Meld u aan bij de Azure-portal.
  2. Ga naar Alle services SQLdatabasesen selecteer uw database.
  3. Ga naar Prestatieaanbeveling om beschikbare aanbevelingen voor de geselecteerde database weer te geven.

Prestatieaanbevelingen worden weergegeven in de tabel die lijkt op 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 hun mogelijke invloed op de prestaties in de volgende categorieën:

Impact Beschrijving
Hoog Aanbevelingen met een hoge impact moeten de belangrijkste prestatie-impact bieden.
Gemiddeld Aanbevelingen voor gemiddeld effect moeten de prestaties verbeteren, maar niet aanzienlijk.
Laag Aanbevelingen voor lage effecten moeten betere prestaties leveren dan zonder, maar verbeteringen zijn mogelijk niet significant.

Opmerking

Azure SQL Database activiteiten minimaal één dag in de gaten houden om enkele aanbevelingen te identificeren. De Azure SQL Database kunt gemakkelijker optimaliseren voor consistente querypatronen dan voor willekeurige stiptheidssprongen van activiteit. Als er momenteel geen aanbevelingen beschikbaar zijn, bevat de pagina Prestatieaanbeveling 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 is een voorbeeld van de aanbeveling 'Index maken' in de Azure-portal.

Create index

Aanbevelingen toepassen

Azure SQL Database geeft u volledige controle over de manier waarop aanbevelingen worden ingeschakeld met behulp van een van de volgende drie opties:

  • Pas afzonderlijke aanbevelingen één voor één toe.
  • Schakel automatisch afstemmen in om automatisch aanbevelingen toe te passen.
  • Als u een aanbeveling handmatig wilt implementeren, voert u het aanbevolen T-SQL script uit op uw database.

Selecteer een aanbeveling om de details ervan weer te geven en klik vervolgens op Script weergeven om de exacte details van de manier waarop de aanbeveling wordt gemaakt te bekijken.

De database blijft online terwijl de aanbeveling wordt toegepast. Met prestatieaanbeveling of automatisch afstemmen wordt een database nooit offline gehaald.

Een individuele aanbeveling toepassen

U kunt aanbevelingen één voor één bekijken en accepteren.

  1. Selecteer op Aanbevelingen pagina een aanbeveling.

  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 Aanbevelingen lijst:

  1. Klik op Aanbevelingen pagina op Weergave verwijderd.
  2. Selecteer een verwijderd item in de lijst om de details ervan weer te geven.
  3. Klik desgewenst op Ongedaan maken om de index weer toe te voegen aan de hoofdlijst met Aanbevelingen.

Opmerking

Houd er rekening mee SQL Database automatische afstemming is ingeschakeld en als u handmatig een aanbeveling uit de lijst hebt verwijderd, wordt deze aanbeveling nooit automatisch toegepast. Het negeren van een aanbeveling is een handige manier voor gebruikers om automatische afstemming in te stellen in gevallen waarin een specifieke aanbeveling niet moet worden toegepast. U kunt dit gedrag ongedaan maken door verwijderde aanbevelingen weer toe te voegen aan de lijst Aanbevelingen door de optie Verwijderen ongedaan maken te selecteren.

Automatische afstemming inschakelen

U kunt de database zo instellen dat aanbevelingen automatisch worden geïmplementeerd. Wanneer aanbevelingen beschikbaar komen, worden deze automatisch toegepast. Net als bij alle aanbevelingen die door de service worden beheerd, wordt de aanbeveling teruggedraaid als het prestatie-effect negatief is.

  1. Klik op Aanbevelingen pagina op Automatiseren:

    Advisor settings

  2. Selecteer acties om te automatiseren:

    Screenshot that shows where to select the actions to automate.

Opmerking

Houd er rekening mee dat DROP_INDEX is momenteel niet compatibel met toepassingen met behulp van het schakelen tussen partities 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, dus wordt voorgesteld dat u deze indexen na het maken controleert om te controleren of deze prestatiewinst opleveren en deze zo nodig aan te passen of te verwijderen. Zie INDEX MAKEN (Transact-SQL)voor meer informatie over het maken van indexen. Daarnaast blijven handmatig toegepaste aanbevelingen actief en worden deze weergegeven in de lijst met aanbevelingen voor 24-48 uur. voordat het systeem deze automatisch intrekt. Als u een aanbeveling eerder wilt verwijderen, kunt u deze handmatig verwijderen.

Aanbevelingen annuleren

Aanbevelingen die een status Inbehandeling, Validatieof Succes hebben, kunnen worden geannuleerd. Aanbevelingen met de status Uitvoeren kan niet worden geannuleerd.

  1. Selecteer een aanbeveling in het gebied Geschiedenis afstemmen om de pagina aanbevelingendetails te openen.
  2. Klik op Annuleren om het proces voor het toepassen van de aanbeveling af te breken.

Controlebewerkingen

Het is mogelijk dat het toepassen van een aanbeveling niet direct gebeurt. De portal bevat details over de status van aanbeveling. De volgende zijn mogelijke staten waarin een index kan worden gebruikt:

Status Beschrijving
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.
Fout 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.
Terugdraaien De aanbeveling is toegepast, maar wordt als niet-performant beschouwd en wordt automatisch terugverdiend.
Teruggevormd De aanbeveling is teruggedraaid.

Klik in de lijst op een in-processaanbeveling 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 teruggeboekt als het prestatie-effect negatief wordt gevonden. Als u om welke reden dan ook een aanbeveling wilt terugdraaien, kunt u het volgende doen:

  1. Selecteer een met succes toegepaste aanbeveling in het gebied Geschiedenis afstemmen.
  2. Klik op Terugkeren op de pagina aanbevelingendetails.

Recommended Indexes

Prestatie-effect van indexaanbevelingen controleren

Nadat aanbevelingen zijn geïmplementeerd (momenteel alleen indexbewerkingen en parameteriseren van query's), kunt u op Query Insights klikken op de pagina met aanbevelingendetails om Queryprestaties Insights te openen en de prestaties van de bovenste query's te bekijken.

Monitor performance impact

Overzicht

Azure SQL Database aanbevelingen voor het verbeteren van de databaseprestaties. Door T-SQL scripts aan te bieden, krijgt u hulp bij het optimaliseren van uw database en het uiteindelijk verbeteren van de queryprestaties.

Volgende stappen

Controleer uw aanbevelingen en blijf deze toepassen om de prestaties te verfijnen. Databasewerkbelastingen zijn dynamisch en veranderen voortdurend. Azure SQL Database blijft de prestaties van uw database controleren en aanbevelingen geven die de prestaties van uw database kunnen verbeteren.

Extra resources