@ -95,6 +95,7 @@ alter table wide set (parallel_workers = 2);
savepoint settings ;
set local max_parallel_workers_per_gather = 0 ;
set local work_mem = ' 4MB ' ;
set local hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) from simple r join simple s using ( id ) ;
select count ( * ) from simple r join simple s using ( id ) ;
@ -109,6 +110,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 2 ;
set local work_mem = ' 4MB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = off ;
explain ( costs off )
select count ( * ) from simple r join simple s using ( id ) ;
@ -124,6 +126,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 2 ;
set local work_mem = ' 4MB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = on ;
explain ( costs off )
select count ( * ) from simple r join simple s using ( id ) ;
@ -143,6 +146,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 0 ;
set local work_mem = ' 128kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) from simple r join simple s using ( id ) ;
select count ( * ) from simple r join simple s using ( id ) ;
@ -157,6 +161,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 2 ;
set local work_mem = ' 128kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = off ;
explain ( costs off )
select count ( * ) from simple r join simple s using ( id ) ;
@ -172,6 +177,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 2 ;
set local work_mem = ' 192kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = on ;
explain ( costs off )
select count ( * ) from simple r join simple s using ( id ) ;
@ -192,6 +198,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 0 ;
set local work_mem = ' 128kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) FROM simple r JOIN bigger_than_it_looks s USING ( id ) ;
select count ( * ) FROM simple r JOIN bigger_than_it_looks s USING ( id ) ;
@ -206,6 +213,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 2 ;
set local work_mem = ' 128kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = off ;
explain ( costs off )
select count ( * ) from simple r join bigger_than_it_looks s using ( id ) ;
@ -221,6 +229,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 1 ;
set local work_mem = ' 192kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = on ;
explain ( costs off )
select count ( * ) from simple r join bigger_than_it_looks s using ( id ) ;
@ -242,6 +251,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 0 ;
set local work_mem = ' 128kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) from simple r join extremely_skewed s using ( id ) ;
select count ( * ) from simple r join extremely_skewed s using ( id ) ;
@ -255,6 +265,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 2 ;
set local work_mem = ' 128kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = off ;
explain ( costs off )
select count ( * ) from simple r join extremely_skewed s using ( id ) ;
@ -269,6 +280,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 1 ;
set local work_mem = ' 128kB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local enable_parallel_hash = on ;
explain ( costs off )
select count ( * ) from simple r join extremely_skewed s using ( id ) ;
@ -285,6 +297,7 @@ rollback to settings;
savepoint settings ;
set local max_parallel_workers_per_gather = 2 ;
set local work_mem = ' 4MB ' ;
set local hash_mem_multiplier = 1 . 0 ;
set local parallel_leader_participation = off ;
select * from hash_join_batches (
$ $
@ -311,6 +324,7 @@ set max_parallel_workers_per_gather = 2;
set enable_material = off ;
set enable_mergejoin = off ;
set work_mem = ' 64kB ' ;
set hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) from join_foo
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;
set enable_material = off ;
set enable_mergejoin = off ;
set work_mem = ' 4MB ' ;
set hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) from join_foo
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;
set enable_material = off ;
set enable_mergejoin = off ;
set work_mem = ' 64kB ' ;
set hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) from join_foo
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;
set enable_material = off ;
set enable_mergejoin = off ;
set work_mem = ' 4MB ' ;
set hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select count ( * ) from join_foo
left join ( select b1 . id , b1 . t from join_bar b1 join join_bar b2 using ( id ) ) ss
@ -454,6 +471,7 @@ savepoint settings;
set max_parallel_workers_per_gather = 2 ;
set enable_parallel_hash = on ;
set work_mem = ' 128kB ' ;
set hash_mem_multiplier = 1 . 0 ;
explain ( costs off )
select length ( max ( s . t ) )
from wide left join ( select id , coalesce ( t , ' ' ) | | ' ' as t from wide ) s using ( id ) ;