Partager via


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