`select a,b from test.table
WHERE pr_dttm > (select max(pr_dttm) from test.table2) limit 200`
запрос выполняется адово долго, как будто он каждый раз считает величину из подзапроса, при том что считать ее надо ровно один раз. Раньше считалось быстро - кто-нибудь знает, это лечится какой-то опцией?
не воспроизводится
create table t(a Int64, b Int64, p DateTime) Engine=MergeTree order by a;
create table t2(a Int64, b Int64, p DateTime) Engine=MergeTree order by a;
insert into t(a) select number from numbers(100000000);
insert into t(a, p) select number, now() from numbers(1);
insert into t2(a) select number from numbers(100000000);
insert into t2(a, p) select number, now()-3600 from numbers(1);
select a,b from t
WHERE p > (select max(p) from t2) limit 200;