Optimize:
Il comando
OPTIMIZE deframmenta i dati contenuti in una tabella, occupando gli spazi lasciati vuoti da altri dati cancellati.
Dobbiamo utilizzare questa funzione dopo aver cancellato notevoli quantità di dati, oppure dopo notevoli modifiche su dati già esistenti nel database.
Sintassi:
$sql = 'OPTIMIZE TABLE `tabella`';
Il risultato genera una variabile resource contenete le seguenti variabili:
- Table Il nome della tabella
- Op Sempre optimize
- Msg_type Note oppure status
- Msg_text messaggio oppure OK
Sintassi ed esempio:
La variabile generata dal comando OPTIMIZE può essere utilizzata anche in script.
Vediamo un esempio per capire in concreto il suo utilizzo:
$link = mysql_connect($host,$user,$password);//variabili di collegamento
$dbase="nometuodatabase";
$tablenome="nometuatabella";
$optimize=mysql_db_query($dbase,"OPTIMIZE TABLE ".$tablenome." ",$link) or die(mysql_error());
$table = mysql_result($optimize,0,"table");
$op = mysql_result($optimize,0,"op");
$msg_type = mysql_result($optimize,0,"msg_type");
$msg_text = mysql_result($optimize,0,"msg_text");
echo "
- ".$table."<br />
- ".$op."<br />
- ".$msg_type."<br />
- ".$msg_text."<br />";
Se applichiamo l'esempio ad una tabella, otteniamo come risultato:
- allweb_database_a.directory
- optimize
- status
- Table is already up to date