Восстановление индексов SQL - когда?

Когда нужно восстановить индексы? Ночью? Еженедельно? Каждый час?

6
задан 0xB33F 18 May 2010 в 18:08
поделиться

3 ответа

Из документации 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)

0
ответ дан 10 December 2019 в 00:35
поделиться

Это зависит от уровней фрагментации, а не от временного интервала в целом, ознакомьтесь с скриптом автоматической дефрагментации индекса здесь Мишель Аффорд, он проверит уровни фрагментации и будет перестраивать / реорганизовывать только при необходимости

6
ответ дан 10 December 2019 в 00:35
поделиться

Запустите интеллектуальный скрипт (из SQL Fool) , скажем, ночью, и он решит, что делать - ничего, дефрагментировать или восстановить.

В общем, делайте минимум, соизмеримый с уровнем фрагментации.

Лично я бы запускал его каждую ночь, как правило. Я бы перестраивал статистику, по крайней мере, каждую ночь.

3
ответ дан 10 December 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: