Categorías
Webmaster

Optimizar Base de datos MySQL desde la Línea de Comandos

Una de las prácticas que nos ayudará a mejorar el rendimiento y velocidad de respuesta de un sitio web, es el mantenimiento de las Bases de Datos, pues el continuo insertar y borrar datos las va fragmentando y haciendo cada vez más grandes, causando que las consultas SQL sean más lentas.

MySQL Database Optimizar Base de datos
MySQL Logo

La forma usual de optimizar las tablas de nuestras bases de datos, es entrar al phpMyAdmin y hacer el debido proceso, sin embargo, este método quita demasiado tiempo teniendo en cuenta que puede hacerse desde la línea de comandos, pudiendo hacerlo remotamente con una conexión SSH o bien automatizar el proceso añadiendo la tarea al crontab.

Los pasos son muy sencillos, recuerden que si desean hacerlo remotamente, es necesaria una conexión SSH, Putty es un cliente SSH muy recomendable (pueden descargar putty aquí), funciona en todas las plataformas Windows (incluso en Windows 7) y no requiere instalación.

Para optimizar una Base de datos MySQL desde la línea de comandos, simplemente desde la consola teclea lo siguiente:

[code]mysqlcheck -u usuario_basedatos -ppassword -o nombre_basedatos[/code]

Nota: Notese que el -ppassword va JUNTO, es decir, que la contraseña de la Base de Datos debe ir pegada a la opción -p

El comando anterior (válido para Windows y Linux), optimizará automáticamente todas las tablas de la base de datos especificada, si deseas agregarlo como tarea programada al crontab (sólo en linux), algo como esto deberá funcionar (en este ejemplo, la tarea se ejecutará cada día a las 0:15 hrs).

[code]15 0 * * * mysqlcheck -u usuario_basedatos -ppassword -o nombre_basedatos >/dev/null 2>&1[/code]

Espero que les resulte últil, saludos, Dasumo.

2 respuestas a «Optimizar Base de datos MySQL desde la Línea de Comandos»

Gracias, la opción de crear una tarea programada en linux para automatizar la optimización de todas las bases de datos es realmente útil, como consejo creen una cuenta especial para eso y que tenga acceso a todas las bases de datos en el servidor, Neo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *