Optimizar BBDD mysql a través de consola

Si tenemos instalado un sistema basado en un panel de control como Plesk como es en este caso podríamos realizar una optimizacion de todas nuestras BBDD de una manera rápida con un solo comando , pero cuidado porque algunas veces no es aconsejable si no se realiza con anterioridad un buen backup de los datos. Vemos como realizar una optimizacion de una BBDD MySQL.

Así mismo hay que tener en cuenta que dependiendo del motor de nuestras BBDD, es posible que realicemos un mayor o menor bloqueo de las tablas mientras realizamos esta tarea.

# mysqlcheck  -u admin -p`cat /etc/psa/.psa.shadow` --optimize --all-databases;

 

Ademas de la acción de “optimize”, podemos realizar check o analyze, por lo que seria recomendable antes de comenzar nuestra tarea de optimizar realizar primero un check de las BBDD.

$ mysqlcheck -u root -p --check --databases dbname
$ mysqlcheck -u root -p --optimize --databases dbname
$ mysqlcheck -u root -p --analyze --databases dbname

Si necesitamos realizar esto mismo pero solamente para una tabla en concreto, podemos lanzar

$ANALYZE TABLE {table name};
$OPTIMIZE TABLE {table name};
$REPAIR TABLE {table name};

Si cuando se esta realizando la tarea de optimización se obtiene este mensaje “Table does not support optimize, doing recreate + analyze instead” no te asustes en normal en INNODB. Revisar el siguiente enlace.

http://dev.mysql.com/doc/refman/5.1/en/analyze-table.html

Es importante recordar que necesario realizar FLUSH TABLES después de la ejecución de – REPAIR TABLE, TRUNCATE TABLE, OPTIMIZE TABLE, or ANALYZE TABLE en tablas que están mapeadas

Dejar una contestacion