Ivan Palamarchuk: Возможно, PG просто не может "разгуляться". Если индексов нет, то sequence read - единственный способ обработать таблицу. А для этого много памяти не надо.
Roman Mindlin: bs4 не годится вообще. Там такой поганый интерфейс, что ты ещё миллион раз пожалеешь, что выбрал его. Говорю тебе это как человек, который поддерживает один проект с 8-ю разными парсерами на bs4.
zkweb: Убирай дубликаты запросов (у тебя налицо N+1 проблема), select_related и prefetch_related тебе в помощь. А вообще, время запросов не такое и большое.