如果foo是InnoDB,执行如下命令
mysql>optimeze table foo;
会返回如图信息,最后的一条Table does not support optimize, doing recreate + analyze instead,即代表optimize无法优化表。
这个时候使用如下命令优化表
mysql>alter table foo ENGINE = 'InnoDB';
mysql>analyze table foo;
返回如下信息
+------------------------+---------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------------------+---------+----------+----------+
| test.foo | analyze | status | OK |
+------------------------+---------+----------+----------+
即可优化该表