
CREATE INDEX
CREATE INDEX 명령은 테이블에 인덱스를 만드는 데 사용된다.
중복 값이 허용된다.
예제
“Persons” 테이블의 “LastName” 열에 “idx_lastname”이라는 인덱스를 생성한다.
CREATE INDEX idx_lastname ON Persons (LastName);
열 조합에 대한 인덱스를 생성하려는 경우 쉼표로 구분하여 괄호 안에 열 이름을 나열할 수 있다.
CREATE INDEX idx_pname ON Persons (LastName, FirstName);
⭐ 인덱스 생성 구문은 데이터베이스마다 다르다. 데이터베이스에서 색인을 생성하기 위한 구문을 확인하자.
⭐ 인덱스가 있는 테이블을 업데이트하는 것은 인덱스도 업데이트해야 하기 때문에 인덱스가 없는 테이블을 업데이트하는 것보다 시간이 더 걸린다. 자주 검색되는 열에 대해서만 인덱스를 생성하자.
DROP INDEX
테이블에서 인덱스를 삭제하는 데 사용된다.
MS Access
DROP INDEX index_name ON table_name;
SQL SERVER
DROP INDEX table_name.index_name;
DB2/ORACLE
DROP INDEX index_name;
MySQL
ALTER TABLE table_name DROP INDEX index_name;
테이블에서 인덱스를 삭제하는 데 사용된다.
참고
W3C School - SQL INDEX Keywords
W3C School - SQL Tutorial