我是靠谱客的博主 调皮歌曲,这篇文章主要介绍看mysql的like是否使用索引,现在分享给大家,希望可以做个参考。

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

在使用like的时候,如果使用‘%%’,会不会用到索引呢?
EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_%';
mysql查询索引使用之like - hawk_wolf - hawk_wolf
 上面的结果是全表扫描,并没有使用到索引。
只是使用一个%的查询结果:
EXPLAIN SELECT * FROM `user` WHERE username LIKE 'ptd_%';
mysql查询索引使用之like - hawk_wolf - hawk_wolf
这个使用到了索引。
EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_';
mysql查询索引使用之like - hawk_wolf - hawk_wolf
在前面使用%时也是全表扫描,没有使用到索引。

综上,mysql在使用like查询的时候只有使用后面的%时,才会使用到索引。

最后

以上就是调皮歌曲最近收集整理的关于看mysql的like是否使用索引的全部内容,更多相关看mysql内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(153)

评论列表共有 0 条评论

立即
投稿
返回
顶部