> 데이터 베이스 > MySQL 튜토리얼 > MySQL의 KEY 키워드는 무엇이며 기본 키 및 외래 키와 어떻게 다릅니까?

MySQL의 KEY 키워드는 무엇이며 기본 키 및 외래 키와 어떻게 다릅니까?

Linda Hamilton
풀어 주다: 2024-12-03 11:40:11
원래의
820명이 탐색했습니다.

What is the KEY Keyword in MySQL and How Does it Differ from Primary and Foreign Keys?

MySQL의 KEY 키워드 이해

SQL 데이터베이스의 컨텍스트에서 KEY 키워드는 특정 열에 인덱스를 생성하는 데 사용됩니다. 또는 열 집합. 인덱스는 일반적으로 기본 키 및 외래 키와 연관되어 있지만 KEY 키워드는 고유한 유형의 인덱스를 도입할 수 있습니다.

KEY로 인덱스 정의

인덱스는 데이터입니다. 데이터베이스가 주어진 검색 기준과 일치하는 행을 빠르게 찾을 수 있도록 하여 데이터 검색 성능을 향상시키는 구조입니다. KEY 키워드는 고유해야 하는지, 클러스터링되어야 하는지 등의 추가 속성을 지정하지 않고 인덱스를 생성합니다.

KEY 인덱스의 이점

KEY 인덱스는 여러 가지를 제공합니다. 다음을 포함한 혜택:

  • 향상된 검색 속도: 인덱스를 사용하면 데이터베이스가 전체 테이블 스캔을 건너뛰고 데이터에 더 효율적으로 액세스할 수 있으므로 더 빠른 검색 결과를 얻을 수 있습니다.
  • 데이터 무결성: 인덱스는 열에 있는 데이터의 고유성을 보장하는 데 도움이 됩니다. 중복 항목을 방지합니다.
  • 쿼리 최적화: 데이터베이스 최적화 프로그램은 KEY 인덱스를 활용하여 가장 효율적인 실행 계획을 결정할 수 있습니다. 인덱스된 열과 관련된 쿼리의 경우.

기본 키와 외래 키의 차이점

KEY 인덱스는 기본 키와 다릅니다. 테이블과 두 테이블 사이의 관계를 설정하는 외래 키입니다. KEY 인덱스는 단순히 데이터의 효율적인 검색을 돕는 인덱스입니다.

구문

MySQL에서 KEY 인덱스를 생성하는 구문은 다음과 같습니다.

KEY (column_list)
로그인 후 복사

여기서 column_list는 쉼표로 구분된 열 목록입니다. indexed.

다음 테이블 정의를 고려하세요.

CREATE TABLE groups (
  ug_main_grp_id smallint NOT NULL default '0',
  ug_uid smallint  default NULL,
  ug_grp_id smallint  default NULL,
  KEY (ug_main_grp_id)
);
로그인 후 복사

이 예에서 KEY 인덱스는 ug_main_grp_id 열에 생성됩니다. 이 열을 기반으로 검색하거나 필터링하는 쿼리의 성능을 향상시킵니다.

위 내용은 MySQL의 KEY 키워드는 무엇이며 기본 키 및 외래 키와 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿