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';
mysql> show variables like 'net_buffer_length';
參照查詢到的目標數據參數,導出數據;
# mysqldump -uroot -p*** 原數據庫 -e --max_allowed_packet=4194304 --net_buffer_length=16384 > file.sql