Авг 082012
 

Виртуальные индексы (fake indexes) - это удобный способ повлиять на поведение оптимизатора (CBO), не создавая настоящих индексов. При создании виртуального индекса не создаётся соответствующий сегмент, что здорово экономит время, если таблица большая, времени мало, тестовой базы нет, и мы не можем точно сказать, нужен ли индекс и как поведёт себя оптимизатор, если мы его создадим. По сути, при создании такого индекса заполняются некоторые внутренние структуры словаря данных, а сортировки и построения дерева не происходит.

Такие индексы создаются с ключевым словом NOSEGMENT: Continue reading »

Сен 122011
 

Представим себе, что у нас была некая большая таблица с индексом, в которую мы писали и удаляли много данных. Индекс при записи данных рос, а при удалении он не уменьшался, но в нём появлялись "пустоты", которые не использовались при вставке новых данных.
Теперь сегмент, содержащий индекс, разросся и надо решить, что с ним делать. Continue reading »