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

发布于 2022-09-13 00:33:50 字数 130 浏览 33 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猫瑾少女 2022-09-20 00:33:50

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

岁月染过的梦 2022-09-20 00:33:50

image.png

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

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

SELECT * FROM `lock_test_order` order by pid

时,仍然不会走pid索引

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文