pgsql: Avoid unnecessary shm writes in Parallel Hash Join. - Mailing list pgsql-committers

From Thomas Munro
Subject pgsql: Avoid unnecessary shm writes in Parallel Hash Join.
Date
Msg-id E1ivtok-0007pG-Il@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Avoid unnecessary shm writes in Parallel Hash Join.

Currently, Parallel Hash Join cannot be used for full/right joins,
so there is no point in setting the match flag.  It turns out that
the cache coherence traffic generated by those writes slows down
large systems running many-core joins, so let's stop doing that.
In future, if we need to use match bits in parallel joins, we might
want to consider setting them only if not already set.

Back-patch to 11, where Parallel Hash Join arrived.

Reported-by: Deng, Gang
Discussion: https://postgr.es/m/0F44E799048C4849BAE4B91012DB910462E9897A%40SHSMSX103.ccr.corp.intel.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/3e4818e9dd5be294d97ca67012528cb1c0b0ccaa

Modified Files
--------------
src/backend/executor/nodeHashjoin.c | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)


pgsql-committers by date:

Previous
From: Michael Paquier
Date:
Subject: pgsql: Fix some memory leaks and improve restricted token handling on W
Next
From: Thomas Munro
Date:
Subject: pgsql: Avoid unnecessary shm writes in Parallel Hash Join.