JOIN событий с пользователями в ClickHouse падает с превышением памяти
SELECT u.segment, count()
FROM users AS u
JOIN events AS e ON e.user_id = u.user_id
WHERE e.event_date >= '2026-09-01'
GROUP BY u.segment
users — 5 миллионов строк, events — 4 миллиарда. Запрос падает с Memory limit exceeded. Что изменить в первую очередь?
- Поставить большую таблицу слева, а маленькую справа
- Заменить JOIN на CROSS JOIN с условием в WHERE
- Увеличить лимит памяти запроса в десять раз
- Добавить ORDER BY перед GROUP BY
