mcpField
S
sql-optimization-patterns

sql-optimization-patterns

github.com/sickn33数据与数据库48.8k357 次安装今天更新
代码仓库

关于 sql-optimization-patterns

用于诊断和优化 SQL 查询的技能,强调保持结果正确。它指导数据库开发者分析执行计划,并谨慎验证索引与查询改动。

主要功能

  1. 01分析 EXPLAIN 执行计划
  2. 02先比对结果再测性能
  3. 03评估索引与查询改写
  4. 04确认数据库环境和权限
  5. 05记录耗时及正确性检查

适用场景

  1. 01排查运行缓慢的查询
  2. 02评估索引变更
  3. 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