2014-02-21 3 views
0

, пожалуйста, воздержитесь от меня, если вопрос слишком наивен. В чем нуждаются перестроение индекса в таблице. Пробовал в Google и здесь в переполнении стека; но вряд ли можно найти информацию об этом. Было бы здорово, если бы вы, ребята, могли высказать свои мысли по этому поводу. Любая внешняя ссылка на эту тему также должна помочь. Заранее спасибо.В чем необходимость перестроить индекс в таблице?

+0

Пожалуйста, выберите informix или oracle в своем теге ... сделайте свой вопрос сосредоточенным только на одной технологии, потому что ответ для одного может быть не подходит для других ... – ceinmart

ответ

3

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

Richard Foote подробно изложил эту тему.

Я не могу говорить с Informix.

-2

хммы, как, например, когда узел не лист имеет слишком много Чайлдса будет принимать относительно высокое время доступа к ним так, таким образом, вновь

2

У вас есть несколько случаев, когда восстановление требуется, например, когда вы падаете раздел таблицы, в которой определяется глобальный индекс. Другой пример - когда у вас есть индекс, основанный на функции, и функция изменилась.

Если у вас много изменений (например, вставок и удалений) на таблицу, восстановление может уменьшить занимаемое пространство индекса и, таким образом, повысить производительность.

Однако, я не вижу необходимости перестраивать все индексы в приложении на регулярной основе.

+1

@ raj, Либо для Informix или Oracle (и других БД поставщики) существует возможность предотвратить некоторые проблемы с таблицами, в которых есть много вставки и обновления (в ключевых полях), где разрешено оставлять процент свободного места на страницах индексов для заполнения новыми ключами и измененными ключами. Естественно, что индекс становится редким на диске, и иногда может потребоваться дефрагментация. Это можно сделать с помощью функции rebuild (drop/create) или функции дефрагментации (минимизация времени простоя для пользователя). – ceinmart

+1

@ Raj, Но с массой удаления ... восстановление индекса может быть полезно для восстановления отверстия в открытом пространстве .... – ceinmart

Смежные вопросы