一日中SQLと格闘です。
2008/02/25 12:00:00
SEの独り言データ量が多いテーブルの、複雑な抽出条件のSQLと一日中格闘。
なんせデータ量が多いのに加え、頻繁に参照されるテーブルのため、
処理をループさせてSQLを複数回発行させたり、再帰呼び出しなどを使うと速度劣化が懸念されるケースでした。
速度的なことを考えればなんとしても一本のSQLで、
しかも後々のメンテナンスのことを考えればできる限りシンプルで分かりやすいものに仕上げなければ・・・
結局、自分自身のテーブルを複数回JOINさせて、さらにサブクエリーで引っ掛ける方法で実現できました。
処理速度もまずまず。
しかしながら、今日はすっかり工数オーバーしてしまいました。
この記事にコメントする