ちょっとはマシに

処理対象のデータを複数の表から逐次ループの中で抜いてきて処理するのをやめて、最初に表結合とソートを施して順にデータを抜いてくるクエリを実行して結果をファイルに吐くようにしてみた。最初のクエリの実行に時間がかかるが、その後が早い。データ量を半分にして1時間かからないぐらいで終了するようになった。
うーん、MySQLそのものをもっとチューニングしたいところだ。
いや、まて。最初のクエリの結果をINTOで別の表に突っ込んで使い回せばいいじゃん。最初の抽出条件なんてそうそう変わらないし… うし、ちょっとそっちの方向で明日パッチしよう。