SQL优化专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-sql-pro。
技能介绍
当 SQL 开始拖慢业务
业务表膨胀后,原本毫秒级返回的查询开始超时;多表 join 嵌套子查询让优化无从下手;手写索引要么没效果,要么因执行计划误判导致索引失效——这是关系型数据库开发者常遇到的性能困境。
技能如何工作
核心能力:
- 用集合思维重写游标/子查询,替代低效的过程式逻辑
- 设计支撑索引,识别并规避索引失效场景
- 通过
EXPLAIN执行计划定位性能瓶颈与死锁风险 - 输出结构化工件
SqlQuerySpec,包含方言、查询、计划说明、索引列表与备注
关键步骤:
- 明确查询意图与数据规模
- 重写逻辑为集合操作
- 补充或调整索引
- 用执行计划验证优化效果
- 返回可被下游工具消费的结构化工件
适用边界与注意点
- 仅处理关系型数据库,非关系型数据库不在适用范围
- 特定引擎的高级特性调优需交给
postgres-pro/database-optimizer等专业技能 - 输入支持自然语言描述或结构化
SqlQuerySpec,后者可用于二次优化
使用场景
- 报表系统上线后多表关联查询超时,需要重写SQL并添加支撑索引以恢复响应速度。
- 核心交易链路出现偶发死锁与慢查询,需通过EXPLAIN分析执行计划定位瓶颈。
- 历史遗留代码充满游标与嵌套子查询,需用集合思维重写以提升大数据量下的性能。
适合人员
- 后端开发工程师:负责核心业务数据读写,需要解决线上突发的慢查询与死锁问题。
- 数据工程师:负责构建复杂数据模型,需要编写高效聚合查询并优化多表JOIN逻辑。
- 数据库管理员:负责生产环境稳定性,需要通过执行计划排查性能瓶颈并设计合理索引。