Teilen über


Anzeigen und Speichern von Ausführungsplänen

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

In diesem Abschnitt erfahren Sie, wie Ausführungspläne mithilfe von SQL Server Management Studio (SSMS) angezeigt und in einer Datei im XML-Format gespeichert werden.

Hinweis

Weitere Informationen zum Anzeigen und Speichern von Plänen in Azure Data Studio finden Sie unter Query Plan Viewer in Azure Data Studio.

Ausführungspläne zeigen grafisch an, welche Datenabrufmethoden vom SQL Server-Abfrageoptimierer gewählt wurden. Ausführungspläne stellen die Ausführungskosten bestimmter Anweisungen und Abfragen in SQL Server mithilfe von Symbolen dar und nicht in der tabellarischen Form, die von den SET SHOWPLAN_ALL- oder SET SHOWPLAN_TEXT-Anweisungen erzeugt wird. Durch diese grafische Darstellung sind die Leistungsmerkmale einer Abfrage wesentlich leichter zu verstehen.

Der SQL Server-Abfrageoptimierer erzeugt nur einen Ausführungsplan. Es gibt jedoch das Konzept des geschätzten Ausführungsplans und des tatsächlichen Ausführungsplans sowie Live-Abfragestatistiken.

  • Ein geschätzter Ausführungsplan gibt den kompilierten Plan zurück, der vom Abfrageoptimierer anhand von Schätzungen erzeugt wird. Dies ist der Abfrageplan, der im Plancache gespeichert wird. Das Erzeugen eines geschätzten Ausführungsplans führt die Abfrage oder den Batch nicht aus und enthält deshalb keine Laufzeitinformationen wie die tatsächlichen Nutzungsmetriken der Ressourcen oder Laufzeitwarnungen.

  • Ein tatsächlicher Ausführungsplan gibt den kompilierten Plan zurück und enthält zusätzlich seinen Ausführungskontext. Er wird nach Abschluss der Abfrage Ausführung verfügbar. Dieser Plan umfasst die tatsächlichen Laufzeitinformationen, z. B. Ausführungswarnungen und, in neueren Versionen von der Datenbank-Engine, die vergangene und die CPU-Zeit während der Ausführung.

  • Die Live-Abfragestatistik gibt den kompilierten Plan und dessen Ausführungskontext zurück. Dieser Plan ist für die In-Flight-Abfrageausführung verfügbar und wird jede Sekunde aktualisiert. Dies schließt Laufzeitinformationen ein, z. B. die tatsächliche Anzahl der Zeilen, die die Operatoren durchlaufen, die verstrichene Zeit und den geschätzten Abfragefortschritt. Diese Option steht in Azure Data Studio nicht zur Verfügung.

Weitere Informationen zu Abfrageausführungsplänen finden Sie im Handbuch zur Architektur der Abfrageverarbeitung.

Nächste Schritte