2

在我的应用程序中,我需要从不同的表中搜索许多 varchar 列。

所以我创建了一个物化视图,在其中连接这些列,因为它们超过了 4000 个字符,所以我将它们与 TO_CLOBS(column1) || 连接在一起。TO_CLOB(列)... || TO_CLOB(列 N)。

查询很复杂,因此刷新是根据视图的需要完成的。我们每 2 分钟刷新一次。

CONTEXT 索引是使用 sync on commit 参数创建的。

然后索引每两分钟同步一次。

但是当我们运行优化索引时,它不会对索引进行碎片整理。所以它一直在增长。

在 ctx_user_indexes 我看到优化如何降低 docid 计数但令牌不会缩小。但是当我在索引优化中使用 REBUILD 参数时,它可以正常工作(下拉 DR$TEXT_INDEX_IDX$I 中的行数)。

任何的想法 ?

谢谢,并为我糟糕的英语感到抱歉。

4

1 回答 1

0

通过添加作业来减少行数。

于 2012-05-18T10:08:10.197 回答