Fix 02404_memory_bound_merging

This commit is contained in:
Igor Nikonov 2024-06-25 12:29:21 +00:00
parent afa4d7fd5c
commit f62873b173
2 changed files with 22 additions and 2 deletions

View File

@ -100,7 +100,26 @@ select a, count() from dist_t_different_dbs group by a, b order by a limit 5 off
504 2000 504 2000
1000000 1000000
-- { echoOn } -- -- { echoOn } --
explain pipeline select a from pr_t group by a order by a limit 5 offset 500; explain pipeline select a from pr_t group by a order by a limit 5 offset 500 settings allow_experimental_analyzer=0;
(Expression)
ExpressionTransform
(Limit)
Limit
(Sorting)
MergingSortedTransform 4 → 1
MergeSortingTransform × 4
LimitsCheckingTransform × 4
PartialSortingTransform × 4
(Expression)
ExpressionTransform × 4
(MergingAggregated)
Resize 1 → 4
SortingAggregatedTransform 4 → 1
MergingAggregatedBucketTransform × 4
Resize 1 → 4
GroupingAggregatedTransform 3 → 1
(ReadFromRemoteParallelReplicas)
explain pipeline select a from pr_t group by a order by a limit 5 offset 500 settings allow_experimental_analyzer=1, parallel_replicas_local_plan=1;
(Expression) (Expression)
ExpressionTransform ExpressionTransform
(Limit) (Limit)

View File

@ -72,7 +72,8 @@ set distributed_aggregation_memory_efficient=1;
select count() from pr_t; select count() from pr_t;
-- { echoOn } -- -- { echoOn } --
explain pipeline select a from pr_t group by a order by a limit 5 offset 500; explain pipeline select a from pr_t group by a order by a limit 5 offset 500 settings allow_experimental_analyzer=0;
explain pipeline select a from pr_t group by a order by a limit 5 offset 500 settings allow_experimental_analyzer=1, parallel_replicas_local_plan=1;
select a, count() from pr_t group by a order by a limit 5 offset 500; select a, count() from pr_t group by a order by a limit 5 offset 500;
select a, count() from pr_t group by a, b order by a limit 5 offset 500; select a, count() from pr_t group by a, b order by a limit 5 offset 500;