oracle多个like条件怎么优化

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

2024-11-29 11:05:11

如果您知道查询的第一个字母是什么,请尽量用一个百分号 例如 'XXX%'
您也可以用正则表达式来实现like功能。不过我估计你要学习几天才可以正则表达式的用法。当然正则表达式有时候也不见得比like速度快。
一页

2024-11-29 09:47:52

前面有%的,不能使用索引 ,所以效率较低

%在中间或者后面的,可以使用索引,相对效率较高。