現在、イントラネット上にデータベースサービスがあり、外部ネットワーク上のデータベースをイントラネットのデータベースにインポートする必要があるというご要望があります。
外部ネットワーク データベースからエクスポートされた SQL ファイルは 700MB です。MySQL に付属のソースを使用してインポートすると非常に遅いため、インポートを高速化するために次の方法を使用しました。個人的なテスト。
イントラネット サーバーに入り、mysql にログインし、パスワードを入力します。
mysql -u root -p
要件に従ってデータベースを作成
create database 数据库名;
sql_log_binバイナリ ログを閉じる
autocommit自動トランザクション送信を閉じる
set sql_log_bin=off; set autocommit=0;
use 数据库名;
start transaction;
source 文件.sql;
commit;
set sql_log_bin=on; set autocommit=1;
# 进入mysql中执行如下 SET GLOBAL foreign_key_checks=0; SET GLOBAL unique_checks=0; SET GLOBAL innodb_flush_log_at_trx_commit=0; SET GLOBAL sync_binlog=0; -- 你的sql语句1 -- 你的sql语句2 -- 你的sql语句3 SET GLOBAL foreign_key_checks=1; SET GLOBAL unique_checks=1; SET GLOBAL innodb_flush_log_at_trx_commit=1; SET GLOBAL sync_binlog=1;
以上がMySQL ソースのインポートが非常に遅いという問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。