假如您有個非常大的table需要匯入database,建議直接利用檔案匯入的方式進行!速度非常的
快,就如同官網的文件有提到囉!
The
Database : MySQL
因為工作上的需要,大人的建議是先利用程式將data寫入檔案,再利用SQL語法進行匯入!
首先需指定檔案路徑,接著是檔案的格式指定,在這邊是利用tab做分隔(\t),而一筆一筆
的data是利用\n做分隔。
快,就如同官網的文件有提到囉!
The
LOAD DATA INFILE
statement reads rows from a text file into a table at a very high speed.Database : MySQL
因為工作上的需要,大人的建議是先利用程式將data寫入檔案,再利用SQL語法進行匯入!
果然,一個15GB(約四億多筆的data)大概花了五個小時左右就處理完畢!
語法如下:
LOAD DATA INFILE 'D:/MySQL/filename.txt' IGNORE INTO TABLE MyTableName FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (COLUMN_1, COLUMN_2, COLUMN_3, ...);
首先需指定檔案路徑,接著是檔案的格式指定,在這邊是利用tab做分隔(\t),而一筆一筆
的data是利用\n做分隔。
留言
張貼留言