N+1問題とは 【Ruby on Rails】N+1問題ってなんだ? - Qiita ループ処理の中で都度SQLを発行してしまい、大量のSQLが発行されてパフォーマンスが低下してしまう問題のこと。 1回のクエリ発行でN件のレコードを取得し、それぞれN件のレコードが持っているリレーション先のテーブルのレコードを取得しようとする(N回のクエリ発行)とこのN+1問題が起こる。 具体例 実際に以下のようなリレーションを持つテーブルがあったとする。membersテーブルにて外部キーをclub_idとしてclubsテーブルとリレーションを作る。テーブルに対応したモデルを作る。Member.php <?ph…