git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: cdf6518) | patch
Further refactor of heapgettup and heapgettup_pagemode
Thu, 2 Feb 2023 22:48:39 +0000 (11:48 +1300)
Thu, 2 Feb 2023 22:48:39 +0000 (11:48 +1300)
commit f9bc34fcb664e93d1fa3c3873527dce6f4cc495f
Further refactor of heapgettup and heapgettup_pagemode

Backward and forward scans share much of the same page acquisition code.
Here we consolidate that code to reduce some duplication.

Additionally, add a new rs_coffset field to HeapScanDescData to track the
offset of the current tuple. The new field fits nicely into the padding
between a bool and BlockNumber field and saves having to look at the last
returned tuple to figure out which offset we should be looking at for the
current tuple.

Author: Melanie Plageman
Reviewed-by: David Rowley
Discussion: https://postgr.es/m/CAAKRu_bvkhka0CZQun28KTqhuUh5ZqY=_T8QEqZqOL02rpi2bw@mail.gmail.com
src/backend/access/heap/heapam.c diff | blob | blame | history
src/include/access/heapam.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /