Quijost

Webmaster => Programacion Web => PHP => Mensaje iniciado por: ernestmego en Junio 30, 2010, 09:20:36 am

Título: Como optimizar bases de datos Mysql desde PHP
Publicado por: ernestmego en Junio 30, 2010, 09:20:36 am
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

Código: [Seleccionar]
<?phprequire('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 tablaswhile($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);?>