aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2020-08-14 14:30:38 -0700
committerAndres Freund <andres@anarazel.de>2020-08-14 15:33:35 -0700
commit73487a60fc1063ba4b5178b69aee4ee210c182c4 (patch)
tree7deec65a2e84e21fced29d0f877729633a04e6c0 /src/backend/executor
parent5788e258bb26495fab65ff3aa486268d1c50b123 (diff)
downloadpostgresql-73487a60fc1063ba4b5178b69aee4ee210c182c4.tar.gz
postgresql-73487a60fc1063ba4b5178b69aee4ee210c182c4.zip
snapshot scalability: Move subxact info to ProcGlobal, remove PGXACT.
Similar to the previous changes this increases the chance that data frequently needed by GetSnapshotData() stays in l2 cache. In many workloads subtransactions are very rare, and this makes the check for that considerably cheaper. As this removes the last member of PGXACT, there is no need to keep it around anymore. On a larger 2 socket machine this and the two preceding commits result in a ~1.07x performance increase in read-only pgbench. For read-heavy mixed r/w workloads without row level contention, I see about 1.1x. Author: Andres Freund <andres@anarazel.de> Reviewed-By: Robert Haas <robertmhaas@gmail.com> Reviewed-By: Thomas Munro <thomas.munro@gmail.com> Reviewed-By: David Rowley <dgrowleyml@gmail.com> Discussion: https://postgr.es/m/20200301083601.ews6hz5dduc3w2se@alap3.anarazel.de
Diffstat (limited to 'src/backend/executor')
0 files changed, 0 insertions, 0 deletions