mysql load data infile 的用法(40w數據 用了3-5秒導進mysql)

測試數據的時候,生成txt文件應該快點,再用這種方式導入到mysql 速度上快點。40w數據 用了3-5秒導進mysql,牛逼毀了

到的時候,有種情況:

)在遠程客戶端(需要添加選項:)導入遠程客戶端文本到,需指定(默認就是)加選項會放棄數據,加選項會更新數據,都不會出現唯一性約束問題。

)在本地服務器導入本地服務器文本到,不指定,出現唯一性約束沖突,會失敗回滾,數據導入不進去,這個時候就需要加或者來導入數據。

)本地服務器導入本地服務器文本

INTO TABLE tmp_loaddata FIELDS TERMINATED BY ‘,’;

對于沖突的數據丟棄掉。

INTO TABLE tmp_loaddata FIELDS TERMINATED BY ‘,’;

對于沖突的數據進行更新。

)遠程客戶端導入遠程客戶端文本

INFILE ‘/tmp/2.txt’ INTO TABLE tmp_loaddata FIELDS TERMINATED BY ‘,’;

遠程客戶端,還需要加參數指定。

–show-warnings -v -v -v

–show-warnings -v -v -v

INTO TABLE tmp_loaddata FIELDS TERMINATED BY ‘,'”;

–show-warnings -v -v -v

INTO TABLE tmp_loaddata FIELDS TERMINATED BY ‘,'”;

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享