인덱스 구성
사원_X01(성별, 이름)
select *
from 사원
where 이름 = '김철수'
1~5번 리프노드에는 성별 F
6~10번 리프노드에는 성별 M이 존재
(F, 김철수) 레코드는 3번리프노드에만 존재함
(M, 김철수) 레코드는 8번리프노드에만 존재함
문제
인덱스 skip scan시 옵티마이저가 읽어야하는 블록번호는?
인덱스 구성
사원_X01(성별, 이름)
select *
from 사원
where 이름 = '김철수'
1~5번 리프노드에는 성별 F
6~10번 리프노드에는 성별 M이 존재
(F, 김철수) 레코드는 3번리프노드에만 존재함
(M, 김철수) 레코드는 8번리프노드에만 존재함
문제
인덱스 skip scan시 옵티마이저가 읽어야하는 블록번호는?
12346789?
브랜치가 하나씩이라 아리까리하네 34 89인가
좀 더 자세한 조건을 줬어야됐네 김철수 레코드가 들어있는 3번, 8번 노드에서 마지막 레코드는 김철수 레코드가 아니라는 조건이 필요한듯
등치니가 하나씩만 읽으먼 되는거 아님? 3,8
성별좆까면 풀스캔때릴려나 - dc App
3번과 8이네
쿼리를 2개로 만들어서 조건에 성별 추가해서 검색해주니까 그냥 보통 인덱스 검색하듯 3,8임
skip scan 이면 3 , 8 인데 풀스캔때릴지 스킵스캔때릴지는 히스토리에따라서 db가 정하는거 아님? 아님말고