Cluster索引是否真的改变了记录的物理顺序?

时间:2010-10-05 11:18:19

标签: sql-server-2008

在本书的大部分内容中,我们读到群集索引是物理顺序,非群集索引是数据的逻辑顺序。我有一个表有超过80个lac行与簇索引,这将如何影响行插入。意味着如果集群索引是数据的物理顺序,那么新数据插入必须非常慢,并且下次插入时必须增加时间,但它没有发生,为什么?

2 个答案:

答案 0 :(得分:1)

没有。插入聚集索引的中间意味着需要调整所有后续记录的物理位置!

如果页面上的可用空间不足以进行记录,则会发生页面拆分,逻辑顺序将与物理顺序不同。这是一种碎片,可以通过定期重组或重建索引来处理。

答案 1 :(得分:0)

这取决于您在索引中放入的数据类型。如果它是自动增量,那么新记录将倾向于在最后聚集在一起,并且插入将是有效的。但如果它是一个GUID,那么每次插入都会触及一个随机页面,性能将会直线下降。