数据库性能优化技能 Skill 技能

从慢查询到索引缓存的系统化调优

数据库性能优化技能:从慢查询到索引缓存的系统化调优

技能简介

数据库性能优化技能(database-optimization)面向需要为一整套应用做数据库调优的团队,把 SQL 调优、索引设计、缓存引入与 N+1 修复等分散话题收拢成一条清晰的优化链路。它擅长从应用层与数据库层同时入手:既看单条 SQL 的写法与索引,也关注 ORM 代码里的访问模式,以及缓存层与迁移监控的配合。对于"接口变慢但不知道从哪查起"的团队,它能提供一份可直接落地的排查与改进清单,把性能问题拆成可验证、可排序的一项项任务。

核心能力

  1. 慢查询与瓶颈分析:审查慢 SQL 语句,解释可能的性能瓶颈所在,指出优先改进方向。
  2. 索引设计建议:针对常见 WHERE、JOIN、排序与覆盖索引模式,给出索引候选及理由。
  3. N+1 问题识别:从 ORM 代码示例中找出 N+1 访问模式,提示用预加载或连接替代。
  4. 缓存策略建议:推荐基于 Redis 等缓存层的缓存方案,缓解重复读取压力。
  5. 迁移与监控指引:给出数据库迁移改进与性能监控的实践方向。
  6. 优化检查清单:把索引、缓存、监控、迁移等事项整理成可执行的调优清单。

安装配置

  1. 准备 Node.js 环境以运行 skillstore 命令行。
  2. 安装命令:npx skillstore add 89jobrien/database-optimization。
  3. 兼容 Claude、Codex、Claude Code 等 AI 编程工具,安装后即可调用。
  4. 采用 MIT 许可,仓库可公开查看;技能不直连数据库、也不自行采集运行时指标,所有建议依赖你提供的结构与负载信息。

使用步骤

  1. 提供上下文:把慢查询语句、表结构、现有索引、查询计划与流量模式一并交给技能。
  2. 请求分析:让技能解释主要瓶颈并给出简单、低风险的改进建议。
  3. 索取索引方案:要求针对具体负载推荐索引,并说明每个索引为何有帮助。
  4. 排查 ORM 访问:把 ORM 相关代码交给技能,检查是否存在 N+1 并获取改写建议。
  5. 制定优化计划:综合以上结果,生成涵盖索引、缓存、监控与迁移的优化路线图。
  6. 实测对比:在接近生产的真实数据与流量下,验证改动前后的效果再决定是否合并。

适用场景

  • 调优客户慢查询:针对某条耗时查询,弄清成因并给出更安全的 SQL 与索引建议。
  • 降低 ORM 查询量:在应用代码中发现 N+1 访问并改为预加载或连接查询。
  • 规划数据库优化工作:为团队制定索引、缓存、监控与迁移的综合检查清单。
  • 引入缓存层前的评估:在接入 Redis 等缓存前,先梳理可缓存对象与失效策略。

适用人群

后端开发、架构师、数据库运维人员,以及使用 AI 编程工具辅助排查数据库性能问题的开发者。

工作原理

该技能以知识引导为核心,不主动连接数据库、也不自行采集运行指标。它根据你提供的慢查询、表结构、查询计划与流量模式,判断最可能的性能瓶颈,并从索引模式、缓存策略、ORM 访问等多个角度给出建议。由于建议质量高度依赖提供的上下文,技能强调在真实数据与流量下测量前后效果,并在读速度、写代价、存储增长与运维复杂度之间做平衡,而非盲目堆砌索引或缓存。

官方链接

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论