標籤:
http://www.21andy.com/new/20100917/1952.html
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
OK,現在速度就很快了,主要注意的是匯入和匯出端的 max_allowed_packet 和 net_buffer_length 這2個參數值設定,弄大點就OK了
其實,最快的方法,是直接COPY資料庫目錄,不過記得先停止 MySQL 服務。
Incoming search terms:
- net_buffer_length
- max_allowed_packet
- mysql net_buffer_length
- max allowed packet
- mysql 匯入加速
- mysqldump max_allowed_packet
- Mysql Net buffer length
- mysql 匯入速度
- mysql 加快匯入
- mysql 加速
Tags: max_allowed_packet, mysql, net_buffer_length, 匯入, 匯出
本文地址: http://www.21andy.com/new/20100917/1952.html
» 上一篇:Linux 批量壓縮 HTML 檔案命令» 下一篇:PHP Google Search API
加速 MySQL 匯入匯出的方法