1

我有两个索引:一个聚集在自增主键上,一个唯一的非聚集在 nvarchar(50) 字段上。该表预计会不断增长,直到达到 2-3 百万行。插入 250000 行后,我可以看到 30% 的主键索引碎片和 99% 的非聚集索引。我应该如何处理第二个索引的碎片?我应该更改填充因子(现在是默认值 0)吗?如果是,哪个值是合理的?

4

1 回答 1

1

这种情况正是填充因子的用途,防止表扩展时文件碎片。几年前我参加了 DBA 课程,我记得他们推荐 10% 作为“良好的起点”,但鉴于您提供的数字,也许 30-40% 将是一个起点。

但是,虽然避免分页是一件好事,但填充因子的缺点是,如果将其设置为 50%,这意味着 SQL 将不得不读取两倍的扇区来检索数据。

这是一个很好的解释

祝你好运。

于 2013-06-17T07:44:03.323 回答