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 対応