索引碎片和重新组织数据库页面

假设你有一个索引碎片很大的数据库。 说这个数据库由于其数据文件中的频繁删除也有很多的可用空间。 这个可用空间不是连续的。

如果我重build所有索引来删除碎片,然后重新组织数据库页面,使分配的页面和空闲页面是连续的,这会导致我的索引进一步碎片?

我想这个问题可以这样提出来:如果问题重大,我应该先做哪个,重组或重build?

你应该做一个或另一个,但不是两个。 两个行动的结果是一样的。 你应该做哪一个将取决于你的索引是多么碎片化,如果你想同时更新统计数据(重build更新索引的统计数据)。

这也将取决于你有什么版本。 重build索引是一种脱机操作,除非拥有企业版或更高版本的SQL Server 2005或更高版本。

通常情况下,当碎片率低于70%时,人们将开始整理碎片,当碎片高于70%时重build。