@@ -95,6 +95,7 @@ alter table wide set (parallel_workers = 2);
9595savepoint settings;
9696set local max_parallel_workers_per_gather = 0 ;
9797set local work_mem = ' 4MB' ;
98+ set local hash_mem_multiplier = 1 .0 ;
9899explain (costs off)
99100 select count (* ) from simple r join simple s using (id);
100101select count (* ) from simple r join simple s using (id);
@@ -109,6 +110,7 @@ rollback to settings;
109110savepoint settings;
110111set local max_parallel_workers_per_gather = 2 ;
111112set local work_mem = ' 4MB' ;
113+ set local hash_mem_multiplier = 1 .0 ;
112114set local enable_parallel_hash = off;
113115explain (costs off)
114116 select count (* ) from simple r join simple s using (id);
@@ -124,6 +126,7 @@ rollback to settings;
124126savepoint settings;
125127set local max_parallel_workers_per_gather = 2 ;
126128set local work_mem = ' 4MB' ;
129+ set local hash_mem_multiplier = 1 .0 ;
127130set local enable_parallel_hash = on ;
128131explain (costs off)
129132 select count (* ) from simple r join simple s using (id);
@@ -143,6 +146,7 @@ rollback to settings;
143146savepoint settings;
144147set local max_parallel_workers_per_gather = 0 ;
145148set local work_mem = ' 128kB' ;
149+ set local hash_mem_multiplier = 1 .0 ;
146150explain (costs off)
147151 select count (* ) from simple r join simple s using (id);
148152select count (* ) from simple r join simple s using (id);
@@ -157,6 +161,7 @@ rollback to settings;
157161savepoint settings;
158162set local max_parallel_workers_per_gather = 2 ;
159163set local work_mem = ' 128kB' ;
164+ set local hash_mem_multiplier = 1 .0 ;
160165set local enable_parallel_hash = off;
161166explain (costs off)
162167 select count (* ) from simple r join simple s using (id);
@@ -172,6 +177,7 @@ rollback to settings;
172177savepoint settings;
173178set local max_parallel_workers_per_gather = 2 ;
174179set local work_mem = ' 192kB' ;
180+ set local hash_mem_multiplier = 1 .0 ;
175181set local enable_parallel_hash = on ;
176182explain (costs off)
177183 select count (* ) from simple r join simple s using (id);
@@ -192,6 +198,7 @@ rollback to settings;
192198savepoint settings;
193199set local max_parallel_workers_per_gather = 0 ;
194200set local work_mem = ' 128kB' ;
201+ set local hash_mem_multiplier = 1 .0 ;
195202explain (costs off)
196203 select count (* ) FROM simple r JOIN bigger_than_it_looks s USING (id);
197204select count (* ) FROM simple r JOIN bigger_than_it_looks s USING (id);
@@ -206,6 +213,7 @@ rollback to settings;
206213savepoint settings;
207214set local max_parallel_workers_per_gather = 2 ;
208215set local work_mem = ' 128kB' ;
216+ set local hash_mem_multiplier = 1 .0 ;
209217set local enable_parallel_hash = off;
210218explain (costs off)
211219 select count (* ) from simple r join bigger_than_it_looks s using (id);
@@ -221,6 +229,7 @@ rollback to settings;
221229savepoint settings;
222230set local max_parallel_workers_per_gather = 1 ;
223231set local work_mem = ' 192kB' ;
232+ set local hash_mem_multiplier = 1 .0 ;
224233set local enable_parallel_hash = on ;
225234explain (costs off)
226235 select count (* ) from simple r join bigger_than_it_looks s using (id);
@@ -242,6 +251,7 @@ rollback to settings;
242251savepoint settings;
243252set local max_parallel_workers_per_gather = 0 ;
244253set local work_mem = ' 128kB' ;
254+ set local hash_mem_multiplier = 1 .0 ;
245255explain (costs off)
246256 select count (* ) from simple r join extremely_skewed s using (id);
247257select count (* ) from simple r join extremely_skewed s using (id);
@@ -255,6 +265,7 @@ rollback to settings;
255265savepoint settings;
256266set local max_parallel_workers_per_gather = 2 ;
257267set local work_mem = ' 128kB' ;
268+ set local hash_mem_multiplier = 1 .0 ;
258269set local enable_parallel_hash = off;
259270explain (costs off)
260271 select count (* ) from simple r join extremely_skewed s using (id);
@@ -269,6 +280,7 @@ rollback to settings;
269280savepoint settings;
270281set local max_parallel_workers_per_gather = 1 ;
271282set local work_mem = ' 128kB' ;
283+ set local hash_mem_multiplier = 1 .0 ;
272284set local enable_parallel_hash = on ;
273285explain (costs off)
274286 select count (* ) from simple r join extremely_skewed s using (id);
@@ -285,6 +297,7 @@ rollback to settings;
285297savepoint settings;
286298set local max_parallel_workers_per_gather = 2 ;
287299set local work_mem = ' 4MB' ;
300+ set local hash_mem_multiplier = 1 .0 ;
288301set local parallel_leader_participation = off;
289302select * from hash_join_batches(
290303$$
@@ -311,6 +324,7 @@ set max_parallel_workers_per_gather = 2;
311324set enable_material = off;
312325set enable_mergejoin = off;
313326set work_mem = ' 64kB' ;
327+ set hash_mem_multiplier = 1 .0 ;
314328explain (costs off)
315329 select count (* ) from join_foo
316330 left join (select b1 .id , b1 .t from join_bar b1 join join_bar b2 using (id)) ss
@@ -338,6 +352,7 @@ set max_parallel_workers_per_gather = 2;
338352set enable_material = off;
339353set enable_mergejoin = off;
340354set work_mem = ' 4MB' ;
355+ set hash_mem_multiplier = 1 .0 ;
341356explain (costs off)
342357 select count (* ) from join_foo
343358 left join (select b1 .id , b1 .t from join_bar b1 join join_bar b2 using (id)) ss
@@ -365,6 +380,7 @@ set max_parallel_workers_per_gather = 2;
365380set enable_material = off;
366381set enable_mergejoin = off;
367382set work_mem = ' 64kB' ;
383+ set hash_mem_multiplier = 1 .0 ;
368384explain (costs off)
369385 select count (* ) from join_foo
370386 left join (select b1 .id , b1 .t from join_bar b1 join join_bar b2 using (id)) ss
@@ -392,6 +408,7 @@ set max_parallel_workers_per_gather = 2;
392408set enable_material = off;
393409set enable_mergejoin = off;
394410set work_mem = ' 4MB' ;
411+ set hash_mem_multiplier = 1 .0 ;
395412explain (costs off)
396413 select count (* ) from join_foo
397414 left join (select b1 .id , b1 .t from join_bar b1 join join_bar b2 using (id)) ss
@@ -454,6 +471,7 @@ savepoint settings;
454471set max_parallel_workers_per_gather = 2 ;
455472set enable_parallel_hash = on ;
456473set work_mem = ' 128kB' ;
474+ set hash_mem_multiplier = 1 .0 ;
457475explain (costs off)
458476 select length(max (s .t ))
459477 from wide left join (select id, coalesce(t, ' ' ) || ' ' as t from wide) s using (id);
0 commit comments