MySql中Like与Instr模糊查询性能比较

时间:2024-05-20 22:22:07

ORACLE中Like与Instr模糊查询性能大比拼

 instr(title,'手册')>0  相当于  title like '%手册%'

 instr(title,'手册')=1  相当于  title like '手册%'

 instr(title,'手册')=0  相当于  title not like '%手册%'

测试表名:el_manage_data  数据量(350万)

表上创建索引:

MySql中Like与Instr模糊查询性能比较

使用索引字段情况下比较:

MySql中Like与Instr模糊查询性能比较

MySql中Like与Instr模糊查询性能比较

结论:在使用索引情况下,like ‘关键字%’ 比instr快很多(注意:like ‘%关键字%’就算字段上建了索引也不会用)

以下是没有索引的情况下两者的比较

比较like ‘关键字%’这种情况:

MySql中Like与Instr模糊查询性能比较

MySql中Like与Instr模糊查询性能比较

结论:没有索引情况下,like ‘关键字%’ 比instr稍快

比较like ‘%关键字%’这种情况:

MySql中Like与Instr模糊查询性能比较

MySql中Like与Instr模糊查询性能比较

结论:没有索引情况下,like ‘%关键字%’比instr稍慢