>  기사  >  데이터 베이스  >  mysql의 클러스터형 인덱스란 무엇입니까?

mysql의 클러스터형 인덱스란 무엇입니까?

王林
王林원래의
2020-06-28 10:35:304604검색

클러스터형 인덱스는 디스크의 실제 데이터를 재구성하여 하나 이상의 지정된 열 값을 기준으로 정렬하는 알고리즘입니다. 클러스터형 인덱스의 특징은 데이터를 저장하는 순서가 인덱스 순서와 일치하고 기본 키가 기본적으로 클러스터형 인덱스를 생성하며 테이블에 하나의 클러스터형 인덱스만 존재할 수 있다는 것입니다.

mysql의 클러스터형 인덱스란 무엇입니까?

클러스터형 인덱스

(권장 튜토리얼: mysql 튜토리얼)

클러스터형 인덱스는 디스크의 실제 데이터를 재구성하여 하나 이상의 지정된 열 값을 기준으로 정렬하는 알고리즘입니다.

특징:

데이터 저장 순서는 인덱스 순서와 일치합니다.

일반적으로 기본 키는 기본적으로 클러스터형 인덱스를 생성하며, 테이블에는 하나의 클러스터형 인덱스만 존재할 수 있습니다(이유: 일단 데이터가 저장되면 하나의 순서만 있을 수 있습니다).

클러스터형 인덱스와 비클러스터형 인덱스의 차이점은 "데이터베이스 원리" 책에 설명되어 있습니다.

클러스터형 인덱스의 리프 노드는 데이터 노드인 반면 비클러스터형 인덱스의 리프 노드는 여전히 인덱스입니다. 노드에는 해당 데이터 블록에 대한 포인터만 있습니다.

클러스터형 인덱스의 장점과 단점:

장점: 기본 키를 기반으로 하는 쿼리 항목이 상대적으로 적은 경우 돌아갈 필요가 없습니다(데이터가 기본 키 노드 아래에 있음).

단점: 불규칙한 데이터를 삽입하면 페이지가 자주 분할됩니다.

위 내용은 mysql의 클러스터형 인덱스란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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