Analyse de requêtes (Digest)
Collecte des digests
PmaControl intègre Performance Schema pour collecter et analyser les requêtes SQL :
- Collecte automatique via
Digest::integrate()déclenché par le Listener - Normalisation des requêtes (
Query::normalize()) pour regrouper les variantes - Calcul du digest SHA-256 (
statement_digest) - Extraction automatique des tables depuis les requêtes SQL
Analyse et EXPLAIN
Pour chaque digest, PmaControl fournit :
- Nombre d'exécutions, temps total, temps moyen, rows examined, rows sent
- EXPLAIN visuel (
Myxplain.php) avec détection des full-scans et index manquants - Historique de performance pour détecter les régressions
- Comparaison entre serveurs (le même digest sur master vs replica)
Configuration Performance Schema
Pour activer la collecte de digests, Performance Schema doit être activé :
[mysqld]
performance_schema = ON
performance_schema_digests_size = 10000
performance_schema_max_digest_length = 1024
PmaControl collecte les digests depuis
performance_schema.events_statements_summary_by_digest. Aucune modification de vos requêtes n'est nécessaire.