자바/오라클 이클립스 연동

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문보다 오래 걸릴 수도 있습니다.