DB/SQL

소트 오퍼레이션

씩씩한 IT블로그 2022. 8. 16. 00:02
반응형

1. sort aggregate

- 전체 로우를 대상으로 집계를 수행할 때

- sort라는 표현을 썼지만 실제로 정렬하진 않는다

- sum, max, min, avg 등의 값을 구할 때 사용

- 집계당(sum, max, min, count 등) 변수를 만들고 데이터를 하나씩 넣으면서 집어 넣으면서 집계를 수행

ex) 값을 하나씩 넣으면서 sum은 더하고, max는 큰게 나오면 교치하고, min은 작은게 나오면 교체하고, count는 1씩 더해준다

 

2.sort order by

- sort order by : 데이터를 정렬할 때 발생

- ex

select colA
from tableA
order by colB

 

3. sort group by

- 그룹별 집계를 수행할 때 나타난다.

- ex)

select colA
from tableA
group by colA
order by colA

 

4. hash group by

- group by컬럼의 해시 값으로 해시 버킷을 찾아 그룹별로 집계 항목을 갱신하는 방식

- order by를 하지 않으면 수행 된다.

 

5. sort unique

- 조인문 실행 시 중복값을 제거하는 것

- union, minus, intersect 같은 집합 연산자를 사용할 때 나타남

- distinct 연산자 사용시 오퍼레이션 수행

 

6. sort join

- 솔트 머지 조인을 수행할 때 나타남

- ex)

select /* ordered use_merge(e) */ *
from tableA
where A==B

 

7. window sort

- 윈도우 함수를 수행할 때 나타난다

- ex)

select colA over (partition by colB)
from tableA
반응형