微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – 我什么时候应该重建索引?

我应该何时在关系数据库(sql Server)中重建索引?

是否有定期重建索引的案例?

解决方法

在我的回答中存在过于笼统的风险,我会说你应该定期运行索引维护过程.但是,您的索引维护过程应该只重建/重新组织特定需要它的索引.

这提出了一个问题:索引什么时候需要重建或重组?罗兰多很好地接触了这个.再次,我冒着极其广泛的风险.当碎片级别对性能产生负面影响时,索引需要维护.这种碎片级别可能会根据索引的大小和组成而有所不同.

说到sql Server,我倾向于选择索引大小和索引碎片级别,此时我开始执行索引维护.如果索引包含少于100页,我将不执行任何维护.

如果索引在10%到30%之间碎片化,我将重新编制索引并更新统计信息.如果索引碎片超过30%,我将重新建立索引 – 没有UPDATE STATISTICS,因为这是由REBUILD处理的.请记住,重建只会更新与索引直接关联的统计信息对象.其他列统计信息需要单独维护.

这个答案真的只是一个很长的路要说:是的,你应该做常规的索引维护,但只能做需要它的索引.

原文地址:https://www.jb51.cc/mssql/80668.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐