swa*_*eck 3 sql-server-2008 sql-server index-tuning
我继承了一台带有 35 个数据库的服务器和一个重新索引所有数据库上所有表的工作(使用sp_MSForEachTable
)。它需要 14 多个小时才能完成,现在正在阻止其他进程。
我的问题是这样的:
在一周内错开重新索引是一个可以接受的策略吗?比如说,每晚 5 分贝?
谢谢。
只要需要重建的索引得到重建,错开它们应该没问题。
这当然会根据您的使用情况而有所不同 - 如果您在星期五运行大量更新/插入/删除,那么您目前可能有充分的理由在星期六重新编制索引。
您可以做的其他事情,而不是每周盲目地重建每个索引,而是使用一些查询来检查碎片级别,并且仅在特定索引超过某个碎片阈值时才重新索引。通常的阈值(Paul Randal 多年前随机选择的)是30%。有数十个甚至数百个示例脚本可用于此。
归档时间: |
|
查看次数: |
927 次 |
最近记录: |