请教个问题,两个数据库表,例如用户表和订单表,两个表数据量比较多的情况下,怎么查询下单数数量最多的前10个

简单用inner join group by 之类的,但是如果在两个表数据量都很多的情况下应该做?xie'xie

select * from 用户表 a join 订单表 b on a.用户id=b.用户id group by 商品id order by 商品id dect limit 10

排行榜逻辑?定时load,然后去Redis取?可行?

直接订单表选出最多的十个用户id再和用户表join取出用户信息,原则就是减少输入,如果先join两个表,数据量更大