mysql的索引失效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的索引失效相关的知识,希望对你有一定的参考价值。
一、成功的索引优化
2.查询语句如下:
explain select id, age, level from employee where dpId = 1 and age = 30 order by level
Extra: Using where; Using filesort
出现了Using filesort需要进行优化。方法很简单,为查询,分组或排序的字段建索引即可。
3.建索引优化:
create index idx_employee_dla on employee(dpId, age, level)
再次查询结果如下,type为ref,使用到了索引key,Extra为Using Where; Using index,优化成功:
二、跳过中间索引,使索引失效
索引的顺序为 id, dpId,age,level,查询时跳过age索引或使用>,<,<>,!=条件查询age索引
三、查询字段加入非索引字段,使索引失效
四、使用>, <, <>, != 使索引失效
以上是关于mysql的索引失效的主要内容,如果未能解决你的问题,请参考以下文章