mcpField
S
sql-query-optimization

sql-query-optimization

github.com/aj-geddes数据与数据库373522 次安装34 周前更新
代码仓库

关于 sql-query-optimization

用于分析和调优 SQL 查询的技能,面向处理数据库性能的开发者。内容涵盖查询计划、索引和重写方法,以定位并解决瓶颈。

主要功能

  1. 01查询计划分析
  2. 02索引使用检查
  3. 03连接优化
  4. 04子查询优化
  5. 05查询重写模式

适用场景

  1. 01排查运行缓慢的查询
  2. 02核查索引使用情况
  3. 03调优连接与子查询
  4. 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.md
batch-operations.md
common-optimization-patterns.md
query-rewriting-techniques.md
scripts/
validate-schema.sh
templates/
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