使用LIKE %name% 和 LOCATE("name",name),会不会走索引,百度了下说是不会走索引的,尝试了下,好像也会走索引,但是好像走索引了和没走索引查询速度差不多;不知道是不是我的理解有问题
没加了索引的
加了索引的
加了索引的LIKE name%
使用LIKE %name% 和 LOCATE("name",name),会不会走索引,百度了下说是不会走索引的,尝试了下,好像也会走索引,但是好像走索引了和没走索引查询速度差不多;不知道是不是我的理解有问题
没加了索引的
加了索引的
加了索引的LIKE name%
4 回答1.6k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
4 回答2.1k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.7k 阅读
1 回答938 阅读✓ 已解决
首先你直接 select account,where里也只有account条件,account在索引上,此时相当于直接在索引上执行模糊查询,当然能用到索引。

其次,测试explain的时候需要保证够多的数据量以及数据重复率低,否则测出来的结果大概率是错的。
你这图里面都是走了索引的,只不过是整个索引树。
补充:explain参数详解 https://www.cnblogs.com/tufuj...