加速MySQL導入導出的方法 MySQL導出的SQL語句在導入時有可能會非常慢,在處理百萬級數據的時候,可能導入要花幾小時。在導出時合理使用幾個參數,可以大大加快導入的速度。 -e 使用多行INSERT語法,給出更緊縮並且更快的插入語句 --max_allowed_packet=XXX 客戶端/服務器之間通信的緩存區的最大大小 --net_buffer_length=XXX TCP/IP和套接字通信緩沖區大小 max_allowed_packet和net_buffer_length不能比目標數據庫的設定數值大,否則可能會出錯。 首先確定目標數據庫的參數值: Sql代碼 mysql> show variables like 'max_allowed_packet'; mysql> show variables like 'net_buffer_length'; 根據參數值寫mysqldump命令: Sql代碼 mysqldump -uroot -proot eric -e --max_allowed_packet=1048576 --net_buffer_length=16384 > eric.sql