Index Scan VS Index Seek

CJB_ny·2022년 4월 23일
0

DataBase

목록 보기
25/29
post-thumbnail

인덱스 접근 방식 알아볼 것이다.(Access)

INDEX SEEK -> INDEX가 활용되어서 좋은것

INDEX SCAN -> INDEX가 활용이 안되서 안좋은거?

라고 이분법적으로 설명을 해보았었다.

이렇게 테이블 만들어주고 인덱스 만들어주고

이렇게 데이터를 넣어 주도록 하겠다.


그리고 인덱스 확인

조회는 이렇게 함.

논리적 읽기를 하기위해서 먼저 실행해주고

IO ON -> 추가적인 페이지 정보

TIME ON -> 논리적 걸린시간

실행후 컨트롤 + L

그다음 메세지가서 보면

이기 169가 대충 어떻게 나왔는지 보면은

순차적이러 169번 나오고

SEEK일 경우 논리적 읽기가 2번인데

자기 조건에 해당하는 애만 딱 바로 찾는게 INDEX SEEK이다.


룩업 추가됨 -> NOCLUSTERED -> PAGE로 가서 자기가 원하는 것을 쭉 찾는 것이다.

-> 그리고 데이터를 가지고있지 않아서 name5번에 해당하는 'id'값을 가지고 있는데

id값을 가지고 클러스터드 쪽으로 넘어가서 해당하는 id로 다시 찾는 다는 것이다.

< 정리 >

INDEX SCAN = LEAF PAGE부터 하나하나씩 찾아 나가는 것이고

INDEX SEEK = INDEX를 활용해가지고 smart하게 찾는거임

그런데 SCAN이 떳다고 무조건 나쁜것도 아니고

SEEK 가 떳다고 무조건 좋은거 아니다.

profile
공부 일기장으로 변해버린 블로그 (https://cjbworld.tistory.com/ <- 이사중)

0개의 댓글