Блин, вот не могу определится.. Чтобы не стало узким местом:
1) выбрать все данные из БД(find()->all()), затем уже разбивать/подсчитать/загрузить в различных сущностей.
2) точечно загрузить данные, а затем уже разбивать/подсчитать/загрузить...
Нужные таблицы весят 400Мб.