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(직접 경로만)이 추가 되었다.