могу конечно расписать что происходило, но тут основной источник зла это ОРМ, он
1. лепит хрен пойми какие запросы, совсем не то что мы хотим, в частности тут был LEFT JOIN
2. ОРМ поощеряет императивный подход программирования, вместо декларативного который заложен в SQL и отсюда проблемы:
- логических операторов в таком годе гораздо больше
- потребление ресурсов крайне высокое из-за постоянного обмена запросами и данными между клиентом (в нашем случае php) и БД
- ну и следствием предыдущего пункта, на ранней стадди проекта (когда эта оптимизация оч далеко преждевременна) вырастает куча костылей (очереди, кэширование и т.д.) которые ещё сильнее тормозят всё