Regression for memory usage for optimize_aggregation_in_order

This commit is contained in:
Azat Khuzhin 2020-10-02 22:17:18 +03:00
parent 77c9f7af79
commit d9ac79c094
2 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,16 @@
drop table if exists data_01513;
create table data_01513 (key String) engine=MergeTree() order by key;
-- 10e3 groups, 1e3 keys each
insert into data_01513 select number%10e3 from numbers(toUInt64(2e6));
-- reduce number of parts to 1
optimize table data_01513 final;
-- this is enough to trigger non-reusable Chunk in Arena.
set max_memory_usage='500M';
set max_threads=1;
set max_block_size=500;
select key, groupArray(repeat('a', 200)), count() from data_01513 group by key format Null; -- { serverError 241; }
select key, groupArray(repeat('a', 200)), count() from data_01513 group by key format Null settings optimize_aggregation_in_order=1;
-- for WITH TOTALS previous groups should be kept.
select key, groupArray(repeat('a', 200)), count() from data_01513 group by key with totals format Null settings optimize_aggregation_in_order=1; -- { serverError 241; }