Partager via


Tableau de bord 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 Performances aide à identifier rapidement si SQ ou base de données Azure SQL est victime d’un goulot d’étranglement 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 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 du processeur 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

Remarque

En interne, le tableau de bord de performances utilise les vues et fonctions de gestion dynamique associées à l’exécution, les vues et fonctions de gestion dynamique associées à l’index, ainsi que les vues de gestion dynamique et les fonctions associées aux vues de gestion dynamique (DMV) et fonctions (DMV).

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.

Notes

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 C3C2 , 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 filtre toutes les attentes d’inactivité et de mise en veille. Pour plus d’informations sur les attentes, consultez sys.dm_os_wait_stats et le réglage des performances de SQL Server 2005 à l’aide d’attentes et de files d’attente.

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 renderer de rapport SQL Server Management Studio ne prend pas en charge l’accès au Presse-papiers au texte contenu dans les rapports, le 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 VIEW SERVER STATE et ALTER TRACE dispose d’autorisations.

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