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