博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
看mysql的like是否使用索引
阅读量:4106 次
发布时间:2019-05-25

本文共 347 字,大约阅读时间需要 1 分钟。

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查询的时候只有使用后面的%时,才会使用到索引。

转载地址:http://mtnsi.baihongyu.com/

你可能感兴趣的文章
Vue动态生成el-checkbox点击无法选中的解决方法
查看>>
python __future__
查看>>
MySQL Tricks1
查看>>
python 变量作用域问题(经典坑)
查看>>
pytorch
查看>>
pytorch(二)
查看>>
pytorch(三)
查看>>
pytorch(四)
查看>>
pytorch(5)
查看>>
pytorch(6)
查看>>
opencv 指定版本下载
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
手绘VS码绘(二):动态图绘制(码绘使用Processing)
查看>>
基于P5.js的“绘画系统”
查看>>