Optimize memory access in GetRunningTransactionData() e85662df44 made GetRunningTransactionData() calculate the oldest running transaction id within the current database. This commit optimized this calculation by performing a cheap transaction id comparison before fetching the process database id, while the latter could cause extra cache misses.
Reported-by: Noah Misch Discussion: https://postgr.es/m/20240630231816.bf.nmisch%40google.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/6897f0ec024582a570868939d3f34a6853374723 Modified Files -------------- src/backend/storage/ipc/procarray.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-)