MySQL Performance Analyzer - 更新日志
✅ MySQL 5.7/8.0 自动检测与适配
✅ Performance Schema 功能降级策略
✅ 5.7 特有优化(统计信息更新、ANALYZE TABLE)
✅ 8.0 特有功能(直方图、不可见索引)
✅ Few-Shot 示例 :内置 3 个标准输出示例
✅ 上下文管理策略 :
表数量 > 50 → 优先分析 Top 20 大表
慢查询 > 100 条 → 输出 Top 30
建议超过 10 条 → 按风险/收益比排序
✅ 多轮对话引导 :
检测到严重回表时主动询问
检测到冗余索引时主动询问
检测到统计信息过时时主动询问
✅ 统计信息时效性检查
检测统计信息更新时间
超过 24 小时未更新提示 ANALYZE
统计信息准确性验证
✅ 锁等待与回表关联分析
检测因回表导致的长时间锁等待
量化回表对锁定的影响
✅ Buffer Pool 命中率与回表关联
监控 Buffer Pool 命中率
分析回表对 Buffer Pool 的影响
✅ 执行计划稳定性检查
文件
变更类型
说明
SKILL.md
更新
版本号 2.1→2.2,添加 AI 增强特性、上下文管理
technical-references.md
更新
添加版本兼容性、Few-Shot 示例、高级诊断 SQL
index-health-checks.sql
更新
添加 7 个新检查项(16-22)
usage-scenarios.md
更新
添加 AI 输出规范
编号
检查项
风险等级
16
统计信息时效性检查
低风险
17
统计信息准确性验证
低风险
18
锁等待与回表关联分析
中风险
19
Buffer Pool 命中率与回表关联
低风险
20
Buffer Pool 详细状态
低风险
21
执行计划稳定性检查
中风险
22
索引优化建议汇总(增强版)
-
-- 版本检测
SELECT VERSION();
-- 统计信息时效性
SELECT TABLE_NAME, UPDATE_TIME,
TIMESTAMPDIFF(HOUR, UPDATE_TIME, NOW()) AS hours_since_update
FROM information_schema .TABLES
WHERE TABLE_SCHEMA = ' your_database'
AND TABLE_ROWS > 1000000 ;
-- Buffer Pool 命中率
SELECT (1 - Innodb_buffer_pool_reads / Innodb_buffer_pool_read_requests) * 100 AS hit_rate
FROM information_schema .global_status ;
✅ 回表 SQL 识别(EXPLAIN + Performance Schema)
✅ 覆盖索引分析
✅ 回表成本量化(扫描行数 × 执行频率)
✅ Handler 状态监控(Handler_read_rnd)
✅ 冗余索引检测
✅ 缺失索引分析
✅ 索引区分度评估
✅ 主键设计合理性检查
✅ 索引碎片率评估
✅ 延迟关联优化方案
✅ 分页查询优化
✅ 回表成本估算
文件
变更类型
说明
SKILL.md
创建
技能定义文档
usage-scenarios.md
更新
添加回表检测场景
tableback-detection.md
创建
回表检测专项指南
technical-references.md
更新
添加回表检测 SQL
index-health-checks.sql
创建
索引健康检查 SQL 全集(15 项)
✅ 基础性能指标分析(QPS、TPS、连接数)
✅ 慢查询分析
✅ 锁等待分析
✅ 配置参数检查
✅ 只读分析原则
✅ 风险分级输出