Mysql like ' ' 会不会用到索引

来源:互联网 发布:windows 故障转移 编辑:程序博客网 时间:2024/06/04 19:53


mysql使用like查询中,能能用到索引?在什么地方使用索引呢?

使用like的时候,如果使用‘%%’,会会用到索引呢?
EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_%';
 
MYSQL查询索引使用之like - hawk_wolf - hawk_wolf
 上面的结果是全表扫描(type == ALL),并没有使用到索引。
 
 
只是使用一个%的查询结果:
EXPLAIN SELECT * FROM `user` WHERE username LIKE 'ptd_%';
MYSQL查询索引使用之like - hawk_wolf - hawk_wolf
这个使用了索引(type == range)。
 
 
EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_';
MYSQL查询索引使用之like - hawk_wolf - hawk_wolf
在前面使用%时也是全表扫描,没有使用到索引。
 
综上,mysql使用like查询的时候只有以%开头的时候,才会使用到索引
 
原创粉丝点击