Re: [PoC] Improve dead tuple storage for lazy vacuum
John Naylor <john.naylor@enterprisedb.com>
Attachments
- v22-0002-Move-some-bitmap-logic-out-of-bitmapset.c.patch (text/x-patch) patch v22-0002
- v22-0004-Clean-up-some-nomenclature-around-node-insertion.patch (text/x-patch) patch v22-0004
- v22-0001-introduce-vector8_min-and-vector8_highbit_mask.patch (text/x-patch) patch v22-0001
- v22-0005-Restore-RT_GROW_NODE_KIND.patch (text/x-patch) patch v22-0005
- v22-0003-Add-radixtree-template.patch (text/x-patch) patch v22-0003
- v22-0007-Make-value-type-configurable.patch (text/x-patch) patch v22-0007
- v22-0006-Free-all-radix-tree-nodes-recursively.patch (text/x-patch) patch v22-0006
- v22-0008-Streamline-calculation-of-slab-blocksize.patch (text/x-patch) patch v22-0008
- v22-0009-Remove-hard-coded-128.patch (text/x-patch) patch v22-0009
- v22-0010-Reduce-node4-to-node3.patch (text/x-patch) patch v22-0010
- v22-0011-Expand-commentary-for-kinds-vs.-size-classes.patch (text/x-patch) patch v22-0011
- v22-0012-Tool-for-measuring-radix-tree-performance.patch (text/x-patch) patch v22-0012
- v22-0013-Get-rid-of-NODE_IS_EMPTY-macro.patch (text/x-patch) patch v22-0013
- v22-0014-Add-some-comments-for-insert-logic.patch (text/x-patch) patch v22-0014
- v22-0015-Get-rid-of-FIXED_NODE_HAS_FREE_SLOT.patch (text/x-patch) patch v22-0015
- v22-0016-s-VAR_NODE_HAS_FREE_SLOT-RT_NODE_MUST_GROW.patch (text/x-patch) patch v22-0016
- v22-0018-Clean-up-symbols.patch (text/x-patch) patch v22-0018
- v22-0017-Remove-some-maintenance-hazards-in-growing-nodes.patch (text/x-patch) patch v22-0017
- v22-0019-Standardize-on-testing-for-is-leaf.patch (text/x-patch) patch v22-0019
- v22-0020-Do-some-rewriting-and-proofreading-of-comments.patch (text/x-patch) patch v22-0020
- v22-0022-Use-TIDStore-for-storing-dead-tuple-TID-during-l.patch (text/x-patch) patch v22-0022
- v22-0021-Add-TIDStore-to-store-sets-of-TIDs-ItemPointerDa.patch (text/x-patch) patch v22-0021
Attached is a rebase to fix conflicts from recent commits. -- John Naylor EDB: http://www.enterprisedb.com
Commits
-
radixtree: Fix SIGSEGV at update of embeddable value to non-embeddable.
- bb7f195ff788 17.0 landed
-
Get rid of anonymous struct
- bf183f168c44 17.0 landed
-
Teach radix tree to embed values at runtime
- 0fe5f64367bc 17.0 landed
-
Teach TID store to skip bitmap for small numbers of offsets
- f35bd9bf359d 17.0 landed
-
Use bump context for TID bitmaps stored by vacuum
- 8a1b31e6e596 17.0 landed
-
Fix alignment of stack variable
- 0ea51bac3802 17.0 landed
-
Use TidStore for dead tuple TIDs storage during lazy vacuum.
- 667e65aac354 17.0 landed
-
Rethink create and attach APIs of shared TidStore.
- 2d8f56dabbfd 17.0 landed
-
Fix inconsistent function prototypes with function definitions.
- a0e22ef9114b 17.0 landed
-
Fix a calculation in TidStoreCreate().
- 4edb37e322a6 17.0 landed
-
Fix potential integer handling issue in radixtree.h.
- 80d5d4937c16 17.0 landed
-
Add TIDStore, to store sets of TIDs (ItemPointerData) efficiently.
- 30e144287a72 17.0 landed
-
Fix link error for test_radixtree module on Windows
- ab6ae6260372 17.0 landed
- 9552e3ace317 17.0 landed
-
Blind attempt to fix ODR violations
- 1f1d73a8b83f 17.0 landed
-
Fix incorrect format specifier for int64
- e444ebcb85c0 17.0 landed
-
Fix redefinition of typedefs
- ac234e6377dd 17.0 landed
-
Add template for adaptive radix tree
- ee1b30f128d8 17.0 landed
-
Fix signedness error in 9f225e992 for gcc
- de7c6fe8347a 17.0 landed
-
Introduce helper SIMD functions for small byte arrays
- 9f225e992bed 17.0 landed
-
Optimize vacuuming of relations with no indexes.
- c120550edb86 17.0 cited
-
Add bound check before bsearch() for performance
- bbaf315309ed 14.0 cited
-
Allocate consecutive blocks during parallel seqscans
- 56788d2156fc 14.0 cited