Lors du diagnostic d’une instance MySQL lente ou non réactive, la première étape est toujours la même : découvrir ce qui se passe en ce moment. Ces requêtes de diagnostic rapide utilisent les commandes intégrées SHOW STATUS et SHOW PROCESSLIST de MySQL pour faire remonter les informations les plus utiles en quelques secondes — aucun outil externe requis.
1. Processus actifs et requêtes en cours
SHOW PROCESSLIST liste toutes les connexions actuelles et leur état. Par défaut, il tronque les textes de requêtes longs — utilisez le modificateur FULL pour voir les instructions complètes. Le modificateur G formate chaque ligne verticalement, ce qui est bien plus lisible pour les longues sorties dans un terminal.
-- Sortie standard (texte de requête tronqué à 100 caractères)
SHOW PROCESSLIST;
-- Texte de requête complet, sortie verticale (plus facile à lire en terminal)
SHOW FULL PROCESSLISTG
2. Durée de fonctionnement de l’instance
MySQL stocke les métadonnées opérationnelles dans des variables de statut interrogeables avec SHOW STATUS. La durée de fonctionnement est exprimée en secondes.
SHOW STATUS LIKE '%uptime%';
-- Exemple de sortie :
-- +---------------------------+--------+
-- | Variable_name | Value |
-- +---------------------------+--------+
-- | Uptime | 880329 | -- ~10 jours
-- | Uptime_since_flush_status | 8347 |
-- +---------------------------+--------+
3. Statistiques de connexion
Cette vue révèle le nombre actuel de threads actifs, le total historique des connexions et les connexions abandonnées — utile pour détecter l’épuisement du pool de connexions ou des problèmes d’authentification.
SHOW STATUS LIKE '%conn%';
Variables clés à surveiller : Threads_connected (connexions actives actuelles), Max_used_connections (pic depuis le dernier redémarrage), Aborted_connects (tentatives de connexion échouées — les valeurs non nulles peuvent indiquer des problèmes d’authentification ou réseau).
4. État du cache de requêtes
Le cache de requêtes MySQL (disponible jusqu’à MySQL 5.7 ; supprimé dans MySQL 8.0) stocke le résultat des requêtes SELECT en mémoire pour éviter les lectures disque répétées pour des requêtes identiques.
SHOW STATUS LIKE '%Qcache%';
Variables à surveiller : Qcache_hits (requêtes servies depuis le cache), Qcache_inserts (requêtes ajoutées au cache), Qcache_not_cached (requêtes non cachables), Qcache_free_memory (mémoire cache disponible).
5. Statistiques de requêtes globales
SHOW STATUS LIKE '%Queries%';
SHOW STATUS LIKE '%Questions%';
Ces compteurs montrent le nombre total de requêtes executées depuis le démarrage du serveur. Un ratio élevé de Slow_queries par rapport à Queries signale des problèmes de performance à investiguer avec le slow query log.








