составным ключом партиционирования (toYYYYMMDD(eventDate), type), делаю запрос с фильтром только по eventDate - ест 84мб памяти, добавляю в фильтр по type - стал есть 105мб и запрос на 25% дольше отрабатывает.
Поле type имеет тип LowCardinality(String), там будет три разных значения, но пока оно вообще одно.
В моём понимании КХ при запросе только по eventDate должен брать три парта за указанную дату и работать с ними. А при указании ещё и type должен брать только один парт и работать с ним, т.е. должно быть в три раза меньше работы, а на практике и дольше и памяти ест больше.
Почему так?
расход памяти из-за LowCardinality , но вообще любая доп. колонка + память+ время
Обсуждают сегодня