暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在执行查询时,在ORACLE数据库上花费更多的索引时间

ASKTOM 2019-03-11
206

问题描述

嗨,团队,

你的解释方式给人留下了深刻的印象。

因此,我们有ORACLE db production server,从中我们试图每天使用40个查询执行索引。例如,我显示了几个查询:

DROP INDEX GINQCON_ix1 FORCE;

 CREATE INDEX GINQCON_ix1 ON GINQCON_GINRecord (XMLContent) INDEXTYPE IS CTXSYS.CONTEXT parameters ('SYNC (ON COMMIT) LEXER GINQCON_LEXER STOPLIST GINQCON_STLIST');

 DROP INDEX GINQCON_ix2 FORCE;

 CREATE INDEX GINQCON_ix2 ON GINQCON_GINRecord (ID) INDEXTYPE IS CTXSYS.CONTEXT parameters ('SYNC (ON COMMIT) LEXER GINQCON_LEXER STOPLIST GINQCON_STLIST');


这里的总执行时间与所有下降和创建查询近420秒。

但是,如果我们在周末 (星期六,星期日) 之前做同样的事情,那几乎要900秒...

我们不知道周末数据库到底发生了什么。我们检查了数据库服务器上没有运行并行作业 ....


也许你的建议对我们很有帮助 ....

专家解答

坚持住...

您是否正在删除并重新创建索引every day?!

如果是这样,我的建议是:

不要。

这样你就能节省420秒.
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论