Analyse d'une requête

Le Moteur de base de données SQL Server peut afficher la façon dont il parcourt les tables et utilise les index pour accéder aux données d'une requête ou de toute autre opération de manipulation de données (par exemple, une mise à jour) et les traiter. Un plan d'exécution est affiché. Pour analyser une requête qui s'exécute lentement, il est utile d'examiner son plan d'exécution afin de déterminer la cause du problème. Pour plus d'informations sur la façon dont SQL Server crée et utilise les plans d'exécution, consultez Traitement d'une instruction SQL unique et Mise en mémoire cache et réutilisation du plan d'exécution.

Dans SQL Server 2005, vous pouvez afficher les plans d'exécution au moyen des méthodes suivantes :

  • SQL Server Management Studio
    Affiche soit un plan d'exécution estimé au format graphique (les instructions ne sont pas exécutées) ou le plan d'exécution réel au format graphique (les instructions sont exécutées), que vous pouvez enregistrer et afficher dans Management Studio.
  • Options de l'instruction SET Transact-SQL 
    En utilisant les options de l'instruction SET Transact-SQL, vous pouvez produire des plans d'exécution estimés et réels au format XML ou texte.
  • Classes d'événements du Générateur de profils SQL Server 
    Vous pouvez sélectionner des classes d'événements du Générateur de profils SQL Server à inclure dans les traces qui génèrent des plans d'exécution estimés et réels au format XML ou texte dans leurs résultats.

Lorsque vous utilisez l'une de ces méthodes pour afficher des plans d'exécution, c'est le meilleur plan employé par le Moteur de base de données pour des instructions DML (Data Manipulation Language) et Transact-SQL spécifiques qui est affiché. Le plan fournit des informations de compilation au sujet des procédures stockées et des procédures stockées appelées qui sont appelées à un nombre arbitraire de niveaux d'appel. Par exemple, l'exécution d'une instruction SELECT peut montrer que le Moteur de base de données recourt à une analyse de table pour obtenir les données. Elle peut également indiquer qu'une analyse d'index sera utilisée si le Moteur de base de données détermine que cette méthode est plus rapide pour récupérer les données de la table.

Dans cette section

Rubrique Description

Liste de vérification pour l'analyse des requêtes longues à s'exécuter

Répertorie et décrit les causes courantes de lenteur dans l'exécution des requêtes, en indiquant les mesures qui peuvent être prises pour accroître les performances des requêtes.

Affichage de plans d'exécution graphique (SQL Server Management Studio)

Fournit des informations sur l'utilisation de SQL Server Management Studio pour afficher des plans d'exécution ainsi qu'une description de toutes les icônes utilisées pour la représentation graphique des plans d'exécution dans Management Studio.

Affichage des plans d'exécution à l'aide des options Showplan SET (Transact-SQL)

Fournit des informations sur l'utilisation des options de l'instruction SET Transact-SQL pour afficher des plans d'exécution au format XML ou texte.

Affichage des plans d'exécution en utilisant des classes d'événements dans le Générateur de profils SQL Server

Fournit des informations sur l'utilisation des classes d'événements du Générateur de profils SQL Server dans les traces pour afficher des plans d'exécution au format XML ou texte.

Sécurité Showplan

Fournit des informations sur l'autorisation SHOWPLAN, une nouveauté de SQL Server 2005, et sur les autorisations requises pour utiliser les diverses méthodes d'affichage des plans d'exécution.

Showplans XML

Fournit des informations sur le schéma Showplan XML.

Instructions Transact-SQL qui génèrent des plans d'exécution

Fournit des informations sur les instructions Transact-SQL qui génèrent des informations de plan d'exécution Showplan.

Référence des opérateurs physiques et logiques

Fournit des informations de référence sur tous les opérateurs logiques et physiques possibles affichés dans les plans d'exécution. Ces informations sont utiles pour la lecture de la sortie du plan d'exécution.

Voir aussi

Concepts

Analyse de requêtes avec des résultats SHOWPLAN dans le Générateur de profils SQL Server

Aide et Informations

Assistance sur SQL Server 2005