Come ottimizzare le tabelle di un database MySQL
Queste poche righe di codice consentono di utilizzareOPTIMIZE TABLE, un programmino per ottimizzare letabelle di un database MySQL(n.b. OPTIMIZE TABLEfunziona solo con tabelle di tipo MyISAM oBDB).
Questo script è utile nel caso ci trovassimo adutilizzare database di una certa grandezza, a cui abbiamofatto aggiunte, cancellazioni o modifiche. Gli spazi vuotiverranno rimossi , e verrà riordinato l'indice deldatabase stesso. Questo porterà consistenti guadagniin 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 eseguirloperiodicamente.
- Articolo precedente Gestiamo i database con PhpMyAdmin
- Articolo successivo Fare il backup di un database