重建SQL索引 - 什么时候?

时间:2010-05-18 18:08:11

标签: tsql indexing

什么时候应该重建索引?每晚?每周?每小时?

4 个答案:

答案 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)