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