14.1.4 使用 InnoDB 进行测试和基准测试

如果InnoDB不是您的默认存储引擎,则可以通过使用命令行中定义的--default-storage-engine=InnoDB或 MySQL 服务器选项文件的[mysqld]部分中定义的default-storage-engine=innodb重新启动服务器,来确定数据库服务器或应用程序是否可以正确使用InnoDB

由于更改默认存储引擎仅会影响新 table 的创建,因此,请运行所有应用程序安装和设置步骤以确认所有 table 均已正确安装。然后练习所有应用程序功能,以确保所有数据加载,编辑和查询功能都能正常工作。如果 table 依赖于另一个存储引擎特有的功能,则会收到错误消息。将ENGINE=other_engine_name子句添加到CREATE TABLE语句中,以避免出现此错误。

如果您没有对存储引擎做出明智的决定,并且想预览使用InnoDB创建某些 table 时的工作方式,请为每个 table 发出命令ALTER TABLE table_name ENGINE = InnoDB;。或者,要在不干扰原始 table 的情况下运行测试查询和其他语句,请进行复制:

CREATE TABLE InnoDB_Table (...) ENGINE=InnoDB AS SELECT * FROM other_engine_table;

要在实际工作量下评估完整应用程序的性能,请安装最新的 MySQL 服务器并运行基准测试。

从安装,大量使用到服务器重启,测试整个应用程序生命周期。在数据库繁忙以模拟电源故障时终止服务器进程,并在重新启动服务器时验证数据是否已成功恢复。

测试任何复制配置,尤其是在源服务器和副本服务器上使用不同 MySQL 版本和选项的情况下。