Afficher un plan d'exécution réel

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Cet article explique comment générer des plans d’exécution graphique réels à l’aide de SQL Server Management Studio. Les plans d’exécution réels sont générés après l’exécution des requêtes ou lots T-SQL. Pour cette raison, un plan d’exécution réel contient des informations d’exécution, comme des avertissements d’exécution (s’il y en a) et des métriques d’utilisation des ressources réelles. Le plan d’exécution généré affiche le plan d’exécution de requête réel utilisé par le moteur de base de données SQL Server pour exécuter les requêtes.

Pour utiliser cette fonctionnalité, les utilisateurs doivent disposer des autorisations appropriées pour exécuter les requêtes Transact-SQL pour lesquelles un plan d’exécution graphique est généré, et ils doivent disposer de l’autorisation SHOWPLAN pour toutes les bases de données référencées par la requête.

Note

Pour récupérer un plan d’exécution réel pour les pools SQL dédiés (anciennement SQL DW) et les pools SQL dédiés dans Azure Synapse Analytics, il existe différentes commandes. Pour plus d'informations, consultez Superviser la charge de travail de votre pool SQL dédié Azure Synapse Analytics à l’aide de vues de gestion dynamique.

Inclure un plan d’exécution pour une requête pendant l’exécution

  1. Dans la barre d’outils SQL Server Management Studio, sélectionnez Requête du moteur de base de données. Vous pouvez également ouvrir une requête existante et afficher le plan d’exécution estimé en sélectionnant le bouton Ouvrir le fichier et en localisant la requête existante.

  2. Entrez la requête pour laquelle vous souhaitez afficher le plan d'exécution réel.

  3. Dans le menu Requête , sélectionnez Inclure le plan d’exécution réel ou sélectionnez le bouton Inclure le plan d’exécution réel.

    A screenshot from SQL Server Management Studio showing the Actual Execution Plan button on the toolbar.

  4. Exécutez la requête en sélectionnant le bouton Exécuter la barre d’outils. Le plan utilisé par l’optimiseur de requête est affiché sous l’onglet Plan d’exécution dans le volet de résultats.

    A screenshot from SQL Server Management Studio showing a graphical Actual Execution Plan.

  5. Placez la souris sur les opérateurs logiques et physiques pour afficher la description et les propriétés des opérateurs dans l’info-bulle affichée, notamment les propriétés du plan d’exécution global, en sélectionnant l’opérateur de nœud racine (le nœud SELECT dans l’image ci-dessus).

    Vous pouvez également afficher les propriétés de l’opérateur dans la fenêtre Propriétés . Si les propriétés ne sont pas visibles, cliquez avec le bouton droit sur un opérateur et sélectionnez Propriétés. Sélectionnez l'opérateur de votre choix.

    A screenshot from SQL Server Management Studio indicating where to right-click Properties in a plan operator.

  6. Si vous voulez modifier l’affichage du plan d’exécution, cliquez avec le bouton droit sur le plan d’exécution et sélectionnez Zoom avant, Zoom arrière, Zoom personnaliséou Zoom pour ajuster. Les optionsZoom avant et Zoom arrière vous permettent d’effectuer un zoom avant ou arrière sur le plan d’exécution. Quant à l’option Zoom personnalisé , elle vous permet de définir votre propre zoom, par exemple, un pourcentage de zoom de 80. Enfin, l’optionZoom pour ajuster agrandit le plan de sorte que sa taille soit ajustée en fonction de celle du volet de résultats. Vous pouvez également utiliser une combinaison de la touche Ctrl et de la roulette de votre souris pour activer le zoom dynamique.

  7. Pour parcourir l’affichage du plan d’exécution, utilisez les barres de défilement verticales et horizontales, ou sélectionnez et maintenez la touche enfoncée sur n’importe quelle zone vide du plan d’exécution, puis faites glisser votre souris. Vous pouvez également sélectionner et conserver la connexion plus (+) dans le coin inférieur droit de la fenêtre du plan d’exécution pour afficher une carte miniature de l’ensemble du plan d’exécution.

Note

Vous pouvez également utiliser SET STATISTICS XML pour retourner les informations du plan d’exécution pour chaque instruction après l’avoir exécuté. Si elle est utilisée dans SQL Server Management Studio, l’onglet Résultats a un lien pour ouvrir le plan d’exécution au format graphique.
Pour plus d’informations, consultez Infrastructure du profilage de requête.

Étapes suivantes