ORACLE中Like与Instr模糊查询性能大比拼
instr(title,'手册')>0 相当于 title like '%手册%'
instr(title,'手册')=1 相当于 title like '手册%'
instr(title,'手册')=0 相当于 title not like '%手册%'
测试表名:el_manage_data 数据量(350万)表上创建索引:
使用索引字段情况下比较:
结论:在使用索引情况下,like ‘关键字%’ 比instr快很多(注意:like ‘%关键字%’就算字段上建了索引也不会用)
以下是没有索引的情况下两者的比较
比较like ‘关键字%’这种情况:
结论:没有索引情况下,like ‘关键字%’ 比instr稍快
比较like ‘%关键字%’这种情况:
结论:没有索引情况下,like ‘%关键字%’比instr稍慢