diff options
| author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2014-01-29 18:23:17 +0200 |
|---|---|---|
| committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2014-01-29 18:26:40 +0200 |
| commit | 25b1dafab63f465a65c63b26834dc18857f0fa0c (patch) | |
| tree | b442a77b6e24d9c6ad176fa9d70497c597d5ce41 /src/include | |
| parent | e20c70cb0fa74d5bffa080e21a99b44bf0768667 (diff) | |
Further optimize multi-key GIN searches.
If we're skipping past a certain TID, avoid decoding posting list segments
that only contain smaller TIDs.
Extracted from Alexander Korotkov's fast scan patch, heavily modified.
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/access/gin_private.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/include/access/gin_private.h b/src/include/access/gin_private.h index d44d0a9fc91..ea9ae31acc0 100644 --- a/src/include/access/gin_private.h +++ b/src/include/access/gin_private.h @@ -692,7 +692,7 @@ extern ItemPointer ginReadTuple(GinState *ginstate, OffsetNumber attnum, IndexTuple itup, int *nitems); /* gindatapage.c */ -extern ItemPointer GinDataLeafPageGetItems(Page page, int *nitems); +extern ItemPointer GinDataLeafPageGetItems(Page page, int *nitems, ItemPointerData advancePast); extern int GinDataLeafPageGetItemsToTbm(Page page, TIDBitmap *tbm); extern BlockNumber createPostingTree(Relation index, ItemPointerData *items, uint32 nitems, |
