Heap
- 전산학 분야에서 오랫동안 연구되어 온 자료구조
- 기본적으로 큰 영역의 공간, 디스크 또는 메모리를 임의의 방식으로 관리하는 구조
- 데이터를 특정하게 정렬하여 저장하지 않고, 가장 적절한 장소에 저장한다.
- 사람들은 데이터가 테이블에 입력된 순서대로 추출되기를 원하지만, 힙에서는 그것을 보장하지 않는다.
- 힙 구조 테이블은 순서가 없는 로우들의 큰 집합이다.
테스트
다음과 같이 테스트를 해보자.
create table t
( a int,
b varchar2(4000) default rpad('*',4000,'*'),
c varchar2(3000) default rpad('*',3000,'*')
)/
insert into t (a) value (1);
insert into t (a) value (2);
insert into t (a) value (3);
delete from t where a = 2;
insert into t (a) values (4);
select a from t;
분석:
생성 옵션
다음과 같은 옵션이 있다.
- FREELISTS : MSSM에서만 사용함.
- PCTFREE : ASSM, MSSM에서 다 사용함.
- PCTUSED : MSSM에서만 사용함.
- INITRANS : ASSM, MSSM에서 다 사용함.
- COMPRESS,NOCOMPRESS : ASSM, MSSM에서 다 사용함.
- INSERT 수행 시 직접 경로 모드 이거나 일반 경로 모드 일때 데이터의 입축 또는 비 압축을 정의하는 옵션이다.
- Oracle 9i release 2에서 부터 사용이 가능하다.
- Oracle 11g release 1 이후에는 NOLOGGING, COMPRESS FOR OLTP(직접 간접 둘다), COMPRESS BASIC(직접 경로만)이 추가 되었다.