重组索引、重建索引和重组表
Posted
技术标签:
【中文标题】重组索引、重建索引和重组表【英文标题】:Reorg index, rebuild index and reorg table 【发布时间】:2016-01-06 21:44:31 【问题描述】:我是 sql server 数据库的新手
我对我们需要每天或每周进行的索引和表维护工作感到非常困惑。
我很确定我们需要为我的数据库进行重组索引和重建索引。那么我是否根据碎片百分比进行重组和重建?我进行了一些研究,其中 10-30% 用于重组,任何更大的 30% 都需要重建。一个非常大的数据库是这种情况吗?还有什么需要注意的吗?(noncluster, cluster)
我几乎找不到任何人建议重建表,所以我需要为我的数据库进行表重建吗?重建表格需要什么样的满足?
【问题讨论】:
去这里,忘记尝试自己动手。 ola.hallengren.com/… 【参考方案1】:虽然不可能为每个 SQLServer 实例提供建议,但实际上遵循 Microsoft 的建议是非常安全的。
我会尝试回答你的一些疑问。
那么我应该根据碎片百分比进行重组和重建吗?我做了一些研究,其中 10-30% 用于重组,而任何更大的 30% 都需要重建。一个非常大的数据库是这种情况吗?
10-30%、30% - 只是推荐值。
如果您有小型数据库 - 您完全不必担心。您甚至可以随时重建(尤其是在线选项)。
如果您有大数据库 - 我想您在大表上进行了分区。 (如果不是,请考虑一下)。
因此,在大型数据库的情况下,您有可以随时重建的小表、需要按分区和表进行碎片整理的大表 - 有了它们,您就可以毫无顾虑地坚持 Microsoft 的建议。
还有什么需要注意的吗?(非集群,集群)
最重要的是您的服务器负载最少的时间。
希望这会有所帮助。
【讨论】:
感谢您的回答,那么重建表怎么样?表重建和索引重建有什么区别?我什么时候使用表重建?以上是关于重组索引、重建索引和重组表的主要内容,如果未能解决你的问题,请参考以下文章