@@ -2873,7 +2873,6 @@ SELECT y,x,array_agg(distinct w) FROM btg WHERE y < 0 GROUP BY x,y;
2873
2873
(6 rows)
2874
2874
2875
2875
RESET enable_incremental_sort;
2876
- DROP TABLE btg;
2877
2876
-- Check we don't pick aggregate path key instead of grouping path key
2878
2877
CREATE TABLE group_agg_pk AS SELECT
2879
2878
i % 10 AS x,
@@ -2925,32 +2924,31 @@ DROP TABLE agg_sort_order CASCADE;
2925
2924
SET enable_hashjoin = off;
2926
2925
SET enable_nestloop = off;
2927
2926
explain (COSTS OFF)
2928
- SELECT c1.relname,c1.relpages
2929
- FROM pg_class c1 JOIN pg_class c2 ON (c1.relname=c2.relname AND c1.relpages=c2.relpages)
2930
- GROUP BY c1.reltuples,c1.relpages,c1.relname
2931
- ORDER BY c1.relpages, c1.relname, c1.relpages*c1.relpages;
2932
- QUERY PLAN
2933
- ---------------------------------------------------------------------------------------------
2927
+ SELECT b1.x,b1.w FROM btg b1 JOIN btg b2 ON (b1.z=b2.z AND b1.w=b2.w)
2928
+ GROUP BY b1.x,b1.z,b1.w ORDER BY b1.z, b1.w, b1.x*b1.x;
2929
+ QUERY PLAN
2930
+ -------------------------------------------------------------------
2934
2931
Incremental Sort
2935
- Sort Key: c1.relpages, c1.relname , ((c1.relpages * c1.relpages ))
2936
- Presorted Key: c1.relpages, c1.relname
2932
+ Sort Key: b1.z, b1.w , ((b1.x * b1.x ))
2933
+ Presorted Key: b1.z, b1.w
2937
2934
-> Group
2938
- Group Key: c1.relpages, c1.relname, c1.reltuples
2935
+ Group Key: b1.z, b1.w, b1.x
2939
2936
-> Incremental Sort
2940
- Sort Key: c1.relpages, c1.relname, c1.reltuples
2941
- Presorted Key: c1.relpages, c1.relname
2937
+ Sort Key: b1.z, b1.w, b1.x
2938
+ Presorted Key: b1.z, b1.w
2942
2939
-> Merge Join
2943
- Merge Cond: ((c1.relpages = c2.relpages ) AND (c1.relname = c2.relname ))
2940
+ Merge Cond: ((b1.z = b2.z ) AND (b1.w = b2.w ))
2944
2941
-> Sort
2945
- Sort Key: c1.relpages, c1.relname
2946
- -> Seq Scan on pg_class c1
2942
+ Sort Key: b1.z, b1.w
2943
+ -> Seq Scan on btg b1
2947
2944
-> Sort
2948
- Sort Key: c2.relpages, c2.relname
2949
- -> Seq Scan on pg_class c2
2945
+ Sort Key: b2.z, b2.w
2946
+ -> Seq Scan on btg b2
2950
2947
(16 rows)
2951
2948
2952
2949
RESET enable_hashjoin;
2953
2950
RESET enable_nestloop;
2951
+ DROP TABLE btg;
2954
2952
RESET enable_hashagg;
2955
2953
RESET max_parallel_workers;
2956
2954
RESET max_parallel_workers_per_gather;
0 commit comments