2014-05-23

在 Windows 上 import 大量的 SQL 到 Mysql,超慢

不管是用指令或者用 Client UI 都很慢,慢到一兩 MB 的 SQL 就要數個小時,一定有問題!

Google 得到的結果。

要在 SQL 裡加上兩行指令:
SET autocommit=0;
-- 原 SQL
-- 原 SQL
-- 原 SQL
-- 原 SQL
-- 原 SQL.......成千上萬行
COMMIT;
然後從命令列下指令,Client UI  還是慢。
mysql -u <user> -p<password> --default_character_set=utf8  <database> < BigBigBigSQL.sql
因為 SQL 檔是 UTF-8 編碼,所以要加上 --default_character_set=utf8,不然中文會變成亂碼。

就這樣兩行 code,馬上上天堂,匯入時間從一個晚上進步到五秒
---
---
---

沒有留言:

張貼留言