Skip to content

Latest commit

 

History

History
126 lines (101 loc) · 3.72 KB

File metadata and controls

126 lines (101 loc) · 3.72 KB

MySQL Performance Analyzer - 更新日志

v2.2 (2026 年 1 月)

新增功能

1. 版本兼容性支持

  • ✅ MySQL 5.7/8.0 自动检测与适配
  • ✅ Performance Schema 功能降级策略
  • ✅ 5.7 特有优化(统计信息更新、ANALYZE TABLE)
  • ✅ 8.0 特有功能(直方图、不可见索引)

2. AI 增强特性

  • Few-Shot 示例:内置 3 个标准输出示例
    • 回表检测示例
    • 索引健康检查示例
    • 大表查询优化示例
  • 上下文管理策略
    • 表数量 > 50 → 优先分析 Top 20 大表
    • 慢查询 > 100 条 → 输出 Top 30
    • 建议超过 10 条 → 按风险/收益比排序
  • 多轮对话引导
    • 检测到严重回表时主动询问
    • 检测到冗余索引时主动询问
    • 检测到统计信息过时时主动询问

3. 高级诊断功能

  • 统计信息时效性检查
    • 检测统计信息更新时间
    • 超过 24 小时未更新提示 ANALYZE
    • 统计信息准确性验证
  • 锁等待与回表关联分析
    • 检测因回表导致的长时间锁等待
    • 量化回表对锁定的影响
  • Buffer Pool 命中率与回表关联
    • 监控 Buffer Pool 命中率
    • 分析回表对 Buffer Pool 的影响
  • 执行计划稳定性检查
    • 检测执行计划变异
    • 找出不稳定的 SQL

文件变更

文件 变更类型 说明
SKILL.md 更新 版本号 2.1→2.2,添加 AI 增强特性、上下文管理
technical-references.md 更新 添加版本兼容性、Few-Shot 示例、高级诊断 SQL
index-health-checks.sql 更新 添加 7 个新检查项(16-22)
usage-scenarios.md 更新 添加 AI 输出规范

新增 SQL 检查项

编号 检查项 风险等级
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;

v2.1 (2026 年 1 月)

新增功能

1. 回表检测专项

  • ✅ 回表 SQL 识别(EXPLAIN + Performance Schema)
  • ✅ 覆盖索引分析
  • ✅ 回表成本量化(扫描行数 × 执行频率)
  • ✅ Handler 状态监控(Handler_read_rnd)

2. 索引健康检查

  • ✅ 冗余索引检测
  • ✅ 缺失索引分析
  • ✅ 索引区分度评估
  • ✅ 主键设计合理性检查
  • ✅ 索引碎片率评估

3. 大表优化

  • ✅ 延迟关联优化方案
  • ✅ 分页查询优化
  • ✅ 回表成本估算

文件变更

文件 变更类型 说明
SKILL.md 创建 技能定义文档
usage-scenarios.md 更新 添加回表检测场景
tableback-detection.md 创建 回表检测专项指南
technical-references.md 更新 添加回表检测 SQL
index-health-checks.sql 创建 索引健康检查 SQL 全集(15 项)

v2.0 (之前版本)

核心功能

  • ✅ 基础性能指标分析(QPS、TPS、连接数)
  • ✅ 慢查询分析
  • ✅ 锁等待分析
  • ✅ 配置参数检查
  • ✅ 只读分析原则
  • ✅ 风险分级输出