столбцы time DateTime, и date Date ALIAS toDate(time). При выполнении запроса select ... where date >= today() - 2 производится ли оптимизация, такая что today() - 2 приводится к типу DateTime и при выполнении запроса столбец time сравнивается с приведённой константой, или каждое значения в столбце time сначала приводится к Date, а потом сравнивается с today() - 2?
каждая строка приводится к Date
Печально, спасибо. А планируется такая оптимизация в будущем?
эээ? Нет вроде. Вы где такое вообще видели? типа вы хотите чтобы КХ переписал запрос с where = 2020-01-01 в where >= 2020-01-01 00:00:00 and < 2020-01-02 00:00:00 ? с оптимизацией для полей alias вообще все плохо, очень плохо.
ясно, спасибо, значит буду думать в сторону MATERIALIZED и DEFAULT
Обсуждают сегодня