diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2005-03-13 19:59:40 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2005-03-13 19:59:40 +0000 |
commit | dffbbb3e5520ea87fc5484664d8b2f88c8dbcdf7 (patch) | |
tree | acb64701aef0990aa8115dbd40f14494b30178d1 /src/backend/executor/nodeHash.c | |
parent | 8264cbcb50f1a4730b765f8c81979f95bf712a09 (diff) | |
download | postgresql-dffbbb3e5520ea87fc5484664d8b2f88c8dbcdf7.tar.gz postgresql-dffbbb3e5520ea87fc5484664d8b2f88c8dbcdf7.zip |
Forgot that I had intended to replace division by masking in hash calculation.
Diffstat (limited to 'src/backend/executor/nodeHash.c')
-rw-r--r-- | src/backend/executor/nodeHash.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c index c85755890a6..ded952a43e5 100644 --- a/src/backend/executor/nodeHash.c +++ b/src/backend/executor/nodeHash.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/executor/nodeHash.c,v 1.89 2005/03/06 22:15:04 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/executor/nodeHash.c,v 1.90 2005/03/13 19:59:40 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -709,7 +709,8 @@ ExecHashGetBucketAndBatch(HashJoinTable hashtable, if (nbatch > 1) { *bucketno = hashvalue % nbuckets; - *batchno = (hashvalue / nbuckets) % nbatch; + /* since nbatch is a power of 2, can do MOD by masking */ + *batchno = (hashvalue / nbuckets) & (nbatch - 1); } else { |