select wallet_uid, v
from identify_latests_mv
where k = 'Carrier-Name'
) i
on e.wallet_uid = i.wallet_uid
prewhere created_at between now() - toIntervalHour(1) and now()
and event = 'LoyaltyCard: Home'
limit 1
select * from client_event e
left join (
select wallet_uid, v
from identify_latests_mv
) i
on e.wallet_uid = i.wallet_uid
prewhere created_at between now() - toIntervalHour(1) and now()
and event = 'LoyaltyCard: Home'
limit 1
Занимают одинаковое количество памяти. Как уменьшить?
identify_lastest_mv с where 2 300 000 записей, без 64 000 000
в client_event с where 1 500 000
prewhere везде по ключу сортировки
Prewhere при использовании с * может замедлять запросы
Обсуждают сегодня