myisamchk soporta las siguientes opciones para las operaciones de comprobación de tablas:
--check, -c
Comprueba si hay errores en la tabla. Esta es la operación por defecto si no se especifica ninguna opción que seleccione la operación a realizar.
--check-only-changed, -C
Comprueba sólo las tablas que han cambiado desde la última comprobación.
--extend-check, -e
Comprueba la tabla muy concienzudamente. Esto es muy lento si la tabla tiene muchos índices. Esta opción debería ser utilizada únicamente en casos extremos. Normalmente, myisamchk o myisamchk --medium-check deberían ser capaces de determinar si hay algún error en la tabla.
Si está utilizando --extend-check
y
tiene bastante memoria, establecer un valor grande para la
variable key_buffer_size
ayuda a que la
operación de reparación vaya más rápido.
--fast, -F
Comprueba solo las tablas que no han sido cerrados apropiadamente.
--force, -f
Realiza una operación de reparación automaticamente si
myisamchk encuentra cualquier error en
la tabla. El tipo de reparación es el mismo que el que se
espcifica con la opción --repair
o
-r
.
--information, -i
Imprime estadísticas informativas sobre la tabla que se comprueba.
--medium-check, -m
Realiza una comprobación que es más rápida que
--extend-check
. Esta comprobación
encuentra solo el 99.99% de todos los errores, lo que
debería ser suficiente en la mayor parte de los casos.
--read-only, -T
No señala la tabla como comprobada. Esto es útil si
utiliza myisamchk para comprobar una
tabla que está siendo utilizada por otra aplicación que
no utiliza bloqueos, como mysqld cuando
se ejecuta con la opción
--skip-external-locking
.
--update-state, -U
Almacena información en el archivo
.MYI
para indicar que la tabla ha
sido comprobada, o si la tabla tiene fallos. Esto debería
utilizarse par obtener el máximo beneficio de la opción
--check-only-changed
, pero no debería
utilizarse esta opción si se está ejecutando el servidor
mysqld, con la opción
--skip-external-locking
, y éste está
utilizando la tabla.
É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.