systemadmin.es > DBA > Mantenimiento de las tablas en MySQL

Mantenimiento de las tablas en MySQL

MySQL tiene cuatro instrucciones para el matenimiento de las tablas: CHECK TABLE para comprobaciones de integridad, REPAIR TABLE para reparar tablas corruptas, ANALYZE TABLE para analizar los valores de las claves y OPTIMIZE TABLE para optimizar el espacio de las tablas. Vamos a ver uno por uno:

  • CHECK TABLE: Realiza una comprobación de integridad en la estructura de la taba y su contenido para tablas InnoDB y MyISAM. En el caso que se trate de una vista comprueba la definición de la vista notificandonos si no existe la tabla o tablas a la que se refiere la vista.
  • REPAIR TABLE: Para tablas MyISAM intenta corregir problemas en las tablas si se han corrompido.
  • ANALYZE TABLE: Actualiza la información (tanto InnoDB como MyISAM) sobre la distribución de los valores de la tabla. Esto nos sirve para que el optimizador pueda tomar decisiones sobre el plan de ejecución de las queries.
  • OPTIMIZE TABLE: Sirve para desfragmentar las tablas eliminando espacio que no se usa.

One comment to “Mantenimiento de las tablas en MySQL”

  1. Hola Jordi,
    ¿sabes si hay manera de eliminar la fragmentacion en una tabla innodb?
    Mysqltuner me dice que todas las tablas innodb están fragmentadas a pesar de ejecutar el optimize:

    [–] Data in InnoDB tables: 461M (Tables: 244)
    [!!] Total fragmented tables: 244

    Muchas gracias por mantener este blog!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>