개발/데이터베이스
(데이터 베이스) 인덱스(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;
반응형