El formato de almacenamiento comprimido es un formato de solo lectura creado por la herramienta myisampack.
Myisampack está incluido por defecto en todas las distribuciones de MySQL. Las tablas comprimidas se pueden descomprimir usando myisamchk.
Las tablas comprimidas tienen las siguientes características:
· Las tablas comprimidas ocupan muy poco espacio en disco. Esto minimiza el uso del disco, lo cual resulta útil cuando se utilizan discos lentos (como CD-ROM).
· Cada registro se comprime individualmente, por lo que hay muy poca sobrecarga de acceso. Un encabezado de registro ocupa de 1 a 3 bytes en cada tabla, según el registro más grande de la tabla. Cada columna se comprime de forma diferente. Normalmente hay un árbol de Huffman diferente para cada columna. Algunos tipos de compresión son los siguientes:
o Compresión de espacio de sufijo.
- Compresión del espacio de prefijos.
- Los números con valor cero se almacenan en un bit.
- Si los valores de una columna de números enteros tienen un rango pequeño, la columna se almacena utilizando el tipo más pequeño posible. Por ejemplo, una columna BIGINT (8 bytes) se puede almacenar como una columna TINYINT (1 byte) si todos sus valores están en el rango -128 a 127.
- Si una columna tiene solo un pequeño conjunto de valores posibles, el tipo de columna se convierte a ENUM.
- Una columna puede utilizar cualquier combinación de tipos de compresión anteriores.
· Puede manejar registros de longitud fija o de longitud dinámica.