关于 sql-optimization-patterns
用于诊断和优化 SQL 查询的技能,强调保持结果正确。它指导数据库开发者分析执行计划,并谨慎验证索引与查询改动。
主要功能
- 01分析 EXPLAIN 执行计划
- 02先比对结果再测性能
- 03评估索引与查询改写
- 04确认数据库环境和权限
- 05记录耗时及正确性检查
适用场景
- 01排查运行缓慢的查询
- 02评估索引变更
- 03处理 N+1 查询模式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill sql-optimization-patterns安装后在 Claude Code 中输入/sql-optimization-patterns确认已加载。
附带文件resources/implementation-playbook.md
详细介绍
SQL 优化模式
通过查询计划诊断缓慢的 SQL,在保留查询结果的前提下,使用有代表性的数据验证索引或查询变更。
适用场景
- 调试运行缓慢的查询
- 设计高性能数据库架构
- 优化应用响应时间
- 降低数据库负载和成本
- 提升数据集不断增长时的可扩展性
- 分析 EXPLAIN 查询计划
- 实施高效索引
- 解决 N+1 查询问题
不适用场景
- 任务与 SQL 优化模式无关
- 需要使用此范围以外的其他领域或工具
说明
- 确认数据库引擎和版本、查询参数、预期行数、数据分布及允许使用的环境。从只读操作开始;执行 DDL、数据变更、配置变更或维护操作前,先获得授权。
- 比较结果集后,再比较性能。EXPLAIN ANALYZE 会执行语句:使用经过批准且有代表性的数据,考虑函数和触发器的影响,不要假设回滚事务就能撤销所有副作用。
- 记录观察到的计划、计时条件和正确性检查。索引和查询重写只是待验证的假设,并非普遍适用的提速方法。
- 如需详细示例,请打开
resources/implementation-playbook.md。
资源
resources/implementation-playbook.md:包含详细模式和示例。
限制
- 仅当任务明确符合上述范围时,才使用此技能。
- 不要将输出视为针对特定环境的验证、测试或专家审查的替代品。
- 如果缺少必要输入、权限、安全边界或成功标准,请停止并请求澄清。
示例
该指南包含一个可执行的 SQLite 批量加载示例,其中使用了绑定值,并涵盖空输入情况。仓库测试会一并测试该示例、分页并列项处理和聚合等价性。SQLite 正确性检查不能证明 PostgreSQL 的性能或生产环境安全性。
评论
支持 Markdown