MySQL source導入很慢怎麼解決

WBOY
發布: 2023-06-03 17:34:04
轉載
3229 人瀏覽過

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

將外網的資料庫匯出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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!