ORACLE like 也可以走索引

通常情况下,l摸个索引字段 like '%xxx' 这种是不走索引的,但是like 'xxx%' 这种是走索引的

但是有时候查询的时候需要使用like '%xxx' 这种方式,但是不走索引,影响查询效率

后来发现oracle 可以建立一个反向索引,于是再这个列上再建立一个反向索引

于是任何一种like 都可以走索引了

create index CRM_LTE_2.IDX_REVERSE_PHONE on CRM_LTE_2.PHONE_NUMBER (PHONE_NUMBER);
create index CRM_LTE_2.IDX_REVERSE_PHONE_NEW on CRM_LTE_2.PHONE_NUMBER (REVERSE(PHONE_NUMBER));

通过以上步骤 好像执行计划是走索引扫描了

 

你可能感兴趣的:(ORACLE like 也可以走索引)