select * from 表 where 字段a = A order by 字段b,索引会落在字段a上还是字段b上?

如题
select 10个字段 from 表1 where 字段a = A order by 字段b
字段a和字段b都有索引,开始查询落在字段a索引上,后来表里增加了a_c联合索引,同样的sql语句,就落在了字段b的索引上,为什么?

阅读 2.7k
2 个回答

这个 。。。你把 explain 语句贴出来呢

image.png

explain SELECT * FROM `lock_test_order` where user_id = 'YaoDao' order by pid

走的索引是前者。
当我执行

SELECT * FROM `lock_test_order` order by pid

时,仍然不会走pid索引

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题