0

我正在修改 Pinal Dave 的这篇文章,发现这一行:

未索引的表有利于快速存储数据。很多时候,最好从表中删除所有索引,然后执行大量 INSERT 并在此之后恢复这些索引。

在聚集索引的情况下,这真的是一种有效的技术吗?我的意思是,重新创建所有这些索引不是开销吗?而且我还读到,当使用聚集索引时,记录的物理存储顺序与逻辑记录的顺序相同。那么当我们删除索引并稍后恢复它们时,这将如何影响记录的物理存储?

4

1 回答 1

1

他部分正确。

没有聚集索引的表(称为“堆”)对于为批量加载暂存表很有用。这些临时表不是您的决赛桌。例如,您加载的数据可能是您已经拥有的数据,因此您只需要为您的决赛桌查找新的、更改的和删除的记录。

是的,重新创建聚集索引是一种开销。丢弃时,数据将分配到任何地方。重建时,它将重新排列磁盘上的数据。

于 2013-05-27T09:45:08.967 回答