什么是创建新MySQL数据库的最有效方法

时间:2013-10-08 15:57:25

标签: mysql database-performance

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

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

我尝试更改脚本以执行mysql < my_pre_mysqldumped_file.sql,但它几乎一样慢。

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

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

1 个答案:

答案 0 :(得分:0)

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