我需要为几个开发人员设置开发环境。他们每个人都需要使用“全新的”MySQL数据库来测试软件。有一个包含许多CREATE
,ALTER
和INSERT
个查询的SQL文件。
目前有一个mysqli::multi_query
的PHP脚本可以创建一个新数据库并执行SQL文件中的所有查询。每当某个开发人员需要一个新的数据库实例时,就会调用它。但是执行所有需要的查询需要花费太多时间。
我尝试更改脚本以执行mysql < my_pre_mysqldumped_file.sql
,但它几乎一样慢。
此外,我尝试使用“初始”数据库并使用CREATE TABLE ... LIKE ...
复制每个表,但它不会复制外键。
所以,问题是:从服务器性能的角度来看,创建新数据库或复制现有MySQL数据库的最快方法是什么?
答案 0 :(得分:0)
根据我在互联网上的调查,我认为没有有效的方法可以做到这一点。我也在https://dba.stackexchange.com/questions/51257/what-is-the-most-efficient-way-to-create-new-mysql-database问了这个问题。 Guido建议拥有一堆预先生成的数据库,这似乎是最相关的。