Skip to content

Add TakeSlices for fixed-size-list take#8674

Draft
danking wants to merge 40 commits into
developfrom
codex/take-slices-fsl
Draft

Add TakeSlices for fixed-size-list take#8674
danking wants to merge 40 commits into
developfrom
codex/take-slices-fsl

Conversation

@danking

@danking danking commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

The key issue here is that fixed_size_list.take(indices) explodes the indices into one index per list element. For a fixed-size list of length 4096, this means the number of take indices expands by three orders of magnitude. Moreover, the take kernel must either copy each index separately or reconstruct the fact that these are actually contiguous ranges so it can use range copies.

This PR now models that operation directly as a gather of contiguous runs:

fn take_slices(&self, starts: ArrayRef, lengths: ArrayRef) -> VortexResult<ArrayRef>;

starts[i] and lengths[i] describe each child run, and the output is the concatenation of values[starts[i]..starts[i] + lengths[i]]. The runs may overlap, repeat, and appear in any order; this is a gather of runs, not a normal slice.

For FixedSizeList<100, u8>, this:

fixed_size_list.take([10, 100, 0])

now becomes run selectors over the child elements:

starts  = [1000, 10000, 0]
lengths = [100, 100, 100]

instead of expanding to:

fixed_size_list.elements().take([1000, 1001, ..., 1099, 10000, 10001, ..., 10099, 0, 1, ..., 99])

This also gives ListView -> List packing a direct fast path: ListView rebuild now uses original offsets as starts and normalized sizes as lengths, so it can gather the referenced element runs without building a flat per-element take index buffer or falling back to per-list builders. Struct now pushes those run selectors into each field, and VarBinView now executes run gathers by copying contiguous view ranges while reusing the original data buffers.

This is a table of results for FixedSizeList<N, f16>:

list size bytes/list indices per-index take_slices manual range copy per-index / take_slices
1 2 B 100 1.17 us 1.04 us 666 ns 1.12x
1 2 B 1000 3.08 us 4.00 us 2.42 us 0.77x
16 32 B 100 4.33 us 1.21 us 661 ns 3.59x
16 32 B 1000 35.3 us 5.54 us 2.71 us 6.37x
256 512 B 100 55.9 us 1.83 us 1.35 us 30.5x
256 512 B 1000 552 us 12.7 us 10.1 us 43.4x
1024 2048 B 100 220 us 3.87 us 3.42 us 56.7x
1024 2048 B 1000 2.40 ms 105 us 99.6 us 22.8x
4096 8192 B 100 927 us 13.5 us 12.9 us 68.7x
4096 8192 B 1000 9.18 ms 391 us 381 us 23.5x

Codex:

Summary

  • Switch TakeSlicesArray from a Vec<Range<usize>> constructor to selector arrays: non-nullable unsigned starts and lengths.
  • Route FixedSizeList take through contiguous child runs via take_slices, leaving child encodings responsible for optimization.
  • Add selector validation/materialization helpers for equal-length, non-nullable unsigned selectors and in-bounds runs, including zero-length runs.
  • Add a primitive TakeSlicesExecute kernel that copies each requested run directly from the primitive slice.
  • Add Struct TakeSlicesReduce so run gathers push down into each field, matching the existing take shape.
  • Add VarBinView TakeSlicesExecute so run gathers copy view ranges directly and reuse backing data buffers.
  • Use take_slices to rebuild non-zero-copy ListViewArray layouts into packed, zero-copy-to-list layouts.
  • Expand take_fsl benchmarks and take_slices coverage for selector arrays, overlapping/repeated runs, empty runs, nested TakeSlices, nullable validity, generic fallback, primitive execution, Struct pushdown, VarBinView view-buffer execution, and FSL take.

Correctness and Coverage

  • TakeSlices validates public construction selectors before creating the lazy array.
  • Generic TakeSlices execution repeatedly slices the child and appends each run; specialized children can bypass that path.
  • Nullable FSL take uses zero-length runs for null output rows and keeps nullness in outer FSL validity.
  • ListView rebuild zeroes null-list lengths before gathering elements, preserving packed offsets without copying invalid-row payloads.
  • Struct preserves struct-level validity while applying the same run selectors to every unmasked field.
  • VarBinView preserves validity and shares the original data-buffer Arc while copying only selected views.

Validation

  • cargo +nightly fmt --all
  • cargo test -p vortex-array take_slices
  • cargo test -p vortex-array fixed_size_list::tests::take
  • cargo test -p vortex-array listview
  • cargo check -p vortex-array --all-targets
  • cargo clippy --all-targets --all-features
  • git diff --check

@codspeed-hq

codspeed-hq Bot commented Jul 7, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 15.47%

⚡ 3 improved benchmarks
❌ 1 regressed benchmark
✅ 1636 untouched benchmarks
🆕 76 new benchmarks
⏩ 67 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation varbinview_large 389.3 µs 439.1 µs -11.35%
Simulation list_i32_large 213.8 µs 162.4 µs +31.65%
Simulation struct_large 431.3 µs 344 µs +25.36%
Simulation i32_large 278.7 µs 229.4 µs +21.49%
🆕 Simulation take_fsl_f16_force_manual_range_copy[1, 10] N/A 19.2 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[1024, 10] N/A 34.6 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[128, 10] N/A 17.3 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[16, 10] N/A 14.6 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[2, 10] N/A 14.6 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[2048, 10] N/A 54 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[256, 10] N/A 19.9 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[4, 10] N/A 14.3 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[4096, 10] N/A 93.2 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[512, 10] N/A 24.7 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[64, 10] N/A 16.1 µs N/A
🆕 Simulation take_fsl_f16_force_manual_range_copy[8, 10] N/A 14.2 µs N/A
🆕 Simulation take_fsl_f16_force_per_index[1, 10] N/A 27.9 µs N/A
🆕 Simulation take_fsl_f16_force_per_index[1024, 10] N/A 148.7 µs N/A
🆕 Simulation take_fsl_f16_force_per_index[128, 10] N/A 41.1 µs N/A
🆕 Simulation take_fsl_f16_force_per_index[16, 10] N/A 29 µs N/A
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing codex/take-slices-fsl (a95022a) with develop (cdaa5a5)

Open in CodSpeed

Footnotes

  1. 67 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.

@danking danking force-pushed the codex/take-slices-fsl branch 4 times, most recently from 0908aec to a039028 Compare July 7, 2026 18:12
@danking danking added the changelog/performance A performance improvement label Jul 7, 2026
@danking danking force-pushed the codex/take-slices-fsl branch from a039028 to 949cfcb Compare July 7, 2026 20:00
@danking danking marked this pull request as ready for review July 7, 2026 21:06
@danking danking requested review from gatesn and robert3005 July 8, 2026 14:46
@danking danking added the action/benchmark Trigger full benchmarks to run on this PR label Jul 9, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jul 9, 2026
@danking

danking commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

@claude @codex please review.

@github-actions

This comment was marked as outdated.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done e5528ea 1 Explore Profiling Data
Previous Runs (3)
Status Commit Job Attempt Link
🟢 Done 5b2446f 1 Explore Profiling Data
🟢 Done 45cc0af 1 Explore Profiling Data
🟢 Done f80606e 1 Explore Profiling Data

Powered by Polar Signals Cloud

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. What shall we delve into next?

Reviewed commit: f80606e18b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.894x ✅

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.894x ✅, 7↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚀 117481016 132936442 0.88
polarsignals_q01/datafusion:vortex-file-compressed 🚀 257424266 326109584 0.79
polarsignals_q02/datafusion:vortex-file-compressed 🚀 23505312 26687060 0.88
polarsignals_q03/datafusion:vortex-file-compressed 🚀 273226511 317747871 0.86
polarsignals_q04/datafusion:vortex-file-compressed 🚀 10063004 11319129 0.89
polarsignals_q05/datafusion:vortex-file-compressed 16935940 16860654 1.00
polarsignals_q06/datafusion:vortex-file-compressed 21966046 22231971 0.99
polarsignals_q07/datafusion:vortex-file-compressed 14129436 15289655 0.92
polarsignals_q08/datafusion:vortex-file-compressed 🚀 393742057 456376419 0.86
polarsignals_q09/datafusion:vortex-file-compressed 🚀 11530857 13153044 0.88

No file size changes detected.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Engines: DataFusion No clear signal (+1.5%, environment too noisy confidence) · DuckDB No clear signal (+1.0%, environment too noisy confidence)
Vortex (geomean): 1.072x ➖
Parquet (geomean): 1.066x ➖
Shifts: Parquet (control) +6.6% · Median polish +7.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.078x ➖, 0↑ 7↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 53052494 51848452 1.02
tpch_q02/datafusion:vortex-file-compressed 🚨 24271941 21992665 1.10
tpch_q03/datafusion:vortex-file-compressed 🚨 34182559 30270257 1.13
tpch_q04/datafusion:vortex-file-compressed 20394864 19391274 1.05
tpch_q05/datafusion:vortex-file-compressed 🚨 50113946 45224254 1.11
tpch_q06/datafusion:vortex-file-compressed 10324988 10041622 1.03
tpch_q07/datafusion:vortex-file-compressed 55752108 51863246 1.07
tpch_q08/datafusion:vortex-file-compressed 41048103 37893930 1.08
tpch_q09/datafusion:vortex-file-compressed 54433518 51643709 1.05
tpch_q10/datafusion:vortex-file-compressed 34546086 32224544 1.07
tpch_q11/datafusion:vortex-file-compressed 17616222 16388512 1.07
tpch_q12/datafusion:vortex-file-compressed 25133019 23485656 1.07
tpch_q13/datafusion:vortex-file-compressed 28114633 26557844 1.06
tpch_q14/datafusion:vortex-file-compressed 15438336 14522461 1.06
tpch_q15/datafusion:vortex-file-compressed 🚨 24323254 21994249 1.11
tpch_q16/datafusion:vortex-file-compressed 20528323 19266481 1.07
tpch_q17/datafusion:vortex-file-compressed 🚨 71001819 64518746 1.10
tpch_q18/datafusion:vortex-file-compressed 🚨 83326801 73083599 1.14
tpch_q19/datafusion:vortex-file-compressed 19698384 18870648 1.04
tpch_q20/datafusion:vortex-file-compressed 32357353 30165829 1.07
tpch_q21/datafusion:vortex-file-compressed 🚨 76576489 69424940 1.10
tpch_q22/datafusion:vortex-file-compressed 12929883 11870192 1.09
datafusion / vortex-compact (1.075x ➖, 0↑ 4↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 64718119 59666817 1.08
tpch_q02/datafusion:vortex-compact 27461089 25008578 1.10
tpch_q03/datafusion:vortex-compact 34921410 33294146 1.05
tpch_q04/datafusion:vortex-compact 23917451 22829742 1.05
tpch_q05/datafusion:vortex-compact 51964765 48486686 1.07
tpch_q06/datafusion:vortex-compact 13199391 12403967 1.06
tpch_q07/datafusion:vortex-compact 58698953 57445630 1.02
tpch_q08/datafusion:vortex-compact 44342417 42629350 1.04
tpch_q09/datafusion:vortex-compact 58102102 54467506 1.07
tpch_q10/datafusion:vortex-compact 39066046 36770632 1.06
tpch_q11/datafusion:vortex-compact 🚨 18806859 17078371 1.10
tpch_q12/datafusion:vortex-compact 32660314 31426745 1.04
tpch_q13/datafusion:vortex-compact 🚨 33909336 30775663 1.10
tpch_q14/datafusion:vortex-compact 19706256 18026934 1.09
tpch_q15/datafusion:vortex-compact 31706917 30002865 1.06
tpch_q16/datafusion:vortex-compact 25155467 23101417 1.09
tpch_q17/datafusion:vortex-compact 🚨 73112701 65639388 1.11
tpch_q18/datafusion:vortex-compact 84885274 77478109 1.10
tpch_q19/datafusion:vortex-compact 🚨 41839537 37656658 1.11
tpch_q20/datafusion:vortex-compact 37517936 35248427 1.06
tpch_q21/datafusion:vortex-compact 85791980 78630258 1.09
tpch_q22/datafusion:vortex-compact 14204379 13067991 1.09
datafusion / parquet (1.076x ➖, 0↑ 8↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 148760062 124320157 1.20
tpch_q02/datafusion:parquet 64248545 59077810 1.09
tpch_q03/datafusion:parquet 86061743 80728856 1.07
tpch_q04/datafusion:parquet 46139354 46655171 0.99
tpch_q05/datafusion:parquet 95333700 91986940 1.04
tpch_q06/datafusion:parquet 🚨 43655149 37837435 1.15
tpch_q07/datafusion:parquet 🚨 113394604 100595512 1.13
tpch_q08/datafusion:parquet 100975413 96778052 1.04
tpch_q09/datafusion:parquet 130661696 127827012 1.02
tpch_q10/datafusion:parquet 124989467 114781758 1.09
tpch_q11/datafusion:parquet 🚨 44608350 40360953 1.11
tpch_q12/datafusion:parquet 81218109 80668720 1.01
tpch_q13/datafusion:parquet 🚨 208295681 186991601 1.11
tpch_q14/datafusion:parquet 🚨 48417127 42851946 1.13
tpch_q15/datafusion:parquet 63391155 59870238 1.06
tpch_q16/datafusion:parquet 🚨 48332919 43070698 1.12
tpch_q17/datafusion:parquet 🚨 156889040 139425215 1.13
tpch_q18/datafusion:parquet 164549409 156810393 1.05
tpch_q19/datafusion:parquet 79315207 78702011 1.01
tpch_q20/datafusion:parquet 71606765 70888036 1.01
tpch_q21/datafusion:parquet 153007944 140912420 1.09
tpch_q22/datafusion:parquet 46018437 42947487 1.07
datafusion / arrow (1.124x ❌, 0↑ 16↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 61816686 58637673 1.05
tpch_q02/datafusion:arrow 18110413 17279120 1.05
tpch_q03/datafusion:arrow 🚨 37463207 31982029 1.17
tpch_q04/datafusion:arrow 🚨 32731221 25901455 1.26
tpch_q05/datafusion:arrow 🚨 65211318 53305485 1.22
tpch_q06/datafusion:arrow 🚨 26623047 21332649 1.25
tpch_q07/datafusion:arrow 🚨 114843581 104224875 1.10
tpch_q08/datafusion:arrow 🚨 47237015 42840937 1.10
tpch_q09/datafusion:arrow 🚨 72403729 63020624 1.15
tpch_q10/datafusion:arrow 56642179 52511196 1.08
tpch_q11/datafusion:arrow 🚨 10167098 9184307 1.11
tpch_q12/datafusion:arrow 🚨 54214274 48217504 1.12
tpch_q13/datafusion:arrow 46877544 44808414 1.05
tpch_q14/datafusion:arrow 🚨 26747566 23138475 1.16
tpch_q15/datafusion:arrow 🚨 50678918 45952128 1.10
tpch_q16/datafusion:arrow 17445350 16036154 1.09
tpch_q17/datafusion:arrow 🚨 73968754 66489894 1.11
tpch_q18/datafusion:arrow 🚨 121381347 107975445 1.12
tpch_q19/datafusion:arrow 🚨 41643650 37009492 1.13
tpch_q20/datafusion:arrow 🚨 41295969 36235731 1.14
tpch_q21/datafusion:arrow 🚨 171457095 151912430 1.13
tpch_q22/datafusion:arrow 12926092 12027075 1.07
duckdb / vortex-file-compressed (1.074x ➖, 0↑ 3↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 28381126 27782300 1.02
tpch_q02/duckdb:vortex-file-compressed 26532787 24731875 1.07
tpch_q03/duckdb:vortex-file-compressed 33670917 30686550 1.10
tpch_q04/duckdb:vortex-file-compressed 28863984 27183021 1.06
tpch_q05/duckdb:vortex-file-compressed 36729018 34520533 1.06
tpch_q06/duckdb:vortex-file-compressed 🚨 9025052 8103359 1.11
tpch_q07/duckdb:vortex-file-compressed 35496014 33575611 1.06
tpch_q08/duckdb:vortex-file-compressed 41963295 38222308 1.10
tpch_q09/duckdb:vortex-file-compressed 58408806 53983395 1.08
tpch_q10/duckdb:vortex-file-compressed 43499426 40120428 1.08
tpch_q11/duckdb:vortex-file-compressed 🚨 15026626 13410514 1.12
tpch_q12/duckdb:vortex-file-compressed 24509128 22724929 1.08
tpch_q13/duckdb:vortex-file-compressed 42371056 39627150 1.07
tpch_q14/duckdb:vortex-file-compressed 21124745 20538293 1.03
tpch_q15/duckdb:vortex-file-compressed 16722895 16053493 1.04
tpch_q16/duckdb:vortex-file-compressed 28833590 27075552 1.06
tpch_q17/duckdb:vortex-file-compressed 24301478 22897428 1.06
tpch_q18/duckdb:vortex-file-compressed 53500723 49772936 1.07
tpch_q19/duckdb:vortex-file-compressed 🚨 29307448 25810460 1.14
tpch_q20/duckdb:vortex-file-compressed 33282304 31021613 1.07
tpch_q21/duckdb:vortex-file-compressed 107153327 97702011 1.10
tpch_q22/duckdb:vortex-file-compressed 17633238 17030928 1.04
duckdb / vortex-compact (1.064x ➖, 0↑ 4↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38685808 36566455 1.06
tpch_q02/duckdb:vortex-compact 31777638 31659752 1.00
tpch_q03/duckdb:vortex-compact 36447043 34857473 1.05
tpch_q04/duckdb:vortex-compact 34481713 33252121 1.04
tpch_q05/duckdb:vortex-compact 🚨 43656752 39556985 1.10
tpch_q06/duckdb:vortex-compact 11072340 10481826 1.06
tpch_q07/duckdb:vortex-compact 44316575 41830538 1.06
tpch_q08/duckdb:vortex-compact 47995718 45624821 1.05
tpch_q09/duckdb:vortex-compact 68684512 64787147 1.06
tpch_q10/duckdb:vortex-compact 50147735 46645989 1.08
tpch_q11/duckdb:vortex-compact 16537317 15577547 1.06
tpch_q12/duckdb:vortex-compact 33393390 31704283 1.05
tpch_q13/duckdb:vortex-compact 47096850 44305544 1.06
tpch_q14/duckdb:vortex-compact 23875611 23342163 1.02
tpch_q15/duckdb:vortex-compact 20408074 19550628 1.04
tpch_q16/duckdb:vortex-compact 30433328 28833704 1.06
tpch_q17/duckdb:vortex-compact 29051246 27962738 1.04
tpch_q18/duckdb:vortex-compact 60906227 57396304 1.06
tpch_q19/duckdb:vortex-compact 🚨 32030191 28155694 1.14
tpch_q20/duckdb:vortex-compact 39244709 36829143 1.07
tpch_q21/duckdb:vortex-compact 🚨 123466863 110980700 1.11
tpch_q22/duckdb:vortex-compact 🚨 19146883 16758637 1.14
duckdb / parquet (1.055x ➖, 0↑ 4↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77288438 79440013 0.97
tpch_q02/duckdb:parquet 41465893 39119982 1.06
tpch_q03/duckdb:parquet 73092095 71149034 1.03
tpch_q04/duckdb:parquet 51573267 50951374 1.01
tpch_q05/duckdb:parquet 70217187 69293647 1.01
tpch_q06/duckdb:parquet 22922829 22562534 1.02
tpch_q07/duckdb:parquet 83882742 77104017 1.09
tpch_q08/duckdb:parquet 88668920 83364238 1.06
tpch_q09/duckdb:parquet 🚨 166322821 140877206 1.18
tpch_q10/duckdb:parquet 135972929 126520333 1.07
tpch_q11/duckdb:parquet 24061675 22496409 1.07
tpch_q12/duckdb:parquet 🚨 52630924 47458874 1.11
tpch_q13/duckdb:parquet 🚨 278431122 249963280 1.11
tpch_q14/duckdb:parquet 53363439 50638899 1.05
tpch_q15/duckdb:parquet 27467015 26152062 1.05
tpch_q16/duckdb:parquet 61603415 58297036 1.06
tpch_q17/duckdb:parquet 59343211 60267998 0.98
tpch_q18/duckdb:parquet 122110277 120999259 1.01
tpch_q19/duckdb:parquet 74471721 68982152 1.08
tpch_q20/duckdb:parquet 67531486 65921961 1.02
tpch_q21/duckdb:parquet 🚨 192839498 163298638 1.18
tpch_q22/duckdb:parquet 55322203 54818503 1.01
duckdb / duckdb (1.060x ➖, 0↑ 2↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 18073564 17487916 1.03
tpch_q02/duckdb:duckdb 15215451 14417572 1.06
tpch_q03/duckdb:duckdb 🚨 24948682 21761186 1.15
tpch_q04/duckdb:duckdb 23387913 21686012 1.08
tpch_q05/duckdb:duckdb 23922368 23421749 1.02
tpch_q06/duckdb:duckdb 7409854 7037933 1.05
tpch_q07/duckdb:duckdb 27273533 25083799 1.09
tpch_q08/duckdb:duckdb 25700165 23989736 1.07
tpch_q09/duckdb:duckdb 62909798 57285587 1.10
tpch_q10/duckdb:duckdb 53082962 51530876 1.03
tpch_q11/duckdb:duckdb 🚨 7935700 7120466 1.11
tpch_q12/duckdb:duckdb 18690288 17675328 1.06
tpch_q13/duckdb:duckdb 41485700 38807713 1.07
tpch_q14/duckdb:duckdb 22488344 21531588 1.04
tpch_q15/duckdb:duckdb 14202222 13760229 1.03
tpch_q16/duckdb:duckdb 27468208 26529248 1.04
tpch_q17/duckdb:duckdb 16841888 15867859 1.06
tpch_q18/duckdb:duckdb 41886758 40826663 1.03
tpch_q19/duckdb:duckdb 33116358 31106149 1.06
tpch_q20/duckdb:duckdb 26148510 24769093 1.06
tpch_q21/duckdb:duckdb 65017458 61277083 1.06
tpch_q22/duckdb:duckdb 26779515 25911673 1.03

File Size Changes (10 files changed, -0.1% overall, 5↑ 5↓)
File Scale Format Base HEAD Change %
nation_0.vortex 1.0 vortex-compact 7.80 KB 8.18 KB +392 B +4.9%
part_0.vortex 1.0 vortex-compact 3.34 MB 3.41 MB +69.38 KB +2.0%
supplier_0.vortex 1.0 vortex-file-compressed 603.37 KB 612.35 KB +8.98 KB +1.5%
partsupp_0.vortex 1.0 vortex-file-compressed 23.67 MB 23.69 MB +28.70 KB +0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 82.04 MB 82.09 MB +52.55 KB +0.1%
lineitem_0.vortex 1.0 vortex-file-compressed 82.22 MB 82.19 MB 30.12 KB -0.0%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.88 MB 10.44 KB -0.1%
partsupp_0.vortex 1.0 vortex-compact 20.98 MB 20.89 MB 91.30 KB -0.4%
orders_0.vortex 1.0 vortex-file-compressed 35.46 MB 35.14 MB 328.96 KB -0.9%
part_0.vortex 1.0 vortex-file-compressed 5.01 MB 4.94 MB 71.34 KB -1.4%

Totals:

  • vortex-compact: 190.27 MB → 190.25 MB (-0.0%)
  • vortex-file-compressed: 238.16 MB → 237.82 MB (-0.1%)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.9%
Engines: DataFusion No clear signal (-1.6%, low confidence) · DuckDB No clear signal (+5.5%, low confidence)
Vortex (geomean): 1.004x ➖
Parquet (geomean): 0.986x ➖
Shifts: Parquet (control) -1.4% · Median polish +0.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.996x ➖, 1↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5030630 4774061 1.05
fineweb_q01/datafusion:vortex-file-compressed 36286275 35084864 1.03
fineweb_q02/datafusion:vortex-file-compressed 37112641 40347653 0.92
fineweb_q03/datafusion:vortex-file-compressed 🚀 55821173 67562526 0.83
fineweb_q04/datafusion:vortex-file-compressed 276323247 278038345 0.99
fineweb_q05/datafusion:vortex-file-compressed 230249341 222065408 1.04
fineweb_q06/datafusion:vortex-file-compressed 56268394 52891118 1.06
fineweb_q07/datafusion:vortex-file-compressed 54858605 54254894 1.01
fineweb_q08/datafusion:vortex-file-compressed 23593825 22426209 1.05
datafusion / vortex-compact (0.996x ➖, 1↑ 1↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 5894343 5322024 1.11
fineweb_q01/datafusion:vortex-compact 101858241 104554068 0.97
fineweb_q02/datafusion:vortex-compact 🚀 106511640 118641511 0.90
fineweb_q03/datafusion:vortex-compact 838844605 868031556 0.97
fineweb_q04/datafusion:vortex-compact 912786469 909181339 1.00
fineweb_q05/datafusion:vortex-compact 819307814 810375271 1.01
fineweb_q06/datafusion:vortex-compact 462314793 456081707 1.01
fineweb_q07/datafusion:vortex-compact 477853728 476119489 1.00
fineweb_q08/datafusion:vortex-compact 20694939 20710394 1.00
datafusion / parquet (1.012x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7064627 6842645 1.03
fineweb_q01/datafusion:parquet 284844453 293353064 0.97
fineweb_q02/datafusion:parquet 298027626 291659237 1.02
fineweb_q03/datafusion:parquet 303381627 280005988 1.08
fineweb_q04/datafusion:parquet 301948331 298613087 1.01
fineweb_q05/datafusion:parquet 295673150 296506644 1.00
fineweb_q06/datafusion:parquet 289371820 300460684 0.96
fineweb_q07/datafusion:parquet 284958541 276424959 1.03
fineweb_q08/datafusion:parquet 276350416 275163503 1.00
duckdb / vortex-file-compressed (0.996x ➖, 1↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 2832920 3154509 0.90
fineweb_q01/duckdb:vortex-file-compressed 32953005 33822564 0.97
fineweb_q02/duckdb:vortex-file-compressed 41261998 40257246 1.02
fineweb_q03/duckdb:vortex-file-compressed 110393241 116741023 0.95
fineweb_q04/duckdb:vortex-file-compressed 267380120 268940401 0.99
fineweb_q05/duckdb:vortex-file-compressed 212583000 211856706 1.00
fineweb_q06/duckdb:vortex-file-compressed 51871792 49953448 1.04
fineweb_q07/duckdb:vortex-file-compressed 55501799 51488329 1.08
fineweb_q08/duckdb:vortex-file-compressed 21630686 21252816 1.02
duckdb / vortex-compact (1.030x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3181590 3001079 1.06
fineweb_q01/duckdb:vortex-compact 108630057 102936695 1.06
fineweb_q02/duckdb:vortex-compact 118328259 111293619 1.06
fineweb_q03/duckdb:vortex-compact 845852277 847189457 1.00
fineweb_q04/duckdb:vortex-compact 901101859 894595700 1.01
fineweb_q05/duckdb:vortex-compact 800910907 811949013 0.99
fineweb_q06/duckdb:vortex-compact 465731469 460519018 1.01
fineweb_q07/duckdb:vortex-compact 484753167 476974326 1.02
fineweb_q08/duckdb:vortex-compact 21163391 19741569 1.07
duckdb / parquet (0.960x ➖, 1↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32107563 34987360 0.92
fineweb_q01/duckdb:parquet 83831686 90693247 0.92
fineweb_q02/duckdb:parquet 84950674 89201394 0.95
fineweb_q03/duckdb:parquet 314811877 317741983 0.99
fineweb_q04/duckdb:parquet 447531403 448702824 1.00
fineweb_q05/duckdb:parquet 417796788 418772023 1.00
fineweb_q06/duckdb:parquet 202959575 204369499 0.99
fineweb_q07/duckdb:parquet 215463980 217522463 0.99
fineweb_q08/duckdb:parquet 🚀 32595319 36862676 0.88

File Size Changes (1 files changed, +0.1% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +1.46 MB +0.1%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (0.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (+0.1%)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +5.7%
Engines: DuckDB No clear signal (+5.7%, low confidence)
Vortex (geomean): 1.011x ➖
Parquet (geomean): 0.956x ➖
Shifts: Parquet (control) -4.4% · Median polish -0.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed (0.997x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11923647 12601595 0.95
statpopgen_q01/duckdb:vortex-file-compressed 26289161 26727662 0.98
statpopgen_q02/duckdb:vortex-file-compressed 523044419 524172944 1.00
statpopgen_q03/duckdb:vortex-file-compressed 1049487000 1050584119 1.00
statpopgen_q04/duckdb:vortex-file-compressed 1059622103 1067519447 0.99
statpopgen_q05/duckdb:vortex-file-compressed 470160858 459441701 1.02
statpopgen_q06/duckdb:vortex-file-compressed 1512557562 1490224740 1.01
statpopgen_q07/duckdb:vortex-file-compressed 197788422 200725861 0.99
statpopgen_q08/duckdb:vortex-file-compressed 226637561 231854954 0.98
statpopgen_q09/duckdb:vortex-file-compressed 820098234 823806229 1.00
statpopgen_q10/duckdb:vortex-file-compressed 2661293449 2535115184 1.05
duckdb / vortex-compact (1.025x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 12627181 11896101 1.06
statpopgen_q01/duckdb:vortex-compact 221524817 219069283 1.01
statpopgen_q02/duckdb:vortex-compact 552839295 550961279 1.00
statpopgen_q03/duckdb:vortex-compact 1140157372 1160130934 0.98
statpopgen_q04/duckdb:vortex-compact 1169187820 1149934119 1.02
statpopgen_q05/duckdb:vortex-compact 573168266 559679570 1.02
statpopgen_q06/duckdb:vortex-compact 1570541273 1471658102 1.07
statpopgen_q07/duckdb:vortex-compact 938097604 860601378 1.09
statpopgen_q08/duckdb:vortex-compact 898534932 891434748 1.01
statpopgen_q09/duckdb:vortex-compact 910481186 923507465 0.99
statpopgen_q10/duckdb:vortex-compact 2677333115 2605271803 1.03
duckdb / parquet (0.956x ➖, 1↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 🚀 309190307 346392775 0.89
statpopgen_q01/duckdb:parquet 393495320 424835974 0.93
statpopgen_q02/duckdb:parquet 769087579 817522391 0.94
statpopgen_q03/duckdb:parquet 1196205564 1236488612 0.97
statpopgen_q04/duckdb:parquet 1191427681 1232534084 0.97
statpopgen_q05/duckdb:parquet 862394313 861640693 1.00
statpopgen_q06/duckdb:parquet 1549614816 1467742246 1.06
statpopgen_q07/duckdb:parquet 853168359 909228988 0.94
statpopgen_q08/duckdb:parquet 850120249 937759095 0.91
statpopgen_q09/duckdb:parquet 1015850754 1066965128 0.95
statpopgen_q10/duckdb:parquet 2192959551 2235934467 0.98

File Size Changes (2 files changed, -0.1% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB 159.15 KB -0.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.66 MB 959.32 MB 1.34 MB -0.1%

Totals:

  • vortex-compact: 960.92 MB → 959.59 MB (-0.1%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (-0.0%)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -7.6%
Engines: DataFusion No clear signal (-7.2%, environment too noisy confidence) · DuckDB No clear signal (-7.4%, low confidence)
Vortex (geomean): 0.957x ➖
Parquet (geomean): 1.036x ➖
Shifts: Parquet (control) +3.6% · Median polish -1.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.965x ➖, 18↑ 1↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚀 23048173 26321860 0.88
tpcds_q02/datafusion:vortex-file-compressed 44868563 49366678 0.91
tpcds_q03/datafusion:vortex-file-compressed 🚀 15486144 17386205 0.89
tpcds_q04/datafusion:vortex-file-compressed 🚀 228528630 267801316 0.85
tpcds_q05/datafusion:vortex-file-compressed 45331110 50084091 0.91
tpcds_q06/datafusion:vortex-file-compressed 24421884 27097522 0.90
tpcds_q07/datafusion:vortex-file-compressed 🚀 43165701 51268953 0.84
tpcds_q08/datafusion:vortex-file-compressed 🚀 30330667 34389053 0.88
tpcds_q09/datafusion:vortex-file-compressed 32419239 35986775 0.90
tpcds_q10/datafusion:vortex-file-compressed 42864831 43967663 0.97
tpcds_q11/datafusion:vortex-file-compressed 🚀 134131337 155621111 0.86
tpcds_q12/datafusion:vortex-file-compressed 🚀 17314999 20269823 0.85
tpcds_q13/datafusion:vortex-file-compressed 🚀 41846272 47685762 0.88
tpcds_q14/datafusion:vortex-file-compressed 🚀 160938198 186217316 0.86
tpcds_q15/datafusion:vortex-file-compressed 28806548 31370169 0.92
tpcds_q16/datafusion:vortex-file-compressed 🚀 24195621 27529569 0.88
tpcds_q17/datafusion:vortex-file-compressed 🚀 62815980 70288983 0.89
tpcds_q18/datafusion:vortex-file-compressed 🚀 59384412 67187739 0.88
tpcds_q19/datafusion:vortex-file-compressed 22869666 24872001 0.92
tpcds_q20/datafusion:vortex-file-compressed 🚀 20103683 22550380 0.89
tpcds_q21/datafusion:vortex-file-compressed 37503011 40643628 0.92
tpcds_q22/datafusion:vortex-file-compressed 125776470 132754677 0.95
tpcds_q23/datafusion:vortex-file-compressed 🚀 147922274 179666309 0.82
tpcds_q24/datafusion:vortex-file-compressed 86458519 95116186 0.91
tpcds_q25/datafusion:vortex-file-compressed 🚀 61140762 70543678 0.87
tpcds_q26/datafusion:vortex-file-compressed 🚀 29959810 34529600 0.87
tpcds_q27/datafusion:vortex-file-compressed 🚀 92767308 105305954 0.88
tpcds_q28/datafusion:vortex-file-compressed 33854092 36012506 0.94
tpcds_q29/datafusion:vortex-file-compressed 🚀 58348529 67093902 0.87
tpcds_q30/datafusion:vortex-file-compressed 23451157 25831937 0.91
tpcds_q31/datafusion:vortex-file-compressed 71290948 76267260 0.93
tpcds_q32/datafusion:vortex-file-compressed 18120274 18968641 0.96
tpcds_q33/datafusion:vortex-file-compressed 29426461 29946612 0.98
tpcds_q34/datafusion:vortex-file-compressed 26183060 26153938 1.00
tpcds_q35/datafusion:vortex-file-compressed 43538604 45194812 0.96
tpcds_q36/datafusion:vortex-file-compressed 59006532 56585463 1.04
tpcds_q37/datafusion:vortex-file-compressed 20693933 20690213 1.00
tpcds_q38/datafusion:vortex-file-compressed 39658611 40198606 0.99
tpcds_q39/datafusion:vortex-file-compressed 105469512 108554700 0.97
tpcds_q40/datafusion:vortex-file-compressed 29689829 29519214 1.01
tpcds_q41/datafusion:vortex-file-compressed 20346585 19589641 1.04
tpcds_q42/datafusion:vortex-file-compressed 13748639 13547524 1.01
tpcds_q43/datafusion:vortex-file-compressed 18922036 18840235 1.00
tpcds_q44/datafusion:vortex-file-compressed 29735799 30358355 0.98
tpcds_q45/datafusion:vortex-file-compressed 25836909 25935937 1.00
tpcds_q46/datafusion:vortex-file-compressed 34908563 34690624 1.01
tpcds_q47/datafusion:vortex-file-compressed 141465986 143783116 0.98
tpcds_q48/datafusion:vortex-file-compressed 35923635 35731002 1.01
tpcds_q49/datafusion:vortex-file-compressed 57465804 57046035 1.01
tpcds_q50/datafusion:vortex-file-compressed 40926769 38652705 1.06
tpcds_q51/datafusion:vortex-file-compressed 87908229 91223879 0.96
tpcds_q52/datafusion:vortex-file-compressed 14182365 13790853 1.03
tpcds_q53/datafusion:vortex-file-compressed 21762300 22002720 0.99
tpcds_q54/datafusion:vortex-file-compressed 34204879 34269784 1.00
tpcds_q55/datafusion:vortex-file-compressed 13790960 13582216 1.02
tpcds_q56/datafusion:vortex-file-compressed 30662298 30983850 0.99
tpcds_q57/datafusion:vortex-file-compressed 90650909 95310860 0.95
tpcds_q58/datafusion:vortex-file-compressed 53588010 53335379 1.00
tpcds_q59/datafusion:vortex-file-compressed 63626952 59253628 1.07
tpcds_q60/datafusion:vortex-file-compressed 29547515 29909087 0.99
tpcds_q61/datafusion:vortex-file-compressed 39726184 39566078 1.00
tpcds_q62/datafusion:vortex-file-compressed 21078810 21140551 1.00
tpcds_q63/datafusion:vortex-file-compressed 22443228 22335457 1.00
tpcds_q64/datafusion:vortex-file-compressed 368831238 392586379 0.94
tpcds_q65/datafusion:vortex-file-compressed 53445387 51286614 1.04
tpcds_q66/datafusion:vortex-file-compressed 69188722 71498971 0.97
tpcds_q67/datafusion:vortex-file-compressed 158995932 150813777 1.05
tpcds_q68/datafusion:vortex-file-compressed 34485896 34079419 1.01
tpcds_q69/datafusion:vortex-file-compressed 36114828 35090999 1.03
tpcds_q70/datafusion:vortex-file-compressed 92408993 98131207 0.94
tpcds_q71/datafusion:vortex-file-compressed 23030246 22698211 1.01
tpcds_q72/datafusion:vortex-file-compressed 🚨 2342689677 2129192641 1.10
tpcds_q73/datafusion:vortex-file-compressed 24672917 24184454 1.02
tpcds_q74/datafusion:vortex-file-compressed 84272427 80113244 1.05
tpcds_q75/datafusion:vortex-file-compressed 105610658 106574318 0.99
tpcds_q76/datafusion:vortex-file-compressed 27089070 27846966 0.97
tpcds_q77/datafusion:vortex-file-compressed 37382662 36599606 1.02
tpcds_q78/datafusion:vortex-file-compressed 108484017 110098366 0.99
tpcds_q79/datafusion:vortex-file-compressed 29757351 29281102 1.02
tpcds_q80/datafusion:vortex-file-compressed 88175854 92440982 0.95
tpcds_q81/datafusion:vortex-file-compressed 24498260 24029193 1.02
tpcds_q82/datafusion:vortex-file-compressed 21699631 21000234 1.03
tpcds_q83/datafusion:vortex-file-compressed 34038337 34621102 0.98
tpcds_q84/datafusion:vortex-file-compressed 12161424 13104823 0.93
tpcds_q85/datafusion:vortex-file-compressed 90287770 92291109 0.98
tpcds_q86/datafusion:vortex-file-compressed 15414865 14948313 1.03
tpcds_q87/datafusion:vortex-file-compressed 40051858 40846860 0.98
tpcds_q88/datafusion:vortex-file-compressed 55966236 54403196 1.03
tpcds_q89/datafusion:vortex-file-compressed 26424452 25476363 1.04
tpcds_q90/datafusion:vortex-file-compressed 13873725 13597674 1.02
tpcds_q91/datafusion:vortex-file-compressed 19007267 18439913 1.03
tpcds_q92/datafusion:vortex-file-compressed 16437670 17315161 0.95
tpcds_q93/datafusion:vortex-file-compressed 31261221 31878538 0.98
tpcds_q94/datafusion:vortex-file-compressed 20288457 21184113 0.96
tpcds_q95/datafusion:vortex-file-compressed 55279652 54663527 1.01
tpcds_q96/datafusion:vortex-file-compressed 13506937 13274015 1.02
tpcds_q97/datafusion:vortex-file-compressed 29756269 29948134 0.99
tpcds_q98/datafusion:vortex-file-compressed 24781464 25961728 0.95
tpcds_q99/datafusion:vortex-file-compressed 24630543 25041191 0.98
datafusion / vortex-compact (0.985x ➖, 11↑ 2↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 23312578 23804319 0.98
tpcds_q02/datafusion:vortex-compact 48316426 50440806 0.96
tpcds_q03/datafusion:vortex-compact 20367453 19491379 1.04
tpcds_q04/datafusion:vortex-compact 271723922 266708483 1.02
tpcds_q05/datafusion:vortex-compact 49162233 48580539 1.01
tpcds_q06/datafusion:vortex-compact 30001600 29407327 1.02
tpcds_q07/datafusion:vortex-compact 🚀 53939274 59973984 0.90
tpcds_q08/datafusion:vortex-compact 40826639 40749267 1.00
tpcds_q09/datafusion:vortex-compact 🚀 42894155 54486434 0.79
tpcds_q10/datafusion:vortex-compact 54003813 55548766 0.97
tpcds_q11/datafusion:vortex-compact 157823073 157186851 1.00
tpcds_q12/datafusion:vortex-compact 22122527 21349497 1.04
tpcds_q13/datafusion:vortex-compact 114645672 122022058 0.94
tpcds_q14/datafusion:vortex-compact 189366711 186424283 1.02
tpcds_q15/datafusion:vortex-compact 29245286 29971065 0.98
tpcds_q16/datafusion:vortex-compact 29572332 30256764 0.98
tpcds_q17/datafusion:vortex-compact 🚀 78502261 98192142 0.80
tpcds_q18/datafusion:vortex-compact 70570867 72114611 0.98
tpcds_q19/datafusion:vortex-compact 34874932 34476082 1.01
tpcds_q20/datafusion:vortex-compact 23947190 24389611 0.98
tpcds_q21/datafusion:vortex-compact 38930852 39006052 1.00
tpcds_q22/datafusion:vortex-compact 129702491 131909850 0.98
tpcds_q23/datafusion:vortex-compact 183015882 185015457 0.99
tpcds_q24/datafusion:vortex-compact 104889043 110674456 0.95
tpcds_q25/datafusion:vortex-compact 88075207 83946315 1.05
tpcds_q26/datafusion:vortex-compact 🚀 37741662 42958040 0.88
tpcds_q27/datafusion:vortex-compact 123849016 136621095 0.91
tpcds_q28/datafusion:vortex-compact 83679954 83992396 1.00
tpcds_q29/datafusion:vortex-compact 78836491 80165245 0.98
tpcds_q30/datafusion:vortex-compact 29139329 29771903 0.98
tpcds_q31/datafusion:vortex-compact 107419983 101933655 1.05
tpcds_q32/datafusion:vortex-compact 21900073 22181446 0.99
tpcds_q33/datafusion:vortex-compact 39789448 40240554 0.99
tpcds_q34/datafusion:vortex-compact 🚨 48339712 43008916 1.12
tpcds_q35/datafusion:vortex-compact 58395488 57978202 1.01
tpcds_q36/datafusion:vortex-compact 79703724 75378588 1.06
tpcds_q37/datafusion:vortex-compact 🚀 28869889 32256903 0.89
tpcds_q38/datafusion:vortex-compact 53537458 52403491 1.02
tpcds_q39/datafusion:vortex-compact 114185752 119946876 0.95
tpcds_q40/datafusion:vortex-compact 35932973 34305558 1.05
tpcds_q41/datafusion:vortex-compact 23357795 22704115 1.03
tpcds_q42/datafusion:vortex-compact 19173281 19416302 0.99
tpcds_q43/datafusion:vortex-compact 28114533 27350819 1.03
tpcds_q44/datafusion:vortex-compact 47107954 49403381 0.95
tpcds_q45/datafusion:vortex-compact 29570283 30896790 0.96
tpcds_q46/datafusion:vortex-compact 58507132 57013972 1.03
tpcds_q47/datafusion:vortex-compact 163560792 161925515 1.01
tpcds_q48/datafusion:vortex-compact 🚀 84032628 99521320 0.84
tpcds_q49/datafusion:vortex-compact 🚀 70528145 82391379 0.86
tpcds_q50/datafusion:vortex-compact 54050027 56231531 0.96
tpcds_q51/datafusion:vortex-compact 94144012 101580847 0.93
tpcds_q52/datafusion:vortex-compact 19967847 20314364 0.98
tpcds_q53/datafusion:vortex-compact 31649998 34562479 0.92
tpcds_q54/datafusion:vortex-compact 45908903 46804220 0.98
tpcds_q55/datafusion:vortex-compact 20064336 19458244 1.03
tpcds_q56/datafusion:vortex-compact 41930294 43254607 0.97
tpcds_q57/datafusion:vortex-compact 106983227 109294643 0.98
tpcds_q58/datafusion:vortex-compact 63669912 63206304 1.01
tpcds_q59/datafusion:vortex-compact 76618293 80323380 0.95
tpcds_q60/datafusion:vortex-compact 41434290 43523843 0.95
tpcds_q61/datafusion:vortex-compact 63114231 61861345 1.02
tpcds_q62/datafusion:vortex-compact 24297159 24811360 0.98
tpcds_q63/datafusion:vortex-compact 30927596 32700669 0.95
tpcds_q64/datafusion:vortex-compact 🚀 450189454 500842211 0.90
tpcds_q65/datafusion:vortex-compact 71001147 70488662 1.01
tpcds_q66/datafusion:vortex-compact 74405666 82331989 0.90
tpcds_q67/datafusion:vortex-compact 🚀 168544403 188914412 0.89
tpcds_q68/datafusion:vortex-compact 55875033 58213697 0.96
tpcds_q69/datafusion:vortex-compact 51698278 54539544 0.95
tpcds_q70/datafusion:vortex-compact 121461703 117896247 1.03
tpcds_q71/datafusion:vortex-compact 33585891 34371403 0.98
tpcds_q72/datafusion:vortex-compact 2237857340 2460746218 0.91
tpcds_q73/datafusion:vortex-compact 43914008 40412850 1.09
tpcds_q74/datafusion:vortex-compact 109275326 99372513 1.10
tpcds_q75/datafusion:vortex-compact 131825954 133363049 0.99
tpcds_q76/datafusion:vortex-compact 39491443 39196557 1.01
tpcds_q77/datafusion:vortex-compact 51493541 47628827 1.08
tpcds_q78/datafusion:vortex-compact 128380181 129907819 0.99
tpcds_q79/datafusion:vortex-compact 51232012 48577020 1.05
tpcds_q80/datafusion:vortex-compact 103091772 99235052 1.04
tpcds_q81/datafusion:vortex-compact 🚀 26887412 30007570 0.90
tpcds_q82/datafusion:vortex-compact 30755860 28945112 1.06
tpcds_q83/datafusion:vortex-compact 35537465 36387064 0.98
tpcds_q84/datafusion:vortex-compact 14330608 13847422 1.03
tpcds_q85/datafusion:vortex-compact 138557699 136484962 1.02
tpcds_q86/datafusion:vortex-compact 17681761 16740637 1.06
tpcds_q87/datafusion:vortex-compact 53017276 50963380 1.04
tpcds_q88/datafusion:vortex-compact 115101638 110661833 1.04
tpcds_q89/datafusion:vortex-compact 35493836 33455865 1.06
tpcds_q90/datafusion:vortex-compact 16126936 15583504 1.03
tpcds_q91/datafusion:vortex-compact 🚀 31489527 37354367 0.84
tpcds_q92/datafusion:vortex-compact 🚨 22736887 19233221 1.18
tpcds_q93/datafusion:vortex-compact 40163453 41564100 0.97
tpcds_q94/datafusion:vortex-compact 25613408 26326264 0.97
tpcds_q95/datafusion:vortex-compact 66070440 63845476 1.03
tpcds_q96/datafusion:vortex-compact 23870411 22696230 1.05
tpcds_q97/datafusion:vortex-compact 38261024 38233127 1.00
tpcds_q98/datafusion:vortex-compact 32363520 31008554 1.04
tpcds_q99/datafusion:vortex-compact 29236718 28466519 1.03
datafusion / parquet (1.051x ➖, 12↑ 47↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23090506 23929115 0.96
tpcds_q02/datafusion:parquet 41629224 44275754 0.94
tpcds_q03/datafusion:parquet 🚀 13194968 15626040 0.84
tpcds_q04/datafusion:parquet 304090137 308057773 0.99
tpcds_q05/datafusion:parquet 46516888 47149404 0.99
tpcds_q06/datafusion:parquet 23306365 23429743 0.99
tpcds_q07/datafusion:parquet 79865195 78735752 1.01
tpcds_q08/datafusion:parquet 33246331 30896135 1.08
tpcds_q09/datafusion:parquet 🚨 45275032 39194559 1.16
tpcds_q10/datafusion:parquet 78293575 73968420 1.06
tpcds_q11/datafusion:parquet 🚨 175604595 150308793 1.17
tpcds_q12/datafusion:parquet 20199747 18718765 1.08
tpcds_q13/datafusion:parquet 83273483 77132608 1.08
tpcds_q14/datafusion:parquet 180027918 164487816 1.09
tpcds_q15/datafusion:parquet 🚨 24117789 21478008 1.12
tpcds_q16/datafusion:parquet 32157270 32206470 1.00
tpcds_q17/datafusion:parquet 69871733 67539149 1.03
tpcds_q18/datafusion:parquet 115810237 108524338 1.07
tpcds_q19/datafusion:parquet 🚨 26652709 24162476 1.10
tpcds_q20/datafusion:parquet 🚨 19519115 17081030 1.14
tpcds_q21/datafusion:parquet 🚨 22511193 19214179 1.17
tpcds_q22/datafusion:parquet 🚨 177097712 160633438 1.10
tpcds_q23/datafusion:parquet 🚨 188759910 155331529 1.22
tpcds_q24/datafusion:parquet 🚨 105192490 93102738 1.13
tpcds_q25/datafusion:parquet 🚨 71676599 64945345 1.10
tpcds_q26/datafusion:parquet 🚨 73510407 66696271 1.10
tpcds_q27/datafusion:parquet 🚨 164735208 137418237 1.20
tpcds_q28/datafusion:parquet 🚨 52858180 47836453 1.10
tpcds_q29/datafusion:parquet 71462720 66060813 1.08
tpcds_q30/datafusion:parquet 38264249 35276687 1.08
tpcds_q31/datafusion:parquet 🚨 75746102 67788439 1.12
tpcds_q32/datafusion:parquet 🚨 20420468 17418552 1.17
tpcds_q33/datafusion:parquet 29624452 27469229 1.08
tpcds_q34/datafusion:parquet 🚨 25528734 21619943 1.18
tpcds_q35/datafusion:parquet 🚨 84420990 74427963 1.13
tpcds_q36/datafusion:parquet 🚨 69830992 57776692 1.21
tpcds_q37/datafusion:parquet 🚨 21082859 19000684 1.11
tpcds_q38/datafusion:parquet 45417777 43999076 1.03
tpcds_q39/datafusion:parquet 🚨 96547850 77346348 1.25
tpcds_q40/datafusion:parquet 🚨 26403886 23847568 1.11
tpcds_q41/datafusion:parquet 16858278 15636975 1.08
tpcds_q42/datafusion:parquet 🚨 14175345 12303388 1.15
tpcds_q43/datafusion:parquet 🚨 19063984 17012033 1.12
tpcds_q44/datafusion:parquet 37528230 35026046 1.07
tpcds_q45/datafusion:parquet 🚨 33795699 28823860 1.17
tpcds_q46/datafusion:parquet 🚨 36353438 33048072 1.10
tpcds_q47/datafusion:parquet 🚨 153284837 129003997 1.19
tpcds_q48/datafusion:parquet 🚨 78999893 70351960 1.12
tpcds_q49/datafusion:parquet 🚨 64183955 56595140 1.13
tpcds_q50/datafusion:parquet 🚨 47058775 42061882 1.12
tpcds_q51/datafusion:parquet 🚨 96145493 87385116 1.10
tpcds_q52/datafusion:parquet 13636867 12682854 1.08
tpcds_q53/datafusion:parquet 🚨 19921165 17888281 1.11
tpcds_q54/datafusion:parquet 🚨 36113173 32130011 1.12
tpcds_q55/datafusion:parquet 🚨 13477541 11958928 1.13
tpcds_q56/datafusion:parquet 🚨 31294055 27364276 1.14
tpcds_q57/datafusion:parquet 115550398 107655296 1.07
tpcds_q58/datafusion:parquet 🚨 64550686 53335123 1.21
tpcds_q59/datafusion:parquet 🚨 70803097 62152692 1.14
tpcds_q60/datafusion:parquet 🚨 32081162 27514328 1.17
tpcds_q61/datafusion:parquet 🚨 48291711 42470693 1.14
tpcds_q62/datafusion:parquet 🚨 25185147 20670658 1.22
tpcds_q63/datafusion:parquet 🚨 20808890 18170852 1.15
tpcds_q64/datafusion:parquet 🚨 367898225 307388392 1.20
tpcds_q65/datafusion:parquet 🚨 43741316 36358173 1.20
tpcds_q66/datafusion:parquet 🚨 76688241 65114351 1.18
tpcds_q67/datafusion:parquet 🚨 172234994 146468499 1.18
tpcds_q68/datafusion:parquet 🚨 36062893 31836325 1.13
tpcds_q69/datafusion:parquet 73903353 70237981 1.05
tpcds_q70/datafusion:parquet 🚨 37144767 33664430 1.10
tpcds_q71/datafusion:parquet 🚨 25841495 22705056 1.14
tpcds_q72/datafusion:parquet 605032099 593690614 1.02
tpcds_q73/datafusion:parquet 🚀 21997748 24789327 0.89
tpcds_q74/datafusion:parquet 88565693 89564765 0.99
tpcds_q75/datafusion:parquet 106556724 110437351 0.96
tpcds_q76/datafusion:parquet 32128243 34032310 0.94
tpcds_q77/datafusion:parquet 40310939 42781344 0.94
tpcds_q78/datafusion:parquet 🚀 110463363 130979002 0.84
tpcds_q79/datafusion:parquet 🚀 27559263 32155577 0.86
tpcds_q80/datafusion:parquet 🚀 78053241 89837760 0.87
tpcds_q81/datafusion:parquet 29925646 32055229 0.93
tpcds_q82/datafusion:parquet 🚀 19183513 21649820 0.89
tpcds_q83/datafusion:parquet 41209443 45413197 0.91
tpcds_q84/datafusion:parquet 40873101 43745623 0.93
tpcds_q85/datafusion:parquet 148258893 163151359 0.91
tpcds_q86/datafusion:parquet 16218019 16041725 1.01
tpcds_q87/datafusion:parquet 🚀 43877534 51588041 0.85
tpcds_q88/datafusion:parquet 60085359 64224776 0.94
tpcds_q89/datafusion:parquet 22130207 24412324 0.91
tpcds_q90/datafusion:parquet 🚀 14796788 16606144 0.89
tpcds_q91/datafusion:parquet 🚀 59290949 67401136 0.88
tpcds_q92/datafusion:parquet 19157296 20898250 0.92
tpcds_q93/datafusion:parquet 32652198 34832701 0.94
tpcds_q94/datafusion:parquet 🚀 21398783 24032144 0.89
tpcds_q95/datafusion:parquet 🚀 61256494 69313458 0.88
tpcds_q96/datafusion:parquet 12560051 13275905 0.95
tpcds_q97/datafusion:parquet 31462881 34493136 0.91
tpcds_q98/datafusion:parquet 🚀 21586542 25121259 0.86
tpcds_q99/datafusion:parquet 30220507 28081122 1.08
duckdb / vortex-file-compressed (0.985x ➖, 8↑ 3↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25617420 24417822 1.05
tpcds_q02/duckdb:vortex-file-compressed 25360947 23865900 1.06
tpcds_q03/duckdb:vortex-file-compressed 21711160 21080468 1.03
tpcds_q04/duckdb:vortex-file-compressed 109027718 103509185 1.05
tpcds_q05/duckdb:vortex-file-compressed 36514191 37412305 0.98
tpcds_q06/duckdb:vortex-file-compressed 🚨 40619264 36419624 1.12
tpcds_q07/duckdb:vortex-file-compressed 33301363 31015134 1.07
tpcds_q08/duckdb:vortex-file-compressed 30510639 29721446 1.03
tpcds_q09/duckdb:vortex-file-compressed 16731972 16119782 1.04
tpcds_q10/duckdb:vortex-file-compressed 45281858 41773546 1.08
tpcds_q11/duckdb:vortex-file-compressed 79725053 77541470 1.03
tpcds_q12/duckdb:vortex-file-compressed 🚨 17914430 15343889 1.17
tpcds_q13/duckdb:vortex-file-compressed 🚨 39076238 35457006 1.10
tpcds_q14/duckdb:vortex-file-compressed 114434702 107678018 1.06
tpcds_q15/duckdb:vortex-file-compressed 30720491 28610770 1.07
tpcds_q16/duckdb:vortex-file-compressed 25160660 23951885 1.05
tpcds_q17/duckdb:vortex-file-compressed 49851409 50132137 0.99
tpcds_q18/duckdb:vortex-file-compressed 42928186 45102625 0.95
tpcds_q19/duckdb:vortex-file-compressed 35345905 37025505 0.95
tpcds_q20/duckdb:vortex-file-compressed 16797266 15690748 1.07
tpcds_q21/duckdb:vortex-file-compressed 16971623 16601638 1.02
tpcds_q22/duckdb:vortex-file-compressed 73179776 74664200 0.98
tpcds_q23/duckdb:vortex-file-compressed 89790538 90117828 1.00
tpcds_q24/duckdb:vortex-file-compressed 44554451 48051060 0.93
tpcds_q25/duckdb:vortex-file-compressed 37362585 37788675 0.99
tpcds_q26/duckdb:vortex-file-compressed 18811098 19017132 0.99
tpcds_q27/duckdb:vortex-file-compressed 30700938 29348137 1.05
tpcds_q28/duckdb:vortex-file-compressed 12557092 12415741 1.01
tpcds_q29/duckdb:vortex-file-compressed 46839569 47719761 0.98
tpcds_q30/duckdb:vortex-file-compressed 26160500 25358431 1.03
tpcds_q31/duckdb:vortex-file-compressed 32661449 31001057 1.05
tpcds_q32/duckdb:vortex-file-compressed 13468942 13441595 1.00
tpcds_q33/duckdb:vortex-file-compressed 25942115 26618801 0.97
tpcds_q34/duckdb:vortex-file-compressed 28254505 27168236 1.04
tpcds_q35/duckdb:vortex-file-compressed 71295858 67118699 1.06
tpcds_q36/duckdb:vortex-file-compressed 26602090 25340263 1.05
tpcds_q37/duckdb:vortex-file-compressed 20320460 19559138 1.04
tpcds_q38/duckdb:vortex-file-compressed 37333945 35969322 1.04
tpcds_q39/duckdb:vortex-file-compressed 30608485 28521942 1.07
tpcds_q40/duckdb:vortex-file-compressed 18959285 18021089 1.05
tpcds_q41/duckdb:vortex-file-compressed 12946745 12481275 1.04
tpcds_q42/duckdb:vortex-file-compressed 16320162 15983934 1.02
tpcds_q43/duckdb:vortex-file-compressed 19049039 19414846 0.98
tpcds_q44/duckdb:vortex-file-compressed 21921127 22175354 0.99
tpcds_q45/duckdb:vortex-file-compressed 31279130 31531906 0.99
tpcds_q46/duckdb:vortex-file-compressed 🚀 34516014 38756508 0.89
tpcds_q47/duckdb:vortex-file-compressed 53133644 54192530 0.98
tpcds_q48/duckdb:vortex-file-compressed 33040211 31678489 1.04
tpcds_q49/duckdb:vortex-file-compressed 39174809 36888951 1.06
tpcds_q50/duckdb:vortex-file-compressed 27628728 30143407 0.92
tpcds_q51/duckdb:vortex-file-compressed 108611814 116880154 0.93
tpcds_q52/duckdb:vortex-file-compressed 15857860 16243286 0.98
tpcds_q53/duckdb:vortex-file-compressed 24109280 24637753 0.98
tpcds_q54/duckdb:vortex-file-compressed 29985962 30312115 0.99
tpcds_q55/duckdb:vortex-file-compressed 14948501 14815240 1.01
tpcds_q56/duckdb:vortex-file-compressed 30763271 28264578 1.09
tpcds_q57/duckdb:vortex-file-compressed 37876281 40105565 0.94
tpcds_q58/duckdb:vortex-file-compressed 33115943 32141180 1.03
tpcds_q59/duckdb:vortex-file-compressed 38832619 38721777 1.00
tpcds_q60/duckdb:vortex-file-compressed 28135201 28130494 1.00
tpcds_q61/duckdb:vortex-file-compressed 🚀 33464302 38946604 0.86
tpcds_q62/duckdb:vortex-file-compressed 15614638 15380879 1.02
tpcds_q63/duckdb:vortex-file-compressed 22671820 22969233 0.99
tpcds_q64/duckdb:vortex-file-compressed 101319453 107518629 0.94
tpcds_q65/duckdb:vortex-file-compressed 23341496 24167545 0.97
tpcds_q66/duckdb:vortex-file-compressed 30091554 31614137 0.95
tpcds_q67/duckdb:vortex-file-compressed 143145268 156186910 0.92
tpcds_q68/duckdb:vortex-file-compressed 37936166 36120305 1.05
tpcds_q69/duckdb:vortex-file-compressed 42824591 46538131 0.92
tpcds_q70/duckdb:vortex-file-compressed 32608056 33387483 0.98
tpcds_q71/duckdb:vortex-file-compressed 23051200 24062899 0.96
tpcds_q72/duckdb:vortex-file-compressed 158798316 165568413 0.96
tpcds_q73/duckdb:vortex-file-compressed 27941209 30637142 0.91
tpcds_q74/duckdb:vortex-file-compressed 49428419 49634082 1.00
tpcds_q75/duckdb:vortex-file-compressed 49242509 53632527 0.92
tpcds_q76/duckdb:vortex-file-compressed 🚀 20999656 26610460 0.79
tpcds_q77/duckdb:vortex-file-compressed 🚀 23916437 28800997 0.83
tpcds_q78/duckdb:vortex-file-compressed 66989244 71249060 0.94
tpcds_q79/duckdb:vortex-file-compressed 27657824 30187117 0.92
tpcds_q80/duckdb:vortex-file-compressed 48346760 53398621 0.91
tpcds_q81/duckdb:vortex-file-compressed 29855402 31845035 0.94
tpcds_q82/duckdb:vortex-file-compressed 47673737 49447819 0.96
tpcds_q83/duckdb:vortex-file-compressed 28734550 30586433 0.94
tpcds_q84/duckdb:vortex-file-compressed 🚀 16799938 19472852 0.86
tpcds_q85/duckdb:vortex-file-compressed 44752770 47222021 0.95
tpcds_q86/duckdb:vortex-file-compressed 16954561 17619295 0.96
tpcds_q87/duckdb:vortex-file-compressed 🚀 39397383 44826790 0.88
tpcds_q88/duckdb:vortex-file-compressed 59923168 62123759 0.96
tpcds_q89/duckdb:vortex-file-compressed 23850884 23432269 1.02
tpcds_q90/duckdb:vortex-file-compressed 11355000 12559395 0.90
tpcds_q91/duckdb:vortex-file-compressed 🚀 22679595 26106816 0.87
tpcds_q92/duckdb:vortex-file-compressed 17948013 19693504 0.91
tpcds_q93/duckdb:vortex-file-compressed 🚀 28014682 31866439 0.88
tpcds_q94/duckdb:vortex-file-compressed 22899919 24390824 0.94
tpcds_q95/duckdb:vortex-file-compressed 126751854 129262462 0.98
tpcds_q96/duckdb:vortex-file-compressed 14991796 14096590 1.06
tpcds_q97/duckdb:vortex-file-compressed 37265139 40729683 0.91
tpcds_q98/duckdb:vortex-file-compressed 19995984 21068582 0.95
tpcds_q99/duckdb:vortex-file-compressed 19181211 19525714 0.98
duckdb / vortex-compact (0.895x ✅, 46↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 25105286 25261090 0.99
tpcds_q02/duckdb:vortex-compact 26227220 26928300 0.97
tpcds_q03/duckdb:vortex-compact 45017546 47810437 0.94
tpcds_q04/duckdb:vortex-compact 113126502 120696138 0.94
tpcds_q05/duckdb:vortex-compact 🚀 49292243 56806529 0.87
tpcds_q06/duckdb:vortex-compact 🚀 46943664 53731962 0.87
tpcds_q07/duckdb:vortex-compact 🚀 53988440 63030427 0.86
tpcds_q08/duckdb:vortex-compact 🚀 42900891 109224768 0.39
tpcds_q09/duckdb:vortex-compact 🚀 19287976 27794279 0.69
tpcds_q10/duckdb:vortex-compact 🚀 71890563 81346614 0.88
tpcds_q11/duckdb:vortex-compact 89019593 96528268 0.92
tpcds_q12/duckdb:vortex-compact 21501424 20415161 1.05
tpcds_q13/duckdb:vortex-compact 🚀 74890117 92611298 0.81
tpcds_q14/duckdb:vortex-compact 🚀 132509175 150688460 0.88
tpcds_q15/duckdb:vortex-compact 🚀 32687586 36669657 0.89
tpcds_q16/duckdb:vortex-compact 🚀 31472980 35285602 0.89
tpcds_q17/duckdb:vortex-compact 🚀 78575285 96362597 0.82
tpcds_q18/duckdb:vortex-compact 53511358 58853195 0.91
tpcds_q19/duckdb:vortex-compact 🚀 58929192 71985329 0.82
tpcds_q20/duckdb:vortex-compact 20781845 20384399 1.02
tpcds_q21/duckdb:vortex-compact 19829674 19387588 1.02
tpcds_q22/duckdb:vortex-compact 75314852 82016748 0.92
tpcds_q23/duckdb:vortex-compact 131588755 138238644 0.95
tpcds_q24/duckdb:vortex-compact 🚀 67358779 83745034 0.80
tpcds_q25/duckdb:vortex-compact 62698521 64028512 0.98
tpcds_q26/duckdb:vortex-compact 🚀 28238085 35309685 0.80
tpcds_q27/duckdb:vortex-compact 🚀 55509636 71062001 0.78
tpcds_q28/duckdb:vortex-compact 22175793 23475099 0.94
tpcds_q29/duckdb:vortex-compact 🚀 79461988 92706735 0.86
tpcds_q30/duckdb:vortex-compact 🚀 29698025 33459334 0.89
tpcds_q31/duckdb:vortex-compact 52176525 53016984 0.98
tpcds_q32/duckdb:vortex-compact 18993844 21091334 0.90
tpcds_q33/duckdb:vortex-compact 🚀 44350407 49461089 0.90
tpcds_q34/duckdb:vortex-compact 🚀 51348591 57280945 0.90
tpcds_q35/duckdb:vortex-compact 🚀 95375669 107663888 0.89
tpcds_q36/duckdb:vortex-compact 🚀 40078759 50089600 0.80
tpcds_q37/duckdb:vortex-compact 22886297 24522025 0.93
tpcds_q38/duckdb:vortex-compact 55090990 59774460 0.92
tpcds_q39/duckdb:vortex-compact 34216132 31439732 1.09
tpcds_q40/duckdb:vortex-compact 21616503 22812168 0.95
tpcds_q41/duckdb:vortex-compact 14658942 14751560 0.99
tpcds_q42/duckdb:vortex-compact 22810538 25057977 0.91
tpcds_q43/duckdb:vortex-compact 🚀 29506372 38839680 0.76
tpcds_q44/duckdb:vortex-compact 34544397 36139278 0.96
tpcds_q45/duckdb:vortex-compact 41321185 41300687 1.00
tpcds_q46/duckdb:vortex-compact 68285806 75004098 0.91
tpcds_q47/duckdb:vortex-compact 🚀 68507232 77653040 0.88
tpcds_q48/duckdb:vortex-compact 🚀 64985553 77615162 0.84
tpcds_q49/duckdb:vortex-compact 59606957 64531026 0.92
tpcds_q50/duckdb:vortex-compact 56311312 61277123 0.92
tpcds_q51/duckdb:vortex-compact 115529942 124267383 0.93
tpcds_q52/duckdb:vortex-compact 🚀 22326472 26227457 0.85
tpcds_q53/duckdb:vortex-compact 🚀 38763901 47772144 0.81
tpcds_q54/duckdb:vortex-compact 46085087 49876773 0.92
tpcds_q55/duckdb:vortex-compact 🚀 22009713 26149033 0.84
tpcds_q56/duckdb:vortex-compact 47805853 48566421 0.98
tpcds_q57/duckdb:vortex-compact 41186416 41759152 0.99
tpcds_q58/duckdb:vortex-compact 41976243 46190148 0.91
tpcds_q59/duckdb:vortex-compact 🚀 51141559 58681586 0.87
tpcds_q60/duckdb:vortex-compact 47753334 52742849 0.91
tpcds_q61/duckdb:vortex-compact 🚀 79257930 96193791 0.82
tpcds_q62/duckdb:vortex-compact 19770277 19609325 1.01
tpcds_q63/duckdb:vortex-compact 🚀 37301656 45574743 0.82
tpcds_q64/duckdb:vortex-compact 157133105 173797267 0.90
tpcds_q65/duckdb:vortex-compact 🚀 35585823 42181803 0.84
tpcds_q66/duckdb:vortex-compact 37176929 38787583 0.96
tpcds_q67/duckdb:vortex-compact 🚀 155398215 175813801 0.88
tpcds_q68/duckdb:vortex-compact 🚀 70007098 78523174 0.89
tpcds_q69/duckdb:vortex-compact 74880452 82356287 0.91
tpcds_q70/duckdb:vortex-compact 🚀 59589567 77045858 0.77
tpcds_q71/duckdb:vortex-compact 41944729 45693257 0.92
tpcds_q72/duckdb:vortex-compact 167890018 176385108 0.95
tpcds_q73/duckdb:vortex-compact 🚀 49406282 56746196 0.87
tpcds_q74/duckdb:vortex-compact 🚀 59937479 67391655 0.89
tpcds_q75/duckdb:vortex-compact 🚀 61742513 77044610 0.80
tpcds_q76/duckdb:vortex-compact 37020385 39696998 0.93
tpcds_q77/duckdb:vortex-compact 🚀 38375895 49007478 0.78
tpcds_q78/duckdb:vortex-compact 82495348 89539207 0.92
tpcds_q79/duckdb:vortex-compact 🚀 65759733 97066015 0.68
tpcds_q80/duckdb:vortex-compact 🚀 72491029 85520817 0.85
tpcds_q81/duckdb:vortex-compact 33582822 33997805 0.99
tpcds_q82/duckdb:vortex-compact 51001844 52525030 0.97
tpcds_q83/duckdb:vortex-compact 35281108 37482239 0.94
tpcds_q84/duckdb:vortex-compact 20314171 21417496 0.95
tpcds_q85/duckdb:vortex-compact 🚀 60046251 68638401 0.87
tpcds_q86/duckdb:vortex-compact 21163002 20827874 1.02
tpcds_q87/duckdb:vortex-compact 56139365 60708280 0.92
tpcds_q88/duckdb:vortex-compact 🚀 209039938 237686167 0.88
tpcds_q89/duckdb:vortex-compact 🚀 39985546 45191398 0.88
tpcds_q90/duckdb:vortex-compact 17773423 16739941 1.06
tpcds_q91/duckdb:vortex-compact 🚀 38414037 53464296 0.72
tpcds_q92/duckdb:vortex-compact 36558944 33931653 1.08
tpcds_q93/duckdb:vortex-compact 35443710 39061826 0.91
tpcds_q94/duckdb:vortex-compact 32890570 30809126 1.07
tpcds_q95/duckdb:vortex-compact 136224189 134633148 1.01
tpcds_q96/duckdb:vortex-compact 🚀 34124149 38826370 0.88
tpcds_q97/duckdb:vortex-compact 50500947 51306634 0.98
tpcds_q98/duckdb:vortex-compact 🚀 30489543 34047682 0.90
tpcds_q99/duckdb:vortex-compact 27048852 25276383 1.07
duckdb / parquet (1.022x ➖, 0↑ 8↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 28991890 30746738 0.94
tpcds_q02/duckdb:parquet 25009287 24883369 1.01
tpcds_q03/duckdb:parquet 12818404 13129532 0.98
tpcds_q04/duckdb:parquet 168412487 171880497 0.98
tpcds_q05/duckdb:parquet 33523270 33123889 1.01
tpcds_q06/duckdb:parquet 33098255 33634000 0.98
tpcds_q07/duckdb:parquet 24484867 25030668 0.98
tpcds_q08/duckdb:parquet 30061815 29386577 1.02
tpcds_q09/duckdb:parquet 44174700 44992218 0.98
tpcds_q10/duckdb:parquet 38804639 38021005 1.02
tpcds_q11/duckdb:parquet 96658214 94955908 1.02
tpcds_q12/duckdb:parquet 17517681 16348636 1.07
tpcds_q13/duckdb:parquet 35791369 36274568 0.99
tpcds_q14/duckdb:parquet 102991092 104815972 0.98
tpcds_q15/duckdb:parquet 31366491 31981858 0.98
tpcds_q16/duckdb:parquet 23272729 23488015 0.99
tpcds_q17/duckdb:parquet 39583222 39516037 1.00
tpcds_q18/duckdb:parquet 49912911 48792641 1.02
tpcds_q19/duckdb:parquet 32385200 32559739 0.99
tpcds_q20/duckdb:parquet 🚨 19294207 17296554 1.12
tpcds_q21/duckdb:parquet 11806902 11707705 1.01
tpcds_q22/duckdb:parquet 70827840 73556030 0.96
tpcds_q23/duckdb:parquet 84643126 81232767 1.04
tpcds_q24/duckdb:parquet 🚨 52630086 47774298 1.10
tpcds_q25/duckdb:parquet 36552925 36996676 0.99
tpcds_q26/duckdb:parquet 42515530 39600550 1.07
tpcds_q27/duckdb:parquet 56989477 53433141 1.07
tpcds_q28/duckdb:parquet 44940240 43631728 1.03
tpcds_q29/duckdb:parquet 41776333 41793431 1.00
tpcds_q30/duckdb:parquet 40567279 38199504 1.06
tpcds_q31/duckdb:parquet 30367535 29547821 1.03
tpcds_q32/duckdb:parquet 14091812 13619542 1.03
tpcds_q33/duckdb:parquet 25748363 25299704 1.02
tpcds_q34/duckdb:parquet 25142047 24200566 1.04
tpcds_q35/duckdb:parquet 67616820 64854464 1.04
tpcds_q36/duckdb:parquet 23850876 23559006 1.01
tpcds_q37/duckdb:parquet 16344480 15668383 1.04
tpcds_q38/duckdb:parquet 40383354 38369127 1.05
tpcds_q39/duckdb:parquet 34658880 34120800 1.02
tpcds_q40/duckdb:parquet 22416829 21357206 1.05
tpcds_q41/duckdb:parquet 9959943 9542700 1.04
tpcds_q42/duckdb:parquet 13068876 13131806 1.00
tpcds_q43/duckdb:parquet 19602175 18926625 1.04
tpcds_q44/duckdb:parquet 27662452 27655880 1.00
tpcds_q45/duckdb:parquet 32487471 30965757 1.05
tpcds_q46/duckdb:parquet 52817325 50577601 1.04
tpcds_q47/duckdb:parquet 53987298 53449117 1.01
tpcds_q48/duckdb:parquet 34775416 33824763 1.03
tpcds_q49/duckdb:parquet 30304946 30034868 1.01
tpcds_q50/duckdb:parquet 28243194 27360247 1.03
tpcds_q51/duckdb:parquet 112145757 109601900 1.02
tpcds_q52/duckdb:parquet 14022644 13529683 1.04
tpcds_q53/duckdb:parquet 🚨 20459661 17930594 1.14
tpcds_q54/duckdb:parquet 31464045 31282094 1.01
tpcds_q55/duckdb:parquet 13118724 12730384 1.03
tpcds_q56/duckdb:parquet 26412466 24931059 1.06
tpcds_q57/duckdb:parquet 41426872 40953767 1.01
tpcds_q58/duckdb:parquet 27838906 28028347 0.99
tpcds_q59/duckdb:parquet 37767290 37708306 1.00
tpcds_q60/duckdb:parquet 27534424 26553386 1.04
tpcds_q61/duckdb:parquet 36111356 34380851 1.05
tpcds_q62/duckdb:parquet 13570486 13481364 1.01
tpcds_q63/duckdb:parquet 🚨 18389489 16590473 1.11
tpcds_q64/duckdb:parquet 78384173 85262640 0.92
tpcds_q65/duckdb:parquet 23815809 23906051 1.00
tpcds_q66/duckdb:parquet 🚨 35454442 31448344 1.13
tpcds_q67/duckdb:parquet 142304439 150943263 0.94
tpcds_q68/duckdb:parquet 39328769 39812417 0.99
tpcds_q69/duckdb:parquet 38672160 40774480 0.95
tpcds_q70/duckdb:parquet 22937477 23921592 0.96
tpcds_q71/duckdb:parquet 23123153 23417868 0.99
tpcds_q72/duckdb:parquet 168768711 172317471 0.98
tpcds_q73/duckdb:parquet 22254499 21875066 1.02
tpcds_q74/duckdb:parquet 129661762 133652685 0.97
tpcds_q75/duckdb:parquet 59404658 62505391 0.95
tpcds_q76/duckdb:parquet 22186755 23582387 0.94
tpcds_q77/duckdb:parquet 26677630 26630401 1.00
tpcds_q78/duckdb:parquet 86188640 82820484 1.04
tpcds_q79/duckdb:parquet 30986944 31066644 1.00
tpcds_q80/duckdb:parquet 48313967 45943492 1.05
tpcds_q81/duckdb:parquet 38196995 37298108 1.02
tpcds_q82/duckdb:parquet 18828590 18447365 1.02
tpcds_q83/duckdb:parquet 19892261 20016621 0.99
tpcds_q84/duckdb:parquet 23440327 22857186 1.03
tpcds_q85/duckdb:parquet 46098232 44730568 1.03
tpcds_q86/duckdb:parquet 15572520 14809764 1.05
tpcds_q87/duckdb:parquet 43029462 41585722 1.03
tpcds_q88/duckdb:parquet 55986967 55145814 1.02
tpcds_q89/duckdb:parquet 🚨 23007427 19914878 1.16
tpcds_q90/duckdb:parquet 9195368 8898310 1.03
tpcds_q91/duckdb:parquet 26603600 25906893 1.03
tpcds_q92/duckdb:parquet 14641944 14268096 1.03
tpcds_q93/duckdb:parquet 36172305 34499041 1.05
tpcds_q94/duckdb:parquet 19970927 19294893 1.04
tpcds_q95/duckdb:parquet 🚨 144216854 129506325 1.11
tpcds_q96/duckdb:parquet 11633232 10924271 1.06
tpcds_q97/duckdb:parquet 43680140 40238396 1.09
tpcds_q98/duckdb:parquet 🚨 26089953 22726222 1.15
tpcds_q99/duckdb:parquet 21860259 21110631 1.04
duckdb / duckdb (0.961x ➖, 5↑ 2↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 🚀 21845807 25262239 0.86
tpcds_q02/duckdb:duckdb 19192240 20145524 0.95
tpcds_q03/duckdb:duckdb 10113877 10843527 0.93
tpcds_q04/duckdb:duckdb 178106224 183053226 0.97
tpcds_q05/duckdb:duckdb 23887767 23320231 1.02
tpcds_q06/duckdb:duckdb 🚀 27159412 30636445 0.89
tpcds_q07/duckdb:duckdb 40815914 42929157 0.95
tpcds_q08/duckdb:duckdb 120902056 122564430 0.99
tpcds_q09/duckdb:duckdb 21388922 22033413 0.97
tpcds_q10/duckdb:duckdb 🚀 27190072 30313020 0.90
tpcds_q11/duckdb:duckdb 94484118 102083054 0.93
tpcds_q12/duckdb:duckdb 14107237 13844037 1.02
tpcds_q13/duckdb:duckdb 25925106 27445402 0.94
tpcds_q14/duckdb:duckdb 92499316 97639582 0.95
tpcds_q15/duckdb:duckdb 25475412 27259577 0.93
tpcds_q16/duckdb:duckdb 19461729 20539082 0.95
tpcds_q17/duckdb:duckdb 24665175 26180275 0.94
tpcds_q18/duckdb:duckdb 47938341 49733577 0.96
tpcds_q19/duckdb:duckdb 18948124 20913859 0.91
tpcds_q20/duckdb:duckdb 14693438 14509307 1.01
tpcds_q21/duckdb:duckdb 9052829 8374987 1.08
tpcds_q22/duckdb:duckdb 62191324 68910799 0.90
tpcds_q23/duckdb:duckdb 80662822 81334757 0.99
tpcds_q24/duckdb:duckdb 25743100 26904869 0.96
tpcds_q25/duckdb:duckdb 19325183 20242233 0.95
tpcds_q26/duckdb:duckdb 28365400 30723490 0.92
tpcds_q27/duckdb:duckdb 41628191 44725768 0.93
tpcds_q28/duckdb:duckdb 25179619 27950436 0.90
tpcds_q29/duckdb:duckdb 23617171 25348412 0.93
tpcds_q30/duckdb:duckdb 31451355 32830968 0.96
tpcds_q31/duckdb:duckdb 53269488 55341643 0.96
tpcds_q32/duckdb:duckdb 8497850 9322104 0.91
tpcds_q33/duckdb:duckdb 🚀 15580165 17653832 0.88
tpcds_q34/duckdb:duckdb 19273668 20053537 0.96
tpcds_q35/duckdb:duckdb 37133751 41083371 0.90
tpcds_q36/duckdb:duckdb 73278630 78172875 0.94
tpcds_q37/duckdb:duckdb 8882894 9470124 0.94
tpcds_q38/duckdb:duckdb 33956442 35436627 0.96
tpcds_q39/duckdb:duckdb 27552302 30043562 0.92
tpcds_q40/duckdb:duckdb 14839035 16024956 0.93
tpcds_q41/duckdb:duckdb 9272303 10223978 0.91
tpcds_q42/duckdb:duckdb 10150758 9936940 1.02
tpcds_q43/duckdb:duckdb 14376251 15619048 0.92
tpcds_q44/duckdb:duckdb 15648408 16214263 0.97
tpcds_q45/duckdb:duckdb 18490001 20312593 0.91
tpcds_q46/duckdb:duckdb 38937722 41708011 0.93
tpcds_q47/duckdb:duckdb 46002177 49119357 0.94
tpcds_q48/duckdb:duckdb 25171339 26437523 0.95
tpcds_q49/duckdb:duckdb 19990439 21802903 0.92
tpcds_q50/duckdb:duckdb 15891183 17245884 0.92
tpcds_q51/duckdb:duckdb 98468622 106651299 0.92
tpcds_q52/duckdb:duckdb 🚀 9045544 10382077 0.87
tpcds_q53/duckdb:duckdb 17811296 16526759 1.08
tpcds_q54/duckdb:duckdb 19131887 20449804 0.94
tpcds_q55/duckdb:duckdb 9968382 10384346 0.96
tpcds_q56/duckdb:duckdb 16913479 18184958 0.93
tpcds_q57/duckdb:duckdb 36844713 39128579 0.94
tpcds_q58/duckdb:duckdb 16922170 18038637 0.94
tpcds_q59/duckdb:duckdb 37211414 38240501 0.97
tpcds_q60/duckdb:duckdb 18342743 19934626 0.92
tpcds_q61/duckdb:duckdb 16792187 17938198 0.94
tpcds_q62/duckdb:duckdb 10468753 10879531 0.96
tpcds_q63/duckdb:duckdb 16668439 15163195 1.10
tpcds_q64/duckdb:duckdb 59717528 61381423 0.97
tpcds_q65/duckdb:duckdb 37466616 39623528 0.95
tpcds_q66/duckdb:duckdb 26544019 28289080 0.94
tpcds_q67/duckdb:duckdb 138057823 145841857 0.95
tpcds_q68/duckdb:duckdb 27519200 28784754 0.96
tpcds_q69/duckdb:duckdb 28372154 29547499 0.96
tpcds_q70/duckdb:duckdb 16874059 17572035 0.96
tpcds_q71/duckdb:duckdb 16858509 16859640 1.00
tpcds_q72/duckdb:duckdb 45650992 48693813 0.94
tpcds_q73/duckdb:duckdb 14040905 15498240 0.91
tpcds_q74/duckdb:duckdb 147708329 150713098 0.98
tpcds_q75/duckdb:duckdb 46754198 48406818 0.97
tpcds_q76/duckdb:duckdb 15166719 15776671 0.96
tpcds_q77/duckdb:duckdb 15150632 16015942 0.95
tpcds_q78/duckdb:duckdb 67424293 67594920 1.00
tpcds_q79/duckdb:duckdb 20227990 20410818 0.99
tpcds_q80/duckdb:duckdb 33704236 33301655 1.01
tpcds_q81/duckdb:duckdb 40046864 40807964 0.98
tpcds_q82/duckdb:duckdb 10383622 11138027 0.93
tpcds_q83/duckdb:duckdb 11619355 11484052 1.01
tpcds_q84/duckdb:duckdb 15100114 15381627 0.98
tpcds_q85/duckdb:duckdb 26506858 27070308 0.98
tpcds_q86/duckdb:duckdb 12418520 12585920 0.99
tpcds_q87/duckdb:duckdb 36699053 36154661 1.02
tpcds_q88/duckdb:duckdb 28912736 31419610 0.92
tpcds_q89/duckdb:duckdb 🚨 22465078 17630332 1.27
tpcds_q90/duckdb:duckdb 6736519 6572072 1.03
tpcds_q91/duckdb:duckdb 15274578 15378484 0.99
tpcds_q92/duckdb:duckdb 10017138 10361673 0.97
tpcds_q93/duckdb:duckdb 24598900 24259879 1.01
tpcds_q94/duckdb:duckdb 14918355 14708377 1.01
tpcds_q95/duckdb:duckdb 134119810 128765561 1.04
tpcds_q96/duckdb:duckdb 6042931 6150795 0.98
tpcds_q97/duckdb:duckdb 33354704 33131722 1.01
tpcds_q98/duckdb:duckdb 🚨 20995093 17817965 1.18
tpcds_q99/duckdb:duckdb 17258934 17320227 1.00

File Size Changes (23 files changed, -0.1% overall, 13↑ 10↓)
File Scale Format Base HEAD Change %
customer_demographics.vortex 1.0 vortex-compact 424.18 KB 649.07 KB +224.89 KB +53.0%
date_dim.vortex 1.0 vortex-compact 140.28 KB 149.19 KB +8.91 KB +6.4%
web_page.vortex 1.0 vortex-compact 25.01 KB 26.44 KB +1.43 KB +5.7%
web_site.vortex 1.0 vortex-compact 42.19 KB 44.21 KB +2.02 KB +4.8%
ship_mode.vortex 1.0 vortex-compact 10.73 KB 11.09 KB +368 B +3.3%
call_center.vortex 1.0 vortex-compact 47.43 KB 48.86 KB +1.42 KB +3.0%
store.vortex 1.0 vortex-compact 43.22 KB 44.38 KB +1.16 KB +2.7%
promotion.vortex 1.0 vortex-compact 50.31 KB 51.27 KB +976 B +1.9%
customer_address.vortex 1.0 vortex-file-compressed 825.84 KB 830.52 KB +4.67 KB +0.6%
time_dim.vortex 1.0 vortex-compact 96.59 KB 96.91 KB +320 B +0.3%
catalog_page.vortex 1.0 vortex-compact 362.44 KB 362.98 KB +552 B +0.1%
item.vortex 1.0 vortex-file-compressed 1.63 MB 1.63 MB +1.44 KB +0.1%
catalog_page.vortex 1.0 vortex-file-compressed 565.17 KB 565.20 KB +32 B +0.0%
customer.vortex 1.0 vortex-file-compressed 4.27 MB 4.26 MB 216 B -0.0%
catalog_sales.vortex 1.0 vortex-compact 59.49 MB 59.31 MB 181.77 KB -0.3%
store_sales.vortex 1.0 vortex-compact 78.12 MB 77.87 MB 257.42 KB -0.3%
web_sales.vortex 1.0 vortex-compact 29.45 MB 29.35 MB 105.58 KB -0.4%
web_returns.vortex 1.0 vortex-compact 3.00 MB 2.99 MB 12.12 KB -0.4%
time_dim.vortex 1.0 vortex-file-compressed 380.59 KB 378.81 KB 1.78 KB -0.5%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 6.01 MB 30.74 KB -0.5%
store_returns.vortex 1.0 vortex-compact 9.36 MB 9.31 MB 56.53 KB -0.6%
item.vortex 1.0 vortex-compact 1000.55 KB 993.26 KB 7.30 KB -0.7%
customer_address.vortex 1.0 vortex-compact 638.84 KB 558.79 KB 80.05 KB -12.5%

Totals:

  • vortex-compact: 207.94 MB → 207.46 MB (-0.2%)
  • vortex-file-compressed: 269.99 MB → 269.99 MB (+0.0%)

danking added 4 commits July 9, 2026 16:26
Introduce a lazy TakeSlices array for ordered child ranges, wire FixedSizeList take to emit element ranges, and add a primitive child execution kernel for contiguous range copies.

Expand FSL take benchmarks and cover TakeSlices edge cases, nullable validity, generic slice-based execution, and nullable FSL take with nullable indices.

Signed-off-by: Daniel King <dan@spiraldb.com>
Refactor fixed-size-list take around structural cases, tighten TakeSlices validation, and extend edge-case coverage. Also document the local-reasoning guideline that would have avoided threading fallback state through the main path.

Signed-off-by: Daniel King <dan@spiraldb.com>
Replace ambiguous ordered-range wording with caller-provided sequence terminology so the API docs do not imply sorted or disjoint ranges.

Signed-off-by: Daniel King <dan@spiraldb.com>
Switch TakeSlices to starts/lengths selector arrays and reuse the contiguous-run gather for ListView rebuilds.

Signed-off-by: Daniel King <dan@spiraldb.com>
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.9%
Engines: DataFusion No clear signal (+6.8%, environment too noisy confidence) · DuckDB No clear signal (-4.7%, environment too noisy confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish -1.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.089x ➖, 0↑ 2↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 33927796 36822926 0.92
fineweb_q01/datafusion:vortex-file-compressed 🚨 1155883308 618032925 1.87
fineweb_q02/datafusion:vortex-file-compressed 🚨 1233398401 693775268 1.78
fineweb_q03/datafusion:vortex-file-compressed 1320033235 1231919412 1.07
fineweb_q04/datafusion:vortex-file-compressed 1179767688 1223136102 0.96
fineweb_q05/datafusion:vortex-file-compressed 1075999966 1218492682 0.88
fineweb_q06/datafusion:vortex-file-compressed 1713502600 1609084817 1.06
fineweb_q07/datafusion:vortex-file-compressed 1122981744 1302629951 0.86
fineweb_q08/datafusion:vortex-file-compressed 486482536 578745832 0.84
datafusion / vortex-compact (1.066x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 37032715 30650639 1.21
fineweb_q01/datafusion:vortex-compact 521864173 512577945 1.02
fineweb_q02/datafusion:vortex-compact 611261041 537953758 1.14
fineweb_q03/datafusion:vortex-compact 1367682055 1314035350 1.04
fineweb_q04/datafusion:vortex-compact 1638818079 1610166346 1.02
fineweb_q05/datafusion:vortex-compact 1346711528 1371801543 0.98
fineweb_q06/datafusion:vortex-compact 1348804913 1346829396 1.00
fineweb_q07/datafusion:vortex-compact 1382174580 1333426601 1.04
fineweb_q08/datafusion:vortex-compact 475092991 401662653 1.18
datafusion / parquet (1.010x ➖, 0↑ 1↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 1432144260 1043300779 1.37
fineweb_q01/datafusion:parquet 1993565590 1936285254 1.03
fineweb_q02/datafusion:parquet 1922761675 1985226824 0.97
fineweb_q03/datafusion:parquet 1867377524 2104500796 0.89
fineweb_q04/datafusion:parquet 1881076520 2001829410 0.94
fineweb_q05/datafusion:parquet 1864592746 1975818729 0.94
fineweb_q06/datafusion:parquet 1918801703 1876975333 1.02
fineweb_q07/datafusion:parquet 1911061867 2066945489 0.92
fineweb_q08/datafusion:parquet 2036374353 1902156209 1.07
duckdb / vortex-file-compressed (0.987x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 81631489 89291832 0.91
fineweb_q01/duckdb:vortex-file-compressed 559539111 614963995 0.91
fineweb_q02/duckdb:vortex-file-compressed 587757279 563164069 1.04
fineweb_q03/duckdb:vortex-file-compressed 1308019601 1293190494 1.01
fineweb_q04/duckdb:vortex-file-compressed 1471255918 1443835014 1.02
fineweb_q05/duckdb:vortex-file-compressed 1273444241 1369999944 0.93
fineweb_q06/duckdb:vortex-file-compressed 1460928656 1484639887 0.98
fineweb_q07/duckdb:vortex-file-compressed 1384541993 1298463193 1.07
fineweb_q08/duckdb:vortex-file-compressed 565483002 555127856 1.02
duckdb / vortex-compact (0.892x ➖, 1↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 56345370 101784007 0.55
fineweb_q01/duckdb:vortex-compact 645269825 643762710 1.00
fineweb_q02/duckdb:vortex-compact 561727774 639135543 0.88
fineweb_q03/duckdb:vortex-compact 1696660991 1701408308 1.00
fineweb_q04/duckdb:vortex-compact 1807278266 1806471859 1.00
fineweb_q05/duckdb:vortex-compact 1570294499 1536230010 1.02
fineweb_q06/duckdb:vortex-compact 1475993768 1659814074 0.89
fineweb_q07/duckdb:vortex-compact 1471645562 1570290319 0.94
fineweb_q08/duckdb:vortex-compact 502933940 583803670 0.86
duckdb / parquet (0.984x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1190408399 1098329813 1.08
fineweb_q01/duckdb:parquet 1487055981 1401626119 1.06
fineweb_q02/duckdb:parquet 1364808079 1460432092 0.93
fineweb_q03/duckdb:parquet 3831636128 3948322106 0.97
fineweb_q04/duckdb:parquet 1935235158 2142244455 0.90
fineweb_q05/duckdb:parquet 2376826528 2391752754 0.99
fineweb_q06/duckdb:parquet 4445608713 4715185061 0.94
fineweb_q07/duckdb:parquet 2680004422 2689623339 1.00
fineweb_q08/duckdb:parquet 1138448623 1152582305 0.99

Push TakeSlices through struct fields and execute VarBinView run gathers by copying view ranges while reusing data buffers.

Signed-off-by: Daniel King <dan@spiraldb.com>
@danking danking force-pushed the codex/take-slices-fsl branch from f80606e to 99d0126 Compare July 9, 2026 20:28
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.5%
Engines: DataFusion No clear signal (-4.5%, environment too noisy confidence) · DuckDB No clear signal (+1.6%, low confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 1.015x ➖
Shifts: Parquet (control) +1.5% · Median polish +0.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.000x ➖, 1↑ 1↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 459515534 434001674 1.06
clickbench-sorted_q24/datafusion:vortex-file-compressed 21528769 22683271 0.95
clickbench-sorted_q26/datafusion:vortex-file-compressed 🚨 25493221 21881271 1.17
clickbench-sorted_q36/datafusion:vortex-file-compressed 64815174 59624849 1.09
clickbench-sorted_q37/datafusion:vortex-file-compressed 47579246 49922054 0.95
clickbench-sorted_q38/datafusion:vortex-file-compressed 47723751 52938721 0.90
clickbench-sorted_q39/datafusion:vortex-file-compressed 122308811 115281600 1.06
clickbench-sorted_q40/datafusion:vortex-file-compressed 21600694 20395770 1.06
clickbench-sorted_q41/datafusion:vortex-file-compressed 🚀 20718343 23622753 0.88
clickbench-sorted_q42/datafusion:vortex-file-compressed 14983175 16079262 0.93
datafusion / parquet (1.048x ➖, 0↑ 2↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4899302112 4691786907 1.04
clickbench-sorted_q24/datafusion:parquet 🚨 31398248 27850185 1.13
clickbench-sorted_q26/datafusion:parquet 🚨 30618987 27059057 1.13
clickbench-sorted_q36/datafusion:parquet 183154119 193228782 0.95
clickbench-sorted_q37/datafusion:parquet 118595187 114964626 1.03
clickbench-sorted_q38/datafusion:parquet 165822777 160075516 1.04
clickbench-sorted_q39/datafusion:parquet 292729155 288257447 1.02
clickbench-sorted_q40/datafusion:parquet 67547520 65241341 1.04
clickbench-sorted_q41/datafusion:parquet 65199112 61147422 1.07
clickbench-sorted_q42/datafusion:parquet 32586042 30989219 1.05
duckdb / vortex-file-compressed (1.011x ➖, 1↑ 1↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚀 172597536 198820767 0.87
clickbench-sorted_q24/duckdb:vortex-file-compressed 25311660 25271773 1.00
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚨 38533441 33545267 1.15
clickbench-sorted_q36/duckdb:vortex-file-compressed 61888588 59406277 1.04
clickbench-sorted_q37/duckdb:vortex-file-compressed 48301317 51704010 0.93
clickbench-sorted_q38/duckdb:vortex-file-compressed 53399107 51867975 1.03
clickbench-sorted_q39/duckdb:vortex-file-compressed 120020086 112725419 1.06
clickbench-sorted_q40/duckdb:vortex-file-compressed 28934809 29609695 0.98
clickbench-sorted_q41/duckdb:vortex-file-compressed 29392482 28710842 1.02
clickbench-sorted_q42/duckdb:vortex-file-compressed 25134849 23938789 1.05
duckdb / parquet (0.984x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 197077160 196385530 1.00
clickbench-sorted_q24/duckdb:parquet 27754628 29144647 0.95
clickbench-sorted_q26/duckdb:parquet 23464522 25647746 0.91
clickbench-sorted_q36/duckdb:parquet 109036324 107185305 1.02
clickbench-sorted_q37/duckdb:parquet 94417970 94455460 1.00
clickbench-sorted_q38/duckdb:parquet 95772484 97484613 0.98
clickbench-sorted_q39/duckdb:parquet 184142827 178878606 1.03
clickbench-sorted_q40/duckdb:parquet 42085240 42011163 1.00
clickbench-sorted_q41/duckdb:parquet 41598177 42512091 0.98
clickbench-sorted_q42/duckdb:parquet 28704870 29650885 0.97
duckdb / duckdb (0.988x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:duckdb 281866683 278580760 1.01
clickbench-sorted_q24/duckdb:duckdb 43582027 45420986 0.96
clickbench-sorted_q26/duckdb:duckdb 40392433 41970273 0.96
clickbench-sorted_q36/duckdb:duckdb 87026364 89030968 0.98
clickbench-sorted_q37/duckdb:duckdb 85880984 79532757 1.08
clickbench-sorted_q38/duckdb:duckdb 64159989 66562094 0.96
clickbench-sorted_q39/duckdb:duckdb 121173264 120378097 1.01
clickbench-sorted_q40/duckdb:duckdb 43746495 43652288 1.00
clickbench-sorted_q41/duckdb:duckdb 41901838 43664526 0.96
clickbench-sorted_q42/duckdb:duckdb 34596017 35899079 0.96

File Size Changes (201 files changed, -0.4% overall, 77↑ 124↓)
File Scale Format Base HEAD Change %
hits_024.vortex 1.0 vortex-file-compressed 158.10 MB 159.83 MB +1.73 MB +1.1%
hits_002.vortex 1.0 vortex-file-compressed 158.71 MB 160.34 MB +1.63 MB +1.0%
hits_048.vortex 1.0 vortex-file-compressed 197.31 MB 198.79 MB +1.47 MB +0.7%
hits_057.vortex 1.0 vortex-file-compressed 158.93 MB 159.94 MB +1.00 MB +0.6%
hits_092.vortex 1.0 vortex-file-compressed 198.31 MB 199.52 MB +1.21 MB +0.6%
hits_061.vortex 1.0 vortex-file-compressed 159.72 MB 160.63 MB +928.83 KB +0.6%
hits_055.vortex 1.0 vortex-file-compressed 197.72 MB 198.82 MB +1.11 MB +0.6%
hits_045.vortex 1.0 vortex-file-compressed 139.32 MB 140.01 MB +700.79 KB +0.5%
hits_082.vortex 1.0 vortex-file-compressed 138.99 MB 139.65 MB +671.60 KB +0.5%
hits_052.vortex 1.0 vortex-file-compressed 130.11 MB 130.72 MB +622.64 KB +0.5%
hits_072.vortex 1.0 vortex-file-compressed 101.87 MB 102.34 MB +482.53 KB +0.5%
hits_059.vortex 1.0 vortex-file-compressed 196.66 MB 197.56 MB +925.19 KB +0.5%
hits_018.vortex 1.0 vortex-file-compressed 197.86 MB 198.69 MB +854.06 KB +0.4%
hits_099.vortex 1.0 vortex-file-compressed 170.42 MB 171.14 MB +735.19 KB +0.4%
hits_058.vortex 1.0 vortex-file-compressed 154.39 MB 154.97 MB +594.73 KB +0.4%
hits_070.vortex 1.0 vortex-file-compressed 198.59 MB 199.30 MB +725.45 KB +0.4%
hits_019.vortex 1.0 vortex-file-compressed 140.18 MB 140.67 MB +507.16 KB +0.4%
hits_015.vortex 1.0 vortex-file-compressed 130.48 MB 130.93 MB +462.44 KB +0.3%
hits_008.vortex 1.0 vortex-file-compressed 139.25 MB 139.73 MB +492.69 KB +0.3%
hits_051.vortex 1.0 vortex-file-compressed 171.28 MB 171.87 MB +599.03 KB +0.3%
hits_053.vortex 1.0 vortex-file-compressed 188.62 MB 189.18 MB +578.08 KB +0.3%
hits_085.vortex 1.0 vortex-file-compressed 198.35 MB 198.92 MB +586.74 KB +0.3%
hits_007.vortex 1.0 vortex-file-compressed 198.70 MB 199.25 MB +559.36 KB +0.3%
hits_032.vortex 1.0 vortex-file-compressed 153.78 MB 154.19 MB +424.07 KB +0.3%
hits_031.vortex 1.0 vortex-file-compressed 158.60 MB 159.02 MB +429.58 KB +0.3%
hits_039.vortex 1.0 vortex-file-compressed 160.04 MB 160.45 MB +421.37 KB +0.3%
hits_047.vortex 1.0 vortex-file-compressed 153.69 MB 154.07 MB +387.98 KB +0.2%
hits_093.vortex 1.0 vortex-file-compressed 131.11 MB 131.41 MB +310.23 KB +0.2%
hits_081.vortex 1.0 vortex-file-compressed 198.71 MB 199.16 MB +457.14 KB +0.2%
hits_095.vortex 1.0 vortex-file-compressed 153.44 MB 153.76 MB +329.70 KB +0.2%
hits_022.vortex 1.0 vortex-file-compressed 197.79 MB 198.20 MB +422.82 KB +0.2%
hits_075.vortex 1.0 vortex-file-compressed 188.14 MB 188.53 MB +398.07 KB +0.2%
hits_030.vortex 1.0 vortex-file-compressed 131.24 MB 131.51 MB +271.07 KB +0.2%
hits_014.vortex 1.0 vortex-file-compressed 171.08 MB 171.41 MB +342.03 KB +0.2%
hits_065.vortex 1.0 vortex-file-compressed 160.28 MB 160.59 MB +314.49 KB +0.2%
hits_054.vortex 1.0 vortex-file-compressed 146.15 MB 146.42 MB +276.62 KB +0.2%
hits_073.vortex 1.0 vortex-file-compressed 171.82 MB 172.12 MB +312.37 KB +0.2%
hits_035.vortex 1.0 vortex-file-compressed 102.37 MB 102.55 MB +185.74 KB +0.2%
hits_025.vortex 1.0 vortex-file-compressed 170.95 MB 171.25 MB +306.44 KB +0.2%
hits_077.vortex 1.0 vortex-file-compressed 171.36 MB 171.65 MB +290.97 KB +0.2%
hits_046.vortex 1.0 vortex-file-compressed 100.77 MB 100.93 MB +166.49 KB +0.2%
hits_004.vortex 1.0 vortex-file-compressed 130.83 MB 131.04 MB +215.58 KB +0.2%
hits_021.vortex 1.0 vortex-file-compressed 153.50 MB 153.74 MB +246.30 KB +0.2%
hits_044.vortex 1.0 vortex-file-compressed 198.88 MB 199.17 MB +304.93 KB +0.1%
hits_064.vortex 1.0 vortex-file-compressed 189.59 MB 189.85 MB +274.62 KB +0.1%
hits_003.vortex 1.0 vortex-file-compressed 135.76 MB 135.95 MB +193.25 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 156.17 MB 156.38 MB +220.41 KB +0.1%
hits_068.vortex 1.0 vortex-file-compressed 159.55 MB 159.76 MB +215.56 KB +0.1%
hits_087.vortex 1.0 vortex-file-compressed 160.05 MB 160.25 MB +206.13 KB +0.1%
hits_097.vortex 1.0 vortex-file-compressed 191.59 MB 191.82 MB +236.23 KB +0.1%
hits_056.vortex 1.0 vortex-file-compressed 134.96 MB 135.12 MB +163.59 KB +0.1%
hits_069.vortex 1.0 vortex-file-compressed 141.57 MB 141.74 MB +171.51 KB +0.1%
hits_006.vortex 1.0 vortex-file-compressed 125.60 MB 125.75 MB +150.95 KB +0.1%
hits_091.vortex 1.0 vortex-file-compressed 146.26 MB 146.43 MB +175.62 KB +0.1%
hits_088.vortex 1.0 vortex-file-compressed 171.01 MB 171.19 MB +188.58 KB +0.1%
hits_060.vortex 1.0 vortex-file-compressed 191.86 MB 192.06 MB +207.37 KB +0.1%
hits_090.vortex 1.0 vortex-file-compressed 191.29 MB 191.48 MB +195.06 KB +0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.12 MB 131.25 MB +132.44 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 176.29 MB 176.46 MB +169.38 KB +0.1%
hits_010.vortex 1.0 vortex-file-compressed 168.08 MB 168.23 MB +149.62 KB +0.1%
hits_040.vortex 1.0 vortex-file-compressed 142.51 MB 142.62 MB +116.72 KB +0.1%
hits_042.vortex 1.0 vortex-file-compressed 200.16 MB 200.31 MB +158.49 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 130.95 MB 131.05 MB +96.40 KB +0.1%
hits_078.vortex 1.0 vortex-file-compressed 130.41 MB 130.50 MB +88.68 KB +0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.13 MB 131.21 MB +84.23 KB +0.1%
hits_009.vortex 1.0 vortex-file-compressed 100.97 MB 101.04 MB +62.70 KB +0.1%
hits_034.vortex 1.0 vortex-file-compressed 180.93 MB 181.04 MB +103.89 KB +0.1%
hits_074.vortex 1.0 vortex-file-compressed 198.06 MB 198.16 MB +104.34 KB +0.1%
hits_041.vortex 1.0 vortex-file-compressed 130.69 MB 130.75 MB +59.48 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.16 MB 126.21 MB +53.57 KB +0.0%
hits_084.vortex 1.0 vortex-file-compressed 153.72 MB 153.78 MB +64.20 KB +0.0%
hits_026.vortex 1.0 vortex-compact 97.90 MB 97.94 MB +39.29 KB +0.0%
hits_086.vortex 1.0 vortex-file-compressed 190.91 MB 190.98 MB +73.52 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 125.82 MB 125.86 MB +45.66 KB +0.0%
hits_029.vortex 1.0 vortex-file-compressed 199.01 MB 199.07 MB +59.20 KB +0.0%
hits_026.vortex 1.0 vortex-file-compressed 130.77 MB 130.80 MB +31.66 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.04 MB 160.05 MB +3.54 KB +0.0%
hits_027.vortex 1.0 vortex-file-compressed 189.06 MB 189.04 MB 11.94 KB -0.0%
hits_038.vortex 1.0 vortex-file-compressed 189.21 MB 189.20 MB 15.60 KB -0.0%
hits_005.vortex 1.0 vortex-file-compressed 166.82 MB 166.79 MB 28.77 KB -0.0%
hits_094.vortex 1.0 vortex-file-compressed 157.68 MB 157.63 MB 50.57 KB -0.0%
hits_098.vortex 1.0 vortex-file-compressed 137.16 MB 137.11 MB 52.74 KB -0.0%
hits_037.vortex 1.0 vortex-compact 132.62 MB 132.56 MB 60.54 KB -0.0%
hits_020.vortex 1.0 vortex-file-compressed 159.41 MB 159.34 MB 73.27 KB -0.0%
hits_016.vortex 1.0 vortex-file-compressed 179.35 MB 179.26 MB 88.36 KB -0.0%
hits_049.vortex 1.0 vortex-file-compressed 190.25 MB 190.15 MB 99.23 KB -0.1%
hits_097.vortex 1.0 vortex-compact 140.77 MB 140.65 MB 129.74 KB -0.1%
hits_036.vortex 1.0 vortex-file-compressed 170.91 MB 170.75 MB 161.23 KB -0.1%
hits_071.vortex 1.0 vortex-file-compressed 140.42 MB 140.29 MB 135.24 KB -0.1%
hits_028.vortex 1.0 vortex-file-compressed 151.43 MB 151.27 MB 160.46 KB -0.1%
hits_062.vortex 1.0 vortex-file-compressed 170.18 MB 169.97 MB 214.64 KB -0.1%
hits_066.vortex 1.0 vortex-file-compressed 162.52 MB 162.32 MB 207.64 KB -0.1%
hits_015.vortex 1.0 vortex-compact 97.38 MB 97.25 MB 134.45 KB -0.1%
hits_067.vortex 1.0 vortex-file-compressed 131.52 MB 131.25 MB 272.48 KB -0.2%
hits_063.vortex 1.0 vortex-compact 98.18 MB 97.98 MB 204.73 KB -0.2%
hits_079.vortex 1.0 vortex-file-compressed 180.10 MB 179.73 MB 379.88 KB -0.2%
hits_011.vortex 1.0 vortex-file-compressed 197.81 MB 197.33 MB 490.42 KB -0.2%
hits_058.vortex 1.0 vortex-compact 111.06 MB 110.68 MB 390.32 KB -0.3%
hits_017.vortex 1.0 vortex-file-compressed 146.59 MB 146.09 MB 515.97 KB -0.3%
hits_042.vortex 1.0 vortex-compact 136.33 MB 135.85 MB 490.67 KB -0.4%
hits_013.vortex 1.0 vortex-file-compressed 160.15 MB 159.55 MB 618.71 KB -0.4%
hits_096.vortex 1.0 vortex-file-compressed 198.41 MB 197.61 MB 815.85 KB -0.4%
hits_021.vortex 1.0 vortex-compact 110.65 MB 110.18 MB 480.81 KB -0.4%
hits_050.vortex 1.0 vortex-file-compressed 159.97 MB 159.26 MB 727.45 KB -0.4%
hits_033.vortex 1.0 vortex-file-compressed 198.79 MB 197.88 MB 928.92 KB -0.5%
hits_027.vortex 1.0 vortex-compact 138.07 MB 137.42 MB 659.73 KB -0.5%
hits_046.vortex 1.0 vortex-compact 74.88 MB 74.52 MB 370.30 KB -0.5%
hits_023.vortex 1.0 vortex-file-compressed 195.19 MB 194.24 MB 967.86 KB -0.5%
hits_069.vortex 1.0 vortex-compact 99.69 MB 99.19 MB 516.92 KB -0.5%
hits_000.vortex 1.0 vortex-compact 97.92 MB 97.41 MB 519.95 KB -0.5%
hits_006.vortex 1.0 vortex-compact 94.01 MB 93.52 MB 500.10 KB -0.5%
hits_071.vortex 1.0 vortex-compact 105.60 MB 105.02 MB 588.61 KB -0.5%
hits_082.vortex 1.0 vortex-compact 105.84 MB 105.21 MB 642.28 KB -0.6%
hits_018.vortex 1.0 vortex-compact 153.01 MB 152.06 MB 971.09 KB -0.6%
hits_005.vortex 1.0 vortex-compact 115.85 MB 115.10 MB 764.63 KB -0.6%
hits_056.vortex 1.0 vortex-compact 100.89 MB 100.24 MB 667.56 KB -0.6%
hits_094.vortex 1.0 vortex-compact 110.69 MB 109.96 MB 745.74 KB -0.7%
hits_020.vortex 1.0 vortex-compact 111.66 MB 110.92 MB 754.91 KB -0.7%
hits_095.vortex 1.0 vortex-compact 110.63 MB 109.90 MB 749.73 KB -0.7%
hits_070.vortex 1.0 vortex-compact 152.91 MB 151.88 MB 1.02 MB -0.7%
hits_032.vortex 1.0 vortex-compact 110.63 MB 109.89 MB 758.63 KB -0.7%
hits_047.vortex 1.0 vortex-compact 110.47 MB 109.72 MB 774.02 KB -0.7%
hits_083.vortex 1.0 vortex-compact 110.06 MB 109.25 MB 831.34 KB -0.7%
hits_072.vortex 1.0 vortex-compact 75.57 MB 75.01 MB 581.94 KB -0.8%
hits_033.vortex 1.0 vortex-compact 153.17 MB 152.01 MB 1.16 MB -0.8%
hits_068.vortex 1.0 vortex-compact 112.45 MB 111.60 MB 873.43 KB -0.8%
hits_093.vortex 1.0 vortex-compact 99.08 MB 98.31 MB 785.63 KB -0.8%
hits_035.vortex 1.0 vortex-compact 75.98 MB 75.36 MB 633.91 KB -0.8%
hits_009.vortex 1.0 vortex-compact 75.24 MB 74.59 MB 659.63 KB -0.9%
hits_043.vortex 1.0 vortex-compact 94.62 MB 93.77 MB 865.20 KB -0.9%
hits_092.vortex 1.0 vortex-compact 153.24 MB 151.84 MB 1.40 MB -0.9%
hits_044.vortex 1.0 vortex-compact 153.48 MB 152.06 MB 1.42 MB -0.9%
hits_096.vortex 1.0 vortex-compact 153.30 MB 151.88 MB 1.42 MB -0.9%
hits_059.vortex 1.0 vortex-compact 152.67 MB 151.23 MB 1.43 MB -0.9%
hits_067.vortex 1.0 vortex-compact 98.52 MB 97.59 MB 947.19 KB -0.9%
hits_078.vortex 1.0 vortex-compact 97.63 MB 96.71 MB 948.30 KB -0.9%
hits_085.vortex 1.0 vortex-compact 153.27 MB 151.75 MB 1.51 MB -1.0%
hits_091.vortex 1.0 vortex-compact 111.67 MB 110.55 MB 1.12 MB -1.0%
hits_066.vortex 1.0 vortex-compact 117.28 MB 116.09 MB 1.19 MB -1.0%
hits_084.vortex 1.0 vortex-compact 111.03 MB 109.90 MB 1.14 MB -1.0%
hits_029.vortex 1.0 vortex-compact 153.59 MB 152.00 MB 1.58 MB -1.0%
hits_048.vortex 1.0 vortex-compact 153.55 MB 151.95 MB 1.59 MB -1.0%
hits_028.vortex 1.0 vortex-compact 115.83 MB 114.61 MB 1.22 MB -1.1%
hits_045.vortex 1.0 vortex-compact 106.12 MB 105.00 MB 1.12 MB -1.1%
hits_007.vortex 1.0 vortex-compact 153.56 MB 151.91 MB 1.65 MB -1.1%
hits_008.vortex 1.0 vortex-compact 106.24 MB 105.10 MB 1.14 MB -1.1%
hits_081.vortex 1.0 vortex-compact 153.65 MB 151.99 MB 1.66 MB -1.1%
hits_053.vortex 1.0 vortex-compact 138.52 MB 137.01 MB 1.51 MB -1.1%
hits_052.vortex 1.0 vortex-compact 98.49 MB 97.38 MB 1.11 MB -1.1%
hits_079.vortex 1.0 vortex-compact 128.06 MB 126.61 MB 1.45 MB -1.1%
hits_030.vortex 1.0 vortex-compact 98.72 MB 97.60 MB 1.12 MB -1.1%
hits_061.vortex 1.0 vortex-compact 123.52 MB 122.10 MB 1.41 MB -1.1%
hits_055.vortex 1.0 vortex-compact 153.52 MB 151.76 MB 1.76 MB -1.1%
hits_057.vortex 1.0 vortex-compact 111.90 MB 110.61 MB 1.29 MB -1.1%
hits_011.vortex 1.0 vortex-compact 152.67 MB 150.91 MB 1.76 MB -1.2%
hits_012.vortex 1.0 vortex-file-compressed 192.01 MB 189.77 MB 2.24 MB -1.2%
hits_022.vortex 1.0 vortex-compact 153.09 MB 151.30 MB 1.79 MB -1.2%
hits_031.vortex 1.0 vortex-compact 111.69 MB 110.38 MB 1.31 MB -1.2%
hits_019.vortex 1.0 vortex-compact 106.70 MB 105.44 MB 1.25 MB -1.2%
hits_023.vortex 1.0 vortex-compact 142.59 MB 140.91 MB 1.68 MB -1.2%
hits_034.vortex 1.0 vortex-compact 133.31 MB 131.72 MB 1.59 MB -1.2%
hits_099.vortex 1.0 vortex-compact 133.18 MB 131.56 MB 1.62 MB -1.2%
hits_074.vortex 1.0 vortex-compact 153.03 MB 151.16 MB 1.87 MB -1.2%
hits_088.vortex 1.0 vortex-compact 134.14 MB 132.50 MB 1.64 MB -1.2%
hits_060.vortex 1.0 vortex-compact 141.18 MB 139.44 MB 1.74 MB -1.2%
hits_017.vortex 1.0 vortex-compact 111.92 MB 110.53 MB 1.39 MB -1.2%
hits_003.vortex 1.0 vortex-compact 104.59 MB 103.29 MB 1.30 MB -1.2%
hits_010.vortex 1.0 vortex-compact 123.44 MB 121.88 MB 1.55 MB -1.3%
hits_065.vortex 1.0 vortex-compact 124.38 MB 122.74 MB 1.64 MB -1.3%
hits_016.vortex 1.0 vortex-compact 127.44 MB 125.74 MB 1.70 MB -1.3%
hits_049.vortex 1.0 vortex-compact 140.61 MB 138.69 MB 1.92 MB -1.4%
hits_086.vortex 1.0 vortex-compact 140.87 MB 138.93 MB 1.94 MB -1.4%
hits_064.vortex 1.0 vortex-compact 140.18 MB 138.24 MB 1.95 MB -1.4%
hits_002.vortex 1.0 vortex-compact 124.10 MB 122.37 MB 1.72 MB -1.4%
hits_090.vortex 1.0 vortex-compact 141.30 MB 139.32 MB 1.98 MB -1.4%
hits_012.vortex 1.0 vortex-compact 140.05 MB 138.08 MB 1.97 MB -1.4%
hits_041.vortex 1.0 vortex-compact 98.57 MB 97.17 MB 1.40 MB -1.4%
hits_087.vortex 1.0 vortex-compact 124.38 MB 122.61 MB 1.77 MB -1.4%
hits_040.vortex 1.0 vortex-compact 110.46 MB 108.89 MB 1.57 MB -1.4%
hits_038.vortex 1.0 vortex-compact 139.50 MB 137.49 MB 2.01 MB -1.4%
hits_024.vortex 1.0 vortex-compact 125.87 MB 124.02 MB 1.86 MB -1.5%
hits_054.vortex 1.0 vortex-compact 112.07 MB 110.40 MB 1.67 MB -1.5%
hits_013.vortex 1.0 vortex-compact 126.37 MB 124.47 MB 1.90 MB -1.5%
hits_075.vortex 1.0 vortex-compact 139.17 MB 137.03 MB 2.14 MB -1.5%
hits_050.vortex 1.0 vortex-compact 125.20 MB 123.06 MB 2.14 MB -1.7%
hits_039.vortex 1.0 vortex-compact 124.88 MB 122.54 MB 2.34 MB -1.9%
hits_089.vortex 1.0 vortex-compact 99.11 MB 97.24 MB 1.87 MB -1.9%
hits_098.vortex 1.0 vortex-compact 103.83 MB 101.82 MB 2.01 MB -1.9%
hits_073.vortex 1.0 vortex-compact 134.21 MB 131.56 MB 2.65 MB -2.0%
hits_036.vortex 1.0 vortex-compact 133.53 MB 130.86 MB 2.67 MB -2.0%
hits_051.vortex 1.0 vortex-compact 134.04 MB 131.35 MB 2.69 MB -2.0%
hits_014.vortex 1.0 vortex-compact 133.93 MB 131.23 MB 2.70 MB -2.0%
hits_062.vortex 1.0 vortex-compact 132.63 MB 129.95 MB 2.68 MB -2.0%
hits_004.vortex 1.0 vortex-compact 99.37 MB 97.35 MB 2.02 MB -2.0%
hits_077.vortex 1.0 vortex-compact 134.23 MB 131.46 MB 2.77 MB -2.1%
hits_001.vortex 1.0 vortex-file-compressed 192.11 MB 188.11 MB 4.01 MB -2.1%
hits_025.vortex 1.0 vortex-compact 133.96 MB 130.79 MB 3.16 MB -2.4%
hits_001.vortex 1.0 vortex-compact 140.46 MB 136.90 MB 3.56 MB -2.5%
hits_080.vortex 1.0 vortex-compact 96.55 MB 93.99 MB 2.56 MB -2.7%
hits_076.vortex 1.0 vortex-compact 126.16 MB 122.80 MB 3.36 MB -2.7%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 11.80 GB (-1.1%)
  • vortex-file-compressed: 15.87 GB → 15.88 GB (+0.1%)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.3%
Engines: DataFusion No clear signal (+1.1%, low confidence) · DuckDB No clear signal (+3.4%, low confidence)
Vortex (geomean): 1.048x ➖
Parquet (geomean): 1.023x ➖
Shifts: Parquet (control) +2.3% · Median polish +4.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.054x ➖, 0↑ 1↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 429462961 443612205 0.97
tpch_q02/datafusion:vortex-file-compressed 113371223 107351308 1.06
tpch_q03/datafusion:vortex-file-compressed 206707273 201746975 1.02
tpch_q04/datafusion:vortex-file-compressed 103004853 96906395 1.06
tpch_q05/datafusion:vortex-file-compressed 356902849 341611137 1.04
tpch_q06/datafusion:vortex-file-compressed 41243967 38880996 1.06
tpch_q07/datafusion:vortex-file-compressed 496460376 464049998 1.07
tpch_q08/datafusion:vortex-file-compressed 380542201 352394484 1.08
tpch_q09/datafusion:vortex-file-compressed 636719525 612196894 1.04
tpch_q10/datafusion:vortex-file-compressed 238404753 227238792 1.05
tpch_q11/datafusion:vortex-file-compressed 🚨 86174968 78241243 1.10
tpch_q12/datafusion:vortex-file-compressed 121159296 114204455 1.06
tpch_q13/datafusion:vortex-file-compressed 212504209 196932613 1.08
tpch_q14/datafusion:vortex-file-compressed 53229383 51405010 1.04
tpch_q15/datafusion:vortex-file-compressed 108544320 100418527 1.08
tpch_q16/datafusion:vortex-file-compressed 82851480 75822103 1.09
tpch_q17/datafusion:vortex-file-compressed 628241269 577458706 1.09
tpch_q18/datafusion:vortex-file-compressed 905371494 832080437 1.09
tpch_q19/datafusion:vortex-file-compressed 81779370 76404621 1.07
tpch_q20/datafusion:vortex-file-compressed 165385646 172869060 0.96
tpch_q21/datafusion:vortex-file-compressed 634164108 600680892 1.06
tpch_q22/datafusion:vortex-file-compressed 57228795 55379645 1.03
datafusion / vortex-compact (1.042x ➖, 0↑ 1↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 493031011 511804962 0.96
tpch_q02/datafusion:vortex-compact 🚨 123823765 109722106 1.13
tpch_q03/datafusion:vortex-compact 227014717 217578429 1.04
tpch_q04/datafusion:vortex-compact 139840753 130482668 1.07
tpch_q05/datafusion:vortex-compact 387683986 365544266 1.06
tpch_q06/datafusion:vortex-compact 63393422 61780213 1.03
tpch_q07/datafusion:vortex-compact 534847143 487282508 1.10
tpch_q08/datafusion:vortex-compact 400419650 365606302 1.10
tpch_q09/datafusion:vortex-compact 663459137 616796627 1.08
tpch_q10/datafusion:vortex-compact 281134301 291182592 0.97
tpch_q11/datafusion:vortex-compact 84908275 82484960 1.03
tpch_q12/datafusion:vortex-compact 184201801 180348268 1.02
tpch_q13/datafusion:vortex-compact 256099845 244980903 1.05
tpch_q14/datafusion:vortex-compact 73240091 69445268 1.05
tpch_q15/datafusion:vortex-compact 161808881 153064028 1.06
tpch_q16/datafusion:vortex-compact 83017906 85978895 0.97
tpch_q17/datafusion:vortex-compact 642884098 588993980 1.09
tpch_q18/datafusion:vortex-compact 894386978 896840076 1.00
tpch_q19/datafusion:vortex-compact 215726240 206424281 1.05
tpch_q20/datafusion:vortex-compact 193387602 186242037 1.04
tpch_q21/datafusion:vortex-compact 718410070 693768453 1.04
tpch_q22/datafusion:vortex-compact 65592730 63721038 1.03
datafusion / parquet (1.038x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 509355993 481104715 1.06
tpch_q02/datafusion:parquet 184146296 172912337 1.06
tpch_q03/datafusion:parquet 272483939 266093008 1.02
tpch_q04/datafusion:parquet 133328382 122334950 1.09
tpch_q05/datafusion:parquet 419032107 413641205 1.01
tpch_q06/datafusion:parquet 132274915 130122228 1.02
tpch_q07/datafusion:parquet 595421310 581593549 1.02
tpch_q08/datafusion:parquet 474547697 460201910 1.03
tpch_q09/datafusion:parquet 784394736 742634338 1.06
tpch_q10/datafusion:parquet 608089272 575562330 1.06
tpch_q11/datafusion:parquet 123868055 121391865 1.02
tpch_q12/datafusion:parquet 213135744 213067806 1.00
tpch_q13/datafusion:parquet 367774078 351987826 1.04
tpch_q14/datafusion:parquet 165068709 159709486 1.03
tpch_q15/datafusion:parquet 281293082 262674283 1.07
tpch_q16/datafusion:parquet 129983971 126033508 1.03
tpch_q17/datafusion:parquet 715380534 683930201 1.05
tpch_q18/datafusion:parquet 930925754 899973364 1.03
tpch_q19/datafusion:parquet 299290687 283229521 1.06
tpch_q20/datafusion:parquet 308611955 304613029 1.01
tpch_q21/datafusion:parquet 686657394 662300374 1.04
tpch_q22/datafusion:parquet 209897591 206493134 1.02
datafusion / arrow (1.052x ➖, 1↑ 3↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 741449486 688962558 1.08
tpch_q02/datafusion:arrow 118435689 109803876 1.08
tpch_q03/datafusion:arrow 528130906 497696003 1.06
tpch_q04/datafusion:arrow 🚨 397648090 355268189 1.12
tpch_q05/datafusion:arrow 802071871 732370054 1.10
tpch_q06/datafusion:arrow 344646783 325311487 1.06
tpch_q07/datafusion:arrow 1202179253 1131637578 1.06
tpch_q08/datafusion:arrow 🚨 1028592093 929375044 1.11
tpch_q09/datafusion:arrow 1139003470 1082058190 1.05
tpch_q10/datafusion:arrow 🚨 699157282 630005523 1.11
tpch_q11/datafusion:arrow 97683162 92632750 1.05
tpch_q12/datafusion:arrow 🚀 1178775256 1433282928 0.82
tpch_q13/datafusion:arrow 485775853 479254170 1.01
tpch_q14/datafusion:arrow 387855221 371479916 1.04
tpch_q15/datafusion:arrow 795855548 755369058 1.05
tpch_q16/datafusion:arrow 86263728 83029073 1.04
tpch_q17/datafusion:arrow 1049268981 967657485 1.08
tpch_q18/datafusion:arrow 1983857039 1881461732 1.05
tpch_q19/datafusion:arrow 578030135 573893972 1.01
tpch_q20/datafusion:arrow 567490658 538394698 1.05
tpch_q21/datafusion:arrow 3311588385 3186780397 1.04
tpch_q22/datafusion:arrow 92158718 84844837 1.09
duckdb / vortex-file-compressed (1.060x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 173384280 170712626 1.02
tpch_q02/duckdb:vortex-file-compressed 57342643 52922077 1.08
tpch_q03/duckdb:vortex-file-compressed 127369209 117521999 1.08
tpch_q04/duckdb:vortex-file-compressed 164303978 151954454 1.08
tpch_q05/duckdb:vortex-file-compressed 147703177 135612515 1.09
tpch_q06/duckdb:vortex-file-compressed 37413083 34827954 1.07
tpch_q07/duckdb:vortex-file-compressed 138688798 129576666 1.07
tpch_q08/duckdb:vortex-file-compressed 180944890 168897910 1.07
tpch_q09/duckdb:vortex-file-compressed 408430488 388834922 1.05
tpch_q10/duckdb:vortex-file-compressed 201132368 191653591 1.05
tpch_q11/duckdb:vortex-file-compressed 32079854 30264711 1.06
tpch_q12/duckdb:vortex-file-compressed 109554126 105209183 1.04
tpch_q13/duckdb:vortex-file-compressed 283399686 269442764 1.05
tpch_q14/duckdb:vortex-file-compressed 55608525 53199339 1.05
tpch_q15/duckdb:vortex-file-compressed 93478895 87998780 1.06
tpch_q16/duckdb:vortex-file-compressed 78115679 75931414 1.03
tpch_q17/duckdb:vortex-file-compressed 91772458 86540195 1.06
tpch_q18/duckdb:vortex-file-compressed 299046074 282440937 1.06
tpch_q19/duckdb:vortex-file-compressed 78423028 74075226 1.06
tpch_q20/duckdb:vortex-file-compressed 148042383 137800301 1.07
tpch_q21/duckdb:vortex-file-compressed 516825204 478477155 1.08
tpch_q22/duckdb:vortex-file-compressed 65060150 62819828 1.04
duckdb / vortex-compact (1.038x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 260948838 271435943 0.96
tpch_q02/duckdb:vortex-compact 64680318 61300508 1.06
tpch_q03/duckdb:vortex-compact 164681400 156198200 1.05
tpch_q04/duckdb:vortex-compact 220826282 211954253 1.04
tpch_q05/duckdb:vortex-compact 187297351 178518889 1.05
tpch_q06/duckdb:vortex-compact 59298504 58418100 1.02
tpch_q07/duckdb:vortex-compact 222769058 213048081 1.05
tpch_q08/duckdb:vortex-compact 229360641 214365229 1.07
tpch_q09/duckdb:vortex-compact 477995869 454815668 1.05
tpch_q10/duckdb:vortex-compact 252298546 255071635 0.99
tpch_q11/duckdb:vortex-compact 40176398 38014681 1.06
tpch_q12/duckdb:vortex-compact 197729764 191910195 1.03
tpch_q13/duckdb:vortex-compact 335858015 317428830 1.06
tpch_q14/duckdb:vortex-compact 75245328 73331863 1.03
tpch_q15/duckdb:vortex-compact 123575642 117516978 1.05
tpch_q16/duckdb:vortex-compact 80963697 78847375 1.03
tpch_q17/duckdb:vortex-compact 108354723 103340188 1.05
tpch_q18/duckdb:vortex-compact 355783603 345039587 1.03
tpch_q19/duckdb:vortex-compact 94741793 90440080 1.05
tpch_q20/duckdb:vortex-compact 187807297 177383354 1.06
tpch_q21/duckdb:vortex-compact 652741901 621385973 1.05
tpch_q22/duckdb:vortex-compact 72790754 71096800 1.02
duckdb / parquet (1.008x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 267601001 265778923 1.01
tpch_q02/duckdb:parquet 103096827 101865418 1.01
tpch_q03/duckdb:parquet 214272166 211649393 1.01
tpch_q04/duckdb:parquet 142303095 139286374 1.02
tpch_q05/duckdb:parquet 230918621 226835829 1.02
tpch_q06/duckdb:parquet 74069146 74847545 0.99
tpch_q07/duckdb:parquet 192190913 186131500 1.03
tpch_q08/duckdb:parquet 266568174 261392586 1.02
tpch_q09/duckdb:parquet 498480852 508778117 0.98
tpch_q10/duckdb:parquet 631152921 621040484 1.02
tpch_q11/duckdb:parquet 68202483 65277255 1.04
tpch_q12/duckdb:parquet 133963507 132158531 1.01
tpch_q13/duckdb:parquet 461523181 456631915 1.01
tpch_q14/duckdb:parquet 181476800 196416885 0.92
tpch_q15/duckdb:parquet 104385432 103803119 1.01
tpch_q16/duckdb:parquet 166967661 164479522 1.02
tpch_q17/duckdb:parquet 184628399 185449548 1.00
tpch_q18/duckdb:parquet 369203385 364276373 1.01
tpch_q19/duckdb:parquet 290453423 285854171 1.02
tpch_q20/duckdb:parquet 238348689 235820113 1.01
tpch_q21/duckdb:parquet 576655678 558541011 1.03
tpch_q22/duckdb:parquet 297505993 303181974 0.98
duckdb / duckdb (1.029x ➖, 0↑ 0↓)
name PR e5528ea (ns) base cdaa5a5 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 122674648 120722737 1.02
tpch_q02/duckdb:duckdb 53906554 52275713 1.03
tpch_q03/duckdb:duckdb 109098289 103683118 1.05
tpch_q04/duckdb:duckdb 148838976 138188354 1.08
tpch_q05/duckdb:duckdb 121330635 118525450 1.02
tpch_q06/duckdb:duckdb 45652025 44803750 1.02
tpch_q07/duckdb:duckdb 92767454 90886229 1.02
tpch_q08/duckdb:duckdb 121673937 118229872 1.03
tpch_q09/duckdb:duckdb 289259007 281456696 1.03
tpch_q10/duckdb:duckdb 219058017 215975059 1.01
tpch_q11/duckdb:duckdb 19707202 18871125 1.04
tpch_q12/duckdb:duckdb 92218138 89536635 1.03
tpch_q13/duckdb:duckdb 239223419 227700912 1.05
tpch_q14/duckdb:duckdb 80329624 77378224 1.04
tpch_q15/duckdb:duckdb 82917198 82061635 1.01
tpch_q16/duckdb:duckdb 78031899 75962516 1.03
tpch_q17/duckdb:duckdb 89064138 87801923 1.01
tpch_q18/duckdb:duckdb 244643466 234956698 1.04
tpch_q19/duckdb:duckdb 128044535 124281384 1.03
tpch_q20/duckdb:duckdb 120327656 117691526 1.02
tpch_q21/duckdb:duckdb 312511029 298403489 1.05
tpch_q22/duckdb:duckdb 68025579 69763512 0.98

File Size Changes (34 files changed, -0.0% overall, 15↑ 19↓)
File Scale Format Base HEAD Change %
nation_0.vortex 10.0 vortex-compact 7.80 KB 8.18 KB +392 B +4.9%
supplier_0.vortex 10.0 vortex-file-compressed 5.73 MB 5.82 MB +96.47 KB +1.6%
orders_1.vortex 10.0 vortex-file-compressed 133.99 MB 134.81 MB +835.60 KB +0.6%
orders_0.vortex 10.0 vortex-file-compressed 133.16 MB 133.51 MB +359.91 KB +0.3%
lineitem_8.vortex 10.0 vortex-file-compressed 129.07 MB 129.35 MB +286.25 KB +0.2%
lineitem_6.vortex 10.0 vortex-file-compressed 129.40 MB 129.61 MB +221.16 KB +0.2%
lineitem_9.vortex 10.0 vortex-file-compressed 129.06 MB 129.23 MB +179.54 KB +0.1%
lineitem_4.vortex 10.0 vortex-file-compressed 129.33 MB 129.48 MB +145.52 KB +0.1%
lineitem_0.vortex 10.0 vortex-file-compressed 129.39 MB 129.53 MB +134.80 KB +0.1%
lineitem_3.vortex 10.0 vortex-file-compressed 129.29 MB 129.41 MB +126.32 KB +0.1%
lineitem_2.vortex 10.0 vortex-file-compressed 129.46 MB 129.51 MB +56.06 KB +0.0%
orders_2.vortex 10.0 vortex-file-compressed 134.60 MB 134.62 MB +29.03 KB +0.0%
partsupp_1.vortex 10.0 vortex-compact 104.86 MB 104.88 MB +20.87 KB +0.0%
lineitem_11.vortex 10.0 vortex-file-compressed 129.21 MB 129.23 MB +23.04 KB +0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.71 MB 119.72 MB +11.39 KB +0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 129.34 MB 129.34 MB 632 B -0.0%
lineitem_5.vortex 10.0 vortex-file-compressed 129.64 MB 129.62 MB 21.91 KB -0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 119.72 MB 119.69 MB 33.18 KB -0.0%
customer_0.vortex 10.0 vortex-compact 74.12 MB 74.09 MB 25.80 KB -0.0%
lineitem_12.vortex 10.0 vortex-file-compressed 129.65 MB 129.61 MB 50.05 KB -0.0%
lineitem_10.vortex 10.0 vortex-file-compressed 129.47 MB 129.41 MB 57.05 KB -0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.56 MB 88.47 MB 88.20 KB -0.1%
lineitem_1.vortex 10.0 vortex-file-compressed 129.45 MB 129.25 MB 202.15 KB -0.2%
partsupp_0.vortex 10.0 vortex-compact 105.34 MB 105.13 MB 206.90 KB -0.2%
lineitem_6.vortex 10.0 vortex-compact 100.88 MB 100.68 MB 200.95 KB -0.2%
lineitem_2.vortex 10.0 vortex-compact 100.79 MB 100.59 MB 207.52 KB -0.2%
lineitem_10.vortex 10.0 vortex-compact 100.83 MB 100.62 MB 211.94 KB -0.2%
lineitem_7.vortex 10.0 vortex-compact 100.79 MB 100.58 MB 218.59 KB -0.2%
lineitem_11.vortex 10.0 vortex-compact 100.75 MB 100.53 MB 231.11 KB -0.2%
lineitem_3.vortex 10.0 vortex-compact 100.85 MB 100.62 MB 235.05 KB -0.2%
part_0.vortex 10.0 vortex-compact 16.96 MB 16.87 MB 85.77 KB -0.5%
part_0.vortex 10.0 vortex-file-compressed 24.84 MB 24.67 MB 172.20 KB -0.7%
part_1.vortex 10.0 vortex-compact 16.94 MB 16.81 MB 132.00 KB -0.8%
part_1.vortex 10.0 vortex-file-compressed 24.87 MB 24.59 MB 282.82 KB -1.1%

Totals:

  • vortex-compact: 1.93 GB → 1.93 GB (-0.1%)
  • vortex-file-compressed: 2.41 GB → 2.41 GB (+0.1%)

danking added 6 commits July 14, 2026 16:58
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
@danking danking force-pushed the codex/take-slices-fsl branch 4 times, most recently from 938b2aa to 1677fd9 Compare July 15, 2026 18:31
danking added 2 commits July 15, 2026 14:35
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
@danking danking force-pushed the codex/take-slices-fsl branch from 1677fd9 to 7f870c0 Compare July 15, 2026 18:35
danking added 2 commits July 15, 2026 14:44
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
@danking danking added the action/benchmark Trigger full benchmarks to run on this PR label Jul 15, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jul 15, 2026
@danking

danking commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

@robert3005 @joseph-isaacs All comments addressed. I'm looking at the benchmarks results now.

danking added 3 commits July 15, 2026 17:11
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
@danking danking marked this pull request as draft July 15, 2026 21:17
@danking

danking commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

Codex addressed the benchmarks in ways that don't seem copacetic. I need to carefully review before we merge.

danking added 2 commits July 15, 2026 17:30
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
fn execute(array: Array<Self>, ctx: &mut ExecutionCtx) -> VortexResult<ExecutionResult> {
if let Some(reduced) = array
.child()
.reduce_parent(array.as_ref(), TakeSlicesSlots::CHILD)?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why wouldn't reduce rule help us here?

@robert3005

Copy link
Copy Markdown
Contributor

I think what Joe suggested for this pr is to remove TakeSlices array, have a SlicesArray and add generic rule dispatch (like TakeExecute/TakeReduce) that unpacks the take argument to SlicesArray if possible and lets you do the TakeSlices logic as it is no

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I thought we decided against this array

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants