Fra dokumentationen :
For InnoDB-tabeller er OPTIMIZE TABLE knyttet til ALTER TABLE, som genopbygger tabellen for at opdatere indeksstatistikker og frigøre ubrugt plads i det klyngede indeks. Fra og med MySQL 5.1.27 vises dette i outputtet af OPTIMIZE TABLE, når du kører det på en InnoDB-tabel, som vist her:
mysql> OPTIMIZE TABLE foo;
+----------+----------+----------+-----------------------------------------------------------
| Table | Op | Msg_type | Msg_text
+----------+----------+----------+-----------------------------------------------------------
| test.foo | optimize | note | Table does not support optimize, doing recreate + analyze ...
| test.foo | optimize | status | OK
+----------+----------+----------+-----------------------------------------------------------
Du kan få OPTIMIZE TABLE til at fungere på andre lagringsmotorer ved at starte mysqld med --skip-new eller --safe-mode-indstillingen. I dette tilfælde er OPTIMIZE TABLE netop knyttet til ALTER TABLE.