From 25b1dafab63f465a65c63b26834dc18857f0fa0c Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Wed, 29 Jan 2014 18:23:17 +0200 Subject: 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. --- src/include/access/gin_private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/include') 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, -- cgit v1.2.3