diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2002-12-30 15:21:23 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2002-12-30 15:21:23 +0000 |
commit | a0fa0117a5ad728b6f85a39cc52006736f54f90e (patch) | |
tree | 80e4e43aea88ace1e0668ea9f63c9767bb64b63f /src/include/executor/nodeHash.h | |
parent | e533e7dcf53e7df2d8241b9db33ef33ac0b96d21 (diff) | |
download | postgresql-a0fa0117a5ad728b6f85a39cc52006736f54f90e.tar.gz postgresql-a0fa0117a5ad728b6f85a39cc52006736f54f90e.zip |
Better solution to integer overflow problem in hash batch-number
computation: reduce the bucket number mod nbatch. This changes the
association between original bucket numbers and batches, but that
doesn't matter. Minor other cleanups in hashjoin code to help
centralize decisions.
Diffstat (limited to 'src/include/executor/nodeHash.h')
-rw-r--r-- | src/include/executor/nodeHash.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/include/executor/nodeHash.h b/src/include/executor/nodeHash.h index c30073ec8cf..02e56355263 100644 --- a/src/include/executor/nodeHash.h +++ b/src/include/executor/nodeHash.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: nodeHash.h,v 1.27 2002/12/05 15:50:37 tgl Exp $ + * $Id: nodeHash.h,v 1.28 2002/12/30 15:21:23 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -30,6 +30,7 @@ extern void ExecHashTableInsert(HashJoinTable hashtable, extern int ExecHashGetBucket(HashJoinTable hashtable, ExprContext *econtext, List *hashkeys); +extern int ExecHashGetBatch(int bucketno, HashJoinTable hashtable); extern HeapTuple ExecScanHashBucket(HashJoinState *hjstate, List *hjclauses, ExprContext *econtext); extern void ExecHashTableReset(HashJoinTable hashtable, long ntuples); |