使用MySQL mtr框架测试时,如何加快测试速度?取决于测试数据库设置。如果数据库一直在运行,则必须调整缓冲区大小和 io 线程等设置。就像这个答案所暗示的那样,有一些工具可以为您的服务器设置测试和生成建议。在数据完整性不是那么重要的单元测试中,您可以在内存表中使用(ENGINE=MEMORY)并禁用INNODB的双重写入(innodb_doublewrite=OFF)。这将降低数据完整性,但会提高性能。每次运行测试时,我都使用库来设置数据库。 通过使用这些设置,数据库将在大约一秒钟内运行:innodb_fast_shutdown=2(快速关机)innodb_log_file_size=1048576(尽可能小的日志) 大小)innodb_data_file_path=ibdata1:10M;ibdata2:10M:autoextend (尽可能小的数据文件大小,以便更快地启动)