mysql匯出的sql語句在匯入時有可能會非常非常慢,在處理百萬級資料的時候,可能匯入要花幾小時。在匯出時合理使用幾個引數,可以大大加快導 入的速度。
-e 使用包括幾個values列表的多行insert語法;
--max_allowed_packet=*** 客戶端/伺服器之間通訊的快取區的最大大小;
--net_buffer_length=*** 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 服務。
加速MySQL匯入匯出的方法
加速mysql匯入匯出的方法 mysql匯出的sql語句在匯入時有可能會非常慢,在處理百萬級資料的時候,可能匯入要花幾小時。在匯出時合理使用幾個引數,可以大大加快匯入的速度。e 使用多行insert語法,給出更緊縮並且更快的插入語句 max allowed packet 客戶端 伺服器之間通訊的快取...
mysql 匯入資料加速 MySQL加速匯入資料
修改配置 關閉binlog 避免寫入日誌set sql log bin off 匯入完成還原配置set sql log bin on 調整innodb flush log at trx commit 加快資料刷盤速度。set global innodb flush log at trx commit...
MySQL匯入匯出方法總結
使用into outfile 和 load data infile匯入匯出資料 這種方法的好處是,匯出的資料可以自己規定格式,並且匯出的是純資料,不存在建表資訊,你可以直接匯入另外乙個同資料庫的不同表中,相對於mysqldump比較靈活機動。下面的mysql命令是把select的mytable表中的...