자바/오라클 이클립스 연동
Index에 대해 알아보잣!
초보개발자뀨
2021. 3. 21. 16:02
Index란?!
- 색인
- 검색(select)을 빠른 속도로 하기 위해서 사용하는 도구
- SQL 명령문의 처리 속도를 향상시키기 위해서 컬럼에 생성하는 오라클 객체
- Primary KEy , Unique 에 제약조건(이름) 지정하면, 자동으로 인덱스 이름으로 사용
Index 생성
-- 일반적인 index 생성
create index 인덱스 이름
on 테이블(칼럼명)
-- 고유/ 비고유 인덱스
-- UNIQUE INDEX (고유인덱스) : 유일한 값을 갖는 컬럼에 대해서 인덱스 설정
-- NoN-UNIQUE INDEX : 중복된 값을 갖는 컬럼에 대해서 인덱스 설정(Default)
--deptno 값이 고유한 값일 때
create unique index idx_dept01_deptno
on dept01(deptno);
-- 결합 인덱스 : 2개 이상의 컬럼으로 인덱스 구성
create index 인덱스 이름
on dept01(검색할 컬럼 2개이상);
Index 의 장점
- 대용량의 데이터에서의 검색 시 평소 사용하는 select 문보다 검색 속도가 빠릅니다!
Index 의 단점
- 인덱스를 생성 시 데이터베이스의 공간을 차지하기 떄문에 많은 인덱스는 저장공간의 부족을 일으킬 수 있습니다.
- 대량의 데이터가 아닌 소량의 데이터라면 select문보다 오래 걸릴 수도 있습니다.