@@ -95,6 +95,7 @@ alter table wide set (parallel_workers = 2);
95
95
savepoint settings;
96
96
set local max_parallel_workers_per_gather = 0 ;
97
97
set local work_mem = ' 4MB' ;
98
+ set local hash_mem_multiplier = 1 .0 ;
98
99
explain (costs off)
99
100
select count (* ) from simple r join simple s using (id);
100
101
select count (* ) from simple r join simple s using (id);
@@ -109,6 +110,7 @@ rollback to settings;
109
110
savepoint settings;
110
111
set local max_parallel_workers_per_gather = 2 ;
111
112
set local work_mem = ' 4MB' ;
113
+ set local hash_mem_multiplier = 1 .0 ;
112
114
set local enable_parallel_hash = off;
113
115
explain (costs off)
114
116
select count (* ) from simple r join simple s using (id);
@@ -124,6 +126,7 @@ rollback to settings;
124
126
savepoint settings;
125
127
set local max_parallel_workers_per_gather = 2 ;
126
128
set local work_mem = ' 4MB' ;
129
+ set local hash_mem_multiplier = 1 .0 ;
127
130
set local enable_parallel_hash = on ;
128
131
explain (costs off)
129
132
select count (* ) from simple r join simple s using (id);
@@ -143,6 +146,7 @@ rollback to settings;
143
146
savepoint settings;
144
147
set local max_parallel_workers_per_gather = 0 ;
145
148
set local work_mem = ' 128kB' ;
149
+ set local hash_mem_multiplier = 1 .0 ;
146
150
explain (costs off)
147
151
select count (* ) from simple r join simple s using (id);
148
152
select count (* ) from simple r join simple s using (id);
@@ -157,6 +161,7 @@ rollback to settings;
157
161
savepoint settings;
158
162
set local max_parallel_workers_per_gather = 2 ;
159
163
set local work_mem = ' 128kB' ;
164
+ set local hash_mem_multiplier = 1 .0 ;
160
165
set local enable_parallel_hash = off;
161
166
explain (costs off)
162
167
select count (* ) from simple r join simple s using (id);
@@ -172,6 +177,7 @@ rollback to settings;
172
177
savepoint settings;
173
178
set local max_parallel_workers_per_gather = 2 ;
174
179
set local work_mem = ' 192kB' ;
180
+ set local hash_mem_multiplier = 1 .0 ;
175
181
set local enable_parallel_hash = on ;
176
182
explain (costs off)
177
183
select count (* ) from simple r join simple s using (id);
@@ -192,6 +198,7 @@ rollback to settings;
192
198
savepoint settings;
193
199
set local max_parallel_workers_per_gather = 0 ;
194
200
set local work_mem = ' 128kB' ;
201
+ set local hash_mem_multiplier = 1 .0 ;
195
202
explain (costs off)
196
203
select count (* ) FROM simple r JOIN bigger_than_it_looks s USING (id);
197
204
select count (* ) FROM simple r JOIN bigger_than_it_looks s USING (id);
@@ -206,6 +213,7 @@ rollback to settings;
206
213
savepoint settings;
207
214
set local max_parallel_workers_per_gather = 2 ;
208
215
set local work_mem = ' 128kB' ;
216
+ set local hash_mem_multiplier = 1 .0 ;
209
217
set local enable_parallel_hash = off;
210
218
explain (costs off)
211
219
select count (* ) from simple r join bigger_than_it_looks s using (id);
@@ -221,6 +229,7 @@ rollback to settings;
221
229
savepoint settings;
222
230
set local max_parallel_workers_per_gather = 1 ;
223
231
set local work_mem = ' 192kB' ;
232
+ set local hash_mem_multiplier = 1 .0 ;
224
233
set local enable_parallel_hash = on ;
225
234
explain (costs off)
226
235
select count (* ) from simple r join bigger_than_it_looks s using (id);
@@ -242,6 +251,7 @@ rollback to settings;
242
251
savepoint settings;
243
252
set local max_parallel_workers_per_gather = 0 ;
244
253
set local work_mem = ' 128kB' ;
254
+ set local hash_mem_multiplier = 1 .0 ;
245
255
explain (costs off)
246
256
select count (* ) from simple r join extremely_skewed s using (id);
247
257
select count (* ) from simple r join extremely_skewed s using (id);
@@ -255,6 +265,7 @@ rollback to settings;
255
265
savepoint settings;
256
266
set local max_parallel_workers_per_gather = 2 ;
257
267
set local work_mem = ' 128kB' ;
268
+ set local hash_mem_multiplier = 1 .0 ;
258
269
set local enable_parallel_hash = off;
259
270
explain (costs off)
260
271
select count (* ) from simple r join extremely_skewed s using (id);
@@ -269,6 +280,7 @@ rollback to settings;
269
280
savepoint settings;
270
281
set local max_parallel_workers_per_gather = 1 ;
271
282
set local work_mem = ' 128kB' ;
283
+ set local hash_mem_multiplier = 1 .0 ;
272
284
set local enable_parallel_hash = on ;
273
285
explain (costs off)
274
286
select count (* ) from simple r join extremely_skewed s using (id);
@@ -285,6 +297,7 @@ rollback to settings;
285
297
savepoint settings;
286
298
set local max_parallel_workers_per_gather = 2 ;
287
299
set local work_mem = ' 4MB' ;
300
+ set local hash_mem_multiplier = 1 .0 ;
288
301
set local parallel_leader_participation = off;
289
302
select * from hash_join_batches(
290
303
$$
@@ -311,6 +324,7 @@ set max_parallel_workers_per_gather = 2;
311
324
set enable_material = off;
312
325
set enable_mergejoin = off;
313
326
set work_mem = ' 64kB' ;
327
+ set hash_mem_multiplier = 1 .0 ;
314
328
explain (costs off)
315
329
select count (* ) from join_foo
316
330
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;
338
352
set enable_material = off;
339
353
set enable_mergejoin = off;
340
354
set work_mem = ' 4MB' ;
355
+ set hash_mem_multiplier = 1 .0 ;
341
356
explain (costs off)
342
357
select count (* ) from join_foo
343
358
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;
365
380
set enable_material = off;
366
381
set enable_mergejoin = off;
367
382
set work_mem = ' 64kB' ;
383
+ set hash_mem_multiplier = 1 .0 ;
368
384
explain (costs off)
369
385
select count (* ) from join_foo
370
386
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;
392
408
set enable_material = off;
393
409
set enable_mergejoin = off;
394
410
set work_mem = ' 4MB' ;
411
+ set hash_mem_multiplier = 1 .0 ;
395
412
explain (costs off)
396
413
select count (* ) from join_foo
397
414
left join (select b1 .id , b1 .t from join_bar b1 join join_bar b2 using (id)) ss
@@ -454,6 +471,7 @@ savepoint settings;
454
471
set max_parallel_workers_per_gather = 2 ;
455
472
set enable_parallel_hash = on ;
456
473
set work_mem = ' 128kB' ;
474
+ set hash_mem_multiplier = 1 .0 ;
457
475
explain (costs off)
458
476
select length(max (s .t ))
459
477
from wide left join (select id, coalesce(t, ' ' ) || ' ' as t from wide) s using (id);
0 commit comments