LOAD DATA INFILEで複数のファイルを順番(じゃなくてもいいけど)食わせる場合を考える。
↓こんなかんじ
$ ll *.tsv
-rw-rw-r-- 1 mysql mysql 541810051 Sep 16 10:51 20140912.tsv
-rw-rw-r-- 1 mysql mysql 523910384 Sep 16 10:52 20140913.tsv
-rw-rw-r-- 1 mysql mysql 513351897 Sep 16 10:53 20140914.tsv
-rw-rw-r-- 1 mysql mysql 513221906 Sep 16 10:54 20140915.tsv
無圧縮なファイルなら、シェルでぐるんぐるん回すのが便利。
$ for f in *.tsv ; do
> mysql -sse "LOAD DATA INFILE $f INTO TABLE .." && gzip $f
> done
成功したらgzip圧縮とかそのまんま書けるのでラク。
ただし、圧縮ファイルだと"展開" => "LOAD DATA INFILE" =>
"再圧縮"とか書くのはちょっと面倒だしなんかイヤだ。
…