mysql查询索引

Posted 冰柠檬草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql查询索引相关的知识,希望对你有一定的参考价值。

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

在使用like的时候,如果使用‘%%’,会不会用到索引呢?
EXPLAIN SELECT * FROM `user` WHERE username LIKE ‘%ptd_%‘;
 
 上面的结果是全表扫描(type == ALL),并没有使用到索引。
 
 
只是使用一个%的查询结果:
EXPLAIN SELECT * FROM `user` WHERE username LIKE ‘ptd_%‘;
这个使用到了索引(type == range)。
 
 
EXPLAIN SELECT * FROM `user` WHERE username LIKE ‘%ptd_‘;
在前面使用%时也是全表扫描,没有使用到索引。
 
综上,mysql在使用like查询的时候只有不以%开头的时候,才会使用到索引。

以上是关于mysql查询索引的主要内容,如果未能解决你的问题,请参考以下文章

我mysql数据查询的数据过多,查询很慢,大家说用索引,可是没有接触有索引。求实例

MYSQL索引问题:索引在查询中如何使用?

如何看mysql sql查询语句用了哪些索引?如何分析查询语句?

mysql 查询的时候加了索引 查询还是很慢怎么办

mysql覆盖索引和联合索引的区别

mysql中的慢查询会不会影响速度