sql-server – 为什么索引REBUILD不会减少索引碎片化?
发布时间:2020-12-12 06:18:56 所属栏目:MsSql教程 来源:网络整理
导读:我使用ALTER INDEX REBUILD来删除索引碎片.在某些情况下,REBUILD似乎没有消除这种碎片. REBUILD不删除碎片的原因是什么?似乎这种情况尤其发生在小指数上. 解决方法 如果索引非常小(我相信少于8页),它将使用混合范围.因此,它看起来好像仍然存在碎片,因为住房
我使用ALTER INDEX REBUILD来删除索引碎片.在某些情况下,REBUILD似乎没有消除这种碎片. REBUILD不删除碎片的原因是什么?似乎这种情况尤其发生在小指数上.
解决方法如果索引非常小(我相信少于8页),它将使用混合范围.因此,它看起来好像仍然存在碎片,因为住房范围将包含来自多个索引的页面.因此,以及在如此小的索引中碎片通常可以忽略的事实,你真的应该只重建具有特定页面阈值的索引.最佳实践是重建至少1000页的碎片索引. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |