MySQL更改存储引擎;重建表;更改file_per_table
示例
例如,如果t1当前不是InnoDB表,则此语句将其存储引擎更改为InnoDB:
ALTER TABLE t1 ENGINE = InnoDB;
如果该表已经是InnoDB,则将重建该表及其索引,并产生与相似的效果OPTIMIZETABLE。您可能会获得一些磁盘空间的改善。
如果innodb_file_per_table当前的值不同于t1构建时生效的值,则它将转换为(或来自)file_per_table。
例如,如果t1当前不是InnoDB表,则此语句将其存储引擎更改为InnoDB:
ALTER TABLE t1 ENGINE = InnoDB;
如果该表已经是InnoDB,则将重建该表及其索引,并产生与相似的效果OPTIMIZETABLE。您可能会获得一些磁盘空间的改善。
如果innodb_file_per_table当前的值不同于t1构建时生效的值,则它将转换为(或来自)file_per_table。