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

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

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

    我也想知道答案,等大牛回答,先 mark 一下。
    wunaidouzi
        2
    wunaidouzi  
    OP
       147 天前
    @VeryZero 我也觉得是这样
    VeryZero
        3
    VeryZero  
       147 天前
    @wunaidouzi 如果条件是 ba 的话优化器可以优化成 ab ,毕竟两者等价的。

    但是只有 b 我想不通能怎么优化😂
    wunaidouzi
        4
    wunaidouzi  
    OP
       147 天前
    @VeryZero 老哥搜到了, 可以看看 48 楼
    https://www.v2ex.com/t/655560#
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1901 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 17:13 · PVG 01:13 · LAX 09:13 · JFK 12:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.