>  기사  >  데이터 베이스  >  고유 인덱스와 기본 키의 차이점은 무엇입니까

고유 인덱스와 기본 키의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2021-07-23 17:02:1128133검색

차이점: 1. 기본 키는 제약 조건이고 고유 인덱스는 인덱스입니다. 2. 기본 키는 생성된 후 고유 인덱스를 포함해야 하며 고유 인덱스가 반드시 기본 키일 필요는 없습니다. 고유 인덱스 열은 null 값을 허용하며 기본 키는 허용되지 않습니다. 4. 기본 키는 다른 테이블에서 외래 키로 참조될 수 있지만 고유 인덱스는 참조할 수 없습니다. 5. 테이블은 하나의 기본 키만 생성할 수 있지만 여러 개의 고유 인덱스를 생성할 수 있습니다. .

고유 인덱스와 기본 키의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 10 시스템, mysql8 버전, Dell G3 컴퓨터.

PRIMARY KEY의 전체 이름은 "기본 키 제약 조건"으로, MySQL에서 가장 자주 사용되는 제약 조건입니다. 일반적인 상황에서는 DBMS가 테이블에서 레코드를 더 빨리 찾을 수 있도록 테이블에 기본 키가 설정됩니다.

기본 키는 단일 필드 기본 키와 다중 필드 공동 기본 키로 구분됩니다. 이 섹션에서는 이 두 가지 기본 키 제약 조건의 생성, 수정 및 삭제에 대해 각각 설명합니다.

기본 키를 사용할 때 다음 사항에 유의해야 합니다.

  • 각 테이블은 하나의 기본 키만 정의할 수 있습니다.

  • 기본 키 값은 테이블의 각 행을 고유하게 식별해야 하며 NULL일 수 없습니다. 즉, 테이블에 동일한 기본 키 값을 가진 두 개의 데이터 행이 있을 수 없습니다. 이것이 유일성의 원리이다.

  • 필드 이름은 공동 기본 키 필드 테이블에 한 번만 나타날 수 있습니다.

  • 공동 기본 키에는 불필요한 중복 필드를 포함할 수 없습니다. 공동 기본 키의 필드가 삭제된 경우 나머지 필드로 구성된 기본 키가 여전히 고유성 원칙을 만족하면 공동 기본 키가 올바르지 않습니다. 이것이 최소화의 원칙이다.

기본 키와 고유 인덱스의 차이점

1 기본 키는 제약 조건이고 고유 인덱스는 인덱스입니다.

2. 기본 키가 생성된 후에는 고유 인덱스가 반드시 기본 키일 필요는 없습니다.

3. 고유 인덱스 열은 null 값을 허용하지만 기본 키 열은 null 값을 허용하지 않습니다.

4. 기본 키는 다른 테이블에서 외래 키로 참조될 수 있지만 고유 인덱스는 참조할 수 없습니다.

5. 테이블은 기본 키를 최대 1개만 생성할 수 있지만 고유 인덱스는 여러 개 생성할 수 있습니다.

6. 기본 키는 자동 증가 열, ID 번호 등과 같이 변경하기 쉽지 않은 고유 식별자에 더 적합합니다.

7. RBO 모드에서는 기본 키의 실행 계획 우선 순위가 고유 인덱스의 우선 순위보다 높습니다. 둘 다 쿼리 속도를 향상시킬 수 있습니다.

(추천 튜토리얼: mysql 비디오 튜토리얼)

위 내용은 고유 인덱스와 기본 키의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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