간단명료

2.3.1 Index Range Scan B-Tree 인덱스의 가장 일반적이고 정상적인 형태의 액세스 방식. 선두 컬럼을 가공하지 않은 상태로 조건절에 사용한다면 무조건 Index Range Scan 한다. 성능은 인덱스 스캔 범위, 테이블 액세스 횟수를 얼마나 줄일 수 있느냐로 결정된다. 2.3.2 Index Full Scan 수직적 탐색 없이 리프 블록을 처음부터 끝까지 수평적으로 탐색하는 방법. 대개 최적의 인덱스가 없을 때 차선으로 선택된다. Inex Full Scan의 효용성 인덱스를 레인지 스캔할 수 없을 때 대용량 테이블이어서 Table Full Scan하기에 부담이 크다면 옵티마이저는 Index Full Scan 방식을 선택한다. 인덱스를 Full Scan 하면 Range Scan과 마찬가..

2.2.1 인덱스를 사용한다는 것 인덱스 기본 사용법은 인덱스를 Range Scan 하는 방법을 의미한다. 인덱스 컬럼(정확히 선두컬럼)을 가공하지 않아야 인덱스를 정상적으로 사용할 수 있다. 정상적으로 사용하지 못할 경우 전체를 스캔하는 Index Full Scan 방식으로 작동한다. 2.2.2 인덱스 가공 시 Range Scan 할 수 없는 이유 인덱스를 가공했을 때 인덱스를 정상적으로 사용할 수 없는 이유는 인덱스의 시작점을 찾을 수 없기 때문이다 where substr(생년월일, 5, 2) = '05' where nvl(주문수량, 0) < 100 where 업체명 like '%대한%' where (전화번호 = :tel_no OR 고객명 = :cust_nm) : OR Expansion 을 통해 옵티..

2.1.1 미리 보는 인덱스 튜닝 데이터를 찾는 두 가지 방법 테이블 전체를 스캔한다. (모든 교실을 돌며 학생을 찾는다.) 인데스를 이용한다. (이름순으로 정렬한 학생부를 이용하여 학생을 찾는다.) 인덱스 튜닝의 두 가지 핵심요소 인덱스는 큰 테이블에서 소량 데이터를 검색할 때 사용한다. 온라인 트랜잭션 처리(Online Transaction Proccessing, 이하 'OLTP') 시스템에서는 소량 데이터를 주로 검색하므로 인덱스 튜닝이 무엇보다 중요하다. 인데스 스캔 효율화 튜닝 (인덱스 스캔 과정에서 발생하는 비효율을 줄이는 것) : 인덱스 스캔 순서에 따라 스캔하는 양이 달라진다. 랜덤 액세스 최소화 튜닝 (테이블 액세스 횟수를 줄이는 것)★ : 인덱스 스캔 후 테이블 레코드를 액세스할 때 랜..