인덱스를 사용하는 이유는
조건에 맞는 소량의 데이터를 빨리 찾고
, 얻은 ROWID를 이용해서 테이블 레코드를 찾아가기 위해서입니다.
( ROWID : 테이블 레코드를 찾아가기 위한 주소값 )
인덱스에서는 메모리 주소 정보가 아닌
디스크 주소 정보를 이용해 해시 알고리즘을 통해 버퍼 블록을 찾는다.
인덱스 ROWID로 테이블을 액세스하는 과정은 생각보다 고비용 구조
읽어야 할 데이터가 일정량을 넘어가는 순간, 테이블 전체 스캔하는 것보다 오히려 느려지게 된다.
Index Range Scan의한 테이블 액세스가
Table Full Scan보다 느려지는 지점을 '인덱스 손익분기점' 이라고 함
테이블 액세스를 최소화하기 위한 튜닝 기법
인덱스에 컬럼을 추가하는 것, include 인덱스 ...
잘 모르겠음 아직
'DB > RDB' 카테고리의 다른 글
| 미니 쇼핑몰 ddl, 상품 주문까지 sql (0) | 2025.04.26 |
|---|---|
| sql Join 튜닝( 순서 , 방법 ) (0) | 2025.04.22 |
| MySQL 조회시 플로우 (0) | 2025.04.18 |
| 다중 칼럼 인덱스 (1) | 2025.04.18 |
| select할때, 전체범위 처리 & 부분범위 처리 (0) | 2025.04.18 |