子查询比无查询更快?

2018-09-14 19:23:24 +08:00
 wysnylc

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

1306 次点击
所在节点    问与答
5 条回复
wysnylc
2018-09-14 19:39:15 +08:00
删除 GROUP BY uid;分组条件后,两个 SQL 执行时间一致
sagaxu
2018-09-14 19:40:25 +08:00
建议先把查询条件改成一致的,不要一边用比较一边用 like。然后再 explain 比一下执行计划。
wysnylc
2018-09-14 19:46:05 +08:00
@sagaxu #2 ![]( )<br>
![]( )
![]( )
第 1 张图为修改查询条件一致后执行时间
2,3 为子查询和无子查询的执行计划
xhystc
2018-09-14 19:50:57 +08:00
把子查询的 select 列表改成*试试
wysnylc
2018-09-14 19:53:05 +08:00
@xhystc #4 ![]( ) 把主表列改成*我也试过,效率应该跟列名无关

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

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

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

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

© 2021 V2EX