Markdown

データベースインデックスの種類 - Markdown

データベースインデックスは、データ検索の高速化のために使用されるデータ構造です。B-Treeインデックス、ハッシュインデックス、ビットマップインデックスなど、用途に応じた様々な種類があり、それぞれが特定のクエリパターンやデータ特性に最適化されています。適切なインデックスの選択は、データベースのパフォーマンス最適化において重要な要素です。

データベース インデックス B-Tree ハッシュ ビットマップ SQL パフォーマンス最適化
| code | slug | name | description | category | supportedDatabases | useCases |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | b-tree-index | B-Treeインデックス | 最も一般的に使用されるバランス木構造のインデックスです。 | 汎用インデックス | ["MySQL","PostgreSQL","Oracle","SQL Server","MongoDB"] | ["等価検索","範囲検索","ソート操作","主キー","外部キー"] |
| 2 | hash-index | ハッシュインデックス | ハッシュ関数を使用した定数時間アクセスのインデックスです。 | キー値インデックス | ["Redis","MySQL (MEMORY)","PostgreSQL","一部NoSQL"] | ["等価検索","ポイントルックアップ","トランザクション処理","キー値アクセス"] |
| 3 | bitmap-index | ビットマップインデックス | ビット配列を使用した低カーディナリティ向けのインデックスです。 | 分析向けインデックス | ["Oracle","PostgreSQL (拡張)","データウェアハウス"] | ["低カーディナリティ列","データウェアハウス","複雑なフィルタリング","読み取り重視環境"] |
| 4 | full-text-index | 全文検索インデックス | 非構造化テキストデータの検索に特化したインデックスです。 | テキスト検索インデックス | ["MySQL","PostgreSQL","SQL Server","Elasticsearch"] | ["全文検索","部分一致検索","類似語検索","文書検索"] |
| 5 | vector-index | ベクトルインデックス | 高次元ベクトルの類似性検索に特化したインデックスです。 | AI/ML向けインデックス | ["PostgreSQL (pgvector)","Pinecone","Milvus","Weaviate"] | ["類似性検索","画像検索","推薦システム","セマンティック検索"] |
| 6 | spatial-index | 空間インデックス | 地理空間データの検索に特化したインデックスです。 | 地理空間インデックス | ["PostgreSQL (PostGIS)","MySQL","Oracle Spatial","MongoDB"] | ["近傍検索","範囲検索","距離計算","地理情報検索"] |