Dari dokumentasi :
Untuk tabel InnoDB, OPTIMIZE TABLE dipetakan ke ALTER TABLE, yang membuat ulang tabel untuk memperbarui statistik indeks dan mengosongkan ruang yang tidak terpakai dalam indeks berkerumun. Dimulai dengan MySQL 5.1.27, ini ditampilkan di output OPTIMIZE TABLE saat Anda menjalankannya di tabel InnoDB, seperti yang ditunjukkan di sini:
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
+----------+----------+----------+-----------------------------------------------------------
Anda dapat membuat OPTIMIZE TABLE berfungsi di mesin penyimpanan lain dengan memulai mysqld dengan opsi --skip-new atau --safe-mode. Dalam hal ini, OPTIMIZE TABLE baru saja dipetakan ke ALTER TABLE.