mysql索引使用问题

时间:2011-07-04 14:03:30

标签: mysql indexing

我有一个简单的查询,看起来像

select id, name from mytable where age=28 order by name

EXPLAIN输出让我感到困惑,我得到了

possible_keys : age
key : name

这是否意味着mysql最终决定使用索引'name'来获取所有行?年龄指数是否使用?此查询中使用了多少索引?如果它是mysql最终选择使用的名称索引,那么'age'索引会发生什么?

1 个答案:

答案 0 :(得分:1)

实际上,使用名称而不是年龄。最佳解决方案是在年龄和名称上按此顺序组合密钥。这样,查询可以在对两列进行排序和过滤时使用此索引。