1. group by를 이용해 값을 가져올때 옵티마이저가 가져오는 방법을 설명해 주심 감샤...^^;;
- 보통 group by를 사용하면 속도가 느려진다고 알고 있는대 왜 그럴까요?
2. 아래 두개의 쿼리는 완전 똑같이 실행이 되는건지 차이점이 있는건지 궁금합니다.
select 1, sum(a) from aaa group by 1
union all
select 1, sum(b) from bbb group by 1
-------------------------------------
select ccc.1, sum(cnt)
from
(
select 1, a cnt from aaa
union all
select 1, b cnt from bbb
) ccc
group by ccc.1
위 2개 쿼리의 차이점과 어느게 더 빠를까요? 쿼리 plan을 떠보니 가장 큰 차이점은
위에껀
STEP 1
The type of query is SELECT (into Worktable2).
GROUP BY
Evaluate Grouped SUM OR AVERAGE AGGREGATE.
이렇게 시작하고
아래껀
STEP 1
The type of query is INSERT.
The update mode is direct.
이렇게 시작하더라고요....
고수분들의 조언 부탁드립니다.
|