Текстовый индекс Oracle (Context) продолжает расти

В моем приложении мне нужно было выполнить поиск по многим столбцам varchar из разных таблиц.

Поэтому я создал материализованное представление, в котором я объединяю эти столбцы, поскольку они превышают 4000 символов, я объединил их, объединив столбцы с помощью TO_CLOBS(column1) || TO_CLOB(столбец)... || TO_CLOB(столбецN).

Запрос сложный, поэтому обновление представления выполняется по требованию. Мы обновляем его каждые 2 минуты.

Индекс CONTEXT создается с параметром синхронизации при фиксации.

Затем индекс синхронизируется каждые две минуты.

Но когда мы запускаем индекс оптимизации, он не дефрагментирует индекс. Так что он продолжает расти.

В ctx_user_indexes я вижу, как оптимизация сбрасывает количество docid, но токены не сжимаются. Но когда я использую параметр REBUILD в оптимизации индекса, он работает правильно (уменьшает количество строк в DR$TEXT_INDEX_IDX$I).

Есть идеи ?

Спасибо, и извините за мой плохой английский.


person ssedano    schedule 14.03.2011    source источник


Ответы (1)


Добавляя работу, чтобы уменьшить количество строк работы.

person ssedano    schedule 18.05.2012