Hendrik Brummermann Asked: 2011-01-10 03:20:03 +0800 CST 如何在不离线几个小时的情况下将 66,862,521 行的表从 MyISAM 转换为 InnoDB? 18 是否有可能(以及如何)将一个巨大的 MyISAM 表转换为 InnoDB 而无需使应用程序脱机。它需要每秒向该表中插入几行,但可以将其暂停大约 2 分钟。 显然 ALTER TABLE ... engine=innodb 将不起作用。因此,我计划使用 innodb 引擎创建一个新表并将内容复制到其中。最后,挂起应用程序日志线程和重命名表。 不幸的是,即使以 100 行的小批量进行复制也会在一段时间后产生明显的延迟。 编辑:现有行永远不会更改,此表用于记录。 mysql innodb