>  기사  >  데이터 베이스  >  mysql 최적화 (3) 클러스터형 인덱스와 비클러스터형 인덱스

mysql 최적화 (3) 클러스터형 인덱스와 비클러스터형 인덱스

黄舟
黄舟원래의
2016-12-29 16:07:102167검색

클러스터형 인덱스와 비클러스터형 인덱스는 btree의 주요 카테고리입니다

알고리즘에 따르면 btree

메모리의 해시 해시(메모리 엔진)

mysam

innodb

모두 B트리이지만 알고리즘에 따라 구분됩니다.

mysam은 리디렉션된 디스크 위치 인덱스와 데이터 독립성과 비-트리를 가리킵니다. 서로 독립적인

innodb는 참조 자체에 데이터가 모두 여기에 클러스터되어 있음을 나타냅니다. 기본 키 값과 행 데이터를 모두 저장하므로 클러스터형 인덱스라고 합니다

기본 인덱스는 행 데이터를 숨기고 이를 클러스터형 인덱스라고 하며, 보조 인덱스는 행 데이터에 대한 참조를 가리킵니다. 기본 키.

기본 키가 없으면 고유 키를 찾습니다... 고유 키가 없으면 시스템에서 행 ID를 생성합니다.
행 반환 없이 불규칙하게 삽입하면 페이지 분할이 발생합니다.

innodb

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

단점: 불규칙한 데이터를 삽입하면 페이지 분할이 잦아집니다

정기적으로 10,000개의 데이터를 삽입하고 불규칙하게 10,000개의 데이터를 삽입합니다

시간의 차이를 관찰하고 클러스터형 인덱스의 영향을 경험해 보세요.

위 내용은 mysql 최적화입니다. (3) Clustered Index와 Non-Clustered Index의 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고하시면 더 많은 관련 내용을 보실 수 있습니다!


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