Statistiques des requêtes dynamiques

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

SQL Server Management Studio offre la possibilité de visualiser le plan d'exécution dynamique d'une requête active. Ce plan de requête active fournit des insights en temps réel sur le processus d’exécution des requêtes à mesure que les contrôles passent d’un opérateur de plan de requête à un autre. Le plan de requête active affiche la progression globale de la requête ainsi que des statistiques d’exécution de niveau opérateur telles que le nombre de lignes produites, le temps écoulé, la progression de l’opérateur, etc. Vous pouvez accéder à ces données en temps réel sans avoir à attendre l’exécution de la requête ; ces statistiques d’exécution se révèlent donc extrêmement utiles pour résoudre les problèmes de performances de requêtes. Cette fonctionnalité est disponible à partir de SQL Server 2016 (13.x) Management Studio, mais elle peut fonctionner avec SQL Server 2014 (12.x).

Remarque

En interne, les statistiques des requêtes actives utilisent la vue de gestion dynamique sys.dm_exec_query_profiles.

S'applique à : SQL Server (à compter de SQL Server 2014 (12.x)) et Azure SQL Database.

Avertissement

Cette fonctionnalité est principalement utilisée à des fins de dépannage. Son utilisation peut légèrement ralentir les performances globales des requêtes, en particulier dans SQL Server 2014 (12.x). Pour plus d’informations, consultez Infrastructure du profilage de requête.
Cette fonctionnalité peut être utilisée avec le débogueur Transact-SQL.

Pour afficher les statistiques des requêtes actives pour une requête

  1. Pour afficher le plan d’exécution des requêtes actives, accédez au menu Outils et cliquez sur l’icône Inclure les statistiques des requêtes actives.

    Live Query Stats button on toolbar

    Vous pouvez également accéder au plan d'exécution des requêtes actives en cliquant avec le bouton droit sur une requête sélectionnée dans Management Studio, puis en cliquant sur Inclure les statistiques des requêtes actives.

    Live Query Stats button on popup menu

  2. Exécutez maintenant la requête. Le plan de requête active affiche la progression globale de la requête et les statistiques d’exécution (par exemple, temps écoulé, progression, etc.) pour les opérateurs du plan de requête. Les informations relatives à la progression de la requête et les statistiques d’exécution sont régulièrement mises à jour tout au long de l’exécution de la requête. Vous pouvez utiliser ces informations pour comprendre le processus global d’exécution de la requête, déboguer les longues requêtes, les requêtes qui s’exécutent indéfiniment et les requêtes qui entraînent un dépassement tempdb, ou encore résoudre les problèmes de délai d’attente.

    Live Query Stats button in showplan

Pour afficher les statistiques des requêtes actives pour n’importe quelle requête

Vous pouvez également cliquer avec le bouton droit sur n’importe quelle requête dans la table Processus ou Requêtes coûteuses actives du Moniteur d’activité pour accéder au plan d’exécution actif.

Live Query Stats button in Activity Monitor

Notes

L’infrastructure de profil de statistiques doit être activée pour que les statistiques de requêtes actives puissent capturer des informations sur la progression des requêtes. En fonction de la version, la surcharge peut être significative. Pour plus d’informations sur cette surcharge, consultez Infrastructure du profilage de requête.

Autorisations

Nécessite une autorisation SHOWPLAN au niveau de la base de données pour l’écriture de données dans la page de résultats Statistiques des requêtes actives et nécessite les autorisations nécessaires pour l’exécution de la requête. Sur SQL Server, nécessite l'autorisation VIEW SERVER STATE au niveau du serveur pour voir les statistiques dynamiques.
Sur les niveaux SQL Database Premium, nécessite l'autorisation VIEW DATABASE STATE dans la base de données pour voir les statistiques dynamiques. Sur les niveaux Standard et De base de SQL Database, nécessite l'administrateur du serveur ou le compte d'administrateur Microsoft Entra pour afficher les statistiques actives.

Remarque

Microsoft Entra ID était anciennement appelé Azure Active Directory (Azure AD).

Voir aussi

Plans d’exécution
Guide d’architecture de traitement des requêtes
Surveillance et réglage des performances
Outils de surveillance et de réglage des performances
Ouvrir le Moniteur d’activité (SQL Server Management Studio)
Moniteur d’activité
Analyse des performances à l’aide du magasin de requêtes
sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles
Indicateurs de trace
Guide de référence des opérateurs Showplan logiques et physiques
Infrastructure du profilage de requête