mysql 一个面试题, 关于复合索引最左原则, ab 只用 b 也能走索引吗

2022-07-13 14:59:00 +08:00
 wunaidouzi
a,b 两个字段是复合索引, 面试官问直接用 b 会不会走索引, 我说不会, 因为不符合最左原则.
面试官跟我说 mysql 优化器可能会优化, 也能走到 ab 的复合索引, v 友们真是这样吗
577 次点击
所在节点    问与答
5 条回复
VeryZero
2022-07-13 15:35:35 +08:00
个人感觉是不行的,索引的数据结构决定了 b 走不了,这不是优化器能搞定的事儿。

我也想知道答案,等大牛回答,先 mark 一下。
wunaidouzi
2022-07-13 15:46:51 +08:00
@VeryZero 我也觉得是这样
VeryZero
2022-07-13 15:56:26 +08:00
@wunaidouzi 如果条件是 ba 的话优化器可以优化成 ab ,毕竟两者等价的。

但是只有 b 我想不通能怎么优化😂
wunaidouzi
2022-07-13 17:29:56 +08:00
@VeryZero 老哥搜到了, 可以看看 48 楼
https://www.v2ex.com/t/655560#
54qyc
245 天前
@wunaidouzi 48 楼怎么证明是正确的?有官方文档说明吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/865916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX