Composite Index
複合インデックスとは、複数の列をまとめて索引付けするインデックスであり、列の順序が対応できるクエリパターンを決める(最左プレフィックス原則)。
目的
複数列インデックスの列順がクエリへ与える影響を理解し、効率的な複合インデックスを設計する。
メカニズム
インデックス (a,b,c) は WHERE a=?、WHERE a=? AND b=?、WHERE a=? AND b=? AND c=? に対応できるが、WHERE b=? には対応できない(最左プレフィックス違反)。選択性の高い列を先頭に置く。
ユースケース
- 複数カラムのクエリ最適化
- インデックス設計
- 最左プレフィックス