diff options
author | Melanie Plageman <melanieplageman@gmail.com> | 2024-12-18 18:43:39 -0500 |
---|---|---|
committer | Melanie Plageman <melanieplageman@gmail.com> | 2024-12-18 18:43:39 -0500 |
commit | 1a0da347a7ac98db6964feb5e3063fc6e8fc92a0 (patch) | |
tree | fd98c7942a5acdc0d32377642a83cc67d4e01a52 /src/include/nodes/execnodes.h | |
parent | 7f9d4187e7bab10329cc00aff34cfba08248d4be (diff) | |
download | postgresql-1a0da347a7ac98db6964feb5e3063fc6e8fc92a0.tar.gz postgresql-1a0da347a7ac98db6964feb5e3063fc6e8fc92a0.zip |
Bitmap Table Scans use unified TBMIterator
With the repurposing of TBMIterator as an interface for both parallel
and serial iteration through TIDBitmaps in commit 7f9d4187e7bab10329cc,
bitmap table scans may now use it.
Modify bitmap table scan code to use the TBMIterator. This requires
moving around a bit of code, so a few variables are initialized
elsewhere.
Author: Melanie Plageman
Reviewed-by: Tomas Vondra
Discussion: https://postgr.es/m/c736f6aa-8b35-4e20-9621-62c7c82e2168%40vondra.me
Diffstat (limited to 'src/include/nodes/execnodes.h')
-rw-r--r-- | src/include/nodes/execnodes.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/include/nodes/execnodes.h b/src/include/nodes/execnodes.h index f0b5fa421ca..79d5e96021e 100644 --- a/src/include/nodes/execnodes.h +++ b/src/include/nodes/execnodes.h @@ -1838,7 +1838,6 @@ typedef struct SharedBitmapHeapInstrumentation * prefetch_target current target prefetch distance * prefetch_maximum maximum value for prefetch_target * initialized is node is ready to iterate - * shared_prefetch_iterator shared iterator for prefetching * pstate shared state for parallel bitmap scan * sinstrument statistics for parallel workers * recheck do current page's tuples need recheck @@ -1853,12 +1852,11 @@ typedef struct BitmapHeapScanState TIDBitmap *tbm; Buffer pvmbuffer; BitmapHeapScanInstrumentation stats; - TBMPrivateIterator *prefetch_iterator; + TBMIterator prefetch_iterator; int prefetch_pages; int prefetch_target; int prefetch_maximum; bool initialized; - TBMSharedIterator *shared_prefetch_iterator; ParallelBitmapHeapState *pstate; SharedBitmapHeapInstrumentation *sinstrument; bool recheck; |