Hemos observado que muchos de nuestros clientes tienen sin optimizar sus bases de datos.
El proceso de optimización es sencillo y ademas de ahorrar espacio, mejora el rendimiento de las consultas al gestor de base de datos.
La optimización puede realizarse mediante aplicaciones como PhpMyAdmin a simple golpe de click o bien de forma más sofisticada creando un script de PHP (aunque existen otras formas, mediante ssh por ejemplo).
Para ello simplemente recorreremos cada tabla de nuestra base de datos y ejecutaremos la orden MySQL para optimización.
Antes de nada, leer el tutorial de mi compañero shakaran, de como crear una conexión a bases de datos mysql desde php:
http://quijost.com/foro/desarrollo-web/como-hacer-un-script-base-para-conectar-a-bases-de-datos-mysql-con-php/optimize.php<?php
require('connection.php'); #Archivo de configuración y conexión a mysql
$tables = mysql_query("SHOW TABLES", $dbh) or die('Error: no se pudo extraer las tablas: '.mysql_error()); #Extraer tablas
while($table = mysql_fetch_assoc($tables))
{
foreach($table as $item => $table_name)
{
echo $table_name.':';
mysql_query("OPTIMIZE TABLE ".$table_name, $dbh) or die('Error: No se pudo optimizar la tabla '.$table_name.' '.mysql_error());
if(mysql_errno()) echo ' No ha podido ser optimizada.';
else echo ' Optimizada.';
echo '<br />';
}
}
mysql_close($dbh);
?>