MySQLでload data local infileで高速にデータをインサートする方法

MySQLでload data local infileで高速にデータをインサートする方法

load data local infile構文を使うとローカルのcsvファイルなどから一気にデータをインポートすることができます。

d:/data.csvというファイルがあったとします。

csvなのでカンマ区切りです。

mysql>load data local infile 'd:/data.csv' into table sample_tbl fields terminated by ',';

これでcsvに入っているカンマ区切りのデータを一気にインポートしてくれます。

不正なデータがあった場合はロールバックされずにそのデータのみskipされるのでSQL*Loaderみたいな感じです。

テーブルによりますが、30000件がだいたい1秒かからないくらいでインポートすることができました。

コメント

タイトルとURLをコピーしました