mcpField
D
database-query-optimization

database-query-optimization

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

关于 database-query-optimization

面向开发者的数据库查询优化技能,帮助排查慢查询和性能回退。内容涵盖查询分析、索引策略及优化技巧,并提供参考指南。

主要功能

  1. 01使用 EXPLAIN ANALYZE 分析查询性能
  2. 02索引策略指南
  3. 03查询优化技巧
  4. 04优化检查清单

适用场景

  1. 01排查响应缓慢问题
  2. 02诊断数据库 CPU 使用率过高
  3. 03检查功能部署后的性能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill database-query-optimization

安装后在 Claude Code 中输入/database-query-optimization确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
indexing-strategy.md
optimization-checklist.md
query-analysis.md
query-optimization-techniques.md
scripts/
validate-schema.sh
templates/
migration-template.sql

详细介绍

数据库查询优化

目录

概览

缓慢的数据库查询是常见的性能瓶颈。通过索引、高效查询和缓存进行优化,可以显著提升应用性能。

适用场景

  • 响应时间缓慢
  • 数据库 CPU 使用率高
  • 性能回退
  • 部署新功能
  • 定期维护

快速开始

最简可运行示例:

-- Analyze query performance

EXPLAIN ANALYZE
SELECT users.id, users.name, COUNT(orders.id) as order_count
FROM users
LEFT JOIN orders ON users.id = orders.user_id
WHERE users.created_at > '2024-01-01'
GROUP BY users.id, users.name
ORDER BY order_count DESC;

-- Results show:
-- - Seq Scan (slow) vs Index Scan (fast)
-- - Rows: actual vs planned (high variance = bad)
-- - Execution time (milliseconds)

-- Key metrics:
-- - Sequential Scan: Full table read (slow)
-- - Index Scan: Uses index (fast)
-- - Nested Loop: Joins with loops
-- - Sort: In-memory or disk sort

参考指南

references/ 目录中的详细实现:

指南内容
查询分析查询分析
索引策略索引策略
查询优化技术查询优化技术
优化检查清单优化检查清单

最佳实践

✅ 应该做
  • 遵循既定的模式和约定
  • 编写整洁、易维护的代码
  • 添加适当的文档
  • 部署前进行充分测试
❌ 不应该做
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown