Les principaux indicateurs de performance sous SQL Server concernent l’utilisation du processeur et de la mémoire.
🧩 Tableau synthétique de priorisation des indicateurs SQL Server
| Indicateur | Priorité | Catégorie | Remarques / Actions |
|---|
| max server memory (MB) | 🟥 Critique | Configuration serveur SQL | Adapter selon la RAM du serveur (exclure OS et autres apps) |
| max degree of parallelism | 🟥 Critique | Configuration SQL | En général : 1 si OLTP, = Nb de cœurs/2 si OLAP |
| cost threshold for parallelism | 🟥 Critique | Configuration SQL | 50 recommandé au lieu de 5 |
| optimize for ad hoc workloads | 🟥 Critique | Performance mémoire | Éviter surcharge plan cache |
| Page life expectancy (PLE) | 🟥 Critique | Mémoire | Doit être élevé (>300 pour OLTP), sinon pression mémoire |
| Read committed snapshot | 🟥 Critique | Base de données | Réduit les blocages (snapshot isolation) |
| Auto create / update statistics | 🟥 Critique | Base de données | Doivent être activées |
| Fermeture / Réduction automatique | 🟥 Critique | Base de données | À désactiver pour éviter des ralentissements |
| Fragmentation des index | 🟥 Critique | Index / Requêtes | À surveiller et à reconstruire/réorganiser |
| Nombre d’index manquants / dupliqués | 🟥 Critique | Index / Requêtes | Optimisation essentielle |
| Batch Requests/sec | 🟥 Critique | Charge SQL | Permet d’évaluer le volume de requêtes |
| SQL Compilations/sec | 🟥 Critique | Plan Cache | Trop élevé : mauvaise réutilisation |
| Number of Deadlocks/sec | 🟥 Critique | Verrous | Devrait rester proche de 0 |
| Transactions/sec (BDD) | 🟥 Critique | Charge | Mesure l’activité réelle |
| Latence moyenne lecture/écriture BDD et LOG | 🟥 Critique | Stockage | Critique pour performance I/O |
| Nombre de CPU logiques / physiques / cœurs | 🟥 Critique | Matériel | À croiser avec MAXDOP |
| Mémoire physique totale / disponible | 🟥 Critique | Matériel | Influence la configuration mémoire SQL Server |
| tempdb (non listé mais à surveiller) | 🟥 Critique | Tempdb | Fichiers multiples, stockage rapide |
| Buffer cache hit ratio | 🟧 Important | Mémoire | >95% est bon, sinon manque de mémoire |
| Nombre de plans de maintenance | 🟧 Important | Maintenance | Assurer update stats, index, backup |
| Mode de récupération | 🟧 Important | Base de données | Simple si pas besoin du log, Full sinon |
| Niveau de compatibilité | 🟧 Important | Compatibilité requêtes | Peut limiter l’utilisation de fonctionnalités récentes |
| CPU usage % | 🟧 Important | Charge système | Permet de détecter des pics / saturation |
| Activité disque (read/write/sec) | 🟧 Important | Stockage | Diagnostique I/O |
| Page reads / writes / scans / splits | 🟧 Important | Accès données | Aide au diagnostic de performances requêtes |
| Connexions logiques | 🟧 Important | Charge | Trop élevé peut indiquer un mauvais pooling |
| Répartition des données | 🟧 Important | Architecture base | Vérifier la distribution pour partitionnement |
| Index cluster manquants | 🟧 Important | Index | Peut affecter gravement la performance |
| Mode économie d’énergie | 🟧 Important | Système | Doit être désactivé |
| Version SQL / Edition SQL | 🟨 Utile | Info système | Détermine limites (Express, Standard…) |
| Dernier démarrage serveur | 🟨 Utile | Info diagnostic | Utile pour interpréter PLE ou cache |
| Date de création de la BDD | 🟨 Utile | Historique | Pour estimer vieillesse / croissance |
| Machine virtuelle / OS | 🟨 Utile | Environnement | Impacte les performances I/O |
| Backup compressé / Compression par défaut | 🟨 Utile | Sauvegarde | Peut réduire temps / taille backup |
| Statistiques sur croissances DATA / LOG | 🟨 Utile | Tendance stockage | Anticipation d’espace disque |
| Page Fault/sec | 🟨 Utile | Mémoire | Indice de pagination mémoire excessive |
| Paramètres comme « default language », « audit mode », etc. | 🟨 Utile | Divers | Peu d’impact direct sur performances |