ORM завантажує список об'єктів. Потім у циклі для кожного об'єкта звертається до пов'язаного — і ORM тихо виконує окремий SELECT. Кожне звернення виглядає нешкідливо, але разом вони вбивають продуктивність.
Замість окремих запитів у циклі — один додатковий запит із WHERE id IN (...) для всіх пов'язаних записів одразу. Результат: завжди 2 запити незалежно від кількості записів. У більшості ORM це контролюється методами типу include, with, joins або preload.
Увімкніть логування SQL-запитів і зверніть увагу, якщо однотипні SELECT-и повторюються десятки разів. Кількість запитів, пропорційна кількості рядків на сторінці — вірна ознака N+1.