Вступить в клуб →
средняявопросClickHouse и большие данные

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

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела