railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

N+1の原因

N+1の原因

includesしていない

常識なので、割愛

includesしているが、order、allなどActiveRecordの操作をしている

対策

allやorderを代替手段に変更する

ActiveRelationが複数形のとき、1つ1つのレコードがhas_oneの関連先を参照している