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 Générateur de profils SQL Server.
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 Générateur de profils SQL Server :
- Showplan XML For Query Compile
- Showplan All For Query Compile
4 Comprend les classes d'événements suivantes du Générateur de profils SQL Server :
- Showplan XML
- Showplan All
- Showplan Text
- Showplan XML Statistics Profile
- Showplan Statistics Profile
Voir aussi
Référence
Affichage de plans d'exécution graphique (SQL Server Management Studio)
Concepts
Affichage des plans d'exécution à l'aide des options Showplan SET (Transact-SQL)
Affichage des plans d'exécution en utilisant des classes d'événements dans le Générateur de profils SQL Server