在网上搜索后,我找不到原因
为什么我们需要在 SQL Server 中重建和重组索引?
当我们重建和重组时,内部会发生什么?
网站上的一篇文章说:
当索引碎片大于 40% 时应该重建索引。当索引碎片在 10% 到 40% 之间时,应该重新组织索引。索引重建过程使用更多 CPU 并锁定数据库资源。SQL Server 开发版和企业版有 ONLINE 选项,可以在重建 Index 时开启。ONLINE 选项将在重建期间保持索引可用。
我无法理解这一点,虽然它说WHEN要这样做,但我想知道WHY我们是否需要重建和重组索引?
我考虑安排每晚重新组织所有表的 SQL Server 作业。我们没有企业,所以我们不能在线重建(这意味着我们需要重组)。我们也不想在碎片化和空间维护上投入太多时间,因此我们正在寻求一种可以快速实施且未来不需要进一步时间投入的解决方案。
对恢复的生产备份的测试表明,在减少碎片和重新获得空间方面,重组几乎与重建一样好。
这是一个合理的想法吗?该方案是否会导致可用性或可维护性问题?这是一个合理的长期解决方案吗?
index sql-server maintenance sql-server-2008-r2 fragmentation