关于 sql-query-optimization
用于分析和调优 SQL 查询的技能,面向处理数据库性能的开发者。内容涵盖查询计划、索引和重写方法,以定位并解决瓶颈。
主要功能
- 01查询计划分析
- 02索引使用检查
- 03连接优化
- 04子查询优化
- 05查询重写模式
适用场景
- 01排查运行缓慢的查询
- 02核查索引使用情况
- 03调优连接与子查询
- 04建立性能基线
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill sql-query-optimization安装后在 Claude Code 中输入/sql-query-optimization确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/analyze-current-performance.mdbatch-operations.mdcommon-optimization-patterns.mdquery-rewriting-techniques.mdscripts/validate-schema.shtemplates/migration-template.sql详细介绍
SQL 查询优化
目录
概述
分析 SQL 查询,找出性能瓶颈并实施优化技术。包括查询分析、索引策略和改写模式,以提升性能。
适用场景
- 慢查询分析与调优
- 查询改写与重构
- 验证索引使用情况
- Join 优化
- 子查询优化
- 查询计划分析(EXPLAIN)
- 建立性能基线
快速开始
PostgreSQL:
-- Analyze query plan with execution time
EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON)
SELECT u.id, u.email, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.created_at > NOW() - INTERVAL '1 year'
GROUP BY u.id, u.email;
-- Check table statistics
SELECT * FROM pg_stats
WHERE tablename = 'users' AND attname = 'created_at';
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 分析当前性能 | 分析当前性能 |
| 常见优化模式 | 常见优化模式 |
| 查询改写技术 | 查询改写技术 |
| 批量操作 | 批量操作 |
最佳实践
✅ 应该做
- 遵循既定模式和规范
- 编写整洁、易维护的代码
- 添加适当的文档
- 部署前进行全面测试
❌ 不应该做
- 跳过测试或验证
- 忽略错误处理
- 将配置值硬编码
评论
支持 Markdown