我注意到即使我用例如
重建索引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
但它没有答案。
答案 0 :(得分:5)
来自MSDN:
通常,小索引上的碎片通常是不可控制的。 小索引的页面存储在混合扩展区中。混合范围 最多由八个对象共享,因此碎片很小 重组或重建索引后,索引可能不会减少。
此引用来自此Reorganizing and Rebuilding Indexes上的MSDN文章。另一个很好的来源是关于Understanding Pages and Extents的MSDN文章。