In diesem Leitfaden werden verschiedene Methoden zum Erhalten von SQL Server-Abfrageausführungsplänen beschrieben, die jeweils für unterschiedliche Situationen geeignet sind.
Methode 1: Nutzung von SQL Server Management Studio (SSMS)
SSMS bietet einen benutzerfreundlichen Ansatz. Aktivieren Sie einfach die Option „Tatsächlichen Ausführungsplan einschließen“, bevor Sie Ihre Abfrage oder gespeicherte Prozedur ausführen. Dadurch wird eine visuelle Darstellung des Ausführungsplans erstellt.
Methode 2: Nutzung der SHOWPLAN-Optionen
Verwenden Sie die folgenden SHOWPLAN
Optionen, bevor Ihre Abfrage ausgeführt wird:
SET SHOWPLAN_TEXT ON
: Stellt einen geschätzten Plan ohne tatsächliche Abfrageausführung bereit.SET SHOWPLAN_ALL ON
: Zeigt einen geschätzten Plan mit Kostenschätzungen an.SET SHOWPLAN_XML ON
: Erstellt einen XML-formatierten Kostenvoranschlag.SET STATISTICS PROFILE ON
: Gibt den tatsächlichen Plan im Textformat aus.SET STATISTICS XML ON
(Empfohlen): Gibt den tatsächlichen Plan im XML-Format aus.Diese Befehle hängen den Ausführungsplan als zusätzliche Ergebnismenge an die Ausgabe Ihrer Abfrage an.
Methode 3: Einsatz von SQL Server Profiler
Mit SQL Server Profiler können Sie eine Ablaufverfolgung erstellen, die „Showplan XML“-Ereignisse erfasst. Führen Sie Ihre Abfrage aus, während der Trace aktiv ist. Aus den erfassten Ereignisdaten kann dann der Ausführungsplan extrahiert werden. Dies ist besonders nützlich für die Analyse langsam laufender Abfragen.
Methode 4: Überprüfen des Abfragecaches
Verwenden Sie SQL Server Dynamic Management Views (DMVs) wie sys.dm_exec_cached_plans
, um den Abfragecache auf vorhandene Ausführungspläne zu untersuchen. Beachten Sie, dass diese Methode geschätzte Pläne liefert.
Wichtige Überlegungen:
Weiterführende Literatur:
Das obige ist der detaillierte Inhalt vonWie erhalte ich einen SQL Server-Abfrageausführungsplan?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!