私のアプリケーションでは、さまざまなテーブルから多くの varchar 列を検索する必要がありました。
そのため、これらの列を連結するマテリアライズド ビューを作成しました。これらの列は 4000 文字を超えているため、列を TO_CLOBS(column1) || で連結してマージしました。TO_CLOB(列)... || TO_CLOB(列N)。
クエリは複雑であるため、ビューの要求に応じて更新が完了します。2分ごとに更新します。
CONTEXT インデックスは、sync on commit パラメータを使用して作成されます。
その後、インデックスは 2 分ごとに同期されます。
しかし、最適化インデックスを実行すると、インデックスは最適化されません。だから成長し続ける。
ctx_user_indexes では、最適化によって docid カウントが削除されますが、トークンは縮小されません。しかし、インデックスの最適化で REBUILD パラメータを使用すると、正しく機能します (DR$TEXT_INDEX_IDX$I の行数をドロップします)。
何か案が ?
ありがとう、そして私の下手な英語でごめんなさい。