最適化その後

コードの最適化はもうネタが尽きたので、今度は発行しているSQLをなんとかしようかと画策。
ところが何度も改善されている上、動的に生成されている影響で、もうほとんど何もできない状態。
そこでインデックスを追加して速度改善が得られないかを検証。
where句で使われていて、数種類の値しか持たないフィールド二つにインデックス追加。ところが実行速度が半減どころか、十分の一以下に。馬鹿なOracleだなまったく。
ということでさらにSQLを眺め、サブクエリの使われていないフィールドを削除して見たところ、クエリ単体の実効速度が20%以上改善。そういうものなのか。
現在6秒ちょい。もう無理かなぁ。