집 >데이터 베이스 >MySQL 튜토리얼 >mysql 기본 키 인덱스와 일반 인덱스의 차이점은 무엇입니까
인덱스는 특정 값을 가진 레코드를 빠르게 찾는 데 사용됩니다. 모든 MySQL 인덱스는 B-트리 형태로 저장됩니다. MySQL은 일반 인덱스, 고유 인덱스, 기본 키 인덱스, 전체 텍스트 인덱스 등 선택할 수 있는 다양한 인덱스 유형을 제공합니다. 다음 글에서는 기본키 인덱스와 일반 인덱스의 차이점을 소개하겠습니다.
일반 인덱스
일반 인덱스는 가장 기본적인 인덱스 유형으로 고유성 등의 제한이 없습니다. 일반 인덱스는 다음과 같은 방법으로 생성할 수 있습니다.
인덱스 생성(예:
CREATE INDEX <索引的名字> ON tablename (列的列表);
) 테이블 수정(예:
ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);
) 테이블 생성 시 인덱스 지정(예:
CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );
기본 키 인덱스 )
기본 키는 고유 인덱스이지만 "PRIMARY KEY"로 지정해야 합니다.
기본 키는 일반적으로
CREATE TABLE tablename ( [...], PRIMARY KEY (列的列表) );
와 같이 테이블을 생성할 때 지정됩니다. 그러나 "ALTER TABLE tablename ADD PRIMARY KEY (list of columns);"와 같이 테이블을 수정하여 기본 키를 추가할 수도 있습니다. 각 테이블에는 기본 키가 하나만 있을 수 있습니다.
차이
1. 일반 인덱스는 가장 기본적인 인덱스 유형으로 아무런 제한 없이 값을 비워 둘 수 있으며 쿼리 속도만 향상시킵니다. 일반 인덱스는 반복될 수 있으며, 테이블에는 여러 개의 일반 인덱스가 있을 수 있습니다.
2. 기본 키 인덱스는 특수한 고유 인덱스입니다. 테이블은 기본 키를 하나만 가질 수 있으며, 인덱스 열의 모든 값은 한 번만 나타날 수 있습니다. 독특하세요. 간단히 말하면 기본 키 인덱스는 쿼리 속도를 높이고 열 값은 고유합니다(null을 가질 수 없음). 테이블에는 하나만 있습니다.
위 내용은 mysql 기본 키 인덱스와 일반 인덱스의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!