Oracle Text Index (контекст) продолжайте расти
-
24-10-2019 - |
Вопрос
В моем приложении мне нужно было искать многие столбцы Varchar из таблиц разных.
Поэтому я создал материализованный представление, в котором я объединяю эти столбцы, поскольку они превышают 4000 символов, я объединил их, объединяя столбцы с TO_CLOBS (Column1) || To_clob (столбец) ... || To_clob (Columnn).
Запрос сложный, поэтому обновление завершено по требованию обзора. Мы обновляем его каждые 2 минуты.
Индекс контекста создается с помощью Sync on Parameter Commit.
Индекс затем синхронизируется каждые две минуты.
Но когда мы запускаем индекс оптимизации, он не дефрагирует индекс. Так что это продолжает расти.
В CTX_USER_INDEXES я вижу, как оптимизация отбрасывает количество DOCID, но токены не сокращаются. Но когда я использую параметр перестройки в оптимизации индекса, он работает правильно (сбрасывает количество строк в DR $ text_index_idx $ i).
Есть идеи ?
Спасибо, и извините за мой плохой английский.
Решение
Добавив работу, чтобы уменьшить количество рядов.