首頁  >  文章  >  資料庫  >  MySQL source導入很慢怎麼解決

MySQL source導入很慢怎麼解決

WBOY
WBOY轉載
2023-06-03 17:34:043308瀏覽

現在有這樣一個需求,內部網路有一個資料庫服務,需要將外網的資料庫匯入到內部網路資料庫。

將外網的資料庫匯出sql檔有700MB ,用MySQL自帶的source導入很慢,於是就用​​瞭如下方法加速導入,親測很快。

1. 登入MySQL

進入內網伺服器,登入mysql,輸入密碼即可。

mysql -u root -p

2. 建立資料庫

根據需求建立資料庫

create database 数据库名;

3. 設定參數

sql_log_bin 關閉二進位日誌

autocommit 關閉交易自動提交

set sql_log_bin=off;
set autocommit=0;

4. 使用資料庫

use 数据库名;

5. 開啟交易

start transaction;

6. 匯入sql

source 文件.sql;

7. 手動提交交易

commit;

8. 改回設定

set sql_log_bin=on;
set autocommit=1;

附mysql加速source匯入資料

# 进入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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除