MySQL 8.4 Release Notes
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版本和选项。