Afficher un plan d’exécution réel

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceEndpoint SQL analytics dans Microsoft FabricEntrepôt dans Microsoft FabricBase de données SQL dans Microsoft Fabric

Cet article décrit comment générer des plans d’exécution graphique réels à l’aide de SQL Server Management Studio. Le SQL Moteur de base de données génère de véritables plans d’exécution après que les requêtes ou lots T-SQL ont terminé leur exécution. Le plan d’exécution généré montre le plan d’exécution réel des requêtes que le Moteur de base de données SQL Server a utilisé pour exécuter les requêtes. Un plan d’exécution réel contient des informations à l’exécution, telles que des métriques réelles d’utilisation des ressources et des avertissements à l’exécution (le cas échéant).

Pour utiliser cette fonctionnalité, vous devez disposer des autorisations appropriées pour exécuter les requêtes Transact-SQL pour lesquelles vous générez un plan d'exécution graphique. Vous devez également avoir l’autorisation SHOWPLAN pour toutes les bases de données référencées par la requête.

Inclusion d’un plan d’exécution pour une requête durant l’exécution

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

  2. Saisissez 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 de la barre d’outils.

    Capture d’écran de SQL Server Management Studio présentant le bouton Plan d’exécution réel dans la barre d’outils.

  4. Exécutez la requête en sélectionnant le bouton Exécuter de 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.

    Capture d’écran de SQL Server Management Studio présentant un plan d’exécution réel graphique.

  5. Mettez la souris en pause sur les opérateurs logiques et physiques pour voir la description et les propriétés des opérateurs dans l’infobulle affichée, y compris les propriétés du plan d’exécution global, en sélectionnant l’opérateur du nœud racine, le SELECT nœud.

    Il est également possible d’afficher les propriétés des opérateurs dans la fenêtre Propriétés. Si la fenêtre Propriétés n’est pas visible, faites un clic droit sur un opérateur et sélectionnez Propriétés. Sélectionnez un opérateur pour afficher ses propriétés.

    Capture d’écran de SQL Server Management Studio indiquant où cliquer droit sur les propriétés dans un opérateur de plan.

  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 naviguer dans l’affichage du plan d’exécution, utilisez les barres de défilement horizontale et verticale, ou sélectionnez une zone vide du plan d’exécution et maintenez le bouton de la souris enfoncé, puis faites glisser la souris. Vous pouvez également sélectionner le signe plus (+) dans le coin inférieur droit de la fenêtre du plan d’exécution et maintenir le bouton de la souris enfoncé pour afficher une carte miniature du plan d’exécution complet.

Note

Vous pouvez également utiliser SET STATISTICS XML pour renvoyer les informations sur le plan d’exécution pour chaque instruction après son exécution. Si utilisé dans SQL Server Management Studio, l’onglet Résultats propose un lien pour ouvrir le plan d’exécution au format graphique.

Pour plus d’informations, consultez Infrastructure du profilage de requête.

Remarks

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, utilisez différentes commandes. Pour plus d'informations, consultez Superviser la charge de travail de votre pool SQL dédié Azure Synapse Analytics à l’aide des DMV.