like关键字我们也是经常使用,用来模糊查询用户名,那么like如何进行优化呢?这篇博客就简单讨论一下like的优化,但是真实的生产环境要比这复杂多了。
1.%号不放最左边
先创建表和索引。
然后进行查询【explain select * from tb where name like 'e%';】
可以看到我们的查询使用上了idx_name这个索引,因为我们的 'e%' 规定了只要以字符 'e' 开头的name,所以MySQL使用上了我们建立的索引。
把sql修改一下在进行查询【explain select * from tb where name like 'e%y_t';】
同样使用上了建立的索引。
再来修改一下【explain select * from tb where name like '%e%';】