Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita3d4e5a

Browse files
author
Artur Zakirov
committed
Removed additional infro from RumScanEntryData struct
1 parent9f273cd commita3d4e5a

File tree

4 files changed

+65
-111
lines changed

4 files changed

+65
-111
lines changed

‎rum.h

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,22 @@ typedef struct RumOptions
303303
#defineRUM_SHAREBUFFER_LOCK_SHARE
304304
#defineRUM_EXCLUSIVE BUFFER_LOCK_EXCLUSIVE
305305

306+
typedefstructRumEntryAccumulatorItem
307+
{
308+
ItemPointerDataiptr;
309+
booladdInfoIsNull;
310+
DatumaddInfo;
311+
}RumEntryAccumulatorItem;
312+
306313
typedefstructRumEntryAccumulatorItemRumKey;
307314

315+
#defineRumItemSetMin(item) \
316+
do { \
317+
ItemPointerSetMin(&((item)->iptr)); \
318+
(item)->addInfo = (Datum) 0; \
319+
(item)->addInfoIsNull = true; \
320+
} while (0)
321+
308322
/*
309323
* RumState: working data structure describing the index being worked on
310324
*/
@@ -595,19 +609,15 @@ typedef struct RumScanEntryData
595609
Bufferbuffer;
596610

597611
/* current ItemPointer to heap */
598-
ItemPointerDatacurItem;
599-
DatumcurAddInfo;
600-
boolcurAddInfoIsNull;
612+
RumKeycurItem;
601613

602614
/* for a partial-match or full-scan query, we accumulate all TIDs here */
603615
TIDBitmap*matchBitmap;
604616
TBMIterator*matchIterator;
605617
TBMIterateResult*matchResult;
606618

607619
/* used for Posting list and one page in Posting tree */
608-
ItemPointerData*list;
609-
Datum*addInfo;
610-
bool*addInfoIsNull;
620+
RumKey*list;
611621
MemoryContextcontext;
612622
uint32nlist;
613623
OffsetNumberoffset;
@@ -672,13 +682,6 @@ extern IndexBulkDeleteResult *rumbulkdelete(IndexVacuumInfo *info,
672682
externIndexBulkDeleteResult*rumvacuumcleanup(IndexVacuumInfo*info,
673683
IndexBulkDeleteResult*stats);
674684

675-
typedefstructRumEntryAccumulatorItem
676-
{
677-
ItemPointerDataiptr;
678-
booladdInfoIsNull;
679-
DatumaddInfo;
680-
}RumEntryAccumulatorItem;
681-
682685
/* rumvalidate.c */
683686
externboolrumvalidate(Oidopclassoid);
684687

‎rumentrypage.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,7 @@ rumReadTuple(RumState *rumstate, OffsetNumber attnum,
2828
intnipd=RumGetNPosting(itup),
2929
i;
3030

31-
item.iptr.ip_blkid.bi_lo=0;
32-
item.iptr.ip_blkid.bi_hi=0;
33-
item.iptr.ip_posid=0;
34-
31+
ItemPointerSetMin(&item.iptr);
3532
for (i=0;i<nipd;i++)
3633
{
3734
ptr=rumDataPageLeafRead(ptr,attnum,&item,rumstate, true);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp