> 데이터 베이스 > MySQL 튜토리얼 > mysql 기본 키와 인덱스의 연결과 차이점

mysql 기본 키와 인덱스의 연결과 차이점

伊谢尔伦
풀어 주다: 2016-12-03 10:05:13
원래의
1109명이 탐색했습니다.

관계형 데이터베이스는 데이터베이스의 물리적 모델의 초석인 기본 키를 사용합니다. 기본 키에는 물리적 수준에서 두 가지 목적만 있습니다.

은 행을 고유하게 식별합니다.

은 외래 키로 유효하게 참조할 수 있는 객체입니다.

인덱스는 특수 파일입니다(InnoDB 데이터 테이블의 인덱스는 테이블 공간의 구성 요소입니다). 여기에는 데이터 테이블의 모든 레코드에 대한 참조 포인터가 포함되어 있습니다. 다음은 기본 키와 인덱스 간의 몇 가지 차이점과 연결입니다.

1. 기본 키는 고유 인덱스여야 하며, 고유 인덱스가 반드시 기본 키일 필요는 없습니다.

기본 키는 테이블의 행을 고유하게 식별할 수 있는 속성 또는 속성 그룹입니다. 테이블은 기본 키를 하나만 가질 수 있지만 후보 인덱스는 여러 개 가질 수 있습니다. 기본 키는 레코드 행을 고유하게 식별할 수 있으므로 데이터를 업데이트하고 삭제할 때 오류가 발생하지 않도록 보장할 수 있습니다. 위의 기능 외에도 기본 키는 종종 데이터 불일치를 방지하기 위해 외래 키와 참조 무결성 제약 조건을 형성합니다. 데이터베이스를 설계할 때 기본 키는 매우 중요한 역할을 합니다.

기본 키를 사용하면 레코드가 고유하고 기본 키 필드가 비어 있지 않은지 확인할 수 있습니다. 데이터베이스 관리 시스템은 기본 키에 대한 고유 인덱스를 자동으로 생성하므로 기본 키도 특수 인덱스입니다.

2. 테이블에는 여러 개의 고유 인덱스가 있을 수 있지만 기본 키는 하나만 있을 수 있습니다.

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

4. 인덱스를 사용하면 쿼리 속도를 높일 수 있습니다.

사실 기본키와 인덱스는 모두 키인데 기본키는 논리키이고 인덱스는 물리키이기 때문에 기본키는 실제로 존재하지 않지만 인덱스는 실제로 존재한다는 뜻이다. 일반적으로 기본 키는 하나의 테이블에 동일한 레코드가 포함되는 것을 방지하기 위해 생성해야 하며 일반적으로 인덱스를 구축할 필요는 없지만 테이블을 쿼리해야 하는 경우 구축하는 것이 가장 좋습니다. , 검색 속도를 높일 수 있습니다.

FAQ

1. 기본 키가 무엇인가요?

구체적인 내용에 대해 말씀드리겠습니다. 아직 읽지 않으셨다면 찾아보세요. 각 페이지에 페이지 번호가 있는지 확인하세요. 데이터 테이블의 기본 키가 이 페이지 번호와 동일합니다.

2. 그럼 인덱스란 무엇일까요?

책을 예로 들어보겠습니다. 목차를 보면 책의 기본 내용과 구조를 빠르게 알 수 있습니다. 데이터 테이블의 쿼리 속도를 높일 수 있는 데이터 인덱스의 경우.

3. 기본 키와 기본 인덱스의 비유와 그 기능은?

기본 키는 데이터베이스 레코드의 고유성을 식별하기 위한 것으로, 레코드의 중복은 허용되지 않으며, 키 값은 비워 둘 수 없습니다.

데이터 테이블에는 기본 키가 하나만 허용되지만 인덱스는 여러 개 있을 수 있습니다.

기본 키를 사용하면 데이터베이스가 자동으로 기본 인덱스를 생성합니다. 쿼리 효율성을 높이기 위해 기본 키가 아닌 키에도 인덱스를 생성할 수도 있습니다.

인덱스는 쿼리 속도를 향상시킬 수 있습니다. 이는 사전의 디렉터리와 같습니다. 전체 테이블 스캔을 수행하지 않고도 이를 통해 원하는 결과를 빠르게 쿼리할 수 있습니다.

기본 키 인덱스 외부의 인덱스 값은 비어 있을 수 있습니다.

기본 키는 여러 필드로 구성되어 복합 기본 키를 형성할 수도 있으며 기본 키는 유일한 인덱스여야 합니다.

고유 인덱스는 인덱스 값이 고유하며 하나 또는 여러 개의 필드로 구성될 수 있음을 의미합니다.


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