MySQL mysqldump與source導入慢的解決方法


Jquery中文網 >  數據庫  >  mysql  >  正文 MySQL mysqldump與source導入慢的解決方法
    <h1>MySQL mysqldump與source導入慢的解決方法</h1>

    <div class="title">
        發布時間:2017-02-26 &nbsp; 編輯: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&nbsp; TCP/IP和套接字通信緩沖區大小,創建長度達net_buffer_length的行。</p>  <p>注意:max_allowed_packet和net_buffer_length不能比目標數據庫的設定數值 大,否則可能出錯。</p>  <p>首先確定目標庫的參數值</p>  <p>mysql&gt;show variables like 'max_allowed_packet';<br>  mysql&gt;show variables like 'net_buffer_length';</p>  <p>根據參數值書寫mysqldump命令,如:</p>  <p>E:\eis&gt;mysqldump -uroot -p eis_db goodclassification -e --max_allowed_packet=1048576 --net_buffer_length=16384 &gt;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>  &nbsp;</p>  <p>在mysql的安裝目錄下 找到 my.ini文件 加入以下代碼:<br>  &nbsp;</p>  <p>代碼如下</p>  <p>interactive_timeout = 120<br>  &nbsp;wait_timeout = 120<br>  &nbsp;max_allowed_packet = 32M</p>        </div>


</div>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM