(ORACLE) 인덱스 구조
2019. 11. 12. 01:08
인덱스란? 대용량 테이블에서 필요한 데이터만을 빠르게 찾아서 실행할 목적으로 사용하는 객체이다. 키값으로 정렬 되어있는 것이 특징. 범위스캔 : 인덱스의 이러한 특징을 이용하여 검색 조건에 일치하지 않는 값을 만났을때 멈출 수있는 특징 (단, 키값이 같다면 rowid로 우선순위를 판별한다.) 인덱스의 기본구조 1. 브랜치 블록 (root포함) : 하위 노드 블록을 찾아가기위한 data block address를 갖는다 2. 리프블록 : 인덱스 key column, rowid 포함 ※lmc(LeftMostChild) : 키 값을 가진 첫 번째 엔트리보다 작은 값 오라클은 인덱스 구성 컬럼이 모두 null인 레코드는 저장하지 않는다. 1) 리프 노드상의 인덱스 레코드와 테이블 레코드 간에는 1:1관계 2) ..