複数の開発者向けに開発環境をセットアップする必要があります。それぞれが「新しい」MySQL データベースでソフトウェアをテストする必要があります。多くのCREATE
、ALTER
およびINSERT
クエリを含む SQL ファイルがあります。
現在mysqli::multi_query
、新しいデータベースを作成し、SQL ファイルからすべてのクエリを実行する PHP スクリプトがあります。一部の開発者がデータベースの新しいインスタンスを必要とするたびに呼び出されます。しかし、必要なすべてのクエリを実行するには時間がかかりすぎます。
スクリプトを実行するように変更しようとしましたmysql < my_pre_mysqldumped_file.sql
が、ほぼ同じように遅いです。
また、「初期」データベースを作成し、各テーブルを でコピーしようとしましたが、CREATE TABLE ... LIKE ...
外部キーはコピーされません。
質問: サーバー パフォーマンスの観点から、新しいデータベースを作成する、または既存の MySQL データベースをコピーする最速の方法は何ですか?