这个是有什么使用场景限制吗

来源:2-8 使用join优化聚合子查询

蜉蝣一日丶

2020-07-11 18:44

是因为版本不对吗,怎么实际查出来不是这个效果
1.select   * from eb_user a left join eb_user_behaviour b on a.uid=b.uid  where b.active_time=(select MAX(c.active_time)  from eb_user_behaviour c where c.uid=a.uid)  用时0.4s不到
2.select   a.*,b.active_time from eb_user a left join eb_user_behaviour b on a.uid=b.uid  left join eb_user_behaviour c on c.uid=b.uid  group by a.uid,b.date,b.active_time having b.active_time=MAX(c.active_time);  用时接近10s


写回答 关注

1回答

  • 洛奇2019
    2021-01-16 21:42:59

    把2里的a.*,b.active_time换成 a.uid,b.date,b.active_time呢?

MySQL开发技巧(一)

DBA和开发人员都必备的技能,SQL技巧一个好程序员必备技能

148779 学习 · 123 问题

查看课程

相似问题