Oracle Text Index(コンテキスト)は成長し続けます
-
24-10-2019 - |
質問
私のアプリケーションでは、異なるテーブルから多くのvarchar列を検索する必要がありました。
そこで、私はそれらの列を連結する具体化されたビューを作成しました。それらは、列をto_clobs(column1)と連結する4000文字をマージしたため、それらの列を統合したため|| to_clob(列)... || to_clob(columnn)。
クエリは複雑であるため、リフレッシュはビューのためにオンデマンドで完全に完了します。 2分ごとに更新します。
コンテキストインデックスは、コミットパラメーターの同期で作成されます。
インデックスは2分ごとに同期されます。
ただし、最適化インデックスを実行すると、インデックスがデフラグしません。だから成長を続けています。
ctx_user_indexesでは、最適化がDocidカウントをどのように削除するかがわかりますが、トークンは縮小しません。ただし、インデックス最適化で再構築パラメーターを使用すると、正しく機能します(DR $ text_index_idx $ iの行数をドロップダウンします)。
何か案が ?
ありがとう、そして私の英語が貧弱でごめんなさい。
解決
ジョブを追加して行数を減らすことにより、動作します。
所属していません StackOverflow