Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Testing and Benchmarking with InnoDB

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

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

由于更改默认存储引擎仅影响新创建的表,因此请运行应用程序安装和设置步骤,以确认一切安装正确,然后执行应用程序功能以确保数据加载、编辑和查询功能正常工作。如果某个表依赖于另一个存储引擎的特定功能,将收到错误。在这种情况下,请将 ENGINE=other_engine_name 子句添加到 CREATE TABLE 语句中,以避免错误。

如果您没有明确决定存储引擎,并且您想预览使用 InnoDB 创建的表的工作方式,可以对每个表发出命令 ALTER TABLE table_name ENGINE=InnoDB;。或者,要在不影响原始表的情况下运行测试查询和其他语句,可以创建一个副本:

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

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

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

测试任何复制配置,特别是如果您在源服务器和副本上使用不同的 MySQL 版本和选项。