[+/-]
MyISAM
en busca de errores
El siguiente texto explica como utilizar
myisamchk para comprobar o reparar tablas
MyISAM
(tablas con archivos
.MYI
and .MYD
).
Puede utilizar la utilidad myisamchk para obtener información sobre las tablas de su base de datos, o para comprobar, reparar u optimizarlas. Las siguientes secciones explican como invocar myisamchk (incluyendo una descripción de sus opciones), como establecer un calendario de mantenimiento de tablas, y como utilizar myisamchk para que realice sus diferentes funciones.
Aunque la reparación de tablas con myisamchk es bastante segura, siempre es una buena idea hacer una copia de seguridad antes de hacer una reparación (o cualquier operación de mantenimiento que pueda hacer muchos cambios a una tabla)
Las operaciones de myisamchk que afectan a
índices pueden causar que los índices
FULLTEXT
sean recreados con parámetros que
son incompatibles con los valores utilizados por el servidor
MySQL. Para evitar esto, lea las instrucciones en
Sección 5.8.3.2, “Opciones generales demyisamchk”.
En muchos casos, podría encontrar más simple hacer el
mantenimiento de las tablas MyISAM
utilizando
las sentencias SQL que realizan las mismas operaciones que
myisamchk:
Para comprobar o reparar tablas MyISAM
tables, use CHECK TABLE
o REPAIR
TABLE
.
Para optimizar tablas MyISAM
, use
OPTIMIZE TABLE
.
Para analizar tablas MyISAM
, use
ANALYZE TABLE
.
Estas sentencias pueden ser utilizadas directamente, o mediante el programa cliente mysqlcheck, que provee de una interfaz de línea de comandos.
Una de las ventajas de estas sentencias sobre myisamchk es que el servidor hace todo el trabajo. Con myisamchk, usted debe asegurare de que el servidor no utiliza las tablas al mismo tiempo. Si no es así, podría haber interacciones no deseadas entre myisamchk y el servidor.
É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.