morning_zhao 2022-08-21 13:06 采纳率: 0%
浏览 30

急!如果order by里的字段顺序和联合索引的字段顺序不一致,联合索引是否生效?

问题描述:
在表tb_user里创建了一个索引:idx_user_age_phone,如下图红框所示

img

当我使用顺序查询时,代码为:
select id,age,phone from tb_user order by phone,age 如下图红框所示:

img

需要确认的问题:
请教各位,order by的顺序是phone和age,联合索引中他们的顺序是age和phone,在这种情况下,mysql中该联合索引是否被使用呢?如果被使用的话,他的使用逻辑是什么?为什么执行计划中extra显示既有using index又有using filesort?

  • 写回答

2条回答 默认 最新

  • .魚肉 2022-08-21 13:12
    关注

    你最后哟啊查询id,而id就没有建立索引,所以using filesort

    评论

报告相同问题?

问题事件

  • 创建了问题 8月21日