重建表 lizhiyong 2019-08-15 1,067 阅读1分钟 alter table t engine = InnoDB (也就是 recreate)解决磁盘空洞问题 analyze table t 其实不是重建表,只是对表的索引信息做重新统计,没有修改数据,这个过程中加了 MDL 读锁; optimize table t 等于 recreate+analyze。 在重建表的时候,InnoDB 不会把整张表占满,每个页留了 1/16 给后续的更新用。也就是说,其实重建表之后不是“最”紧凑的。