Afficher et enregistrer des plans d’exécution

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

Cette section explique comment afficher des plans d’exécution et comment enregistrer des plans d’exécution dans un fichier au format XML à l’aide de SQL Server Management Studio (SSMS).

Note

Pour plus d’informations sur l’affichage et l’enregistrement des plans dans Azure Data Studio, consultez La visionneuse de plan de requête dans Azure Data Studio.

Les plans d’exécution affichent graphiquement les méthodes de récupération des données choisies par l’optimiseur de requête SQL Server. Les plans d’exécution représentent le coût d’exécution d’instructions et de requêtes spécifiques dans SQL Server à l’aide d’icônes plutôt que de la représentation tabulaire produite par les 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 SQL Server ne produit qu’un seul plan d’exécution, il existe le concept de plan d’exécution estimé , d’un plan d’exécution réel et de statistiques de requête en direct.

  • Un plan d’exécution estimé retourne le plan compilé tel qu’il est produit par l’optimiseur de requête, en fonction des estimations. Il s’agit du plan de requête qui est stocké dans le cache du plan. La production du plan d’exécution estimé n’exécute pas réellement la requête ou le lot, et ne contient donc pas d’informations d’exécution, telles que les métriques d’utilisation des ressources réelles ou les avertissements d’exécution.

  • Un plan d’exécution réel retourne le plan compilé plus son contexte d’exécution. Il est disponible une fois l’exécution de la requête terminée. Ce plan inclut des informations d’exécution réelles telles que des avertissements d’exécution et, dans les versions plus récentes du moteur de base de données, le temps écoulé et le temps processeur utilisé pendant l’exécution.

  • Les statistiques de requête dynamique retournent le plan compilé plus son contexte d’exécution. Ce plan est disponible pour les exécutions de requêtes en cours et est mis à jour toutes les secondes. 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 des requêtes, consultez le guide d’architecture du traitement des requêtes.

Étapes suivantes