索引在重建后仍处于碎片状态(SQL Server)

索引在重建后仍处于碎片状态(SQL Server),sql,sql-server,indexing,Sql,Sql Server,Indexing,我注意到,即使我用例如 ALTER INDEX IX_WeeklyData_SP_ID ON dbo.WeeklyData REBUILD WITH (ONLINE = ON) ; 它仍然支离破碎。我已经注意到这个奇怪的东西好几次了。 我正在使用Microsoft SQL Server 2008 R2(SP1) 为什么呢?此操作(重建索引)是否应该 立即降低索引碎片百分比 (到接近0的某个值) 我注意到了这个问题(看起来是一样的) 但它没有答案。来自MSDN: 通常,小索引上的碎片通常是不可

我注意到,即使我用例如

ALTER INDEX IX_WeeklyData_SP_ID ON dbo.WeeklyData
REBUILD WITH (ONLINE = ON) ;
它仍然支离破碎。我已经注意到这个奇怪的东西好几次了。
我正在使用Microsoft SQL Server 2008 R2(SP1)

为什么呢?此操作(重建索引)是否应该
立即降低索引碎片百分比
(到接近0的某个值)

我注意到了这个问题(看起来是一样的)

但它没有答案。

来自MSDN:

通常,小索引上的碎片通常是不可控的。 小索引的页面存储在混合数据块上。混合段 最多由八个对象共享,因此碎片在一个小范围内 在重新组织或重建索引后,可能不会减少索引


此引文来自MSDN上的这篇文章。另一个好的来源是MSDN上的这篇文章。

表的大小是多少?小表(<完整数据块)将保持混合数据块并显示严重碎片,即使在碎片整理之后也是如此。您可能会更幸运地在此处找到答案:@Dave.Gugg是的,表相对较小。你能给我指一些关于MSDN的好文章吗?