在一些帖子中,大多数人认为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,还是有另一种方式?