Showplans erstellende Transact-SQL-Anweisungen
In diesem Thema werden die Typen von Transact-SQL-Anweisungen aufgelistet, die Showplanausgaben für Showplan-SET-Optionen und SQL Server Profiler-Ereignisklassen erstellen.
Hinweis: |
---|
Es werden keine Showplaninformationen für verschlüsselte gespeicherte Prozeduren oder für Trigger generiert. |
Die folgende Tabelle gibt an, welche Transact-SQL-Anweisungen Showplaninformationen erstellen.
Transact-SQL-Anweisungstyp | SET-Optionsmodus für Showplan1 | SET-Optionsmodus für Statistiken2 | SQL Server Profiler-Abfragekompilierungsereignisse3 | SQL Server Profiler-Abfrageausführungsereignisse4 |
---|---|---|---|---|
Alle DML-Anweisungen (SELECT, INSERT, UPDATE und DELETE) |
Ja |
Ja |
Ja |
Ja |
Alle DDL-Anweisungen, die sich nur auf Metadaten auswirken. Beispielsweise CREATE TABLE. Ausnahmen werden separat aufgeführt. |
Nein |
Nein |
Nein |
Nein |
CREATE INDEX |
Nein |
Ja, wenn die Tabelle nicht leer ist |
Ja |
Ja, wenn die Tabelle nicht leer ist |
INSERT INTO ... SELECT FROM (Unterabfragen) |
Ja |
Ja |
Ja |
Ja |
INSERT INTO ... EXEC (Unterabfragen) |
Nein |
Nein |
Ja |
Ja |
Automatisch erstellte oder aktualisierte Statistiken |
Nein |
Nein |
Ja |
Ja |
Manuell erstellte oder aktualisierte Statistiken |
Nein |
Nein |
Ja |
Ja |
Dynamische SQL-Anweisungen |
Nein |
Ja |
Ja |
Ja |
EXECUTE stored_procedure |
Ja |
Ja |
Ja |
Ja |
CREATE PROCEDURE store_procedure |
Nein |
Nein |
Nein |
Nein |
Trigger (Nicht direkt aufgerufen, sondern verursacht durch eine INSERT-, UPDATE- oder DELETE-Anweisung) |
Nein |
Ja |
Ja |
Ja |
CLR-Trigger |
Nein |
Nein |
Nein |
Nein |
Benutzerdefinierte CLR-Funktionen, benutzerdefinierte Aggregate und benutzerdefinierte Prozeduren |
Nein |
Nein |
Nein |
Nein |
Abfragen, die einmal oder mehrmals auf eine benutzerdefinierte Funktion verweisen |
Ja (Nein für Microsoft SQL Server 2000) |
Ja |
Ja (Nein für SQL Server 2000) |
Ja |
Erstellen einer temporären Tabelle und Ausführen von SELECT FROM oder INSERT INTO für die Tabelle |
Ja (Nein für SQL Server 2000) |
Ja |
Ja (Nein für SQL Server 2000) |
Ja |
DBCC-Befehle |
Nein |
Nein |
Nein |
Nein |
BULK INSERT |
Nein |
Ja |
Ja |
Ja |
Mithilfe der gespeicherten Prozedur sp_executesql übermittelte Anweisungen |
Nein |
Nein |
Nein |
Nein |
1 Enthält die folgenden SET-Optionsanweisungen für Showplan:
- SET SHOWPLAN_XML ON
- SET SHOWPLAN_ALL ON
- SET SHOWPLAN_TEXT ON
2 Enthält die folgenden SET-Optionsanweisungen für Statistiken:
- SET STATISTICS XML ON
- SET STATISTICS PROFILE ON
3 Enthält die folgenden SQL Server Profiler-Ereignisklassen:
- Showplan XML For Query Compile
- Showplan All For Query Compile
4 Enthält die folgenden SQL Server Profiler-Ereignisklassen:
- Showplan XML
- Showplan All
- Showplan Text
- Showplan XML Statistics Profile
- Showplan Statistics Profile
Siehe auch
Verweis
Anzeigen von grafischen Ausführungsplänen (SQL Server Management Studio)
Konzepte
Anzeigen von Ausführungsplänen mithilfe der Showplan-SET-Optionen (Transact-SQL)
Anzeigen von Ausführungsplänen mithilfe von SQL Server Profiler-Ereignisklassen