分割統治

 うん百万件のレコードをかなりややこしい条件でDBからDBに移行しようとしてて、どーしてもパフォーマンスが出ず一回のSQLでうん十時間かかりそうな雰囲気。ものすごく悩んだ結果、一時テーブル作ってガコっとレコード入れて一つ一つの条件でレコードをDELETEしていく方法をとったところ200倍くらい速くなった。インデックスも貼りまくったけど。一回で全部解決できる必要以上にカッコいいSQL書くより分割して問題を解いていくほうがコンピューターとしてもありがたいということで。かなり勉強になった。でいま帰宅で来週頭まで続く。