Tableau de bord des performances

S’applique à :SQL ServerAzure SQL Managed Instance

SQL Server Management Studio version 17.2 et ultérieures inclut le tableau de bord Performances. Ce tableau de bord a été conçu pour fournir visuellement un aperçu rapide de l’état des performances de SQL Server et d’Azure SQL Managed Instance.

Le tableau de bord des performances aide à déterminer rapidement si SQL Server ou une base de données Azure SQL connaît un goulot d’étranglement en matière de performances. Et si un goulot d’étranglement est trouvé, capturez facilement des données de diagnostic supplémentaires qui peuvent être nécessaires pour résoudre le problème. Voici quelques problèmes courants de performances que le tableau de bord des performances peut aider à identifier :

  • Goulots d'étranglement du processeur (et requêtes qui consomment le plus de CPU)
  • 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 du processeur système

  • Demandes actuellement en attente

  • Activité actuelle

    • Demandes de l’utilisateur
    • Sessions utilisateur
    • Taux d'accès au cache
  • Informations historiques

    • Attentes
    • Verrous
    • Statistiques d’E/S
    • Requêtes coûteuses
  • Informations diverses

    • Traces actives
    • Sessions XEvent actives
    • Bases de données
    • Index manquants

Remarque

En interne, le tableau de bord des performances utilise les vues et fonctions de gestion dynamique associées à l’exécution, les vues et fonctions de gestion dynamique associées aux index ainsi que les vues et fonctions de gestion dynamique associées aux E/S, c’est-à-dire des vues de gestion dynamique (DMV) et des fonctions de gestion dynamique (DMF).

Afficher le tableau de bord des 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 et sélectionnez Tableau de bord des performances.

Capture d’écran du tableau de bord des performances dans le 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 :

Capture d’écran de l’écran principal du tableau de bord de performances.

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 en compte. Microsoft recommande que les index avec un score supérieur à 100 000 soient évalués pour la création, car ces index ont la plus grande amélioration prévue pour les requêtes utilisateur.

Conseil

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, en fonction d’un nouvel index suggéré sur les colonnes C1et C2C3 , commencez par évaluer s’il existe un index existant sur des colonnes C1 et C2. Si c’est le cas, il peut être préférable d’ajouter une colonne C3 à l’index existant (en conservant l’ordre des colonnes préexistantes) pour éviter de créer un nouvel index. Pour plus d’informations, consultez le Guide de conception et d’architecture d’index SQL Server et Azure SQL.

Le rapport Attentes exclut toutes les attentes d’inactivité et de veille. Pour plus d’informations sur les « waits », consultez sys.dm_os_wait_stats et SQL Server 2005 Performance Tuning Using Waits and Queues.

Les rapports Requêtes coûteuses sont réinitialisés quand SQL Server redémarre, car les données dans les DMV sous-jacentes sont effacées. Dans SQL Server 2016 (13.x) et versions ultérieures, des informations détaillées sur les requêtes coûteuses sont disponibles dans le Magasin des requêtes.

Remarque

Bien que le moteur de rendu des rapports de SQL Server Management Studio ne permette pas d’accéder via le presse-papiers au texte contenu dans les rapports, ce texte est accessible via les rapports autonomes. Téléchargez les rapports autonomes si vous devez copier du texte de requête à partir des rapports.

autorisations

SQL Server requiert les autorisations VIEW SERVER STATE et ALTER TRACE.

Azure SQL Managed Instance nécessite l’autorisation VIEW DATABASE STATE dans la base de données.