Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Quijost.com - Hosting Gratis al alcance de tus manos

Autor Tema: Como optimizar bases de datos Mysql desde PHP  (Leído 14041 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ernestmego

  • Soporte Técnico
  • Usuario experimentado
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 57
  • Soporte veloz y eficiente
    • Ver Perfil
Como optimizar bases de datos Mysql desde PHP
« 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]
<?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);
?>
En línea
Co-Soporte de Quijost
24x7 Rapido, eficiente y profesional
 

Página generada en 0.306 segundos con 37 consultas.