인덱스(INDEX)
- SQL 명령문의 검색 처리 속도를 향상시키기 위해 컬럼에 대해 생성하는 오라클 객체
- 하드 디스크의 어느 위치인지 대한 정보를 가진 주소록
- 인덱스 내부 구조는 B*트리 형식으로 구성
- 인덱스를 생성하기 위해 시간과 추가 저장공간이 필요(반드시 좋은것은 아님)
- 인덱스가 생성된 컬럼에 DML 작업이 빈번한 경우 처리 속도가 느려진다.
- 일반적으로 테이블 전체 ROW 수의 15% 이하의 데이터를 조회할 때 사용
[ 장점 ]
- 검색 속도 빨리자며 시스템에 걸리는 부하를 줄여서 시스템 전체의 성능 향상
[ 단점 ]
- 인덱스를 위한 추가 저장공간이 필요
- 인덱스를 생성하는데 시간이 걸림
- 데이터의 변경작업(DML)이 자주 일어나는 경우 REBUILD 작업을 주기적으로 해줘야 함
- REBUILD를 자주 해 주지 않으면 성능이 오히려 저하
[ ROWID 구조 ]
- 오브젝트 번호, 상대 파일 번호, 블록 번호, 데이터 번호

→ PK값에 대한 고유 인덱스(카디널리티 구분)
[ 인덱스의 종류 ]
- 고유 인덱스(UNIQUE INDEX)
- 중복값이 포함될 수 없음
- PRIMARY KEY 제약조건을 생성하면 자동으로 생성됨