Delen via


Uitvoeringsplannen weergeven en opslaan

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

In deze sectie wordt uitgelegd hoe u uitvoeringsplannen weergeeft en hoe u uitvoeringsplannen opslaat in een bestand in XML-indeling met behulp van SQL Server Management Studio (SSMS).

Note

Zie Query Plan Viewer in Azure Data Studio voor meer informatie over het weergeven en opslaan van plannen in Azure Data Studio.

Uitvoeringsplannen geven grafisch de methoden voor het ophalen van gegevens weer die zijn gekozen door de SQL Server Query Optimizer. Uitvoeringsplannen vertegenwoordigen de uitvoeringskosten van specifieke instructies en query's in SQL Server met behulp van pictogrammen in plaats van de tabelweergave die wordt geproduceerd door de set-SHOWPLAN_ALL of set-SHOWPLAN_TEXT-instructies . Deze grafische benadering is handig om inzicht te krijgen in de prestatiekenmerken van een query.

Hoewel de SQL Server Query Optimizer slechts één uitvoeringsplan produceert, is er het concept van het geschatte uitvoeringsplan, een daadwerkelijk uitvoeringsplan en statistieken van livequery's.

  • Een geschat uitvoeringsplan retourneert het gecompileerde plan zoals geproduceerd door de Query Optimizer, op basis van schattingen. Dit is het queryplan dat is opgeslagen in de plan cache. Het produceren van het geschatte uitvoeringsplan voert de query of batch niet daadwerkelijk uit en bevat daarom geen runtimegegevens, zoals metrische gegevens over het werkelijke resourcegebruik of runtimewaarschuwingen.

  • Een daadwerkelijk uitvoeringsplan retourneert het gecompileerde plan plus de uitvoeringscontext. Deze wordt beschikbaar nadat de uitvoering van de query is voltooid. Dit plan bevat actuele runtime-informatie, zoals uitvoeringswaarschuwingen en, in nieuwere versies van de databank-engine, de verstreken tijd en CPU-tijd die tijdens het uitvoeren wordt gebruikt.

  • Livequerystatistieken retourneren het gecompileerde plan plus de uitvoeringscontext. Dit plan is beschikbaar voor uitvoeringen van in-flight-query's en wordt elke seconde bijgewerkt. Dit omvat runtime-informatie, zoals het werkelijke aantal rijen dat door de operators stroomt, de verstreken tijd en de geschatte voortgang van de query. Deze optie is niet beschikbaar in Azure Data Studio.

Zie de architectuurhandleiding voor queryverwerking voor meer informatie over queryuitvoeringsplannen.

Next steps