mirror of
https://github.com/postgres/postgres.git
synced 2025-10-28 11:55:03 +03:00
Fix costing of parallel hash joins.
Commit 1804284042 established that single-batch
parallel-aware hash joins could create one large shared hash table using the
combined work_mem budget of all participants. The costing accidentally
assumed that parallel-oblivious hash joins could also do that. The
documentation for initial_cost_hashjoin() also failed to mention the new
argument. Repair.
Author: Thomas Munro
Reported-By: Antonin Houska
Reviewed-By: Antonin Houska
Discussion: https://postgr.es/m/12441.1513935950%40localhost
This commit is contained in:
@@ -3143,6 +3143,8 @@ cached_scansel(PlannerInfo *root, RestrictInfo *rinfo, PathKey *pathkey)
|
||||
* 'outer_path' is the outer input to the join
|
||||
* 'inner_path' is the inner input to the join
|
||||
* 'extra' contains miscellaneous information about the join
|
||||
* 'parallel_hash' indicates that inner_path is partial and that a shared
|
||||
* hash table will be built in parallel
|
||||
*/
|
||||
void
|
||||
initial_cost_hashjoin(PlannerInfo *root, JoinCostWorkspace *workspace,
|
||||
|
||||
Reference in New Issue
Block a user