Oracle의 IOT(Indexed Organized Table) 테이블은 B-tree 인덱스 구조를 기반으로 데이터를 저장하는 특수한 테이블입니다. 일반 테이블(Heap Organized Table)과는 다르게, 기본 키(Primary Key)를 기반으로 데이터를 정렬하여 저장합니다.
CREATE TABLE iot_table (
id NUMBER PRIMARY KEY,
name VARCHAR2(100),
age NUMBER
) ORGANIZATION INDEX;
ORGANIZATION INDEX
키워드를 사용하면 IOT 테이블로 생성됨.id
)를 기준으로 B-tree 인덱스 구조로 정렬 및 저장.CREATE TABLE iot_table ( id NUMBER PRIMARY KEY, name VARCHAR2(100), age NUMBER ) ORGANIZATION INDEX INCLUDING name -- name까지는 IOT 테이블에 저장 OVERFLOW; -- 나머지 컬럼은 오버플로우 세그먼트에 저장
VARCHAR2(50)
대신 NUMBER
사용)비교 항목 | 일반 테이블 (Heap) | IOT 테이블 |
---|---|---|
데이터 저장 구조 | Heap (비정렬) | B-tree 인덱스 정렬 |
기본 키 검색 속도 | 상대적으로 느림 | 빠름 |
디스크 I/O | 테이블 + 인덱스 읽기 | 인덱스에서 바로 조회 |
인덱스 유지 비용 | 별도 관리 필요 | 내장됨 |
INSERT 속도 | 빠름 | 상대적으로 느림 |
✅ 기본 키 기반 검색이 많을 때 → 조회 성능 향상
✅ 데이터 정렬이 필요할 때 → 범위 검색이 많으면 유리
✅ 디스크 I/O를 줄여야 할 때 → 인덱스 탐색 후 테이블 조회 과정 생략 가능
❌ 자주 변경되는 데이터(UPDATE, DELETE) → 조각화(Fragmentation) 발생 가능
❌ 행 크기가 클 때 → 오버플로우 문제 발생 가능
윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…
안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…
1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…
과적합은 머신러닝에서 학습용데이터를 과하게 학습하여, 실제데이터를 예측하지 못하는 현상을 말합니다. 인공지능(AI)의 학습 방법은 우리가 시험공부를…