개발공부/혼자공부하는 SQL

[SQL] 인덱스 CREATE, DROP

코푸딩 2023. 3. 15. 13:50
728x90

인덱스 생성

인덱스를 생성할 때 여러 가지 복잡한 설정을 할 수 있는데 가장 간단한 형태의 CREATE문을 다뤄보자.

기본적으로 인덱스를 생성하려는 테이블과 열 이름을 지정하면 인덱스를 만들 수 있다.

-- UNIQUE 조건은 선택사항, 정렬은 기본이 ASC
CREATE [UNIQUE] INDEX '인덱스 이름'
    ON '테이블 이름' (컬럼 이름) [ASC | DESC];

 

UNIQUE는 중복이 없어야하므로 테이블에도 중복값이 없어야 한다.

 

 

인덱스 제거

간단하게 DROP문을 사용하면 인덱스를 제거할 수 있다.

DROP INDEX '인덱스 이름' ON '테이블 이름';

 

자동 생성되는 클러스터형 인덱스, 보조 인덱스의 경우 기본키, UNIQUE 조건을 삭제하면 자동으로 삭제된다.

 

728x90