1. 程式人生 > >用mysqldump備份出來的還原回去很慢解決辦法

用mysqldump備份出來的還原回去很慢解決辦法

轉自

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

-e 使用包括幾個VALUES列表的多行INSERT語法;
--max_allowed_packet=XXX 客戶端/伺服器之間通訊的快取區的最大大小;
--net_buffer_length=XXX TCP/IP和套接字通訊緩衝區大小,建立長度達net_buffer_length的行。

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

首先確定目標資料庫的引數值
mysql> show variables like 'max_allowed_packet';
mysql> show variables like 'net_buffer_length';

根據引數值書寫 mysqldump 命令,如:
# mysqldump -uroot -p123 21andy -e --max_allowed_packet=16777216 --net_buffer_length=16384 > 21andy.sql