Clustered Index
クラスタードインデックスとは、データ行をインデックスキー順に物理的に並べて格納するインデックスであり、テーブルごとに 1 つだけ存在し、非キー列も併せて格納される。
目的
データの物理構成がクエリ性能にどう影響するかを理解し、適切なクラスタリングキーを選択する。
メカニズム
クラスタードインデックスの葉はデータページそのもの(インデックスがデータ)であり、キー順に物理ソートされる。クラスタリングキーに対する範囲クエリはシーケンシャルに読み取れる。非クラスタードインデックスは行の位置ではなくクラスタリングキーを指す。MySQL InnoDB では主キーがクラスタードインデックスである。
ユースケース
- データの物理配置
- 主キーの設計
- 範囲クエリの最適化