我正在使用 wpmudev.org 的插件将一个包含一个数据库和 81,000 多个表的 WordPress 站点分解为一个多数据库。主要动机是性能,我检查了表本身,它们是 MyISAM 类型。
我在想,在将表移动到新数据库时,我还可以将表类型更改为 InnoDB,这应该会提高站点性能。
将表从现有数据库迁移到新数据库的脚本使用以下语法:
创建表 .... LIKE .... 插入 .... SELECT * FROM ....
如果我可以在 CREATE TABLE 命令中覆盖引擎,我无法找到信息,例如:
创建表 .... LIKE .... ENGINE=InnoDB
另外我想知道“INSERT INTO .... SELECT * FROM ....”是否是插入数据的最有效方法...这是一个 php 脚本,所以我不介意添加一些代码来改进性能 - 在早期的试验中需要 3 天才能在 4 核 4GB RAM 上运行!