INDEX
2024. 6. 7. 19:46ㆍSQL
INDEX
- SQL SELECT 처리 속도를 향상 시키기 위해 컬럼에 대해 생성하는 객체
- 자동 정렬 및 검색 속도 증가
- 조회 시 테이블의 전체 내용을 확인하며 조회하는 게 아니라 인덱스가 지정된 컬럼만 이용해서 조회
-> 시스템 부하가 낮아짐
- 주의점
* 데이터 변경(INSERT, UPDATE, DELETE) 작업 시 시스템 과부하가 늘어 성능이 낮아짐
* 인덱스도 하나의 객체라서 별도의 저장공간이 필요하기 때문에 메모리 소비
* 인덱스 생성시간 필요
작성법
생성하기
CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명 (컬럼명[, 컬럼명 | 함수명]);
삭제하기
DROP INDEX 인덱스명;
인덱스가 자동으로 생성되는 경우
PRIMARY KEY 또는 UNIQUE 제약 조건이 설정된 컬럼에 대해 UNIQUE INDEX가 자동 생성
사용 방법
WHERE절에 INDEX가 지정된 컬럼 언급