mysql 기본 키 인덱스와 일반 인덱스의 차이점은 무엇입니까

青灯夜游
풀어 주다: 2020-09-16 11:12:39
원래의
20916명이 탐색했습니다.

인덱스는 특정 값을 가진 레코드를 빠르게 찾는 데 사용됩니다. 모든 MySQL 인덱스는 B-트리 형태로 저장됩니다. MySQL은 일반 인덱스, 고유 인덱스, 기본 키 인덱스, 전체 텍스트 인덱스 등 선택할 수 있는 다양한 인덱스 유형을 제공합니다. 다음 글에서는 기본키 인덱스와 일반 인덱스의 차이점을 소개하겠습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!