sql-server – 为什么索引REBUILD不会减少索引碎片化?

前端之家收集整理的这篇文章主要介绍了sql-server – 为什么索引REBUILD不会减少索引碎片化?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用ALTER INDEX REBUILD来删除索引碎片.在某些情况下,REBUILD似乎没有消除这种碎片. REBUILD不删除碎片的原因是什么?似乎这种情况尤其发生在小指数上.

解决方法

如果索引非常小(我相信少于8页),它将使用混合范围.因此,它看起来好像仍然存在碎片,因为住房范围将包含来自多个索引的页面.

因此,以及在如此小的索引中碎片通常可以忽略的事实,你真的应该只重建具有特定页面阈值的索引.最佳实践是重建至少1000页的碎片索引.

猜你在找的MsSQL相关文章