什么时候应该重建索引?每晚?每周?每小时?
答案 0 :(得分:6)
这取决于一般情况下不在时间范围内的碎片级别,请查看Michelle Ufford的Automated Index Defrag Script,它将检查碎片级别并仅在需要时重建/重组
答案 1 :(得分:3)
运行intelligent script (from SQL Fool) ,每晚说,它将决定什么都不做,碎片整理或重建。
基本上,最低限度与您的碎片级别相称。
作为一般规则,我会亲自每晚运行它。我至少每晚重建统计数据。
答案 2 :(得分:1)
这取决于索引的碎片程度。
如果avg_fragmentation_in_percent值为> 5%和< = 30%然后你应该重组指数。 如果avg_fragmentation_in_percent值是> 30%然后你应该重建指数。
答案 3 :(得分:0)
从SQL Server 2005文档:
执行ALTER INDEX ... REORGANIZE对属于以下碎片阈值的索引进行碎片整理:(avg_page_space_used_in_percent< 75 and> 60)或(avg_fragmentation_in_percent> 10和< 15)
执行ALTER INDEX ... REBUILD对属于以下碎片阈值的索引进行碎片整理:(avg_page_space_used_in_percent< 60)或(avg_fragmentation_in_percent> 15)