面试程序题----Sql语句的优化

今天在面试中面试官根据我的项目提出了一个需求,
让我结合PHP+Mysql完成对需求代码的思路讲解和编写。
有三个表
user(用户表) -uid -name -Hp
mechine(商品表) -mid -name -price
order(订单表) -oid -mid -uid -time

需求:最近一个月,购买商品总价值最高的前10个用户。

因为我自己学PHP以后,先是用Laravel框架,后来用的TP框架,思路也比较局限了。
我给出的是三个表联查,将一个月做为where条件来检索,sum(price)然后根据uid来group聚合
order(‘num’,desc)

思路大概就是三表联查一条语句,面试官没有直接否定我,问了我这样是不是效率和性能都不会很好。
想请教一下~怎么样能优化的更好。
自己有想法也会跟进的。

你可能感兴趣的:(面试问题)