N+1問題

2025/09/04

N+1問題とは

ループ処理の中でSQLを複数回実行すること。

何が良くないのか

データの数だけ実行されるので、パフォーマンスの低下につながる。

対策

メソッド preloadeager_load が対策として挙げられる。

includesメソッドとpreloadメソッドとeager_loadメソッドの使い分け

バックリンク