제1장 엑세스 효율의 향상
=> 다양한 액세스 형태를 항상 양호한 경로를 통해 처리할 수 있도록 하기 위해서 취해야 할 조치
- 인덱스
- 클러스터
- 조인의 효율 향상
- 최적의 인덱스 판단
- 다중처리(Array processing)
- 부분범위처리(Partial range scan)
1.인덱스의 활용
- 인덱스는 일반 테이블이나 클러스터에서 쓰여지는 선택적인 객체로서, 오라클 데이터베이스 테이블내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터 구조.
- 옵티마이저가 최적의 처리 경로를 결정하기 위해 사용하는 요소(Factor).
- 테이블 로우(Row)에 하나씩 대응되는 별도의 객체(Object).
- 인덱스는 생성시킨 컬럼의 값과 테이블 ROW의 ROWID 로 구성되어 있고, 이들간에 서로 정렬(Sort)되어 있다.
동일한 값이 여러 개 존재하면 같은 값의 인덱스 ROW는 다시 ROWID로 정렬되어 저장된다. - 인덱스는 하나의 테이블에 여러 개를 지정할 수 있고, 하나의 컬럼은 여러 개의 인덱스에 포함 될 수도 있다.
- 테이블과 무관하게 생성 및 삭제를 독립적으로 할 수 있다.
- 자동 인덱스 : 프라이머리 키 또는 UNIQUE 제약조건에 의해 자동적으로 생성되는 인덱스.
- 수동 인덱스 : CREATE INDEX 명령을 실행해서 만드는 인덱스.
문서에 대하여
- 최초작성자 : 이현석
- 최초작성일 : 2007년 9월 8일
- 이 문서는 오라클클럽 대용량 데이터베이스 스터디 모임에서 작성하였습니다.
- {*}이 문서의 내용은 이화식님의 대용량 데이터베이스 솔루션1 을 참고했습니다.*