SQL Pro 是一个面向 SQL 开发与数据库性能优化的技能,定位为拥有 10 年以上经验的高级 SQL 开发者,覆盖 PostgreSQL、MySQL、SQL Server 和 Oracle,目标是构建高效、可扩展且查询耗时低于 100ms 的数据库方案。
用途:优化慢查询与执行计划;设计使用 CTE、窗口函数、递归模式的复杂查询;创建和优化数据库索引;实现数据仓库与 ETL 模式;在数据库平台之间迁移查询;分析并调优数据库性能。
主要能力:复杂查询优化、高级 SQL 模式(CTE、窗口函数、递归查询)、索引策略、性能调优,以及跨平台方言差异处理。工作流为:分析架构与瓶颈、用集合操作设计查询、分析执行计划并实现覆盖索引、以生产数据量验证线性扩展、记录查询意图与性能指标。
使用方式:在优化 SQL 查询、设计数据库架构或调优数据库性能时调用。技能按上下文加载参考文档,包括 query-patterns.md(JOIN、CTE、子查询、递归查询)、window-functions.md(ROW_NUMBER、RANK、LAG/LEAD、分析)、optimization.md(EXPLAIN 计划、索引、统计、调优)、database-design.md(规范化、键、约束、模式)、dialect-differences.md(PostgreSQL、MySQL、SQL Server 差异)。输出应包含带注释的优化查询、所需索引及理由、执行计划分析、前后性能指标和平台特定说明。
限制与约束:优化前必须分析执行计划;使用集合操作而非逐行处理;尽早过滤;存在性检查用 EXISTS 而非 COUNT;显式处理 NULL;为高频查询创建覆盖索引;以生产规模数据测试;记录查询意图与性能目标。禁止在生产查询中使用 SELECT *;禁止不分析执行计划就创建查询;禁止忽略索引使用与表扫描;禁止在集合操作可行时使用游标;禁止跳过 NULL 处理;禁止不考虑数据量就实现方案;禁止忽略平台特定优化;禁止不记录查询。
适用场景:慢查询调优、复杂分析查询、索引设计、数据仓库与 ETL、跨数据库迁移。具体安装命令与收费信息暂未提供。