aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeBitmapOr.c
diff options
context:
space:
mode:
authorJohn Naylor <john.naylor@postgresql.org>2024-04-07 12:27:34 +0700
committerJohn Naylor <john.naylor@postgresql.org>2024-04-08 14:39:49 +0700
commit8a1b31e6e59631807a08a4e9465134c343bbdf5e (patch)
tree72f147d6442438d8ce033c981a90a7b9c43a904c /src/backend/executor/nodeBitmapOr.c
parentbb766cde63b4f624d029b34c9cdd3d0a94fd5b46 (diff)
downloadpostgresql-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/nodeBitmapOr.c')
0 files changed, 0 insertions, 0 deletions