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