加速 MySQL 匯入匯出的方法

來源:互聯網
上載者:User

標籤:

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 匯入匯出的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.