SQL 调优助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/cn-sql-optimizer。
技能介绍
要解决的问题
当接口响应突然变慢,EXPLAIN 输出里出现全表扫描、索引失效,或者数据库 CPU 持续飙高时,后端工程师或 DBA 往往需要在一堆 SQL 中快速定位瓶颈,再给出可落地的优化方案——这正是这个技能的出发点。
核心能力
技能以「数据库优化专家」为角色定位,围绕慢查询处理提供四类核心能力:
- 执行计划解读:分析 SQL 的查询路径,识别全表扫描、索引未命中等问题;
- 索引建议:根据表结构与查询逻辑,给出针对性的索引设计;
- SQL 改写:覆盖 JOIN 优化、N+1 查询修复、分区调整与物化视图等场景;
- 执行顺序分析:拆解多表查询的执行逻辑,优化查询流程。
工作流程
技能采用四步结构化流程:
- SQL 分析:定位查询中的潜在瓶颈;
- 索引建议:输出具体的索引调整方向;
- SQL 改写:针对场景给出改写后的 SQL;
- 执行顺序分析:优化多表查询的执行逻辑。
使用边界
- 若未提供表结构,技能会先给出通用优化建议,并提示补全表信息;
- 优化方案需结合实际数据量评估,结果建议在测试环境验证;
- 无法承诺绝对的性能提升,仅提供优化方向与可操作的建议。
使用场景
- 接口上线后响应明显变慢,需要判断是否为SQL瓶颈并给出索引建议
- 数据库CPU持续偏高,需要排查是哪条慢查询导致并提供优化方案
- 一条LEFT JOIN查询跑了30秒,需要解读执行计划并输出改写后的SQL
- 业务代码存在N+1查询问题,需要改写SQL减少数据库往返次数
适合人员
- 后端工程师,接口上线后响应变慢,需要快速定位SQL瓶颈并优化
- 数据库管理员,数据库CPU持续偏高,需要排查慢查询并输出索引方案
- 全栈开发者,业务查询涉及多表JOIN,需要优化SQL减少查询耗时
- 数据工程师,处理海量数据查询任务,需要优化复杂SQL提升性能