加速MySQL匯入匯出的方法

2021-12-30 11:17:26 字數 608 閱讀 9571

加速mysql匯入匯出的方法

mysql匯出的sql語句在匯入時有可能會非常慢,在處理百萬級資料的時候,可能匯入要花幾小時。在匯出時合理使用幾個引數,可以大大加快匯入的速度。

-e 使用多行insert語法,給出更緊縮並且更快的插入語句

--max_allowed_packet=*** 客戶端/伺服器之間通訊的快取區的最大大小

--net_buffer_length=*** tcp/ip和套接字通訊緩衝區大小

max_allowed_packet和net_buffer_length不能比目標資料庫的設定數值大,否則可能會出錯。

首先確定目標資料庫的引數值:

sql**  

mysql> show variables like 'max_allowed_packet';  

mysql> show variables like 'net_buffer_length';  

根據引數值寫mysqldump命令:

sql**  

mysqldump -uroot -proot eric -e --max_allowed_packet=1048576 --net_buffer_length=16384 > eric.sql  

加速 MySQL 匯入匯出的方法

mysql匯出的sql語句在匯入時有可能會非常非常慢,在處理百萬級資料的時候,可能匯入要花幾小時。在匯出時合理使用幾個引數,可以大大加快導 入的速度。e 使用包括幾個values列表的多行insert語法 max allowed packet 客戶端 伺服器之間通訊的快取區的最大大小 net buf...

mysql 匯入資料加速 MySQL加速匯入資料

修改配置 關閉binlog 避免寫入日誌set sql log bin off 匯入完成還原配置set sql log bin on 調整innodb flush log at trx commit 加快資料刷盤速度。set global innodb flush log at trx commit...

MySQL匯入匯出方法總結

使用into outfile 和 load data infile匯入匯出資料 這種方法的好處是,匯出的資料可以自己規定格式,並且匯出的是純資料,不存在建表資訊,你可以直接匯入另外乙個同資料庫的不同表中,相對於mysqldump比較靈活機動。下面的mysql命令是把select的mytable表中的...