我是靠谱客的博主 调皮歌曲,最近开发中收集的这篇文章主要介绍看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的like是否使用索引所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部