在Oracle中,DBMS_LOB.INSTR与LIKE'%keyword%'

时间:2018-03-08 04:23:45

标签: sql oracle

在一些帖子中,大多数人认为INSTR更快。 (当然,这取决于具体情况。)

在下列情况下,我想知道是否应该继续使用INSTR或如何优化它。

案例1。

SELECT * FROM TB1, TB2 WHERE TB1.PKID = TB2.P_PKID

查询时会立即显示结果。

案例2。

SELECT * FROM TB1, TB2 WHERE TB1.PKID = TB2.P_PKID AND DBMS_LOB.INSTR(TB2.CONTENTS, 'KEYWORD')>0

但是,使用INSTR搜索内容(CLOB类型)需要10秒钟。

案例3。

SELECT * FROM TB1, TB2 WHERE TB1.PKID = TB2.P_PKID AND TB2.CONTENTS LIKE '%KEYWORD%'

使用LIKE需要22秒。

数据总数约为100,000。

我只是想知道我是否应该继续使用INSTR,还是有另一种方式?

0 个答案:

没有答案