В действующей производственной системе, где код развивается, каждый день является стресс-тестом. Точно так же настройка базы данных заключается в том, чтобы знать, когда остановиться; когда производительность приемлема, вы останавливаетесь.
В частности, в Oracle споры о том, стоит ли перестраивать индексы, бушуют годами; некоторые люди верят в это, некоторые нет. Индекс представляет собой древовидную структуру B *; это будет точно отражать данные в таблице. Во многих случаях (за исключением следующих случаев) перестройка индекса похожа на ускоренную диету; Конечно, в краткосрочной перспективе индексы станут худыми, но со временем - возможно, всего за несколько дней или часов обработки - они вернутся в свое прежнее состояние. Пока производительность отвечает целям, зачем беспокоиться об этом? Перестройка индексов генерирует значительную активность ввода-вывода (нужно прочитать таблицу и / или индекс) и либо генерирует значительную активность повторения (запись векторов повторения для новых записей индекса), либо требует немедленного резервного копирования (если вы перестроили индекс с помощью NOLOGGING, индекс теперь не подлежит восстановлению).
Исключения:
Обычно растровые индексы должны быть
перешел в автономный режим и перестроен между
данные, так как они могут патологически
раздувать через деятельность DML
Если один
радикально разгружает много
данные и использует глобальные индексы или
некоторый другой не локально разделенный индекс,
объединение (не восстановление, просто
толкая соседнее пространство на соседний
листья вместе) может быть разумным.