14.9.4 COMPACT 및 REDUNDANT row format
InnoDB의 초기 버전에서는 데이터베이스 파일에 이름이없는 파일 형식 (현재는 Antelope 이라고합니다)을 사용하고있었습니다. 파일 형식은 테이블 ROW_FORMAT=COMPACT
또는 ROW_FORMAT=REDUNDANT
로 정의됩니다. InnoDB는 가변 길이 컬럼 ( BLOB
및 VARCHAR
등)의 첫 번째 768 바이트까지를 B 트리 노드의 인덱스 레코드에 저장하고 나머지는 오버 플로우 페이지에 저장됩니다.
이러한 이전 버전과의 호환성을 유지하기 위해 최신 InnoDB에 작성된 테이블은 기본적으로 COMPACT
행 형식입니다. 새로운 DYNAMIC
및 COMPRESSED
행 형식은 섹션 14.9.3 "DYNAMIC 및 COMPRESSED 행 형식" 을 참조하십시오.
Antelope 파일 형식은 컬럼의 값이 768 바이트 이하의 경우, 오버 플로우 페이지는 필요없고, 값이 B 트리 노드에 저장되기 때문에 I / O가 어느 정도 감소 될 가능성이 있습니다. 이것은 비교적 짧은 BLOB
의 경우 제대로 작동하지만 B 트리 노드 키 값이 아닌 데이터로 채워지고 그로 인해 효율성이 저하 될 수 있습니다. 다수의 BLOB
컬럼을 포함한 테이블에서는 B 트리 노드가 데이터로 채워지고있는 행 수가 너무 적기 때문에에 줄이 짧거나 열 값이 오프 페이지에 저장되는 경우에 비해 인덱스 전체 효율성이 저하 될 수 있습니다.