wysnylc
V2EX  ›  问与答

子查询比无查询更快?

  •  
  •   wysnylc · Sep 14, 2018 · 2378 views
    This topic created in 2978 days ago, the information mentioned may be changed or developed.

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

    5 replies  •  2018-09-14 19:53:05 +08:00
    wysnylc
    wysnylc
    OP
    Sep 14, 2018
    1
    删除 GROUP BY uid;分组条件后,两个 SQL 执行时间一致
    sagaxu
    sagaxu
    Sep 14, 2018 via Android❤️1
    2
    建议先把查询条件改成一致的,不要一边用比较一边用 like。然后再 explain 比一下执行计划。
    wysnylc
    wysnylc
    OP
    Sep 14, 2018
    3
    @sagaxu #2 ![]( )<br>
    ![]( )
    ![]( )
    第 1 张图为修改查询条件一致后执行时间
    2,3 为子查询和无子查询的执行计划
    xhystc
    xhystc
    Sep 14, 2018 via Android❤️1
    4
    把子查询的 select 列表改成*试试
    wysnylc
    wysnylc
    OP
    Sep 14, 2018
    5
    @xhystc #4 ![]( ) 把主表列改成*我也试过,效率应该跟列名无关
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1108 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:05 · PVG 07:05 · LAX 15:05 · JFK 18:05
    ♥ Do have faith in what you're doing.