HQLクエリ N+1セレクト
hibernateのHQLクエリでちょっと躓いたので、メモ
HQLクエリの場合、 many-to-oneなどでマッピングされているデータを取得する際にマッピングファイルのjoinの設定を読み込まないので、N+1セレクト問題が発生することがある。
なので、from句の後で、"fetch join"してやって方が、SQLのクエリ量が少なくて済む
ただ、早いSQL文だとは限らないので、少量なら別の方法が良いかも
日々の備忘録&興味のあるものの羅列
hibernateのHQLクエリでちょっと躓いたので、メモ
HQLクエリの場合、 many-to-oneなどでマッピングされているデータを取得する際にマッピングファイルのjoinの設定を読み込まないので、N+1セレクト問題が発生することがある。
なので、from句の後で、"fetch join"してやって方が、SQLのクエリ量が少なくて済む
ただ、早いSQL文だとは限らないので、少量なら別の方法が良いかも
0 件のコメント:
コメントを投稿