ли такое быть ?
Имеется запрос
select *
from t
where create_dttm > '2023-11-01'
and transaction_id = 'asjdklaj'
Отрабатывает 15 секунд
Вот этот запрос работает доли секунды
select count()
from t
where create_dttm > '2023-11-01'
and transaction_id = 'asjdklaj'
DDL таблицы примерно такой
partition by toYYYYMM(create_dttm)
order by (user_id,transaction_id)
конечно так и должно быть, в колоночных базах SELECT * не надо делать, вам надо прочитать все данные что есть с диска
добавьте explain indexes=1 в начало запроса, там для count используется min_max_count_projection
Обсуждают сегодня