Skip to content

feat(fusio-manifest): optimize scan range path and split benches#266

Merged
ethe merged 1 commit intomainfrom
feat/scan-range
Feb 9, 2026
Merged

feat(fusio-manifest): optimize scan range path and split benches#266
ethe merged 1 commit intomainfrom
feat/scan-range

Conversation

@ethe
Copy link
Copy Markdown
Member

@ethe ethe commented Feb 9, 2026

Intent

This PR reduces scan_range read amplification in fusio-manifest by pruning non-overlapping data earlier (segment/run/block), and separates benchmark
responsibilities so point-get and range-scan performance can be measured independently and consistently.

Benefits

  1. Lower read amplification for range queries, especially when query windows are narrow.
  2. Fewer and smaller checkpoint reads (range reads instead of full payload reads on scan path).
  3. Clearer benchmark signal by separating point-get and scan-range workloads.

Measured impact (local disk benchmark)

  • L1-ScanRangeHit: -88.91% latency (~9.01x faster)
  • L1-ScanRangeInRangeMiss: -89.13% latency (~9.20x faster)
  • L1-ScanRangeMiss: -89.51% latency (~9.53x faster)
  • MultiLevel-ScanRangeHit: -59.62% latency (~2.48x faster)
  • MultiLevel-ScanRangeInRangeMiss: -59.35% latency (~2.46x faster)
  • MultiLevel-ScanRangeMiss: -58.97% latency (~2.44x faster)

@ethe ethe merged commit 73a4a38 into main Feb 9, 2026
5 checks passed
@ethe ethe deleted the feat/scan-range branch February 9, 2026 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants