의 MyISAM과 InnoDB의 인덱스 차이

우선 당신은 알 필요가;

여부의 MyISAM과 이노 디비 엔진은 기본 키 열이 표시되지 않습니다 테이블의 건설은, 그가이 자동으로 숨겨진 기본 키 인덱스 내에서 생성 될 경우 행을 정의합니다;

기본 키 인덱스보다 인덱스 보조 인덱스라고 가정한다 MYISAM 먼저 두 이노 디비가 사용되는 기본 BTREE 인덱스이며, 진 뇌를 만들 수 있습니다;

물리적 디스크의 MyISAM 엔진 데이터는 순서대로 저장되고, 엔진 InnoDB의 테이블 데이터를 무작위로 배포됩니다;


물리적 디스크에 저장 만 포인터 데이터를 기본 키 인덱스의 MyISAM의 잎 노드는 다른 보조 인덱스는 동일합니다;

바로 아래에 저장된 기본 키 인덱스 데이터 일차 키 ID 다른 서브 리프 노드 색인 이노 리프 노드;

이 때문에, 더 많은 것이다 VARCHAR와 같은 이노 디비 데이터 열 (300), 다음 종류의 기본 키 ID로 순서가 느릴 때 경우에 큰 문제를 발굴 할 수 있습니다

ID 기본 키는 모든 데이터 열 아래에 배치하고, MYISAM 스캔 데이터 컬럼에,이 문제가 해결 될 수 있고, 공동 색인 단어와 함께 기본 키 ID를 구축 할 필요가 없습니다;


지수는 다시 행을 포함 :

당신은 데이터를 찾고있는 것은 인덱스 컬럼 인 것을 일어나는 경우에, 커버 인덱스라는 더 수익이없는 물리적 디스크에있는 데이터로 이동하지 않는다;

인덱스의 예를 덮는 추천 검색어





추천

출처www.cnblogs.com/hualou/p/12071090.html