索引始终不起作用,如以下,会导致索引失败:

1。如果有一个或在条件下,即使条件被索引,它也不会被使用(这也是为什么或尽可能少地使用)。



注意:要使用或使索引生效,只能在或在条件的每个列中添加索引。

2。对于多列索引,而不是使用的第一部分,不使用索引。

的3.like查询开始%



4。如果列类型是字符串,则必须在使用数据的情况下引用它,否则索引将不被使用。


5。如果MySQL估计比使用索引更快地使用全表扫描,则不使用索引。

另外,看看索引的用法。
显示状态handler_read %;
你可以注意:
对handler_read_key价值高,高,高倍的指数数量的查询与索引
对handler_read_rnd_next价值越高:,查询效率低下。