반응형
Database 에서 query사용시 인덱스에 대해서 알아볼 것이다.
INDEX RANGE SCAN
B*Tree인덱스의 가장 일반적이고 정상적인 형태이고 필요한 범위만 스캔
INDEX FULL SCAN
수직탐색 없이 리프블록 처음부터 끝까지 수평적으로 탐색하는 방식
최적의 인덱스가 없을 경우 사용한다.
INDEX UNIQUE SCAN
수직적 탐색만으로 데이터를 찾는 방식
등치(=)조건으로 탐색하는 경우에 작동한다.
INDEX SKIP SCAN
인덱스 선두컬럼을 조건절에 사용하지 않으면 옵티마이저는 기본적으로 TABLE FULL SCAN을 선택한다.
하지만 TABLE FULL SCAN보다 I/O를줄이거나 정렬된 결과를 쉽게 얻을수 있다면 INDEX FULL SCAN사용 한다.
INDEX FAST FULL SCAN
논리적 인덱스 트리구조를 무시하고 인덱스 세그먼트 전체를 MULTIBLOCK I/O방식으로 스캔하기 때문에 INDEX FULL SCAN보다 빠르다.
INDEX RANGE SCAN DESCENDING
INDEX RANGE SCAN과 기본적으로 동일
뒤에서부터 앞쪽으로 스캔하기때문에 내림차순으로 정렬된 결과집합을 얻는다는 점만다르다.
반응형
'IT > Database' 카테고리의 다른 글
[Oracle / Tibero] Lock 걸린 테이블 확인 (33) | 2023.11.26 |
---|---|
[Oracle] 인덱스 힌트/ 옵티마이저 힌트 사용방법 (주석, 튜닝) (30) | 2023.11.25 |
INNER JOIN, NATURAL JOIN (40) | 2023.11.23 |
순수 관계 연산자 (37) | 2023.11.22 |
단일행 서브쿼리(Single Row SubQuery) / 다중행 서브쿼리(Multi Row SubQuery) / 다중 칼럼 서브쿼리(Multi Column SubQuery) / 연관 서브쿼리(Correlated Subquery) (36) | 2023.11.21 |
댓글