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 のインデックスの種類
単一列インデックス単一列インデックス、複合インデックス、部分/フィルター付きインデックス、式インデックス

ベストプラクティス

✅ 推奨事項
  • 確立されたパターンと規約に従う
  • 読みやすく、保守しやすいコードを書く
  • 適切なドキュメントを追加する
  • デプロイ前に十分にテストする
❌ 禁止事項
  • テストや検証を省略しない
  • エラー処理を無視しない
  • 設定値をハードコードしない

コメント