Add zoned layout scan planning and pruning rewrite - #9187
Conversation
7c8babb to
71fd6e5
Compare
71fd6e5 to
aa80921
Compare
aa80921 to
73dba37
Compare
Merging this PR will degrade performance by 9.7%
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | decompress[u64, (10000, 4)] |
309.7 µs | 400.9 µs | -22.75% |
| ❌ | Simulation | cold_misaligned[(64, 256)] |
4.4 ms | 5 ms | -12.26% |
| ❌ | Simulation | compress_fsst[(1000, 64, 8)] |
1 ms | 1.2 ms | -11.73% |
| ⚡ | WallTime | words_gather_dispatch[1024] |
30 ns | 27 ns | +11.11% |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing vortex-plan-zoned (42470f5) with develop (806bdce)
Footnotes
-
89 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
3c7d15a to
92d9d40
Compare
92d9d40 to
0a5baa3
Compare
0a5baa3 to
24bf2c8
Compare
24bf2c8 to
1588a7c
Compare
1588a7c to
ce5eaa7
Compare
2961ae8 to
a85df04
Compare
a85df04 to
99ce867
Compare
8e74f85 to
49a208c
Compare
49a208c to
35ef531
Compare
0210778 to
93ff3b1
Compare
93ff3b1 to
8191486
Compare
8191486 to
8798f72
Compare
8798f72 to
dd45b3e
Compare
dd45b3e to
bb1ee5d
Compare
bb1ee5d to
a7552d5
Compare
a7552d5 to
6dc6451
Compare
5f41c68 to
fcc348b
Compare
fcc348b to
483f117
Compare
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
483f117 to
42470f5
Compare
Summary
ZonedPlanphysical node with a transparentdatachild and auxiliaryzoneschildvortex.zonedlayouts and legacyvortex.statslayoutsEvalexpressions overZonedPlaninto zone-only pruning plansScope
This PR owns zoned planning and optimization only. It does not materialize zone maps or execute plans. #9240 adds generic physical-plan execution, and #9244 materializes and executes zone-backed pruning.
Checks
cargo test -p vortex-layout plan::— 37 passedcargo clippy -p vortex-layout --all-targets --all-features -- -D warningscargo +nightly fmt --all -- --checkgit diff --check origin/develop...HEAD