Anzeigen und Speichern von Ausführungsplänen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

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

Hinweis

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

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

Während der SQL Server-Abfrageoptimierer nur einen Ausführungsplan erzeugt, gibt es das Konzept des geschätzten Ausführungsplans, eines tatsächlichen Ausführungsplans und der Liveabfragestatistiken.

  • Ein geschätzter Ausführungsplan gibt den vom Abfrageoptimierer erstellten Plan basierend auf Schätzungen zurück. Dies ist der Abfrageplan, der im Plancache gespeichert wird. Die Erstellung des geschätzten Ausführungsplans führt die Abfrage oder den Batch nicht tatsächlich aus und enthält daher keine Laufzeitinformationen, z. B. tatsächliche Metriken zur Ressourcennutzung oder Laufzeitwarnungen.

  • Ein tatsächlicher Ausführungsplan gibt den kompilierten Plan sowie den Ausführungskontext zurück. Er wird nach Abschluss der Abfrage Ausführung verfügbar. Dieser Plan enthält tatsächliche Laufzeitinformationen wie Ausführungswarnungen und in neueren Versionen des Datenbankmoduls, der verstrichenen und CPU-Zeit, die während der Ausführung verwendet wird.

  • Liveabfragestatistiken geben den kompilierten Plan sowie den Ausführungskontext zurück. Dieser Plan ist für In-Flight-Abfrageausführungen verfügbar und wird alle 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 ist in Azure Data Studio nicht verfügbar.

Weitere Informationen zu Abfrageausführungsplänen finden Sie im Leitfaden zur Abfrageverarbeitungsarchitektur.

Nächste Schritte