请教mysql模糊查询两边都用%为啥用不到索引?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教mysql模糊查询两边都用%为啥用不到索引?相关的知识,希望对你有一定的参考价值。
问题在这个地方,去掉索引长度 (191),就可以使用到索引。
这里使用的两边%,同时字段符合覆盖索引,但是设置了前缀索引,因此查询用不到索引。
查到的一个说法:
MySQL 不能在 ORDER BY 或 GROUP BY 中使用前缀索引,也不能把它们用作覆盖索引(Covering Index)。
参考技术A 模糊查询和使用数据库自带的聚合函数都不会走索引。以上是关于请教mysql模糊查询两边都用%为啥用不到索引?的主要内容,如果未能解决你的问题,请参考以下文章