복합 인덱스는 여러 열에서 사용되는 인덱스입니다. 다중 열 색인이라고도 합니다.
기능
기능을 살펴보겠습니다 -
-
MySQL을 사용하면 사용자가 최대 16개의 열로 구성될 수 있는 복합 인덱스를 만들 수 있습니다.
-
쿼리 최적화 프로그램은 인덱스의 모든 열을 테스트할 쿼리에 복합 인덱스를 사용합니다.
-
첫 번째 열, 처음 두 열 등을 테스트하는 쿼리에도 사용할 수 있습니다.
-
열이 인덱스 정의에서 올바른 순서로 지정되면 단일 복합 인덱스를 사용하여 동일한 테이블에서 특정 종류의 쿼리 속도를 높일 수 있습니다.
종합 색인 생성
테이블을 생성하는 동안 복합 인덱스를 생성하는 방법을 살펴보겠습니다. 아래 문을 사용하여 수행할 수 있습니다. -
CREATE TABLE table_name ( c1 data_type PRIMARY KEY, c2 data_type, c3 data_type, c4 data_type, INDEX index_name (c2,c3,c4) );
위의 문장에서 복합 인덱스는 세 개의 열 c2, c3, c4로 구성됩니다.
복합 인덱스는 'CREATE INDEX' 문을 사용하여 기존 테이블에 추가할 수도 있습니다. 이 작업을 수행할 수 있는 방법을 살펴보겠습니다.
쿼리
CREATE INDEX index_name ON table_name(c2,c3,c4);
(c1,c2,c3)에 복합 인덱스가 있는 경우 사용자는 아래에 언급된 열 조합 중 하나에 대해 인덱싱된 검색 기능을 갖게 됩니다. -
(c1) (c1,c2) (c1,c2,c3)