V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wunaidouzi
V2EX  ›  问与答

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

  •  
  •   wunaidouzi · 2022-07-13 14:59:00 +08:00 · 560 次点击
    这是一个创建于 624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    a,b 两个字段是复合索引, 面试官问直接用 b 会不会走索引, 我说不会, 因为不符合最左原则.
    面试官跟我说 mysql 优化器可能会优化, 也能走到 ab 的复合索引, v 友们真是这样吗
    VeryZero
        1
    VeryZero  
       2022-07-13 15:35:35 +08:00
    个人感觉是不行的,索引的数据结构决定了 b 走不了,这不是优化器能搞定的事儿。

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

    但是只有 b 我想不通能怎么优化😂
    wunaidouzi
        4
    wunaidouzi  
    OP
       2022-07-13 17:29:56 +08:00
    @VeryZero 老哥搜到了, 可以看看 48 楼
    https://www.v2ex.com/t/655560#
    54qyc
        5
    54qyc  
       215 天前
    @wunaidouzi 48 楼怎么证明是正确的?有官方文档说明吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5311 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.