B+Tree의 핵심 분리
위쪽은 탐색 경로, 아래쪽은 실제 데이터 위치
내부 노드는 키만 들고 내려갈 방향을 정하고, 리프 노드만 ROWID를 보관합니다.
키만 저장
ROWID = 실제 행 위치
내부 노드
데이터는 없고, 어느 리프로 갈지 안내
[30]
[10 | 20]
[30 | 40 | 50]
↓
검색 키를 비교해 적절한 리프 구간으로 내려갑니다.
30보다 작은 구간
30 이상인 구간
리프 노드
키와 ROWID가 정렬된 상태로 저장
[10, ROWID]
[20, ROWID]
[30, ROWID]
[40, ROWID]
[50, ROWID]
↔
리프끼리 양방향으로 이어져 있어 한 번 도착하면 좌우로 연속 읽기가 가능합니다.