[Oracle] Index Range Scan, Index Full Scan


[Oracle] Index Range Scan, Index Full Scan

Index Range Scan B+ Tree 인덱스의 가장 일반적이고 정상적인 형태의 액세스 방식 인덱스 루트에서 리프 블록까지 수직적으로 탐색한 후에 필요한 범위만을 스캔한다. 0 SELECT STATEMENT Optimizer=ALL_ROWS 1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (TABLE) 2 1 INDEX (RANGE SCAN) OF 'EMP_DEPTNO_IDX' (INDEX) Index Range Scan을 사용하려면 인덱스 선두 컬럼을 가공하지 않은 상태로 조건절에서 사용해야 함 반대로 선두 컬럼을 가공하지 않으면 index Range Scan 무조건 가능하다. Index Full Scan 수직적 탐색 없이 인덱스 리프 블록을 처음부터 끝까지 수평적으로 탐색하는 방식 Index on emp(enam, sal) select * from emp where sal > 2000 order by enam; 0 SELECT STATEMENT ...


#INDEX #INDEXFULLSCAN #INDEXRANGESCAN #ORACLE #SQL

원문링크 : [Oracle] Index Range Scan, Index Full Scan