コンテンツへスキップ
uencoder

Clustered Index

クラスタードインデックスとは、データ行をインデックスキー順に物理的に並べて格納するインデックスであり、テーブルごとに 1 つだけ存在し、非キー列も併せて格納される。

目的

データの物理構成がクエリ性能にどう影響するかを理解し、適切なクラスタリングキーを選択する。

メカニズム

クラスタードインデックスの葉はデータページそのもの(インデックスがデータ)であり、キー順に物理ソートされる。クラスタリングキーに対する範囲クエリはシーケンシャルに読み取れる。非クラスタードインデックスは行の位置ではなくクラスタリングキーを指す。MySQL InnoDB では主キーがクラスタードインデックスである。

ユースケース

  • データの物理配置
  • 主キーの設計
  • 範囲クエリの最適化

関連ツール

References