小编Ste*_*row的帖子

MySQL 创建表类似于引擎覆盖

我正在使用 wpmudev.org 的插件将一个包含一个数据库和 81,000 多个表的 WordPress 站点分解为一个多数据库。主要动机是性能,我检查了表本身,它们是 MyISAM 类型。

我在想,在将表移动到新数据库时,我还可以将表类型更改为 InnoDB,这应该会提高站点性能。

将表从现有数据库迁移到新数据库的脚本使用以下语法:

创建表 .... LIKE .... 插入 .... SELECT * FROM ....

如果我可以在 CREATE TABLE 命令中覆盖引擎,我无法找到信息,例如:

创建表 .... LIKE .... ENGINE=InnoDB

另外我想知道“INSERT INTO .... SELECT * FROM ....”是否是插入数据的最有效方法...这是一个 php 脚本,所以我不介意添加一些代码来改进性能 - 在早期的试验中需要 3 天才能在 4 核 4GB RAM 上运行!

mysql wordpress myisam innodb multiple-databases

3
推荐指数
1
解决办法
4978
查看次数

标签 统计

innodb ×1

multiple-databases ×1

myisam ×1

mysql ×1

wordpress ×1