1

たとえばFirstNamesなどの列にクラスター化インデックスCIX_FirstNamesを作成すると、SQLServerの内部で実際に何が発生しますか?

クラスタ化インデックスがデータのコピーを作成することを読みました。

それで、SQLサーバーは新しいインデックステーブルIndexTableを作成し、すべてのFirstNamesをテーブルからIndexTableにコピーし、が検索されると、インデックステーブルからそれを表示しますか?

これはクラスター化インデックスの実際の動作ですか?

4

2 に答える 2

2

これはあまりにも大きなトピックであるため、ここで簡単に説明することはできません。自分で理解する必要があります。

Microsoft SQLServer2008の内部

ここに画像の説明を入力してください

これをすべて詳細にカバーしています。

しかし、簡単に言うと、いいえ。クラスタ化されたインデックスを作成しても、データは複製されません。どこから手に入れたの?

クラスター化されたインデックスが行うことは、データを(キーに従って)並べ替えることであり、クラスター化されたインデックスのリーフレベルのノードはデータページですが、それらは1回だけ存在します。

関心のあるその他のリソース:

于 2011-03-23T07:47:55.323 に答える
0

ビューにインデックスを付けると、データが複製されます。

「これの欠点は、インデックス付きビューが基になるテーブルからのデータの完全なコピーであるということです[...]」

http://strangenut.com/blogs/dacrowlah/archive/2008/11/26/creating-an-indexed-view-in-sql-server-2005-and-2008.aspx

于 2012-01-26T23:05:41.057 に答える