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

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

U3000 U3000

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

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

的3.like查询开始%



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

U3000 U3000

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

另外,看看索引的用法。

显示状态handler_read %;

你可以注意:

对handler_read_key价值越高:,高倍指数查询handler_read_rnd_next数:,查询的值越高,说明查询效率低下。