mysql索引失效原因
2018-12-14 本文已影响0人
意大利大炮
-
like
语句中,以'%'
开头的模糊查询 - 有
or
的条件判断时(据说如果or左右都是有索引的字段,所以可以有效,没有证实) - 字段类型不匹配,比如
varchar
的字段name
,
SELECT `id` FROM `user` WHERE `name` = 111
- 对于多列索引,不是使用的第一部分(第一个),则不会使用索引
- 如果
mysql
估计使用全表扫描要比使用索引快,则不使用索引 -
LEFT JOIN
语句,ON
后面的字段编码不同也会导致索引失效