aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/basics.source
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2019-03-22 13:21:19 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2019-03-22 13:21:45 +0200
commitdf816f6ad532ad685a3897869a2e64d3a53fe312 (patch)
tree454bf3a2ffd9a19afb36073e91b090eae96e0de1 /src/tutorial/basics.source
parent5e1963fb764e9cc092e0f7b58b28985c311431d9 (diff)
downloadpostgresql-df816f6ad532ad685a3897869a2e64d3a53fe312.tar.gz
postgresql-df816f6ad532ad685a3897869a2e64d3a53fe312.zip
Add IntegerSet, to hold large sets of 64-bit ints efficiently.
The set is implemented as a B-tree, with a compact representation at leaf items, using Simple-8b algorithm, so that clusters of nearby values use less memory. The IntegerSet isn't used for anything yet, aside from the test code, but we have two patches in the works that would benefit from this: A patch to allow GiST vacuum to delete empty pages, and a patch to reduce heap VACUUM's memory usage, by storing the list of dead TIDs more efficiently and lifting the 1 GB limit on its size. This includes a unit test module, in src/test/modules/test_integerset. It can be used to verify correctness, as a regression test, but if you run it manully, it can also print memory usage and execution time of some of the tests. Author: Heikki Linnakangas, Andrey Borodin Reviewed-by: Julien Rouhaud Discussion: https://www.postgresql.org/message-id/b5e82599-1966-5783-733c-1a947ddb729f@iki.fi
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions