개인공부

인덱스 본문

데이터베이스

인덱스

풀스택개발 2018. 4. 25. 18:42


인덱스란 ?


 인덱스란 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