たとえばFirstNamesなどの列にクラスター化インデックスCIX_FirstNamesを作成すると、SQLServerの内部で実際に何が発生しますか?
クラスタ化インデックスがデータのコピーを作成することを読みました。
それで、SQLサーバーは新しいインデックステーブルIndexTableを作成し、すべてのFirstNamesをテーブルからIndexTableにコピーし、名が検索されると、インデックステーブルからそれを表示しますか?
これはクラスター化インデックスの実際の動作ですか?
たとえばFirstNamesなどの列にクラスター化インデックスCIX_FirstNamesを作成すると、SQLServerの内部で実際に何が発生しますか?
クラスタ化インデックスがデータのコピーを作成することを読みました。
それで、SQLサーバーは新しいインデックステーブルIndexTableを作成し、すべてのFirstNamesをテーブルからIndexTableにコピーし、名が検索されると、インデックステーブルからそれを表示しますか?
これはクラスター化インデックスの実際の動作ですか?
これはあまりにも大きなトピックであるため、ここで簡単に説明することはできません。自分で理解する必要があります。
これをすべて詳細にカバーしています。
しかし、簡単に言うと、いいえ。クラスタ化されたインデックスを作成しても、データは複製されません。どこから手に入れたの?
クラスター化されたインデックスが行うことは、データを(キーに従って)並べ替えることであり、クラスター化されたインデックスのリーフレベルのノードはデータページですが、それらは1回だけ存在します。
関心のあるその他のリソース:
ビューにインデックスを付けると、データが複製されます。
「これの欠点は、インデックス付きビューが基になるテーブルからのデータの完全なコピーであるということです[...]」