我需要为几个开发人员设置一个开发环境。他们每个人都需要使用“新鲜”的 MySQL 数据库来测试软件。有一个包含许多CREATE
,ALTER
和INSERT
查询的 SQL 文件。
目前有一个 PHP 脚本mysqli::multi_query
可以创建一个新数据库并执行来自 SQL 文件的所有查询。每次开发人员需要一个新的数据库实例时都会调用它。但是执行所有需要的查询需要太多时间。
我试图改变脚本来执行mysql < my_pre_mysqldumped_file.sql
,但它几乎同样慢。
另外,我尝试创建一个“初始”数据库并使用 复制每个表CREATE TABLE ... LIKE ...
,但它不复制外键。
那么,问题是:从服务器性能的角度来看,创建新数据库或复制现有 MySQL 数据库的最快方法是什么?