oracle的clob大字段模糊查询很慢,亲测通过以下方法加全文索引会明显提高查询速度:
1,对于要查询的clob字段使用以下语句创建全文索引
CREATE INDEX 自定义索引名
ON 表名(列名)
INDEXTYPE is CTXSYS.CONTEXT;
2.查询的时候对于clob字段使用如下函数,不要使用like
select * from 表名 where contains(列名,'XXXXX')>0 order by id desc
可以对比like '%XXXXX%'会发现查询快很多(like '%XXXXX%'会不走索引)