<h1>MySQL mysqldump與source導入慢的解決方法</h1>
<div class="title">
發布時間:2017-02-26 編輯:www.jquerycn.cn </div>
<div class="summary">jquery中文網為您提供MySQL mysqldump與source導入慢的解決方法等資源,歡迎您收藏本站,我們將為您提供最新的MySQL mysqldump與source導入慢的解決方法資源</div>
<div id="con_all">
<div id="con_ad1">
</div>
<div id="con_ad8">
</div>
<div style="clear:both"></div>
</div>
<div class="c_info" id="c_info">
<div class="keywords"> mysqldump與source在mysql中可以導入數據了我們通過下面的辦法來解決了,具體的請參考MySQL mysqldump與source導入慢的解決方法吧。</div> <p><strong>mysqldump導入慢的解決方法</strong></p> <p>MySQL導出的SQL語句在導入時有可能會非常非常慢,經歷過導入僅45萬條記錄,竟用了近3個小時。在導出時合理使用幾個參數,可以大大加快導 入的速度。</p> <p>-e 使用包括幾個VALUES列表的多行INSERT語法;<br> --max_allowed_packet=XXX 客戶端/服務器之間通信的緩存區的最大大小;<br> --net_buffer_length=XXX TCP/IP和套接字通信緩沖區大小,創建長度達net_buffer_length的行。</p> <p>注意:max_allowed_packet和net_buffer_length不能比目標數據庫的設定數值 大,否則可能出錯。</p> <p>首先確定目標庫的參數值</p> <p>mysql>show variables like 'max_allowed_packet';<br> mysql>show variables like 'net_buffer_length';</p> <p>根據參數值書寫mysqldump命令,如:</p> <p>E:\eis>mysqldump -uroot -p eis_db goodclassification -e --max_allowed_packet=1048576 --net_buffer_length=16384 >good3.sql</p> <p>之前2小時才能導入的sql現在幾十秒就可以完成了。</p> <p><br> <strong>mysql中source *sql的步驟導入數據太慢了</strong></p> <p>把innodb_flush_log_at_trx_commit這個參數改為0 然后重啟數據庫 應該比你原來速度快100倍</p> <p><br> mysql source 命令導入大的sql<br> </p> <p>在mysql的安裝目錄下 找到 my.ini文件 加入以下代碼:<br> </p> <p>代碼如下</p> <p>interactive_timeout = 120<br> wait_timeout = 120<br> max_allowed_packet = 32M</p> </div>
</div>