실행계획의 Row source operation의 의미
SORT ORDER BY
:order by 구문에 의한 정렬이 일어나는 단계
SORT UNIQUE
: 선택된 결과집합에서 중복 레코드를 제거하고자 할 때 나타남.
Union 연산자나 Distinct 연산자를 사용할 때가 대표적임.
HASH GROUP BY
: group by 구문에 의한 grouping이 되는 단계로 hash 함수를 사용하여 grouping함.
HASH UNIQUE
: hash 함수를 이용하여 중복제거를 하는 오퍼레이션
MERGE JOIN CARTESIAN
: sort merge 조인이 일어나는 단계로 두 테이블간의 별도의 key가 join 조건이 없기때문에 crtesian이 일어난다.
NESTED LOOPS
: 조인 방법 중 nested loops 로 조인하는 단계
INDEX RANGE SCAN
: 인덱스의 범위 스캔이 일어나는 단계
INDEX UNIQUE SCAN
: 유니크 인덱스 스캔이 일어나는 단계
TABLE ACCESS BY INDEX ROWID
: 인덱스의 rowid를 이용하여 테이블을 스캔하는 단계
BUFFER SORT
: 후보행들을 database buffer cache에서 정렬하는 오퍼레이션
FIRST ROW
: 한개의 행만 읽어온다는 뜻으로, INDEX RANGE SCAN (MIN/MAX) 이 후에 자주 나오는 오퍼레이션이다. 최대값이나 최소값 1개의 행만 읽을 때 일어나는 단계이다.
INDEX RANGE SCAN (MIN/MAX)
: 인덱스가 항상 정렬 상태를 유지한다는 특징을 이용하여 Min, Max 값 추출
SORT AGGREGATE
: 전체 row의 합계를 구한 후 정렬하는 오퍼레이션
TABLE ACCESS FULL
: full table scan
WINDOW SORT PUSHED RANK
: window 함수를 사용하면서
예) ROW_NUMBER() OVER (PARTITION BY A.COL1 ORDER BY COL2 DESC) SEQNO
.
.
.
WHERE SEQNO = 1;
WINDOW NOSORT
※ 참고사이트
http://www.gurubee.net/lecture/2409
소트 튜닝
1. 소트와 성능가. 메모리 소트와 디스크 소트Oracle은 소트 영역을 PGA 영역에 할당하고, SQL Server는 버퍼 캐시에 할당함.소트 시 메모리 공간이 부..
www.gurubee.net