加快mysql导入、导出速度
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 -p123456 dbname -e --max_allowed_packet=16777216 --net_buffer_length=16384 > alldb.sql
OK,現在速度就很快了,主要注意的是導入和導出端的 max_allowed_packet 和 net_buffer_length 這2個參數值設定,弄大點就OK了
其實,最快的方法,是直接COPY數據庫目錄,不過記得先停止 MySQL 服務
總結
以上是生活随笔為你收集整理的加快mysql导入、导出速度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么设置电脑锁屏不断网
- 下一篇: linux利用grep查看打印匹配的下几