From c8ac464331e26204a536fcb20ce44bfdd55d0c6a Mon Sep 17 00:00:00 2001 From: xiong-gang Date: Mon, 12 Aug 2019 12:51:23 +0800 Subject: [PATCH] Correct memory unit ExecChooseHashTableSize takes KB as parameter while global_work_mem returns bytes --- src/backend/optimizer/path/costsize.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/optimizer/path/costsize.c b/src/backend/optimizer/path/costsize.c index e7fbe1ef9e..72f273b403 100644 --- a/src/backend/optimizer/path/costsize.c +++ b/src/backend/optimizer/path/costsize.c @@ -2782,7 +2782,7 @@ initial_cost_hashjoin(PlannerInfo *root, JoinCostWorkspace *workspace, ExecChooseHashTableSize(inner_path_rows, inner_path->parent->width, true, /* useskew */ - global_work_mem(root), + global_work_mem(root) / 1024L, &numbuckets, &numbatches, &num_skew_mcvs); @@ -4691,7 +4691,7 @@ Cost incremental_hashjoin_cost(double rows, int inner_width, int outer_width, Li ExecChooseHashTableSize(rows, inner_width, true /* useSkew */, - global_work_mem(root), + global_work_mem(root) / 1024L, &numbuckets, &numbatches, &num_skew_mcvs); -- GitLab