MS SQL Server - Ausführungspläne
Der Ausführungsplan wird vom Abfrageoptimierer mithilfe von Statistiken und dem Algebrizer \ Prozessorbaum erstellt. Es ist das Ergebnis des Abfrageoptimierers und zeigt an, wie Sie Ihre Arbeit ausführen.
Es gibt zwei verschiedene Ausführungspläne - Geschätzt und Ist.
Estimated execution plan zeigt die Optimierungsansicht an.
Actual execution plan Gibt an, was die Abfrage ausgeführt hat und wie sie durchgeführt wurde.
Ausführungspläne werden im Speicher gespeichert, der als Plan-Cache bezeichnet wird, und können daher wiederverwendet werden. Jeder Plan wird einmal gespeichert, es sei denn, der Optimierer entscheidet über die Parallelität für die Ausführung der Abfrage.
In SQL Server stehen drei verschiedene Formate von Ausführungsplänen zur Verfügung: Grafische Pläne, Textpläne und XML-Pläne.
SHOWPLAN ist die Berechtigung, die für den Benutzer erforderlich ist, der den Ausführungsplan anzeigen möchte.
Beispiel 1
Im Folgenden wird beschrieben, wie Sie den geschätzten Ausführungsplan anzeigen.
Step 1- Stellen Sie eine Verbindung zur SQL Server-Instanz her. In diesem Fall ist 'TESTINSTANCE' der Instanzname, wie im folgenden Snapshot gezeigt.
Step 2- Klicken Sie im obigen Bildschirm auf die Option Neue Abfrage und schreiben Sie die folgende Abfrage. Wählen Sie vor dem Schreiben der Abfrage den Datenbanknamen aus. In diesem Fall ist 'TestDB' der Datenbankname.
Select * from StudentTable
Step 3 - Klicken Sie auf das Symbol, das auf dem obigen Bildschirm im roten Farbfeld hervorgehoben ist, um den geschätzten Ausführungsplan anzuzeigen, wie im folgenden Screenshot gezeigt.
Step 4- Platzieren Sie die Maus auf dem Tabellenscan, dem zweiten Symbol über dem roten Farbfeld im obigen Bildschirm, um den geschätzten Ausführungsplan im Detail anzuzeigen. Der folgende Screenshot wird angezeigt.
Beispiel 2
Im Folgenden wird beschrieben, wie Sie den tatsächlichen Ausführungsplan anzeigen.
Step 1Stellen Sie eine Verbindung zur SQL Server-Instanz her. In diesem Fall ist 'TESTINSTANCE' der Instanzname.
Step 2- Klicken Sie auf die oben auf dem Bildschirm angezeigte Option Neue Abfrage und schreiben Sie die folgende Abfrage. Wählen Sie vor dem Schreiben der Abfrage den Datenbanknamen aus. In diesem Fall ist 'TestDB' der Datenbankname.
Select * from StudentTable
Step 3 - Klicken Sie auf das Symbol, das auf dem obigen Bildschirm im roten Farbfeld hervorgehoben ist, und führen Sie dann die Abfrage aus, um den tatsächlichen Ausführungsplan zusammen mit dem Abfrageergebnis anzuzeigen, wie im folgenden Screenshot gezeigt.
Step 4- Platzieren Sie die Maus auf dem Tabellenscan, dem zweiten Symbol über dem roten Farbfeld auf dem Bildschirm, um den tatsächlichen Ausführungsplan im Detail anzuzeigen. Der folgende Screenshot wird angezeigt.
Step 5 - Klicken Sie auf Ergebnisse in der linken oberen Ecke des obigen Bildschirms, um den folgenden Bildschirm aufzurufen.