これが私の簡略化されたデータベースです:
user_post
- id
- post_id (FK)
post
- id
- link_id (FK)
link
- id
私はリストを持っていて、それらがリンクされているuser_post
それぞれについて取得したいと思います。link
現在、私はこのようにやっています:
SELECT userPost.post.link FROM UserPost userPost WHERE userPost IN (:userPosts)
うまく機能しますが、後で、膨大な数のを取得するuser_post
ので、句内に多くの値がありますIN
(100 <x <5000+)。
IN
制限はありますか?それを行う他の方法はありますか?以前、私はこのようにそれをしていました:
for (UserPost userPost : user.getUserPosts()) {
Link link = userPost.getPost().getLink();
//
}
しかし、上記のソリューションは実行に非常に時間がかかるため、より最適化されたソリューションを探しています。