티스토리 뷰
5. 다중 칼럼 인덱스
여러 컬럼에 걸쳐서 인덱스를 거는 경우, n+1 번째 인덱스의 정렬은 n번째 인덱스 정렬에 의존한다. 즉, n+1번째 인덱스만 봤을 때, 키값은 일반적으로 정렬이 안 되어있다.
-> 인덱스 거는 순서가 중요하다.(계속 언급되는 내용. 진짜 중요한 듯)
6. B-Tree 인덱스의 정렬 및 스캔 방향
1. 인덱스의 정렬
인덱스 정렬이란, B-Tree 리프노드들의 정렬관계를 말한다.
정방향으로 읽으면 오름차순, 역방향으로 읽으면 내림차순. 옵티마이저는 적절하게 정/역 어느 방향으로 읽어야할지 판단한다.
역방향으로 인덱스 읽는 경우가 정방향으로 읽을 때보다 느리다
- 인덱스 페이지 내의 레코드들은 항상 정방향으로 정렬되어있기 때문
- 페이지 잠금이 정방향 스캔에 유리한 구조이기 때문