Mysqldump導入數據庫很慢的解決辦法

1、MySQLdump導出的SQL語句在導入到其他數據庫的時候會相當慢,甚至幾十秒才處理一條SQL;在反覆測試後,發現有兩個參數會影響導入的速度;

                --max_allowed_packet=*****           客戶端/服務器之間通信的緩存區的最大大小;
                --net_buffer_length=****                 TCP/IP和套接字通信緩衝區大小,創建長度達net_buffer_length的行。


    在導出的時候,使用-e選項設定上面兩個值,需要注意的是max_allowed_packet 和 net_buffer_length的導出值不能比目標數據庫的值大;

    參看數據庫的參數值,使用如下命令;

mysql> show variables like 'max_allowed_packet';

wKioL1QjtUrxL8TxAACw7mOJ6Rs849.jpg

mysql> show variables like 'net_buffer_length';

wKioL1QjtVrCLTQdAACTdJGs7lw271.jpg


參照查詢到的目標數據參數,導出數據;

# mysqldump -uroot -p*** 原數據庫 -e --max_allowed_packet=4194304 --net_buffer_length=16384 > file.sql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章