Partager via


Analyser un plan d’exécution réel

S’applique à : SQL Server Azure SQL Managed Instance

Cet article explique comment analyser des plans d’exécution graphiques réels à l’aide de la fonctionnalité d’analyse de plan de SQL Server Management Studio. Cette fonctionnalité est disponible avec SQL Server Management Studio v17.4. Nous recommandons généralement d’installer la dernière version de SSMS.

Notes

Les plans d’exécution réels sont générés une fois que les requêtes ou les lots Transact-SQL ont été exécutés. Pour cette raison, un plan d’exécution réel contient des informations d’exécution, comme la quantité réelle de lignes, les avertissements d’exécution (s’il y en a) et les métriques d’utilisation des ressources. Pour plus d’informations, consultez Afficher un plan d’exécution réel.

Le dépannage des performances de requêtes nécessite une réelle expertise en ce qui concerne les plans d’exécution et le traitement des requêtes, afin de trouver et de corriger les causes racines. Pour plus d'informations, voir Référence pour les opérateurs du plan d'affichage logique et physique et Guide de l'architecture du traitement des requêtes

SQL Server Management Studio inclut une fonctionnalité qui implémente un certain degré d’automatisation dans la tâche d’analyse de plan d’exécution réel, en particulier pour les plans volumineux et complexes. L’objectif est de faciliter l’identification des scénarios d’Estimation de cardinalité inexacte, et d’obtenir des recommandations concernant les solutions d’atténuation disponibles.

Important

Veillez à effectuer des tests appropriés des solutions d’atténuation proposées avant de les appliquer dans des environnements de production.

Analyser un plan d’exécution pour une requête

  1. Ouvrez un fichier de plan d'exécution de requête précédemment enregistré (.sqlplan) en utilisant le menu Fichier et en sélectionnant Ouvrir un fichier, ou faites glisser un fichier de plan dans la fenêtre de Management Studio. En guise d’alternative, si vous venez d’exécuter une requête et que vous avez choisi d’afficher son plan d’exécution, accédez à l’onglet Plan d’exécution dans le volet de résultats.

  2. Cliquez avec le bouton droit dans une zone vide du plan d’exécution et sélectionnez Analyser le plan d’exécution réel.

    Capture d'écran montrant l'analyse du plan d'exécution réel par un clic droit.

  3. La fenêtre Analyse du plan d’exécution de requêtes s’ouvre dans la partie inférieure. L’onglet Instructions multiples est utile lors de l’analyse des plans comprenant plusieurs instructions, car il permet d’analyser la bonne instruction.

  4. Sélectionnez l’onglet Scénarios pour afficher des détails sur les problèmes détectés pour le plan d’exécution réel. Pour chaque opérateur listé dans le volet gauche, le volet droit affiche des détails sur le scénario dans le lien Sélectionnez ici pour plus d’informations sur ce scénario, et les raisons possibles pouvant expliquer ce scénario sont listées.

Capture d'écran des résultats de l'analyse du plan d'exécution.