ある企業のデータベース設計者が、インデックスの種類と用途について整理している。クラスター化インデックス(Clustered Index)の特性として正しいものを2つ選択してください。
- A. クラスター化インデックスを作成してもテーブルのデータ行の物理的な順序は変わらない
- B. クラスター化インデックスはテーブルに1つだけ作成でき、物理的なデータの並べ替えを定義する
- C. 主キーに設定すると、自動的にクラスター化インデックスが作成される(SQL Server の既定動作)
- D. テーブルに複数のクラスター化インデックスを定義できる
- E. テーブルのデータ行がクラスター化インデックスのキー順に物理的に格納される
解答と解説を見る
正解: C, E
クラスター化インデックスの最大の特性は、テーブルのデータ行がインデックスキーの順序に従って物理的に格納されることである(選択肢E)。これにより範囲検索(BETWEEN、ORDER BY)が高速になる。また SQL Server(および Azure SQL Database)では、主キーを定義すると既定でクラスター化インデックスが自動作成される(選択肢C)。クラスター化インデックスはテーブルに1つしか作成できない(選択肢Dは誤り。複数定義は不可)。「1つだけ」という点は正しいが選択肢Bは選択肢Eと重複するため、本設問では E と C が最適な正解の組み合わせである。クラスター化インデックスはデータの物理的な順序を変えるため選択肢Aは誤りである。