Dev./persistence
[InnoDB] PK 인덱스와 세컨더리 인덱스의 특징
인쥭
2022. 9. 6. 02:08
반응형
리마인드용으로 작성함!
PK 인덱스와 세컨더리 인덱스의 구조
- B-Tree PK 인덱스와 세컨더리 인덱스 모두 루트 노드 > 브랜치 노드 > 리프 노드의 구조를 갖는 것은 동일하다.
- 또한, PK 인덱스와 세컨더리 인덱스 모두 루트 노드 또는 브랜치 노드는 자식 노드의 주소를 갖는다.
- 그러나 세컨더리 인덱스는 리프 노드에서 관리되는 인덱스의 값(value)이 프라이머리 키를 가리키는 반면,
PK 인덱스에서는 리프 노드에 실제 레코드가 저장된다.
참고. InnoDB 에서의 데이터 파일
- 기본적으로 MySQL의 스토리지 엔진 중 InnoDB 에서는 PK 인덱스가 데이터 파일의 역할을 수행하며,
PK 인덱스 자체가 데이터 파일이다. - 이는 MyISAM 엔진에서는 데이터 파일에 실제 레코드가 저장되는 것과 대비된다.