QUERY PATTERNS
Every query was fast.
The page took 4s.
401 QUERIES, ALL OF THEM QUICK
You loaded 400 rows, then touched something attached to each one.
N+1 ONE PER ROW
APP
one loop
ORM
one per row
DB
401 trips
The ORM fetches each row on its own, one round trip per row.
EAGER LOAD ONE ROUND TRIP
APP
one loop
ORM
one round trip
DB
1 trip
One trip brings all of it back, in a bigger result set.
N+1 — one query per row.
401 fast trips, one slow page.
EAGER LOAD — one query for all.
One trip, a bigger result.
Every query was fast.
The page took 4s.
You'll want this one
in your query log.