Tips para optimizar y reparar todas las bases de datos en MySQL de un sólo golpe
Me pasó el otro día que actualicé el servidor de MySQL desde la versión 4.1 a la 5.0 y de ahí a MySQL 5.1, usando la interfaz de cPanel. Salió todo perfecto, pero hay un pequeño detalle que no te cuentan, y es que luego que termina el proceso y las bases de datos fueron convertidas al nuevo formato, es posible que algunas bases funcionen mal si no se optimizan y reindexan…
Una forma rápida e indolora de hacer esto con todas las bases es usando la utilidad MySQL llamada mysqlcheck que te permite realizar una serie de acciones sobre todas las bases de datos en tu servidor MySQL de un plumazo. Esto funciona en Linux, pero supongo que en la versión para Windows debe funcionar del mismo modo. El comando debe ejecutarse con permisos de root (super user).
Reparar & Optimizar:
mysqlcheck -Aor
Sólo Reparar:
mysqlcheck -Ar
Sólo Optimizar:
mysqlcheck -Ao
Los argumentos que toma son:
-A – Chequear todas las bases de datos MySQL
-r – Reparar todas las bases de datos MySQL
-o – Optimizar todas las bases de datos MySQL
Pueden verse todas las opciones disponibles ejecutando:
mysqlcheck --help
Entonces para reparar todas las tablas a la vez sería la siguiente línea de código:
mysqlcheck -Aor
o bien
mysqlcheck -a -Aor