首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

大量 MySQL 資料匯入 5 大實戰方案

     編輯:MySQL 資料庫相關知識
  1. 有伺服器權限:直接複製檔案
    Windows:datadir 下的資料庫目錄;Linux:/var/lib/mysql/資料庫名。限制:版本、架構、儲存引擎必須完全相同。
  2. SQL 檔案較大(>100MB):使用 SOURCE 指令
    mysql -u root -p
    USE dbname;
    SOURCE /path/to/dump.sql;
    優勢:比管道導入穩定,不易斷點。
  3. 無伺服器權限:自寫程式分批匯入
    先匯入結構(小),再以程式(PHP/Python 等)讀取資料檔逐行/批次 INSERT。需先上傳檔案至伺服器。
  4. 實在無法大檔導入:切分小檔案
    用 split、sed 或程式切分 SQL,逐個 SOURCE。
  5. phpMyAdmin 等 Web 工具
    不推薦:大量資料易逾時、記憶體溢位,僅適用小資料集。

加速技巧

  • 匯入前關閉索引、外鍵檢查、唯一性檢查:
    SET FOREIGN_KEY_CHECKS=0; SET UNIQUE_CHECKS=0; SET AUTOCOMMIT=0;
  • 匯入後重新開啟並重建索引。
  • 使用 LOAD DATA INFILE 替代 INSERT,速度快 10~20 倍。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved