Affichage et enregistrement des plans d’exécution
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
Cette section explique comment afficher des plans d’exécution et les enregistrer dans un fichier au format XML en utilisant SQL Server Management Studio (SSMS).
Remarque
Pour plus d’informations sur l’affichage et l’enregistrement des plans dans Azure Data Studio, consultez la rubrique Viewer de plan de requête dans Azure Data Studio.
Les plans d’exécution affichent graphiquement les méthodes d’extraction de données choisies par l’optimiseur de requête de SQL Server. Les plans d’exécution représentent le coût d’exécution de requêtes et d’instructions spécifiques dans SQL Server par des icônes plutôt que par la représentation tabulaire résultant des instructions SET SHOWPLAN_ALL ou SET SHOWPLAN_TEXT. Cette approche graphique se révèle utile pour la compréhension des caractéristiques de performances d'une requête.
Bien que l’optimiseur de requête de SQL Server ne génère qu’un seul plan d’exécution, il existe le concept de plan d’exécution estimé, de plan d’exécution réel et de statistiques de requête live.
Le plan d’exécution estimé renvoie le plan compilé tel que produit par l’optimiseur de requête, en se basant sur des estimations. Il s’agit du plan de requête qui est stocké dans le cache du plan. La génération d’un plan d’exécution estimé ne lance pas réellement l’exécution de la requête ou du lot de requêtes. Par conséquent, il ne contient aucune information sur l’exécution effective, telle que l’utilisation réelle des ressources ou les avertissements rencontrés pendant l’exécution.
Le plan d’exécution réel renvoie le plan compilé de la requête ainsi que le contexte d’exécution associé. Il est disponible une fois l’exécution de la requête terminée. Ce plan inclut des informations réelles sur l’exécution, telles que les avertissements rencontrés pendant le traitement de la requête. De plus, dans les versions plus récentes du moteur de base de données, il fournit également le temps écoulé et le temps processeur utilisés pendant l’exécution.
Les statistiques des requêtes live renvoient le plan compilé auquel s’ajoute son contexte d’exécution. Ce plan est disponible pour les exécutions de requêtes à la volée et est mis à jour chaque seconde. Cela comprend des informations d’exécution telles que le nombre réel de lignes qui transitent par les opérateurs, le temps écoulé et l’estimation de la progression des requêtes. Cette option n’est pas disponible dans Azure Data Studio.
Pour plus d’informations sur les plans d’exécution de requêtes, consultez le Guide d’architecture du traitement des requêtes.