sql-optimization-patterns 是帮助开发者分析慢查询、选择索引和调整 SQL 的 Skill。给它查询语句、表结构、数据规模和执行计划,AI 才能围绕实际瓶颈提出修改方向。
它把 EXPLAIN 放在核心位置。执行计划能说明数据库准备怎么取数、连接哪些表;带实际执行统计时,还能看耗时和估算之间的差异。涉及实际执行的分析,需要先确认查询能在当前环境安全运行。
例如按邮箱查用户很慢,问题未必只是“没加索引”。如果查询对邮箱做了小写转换,就要检查现有索引能否服务这种条件,再考虑表达式索引或规范化存储等方案。
文档还覆盖组合索引、部分索引、只取必要字段等思路。具体用哪一种,要对应查询形状和数据分布,不能看到全表扫描就一律判错,也不能把换一种 JOIN 写法当成必然提速。
索引本身要占空间,写入时也要维护。因此优化要把查询收益和写入成本一起比较,并在修改前后用同类数据验证。适合已经有一条明确的慢 SQL,需要从“猜哪里慢”走向可检查方案的人。