コンテンツへスキップ
uencoder

Composite Index

複合インデックスとは、複数の列をまとめて索引付けするインデックスであり、列の順序が対応できるクエリパターンを決める(最左プレフィックス原則)。

目的

複数列インデックスの列順がクエリへ与える影響を理解し、効率的な複合インデックスを設計する。

メカニズム

インデックス (a,b,c) は WHERE a=?、WHERE a=? AND b=?、WHERE a=? AND b=? AND c=? に対応できるが、WHERE b=? には対応できない(最左プレフィックス違反)。選択性の高い列を先頭に置く。

ユースケース

  • 複数カラムのクエリ最適化
  • インデックス設計
  • 最左プレフィックス

関連ツール

References