关于mysql:mysql无法命中索引的情况

67次阅读

共计 451 个字符,预计需要花费 2 分钟才能阅读完成。

1、like “xx”

2、应用函数

3、or

当 or 条件中有未建设索引的列时才生效

一下状况还是会走索引 (id 和 email 是索引):

select * from tb1 where id =1 or name = “kkk” and email = “123456”;
装置 mysql:http://fix.cuohei.com/
4、类型不统一

如果是字符串类型,传入条件时必须用括号括起来

5、!=

如果是主键,还是会走索引

6、>

主键或索引类型是整数类型还是会走索引

7、order by

当依据索引排序时,抉择的映射如果不是索引,,则不走索引;如果是对主键排序,还是会走索引

select email from tb1 oreder by email

8、组合索引最前缀

如果组合索引为(name、email)

name and email     应用索引

name          应用索引

email        不应用索引

正文完
 0