Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 복합 인덱스


복합 인덱스는 여러 열에서 사용되는 인덱스입니다. 다중 열 색인이라고도 합니다.

기능

기능을 살펴보겠습니다 -

  • 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)