2

私のアプリケーションでは、さまざまなテーブルから多くの 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 の行数をドロップします)。

何か案が ?

ありがとう、そして私の下手な英語でごめんなさい。

4

1 に答える 1

0

ジョブを追加して行数を減らすことで機能します。

于 2012-05-18T10:08:10.197 に答える