Agent Skills
返回列表
💻

SQL优化专家

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-sql-pro。

技能介绍

当 SQL 开始拖慢业务

业务表膨胀后,原本毫秒级返回的查询开始超时;多表 join 嵌套子查询让优化无从下手;手写索引要么没效果,要么因执行计划误判导致索引失效——这是关系型数据库开发者常遇到的性能困境。

技能如何工作

核心能力:

  • 用集合思维重写游标/子查询,替代低效的过程式逻辑
  • 设计支撑索引,识别并规避索引失效场景
  • 通过 EXPLAIN 执行计划定位性能瓶颈与死锁风险
  • 输出结构化工件 SqlQuerySpec,包含方言、查询、计划说明、索引列表与备注

关键步骤:

  1. 明确查询意图与数据规模
  2. 重写逻辑为集合操作
  3. 补充或调整索引
  4. 用执行计划验证优化效果
  5. 返回可被下游工具消费的结构化工件

适用边界与注意点

  • 仅处理关系型数据库,非关系型数据库不在适用范围
  • 特定引擎的高级特性调优需交给 postgres-pro/database-optimizer 等专业技能
  • 输入支持自然语言描述或结构化 SqlQuerySpec,后者可用于二次优化

使用场景

  • 报表系统上线后多表关联查询超时,需要重写SQL并添加支撑索引以恢复响应速度。
  • 核心交易链路出现偶发死锁与慢查询,需通过EXPLAIN分析执行计划定位瓶颈。
  • 历史遗留代码充满游标与嵌套子查询,需用集合思维重写以提升大数据量下的性能。

适合人员

  • 后端开发工程师:负责核心业务数据读写,需要解决线上突发的慢查询与死锁问题。
  • 数据工程师:负责构建复杂数据模型,需要编写高效聚合查询并优化多表JOIN逻辑。
  • 数据库管理员:负责生产环境稳定性,需要通过执行计划排查性能瓶颈并设计合理索引。