文档首页
MySQL 8.4 参考手册
相关文档 下载本手册

MySQL 8.4 参考手册  /  ...  /  使用 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 版本和选项时。