diff options
author | John Naylor <john.naylor@postgresql.org> | 2024-04-07 12:27:34 +0700 |
---|---|---|
committer | John Naylor <john.naylor@postgresql.org> | 2024-04-08 14:39:49 +0700 |
commit | 8a1b31e6e59631807a08a4e9465134c343bbdf5e (patch) | |
tree | 72f147d6442438d8ce033c981a90a7b9c43a904c /src/backend/executor/nodeHashjoin.c | |
parent | bb766cde63b4f624d029b34c9cdd3d0a94fd5b46 (diff) | |
download | postgresql-8a1b31e6e59631807a08a4e9465134c343bbdf5e.tar.gz postgresql-8a1b31e6e59631807a08a4e9465134c343bbdf5e.zip |
Use bump context for TID bitmaps stored by vacuum
Vacuum does not pfree individual entries, and only frees the entire
storage space when finished with it. This allows using a bump context,
eliminating the chunk header in each leaf allocation. Most leaf
allocations will be 16 to 32 bytes, so that's a significant savings.
TidStoreCreateLocal gets a boolean parameter to indicate that the
created store is insert-only.
This requires a separate tree context for iteration, since we free
the iteration state after iteration completes.
Discussion: https://postgr.es/m/CANWCAZac%3DpBePg3rhX8nXkUuaLoiAJJLtmnCfZsPEAS4EtJ%3Dkg%40mail.gmail.com
Discussion: https://postgr.es/m/CANWCAZZQFfxvzO8yZHFWtQV+Z2gAMv1ku16Vu7KWmb5kZQyd1w@mail.gmail.com
Diffstat (limited to 'src/backend/executor/nodeHashjoin.c')
0 files changed, 0 insertions, 0 deletions