Redazione
a- a+

Come ottimizzare le tabelle di un database MySQL

Queste poche righe di codice consentono di utilizzare OPTIMIZE TABLE, un programmino per ottimizzare le tabelle di un database MySQL(n.b. OPTIMIZE TABLE funziona solo con tabelle di tipo MyISAM o BDB).

Questo script è utile nel caso ci trovassimo ad utilizzare database di una certa grandezza, a cui abbiamo fatto aggiunte, cancellazioni o modifiche. Gli spazi vuoti verranno rimossi , e verrà riordinato l'indice del database stesso. Questo porterà consistenti guadagni in termini di spazio, velocità e prestazioni.

 

<?
$host = "host_database";
$user = "username";
$pass = "password";
$db_name = "nome_del_database";


$db = mysql_connect($host, $user, $pass);
mysql_select_db($db_name, $db);


   echo "Ottimizzazione DataBase in corso...";
   $SQL = "OPTIMIZE TABLE ";
   $result = mysql_list_tables($DATABASE);
   $i = 0;
   while ($i < mysql_num_rows($result)) {
      $name_table = mysql_table_name($result, $i);
      echo "Ottimizzazione tabella: $name_table .....<BR>";
      $SQL .=  $name_table;
      $SQL .= " ,";
      $i++;
   }
   $SQL = substr($SQL,0,strlen($SQL)-1);
   $result_set = mysql_query($SQL);
   mysql_free_result($result_set);

?>

 

Basterà creare un file con estensione .php, copiare ed incollare questo codice, ed eseguirlo periodicamente.



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Redazione
Condividi le tue opinioni su questo articolo!