一、前言
在我们日常开发中,很多时候会遇到对数据库中某个字段模糊查询的需求,也就是like某个字段,但是很多公司像阿里,京东都禁止使用like来对数据库进行模糊查询,原因是啥呢?
下面三条语句,其中title添加了索引
1.SELECT id,title from test_user where title like '张三%'
2.SELECT id,title from test_user where title like '%张三'
3.SELECT id,title from test_user where title like '%张三%'
上面三条语句只有第一条可能走索引,是否走索引还要看MySQL查询时索引的选择性问题,如果表中有十万条数据,title中含有张三的数据只有几百条时,