[ Oracle SQL튜닝. 접근경로(Access Path) ]
1. Access Path 종류
a. Direct Access
b. Indes Scan
c. Full Table Sacn
1. Direct Access
a. ROW_ID를 이용한 DATA 접근
2. Index Scan 세분화
a. UNIQUE SCAN
- 데이터를 1건 찾은 후 동일한 중복값이 있을 수 없기 때문에 검색을 바로 중지함
- 예) unique index key가 존재하는 컬럼에 = (equal)조건일 경우
SELECT * FROM EMP_TABLE WHERE emp_no = 1234;
b. RANGE SCAN
- Equal조건에 의한 Index Range Scan
. 동일한값이 존재 할 수 있기 때문에 해당 조건에 1개 이상의 값을 리턴 할 수 있음.
. 예) non unique index key가 존재하는 컬럼에 = (equal)조건일 경우
SELECT * FROM EMP_TABLE WHERE emp_name = '강감찬';
- 범위 검색 조건에 의한 Index Range Scan
. 예) SELECT * FROM EMP_TABLE WHERE emp_no > 1234;
- 테이블에 접근하지 않는 Index Range Scan
. 예) SELECT emp_no FROM EMP_TABLE WHERE emp_no > 1234;
c. FULL SCAN
- Index Fast Full Scan과 Index Full Scan이 존재
- 인텍스 Block을 처음부터 끝까지 읽기
- 예) SELECT /*+ USER_MERGE(emp_large, depart) */ dname, ename, job_sal
FROM emp_large a, depart b
WHERE a.deptno = b.deptno ;
d. SKIP SCAN
e. FAST FULL SCAN
'(DB) Oracle 튜닝 > 쌍용튜닝교육' 카테고리의 다른 글
Oracle SQL튜닝. Optimizer (0) | 2018.02.24 |
---|---|
Oracle SQL튜닝. 성능튜닝 Tool (0) | 2018.02.24 |
Oracle 기본 내용 (0) | 2018.02.20 |
Oracle - db link (0) | 2018.02.10 |
실행계획 - join (0) | 2018.02.10 |