oracle多个like条件怎么优化

sql语句中有多个like,select * from table where a like '%xx%' and a like '%xxxx%' 像这样多个条件。
怎么优化好呢??

如果您知道查询的第一个字母是什么,请尽量用一个百分号 例如 'XXX%'
您也可以用正则表达式来实现like功能。不过我估计你要学习几天才可以正则表达式的用法。当然正则表达式有时候也不见得比like速度快。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-19
前面有%的,不能使用索引 ,所以效率较低

%在中间或者后面的,可以使用索引,相对效率较高。本回答被网友采纳
相似回答