「クラスター化インデックスは、クラスター化インデックスキーに基づいてテーブル内のデータを物理的に並べ替える」という人に出くわすことがよくあります。それは真実ではない!次に、そのような投稿は、リンクリストなどを介して実際にどのように保存されるかを説明します。たとえば、この投稿には次のように書かれています
各インデックス行には、キー値と、Bツリーの中間レベルページまたはインデックスのリーフレベルのデータ行へのポインタが含まれています。インデックスの各レベルのページは、二重リンクリストでリンクされています。データチェーン内のページとその行は、クラスター化インデックスキーの値に基づいて並べ替えられます。
それは私の質問に私をもたらします、データページはテーブルデータが保存される場所ですよね?したがって、それらが並べ替えられ、その中のデータもインデックス付きの列の値に従って並べ替えられている場合、クラスター化インデックスがテーブルデータを並べ替えられた順序で保持すると言うのはなぜ間違っているのでしょうか。これはKalenDelaneyの本の写真で、CIのあるテーブルのリーフページがすべてCI値に従ってソートされていることを示しています。