aboutsummaryrefslogtreecommitdiff
path: root/src/include/access/gist_private.h
diff options
context:
space:
mode:
authorNeil Conway <neilc@samurai.com>2005-05-17 00:59:30 +0000
committerNeil Conway <neilc@samurai.com>2005-05-17 00:59:30 +0000
commiteda6dd32d15fe85bfddf6caf32d1a861c4fa5957 (patch)
tree4571423ee6d25e00fc02d12ba30a55220acabcf0 /src/include/access/gist_private.h
parent818bfda1e27b6f5441c9fc6a5bcd9048e8003553 (diff)
downloadpostgresql-eda6dd32d15fe85bfddf6caf32d1a861c4fa5957.tar.gz
postgresql-eda6dd32d15fe85bfddf6caf32d1a861c4fa5957.zip
GiST improvements:
- make sure we always invoke user-supplied GiST methods in a short-lived memory context. This means the backend isn't exposed to any memory leaks that be in those methods (in fact, it is probably a net loss for most GiST methods to bother manually freeing memory now). This also means we can do away with a lot of ugly manual memory management in the GiST code itself. - keep the current page of a GiST index scan pinned, rather than doing a ReadBuffer() for each tuple produced by the scan. Since ReadBuffer() is expensive, this is a perf. win - implement dead tuple killing for GiST indexes (which is easy to do, now that we keep a pin on the current scan page). Now all the builtin indexes implement dead tuple killing. - cleanup a lot of ugly code in GiST
Diffstat (limited to 'src/include/access/gist_private.h')
0 files changed, 0 insertions, 0 deletions