제1장 엑세스 효율의 향상

=> 다양한 액세스 형태를 항상 양호한 경로를 통해 처리할 수 있도록 하기 위해서 취해야 할 조치

  • 인덱스
  • 클러스터
  • 조인의 효율 향상
  • 최적의 인덱스 판단
  • 다중처리(Array processing)
  • 부분범위처리(Partial range scan)

1.인덱스의 활용

  • 인덱스는 일반 테이블이나 클러스터에서 쓰여지는 선택적인 객체로서, 오라클 데이터베이스 테이블내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터 구조.
  • 옵티마이저가 최적의 처리 경로를 결정하기 위해 사용하는 요소(Factor).
  • 테이블 로우(Row)에 하나씩 대응되는 별도의 객체(Object).
  • 인덱스는 생성시킨 컬럼의 값과 테이블 ROW의 ROWID 로 구성되어 있고, 이들간에 서로 정렬(Sort)되어 있다.
    동일한 값이 여러 개 존재하면 같은 값의 인덱스 ROW는 다시 ROWID로 정렬되어 저장된다.
  • 인덱스는 하나의 테이블에 여러 개를 지정할 수 있고, 하나의 컬럼은 여러 개의 인덱스에 포함 될 수도 있다.
  • 테이블과 무관하게 생성 및 삭제를 독립적으로 할 수 있다.
  • 자동 인덱스 : 프라이머리 키 또는 UNIQUE 제약조건에 의해 자동적으로 생성되는 인덱스.
  • 수동 인덱스 : CREATE INDEX 명령을 실행해서 만드는 인덱스.

1.1 인덱스의 구조

1.2 인덱스의 적용원칙

1.3 인덱스의 선정

문서에 대하여