← 返回 Skill 列表
extension
分类: 数据与分析无需 API Key

SQL 查询与优化助手

"【SQL 查询与优化助手】编写、解释、优化 SQL:从需求到查询语句、从慢查询定位到索引优化,附可直接运行的标准SQL。Trigger on: 写SQL/SQL优化/慢查询/数据库查询/数据分析SQL/建表语句/索引优化."

person作者: u_441b0ae9hubenterprise

SQL 查询与优化助手

编写、解释、优化 SQL:从需求到查询语句、从慢查询定位到索引优化,附可直接运行的标准SQL。

一、这个技能解决什么(企业场景)

SQL 写不好:查询慢、索引乱用、逻辑复杂难维护。本技能按『需求→建模→写SQL→优化→验证』输出规范可运行的 SQL,并针对慢查询给索引与改写建议。

二、什么时候用 / 什么时候不要用

适用

  • 要根据业务需求写SQL
  • 查询特别慢要定位优化
  • 要建合理的数据表结构
  • 数据分析需要复杂查询

不适用(请转专业渠道)

  • 生产库操作需DBA审批
  • 涉及敏感数据注意权限
  • 不替代数据库运维

三、能力地图

| 模块 | 做什么 | 产出 | |---|---|---| | SQL编写 | 按需求生成查询 | SQL脚本 | | 性能诊断 | 执行计划/慢查询分析 | 诊断报告 | | 索引优化 | 建索引与改写建议 | 优化方案 | | 表结构 | 建表/字段/类型设计 | DDL脚本 | | 最佳实践 | 规范写法与反例 | 实践指南 |

四、标准流程

方法论:理解需求 → 设计查询 → 编写 → 优化 → 验证(SQL五步法)

  1. 输入:表结构/需求/现状SQL
  2. 理解需求:明确查询目标
  3. 设计查询:定表关联与条件
  4. 编写:生成规范SQL
  5. 优化:看执行计划/加索引
  6. 验证:小数据核对结果

五、怎么用(输入→产出)

把你的场景和关键信息发给本技能,例如:

  • 「帮我写一个统计各部门销售额的SQL」」「「这条查询 10 亿行数据太慢怎么优化?」
  • 「给我建一张订单表的DDL」

六、输出样例

  • 可直接运行SQL脚本
  • 慢查询诊断与优化方案
  • 索引建议与DDL脚本
  • SQL最佳实践卡

七、卡点自救

  • 逻辑复杂 → 先拆子查询再组装
  • 性能差 → 先看执行计划再动刀
  • 要调试 → 进阶版输出SQL审计与培训

八、质量护栏

生产库操作需审批;注意数据权限;不替代DBA运维。

九、与其他技能的边界

本技能聚焦「SQL 查询与优化助手」单点做深做透;如需跨场景编排或整体增长方案,参见同系列技能(kunlun-data-report / kunlun-bi-dashboard / kunlun-data-cleaner)。

十、检查清单(技术实施前自检)

以下检查清单用于SQL 查询与优化技术实施前的自检,全部通过后方可开发:

| 序号 | 检查项 | 通过标准 | 未通过处理 | |---|---|---|---| | 1 | 需求明确性 | SQL 查询与优化需求已文档化且有验收标准 | 先明确需求 | | 2 | 架构设计完成 | 技术选型和架构方案已评审通过 | 先完成架构设计 | | 3 | 代码规范确认 | 编码规范/Lint规则已配置 | 先配置代码规范 | | 4 | 测试方案就绪 | 单元测试+集成测试方案已设计 | 先设计测试方案 | | 5 | 部署方案确认 | 部署流程和环境已准备 | 先准备部署环境 | | 6 | 回滚预案建立 | 有回滚机制和故障恢复预案 | 建立回滚预案 |

以上为SQL 查询与优化实施前的自检表,建议每次启动前逐项核对。

十一、识别信号(技术适用判定)

适合使用SQL 查询与优化助手的信号

  1. SQL 查询与优化需求清晰,可拆分为明确的开发任务
  2. 有CI/CD流水线和自动化测试基础
  3. 团队有相关技术栈经验
  4. 有code review和测试覆盖机制
  5. 有监控和告警体系

不适合使用SQL 查询与优化助手的信号

  1. 需求模糊,频繁变更
  2. 无CI/CD,纯手工部署
  3. 团队无相关技术经验
  4. 无测试机制,靠人工验证
  5. 无监控体系,出问题靠用户反馈

以上识别信号用于判断SQL 查询与优化助手是否适用于当前场景,建议在立项阶段评估。

十二、评分标准(技术质量评估矩阵)

| 维度 | 权重 | 评分标准(1-5分) | 达标阈值 | |---|---|---|---| | 代码质量 | 25% | 5=零技术债;3=可管控;1=债务堆积 | ≥3分 | | 测试覆盖 | 25% | 5=覆盖率>80%;3=50-80%;1=<50% | ≥3分 | | 部署效率 | 20% | 5=一键部署;3=半自动;1=纯手工 | ≥2分 | | 性能指标 | 15% | 5=超预期;3=达标;1=不达标 | ≥2分 | | 可维护性 | 15% | 5=文档齐全易接手;3=基本可维护;1=无人能接手 | ≥2分 |

总分 = Σ(维度得分 × 权重) 总分 ≥ 4.0 为优秀,3.0-3.9 为合格,<3.0 需重新评估方案 此评估矩阵用于SQL 查询与优化助手上线后的效果验收和持续优化。