Come utilizzare la funzione optimize di MySql, esempio su come ottimizzare una tabella MySql.
ALLWEB free
Web Directory Script Linguaggi
Italiano Inglese Tutte
 
 12 Mar 2010
rss directory aggiungi in preferiti  
Home    Mappa directory    Giochi    XXXDirectory    Script    Forum




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
- OK








Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/allweb/tmp/) in Unknown on line 0