El formato por defecto para MyISAM
es el
estático. Se usa cuando la tabla no contiene columnas de
longitud variable (VARCHAR
,
BLOB
, o TEXT
). Cada
registro se almacena usando un número de bytes fijo.
De los tres formatos de almacenamiento
MyISAM
, el formato estático es el más
simple y seguro (menos sujeto a corrupción). También es el
más rápido de los formatos sobre disco. La velocidad
proviene de la facilidad con que se encuentran los registros
en el fichero de datos en disco: Cuando se busca un registro
basándose en un número de registro en el índice, multiplica
el número de registro por la longitud de registro. También ,
al escanear una tabla, es muy fácil leer un número constante
de registro con cada operación de lectura de disco.
La seguridad se evidencia si su máquina falla mientras el
servidor MySQL está escribiendo en un fichero
MyISAM
de formato fijo. En este caso,
myisamchk puede determinar fácilmente
dónde comienza cada registro y dónde acaba, así que
usualmente puede recuperar todos los registros excepto los
parcialmente escritos. Tenga en cuenta que los índices de
tabla MyISAM
siempre pueden reconstruirse
basados en los registros de datos.
Características generales de tablas de formato estático:
Las columnas CHAR
añaden espacios
hasta la anchura de columna. Esto también es cierto para
columnas NUMERIC
, y
DECIMAL
creadas antes de MySQL 5.0.3.
Muy rápido.
Fácil de cachear.
Fácil de reconstruir tras un fallo, ya que los registros se localizan en posiciones fijas.
La reorganización no es necesaria a no ser que borre un
gran número de registros y quiera devolver espacio libre
al sistema operativo. Para ello, use OPTIMIZE
TABLE
o myisamchk -r.
Usualmente requiere más espacio de disco que para tablas de formato dinámico.
É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.