попробуй вьюху, это самая малая кровь, проще чем делать отдельную таблицу
ничего не выходит, вначале попробовал материзованную вьюху, чтобы обновлять данные, но там рефреш занимает 20 секунд, пересобирает на каждый сейв, потом попробовал обычную вьюху, тоже самое выборка из 3 млн по account_id + created_at range[] занимает 400ms, индексы на аккаунт и created_at стоят, вьюха с фиксированным account_id выплевывает за 200ms, я так понимаю потгрес очень плохо вытягивает range выборки, пробовал на монго тоже самое сделать с другой таблицей, там вообще range занимает 720ms