>  기사  >  데이터 베이스  >  mysql에서 여러 개의 조인트 인덱스를 만드는 방법

mysql에서 여러 개의 조인트 인덱스를 만드는 방법

anonymity
anonymity원래의
2019-05-24 09:49:5013073검색

Mysql에서 여러 개의 조인트 인덱스를 생성하는 방법: CREATE INDEX 또는 ALTER TABLE 문을 사용하여 생성할 수 있습니다. 결합 인덱스를 생성할 때 열의 순서를 주의 깊게 고려해야 합니다.

mysql에서 여러 개의 조인트 인덱스를 만드는 방법

MySQL의 인덱스 규칙:

(권장 튜토리얼: mysql 비디오 튜토리얼)

1. 인덱스가 필요한 필드는 where 조건에 있어야 합니다.
2. 데이터가 필요하지 않습니다. 인덱스 추가
3. where 조건이 OR 관계인 경우 인덱스 추가가 작동하지 않습니다.
4. 가장 왼쪽 원칙에 따라

결합 인덱스란 무엇인가요?

공동지수는 종합지수라고도 합니다. 복합 인덱스의 경우 MySQL은 인덱스의 필드를 왼쪽에서 오른쪽으로 사용합니다. 쿼리는 인덱스의 일부만 사용할 수 있지만 가장 왼쪽 부분만 사용할 수 있습니다. 예를 들어, 인덱스는 키 인덱스(a,b,c)이며, 검색에는 a,b|a,b,c의 3가지 조합을 지원하지만, 가장 왼쪽 필드인 경우에는 b,c를 지원하지 않습니다. 상수 참조이므로 인덱스가 매우 효과적입니다.

둘 이상의 열에 대한 인덱스를 복합 인덱스라고 합니다.

인덱스에 열을 추가하면 검색 범위를 좁힐 수 있지만 두 개의 열이 있는 하나의 인덱스를 사용하는 것은 두 개의 별도 인덱스를 사용하는 것과 다릅니다 . 복합 색인의 구조는 사람의 이름이 성과 이름으로 구성된 전화번호부와 유사합니다. 전화번호부는 먼저 성 쌍으로 정렬된 다음 동일한 성을 가진 사람에 대해 이름별로 정렬됩니다. . 전화번호부는 성을 알면 매우 유용하고 성과 이름을 모두 알면 더 유용하지만, 이름만 알고 성을 모르면 쓸모가 없습니다.

따라서 복합 인덱스를 생성할 때는 열의 순서를 신중하게 고려해야 합니다. 복합 인덱스는 인덱스의 모든 열을 검색하거나 처음 몇 개의 열만 검색할 때 유용합니다. 후속 열을 검색할 때는 유용하지 않습니다.

인덱스 생성:

CREATE TABLE 문을 실행할 때 인덱스를 생성하거나 CREATE INDEX 또는 ALTER TABLE만 사용하여 테이블에 인덱스를 추가할 수 있습니다.

케이스 데모:

ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)

위 내용은 mysql에서 여러 개의 조인트 인덱스를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기