[ 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
Posted by 농부지기
,