每个表更改存储引擎重建表更改文件

例如,如果 t1 当前不是 InnoDB 表,则此语句将其存储引擎更改为 InnoDB:

ALTER TABLE t1 ENGINE = InnoDB;

如果表已经是 InnoDB,这将重建表及其索引,并具有类似于 OPTIMIZE TABLE 的效果。你可能会获得一些磁盘空间改进。

如果 innodb_file_per_table 的值当前与构建 t1 时生效的值不同,则将转换为(或来自)file_per_table。