El formato de almacenamiento comprimido es de sólo lectura generado con la herramienta myisampack.
Todas las distribuciones MySQL incluyen por defecto myisampack. Los escaneos de tablas comprimidas son descomprimidas por myisamchk.
Las tablas comprimidas tienen las siguientes características:
Las tablas comprimidas ocupan muy poco espacio. Esto minimiza el uso de disco, lo que es útil al usar discos lentos (como CD-ROMs).
Cada registros se comprime por separado, así que hay poca sobrecarga de acceso. La cabecera de un registro ocupa de 1 a 3 bytes en función del registro más grande en la tabla. Cada columna está comprimida de forma distinta. Usualmente hay una árbol de Huffman para cada columna. Algunos de los tipos de compresión son:
Compresión espacial de sufijo.
Compresión espacial de prefijo.
Números con valor de cero se almacenan usando un bit.
Si los valores de una columna entara tienen un rango
pequeño, la columna se almacena usando el tipo menor
posible. Por ejemplo, una columna
BIGINT
(ocho bytes) puede
almacenarse como columna TINYINT
(un byte) si todos los valores están en el rango de
-128
a 127
.
Si una columna tiene sólo un pequeño conjunto de
valores posibles, el tipo de columna se convierte a
ENUM
.
Una columna puede usar cualquier combinación de los tipos de compresión precedentes.
Pueden tratar registros de longitud fija o variable.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.