mcpField
D
database-indexing-strategy

database-indexing-strategy

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

关于 database-indexing-strategy

该技能提供数据库索引策略指导,面向规划和优化数据库查询的开发者。内容涵盖索引类型、设计模式、维护及监控。

主要功能

  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 database-indexing-strategy

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

包含的文件

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

references/
mysql-index-types.md
postgresql-index-types.md
single-column-indexes.md
scripts/
validate-schema.sh
templates/
migration-template.sql

详细介绍

数据库索引策略

目录

概述

设计全面的索引策略,以提升查询性能、减少锁争用并维护数据完整性。涵盖索引类型、设计模式和维护流程。

适用场景

  • 创建和规划索引
  • 通过索引优化查询性能
  • 选择索引类型(B-tree、Hash、GiST、BRIN)
  • 设计复合索引和部分索引
  • 维护和监控索引
  • 使用索引优化存储
  • 设计全文搜索索引

快速入门

B-tree 索引(默认):

-- Standard equality and range queries
CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_orders_created_at ON orders(created_at DESC);

-- Composite indexes for multi-column queries
CREATE INDEX idx_orders_user_status
ON orders(user_id, status)
WHERE cancelled_at IS NULL;

参考指南

references/ 目录中的详细实现:

指南内容
PostgreSQL 索引类型PostgreSQL 索引类型
MySQL 索引类型MySQL 索引类型
单列索引单列索引、复合索引、部分/筛选索引、表达式索引

最佳实践

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

评论

支持 Markdown