Categorías
Base de datos

Reparar tablas InnoDB o MyISAM

Para reparar tables InnoDB en mysql necesitaremos ejecutar en nuestro cliente de MySQL las siguientes sentencias para repararlas:
CHECK TABLE nombre_tabla EXTENDED
Distintas opciones que podemos aplicar a CHECK TABLE:

  • QUICK
    No escanea los registros para chequear enlaces incorrectos.
  • FAST
    Sólo chequea tablas que no se han cerrado correctamente.
  • CHANGED
    Sólo las tablas chequeadas que se han cambiado desde el úlitmo chequeo o no se han cerrado correctamente.
  • MEDIUM
    Escanea registros para verificar que los enlaces borrados están bien. También calcula el checksum de la clave para los registros y lo verifica con el checksum calculado para las claves.
  • EXTENDED
    Realiza una búsqueda completa para todas las claves para cada registro. Se asegura que la tabla es consistente 100%, pero tarda mucho tiempo!

La cual nos devolvera el status actual de nuestra tabla.

Si nos da Error ejecutaremos:
REPAIR TABLE nombre_tabla