Tableau de bord Performances

S’applique à :SQL ServerAzure SQL Managed Instance

SQL Server Management Studio version 17.2 et versions ultérieures inclut le tableau de bord des performances. Ce tableau de bord a été conçu pour fournir visuellement un aperçu rapide de l’état des performances de SQL Server (à partir de SQL Server 2008 (10.0.x)) et d’Azure SQL Database Managed Instance.

Le tableau de bord des performances permet d’identifier rapidement si SQL Server ou Azure SQL Database rencontre un goulot d’étranglement des performances. Si un goulot d’étranglement est trouvé, capturez facilement des données de diagnostic supplémentaires pouvant être nécessaires pour résoudre le problème. Voici certains problèmes de performances courants que le tableau de bord Performances peut aider à identifier :

  • Goulots d'étranglement au niveau de l'unité centrale (et identification des requêtes sollicitant le plus l'unité centrale)
  • Goulots d’étranglement E/S (et identification des requêtes effectuant le plus d’E/S)
  • Recommandations d’index générées par l’optimiseur de requête (index absents)
  • Blocage
  • Conflit de ressources (y compris une contention de verrous)

Le tableau de bord des performances permet également d’identifier les requêtes coûteuses qui ont pu être exécutées précédemment, et plusieurs métriques sont disponibles pour définir un coût élevé : processeur, écritures logiques, lectures logiques, durée, lectures physiques et temps CLR.

Le tableau de bord Performances comprend les sections et sous-rapports suivants :

  • Utilisation de l’UC du système
  • Demandes actuellement en attente
  • Activité actuelle
    • Demandes de l’utilisateur
    • Sessions utilisateur
    • Taux d'accès au cache
  • Informations historiques
    • Attend
    • Verrous internes
    • Statistiques d’E/S
    • Requêtes coûteuses
  • Informations diverses
    • Traces actives
    • Sessions Xevent actives
    • Bases de données
    • Index absents

Note

En interne, le tableau de bord Performances utilise des fonctions (DMF) et des vues de gestion dynamique (DMV) liées à l’exécution, aux index et aux E/S.

Pour afficher le tableau de bord Performances

Pour afficher le tableau de bord des performances, cliquez avec le bouton droit sur le nom de l’instance SQL Server dans l’Explorateur d’objets, sélectionnez Rapports, Rapports standard, puis cliquez sur Tableau de bord des performances.

Performance Dashboard in menu

Le tableau de bord des performances s’affiche sous la forme d’un nouvel onglet. Voici un exemple où un goulot d’étranglement du processeur est clairement présent :

Performance Dashboard main screen

Remarques

Le rapport Index absents indique les index potentiellement absents que l’optimiseur de requête a identifiés pendant la compilation de la requête. Toutefois, ces recommandations ne doivent pas être prises telles quelles. Microsoft recommande d’évaluer la création des index ayant un score supérieur à 100 000, car ils correspondent à la prévision d’amélioration la plus élevée pour les requêtes utilisateur.

Astuce

Déterminez systématiquement si la suggestion d’un nouvel index est préférable à l’utilisation d’un index existant dans la même table ; en effet, vous pourriez obtenir les mêmes résultats simplement en modifiant un index existant, plutôt qu’en en créant un. Par exemple, supposons la suggestion d’un nouvel index sur les colonnes C1, C2 et C3 ; commencez par déterminer s’il existe un index sur les colonnes C1 et C2. Si tel est le cas, il peut être préférable d’ajouter simplement la colonne C3 à l’index existant (en conservant l’ordre des colonnes préexistantes) pour éviter de créer un index. Pour plus d’informations, consultez le Guide de conception et d’architecture des index.

Le rapport Attentes filtre toutes les attentes d’inactivité et de mise en veille. Pour plus d’informations sur les attentes, consultez sys.dm_os_wait_stats (Transact-SQL) et SQL Server 2005 Performance Tuning Using Waits and Queues.

Les rapports requêtes coûteuses sont réinitialisés lorsque SQL Server redémarre, car les données des vues de gestion dynamique sous-jacentes sont effacées. À compter de SQL Server 2016 (13.x), des informations détaillées sur les requêtes coûteuses sont disponibles dans le Magasin des requêtes.

Note

Le tableau de bord Performances a d’abord été publié sous forme de téléchargement autonome pour SQL Server 2005, puis mis à jour pour SQL Server 2012. Le convertisseur de rapport SQL Server Management Studio ne prend pas en charge l’accès du Presse-papiers au texte contenu dans les rapports. Cependant, ce texte est accessible dans les rapports autonomes. Téléchargez les rapports autonomes si vous devez copier le texte des requêtes à partir des rapports.

Autorisations

Sur SQL Server, nécessite VIEW SERVER STATE et ALTER TRACE dispose d’autorisations. Sur Azure SQL Database, nécessite l’autorisation VIEW DATABASE STATE dans la base de données.

Voir aussi

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