MySQL CREATE INDEX 문
MySQL CREATE INDEX 문
이 CREATE INDEX
문은 테이블에 인덱스를 생성하는 데 사용됩니다.
인덱스는 다른 방법보다 더 빠르게 데이터베이스에서 데이터를 검색하는 데 사용됩니다. 사용자는 인덱스를 볼 수 없으며 검색/쿼리 속도를 높이는 데만 사용됩니다.
참고: 인덱스가 있는 테이블을 업데이트하는 것은 인덱스가 없는 테이블을 업데이트하는 것보다 시간이 더 걸립니다(인덱스도 업데이트가 필요하기 때문에). 따라서 자주 검색되는 열에만 인덱스를 만듭니다.
인덱스 생성 구문
테이블에 인덱스를 생성합니다. 중복 값이 허용됩니다.
CREATE INDEX index_name
ON table_name (column1, column2, ...);
고유 인덱스 생성 구문
테이블에 고유 인덱스를 만듭니다. 중복 값은 허용되지 않습니다.
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
MySQL CREATE INDEX 예제
아래 SQL 문은 "Persons" 테이블의 "LastName" 열에 "idx_lastname"이라는 인덱스를 생성합니다.
CREATE INDEX idx_lastname
ON Persons (LastName);
열 조합에 대한 인덱스를 생성하려면 괄호 안에 열 이름을 쉼표로 구분하여 나열할 수 있습니다.
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
DROP INDEX 문
문은 테이블 의 DROP INDEX
인덱스를 삭제하는 데 사용됩니다.
ALTER TABLE table_name
DROP INDEX index_name;