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.
- Articolo precedente Gestiamo i database con PhpMyAdmin
- Articolo successivo Fare il backup di un database