Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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

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

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

如果您没有明确地选择存储引擎,并且想预览某些表在使用InnoDB时的行为,可以对每个表执行命令ALTER TABLE table_name ENGINE=InnoDB;。或者,您可以创建副本,以便在不影响原始表的情况下运行测试查询和其他语句:

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

为了评估性能,使用最新的MySQL服务器,并在实际工作负载下运行基准测试。

测试完整的应用程序生命周期,从安装到繁重使用、服务器重新启动。模拟电源故障,杀死服务器进程,同时数据库忙碌,然后验证数据恢复成功,当你重新启动服务器时。

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