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.
Notes
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