본문 바로가기
DB/RDB

index, 테이블 엑세스, 인덱스 손익분기점

by doriver 2025. 4. 22.

 

인덱스를 사용하는 이유는 
조건에 맞는 소량의 데이터를 빨리 찾고
, 얻은 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