EJB-QLのチューニング
EJBをDBから取り出すときにSQLに似たEJB-QLを使うわけですが、
@NamedQuery(name="torihiki.findForReport",
query="select torihiki from Torihiki torihiki " +
"left outer join fetch torihiki.torihikiMeisais torihikiMeisai " +
"where torihiki.nohinDate = :nohinDate")
のような書き方をします。これが遅いといわれ、チューニングしたりしたんですが、効果が出ず。結局、left outerをやめてただのjoinにしたらてきめん速くなりました。joinの使い方を勉強しなおさなければ。