mysql高效導資料的方法講解

dead_lee發表於2021-09-09

           資料:一個db,2000個表格,2000張表格資料,每條記錄30個column,平均每張表格4.3w條記錄,總共86388670條記錄。

機器:linux 64bit 8G記憶體 4核IntelX3320@2.5GHz

基本思路:
複製程式碼 程式碼如下:
mysql -utest -pxxxx -s -e "source xxxx.sql"


將load語句放在xxxx.sql中

load語法:
複製程式碼 程式碼如下:
load data  [low_priority] [local] infile 'file_name.txt' [replace | ignore]

如果序列匯入資料,會很慢,考慮並行,但可能有衝突,解決辦法:

load之前清空表  
複製程式碼 程式碼如下:
truncate table xxxx 或 delete from table xxxx;

或使用replace或ignore關鍵字。                   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2804104/,如需轉載,請註明出處,否則將追究法律責任。

相關文章