N+1 問題 は、フィールドリゾルバが親要素ごとに 1 回実行され、その各実行が独自のデータベースクエリを発行するときに発生します。N 件の投稿のリストを取得し、続いて各投稿の author を取得すると、投稿のための 1 クエリ + author のための N クエリ が発行されます。N+1 回の往復が、負荷の高い状況でパフォーマンスを壊します。
なぜ起こるのか
リゾルバはフィールドごと、要素ごとに実行されます。Post.author はリスト内のすべての投稿について個別に実行され、それぞれが互いのことを知らないため、各自が独自の findById を行います。
