Когда нужно восстановить индексы? Ночью? Еженедельно? Каждый час?
Из документации SQL Server 2005:
Выполните ALTER INDEX ... REORGANIZE для дефрагментации индексов, которые подпадают под следующие пороги фрагментации: (avg_page_space_used_in_percent <75 и> 60) или (avg_fragmentation_in_percent> 10 и <15)
Выполните ALTER INDEX ... REBUILD для дефрагментации падающих индексов. при следующих порогах фрагментации: (avg_page_space_used_in_percent <60) или (avg_fragmentation_in_percent> 15)
Это зависит от уровней фрагментации, а не от временного интервала в целом, ознакомьтесь с скриптом автоматической дефрагментации индекса здесь Мишель Аффорд, он проверит уровни фрагментации и будет перестраивать / реорганизовывать только при необходимости
Запустите интеллектуальный скрипт (из SQL Fool) , скажем, ночью, и он решит, что делать - ничего, дефрагментировать или восстановить.
В общем, делайте минимум, соизмеримый с уровнем фрагментации.
Лично я бы запускал его каждую ночь, как правило. Я бы перестраивал статистику, по крайней мере, каждую ночь.