Oracle에는 테이블 인덱스의 대표적인 두 가지 형태가 있다.
Heap-Oraganized Table(HOT), Index-Organized Table(IOT) 이다.
1. Heap-Oraganized Table(HOT)
- 오라클에서 사용되는 표준 데이터베이스 테이블.
- 레코드들은 기본적으로 삽입 순으로 정렬된다(Heap 형태로 레코드들이 정렬되어 저장됨)
- Secondary Index(기본 키) : Unique Index(고유한 인덱스), Dense Index(해당되는 레코드들이 꼭 채워져야 함)
- 데이터 자체가 저장되는 것이 아닌 Index가 저장되어 Data Segment Table을 구성하여 해당 값을 저장.
- 데이터를 추가할 때 데이터에 맞는 세그먼트 중 첫 번째로 발견된 가용공간에 데이터를 저장.
- 데이터를 삭제하면 다음에 발생할 INSERT, UPDATE를 위해 재사용될 공간으로 반환.
2. Index-Organized Table(IOT)
- 테이블을 Index에 맞춰 저장하는 데이터베이스 테이블.
- 레코드들은 Primary key Index에 맞춰 정렬되어 저장된다.
- Primary Index : Unique Index(고유한 인덱스), NonDense Index(해당되는 레코드들이 꼭 채워져야 할 필요 없음), Ordering Index(Primary Key에 맞춰 정렬됨)
- 데이터 자체가 해당 Index에 정렬되어 저장되기에 따로 Data Segment Table을 구성하지 않는다..
참고 개념
Log Sequence Number(LSN)
해당 페이지에 마지막으로 변경 연산을 가한 연산에 의해 생성된 마지막 로그들의 시작 Sequence Number
'Archived(CSE Programming) > Database(Oracle)' 카테고리의 다른 글
Chap 0. Oracle 기본 및 접속법 (0) | 2019.10.22 |
---|---|
B+ Tree의 삽입 (0) | 2019.10.16 |
ER 다이어그램(ER Diagram) (0) | 2019.10.14 |
관계대수 & 관계해석 (0) | 2019.09.28 |
System Catalog 대상 SQL문 (0) | 2019.09.20 |