INDEX
✒️ 2025-06-02 16:31 내용 수정
수제비 2024 정보처리기사 필기 5판 1권의 내용을 정리
검색 연산의 최적화를 위해 데이터베이스 내 값에 대한 주소 정보로 구성된 데이터 구조
- 인덱스(Index)를 사용하면 데이터를 빠르게 찾을 수 있어 테이블에 대한 조회 속도를 높여준다.
- 기본키(Primary Key)의 열(Column, Attribute)은 자동으로 인덱스가 생성된다.
- 제약조건 참고.
- 테이블의 열에 인덱스가 없다면 테이블의 전체 내용을 검색하고, 인덱스가 있으면 인덱스 범위 스캔으로 검색한다.
- Index의 생성, 수정, 제거는 DDL(Data Definition Language)를 사용하여 수행할 수 있다.
1. CREATE 생성
CREATE로 생성할 수 있으며, 인덱스가 걸린 컬럼에는 중복값을 허용하지 않는다.- 복수의 컬림을 인덱스로 걸 수 있다.
CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, ...);
2. ALTER 수정
ALTER INDEX로 수정할 수 있으며, 일부 DBMS에서는 제공하지 않는다.- 인덱스의 수정보다는 기존 인덱스를 제거하고 새 인덱스를 생성하는 방식을 권고한다.
ALTER [UNIQUE] INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, ...);
3. DROP 제거
DROP으로 인덱스를 제거할 수 있다.
DROP INDEX 인덱스명;