pid, count(DISTINCT(post_id, user_id)) as uc, count() as c FROM "views" WHERE (datetime > '2020-01-27 00:00:00' and datetime < '2020-01-27 00:05:00') GROUP BY pid ORDER BY c DESC
Он считает кол-во просмотров постов за последние 5 минут и перекладывает в другую базу. Проблема в том что в 3 часа ночи по мск он сходит с ума и возвращает 226494 строк, хотя в это время их должно быть максимум 5-10к. Есть подозрение что он вообще всю таблицу сканит без учета where. Но потом все опять начинает работать нормально.
Это из-за того что кликхаус не успевает создать партишн на новый день или что-то еще может быть?
Переход дня в utc. А как у вас бекэнд ввчисляет даты в тексте запроса? Вы смотрели какие запросы в 3 часа в кх прилетают?
Обсуждают сегодня