有人可以向我解释为什么将Sql Server表移动到另一个文件组时需要聚集索引的原因。
没有聚簇索引的表存储为堆,在其中,添加聚簇索引会将其更改为B树。堆和B树都是基于树的数据结构,不同之处在于B树是有序的。为什么这会影响表的文件组更改?
谢谢。
那是因为没有用于处理堆的命令。您无法重建堆,只能创建和删除聚集索引。
这只是在所有表上具有聚集索引的另一个原因(适用某些例外)。>>