重建后索引仍然分散(SQL Server)

时间:2014-12-15 14:04:08

标签: sql sql-server indexing

我注意到即使我用例如

重建索引
ALTER INDEX IX_WeeklyData_SP_ID ON dbo.WeeklyData
REBUILD WITH (ONLINE = ON) ;

它仍然是支离破碎的。我已经注意到了几次奇怪的事情 我使用的是Microsoft SQL Server 2008 R2(SP1)。

为什么?不应该采取这种行动(重建指数) 立即降低指数碎片百分比
(某些值接近0)?

我在这里注意到这个问题(看起来很相似)

Rebuild indexes but still fragmented

但它没有答案。

1 个答案:

答案 0 :(得分:5)

来自MSDN:

  

通常,小索引上的碎片通常是不可控制的。   小索引的页面存储在混合扩展区中。混合范围   最多由八个对象共享,因此碎片很小   重组或重建索引后,索引可能不会减少。

此引用来自此Reorganizing and Rebuilding Indexes上的MSDN文章。另一个很好的来源是关于Understanding Pages and Extents的MSDN文章。