用途:SQL Pro 用于优化 SQL 查询、设计数据库架构并排查性能问题,常见于用户询问查询为何变慢、需要编写复杂查询或进行索引与执行计划调优时。
核心工作流:先分析数据库结构、索引、查询模式与性能瓶颈;再用 CTE、窗口函数和合适的连接进行集合式设计;随后分析执行计划、实现覆盖索引、消除大表全表扫描;用 EXPLAIN ANALYZE 验证大表不出现顺序扫描,若未达到亚 100 毫秒目标则迭代索引选择或查询重写;最后提供查询说明、索引依据与性能指标。
参考主题:查询模式(JOIN、CTE、子查询、递归查询)、窗口函数(ROW_NUMBER、RANK、LAG/LEAD、分析)、优化(EXPLAIN 计划、索引、统计、调优)、数据库设计(范式、键、约束、模式)、方言差异(PostgreSQL、MySQL、SQL Server)。
主要要求:优化前必须分析执行计划;使用集合式操作而非逐行处理;尽早过滤;存在性检查用 EXISTS 而非 COUNT;显式处理 NULL;为高频查询建立覆盖索引;用生产规模数据测试。禁止在生产查询中使用 SELECT *;禁止在集合式操作可行时使用游标;禁止忽略目标方言的平台特定优化;禁止不考虑数据量与基数就实施方案。
输出模板:优化后的查询(含行内注释)、所需索引及依据、执行计划分析、性能指标(前后对比)、平台特定说明(如适用)。资料未提供价格、收费、平台支持范围与安装命令等细节。