개인공부
인덱스 본문
인덱스란 ?
인덱스란 SQL 명령문의 처리 속도를 향상시키기 위해서 컬럼에 대해서 생성하는 오라클 객체입니다.
인덱스의 장점
- 검색 속도가 빨라진다.
- 시스템에 걸리는 부하를 줄여서 시스템 전체 성능을 향상시킨다.
인덱스의 단점
- 인덱스를 위한 추가적인 공간이 필요하다.
- 인덱스를 생성하는데 시간이 걸린다.
- 데이터의 변경 작업(INSERT/UPDATE/DELETE)이 자주 일어날 경우에는 오히려 성능이 저하된다.
인덱스 생성하기
CREATE INDEX index_name
ON table_name (column_name);
CREATE INDEX 다음에 인덱스 객체 이름을 지정합니다. 어떤 테이블의 어떤 컬럼에 인덱스를 설정할 것인지를 결정하기위해서 ON 절 다음에 테이블 이름과 컬럼 이름을 기술합니다.
인덱스 제거하기
DROP INDEX index_name;
인덱스를 사용해야 하는 경우
인덱스의 종류
1. 고유 인덱스(Unique Index)
-유일한 값을 갖는 컬럼에 대해 생성하는 인덱스
2. 비 고유 인덱스(NonUnique Index)
-중복된 데이터를 갖는 컬럼에 대해 생성하는 인덱스
3. 단일 인덱스(Single Index)
- 한 개의 컬럼으로 구성한 인덱스
4. 결합 인덱스(Composite Index)
- 두 개이상의 컬럼으로 구성한 인덱스
'데이터베이스' 카테고리의 다른 글
사용자 관리 - 2 (0) | 2018.04.26 |
---|---|
사용자 관리 - 1 (0) | 2018.04.25 |
시퀀스 (0) | 2018.04.24 |
뷰(View) - 2 (0) | 2018.04.24 |
뷰(View) - 1 (0) | 2018.04.23 |
Comments