如果我有一个包含数据的表列并在该列上创建索引,该索引会占用与列本身相同数量的磁盘空间吗?
我很感兴趣,因为我试图了解 b 树是否实际上将列数据的副本保存在叶节点中,或者它们以某种方式指向它?
抱歉,如果这是“Java 会取代 XML 吗?” 好问题。
更新:
使用单个 GUID 列创建了一个没有索引的表,添加了 1M 行 - 26MB
具有主键(聚集索引)的同一张表 - 25MB(甚至更少!),索引大小 - 176KB
具有唯一键的同一张表(非聚集索引) - 26MB,索引大小 - 27MB
因此,只有非聚集索引占用的空间与数据本身一样多。
所有测量均在 SQL Server 2005 中完成