0

我需要为几个开发人员设置一个开发环境。他们每个人都需要使用“新鲜”的 MySQL 数据库来测试软件。有一个包含许多CREATE,ALTERINSERT查询的 SQL 文件。

目前有一个 PHP 脚本mysqli::multi_query可以创建一个新数据库并执行来自 SQL 文件的所有查询。每次开发人员需要一个新的数据库实例时都会调用它。但是执行所有需要的查询需要太多时间。

我试图改变脚本来执行mysql < my_pre_mysqldumped_file.sql,但它几乎同样慢。

另外,我尝试创建一个“初始”数据库并使用 复制每个表CREATE TABLE ... LIKE ...,但它不复制外键。

那么,问题是:从服务器性能的角度来看,创建新数据库或复制现有 MySQL 数据库的最快方法是什么?

4

1 回答 1

0

根据我在互联网上的调查,我认为没有有效的方法可以做到这一点。我也在https://dba.stackexchange.com/questions/51257/what-is-the-most-efficient-way-to-create-new-mysql-database提出了这个问题。Guido 建议拥有一堆预先生成的数据库似乎是最相关的。

于 2013-10-17T19:32:44.613 回答