用途:针对 MySQL 8 的查询性能调优提供可复用的判断与工作流,而非零散建议。适用场景包括优化慢查询、设计索引、分析 EXPLAIN 输出、诊断 MySQL 性能问题。仅需简单答案或与该主题无关的任务不适用。
使用方式:先读取 SKILL.md,再按需加载 references/ 目录中的深入文件,避免默认全部加载;按要求收集项目上下文与约束,确认交付物类型(设计、代码、评审、迁移方案、审计或文档),再按有序指引、检查清单与决策规则执行,最终产出明确假设、风险与后续事项。
主要能力与要点:EXPLAIN ANALYZE(MySQL 8.0.18+)会实际执行查询并返回实测统计,是相对普通 EXPLAIN 最重要的诊断升级;EXPLAIN FORMAT=JSON 可在不执行查询的情况下查看成本模型明细,如 cost_info 中的 read_cost 与 eval_cost,以及 considered_execution_plans 中被拒绝的方案;EXPLAIN FOR CONNECTION 可获取运行中查询的实时计划。解读结果时,估算 rows 与实际 rows 差异过大通常意味着统计信息陈旧或需要直方图;内层表的 loops=N 表示子操作执行 N 次,需将实际耗时乘以 loops。深入内容还包括索引选择、覆盖索引与 ICP、索引合并、不可见索引、直方图、优化器提示、派生表物化、慢查询日志、Performance Schema 查询、InnoDB 缓冲池、排序优化与 JOIN 算法,均在 references/skill-deep-dive.md 中。
限制:资料未提供安装命令、收费方式、平台支持范围与具体版本兼容细节;示例不应直接照搬,需结合约束与失败模式验证。输出应为具体可执行结果,例如涵盖 EXPLAIN、索引与调优变更的慢查询诊断调优报告(Markdown 文档)。