카테고리 없음2021. 9. 16. 09:49

 

 

실행계획의 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

 

Posted by 자수성가한 부자