(< 1000), а вот действий у них много. мне нужно для каждого действия юзера посчитать опредленные агрегаты на основе его действия за последние Х секунд.
для этого я по каждому юзеру вначале делаю groupArray его действия
потом разворачиваю этот массив array join
потом считаю нужные мне агрегаты используя someFunc(arrayFilter(тут фильтры по времени и другие фильтры, ...))
но это все дико тормозит
Можно ли это как-нибудь оптимально делать? или кх для этого не подходит?
а зачем сначала groupArray, а потом arrayJoin если можно просто в group by это поле добавить?
Обсуждают сегодня