쿼리 스캔방식

W·2024년 1월 17일
0

MSSQL

목록 보기
17/33

RID Lookup (스캔방식)

Ref.

MSSQL LOOKUP

RID

행식별자로서 nonClusterIndex 데이터 페이지 번호, 슬롯번호, 파일번호를 16진수 값으로 변환한 값을 말한다.

LOOKUP

인덱스의 리프레벨에 없는 컬럼을 읽어야 한다면, 실제 데이터가 저장된 위치를 찾아가서 읽어오는 작업을 말한다.

RID LookUP

RID(데이터페이지변호, 슬롯번호, 파일번호)를 가지고 HEAP에 저장된 실제 데이터를 찾아오는 것.

KEY LOOKUP

클러스터 인덱스가 잡혀있는 테이블에서 넌클러스터인덱스를 만들경우 RID에는 클러스터인덱스의 KEY가 저장된다. 이 KEY를 이용해서 실제 데이터를 찾아오는 과정.

특징

RID LOOKUP은 HEAP TABLE에서만 일어난다.

HEAP TABLE이란 클러스터 인덱스가 없는 테이블을 말한다.

테이블에 클러스터 인덱스가 있으면 그 테이블은 RID LOOKUP이 일어날 수가 없다.

KEY LOOKUP이 발생한다.

RID LOOKUP은 항상 NL JOIN과 함께 사용된다.

RID LookUp을 발생시키기 위한 조건

  1. Cluster 인덱스의 부재.
  2. nonCluster 인덱스가 유니크 하지않으면 테이블 스캔이 일어난다.

Index Seek

추가예정

profile
타협하는 순간 발전이 없어

0개의 댓글