Instructions Transact-SQL qui génèrent des plans d'exécution
Cette rubrique répertorie les types d'instructions Transact-SQL qui génèrent une sortie de plan d'exécution pour les options SET SHOWPLAN et les classes d'événements SQL Server Profiler.
[!REMARQUE]
Aucune information de plan d'exécution n'est générée pour les procédures stockées chiffrées ou pour les déclencheurs.
Le tableau suivant donne la liste des instructions Transact-SQL qui génèrent des informations de plan d'exécution.
Type d'instruction Transact-SQL |
Mode SET SHOWPLAN 1 |
Mode SET STATISTICS 2 |
Événements Query Compile du Générateur de profils SQL Server 3 |
Événements Query Execute du Générateur de profils SQL Server 4 |
---|---|---|---|---|
Tout le langage DML (SELECT, INSERT, UPDATE et DELETE) |
Oui |
Oui |
Oui |
Oui |
Tout le langage DDL qui n'affecte que les métadonnées. Par exemple, CREATE TABLE. Les exceptions sont répertoriées séparément. |
Non |
Non |
Non |
Non |
CREATE INDEX |
Non |
Oui, si la table n'est pas vide. |
Oui |
Oui, si la table n'est pas vide. |
INSERT INTO ... SELECT FROM (sous-requêtes) |
Oui |
Oui |
Oui |
Oui |
INSERT INTO ... EXEC (sous-requêtes) |
Non |
Non |
Oui |
Oui |
Statistiques créées ou mises à jour automatiquement |
Non |
Non |
Oui |
Oui |
Statistiques créées ou mises à jour manuellement |
Non |
Non |
Oui |
Oui |
SQL dynamique |
Non |
Oui |
Oui |
Oui |
EXECUTE stored_procedure |
Oui |
Oui |
Oui |
Oui |
CREATE PROCEDURE store_procedure |
Non |
Non |
Non |
Non |
Déclencheurs (Non appelés directement, mais déclenchés par une instruction INSERT, UPDATE ou DELETE) |
Non |
Oui |
Oui |
Oui |
Déclencheurs CLR |
Non |
Non |
Non |
Non |
Agrégations, procédures et fonctions CLR définies par l'utilisateur |
Non |
Non |
Non |
Non |
Requêtes qui référencent une ou plusieurs fois une fonction définie par l'utilisateur |
Oui (Pas pour Microsoft SQL Server 2000) |
Oui |
Oui (Pas pour SQL Server 2000) |
Oui |
Crée une table temporaire, puis y applique une instruction SELECT ou INSERT INTO |
Oui (Pas pour SQL Server 2000) |
Oui |
Oui (Pas pour SQL Server 2000) |
Oui |
Commandes DBCC |
Non |
Non |
Non |
Non |
BULK INSERT |
Non |
Oui |
Oui |
Oui |
Instructions envoyées à l'aide de la procédure stockée sp_executesql |
Non |
Non |
Non |
Non |
1 Comprend les instructions SET SHOWPLAN suivantes :
SET SHOWPLAN_XML ON
SET SHOWPLAN_ALL ON
SET SHOWPLAN_TEXT ON
2 Comprend les instructions SET STATISTICS suivantes :
SET STATISTICS XML ON
SET STATISTICS PROFILE ON
3 Comprend les classes d'événements suivantes du SQL Server Profiler :
Showplan XML For Query Compile
Showplan All For Query Compile
4 Comprend les classes d'événements suivantes du SQL Server Profiler :
Showplan XML
Showplan All
Showplan Text
Showplan XML Statistics Profile
Showplan Statistics Profile