toYYYYMMDD(field_2)
запрос 1
select
filed_1,
field_2
from T where field_2='2021-09-22'
Processed 49 million rows ,99.2 MB
запрос 2
select
filed_1
from T where field_2='2021-09-22'
Processed 49 million rows , 496.2 MB
Вопрос такой - почему во втором случае вычитывается больший объем данных?
может во втором случае перекидывание в prewhere не делается. Можно попробовать вместо where написать prewhere. Или в родном клиенте перед запросом выполнить set send_logs_level='trace' и посмотреть, что оно делает в каждом случае.
Обсуждают сегодня