SQL CREATE INDEX 문

CREATE INDEX 문은 테이블에 인덱스를 생성하는 데 사용됩니다.

전체 테이블을 읽지 않고 인덱스는 데이터베이스 애플리케이션이 데이터를 더 빠르게 찾을 수 있도록 도와줍니다.

인덱스

데이터를 더 빠르고 효율적으로 쿼리하기 위해 테이블에 인덱스를 생성할 수 있습니다.

사용자는 인덱스를 볼 수 없으며, 인덱스는 검색/쿼리를 가속화하는 데만 사용됩니다.

주의사항:인덱스가 포함된 테이블을 업데이트하는 것은 인덱스가 없는 테이블을 업데이트하는 것보다 더 많은 시간이 걸립니다. 이는 인덱스 자체도 업데이트가 필요하기 때문입니다. 따라서, 자주 검색되는 열(또는 테이블)에만 인덱스를 생성하는 것이 좋습니다.

SQL CREATE INDEX 문법

인덱스가 포함된 테이블을 업데이트하는 것은 인덱스가 없는 테이블을 업데이트하는 것보다 더 많은 시간이 걸립니다. 이는 인덱스 자체도 업데이트가 필요하기 때문입니다. 따라서, 자주 검색되는 열(또는 테이블)에만 인덱스를 생성하는 것이 좋습니다.

CREATE INDEX index_name
ON table_name (column_name)

주의사항:"column_name"은 인덱스를 추가할 필요 있는 열을 지정합니다.

SQL CREATE UNIQUE INDEX 문법

테이블에 독일적인 인덱스를 생성합니다. 독일적인 인덱스는 두 행이 같은 인덱스 값을 가질 수 없다는 의미입니다.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

CREATE INDEX 예제

이 예제는 "Index_Pers"라는 이름의 간단한 인덱스를 Person 테이블의 LastName 열에 생성합니다:

CREATE INDEX Index_Pers
ON Person (LastName) 

만약 내림차순으로 정렬하고 싶다면내림차순특정 열의 값을 인덱스하려면, 열 이름 뒤에 예약어를 추가할 수 있습니다 DESC

CREATE INDEX Index_Pers
ON Person (LastName DESC) 

만약 여러 열에 대한 인덱스를 원한다면, 괄호 안에 이 열 이름을 나열하고 콤마로 구분할 수 있습니다:

CREATE INDEX Index_Pers
ON Person (LastName, FirstName)