Как правило, индексы и таблицы следует перестраивать, когда они становятся слишком фрагментированными.
На практике вам, вероятно, не понадобится делать это с Oracle 10g. Фрагментация происходит в таблицах и индексах с большим количеством изменений в структуре (добавление / удаление столбцов) и большим количеством изменений данных (вставка, обновление, удаление).
Начиная с версии 10, Oracle имеет ряд автоматизированных процессов, которые заботятся о производительности базы данных. Одним из них является «Советник по сегментам», который запускается автоматически.
Если это полная версия Oracle 10g (не экспресс), то у вас есть панель управления менеджера баз данных.
Там вы найдете «Центральный советник», где вы можете найти информацию по обслуживанию для каждой части Oracle.
Среди прочего, есть отчет «Советник по сегментам», где вы можете найти рекомендации по улучшению производительности. Там вы можете выбрать рекомендуемые действия и сказать Oracle, чтобы сделать это.
Если вы сомневаетесь в производительности какой-либо таблицы или индекса, вы можете выполнить анализ по требованию и получите рекомендацию, если таблицу или индексы необходимо перестроить.
Вы можете проверять это ежедневно, если у вас большие базы данных с большим количеством пользователей и множеством изменений.