加快mysql导入、导出速度
MySQL導(dǎo)出的SQL語句在處理百萬級數(shù)據(jù)的時候,可能導(dǎo)入要花幾小時。在導(dǎo)出時合理使用幾個參數(shù),可以大大加快導(dǎo)入的速度.
-e 使用包括幾個VALUES列表的多行INSERT語法;
--max_allowed_packet=XXX 客戶端/服務(wù)器之間通信的緩存區(qū)的最大大小;
--net_buffer_length=XXX TCP/IP和套接字通信緩沖區(qū)大小,創(chuàng)建長度達net_buffer_length的行。
注意:max_allowed_packet 和 net_buffer_length 不能比目標數(shù)據(jù)庫的設(shè)定數(shù)值 大,否則可能出錯。
首先確定目標數(shù)據(jù)庫的參數(shù)值
mysql> show variables like 'max_allowed_packet';
mysql> show variables like 'net_buffer_length';
根據(jù)參數(shù)值書寫 mysqldump 命令,如:
# mysqldump -uroot -p123456 dbname -e --max_allowed_packet=16777216 --net_buffer_length=16384 > alldb.sql
OK,現(xiàn)在速度就很快了,主要注意的是導(dǎo)入和導(dǎo)出端的 max_allowed_packet 和 net_buffer_length 這2個參數(shù)值設(shè)定,弄大點就OK了
其實,最快的方法,是直接COPY數(shù)據(jù)庫目錄,不過記得先停止 MySQL 服務(wù)
總結(jié)
以上是生活随笔為你收集整理的加快mysql导入、导出速度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么设置电脑锁屏不断网
- 下一篇: 安装MySQL Workbench 6.