OPTIMIZE TABLE
Sintassi
OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE nome_tabella [, nome_tabella] ...
Spiegazione
OPTIMIZE TABLE
è utile dopo aver cancellato una grossa parte di una tabella, o dopo aver effettuato molte modifiche ad una tabella con righe di dimensioni variabili (tabelle che hanno colonne VARCHAR, VARBINARY,
BLOB o TEXT). Le righe eliminate sono mantenute in una lista collegata e le successive operazioni INSERT
riutilizzano lo spazio occupato dalle vecchie righe. E' possibile utilizzare OPTIMIZE TABLE
per reclamare lo spazio inutilizzato e deframmentare il file dei dati.
Per eseguire questa istruzione occorre disporre dei privilegi SELECT e INSERT sulla tabella da deframmentare.
OPTIMIZE TABLE
funziona anche sulle tabelle partizionate. E' possibile utilizzare ALTER TABLE ... OPTIMIZE PARTITION
per ottimizzare una o più partizioni.