не высчитывался при повторном SELECT?
SELECT *
FROM tablename
WHERE (sign_date >= '2020-06-01') AND (sign_date <= '2020-06-02') AND match(product_name, '(?i)(^|,|\\.|-|;|"|\\s)(pattern1|pattern2)(\\.|\\s|$|-|,|;|")')
Если я правильно помню, у кликхауса нет кеша результатов запросов
Хм. Но ведь справедливо бы его сделать, если запрос внутри одной партиции. Наверное. Но ладно, Спасибо!
кешируйте на стороне приложения и попробуйте поменять match на что нибудь по проще у вас в люм случае выбирается столбец и вместо SELECT * только те столбцы которые нужны а то у вас таблица читается вся за двое суток... и потом фильтруется по столбцу на CPU через match
chproxy это умеет
Обсуждают сегодня