압축된 저장 형식은 myisampack 도구로 생성된 읽기 전용 형식입니다.
Myisampack은 모든 MySQL 배포판에 기본적으로 포함되어 있습니다. 압축된 테이블은 myisamchk를 사용하여 압축을 풀 수 있습니다.
압축된 테이블에는 다음과 같은 특징이 있습니다.
· 압축된 테이블은 디스크 공간을 거의 차지하지 않습니다. 이는 디스크 사용량을 최소화하므로 느린 디스크(예: CD-ROM)를 사용할 때 유용합니다.
· 각 레코드는 개별적으로 압축되므로 액세스 오버헤드가 거의 없습니다. 레코드 헤더는 테이블에서 가장 큰 레코드에 따라 각 테이블에서 1~3바이트를 차지합니다. 각 열은 다르게 압축됩니다. 일반적으로 각 열마다 다른 허프만 트리가 있습니다. 일부 압축 유형은 다음과 같습니다.
o 접미사 공간 압축.
- 접두사 공간 압축.
- 0의 값을 가지는 숫자는 1비트에 저장됩니다.
- 정수 컬럼에 포함된 값의 범위가 작은 경우 해당 컬럼은 가능한 가장 작은 유형으로 저장됩니다. 예를 들어 BIGINT 열(8바이트)은 모든 값이 -128~127 범위에 있는 경우 TINYINT 열(1바이트)로 저장될 수 있습니다.
- 열에 가능한 값 집합이 작은 경우 열 유형이 ENUM으로 변환됩니다.
- 열은 이전 압축 유형의 조합을 사용할 수 있습니다.
· 고정 길이 또는 동적 길이 레코드를 처리할 수 있습니다.