Remove the no-longer-useful BTItem/BTItemData level of structure, and
Tom Lane <tgl@sss.pgh.pa.us>
Remove the no-longer-useful BTItem/BTItemData level of structure, and just refer to btree index entries as plain IndexTuples, which is what they have been for a very long time. This is mostly just an exercise in removing extraneous notation, but it does save a palloc/pfree cycle per index insertion.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/nbtree/nbtinsert.c | modified | +65 −72 |
| src/backend/access/nbtree/nbtpage.c | modified | +11 −12 |
| src/backend/access/nbtree/nbtree.c | modified | +12 −19 |
| src/backend/access/nbtree/nbtsearch.c | modified | +5 −11 |
| src/backend/access/nbtree/nbtsort.c | modified | +54 −70 |
| src/backend/access/nbtree/nbtutils.c | modified | +2 −28 |
| src/backend/access/nbtree/nbtxlog.c | modified | +12 −12 |
| src/include/access/nbtree.h | modified | +19 −39 |