データを含むテーブル列があり、この列にインデックスを作成する場合、インデックスは列自体と同じ量のディスクスペースを使用しますか?
bツリーが実際にリーフノードに列データのコピーを保持しているかどうか、または何らかの形でそれを指しているかどうかを理解しようとしているので、興味があります。
これが「JavaがXMLに取って代わるのか」という場合は申し訳ありません。親切な質問。
アップデート:
単一のGUID列を持つインデックスなしのテーブルを作成し、100万行を追加-26MB
主キー(クラスター化インデックス)を持つ同じテーブル-25MB(さらに少ない!)、インデックスサイズ-176KB
一意のキーを持つ同じテーブル(非クラスター化インデックス)-26MB、インデックスサイズ-27MB
したがって、非クラスター化インデックスのみがデータ自体と同じスペースを使用します。
すべての測定はSQLServer2005で行われました。