SQL编写优化助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_af163eaa/sql-writer-optimizer 技能到你的 AI 助手中。
技能介绍
解决日常 SQL 编写与调优痛点
在复杂业务场景下,手写多表 JOIN 和窗口函数不仅容易出错,还常常引发性能瓶颈。当面对执行计划难以解读、SELECT * 导致网络与内存开销过大,或是需要在不同数据库方言(如 MySQL、PostgreSQL、SQL Server)间迁移 SQL 时,开发者往往缺乏系统性的辅助。本技能专为应对这些日常开发中的具体问题而设计,帮助你快速产出规范且高效的查询语句。
核心能力与工作流程
技能的运作遵循清晰的四步逻辑,全程不连接任何外部数据库,仅提供可验证的静态建议:
- 需求解析与生成:你只需提供表结构与查询目标,技能即可生成带详细注释的 SQL,涵盖复杂
JOIN与窗口函数。 - 慢查询诊断:从执行计划思路出发,分析查询瓶颈,并给出针对性的索引设计与语句重写建议(如避免全表扫描、优化分页逻辑)。
- 方言适配:自动处理不同数据库引擎之间的语法差异,确保 SQL 在目标环境中可直接运行。
适用边界与安全红线
作为辅助工具,本技能聚焦于查询编写与方法论,不替代专业 DBA 的日常管理与全链路监控。
在使用时,请务必遵循以下安全底线:
- 生成的语句需先在测试环境中验证,切勿直接在生产库执行。
- 严禁生成无
WHERE条件的UPDATE或DELETE语句;若业务逻辑必须如此,技能会强制触发风险提醒。 - 技能本身不访问用户数据库,所有建议均基于你输入的文本信息。
使用场景
- 多表关联查询编写:需要根据订单表、用户表、商品表结构,编写包含多条件过滤的复杂 JOIN 查询,获取指定时间段的销售明细。
- 慢查询优化分析:用户反馈页面加载缓慢,提供现有查询语句,需要分析执行计划思路,给出索引建立建议和重写方案。
- 跨数据库方言迁移:将一套基于 MySQL 的统计查询迁移到 PostgreSQL 环境,需要适配语法差异,如分页、日期函数、窗口函数的写法调整。
- 窗口函数报表开发:需要按部门、按月份统计员工绩效排名,编写使用 ROW_NUMBER 或 RANK 窗口函数的查询,并确保在 SQL Server 中兼容。
适合人员
- 后端工程师:需要快速编写复杂多表 JOIN 查询,并在上线前对慢查询做初步诊断和索引优化。
- 数据分析人员:经常编写窗口函数报表和聚合查询,需要 SQL 方言适配建议以确保在不同数据库环境可运行。
- 初级 DBA 或运维:需要在应用上线前审查 SQL 语句,避免全表扫描等常见性能问题,给出可执行的优化建议。
- 全栈开发者:同时维护 MySQL 和 PostgreSQL 两种数据库的项目,需要统一 SQL 写法并快速适配方言差异。