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

标签 mysql database-performance

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

目前有一个 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/

相关文章:

mysql - 左/右/内连接mysql语句

java - 如何使用 blob 将文件存储在 mysql 数据库中

使用索引的 MySQL 慢查询,当我通过探查器运行它时并不慢

MySQL 在 OR 使用索引方面的性能优于 %%?

python - Django 预取与最大值过滤器相关

具有左连接和右连接的 MySQL 查询需要 15 分钟才能执行

php - Laravel Eloquent 检查日期是否与数据库中的日期不相等

mysql - 我正在尝试使用通配符在 MySQL 中进行搜索和替换

sql - 查询调优 - 建议

mysql - 默认Pod上的MySQL ram使用情况