Een werkelijk uitvoeringsplan weergeven

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

In dit artikel wordt beschreven hoe u werkelijke grafische uitvoeringsplannen genereert met behulp van SQL Server Management Studio. De SQL Database Engine genereert daadwerkelijke uitvoeringsplannen nadat de T-SQL-queries of batches zijn uitgevoerd. Het gegenereerde uitvoeringsplan toont het daadwerkelijke query-uitvoeringsplan dat de SQL Server Database Engine gebruikte om de queries uit te voeren. Een daadwerkelijk uitvoeringsplan bevat runtime-informatie, zoals daadwerkelijke resourcegebruikstatistieken en runtime-waarschuwingen (indien aanwezig).

Om deze functie te gebruiken, moet je de juiste rechten hebben om de Transact-SQL queries uit te voeren waarvoor je een grafisch uitvoeringsplan genereert. Je moet ook toestemming SHOWPLAN hebben voor alle databases waarnaar de query verwijst.

Een uitvoeringsplan voor een query opnemen tijdens de uitvoering

  1. Selecteer op de werkbalk van SQL Server Management Studio Database Engine-query. U kunt ook een bestaande query openen en het geschatte uitvoeringsplan weergeven door de knop Bestand openen werkbalk te selecteren en de bestaande query te zoeken.

  2. Voer de query in waarvoor je het daadwerkelijke uitvoeringsplan wilt weergeven.

  3. Selecteer in het menu QueryWerkelijke uitvoeringsplan opnemen of selecteer de knop Werkelijke uitvoeringsplan opnemen werkbalk.

    schermopname van SQL Server Management Studio met de knop Werkelijke uitvoeringsplan op de werkbalk.

  4. Voer de query uit door de werkbalkknop Uitvoeren te selecteren. Het plan dat door de queryoptimalisatie wordt gebruikt, wordt weergegeven op het tabblad Uitvoeringsplan in het resultatenvenster.

    schermopname van SQL Server Management Studio met een grafisch uitvoeringsplan voor werkelijke uitvoering.

  5. Pauzeer de muis over de logische en fysieke operatoren om de beschrijving en eigenschappen van de operatoren in de weergegeven ToolTip te bekijken, inclusief eigenschappen van het algemene uitvoeringsplan, door de root node operator te selecteren, de SELECT node.

    U kunt ook operatoreigenschappen weergeven in het venster Eigenschappen. Als Eigenschappen niet zichtbaar is, klikt u met de rechtermuisknop op een operator en selecteert u Eigenschappen. Selecteer een operator om de eigenschappen ervan weer te geven.

    Screenshot van SQL Server Management Studio waarin wordt aangegeven waar je met de rechtermuisknop op Eigenschappen moet klikken in een planoperator.

  6. U kunt de weergave van het uitvoeringsplan wijzigen door met de rechtermuisknop op het uitvoeringsplan te klikken en Inzoomen, Uitzoomen, Aangepaste zoom, of Zoomen om aan te passente selecteren. Inzoomen en Uitzoomen stellen u in staat om in- of uit te zoomen op het uitvoeringsplan, terwijl u met Aangepaste Zoom uw eigen zoom kunt definiƫren, zoals inzoomen op 80 procent. Zoomen op Passend vergroot het uitvoeringsplan zodat het past in het resultaatvenster. U kunt ook een combinatie van de Ctrl-toets en het muiswiel gebruiken om dynamische zoomte activeren.

  7. Als u door de weergave van het uitvoeringsplan wilt navigeren, gebruikt u de verticale en horizontale schuifbalken of selecteert en houdt u een leeg gebied van het uitvoeringsplan in en sleept u de muis. U kunt ook het plusteken (+) in de rechterbenedenhoek van het venster van het uitvoeringsplan selecteren en vasthouden om een miniatuurkaart van het volledige uitvoeringsplan weer te geven.

Note

U kunt ook SET STATISTICS XML gebruiken om informatie over het uitvoeringsplan te retourneren voor elke instructie na uitvoering ervan. Als het wordt gebruikt in SQL Server Management Studio, heeft het tabblad Resultaten een link om het uitvoeringsplan in grafisch formaat te openen.

Voor meer informatie, zie Infrastructuur voor queryprofilering.

Remarks

Om een daadwerkelijk uitvoeringsplan op te halen voor dedicated SQL pools (voorheen SQL DW) en dedicated SQL pools in Azure Synapse Analytics, gebruik je verschillende commando's. Zie Uw toegewezen SQL-poolworkload van Azure Synapse Analytics bewaken met behulp van DMV'svoor meer informatie.