SKILL.md
1.8 KB查看源码SQL 调优检查闸门#
对慢查询做定序排查并给出可执行改写。纯指令技能:不带脚本、不联网、不写任何文件,产出为分析结论与改写文本。
排查顺序(逐级收敛,不跳步)#
1 读执行计划(EXPLAIN / EXPLAIN ANALYZE)关键指标#
- 访问类型:全表扫描还是索引扫描,命中到哪一层;
- 预估行数与实际行数偏差大 → 统计信息过期或优化器误判;
- Extra 中的排序、临时表、回表提示。
2 索引层#
- WHERE、JOIN、ORDER BY 涉及的列有没有可用索引;
- 联合索引顺序是否符合最左前缀;选择性差的列是否应放后面;
- 是否可用覆盖索引消除回表。
3 写法层(反模式逐条对照)#
- 对列做函数或运算导致索引失效;
- 隐式类型转换(字符串列传数字);
- SELECT * 拖宽回表;深分页 OFFSET;大 IN 列表;
- 子查询被逐行执行时改写为 JOIN。
4 数据量与锁#
- 单表行数量级;等待锁事件;批量写是否应分批。
输出格式#
- 定位结论:一句话指出主因,附执行计划证据;
- 改写方案:给出改写后的完整 SQL,逐条说明每处改动针对哪个指标;
- 索引方案:给出建索引语句,附预期收益与代价(写放大、空间);
- 验证闭环:改前与改后各跑一次 EXPLAIN 与耗时,记录两个数字——没有对比数字不宣称「已优化」。
红线#
- 不在没有执行计划的情况下凭经验下结论;
- 不为「可能的需求」提前建索引;
- 改写不得改变业务语义:改动后列出语义对比,逐项确认等价。
文件内容是平台检查时读出的文本,只供查看。平台不会运行包里的任何脚本或程序。

