关于 database-indexing-strategy
该技能提供数据库索引策略指导,面向规划和优化数据库查询的开发者。内容涵盖索引类型、设计模式、维护及监控。
主要功能
- 01索引类型选择
- 02复合与部分索引设计
- 03查询性能优化
- 04索引维护与监控
- 05全文搜索索引设计
适用场景
- 01规划新索引
- 02优化慢查询
- 03选择适合的索引类型
- 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.mdpostgresql-index-types.mdsingle-column-indexes.mdscripts/validate-schema.shtemplates/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