1. 程式人生 > >如何在MySQL中匯入大容量SQL檔案?

如何在MySQL中匯入大容量SQL檔案?

在實際工作中,有時需要匯入大容量sql檔案到MySQL,通常有以下三種方法:

(1)通過phpmyadmin,不推薦,有記憶體等的限制;

(2)通過Navicat Premium工具執行sql,不推薦,效率低;

(3)通過source命令匯入,推薦,效率高,經測試,小編匯入一個3.02G的檔案耗時3分08秒;

下面,小編將整個過程進行重現,希望對大家有幫助。

工具/原料

  • sql檔案

  • MySQL視覺化工具

方法/步驟

  1. 開啟MySQL安裝目錄下的my.ini檔案,新增max_allowed_packet,設定大小為64M,如下:

    如何在MySQL中匯入大容量SQL檔案?

  2. 在服務中重新啟動MySQL服務,在命令列視窗(命令:show VARIABLES like '%max_allowed_packet%';)檢視是否修改成功:

    如何在MySQL中匯入大容量SQL檔案?

    如何在MySQL中匯入大容量SQL檔案?

  3. 在命令列視窗中使用source命令(source sql檔案路徑)匯入sql檔案,如下(我們可以看到,執行效率比較高):

    如何在MySQL中匯入大容量SQL檔案?

    如何在MySQL中匯入大容量SQL檔案?

  4. 在Navicat Premium工具中檢視是否匯入成功:

    如何在MySQL中匯入大容量SQL檔案?

  5. 查詢匯入表的數量(小編工匯入了44張表,每張表的都有超過五百萬條資料):

    如何在MySQL中匯入大容量SQL檔案?步驟閱讀

    END

注意事