Script optimizar tablas mysql

Una de las tareas más importantes es tener nuestras BBDD optimizadas, aqui os dejo un script que he encontradopor este mundo de internet, que nos ha ayudado  a olvidarnos de una tarea ardua y convertirla en algo sencillo.

Para ello crearemos un archivo en blanco

#vi optimizartablas.php

Ahora pegamos las siguientes lineas de codigo

<?php
$host
=“localhost”;
$usuario=“root”;
$pasword=“xxxxxx”;

$link=mysql_connect($host,$usuario,$pasword);

$dbs=mysql_list_dbs($link);
while (
$db=mysql_fetch_object($dbs))
{
echo
“$db->Database\n”;
$tablas = mysql_db_query($db->Database, “SHOW TABLES”, $link);
while (
$tabla=mysql_fetch_array($tablas)) {
mysql_db_query($db->Database, “OPTIMIZE TABLE ”.$tabla[0], $link);
echo
“$tabla[0]\n”;
}
}
?>

:wq

y por ultimo ejecutamos el script (se recomienda hacerlo desde comandos)

# php optimizartablas.php

Acordaos que si las tablas que quereis optimizar las habeis creado a través de un plesk el usuario y password que teneis que añadir son con los que entrais en plesk.
Otra opción es añadirlo a nuestro crontab y despreocuparnos por si lo lanzamos o no lo lanzamos. Eso si como todo hay que realiar un seguimiento para comprobar que todo se esta realizando correctamente.


Share on Facebook

Te puede interesar también...

  • Script backup BBDD SQL
    Esta es una forma de hacer respaldos en Sql Server de forma Automatica. primero hay que generar un script al cual llama...
  • Busca cadena en SQL
    Este pequeño código busca la cadena killwow1 dentro de una BBDD en SQL, muy bueno cuando hemos sufrido un SQLinjection ...
  • Script copia archivo en multiples directorios
    Este script realiza los siguientes pasos, comprueba si existen los documentos de texto que almacenan los dominios dados ...
  • ClamAV y Procmail
    Lo que primero tenemos que hacer es instalar la versión de ClamAV en nuestro servidor, para ello podéis ver una de las m...
  • Envío de correos con autentificación en PHP
    Envío de mails desde PHP con smtp, autenticacion, ssl y otros. Normalmente el envio de mail se realiza utilizando la fu...