실행계획
finkle
2008. 1. 20. 22:37
2008. 1. 20. 22:37
OPERATION |
OPTION |
설 명 |
AGGREGATE |
GROUP BY |
그룹함수(SUM, COUNT 등)를 사용하여 하나의 로우가 추출되도록 하는 처리 |
AND-EQUAL |
|
인덱스 머지를 이용하는 경우 중복 제거, 단일 인덱스 칼럼을 사용하는 경우 |
CONNECT BY |
|
CONNECT BY를 사용하여 트리구조로 전개 |
CONCATENATION |
|
단위 액세스에서 추출한 로우들의 합집합을 생성 (UNION-ALL) |
COUNTING |
|
테이블의 로우 수를 센다. |
FILTER |
|
선택된 로우에 대해서 다른 집합에 대응되는 로우가 있다면 제거하는 작업 |
FIRST ROW |
|
조회 로우 중에 첫 번째 로우만 추출한다. |
FOR UPDATE |
|
선택된 로우에 락(LOCK)을 지정한다. |
INDEX* |
UNIQUE SCAN |
UNIQUE 인덱스를 사용 (단 한 개의 로우를 추출) |
RANGE SCAN |
NON-UNIQUE한 인덱스를 사용 (한개 이상의 로우) |
RANGE SCAN DESCENDING |
RANGE SCAN하고 동일하지만 역순으로 로우를 추출 |
INTERSECTION |
|
교집합의 로우를 추출한다.(같은 값이 없다) |
MERGE JOIN+ |
|
먼저 자신의 조건만으로 액세스한 후 각각을 소트하여 머지해 가는 조인 |
OUTER |
위와 동일한 방법으로 OUTER JOIN을 한다. |
MINUS |
|
MINUS 함수를 사용한다. |
NESTED LOOPS+ |
|
먼저 어떤 드라이빙 테이블의 로우를 액세스한 후 그 결과를 이용해 다른 테이블을 연결하는 조인 |
OUTER |
위와 동일한 방법으로 OUTER JOIN을 한다. |
PROJECTION |
|
내부적인 처리의 일종 |
REMOTE |
|
다른 분산 데이타베이스에 있는 객체를 추출하기 위해 데이타베이스 링크를 사용하는 경우 |
SEQUENCE |
|
시퀀스를 액세스한다. |
SORT |
AGGREGATE |
그룹함수(SUM, COUNT 등)를 사용하여 하나의 로우가 추출되도록 하는 처리 |
UNIQUE |
같은 로우를 제거하기 위한 소트 |
GROUP BY |
액세스 결과를 GROUP BY하기 위한 소트 |
JOIN |
머지 조인을 하기 위한 소트 |
ORDER BY |
ORDER BY를 위한 소트 |
TABLE ACCESS* |
FULL |
전체 테이블 스캔 |
CLUSTER |
클러스터 액세스 |
HASH |
키값에 대한 해쉬 알고리즘을 사용 |
BY ROWID |
ROWID를 이용하여 테이블을 추출 |
UNION |
|
두 집합의 합집합을 구한다. (중복없음) 항상 전체 범위를 구한다. |
VIEW |
|
어떤 처리에 의해 생성되는 가상의 집합(뷰)에서 추출한다. (주로 서브쿼리에 의해서 수행된 결과) |