回覆列表
-
1 # 使用者7480582208273
-
2 # 使用者1605103610676
一般將資料按照一定格式儲存在txt檔案中,比如product.txt
然後load data infile product.txt into table `product_table`
格式一般預設為用製表位tab作為欄位的間隔,回車作為行間隔
當然也可以自定義
fields terminated by “|||” 用|||間隔欄位
lines terminated by “===” 用===間隔行
這個匯入是分幾種情況的,不同的情況,方法不同,導資料的效率也會大大不同。如果是整個資料庫的搬遷,最快的方法肯定是直接複製data資料夾中的檔案。如果是sql匯入的話,可以使用insert select,會比直接使用insert 要快。如果實在是沒有辦法,智慧使用insert語句的話,使用INNOB引擎會比較快,記得修改my.ini中的autocommit 可以等於0,或者等於2。否則插入的速度是以秒為單位的。當然,如果你是在web應用中,使用百萬級資料插入的話,由於關係型資料庫的侷限,時間瓶頸是肯定解決不了的。解決方法可以是先插入nosql資料庫,在使用佇列,將其中的資料從後臺慢慢匯入資料庫。