現在有這樣一個需求,內部網路有一個資料庫服務,需要將外網的資料庫匯入到內部網路資料庫。
將外網的資料庫匯出sql檔有700MB ,用MySQL自帶的source導入很慢,於是就用瞭如下方法加速導入,親測很快。
進入內網伺服器,登入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 source導入很慢怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!