Mysql索引失效的问题

mysql索引失效的情况:
索引字段使用函数表达式
索引字段使用like,以%开头如:like %id;--不使用索引;like id%--可以使用索引
or的使用,但并不是所有的or都会使索引失效,如果or连接的所有条件字段都设置了索引,那么还是会走索引的;一旦有一个条件没有建立索引,那么就会走全表扫描。
如果创建多列索引,必须所有的列都用来where的查询条件的时候,索引才会有效
字符串类型的索引,当做查询条件的时候必须给字段加上单引号,才会走索引。
where条件中使用了!= <>,不走索引
where后面的条件使用了表达式--不走索引
where后面使用not in不走索引;in是走索引的
where条件使用is not null时不走索引;is null是走索引的。
如果mysql估计使用全表扫描要比使用索引快,则不使用索引

此时可以采用强制索引

FORCE INDEX ( pushcert_date )

发布了23 篇原创文章 · 获赞 0 · 访问量 2939

猜你喜欢

转载自blog.csdn.net/kris_lh123/article/details/102707769