Восстановление индексов SQL - когда? - PullRequest
6 голосов
/ 18 мая 2010

Когда нужно перестраивать индексы? Nightly? Еженедельно? Ежечасно

Ответы [ 4 ]

6 голосов
/ 18 мая 2010

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

3 голосов
/ 18 мая 2010

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

По сути, сделайте минимум, соизмеримый с вашими уровнями фрагментации.

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

1 голос
/ 11 апреля 2013

Зависит от степени фрагментации индексов.

Если значение avg_fragmentation_in_percent составляет> 5% и <= 30%, вам следует реорганизовать индекс. Если значение avg_fragmentation_in_percent> 30%, вам следует перестроить индекс.

0 голосов
/ 18 мая 2010

Из документации по SQL Server 2005:
Выполните команду ALTER INDEX ... REORGANIZE, чтобы дефрагментировать индексы, попадающие под следующие пороги фрагментации: (avg_page_space_used_in_percent <75 и> 60) или (avg_fragmentation_in_percent> 10 и <15) </p>

Выполнить команду ALTER INDEX ... REBUILD для дефрагментации индексов, которые подпадают под следующие пороги фрагментации: (avg_page_space_used_in_percent <60) или (avg_fragmentation_in_percent> 15)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...