TSV

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

データベースインデックスは、データ検索の高速化のために使用されるデータ構造です。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"]	["近傍検索","範囲検索","距離計算","地理情報検索"]