理想情况下,我想知道这个用于蜂巢,但其他观点也非常受欢迎。
select a, sum(b) as c
from x
group by a
order by sum(b);
VS
select a, sum(b) as c
from x
group by a
order by c;
答案 0 :(得分:2)
深入阅读mysql https://dev.mysql.com/doc/refman/5.7/en/statement-optimization.html
的语句优化应该没有明显的差异。查询优化器将两个查询视为相同的
https://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html https://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html
请记住,基本上两个查询的区别仅在于别名的使用,而我通过查询优化器明确解决了这个问题