Текстовый индекс Oracle (Context) продолжает расти - PullRequest
2 голосов
/ 14 марта 2011

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

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

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

Индекс CONTEXT создается с параметром sync on commit.

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

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

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

Есть идеи?

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

1 Ответ

0 голосов
/ 18 мая 2012

При добавлении задания для уменьшения количества строк работ.

...