2017-11-01 2 views
0

이상적으로 하이브에 대해 알고 싶지만 다른 관점도 매우 환영합니다.집계 함수를 사용하는 것과 ORDER BY의 이미 집계 된 열을 사용하는 것 사이에 성능 차이가 있습니까?

select a, sum(b) as c 
from x 
group by a 
order by sum(b); 

select a, sum(b) as c 
from x 
group by a 
order by c; 
+2

가 뚜렷한이 없어야합니다 쿼리 최적화에 의해 해결 차이. 쿼리 최적화 프로그램은 두 쿼리를 동일한 것으로 간주해야합니다. – scaisEdge

+1

@scaisEdge이 주석을 참조 할 수 있습니까? 이 대답은 – Martin

+1

@Martin .. 내부 깊숙한 곳 https://dev.mysql.com/doc/refman/5.7/en/statement-optimization.html – scaisEdge

답변

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

로 두 개의 쿼리를 고려하고이 난 explicitally

+0

답변과 출처를 가져 주셔서 감사합니다. – mankand007

관련 문제