개발/데이터베이스

(데이터 베이스) 인덱스(index)

kakk789 2022. 5. 2. 19:17

인덱스

  • 특정 컬럼에 인덱스를 만들어 검색 속도를 향상시킬 수 있음
  • 레코드의 수가 적을 때는 굳이 인덱스를 만들 필요가 없음. 당연히 레코드의 수가 많을 때 인덱스를 사용
  • 인덱스를 만들었는데 레코드의 값이 변경이 된다면 인덱스 재구성 필요
  • PK 로 설정한 컬럼은 자동으로 인덱스가 생성

인덱스 생성

생성법
CREATE INDEX 인덱스명 ON 테이블명(컬럼명1, [컬럼명2])

사용법
SELECT * FROM BOOK
WHERE 컬럼명1 = 'xx' [AND 컬럼명2 = 'yy'];

-> '컬럼명'을 검색(SELECT) 할 때에 검색속도 향상

인덱스 재구성 방법

ALTER INDEX 인덱스명 REBUILD;

인덱스 삭제

DROP INDEX 인덱스명;

인덱스 목록 보기 

  • 시스템에서 자동으로 생성한 인덱스는 SYS로 시작함
SELECT * FROM user_indexes;

반응형