重build非聚集索引很快会再次碎片化

对于经常插入行的表,我有一些非聚集索引。 根据SQL Server的说法,这些索引目前大约90%是分散的。 如果我重build他们,他们会下降到5%的碎片,但他们很快就会在几个小时内回到90%。

发生了什么事情,为什么我的索引如此持续地分散,我需要担心吗?

非聚簇索引在发生页面分割时被分段; 这主要发生在插入非连续数据时,也就是说不是以索引顺序(偶尔也会在按索引顺序插入时发生),但几乎不会如此。

考虑用50%的填充重build它们,即所有当前页面将保持半空。

这使您在碎片再次成为问题之前将索引加倍所需的时间。