Mysql的like是否使用索引?
程序员文章站
2022-03-03 20:13:25
...
结论: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查询的时候只有使用后面的%时,才会使用到索引
下一篇: 路由嵌套
推荐阅读
-
torrent是什么格式的文件(torrentkitty磁力搜索引擎使用)
-
MySQL5.7使用pt-table-checksum检查主从数据一致性的测试讲解
-
MySQL图形工具 MySQL GUI Tools的安装使用方法
-
js控制一个按钮是否可点击(可使用)disabled的实例
-
使用Python发送邮件附件以定时备份MySQL的教程
-
对MySql经常使用语句的全面总结(必看篇)
-
linux系统mysql自动备份并使用ftp上传的方法
-
torrent是什么格式的文件(torrentkitty磁力搜索引擎使用)
-
通过dbi使用perl连接mysql数据库的方法
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '' for column 'createtime'的快速解决方法