Analyse de requêtes (Digest)
Digest 采集
PmaControl 集成 Performance Schema 来采集和分析 SQL 查询:
- 通过 Listener 触发的
Digest::integrate()自动采集 - 查询规范化(
Query::normalize()),用于合并变体 - SHA-256 摘要计算(
statement_digest) - 从 SQL 查询中自动提取表名
分析与 EXPLAIN
对于每个 digest,PmaControl 提供:
- 执行次数、总时间、平均时间、rows examined、rows sent
- 可视化 EXPLAIN(
Myxplain.php),检测全表扫描和缺失索引 - 性能历史记录,用于检测性能回退
- 服务器间对比(同一 digest 在主库与副本上的表现)
Performance Schema 配置
要启用 digest 采集,需要开启 Performance Schema:
[mysqld]
performance_schema = ON
performance_schema_digests_size = 10000
performance_schema_max_digest_length = 1024
PmaControl 从
performance_schema.events_statements_summary_by_digest 采集 digest。无需修改您的查询。