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

子查询比无查询更快?

  •  
  •   wysnylc · 2018-09-14 19:23:24 +08:00 · 1413 次点击
    这是一个创建于 2254 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一张子查询 0.781s 第二张无子查询 2.958s 求解!谢谢!

    5 条回复    2018-09-14 19:53:05 +08:00
    wysnylc
        1
    wysnylc  
    OP
       2018-09-14 19:39:15 +08:00
    删除 GROUP BY uid;分组条件后,两个 SQL 执行时间一致
    sagaxu
        2
    sagaxu  
       2018-09-14 19:40:25 +08:00 via Android   ❤️ 1
    建议先把查询条件改成一致的,不要一边用比较一边用 like。然后再 explain 比一下执行计划。
    wysnylc
        3
    wysnylc  
    OP
       2018-09-14 19:46:05 +08:00
    @sagaxu #2 ![]( )<br>
    ![]( )
    ![]( )
    第 1 张图为修改查询条件一致后执行时间
    2,3 为子查询和无子查询的执行计划
    xhystc
        4
    xhystc  
       2018-09-14 19:50:57 +08:00 via Android   ❤️ 1
    把子查询的 select 列表改成*试试
    wysnylc
        5
    wysnylc  
    OP
       2018-09-14 19:53:05 +08:00
    @xhystc #4 ![]( ) 把主表列改成*我也试过,效率应该跟列名无关
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1507 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:28 · PVG 01:28 · LAX 09:28 · JFK 12:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.