REBUILD - 聚集索引、表还是两者兼而有之?

JNK*_*JNK 10 sql-server optimization sql-server-2008-r2 fragmentation

我在任何地方都找不到关于此的明确资源,所以希望大师可以在这里给我一个答案。

我有一个非常大的表,我们必须向其中添加一列。聚集索引非常碎片化,我想做一个ALTER INDEX REBUILD清理它。

我通常也做一个 ALTER TABLE REBUILD在更改列时,因为这会清除该操作中的任何指针或拆分。

由于我们谈论的是聚集索引(本质上是表),所以我是否需要同时执行这两项操作?

我的怀疑是ALTER INDEX REBUILD在集群上不会更新所有的东西ALTER TABLE,但我也担心ALTER TABLE不会清理索引碎片。

mrd*_*nny 7

如果重建聚集索引,则不需要重建表。如果表是堆(没有聚集索引),那么您可能需要重建它。