Skip to content

fix(fsst): pick i32 vs i64 codes offsets per call#7836

Closed
connortsui20 wants to merge 5 commits intodevelopfrom
claude/move-fsst-regression-test-7724L
Closed

fix(fsst): pick i32 vs i64 codes offsets per call#7836
connortsui20 wants to merge 5 commits intodevelopfrom
claude/move-fsst-regression-test-7724L

Conversation

@connortsui20
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 commented May 7, 2026

Fixes #7833.

fsst_compress_iter previously hardcoded VarBinBuilder::<i32> for the
FSST output, panicking once cumulative compressed bytes crossed
i32::MAX.

Approach

fsst_compress now does an upfront pass over the input to compute the
total uncompressed byte count, then picks VarBinBuilder<i32> when the
FSST upper-bound compressed size (2 * total + 7 * n) fits in
i32::MAX, falling back to VarBinBuilder<i64> only when it would
actually overflow. Common case keeps the compact i32 layout; pathological
inputs are correctly handled.

fsst_compress_iter (single-pass iterator API) keeps its public
signature and now always uses i64. It can't size-estimate without
consuming the iterator, and direct callers are test-only.

vortex-array/src/arrays/varbin/compute/compare.rs: latent bug surfaced
by the i64 path. With i64 offsets, Datum::try_new produces an Arrow
LargeBinary/LargeUtf8, but the RHS scalar was hardcoded to
Binary/Utf8. Arrow refuses LargeBinary == Binary. The RHS now
picks the matching Arrow scalar from lhs.data_type().

Tests

The previous ~5 GiB #[ignore]d regression test is replaced with:

  • Three boundary unit tests of the upper_bound_fits_i32 helper.
  • A small round-trip that asserts a fresh FSST array keeps i32
    codes_offsets for typical inputs.

The i64 path is exercised only for inputs whose worst-case compressed
size exceeds i32::MAX, which is too expensive to test directly; the
boundary unit tests cover the dispatch.

Checks

  • cargo test -p vortex-fsst --lib — 83 passed (was 78 before this PR).
  • cargo test -p vortex-array --lib arrays::varbin — 93 passed.
  • cargo test -p vortex-btrblocks --lib — 35 passed.
  • cargo +nightly fmt -- --check, cargo clippy -p vortex-fsst -p vortex-array --all-targets --all-features — clean.
  • ./scripts/public-api.sh — no public-api.lock changes.

🤖 Generated with Claude Code

@connortsui20 connortsui20 added the changelog/fix A bug fix label May 7, 2026 — with Claude
@connortsui20 connortsui20 marked this pull request as draft May 7, 2026 21:32
@connortsui20 connortsui20 changed the title test(fsst): regression test for i32 offset overflow in fsst_compress fix(fsst): widen FSST output offsets to i64 to avoid i32 overflow May 7, 2026
@connortsui20 connortsui20 changed the title fix(fsst): widen FSST output offsets to i64 to avoid i32 overflow [claude] fix(fsst): widen FSST output offsets to i64 to avoid i32 overflow May 7, 2026
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label May 7, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 7, 2026
@connortsui20 connortsui20 marked this pull request as ready for review May 7, 2026 22:21
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done b9becd9 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done 2cf4232 1 Explore Profiling Data

Powered by Polar Signals Cloud

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 7, 2026

Merging this PR will degrade performance by 25%

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

❌ 6 regressed benchmarks
✅ 1202 untouched benchmarks

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation new_bp_prim_test_between[i32, 32768] 141.1 µs 170.7 µs -17.31%
Simulation new_bp_prim_test_between[i32, 16384] 94.8 µs 109.9 µs -13.73%
Simulation new_bp_prim_test_between[i16, 32768] 120.5 µs 134.8 µs -10.63%
Simulation new_bp_prim_test_between[i64, 16384] 115.3 µs 145.3 µs -20.67%
Simulation new_bp_prim_test_between[i64, 32768] 178.1 µs 237.5 µs -25%
Simulation new_alp_prim_test_between[f64, 16384] 127.1 µs 149.7 µs -15.1%

Comparing claude/move-fsst-regression-test-7724L (e618376) with develop (d0d9a8b)

Open in CodSpeed

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.022x ➖


datafusion / vortex-file-compressed (1.022x ➖, 0↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 123130493 123544227 1.00
polarsignals_q01/datafusion:vortex-file-compressed 268730280 281628291 0.95
polarsignals_q02/datafusion:vortex-file-compressed 23599072 23734197 0.99
polarsignals_q03/datafusion:vortex-file-compressed 🚨 321151462 270600099 1.19
polarsignals_q04/datafusion:vortex-file-compressed 11915788 11872837 1.00
polarsignals_q05/datafusion:vortex-file-compressed 15832258 15553140 1.02
polarsignals_q06/datafusion:vortex-file-compressed 19793747 18789150 1.05
polarsignals_q07/datafusion:vortex-file-compressed 14387078 13872295 1.04
polarsignals_q08/datafusion:vortex-file-compressed 413758537 397620975 1.04
polarsignals_q09/datafusion:vortex-file-compressed 10846798 11339303 0.96

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.7%
Vortex (geomean): 1.067x ➖
Parquet (geomean): 1.049x ➖
Shifts: Parquet (control) +4.9% · Median polish +6.1%


datafusion / vortex-file-compressed (1.067x ➖, 0↑ 4↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52600742 51336847 1.02
tpch_q02/datafusion:vortex-file-compressed 🚨 24345402 21880058 1.11
tpch_q03/datafusion:vortex-file-compressed 30744300 28412403 1.08
tpch_q04/datafusion:vortex-file-compressed 21431117 20613324 1.04
tpch_q05/datafusion:vortex-file-compressed 🚨 53887251 48528457 1.11
tpch_q06/datafusion:vortex-file-compressed 13007890 12419857 1.05
tpch_q07/datafusion:vortex-file-compressed 59598740 54457541 1.09
tpch_q08/datafusion:vortex-file-compressed 🚨 43506152 39078794 1.11
tpch_q09/datafusion:vortex-file-compressed 54542983 51040087 1.07
tpch_q10/datafusion:vortex-file-compressed 42549835 39711504 1.07
tpch_q11/datafusion:vortex-file-compressed 16688194 15732040 1.06
tpch_q12/datafusion:vortex-file-compressed 27736489 25640539 1.08
tpch_q13/datafusion:vortex-file-compressed 26024948 25076046 1.04
tpch_q14/datafusion:vortex-file-compressed 18609969 17301441 1.08
tpch_q15/datafusion:vortex-file-compressed 27687738 27149401 1.02
tpch_q16/datafusion:vortex-file-compressed 20342338 19340306 1.05
tpch_q17/datafusion:vortex-file-compressed 🚨 71600522 64965267 1.10
tpch_q18/datafusion:vortex-file-compressed 87913109 80491773 1.09
tpch_q19/datafusion:vortex-file-compressed 23993142 23735429 1.01
tpch_q20/datafusion:vortex-file-compressed 31602021 30254782 1.04
tpch_q21/datafusion:vortex-file-compressed 75841341 70580112 1.07
tpch_q22/datafusion:vortex-file-compressed 13005761 12244225 1.06
datafusion / vortex-compact (1.051x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60105788 57115856 1.05
tpch_q02/datafusion:vortex-compact 26515419 24801586 1.07
tpch_q03/datafusion:vortex-compact 31448761 30941847 1.02
tpch_q04/datafusion:vortex-compact 25931779 23977286 1.08
tpch_q05/datafusion:vortex-compact 54395879 51421669 1.06
tpch_q06/datafusion:vortex-compact 15273890 15282194 1.00
tpch_q07/datafusion:vortex-compact 64853716 60204778 1.08
tpch_q08/datafusion:vortex-compact 47410414 44356402 1.07
tpch_q09/datafusion:vortex-compact 59956826 56173316 1.07
tpch_q10/datafusion:vortex-compact 49745185 47747188 1.04
tpch_q11/datafusion:vortex-compact 17359495 16993339 1.02
tpch_q12/datafusion:vortex-compact 34009689 32840317 1.04
tpch_q13/datafusion:vortex-compact 32984352 31821963 1.04
tpch_q14/datafusion:vortex-compact 21165534 20052027 1.06
tpch_q15/datafusion:vortex-compact 34014953 33037413 1.03
tpch_q16/datafusion:vortex-compact 25435847 23844941 1.07
tpch_q17/datafusion:vortex-compact 73603124 69666574 1.06
tpch_q18/datafusion:vortex-compact 90930602 85287045 1.07
tpch_q19/datafusion:vortex-compact 32192665 30819605 1.04
tpch_q20/datafusion:vortex-compact 36257775 35240987 1.03
tpch_q21/datafusion:vortex-compact 84696608 78935101 1.07
tpch_q22/datafusion:vortex-compact 13383477 12513179 1.07
datafusion / parquet (1.058x ➖, 0↑ 2↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 137851933 115103347 1.20
tpch_q02/datafusion:parquet 64515353 60331271 1.07
tpch_q03/datafusion:parquet 73829192 72327949 1.02
tpch_q04/datafusion:parquet 44483856 42657490 1.04
tpch_q05/datafusion:parquet 96709235 91832522 1.05
tpch_q06/datafusion:parquet 41632104 41906396 0.99
tpch_q07/datafusion:parquet 111928996 104681049 1.07
tpch_q08/datafusion:parquet 97672386 90069449 1.08
tpch_q09/datafusion:parquet 131643099 128284001 1.03
tpch_q10/datafusion:parquet 115072773 110206756 1.04
tpch_q11/datafusion:parquet 43165798 40860890 1.06
tpch_q12/datafusion:parquet 85274777 84883791 1.00
tpch_q13/datafusion:parquet 204716042 194642502 1.05
tpch_q14/datafusion:parquet 48288554 45521480 1.06
tpch_q15/datafusion:parquet 58272100 57126406 1.02
tpch_q16/datafusion:parquet 🚨 43717076 39366040 1.11
tpch_q17/datafusion:parquet 142963084 138430753 1.03
tpch_q18/datafusion:parquet 177634483 165295867 1.07
tpch_q19/datafusion:parquet 83824659 77132934 1.09
tpch_q20/datafusion:parquet 72374310 68429728 1.06
tpch_q21/datafusion:parquet 140563589 128665213 1.09
tpch_q22/datafusion:parquet 31818302 30735429 1.04
datafusion / arrow (1.083x ➖, 0↑ 7↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 52955779 53547422 0.99
tpch_q02/datafusion:arrow 19640576 18766734 1.05
tpch_q03/datafusion:arrow 31932904 29632331 1.08
tpch_q04/datafusion:arrow 🚨 27681477 24878505 1.11
tpch_q05/datafusion:arrow 🚨 84815936 73325643 1.16
tpch_q06/datafusion:arrow 🚨 22003497 18952016 1.16
tpch_q07/datafusion:arrow 108556863 100045177 1.09
tpch_q08/datafusion:arrow 🚨 47814037 41377522 1.16
tpch_q09/datafusion:arrow 69395775 63662871 1.09
tpch_q10/datafusion:arrow 50601520 49597893 1.02
tpch_q11/datafusion:arrow 9640469 8991420 1.07
tpch_q12/datafusion:arrow 54998513 51293308 1.07
tpch_q13/datafusion:arrow 48102038 46697311 1.03
tpch_q14/datafusion:arrow 22946875 21251338 1.08
tpch_q15/datafusion:arrow 🚨 45583251 41040267 1.11
tpch_q16/datafusion:arrow 19857040 18764838 1.06
tpch_q17/datafusion:arrow 72426689 66811281 1.08
tpch_q18/datafusion:arrow 147750632 134561661 1.10
tpch_q19/datafusion:arrow 🚨 38103391 34608468 1.10
tpch_q20/datafusion:arrow 🚨 37331447 33305419 1.12
tpch_q21/datafusion:arrow 162402140 150508666 1.08
tpch_q22/datafusion:arrow 18538396 17636797 1.05
duckdb / vortex-file-compressed (1.085x ➖, 0↑ 8↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32066599 31107190 1.03
tpch_q02/duckdb:vortex-file-compressed 25887987 23850502 1.09
tpch_q03/duckdb:vortex-file-compressed 🚨 31220043 28262613 1.10
tpch_q04/duckdb:vortex-file-compressed 30725061 29086221 1.06
tpch_q05/duckdb:vortex-file-compressed 🚨 35942655 32484835 1.11
tpch_q06/duckdb:vortex-file-compressed 11386096 11192893 1.02
tpch_q07/duckdb:vortex-file-compressed 🚨 40420179 34744360 1.16
tpch_q08/duckdb:vortex-file-compressed 🚨 41325655 37273174 1.11
tpch_q09/duckdb:vortex-file-compressed 🚨 82021769 74225328 1.11
tpch_q10/duckdb:vortex-file-compressed 🚨 37159492 33255364 1.12
tpch_q11/duckdb:vortex-file-compressed 15135912 14445635 1.05
tpch_q12/duckdb:vortex-file-compressed 22260085 21852393 1.02
tpch_q13/duckdb:vortex-file-compressed 37331436 34448473 1.08
tpch_q14/duckdb:vortex-file-compressed 🚨 22872412 19917732 1.15
tpch_q15/duckdb:vortex-file-compressed 17536850 16153689 1.09
tpch_q16/duckdb:vortex-file-compressed 29659769 28249887 1.05
tpch_q17/duckdb:vortex-file-compressed 25927697 23898070 1.08
tpch_q18/duckdb:vortex-file-compressed 53228846 48425656 1.10
tpch_q19/duckdb:vortex-file-compressed 🚨 32177663 28528774 1.13
tpch_q20/duckdb:vortex-file-compressed 35937378 33022710 1.09
tpch_q21/duckdb:vortex-file-compressed 113998700 104122229 1.09
tpch_q22/duckdb:vortex-file-compressed 18955098 17801263 1.06
duckdb / vortex-compact (1.065x ➖, 0↑ 3↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39113973 37921094 1.03
tpch_q02/duckdb:vortex-compact 36472117 35532910 1.03
tpch_q03/duckdb:vortex-compact 34726328 32062799 1.08
tpch_q04/duckdb:vortex-compact 37355830 34455878 1.08
tpch_q05/duckdb:vortex-compact 38476418 36982449 1.04
tpch_q06/duckdb:vortex-compact 🚨 14863001 13272412 1.12
tpch_q07/duckdb:vortex-compact 43655456 41861277 1.04
tpch_q08/duckdb:vortex-compact 46495424 43876616 1.06
tpch_q09/duckdb:vortex-compact 91391378 84054209 1.09
tpch_q10/duckdb:vortex-compact 41346413 39015295 1.06
tpch_q11/duckdb:vortex-compact 19269420 19019674 1.01
tpch_q12/duckdb:vortex-compact 36002784 34471410 1.04
tpch_q13/duckdb:vortex-compact 45664139 43790071 1.04
tpch_q14/duckdb:vortex-compact 🚨 31384677 28449209 1.10
tpch_q15/duckdb:vortex-compact 20287292 19225243 1.06
tpch_q16/duckdb:vortex-compact 37499941 35388077 1.06
tpch_q17/duckdb:vortex-compact 32821296 30274225 1.08
tpch_q18/duckdb:vortex-compact 52791117 50615172 1.04
tpch_q19/duckdb:vortex-compact 36719288 33601504 1.09
tpch_q20/duckdb:vortex-compact 44772092 42156691 1.06
tpch_q21/duckdb:vortex-compact 🚨 120296721 109014646 1.10
tpch_q22/duckdb:vortex-compact 21757033 19922254 1.09
duckdb / parquet (1.041x ➖, 1↑ 3↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78550046 79488523 0.99
tpch_q02/duckdb:parquet 40752970 38524068 1.06
tpch_q03/duckdb:parquet 72364569 68434867 1.06
tpch_q04/duckdb:parquet 48195955 46859311 1.03
tpch_q05/duckdb:parquet 66317451 64049054 1.04
tpch_q06/duckdb:parquet 20691426 20447984 1.01
tpch_q07/duckdb:parquet 70223831 68449194 1.03
tpch_q08/duckdb:parquet 82968577 78751420 1.05
tpch_q09/duckdb:parquet 145040182 140058597 1.04
tpch_q10/duckdb:parquet 127784148 124373562 1.03
tpch_q11/duckdb:parquet 21917891 21224048 1.03
tpch_q12/duckdb:parquet 47513242 44549552 1.07
tpch_q13/duckdb:parquet 🚨 283985320 245231990 1.16
tpch_q14/duckdb:parquet 50729924 47742797 1.06
tpch_q15/duckdb:parquet 25854245 25459804 1.02
tpch_q16/duckdb:parquet 60120514 55634486 1.08
tpch_q17/duckdb:parquet 🚀 48858212 55764102 0.88
tpch_q18/duckdb:parquet 116140917 113710254 1.02
tpch_q19/duckdb:parquet 🚨 74371997 66559913 1.12
tpch_q20/duckdb:parquet 64740684 62803634 1.03
tpch_q21/duckdb:parquet 🚨 182838297 165532109 1.10
tpch_q22/duckdb:parquet 53875241 51506828 1.05
duckdb / duckdb (1.050x ➖, 0↑ 2↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16608506 16098661 1.03
tpch_q02/duckdb:duckdb 13476495 12359146 1.09
tpch_q03/duckdb:duckdb 19384541 19479026 1.00
tpch_q04/duckdb:duckdb 19556411 19391429 1.01
tpch_q05/duckdb:duckdb 20274996 20302561 1.00
tpch_q06/duckdb:duckdb 5622604 5312859 1.06
tpch_q07/duckdb:duckdb 23704759 22090358 1.07
tpch_q08/duckdb:duckdb 21632481 20693744 1.05
tpch_q09/duckdb:duckdb 🚨 61053617 52396566 1.17
tpch_q10/duckdb:duckdb 45377575 44534729 1.02
tpch_q11/duckdb:duckdb 6255142 5803450 1.08
tpch_q12/duckdb:duckdb 14588180 14133505 1.03
tpch_q13/duckdb:duckdb 39432293 37831569 1.04
tpch_q14/duckdb:duckdb 🚨 19069187 16666329 1.14
tpch_q15/duckdb:duckdb 12274599 12541952 0.98
tpch_q16/duckdb:duckdb 24543713 23300102 1.05
tpch_q17/duckdb:duckdb 14637896 13718841 1.07
tpch_q18/duckdb:duckdb 40235523 38286014 1.05
tpch_q19/duckdb:duckdb 27632243 26669585 1.04
tpch_q20/duckdb:duckdb 23435500 23232227 1.01
tpch_q21/duckdb:duckdb 62999475 57305528 1.10
tpch_q22/duckdb:duckdb 25463077 24439747 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -1.1% +8.8% -9.1% +22.4% ➖ noise
1 datafusion:vortex-compact +5.2% +8.8% -3.3% +20.7% ➖ noise
1 datafusion:vortex-file-compressed +2.5% +8.8% -5.8% +21.4% ➖ noise
1 duckdb:duckdb +3.2% +8.8% -5.2% +20.6% ➖ noise
1 duckdb:vortex-compact +3.1% +8.8% -5.2% +19.8% ➖ noise
1 duckdb:vortex-file-compressed +3.1% +8.8% -5.2% +23.6% ➖ noise
2 datafusion:arrow +4.7% +6.4% -1.6% +10.0% ➖ noise
2 datafusion:vortex-compact +6.9% +6.4% +0.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +11.3% +6.4% +4.6% +10.0% ➖ noise
2 duckdb:duckdb +9.0% +6.4% +2.5% +12.0% ➖ noise
2 duckdb:vortex-compact +2.6% +6.4% -3.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +8.5% +6.4% +2.1% +10.0% ➖ noise
3 datafusion:arrow +7.8% +3.9% +3.7% +10.0% ➖ noise
3 datafusion:vortex-compact +1.6% +3.9% -2.2% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +8.2% +3.9% +4.2% +10.0% ➖ noise
3 duckdb:duckdb -0.5% +3.9% -4.2% +12.1% ➖ noise
3 duckdb:vortex-compact +8.3% +3.9% +4.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +10.5% +3.9% +6.3% +12.6% ➖ noise
4 datafusion:arrow +11.3% +3.6% +7.4% +10.0% ➖ noise
4 datafusion:vortex-compact +8.2% +3.6% +4.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +4.0% +3.6% +0.4% +10.0% ➖ noise
4 duckdb:duckdb +0.9% +3.6% -2.6% +12.4% ➖ noise
4 duckdb:vortex-compact +8.4% +3.6% +4.7% +12.0% ➖ noise
4 duckdb:vortex-file-compressed +5.6% +3.6% +2.0% +10.0% ➖ noise
5 datafusion:arrow +15.7% +4.4% +10.8% +10.0% 🚨 regression
5 datafusion:vortex-compact +5.8% +4.4% +1.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +11.0% +4.4% +6.3% +10.0% ➖ noise
5 duckdb:duckdb -0.1% +4.4% -4.4% +10.0% ➖ noise
5 duckdb:vortex-compact +4.0% +4.4% -0.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +10.6% +4.4% +6.0% +11.8% ➖ noise
6 datafusion:arrow +16.1% +0.3% +15.8% +12.9% 🚨 regression
6 datafusion:vortex-compact -0.1% +0.3% -0.3% +17.3% ➖ noise
6 datafusion:vortex-file-compressed +4.7% +0.3% +4.5% +14.3% ➖ noise
6 duckdb:duckdb +5.8% +0.3% +5.6% +15.2% ➖ noise
6 duckdb:vortex-compact +12.0% +0.3% +11.7% +17.3% ➖ noise
6 duckdb:vortex-file-compressed +1.7% +0.3% +1.5% +13.2% ➖ noise
7 datafusion:arrow +8.5% +4.7% +3.6% +10.2% ➖ noise
7 datafusion:vortex-compact +7.7% +4.7% +2.9% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +9.4% +4.7% +4.5% +10.0% ➖ noise
7 duckdb:duckdb +7.3% +4.7% +2.5% +10.0% ➖ noise
7 duckdb:vortex-compact +4.3% +4.7% -0.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +16.3% +4.7% +11.1% +10.0% 🚨 regression
8 datafusion:arrow +15.6% +6.9% +8.1% +10.0% ➖ noise
8 datafusion:vortex-compact +6.9% +6.9% -0.0% +10.1% ➖ noise
8 datafusion:vortex-file-compressed +11.3% +6.9% +4.2% +10.0% ➖ noise
8 duckdb:duckdb +4.5% +6.9% -2.2% +10.0% ➖ noise
8 duckdb:vortex-compact +6.0% +6.9% -0.9% +10.3% ➖ noise
8 duckdb:vortex-file-compressed +10.9% +6.9% +3.7% +10.0% ➖ noise
9 datafusion:arrow +9.0% +3.1% +5.7% +11.0% ➖ noise
9 datafusion:vortex-compact +6.7% +3.1% +3.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +6.9% +3.1% +3.7% +10.0% ➖ noise
9 duckdb:duckdb +16.5% +3.1% +13.0% +10.0% 🚨 regression
9 duckdb:vortex-compact +8.7% +3.1% +5.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +10.5% +3.1% +7.2% +10.0% ➖ noise
10 datafusion:arrow +2.0% +3.6% -1.5% +10.0% ➖ noise
10 datafusion:vortex-compact +4.2% +3.6% +0.6% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +7.1% +3.6% +3.4% +10.0% ➖ noise
10 duckdb:duckdb +1.9% +3.6% -1.6% +10.4% ➖ noise
10 duckdb:vortex-compact +6.0% +3.6% +2.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +11.7% +3.6% +7.9% +10.0% ➖ noise
11 datafusion:arrow +7.2% +4.4% +2.7% +10.0% ➖ noise
11 datafusion:vortex-compact +2.2% +4.4% -2.2% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +6.1% +4.4% +1.6% +10.0% ➖ noise
11 duckdb:duckdb +7.8% +4.4% +3.2% +10.0% ➖ noise
11 duckdb:vortex-compact +1.3% +4.4% -3.0% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +4.8% +4.4% +0.3% +10.0% ➖ noise
12 datafusion:arrow +7.2% +3.5% +3.6% +18.8% ➖ noise
12 datafusion:vortex-compact +3.6% +3.5% +0.0% +10.3% ➖ noise
12 datafusion:vortex-file-compressed +8.2% +3.5% +4.5% +13.0% ➖ noise
12 duckdb:duckdb +3.2% +3.5% -0.3% +13.4% ➖ noise
12 duckdb:vortex-compact +4.4% +3.5% +0.9% +10.2% ➖ noise
12 duckdb:vortex-file-compressed +1.9% +3.5% -1.6% +10.6% ➖ noise
13 datafusion:arrow +3.0% +10.4% -6.7% +10.0% ➖ noise
13 datafusion:vortex-compact +3.7% +10.4% -6.1% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +3.8% +10.4% -6.0% +10.0% ➖ noise
13 duckdb:duckdb +4.2% +10.4% -5.6% +10.0% ➖ noise
13 duckdb:vortex-compact +4.3% +10.4% -5.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +8.4% +10.4% -1.8% +10.0% ➖ noise
14 datafusion:arrow +8.0% +6.2% +1.7% +10.0% ➖ noise
14 datafusion:vortex-compact +5.6% +6.2% -0.6% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +7.6% +6.2% +1.3% +10.0% ➖ noise
14 duckdb:duckdb +14.4% +6.2% +7.8% +19.7% ➖ noise
14 duckdb:vortex-compact +10.3% +6.2% +3.9% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +14.8% +6.2% +8.2% +11.4% ➖ noise
15 datafusion:arrow +11.1% +1.8% +9.1% +12.0% ➖ noise
15 datafusion:vortex-compact +3.0% +1.8% +1.2% +11.9% ➖ noise
15 datafusion:vortex-file-compressed +2.0% +1.8% +0.2% +11.7% ➖ noise
15 duckdb:duckdb -2.1% +1.8% -3.8% +17.8% ➖ noise
15 duckdb:vortex-compact +5.5% +1.8% +3.7% +12.3% ➖ noise
15 duckdb:vortex-file-compressed +8.6% +1.8% +6.7% +15.6% ➖ noise
16 datafusion:arrow +5.8% +9.5% -3.4% +10.0% ➖ noise
16 datafusion:vortex-compact +6.7% +9.5% -2.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +5.2% +9.5% -4.0% +10.3% ➖ noise
16 duckdb:duckdb +5.3% +9.5% -3.8% +10.0% ➖ noise
16 duckdb:vortex-compact +6.0% +9.5% -3.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +5.0% +9.5% -4.2% +10.0% ➖ noise
17 datafusion:arrow +8.4% -4.9% +14.0% +12.9% 🚨 regression
17 datafusion:vortex-compact +5.7% -4.9% +11.1% +11.1% ➖ noise
17 datafusion:vortex-file-compressed +10.2% -4.9% +15.9% +11.5% 🚨 regression
17 duckdb:duckdb +6.7% -4.9% +12.2% +11.3% 🚨 regression
17 duckdb:vortex-compact +8.4% -4.9% +14.0% +11.1% 🚨 regression
17 duckdb:vortex-file-compressed +8.5% -4.9% +14.1% +12.3% 🚨 regression
18 datafusion:arrow +9.8% +4.8% +4.8% +10.0% ➖ noise
18 datafusion:vortex-compact +6.6% +4.8% +1.8% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +9.2% +4.8% +4.3% +10.0% ➖ noise
18 duckdb:duckdb +5.1% +4.8% +0.3% +10.0% ➖ noise
18 duckdb:vortex-compact +4.3% +4.8% -0.4% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +9.9% +4.8% +4.9% +10.0% ➖ noise
19 datafusion:arrow +10.1% +10.2% -0.1% +15.4% ➖ noise
19 datafusion:vortex-compact +4.5% +10.2% -5.2% +12.6% ➖ noise
19 datafusion:vortex-file-compressed +1.1% +10.2% -8.3% +12.3% ➖ noise
19 duckdb:duckdb +3.6% +10.2% -6.0% +14.1% ➖ noise
19 duckdb:vortex-compact +9.3% +10.2% -0.8% +13.1% ➖ noise
19 duckdb:vortex-file-compressed +12.8% +10.2% +2.4% +14.4% ➖ noise
20 datafusion:arrow +12.1% +4.4% +7.3% +10.0% ➖ noise
20 datafusion:vortex-compact +2.9% +4.4% -1.5% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +4.5% +4.4% +0.0% +10.0% ➖ noise
20 duckdb:duckdb +0.9% +4.4% -3.4% +10.0% ➖ noise
20 duckdb:vortex-compact +6.2% +4.4% +1.7% +10.1% ➖ noise
20 duckdb:vortex-file-compressed +8.8% +4.4% +4.2% +10.0% ➖ noise
21 datafusion:arrow +7.9% +9.8% -1.8% +10.0% ➖ noise
21 datafusion:vortex-compact +7.3% +9.8% -2.3% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +7.5% +9.8% -2.2% +10.0% ➖ noise
21 duckdb:duckdb +9.9% +9.8% +0.1% +10.0% ➖ noise
21 duckdb:vortex-compact +10.3% +9.8% +0.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +9.5% +9.8% -0.3% +10.0% ➖ noise
22 datafusion:arrow +5.1% +4.1% +1.0% +10.0% ➖ noise
22 datafusion:vortex-compact +7.0% +4.1% +2.8% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +6.2% +4.1% +2.1% +10.0% ➖ noise
22 duckdb:duckdb +4.2% +4.1% +0.1% +10.0% ➖ noise
22 duckdb:vortex-compact +9.2% +4.1% +4.9% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +6.5% +4.1% +2.3% +16.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

File Sizes: TPC-H SF=1 on NVME

File Size Changes (195 files changed, -98.4% overall, 0↑ 195↓)
File Scale Format Base HEAD Change %
lineitem_55.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
lineitem_79.vortex 100 vortex-file-compressed 148.43 MB 0 B 148.43 MB -100.0%
lineitem_120.vortex 100 vortex-file-compressed 147.10 MB 0 B 147.10 MB -100.0%
lineitem_93.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
orders_22.vortex 100 vortex-file-compressed 180.04 MB 0 B 180.04 MB -100.0%
lineitem_105.vortex 100 vortex-file-compressed 147.47 MB 0 B 147.47 MB -100.0%
lineitem_113.vortex 100 vortex-file-compressed 147.56 MB 0 B 147.56 MB -100.0%
lineitem_2.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_7.vortex 100 vortex-file-compressed 147.86 MB 0 B 147.86 MB -100.0%
lineitem_6.vortex 100 vortex-file-compressed 147.90 MB 0 B 147.90 MB -100.0%
part_10.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
orders_15.vortex 100 vortex-file-compressed 180.19 MB 0 B 180.19 MB -100.0%
part_11.vortex 100 vortex-file-compressed 28.45 MB 0 B 28.45 MB -100.0%
orders_17.vortex 100 vortex-file-compressed 180.01 MB 0 B 180.01 MB -100.0%
partsupp_9.vortex 100 vortex-file-compressed 191.50 MB 0 B 191.50 MB -100.0%
lineitem_76.vortex 100 vortex-file-compressed 147.35 MB 0 B 147.35 MB -100.0%
customer_1.vortex 100 vortex-file-compressed 261.77 MB 0 B 261.77 MB -100.0%
partsupp_0.vortex 100 vortex-file-compressed 191.37 MB 0 B 191.37 MB -100.0%
lineitem_104.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_41.vortex 100 vortex-file-compressed 146.66 MB 0 B 146.66 MB -100.0%
partsupp_17.vortex 100 vortex-file-compressed 191.49 MB 0 B 191.49 MB -100.0%
partsupp_5.vortex 100 vortex-file-compressed 191.41 MB 0 B 191.41 MB -100.0%
lineitem_24.vortex 100 vortex-file-compressed 147.50 MB 0 B 147.50 MB -100.0%
partsupp_3.vortex 100 vortex-file-compressed 191.37 MB 0 B 191.37 MB -100.0%
lineitem_50.vortex 100 vortex-file-compressed 148.88 MB 0 B 148.88 MB -100.0%
lineitem_39.vortex 100 vortex-file-compressed 147.38 MB 0 B 147.38 MB -100.0%
lineitem_49.vortex 100 vortex-file-compressed 148.47 MB 0 B 148.47 MB -100.0%
lineitem_118.vortex 100 vortex-file-compressed 147.83 MB 0 B 147.83 MB -100.0%
lineitem_43.vortex 100 vortex-file-compressed 147.84 MB 0 B 147.84 MB -100.0%
lineitem_67.vortex 100 vortex-file-compressed 148.84 MB 0 B 148.84 MB -100.0%
lineitem_11.vortex 100 vortex-file-compressed 148.62 MB 0 B 148.62 MB -100.0%
orders_2.vortex 100 vortex-file-compressed 180.35 MB 0 B 180.35 MB -100.0%
partsupp_15.vortex 100 vortex-file-compressed 191.52 MB 0 B 191.52 MB -100.0%
lineitem_4.vortex 100 vortex-file-compressed 147.27 MB 0 B 147.27 MB -100.0%
orders_25.vortex 100 vortex-file-compressed 179.82 MB 0 B 179.82 MB -100.0%
customer_0.vortex 100 vortex-file-compressed 261.80 MB 0 B 261.80 MB -100.0%
lineitem_91.vortex 100 vortex-file-compressed 148.27 MB 0 B 148.27 MB -100.0%
lineitem_64.vortex 100 vortex-file-compressed 147.72 MB 0 B 147.72 MB -100.0%
lineitem_47.vortex 100 vortex-file-compressed 148.26 MB 0 B 148.26 MB -100.0%
lineitem_38.vortex 100 vortex-file-compressed 149.09 MB 0 B 149.09 MB -100.0%
lineitem_106.vortex 100 vortex-file-compressed 148.07 MB 0 B 148.07 MB -100.0%
lineitem_45.vortex 100 vortex-file-compressed 146.88 MB 0 B 146.88 MB -100.0%
customer_3.vortex 100 vortex-file-compressed 261.80 MB 0 B 261.80 MB -100.0%
lineitem_37.vortex 100 vortex-file-compressed 147.47 MB 0 B 147.47 MB -100.0%
lineitem_107.vortex 100 vortex-file-compressed 148.04 MB 0 B 148.04 MB -100.0%
lineitem_32.vortex 100 vortex-file-compressed 148.90 MB 0 B 148.90 MB -100.0%
lineitem_110.vortex 100 vortex-file-compressed 148.41 MB 0 B 148.41 MB -100.0%
part_14.vortex 100 vortex-file-compressed 28.46 MB 0 B 28.46 MB -100.0%
orders_3.vortex 100 vortex-file-compressed 180.12 MB 0 B 180.12 MB -100.0%
part_16.vortex 100 vortex-file-compressed 28.42 MB 0 B 28.42 MB -100.0%
lineitem_73.vortex 100 vortex-file-compressed 148.32 MB 0 B 148.32 MB -100.0%
lineitem_85.vortex 100 vortex-file-compressed 147.92 MB 0 B 147.92 MB -100.0%
lineitem_0.vortex 100 vortex-file-compressed 148.68 MB 0 B 148.68 MB -100.0%
orders_0.vortex 100 vortex-file-compressed 180.00 MB 0 B 180.00 MB -100.0%
lineitem_26.vortex 100 vortex-file-compressed 148.11 MB 0 B 148.11 MB -100.0%
partsupp_10.vortex 100 vortex-file-compressed 191.59 MB 0 B 191.59 MB -100.0%
lineitem_44.vortex 100 vortex-file-compressed 147.91 MB 0 B 147.91 MB -100.0%
orders_11.vortex 100 vortex-file-compressed 180.08 MB 0 B 180.08 MB -100.0%
orders_21.vortex 100 vortex-file-compressed 179.89 MB 0 B 179.89 MB -100.0%
lineitem_102.vortex 100 vortex-file-compressed 148.14 MB 0 B 148.14 MB -100.0%
lineitem_25.vortex 100 vortex-file-compressed 148.52 MB 0 B 148.52 MB -100.0%
lineitem_109.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
part_12.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
lineitem_36.vortex 100 vortex-file-compressed 147.64 MB 0 B 147.64 MB -100.0%
partsupp_2.vortex 100 vortex-file-compressed 191.39 MB 0 B 191.39 MB -100.0%
part_15.vortex 100 vortex-file-compressed 28.48 MB 0 B 28.48 MB -100.0%
lineitem_51.vortex 100 vortex-file-compressed 148.42 MB 0 B 148.42 MB -100.0%
partsupp_12.vortex 100 vortex-file-compressed 191.50 MB 0 B 191.50 MB -100.0%
lineitem_83.vortex 100 vortex-file-compressed 148.68 MB 0 B 148.68 MB -100.0%
orders_20.vortex 100 vortex-file-compressed 179.85 MB 0 B 179.85 MB -100.0%
orders_8.vortex 100 vortex-file-compressed 180.21 MB 0 B 180.21 MB -100.0%
lineitem_101.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
lineitem_116.vortex 100 vortex-file-compressed 148.20 MB 0 B 148.20 MB -100.0%
lineitem_17.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
orders_13.vortex 100 vortex-file-compressed 179.83 MB 0 B 179.83 MB -100.0%
lineitem_27.vortex 100 vortex-file-compressed 148.45 MB 0 B 148.45 MB -100.0%
lineitem_87.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
lineitem_15.vortex 100 vortex-file-compressed 147.63 MB 0 B 147.63 MB -100.0%
lineitem_117.vortex 100 vortex-file-compressed 148.24 MB 0 B 148.24 MB -100.0%
lineitem_119.vortex 100 vortex-file-compressed 148.33 MB 0 B 148.33 MB -100.0%
lineitem_13.vortex 100 vortex-file-compressed 148.26 MB 0 B 148.26 MB -100.0%
lineitem_60.vortex 100 vortex-file-compressed 148.62 MB 0 B 148.62 MB -100.0%
lineitem_74.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
region_0.vortex 100 vortex-file-compressed 6.13 KB 0 B 6.13 KB -100.0%
lineitem_68.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_35.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
lineitem_77.vortex 100 vortex-file-compressed 148.24 MB 0 B 148.24 MB -100.0%
partsupp_1.vortex 100 vortex-file-compressed 191.69 MB 0 B 191.69 MB -100.0%
orders_16.vortex 100 vortex-file-compressed 179.88 MB 0 B 179.88 MB -100.0%
lineitem_22.vortex 100 vortex-file-compressed 147.32 MB 0 B 147.32 MB -100.0%
lineitem_86.vortex 100 vortex-file-compressed 147.62 MB 0 B 147.62 MB -100.0%
part_1.vortex 100 vortex-file-compressed 28.49 MB 0 B 28.49 MB -100.0%
partsupp_7.vortex 100 vortex-file-compressed 191.61 MB 0 B 191.61 MB -100.0%
partsupp_18.vortex 100 vortex-file-compressed 191.38 MB 0 B 191.38 MB -100.0%
lineitem_3.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
part_3.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
orders_23.vortex 100 vortex-file-compressed 179.94 MB 0 B 179.94 MB -100.0%
lineitem_89.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_72.vortex 100 vortex-file-compressed 147.99 MB 0 B 147.99 MB -100.0%
lineitem_28.vortex 100 vortex-file-compressed 148.66 MB 0 B 148.66 MB -100.0%
lineitem_23.vortex 100 vortex-file-compressed 148.19 MB 0 B 148.19 MB -100.0%
lineitem_19.vortex 100 vortex-file-compressed 148.77 MB 0 B 148.77 MB -100.0%
lineitem_53.vortex 100 vortex-file-compressed 148.23 MB 0 B 148.23 MB -100.0%
lineitem_40.vortex 100 vortex-file-compressed 147.97 MB 0 B 147.97 MB -100.0%
partsupp_8.vortex 100 vortex-file-compressed 191.49 MB 0 B 191.49 MB -100.0%
lineitem_81.vortex 100 vortex-file-compressed 147.75 MB 0 B 147.75 MB -100.0%
lineitem_84.vortex 100 vortex-file-compressed 147.94 MB 0 B 147.94 MB -100.0%
lineitem_97.vortex 100 vortex-file-compressed 148.10 MB 0 B 148.10 MB -100.0%
orders_5.vortex 100 vortex-file-compressed 180.03 MB 0 B 180.03 MB -100.0%
part_13.vortex 100 vortex-file-compressed 28.44 MB 0 B 28.44 MB -100.0%
partsupp_11.vortex 100 vortex-file-compressed 191.43 MB 0 B 191.43 MB -100.0%
part_8.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
lineitem_80.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
partsupp_13.vortex 100 vortex-file-compressed 191.35 MB 0 B 191.35 MB -100.0%
lineitem_59.vortex 100 vortex-file-compressed 148.42 MB 0 B 148.42 MB -100.0%
orders_26.vortex 100 vortex-file-compressed 179.99 MB 0 B 179.99 MB -100.0%
lineitem_48.vortex 100 vortex-file-compressed 148.23 MB 0 B 148.23 MB -100.0%
lineitem_52.vortex 100 vortex-file-compressed 146.97 MB 0 B 146.97 MB -100.0%
lineitem_1.vortex 100 vortex-file-compressed 148.56 MB 0 B 148.56 MB -100.0%
lineitem_112.vortex 100 vortex-file-compressed 147.42 MB 0 B 147.42 MB -100.0%
lineitem_14.vortex 100 vortex-file-compressed 147.79 MB 0 B 147.79 MB -100.0%
lineitem_108.vortex 100 vortex-file-compressed 147.29 MB 0 B 147.29 MB -100.0%
lineitem_57.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
lineitem_71.vortex 100 vortex-file-compressed 147.94 MB 0 B 147.94 MB -100.0%
lineitem_54.vortex 100 vortex-file-compressed 149.12 MB 0 B 149.12 MB -100.0%
lineitem_62.vortex 100 vortex-file-compressed 146.94 MB 0 B 146.94 MB -100.0%
part_4.vortex 100 vortex-file-compressed 28.42 MB 0 B 28.42 MB -100.0%
supplier_0.vortex 100 vortex-file-compressed 66.71 MB 0 B 66.71 MB -100.0%
lineitem_78.vortex 100 vortex-file-compressed 147.35 MB 0 B 147.35 MB -100.0%
lineitem_61.vortex 100 vortex-file-compressed 147.73 MB 0 B 147.73 MB -100.0%
part_6.vortex 100 vortex-file-compressed 28.44 MB 0 B 28.44 MB -100.0%
orders_9.vortex 100 vortex-file-compressed 180.11 MB 0 B 180.11 MB -100.0%
part_17.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
lineitem_34.vortex 100 vortex-file-compressed 148.93 MB 0 B 148.93 MB -100.0%
lineitem_70.vortex 100 vortex-file-compressed 147.89 MB 0 B 147.89 MB -100.0%
lineitem_12.vortex 100 vortex-file-compressed 148.19 MB 0 B 148.19 MB -100.0%
lineitem_75.vortex 100 vortex-file-compressed 147.88 MB 0 B 147.88 MB -100.0%
lineitem_114.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
customer_2.vortex 100 vortex-file-compressed 261.69 MB 0 B 261.69 MB -100.0%
lineitem_20.vortex 100 vortex-file-compressed 148.78 MB 0 B 148.78 MB -100.0%
lineitem_115.vortex 100 vortex-file-compressed 147.64 MB 0 B 147.64 MB -100.0%
lineitem_56.vortex 100 vortex-file-compressed 147.73 MB 0 B 147.73 MB -100.0%
part_0.vortex 100 vortex-file-compressed 28.45 MB 0 B 28.45 MB -100.0%
lineitem_99.vortex 100 vortex-file-compressed 147.26 MB 0 B 147.26 MB -100.0%
lineitem_16.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_98.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
part_5.vortex 100 vortex-file-compressed 28.38 MB 0 B 28.38 MB -100.0%
orders_18.vortex 100 vortex-file-compressed 180.45 MB 0 B 180.45 MB -100.0%
part_7.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
partsupp_16.vortex 100 vortex-file-compressed 191.25 MB 0 B 191.25 MB -100.0%
lineitem_31.vortex 100 vortex-file-compressed 148.50 MB 0 B 148.50 MB -100.0%
lineitem_92.vortex 100 vortex-file-compressed 148.08 MB 0 B 148.08 MB -100.0%
lineitem_46.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
lineitem_96.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
nation_0.vortex 100 vortex-file-compressed 10.97 KB 0 B 10.97 KB -100.0%
orders_19.vortex 100 vortex-file-compressed 180.04 MB 0 B 180.04 MB -100.0%
lineitem_88.vortex 100 vortex-file-compressed 148.71 MB 0 B 148.71 MB -100.0%
lineitem_94.vortex 100 vortex-file-compressed 148.40 MB 0 B 148.40 MB -100.0%
lineitem_66.vortex 100 vortex-file-compressed 148.09 MB 0 B 148.09 MB -100.0%
lineitem_69.vortex 100 vortex-file-compressed 148.10 MB 0 B 148.10 MB -100.0%
orders_10.vortex 100 vortex-file-compressed 180.14 MB 0 B 180.14 MB -100.0%
lineitem_58.vortex 100 vortex-file-compressed 148.72 MB 0 B 148.72 MB -100.0%
orders_7.vortex 100 vortex-file-compressed 180.12 MB 0 B 180.12 MB -100.0%
part_18.vortex 100 vortex-file-compressed 28.51 MB 0 B 28.51 MB -100.0%
lineitem_8.vortex 100 vortex-file-compressed 148.56 MB 0 B 148.56 MB -100.0%
partsupp_14.vortex 100 vortex-file-compressed 191.62 MB 0 B 191.62 MB -100.0%
orders_4.vortex 100 vortex-file-compressed 180.39 MB 0 B 180.39 MB -100.0%
lineitem_18.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
lineitem_63.vortex 100 vortex-file-compressed 148.65 MB 0 B 148.65 MB -100.0%
part_2.vortex 100 vortex-file-compressed 28.46 MB 0 B 28.46 MB -100.0%
lineitem_95.vortex 100 vortex-file-compressed 147.49 MB 0 B 147.49 MB -100.0%
lineitem_103.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
lineitem_29.vortex 100 vortex-file-compressed 148.75 MB 0 B 148.75 MB -100.0%
lineitem_90.vortex 100 vortex-file-compressed 147.82 MB 0 B 147.82 MB -100.0%
lineitem_82.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
lineitem_10.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
orders_24.vortex 100 vortex-file-compressed 179.56 MB 0 B 179.56 MB -100.0%
duckdb.db 100 vortex-file-compressed 268.00 KB 0 B 268.00 KB -100.0%
orders_27.vortex 100 vortex-file-compressed 179.78 MB 0 B 179.78 MB -100.0%
part_9.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
orders_6.vortex 100 vortex-file-compressed 179.80 MB 0 B 179.80 MB -100.0%
lineitem_100.vortex 100 vortex-file-compressed 148.11 MB 0 B 148.11 MB -100.0%
orders_12.vortex 100 vortex-file-compressed 180.32 MB 0 B 180.32 MB -100.0%
partsupp_4.vortex 100 vortex-file-compressed 191.40 MB 0 B 191.40 MB -100.0%
partsupp_6.vortex 100 vortex-file-compressed 191.38 MB 0 B 191.38 MB -100.0%
lineitem_21.vortex 100 vortex-file-compressed 148.33 MB 0 B 148.33 MB -100.0%
lineitem_30.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
lineitem_33.vortex 100 vortex-file-compressed 147.74 MB 0 B 147.74 MB -100.0%
lineitem_9.vortex 100 vortex-file-compressed 148.87 MB 0 B 148.87 MB -100.0%
lineitem_111.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
orders_1.vortex 100 vortex-file-compressed 179.92 MB 0 B 179.92 MB -100.0%
lineitem_5.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
lineitem_42.vortex 100 vortex-file-compressed 148.38 MB 0 B 148.38 MB -100.0%
lineitem_65.vortex 100 vortex-file-compressed 147.57 MB 0 B 147.57 MB -100.0%
orders_14.vortex 100 vortex-file-compressed 180.18 MB 0 B 180.18 MB -100.0%

Totals:

  • vortex-compact: 194.82 MB → 194.82 MB (0.0%)
  • vortex-file-compressed: 27.85 GB → 266.60 MB (-99.1%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Vortex (geomean): 0.990x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.0%


datafusion / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4863253 5105092 0.95
fineweb_q01/datafusion:vortex-file-compressed 21046395 19582176 1.07
fineweb_q02/datafusion:vortex-file-compressed 22717283 21954068 1.03
fineweb_q03/datafusion:vortex-file-compressed 80813240 83868472 0.96
fineweb_q04/datafusion:vortex-file-compressed 225872520 229564451 0.98
fineweb_q05/datafusion:vortex-file-compressed 217810642 211447793 1.03
fineweb_q06/datafusion:vortex-file-compressed 52346137 51105412 1.02
fineweb_q07/datafusion:vortex-file-compressed 58765287 56128627 1.05
fineweb_q08/datafusion:vortex-file-compressed 21163522 20687960 1.02
datafusion / vortex-compact (0.974x ➖, 1↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 5250735 6140477 0.86
fineweb_q01/datafusion:vortex-compact 125339716 136869677 0.92
fineweb_q02/datafusion:vortex-compact 129035856 133783167 0.96
fineweb_q03/datafusion:vortex-compact 1037459118 1013651399 1.02
fineweb_q04/datafusion:vortex-compact 1118254192 1100722498 1.02
fineweb_q05/datafusion:vortex-compact 938476065 947792959 0.99
fineweb_q06/datafusion:vortex-compact 513792131 524261294 0.98
fineweb_q07/datafusion:vortex-compact 541665355 544336472 1.00
fineweb_q08/datafusion:vortex-compact 19041052 18320773 1.04
datafusion / parquet (0.986x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 5989381 6349179 0.94
fineweb_q01/datafusion:parquet 275240072 291825450 0.94
fineweb_q02/datafusion:parquet 281628245 287682421 0.98
fineweb_q03/datafusion:parquet 289733702 279032350 1.04
fineweb_q04/datafusion:parquet 296997448 291724105 1.02
fineweb_q05/datafusion:parquet 291770387 291916374 1.00
fineweb_q06/datafusion:parquet 281033807 288123348 0.98
fineweb_q07/datafusion:parquet 278150847 278396612 1.00
fineweb_q08/datafusion:parquet 269626594 274856065 0.98
duckdb / vortex-file-compressed (0.979x ➖, 1↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3635891 3019535 1.20
fineweb_q01/duckdb:vortex-file-compressed 21227735 22631416 0.94
fineweb_q02/duckdb:vortex-file-compressed 22330220 23669540 0.94
fineweb_q03/duckdb:vortex-file-compressed 🚀 116999412 158209231 0.74
fineweb_q04/duckdb:vortex-file-compressed 220950766 215757714 1.02
fineweb_q05/duckdb:vortex-file-compressed 210898092 214258623 0.98
fineweb_q06/duckdb:vortex-file-compressed 51400306 50986756 1.01
fineweb_q07/duckdb:vortex-file-compressed 53754178 51940773 1.03
fineweb_q08/duckdb:vortex-file-compressed 22077281 22193151 0.99
duckdb / vortex-compact (0.994x ➖, 1↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3814907 3712117 1.03
fineweb_q01/duckdb:vortex-compact 96365491 103092800 0.93
fineweb_q02/duckdb:vortex-compact 113578013 109083066 1.04
fineweb_q03/duckdb:vortex-compact 856274363 844956357 1.01
fineweb_q04/duckdb:vortex-compact 903310043 900556942 1.00
fineweb_q05/duckdb:vortex-compact 805601325 806286188 1.00
fineweb_q06/duckdb:vortex-compact 460888957 452870017 1.02
fineweb_q07/duckdb:vortex-compact 475262371 467608555 1.02
fineweb_q08/duckdb:vortex-compact 🚀 19525452 21724534 0.90
duckdb / parquet (1.014x ➖, 0↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚨 30584486 26316800 1.16
fineweb_q01/duckdb:parquet 82073730 84689725 0.97
fineweb_q02/duckdb:parquet 82985182 83022226 1.00
fineweb_q03/duckdb:parquet 308021177 307221643 1.00
fineweb_q04/duckdb:parquet 436199192 436503863 1.00
fineweb_q05/duckdb:parquet 409109686 408311370 1.00
fineweb_q06/duckdb:parquet 197103219 196405793 1.00
fineweb_q07/duckdb:parquet 207604638 207690646 1.00
fineweb_q08/duckdb:parquet 28366456 28380931 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -14.5% +4.7% -18.3% +65.5% ➖ noise
0 datafusion:vortex-file-compressed -4.7% +4.7% -9.0% +51.6% ➖ noise
0 duckdb:vortex-compact +2.8% +4.7% -1.8% +71.7% ➖ noise
0 duckdb:vortex-file-compressed +20.4% +4.7% +15.0% +87.1% ➖ noise
1 datafusion:vortex-compact -8.4% -4.4% -4.2% +12.1% ➖ noise
1 datafusion:vortex-file-compressed +7.5% -4.4% +12.4% +20.9% ➖ noise
1 duckdb:vortex-compact -6.5% -4.4% -2.2% +20.7% ➖ noise
1 duckdb:vortex-file-compressed -6.2% -4.4% -1.9% +62.3% ➖ noise
2 datafusion:vortex-compact -3.5% -1.1% -2.5% +10.8% ➖ noise
2 datafusion:vortex-file-compressed +3.5% -1.1% +4.6% +17.7% ➖ noise
2 duckdb:vortex-compact +4.1% -1.1% +5.3% +14.0% ➖ noise
2 duckdb:vortex-file-compressed -5.7% -1.1% -4.6% +10.0% ➖ noise
3 datafusion:vortex-compact +2.3% +2.0% +0.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -3.6% +2.0% -5.6% +33.8% ➖ noise
3 duckdb:vortex-compact +1.3% +2.0% -0.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -26.0% +2.0% -27.5% +38.5% ➖ noise
4 datafusion:vortex-compact +1.6% +0.9% +0.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -1.6% +0.9% -2.5% +10.0% ➖ noise
4 duckdb:vortex-compact +0.3% +0.9% -0.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.4% +0.9% +1.5% +10.0% ➖ noise
5 datafusion:vortex-compact -1.0% +0.1% -1.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +3.0% +0.1% +2.9% +10.0% ➖ noise
5 duckdb:vortex-compact -0.1% +0.1% -0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.6% +0.1% -1.6% +10.0% ➖ noise
6 datafusion:vortex-compact -2.0% -1.1% -0.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +2.4% -1.1% +3.5% +10.0% ➖ noise
6 duckdb:vortex-compact +1.8% -1.1% +2.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.8% -1.1% +1.9% +10.0% ➖ noise
7 datafusion:vortex-compact -0.5% -0.1% -0.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +4.7% -0.1% +4.8% +17.2% ➖ noise
7 duckdb:vortex-compact +1.6% -0.1% +1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +3.5% -0.1% +3.6% +17.0% ➖ noise
8 datafusion:vortex-compact +3.9% -1.0% +5.0% +20.2% ➖ noise
8 datafusion:vortex-file-compressed +2.3% -1.0% +3.3% +11.5% ➖ noise
8 duckdb:vortex-compact -10.1% -1.0% -9.2% +31.7% ➖ noise
8 duckdb:vortex-file-compressed -0.5% -1.0% +0.5% +15.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.8%
Vortex (geomean): 1.005x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · Median polish +0.5%


datafusion / vortex-file-compressed (1.007x ➖, 0↑ 2↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 24762478 25569947 0.97
tpcds_q02/datafusion:vortex-file-compressed 46521387 46654292 1.00
tpcds_q03/datafusion:vortex-file-compressed 15231825 15644208 0.97
tpcds_q04/datafusion:vortex-file-compressed 257994787 247663681 1.04
tpcds_q05/datafusion:vortex-file-compressed 43331657 43312109 1.00
tpcds_q06/datafusion:vortex-file-compressed 58936902 58935301 1.00
tpcds_q07/datafusion:vortex-file-compressed 43304941 41951558 1.03
tpcds_q08/datafusion:vortex-file-compressed 29296667 29762621 0.98
tpcds_q09/datafusion:vortex-file-compressed 43406018 44555263 0.97
tpcds_q10/datafusion:vortex-file-compressed 38907614 38666613 1.01
tpcds_q11/datafusion:vortex-file-compressed 131902335 132002188 1.00
tpcds_q12/datafusion:vortex-file-compressed 19291511 20231041 0.95
tpcds_q13/datafusion:vortex-file-compressed 44642414 46102776 0.97
tpcds_q14/datafusion:vortex-file-compressed 171269658 168714238 1.02
tpcds_q15/datafusion:vortex-file-compressed 27711537 28352129 0.98
tpcds_q16/datafusion:vortex-file-compressed 29113431 28043865 1.04
tpcds_q17/datafusion:vortex-file-compressed 63210795 62481210 1.01
tpcds_q18/datafusion:vortex-file-compressed 69685267 67900336 1.03
tpcds_q19/datafusion:vortex-file-compressed 22042824 21752429 1.01
tpcds_q20/datafusion:vortex-file-compressed 22198235 21042635 1.05
tpcds_q21/datafusion:vortex-file-compressed 36363692 35129519 1.04
tpcds_q22/datafusion:vortex-file-compressed 145752731 151588006 0.96
tpcds_q23/datafusion:vortex-file-compressed 154453073 148944785 1.04
tpcds_q24/datafusion:vortex-file-compressed 85643932 83337756 1.03
tpcds_q25/datafusion:vortex-file-compressed 66520748 66402387 1.00
tpcds_q26/datafusion:vortex-file-compressed 35058978 33211383 1.06
tpcds_q27/datafusion:vortex-file-compressed 109685556 100404279 1.09
tpcds_q28/datafusion:vortex-file-compressed 40433359 43134308 0.94
tpcds_q29/datafusion:vortex-file-compressed 61178476 63929569 0.96
tpcds_q30/datafusion:vortex-file-compressed 22739211 22723712 1.00
tpcds_q31/datafusion:vortex-file-compressed 71867816 73832350 0.97
tpcds_q32/datafusion:vortex-file-compressed 19822006 21134538 0.94
tpcds_q33/datafusion:vortex-file-compressed 29563782 29996907 0.99
tpcds_q34/datafusion:vortex-file-compressed 23577770 23891132 0.99
tpcds_q35/datafusion:vortex-file-compressed 44685042 46205381 0.97
tpcds_q36/datafusion:vortex-file-compressed 59286309 57457047 1.03
tpcds_q37/datafusion:vortex-file-compressed 26471862 26299834 1.01
tpcds_q38/datafusion:vortex-file-compressed 44908187 44231823 1.02
tpcds_q39/datafusion:vortex-file-compressed 103480471 104678950 0.99
tpcds_q40/datafusion:vortex-file-compressed 32448888 32478193 1.00
tpcds_q41/datafusion:vortex-file-compressed 15436109 15946840 0.97
tpcds_q42/datafusion:vortex-file-compressed 14599500 14096346 1.04
tpcds_q43/datafusion:vortex-file-compressed 19013055 18653280 1.02
tpcds_q44/datafusion:vortex-file-compressed 31431143 32695342 0.96
tpcds_q45/datafusion:vortex-file-compressed 26905259 27468497 0.98
tpcds_q46/datafusion:vortex-file-compressed 34616392 33982749 1.02
tpcds_q47/datafusion:vortex-file-compressed 133259938 132335653 1.01
tpcds_q48/datafusion:vortex-file-compressed 38197333 40702829 0.94
tpcds_q49/datafusion:vortex-file-compressed 58449213 57643179 1.01
tpcds_q50/datafusion:vortex-file-compressed 39609924 40866082 0.97
tpcds_q51/datafusion:vortex-file-compressed 86657481 87739604 0.99
tpcds_q52/datafusion:vortex-file-compressed 15355675 14494771 1.06
tpcds_q53/datafusion:vortex-file-compressed 21851469 21048391 1.04
tpcds_q54/datafusion:vortex-file-compressed 36060353 34252867 1.05
tpcds_q55/datafusion:vortex-file-compressed 🚨 15031828 13573907 1.11
tpcds_q56/datafusion:vortex-file-compressed 31153061 29492526 1.06
tpcds_q57/datafusion:vortex-file-compressed 108462074 104439585 1.04
tpcds_q58/datafusion:vortex-file-compressed 54308972 53376846 1.02
tpcds_q59/datafusion:vortex-file-compressed 57807175 56967137 1.01
tpcds_q60/datafusion:vortex-file-compressed 29781304 29089378 1.02
tpcds_q61/datafusion:vortex-file-compressed 40842954 39453582 1.04
tpcds_q62/datafusion:vortex-file-compressed 🚨 27660906 21757303 1.27
tpcds_q63/datafusion:vortex-file-compressed 21166275 20648261 1.03
tpcds_q64/datafusion:vortex-file-compressed 412193816 405785358 1.02
tpcds_q65/datafusion:vortex-file-compressed 41087555 40654496 1.01
tpcds_q66/datafusion:vortex-file-compressed 69394825 71516995 0.97
tpcds_q67/datafusion:vortex-file-compressed 148057708 145341541 1.02
tpcds_q68/datafusion:vortex-file-compressed 32600317 32716314 1.00
tpcds_q69/datafusion:vortex-file-compressed 36761007 36604249 1.00
tpcds_q70/datafusion:vortex-file-compressed 87420286 85888607 1.02
tpcds_q71/datafusion:vortex-file-compressed 22525860 22281268 1.01
tpcds_q72/datafusion:vortex-file-compressed 2122733194 2138040007 0.99
tpcds_q73/datafusion:vortex-file-compressed 23257042 22699870 1.02
tpcds_q74/datafusion:vortex-file-compressed 81117477 78429628 1.03
tpcds_q75/datafusion:vortex-file-compressed 106411105 106151098 1.00
tpcds_q76/datafusion:vortex-file-compressed 23462970 24122258 0.97
tpcds_q77/datafusion:vortex-file-compressed 39390912 40761280 0.97
tpcds_q78/datafusion:vortex-file-compressed 123897737 124628100 0.99
tpcds_q79/datafusion:vortex-file-compressed 30386688 27907771 1.09
tpcds_q80/datafusion:vortex-file-compressed 92408092 91776105 1.01
tpcds_q81/datafusion:vortex-file-compressed 23562589 24071671 0.98
tpcds_q82/datafusion:vortex-file-compressed 26787321 26737332 1.00
tpcds_q83/datafusion:vortex-file-compressed 33188666 33396077 0.99
tpcds_q84/datafusion:vortex-file-compressed 12705550 12643804 1.00
tpcds_q85/datafusion:vortex-file-compressed 96445203 96731146 1.00
tpcds_q86/datafusion:vortex-file-compressed 16072287 16519824 0.97
tpcds_q87/datafusion:vortex-file-compressed 43121896 44327186 0.97
tpcds_q88/datafusion:vortex-file-compressed 57068609 56494246 1.01
tpcds_q89/datafusion:vortex-file-compressed 24875842 24631200 1.01
tpcds_q90/datafusion:vortex-file-compressed 14272824 14687354 0.97
tpcds_q91/datafusion:vortex-file-compressed 17904261 18204916 0.98
tpcds_q92/datafusion:vortex-file-compressed 18144603 18269259 0.99
tpcds_q93/datafusion:vortex-file-compressed 34072249 33445672 1.02
tpcds_q94/datafusion:vortex-file-compressed 24046661 24011683 1.00
tpcds_q95/datafusion:vortex-file-compressed 61454314 62306785 0.99
tpcds_q96/datafusion:vortex-file-compressed 14314693 13484799 1.06
tpcds_q97/datafusion:vortex-file-compressed 33011581 32953093 1.00
tpcds_q98/datafusion:vortex-file-compressed 24710588 24147637 1.02
tpcds_q99/datafusion:vortex-file-compressed 28123509 28105023 1.00
datafusion / vortex-compact (1.000x ➖, 2↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 24528090 25778328 0.95
tpcds_q02/datafusion:vortex-compact 53465350 53358689 1.00
tpcds_q03/datafusion:vortex-compact 20279471 19544183 1.04
tpcds_q04/datafusion:vortex-compact 296188091 294292194 1.01
tpcds_q05/datafusion:vortex-compact 47594745 47939324 0.99
tpcds_q06/datafusion:vortex-compact 64001531 63311187 1.01
tpcds_q07/datafusion:vortex-compact 54665968 55260638 0.99
tpcds_q08/datafusion:vortex-compact 35414081 35833025 0.99
tpcds_q09/datafusion:vortex-compact 61133367 62642219 0.98
tpcds_q10/datafusion:vortex-compact 49614189 49580716 1.00
tpcds_q11/datafusion:vortex-compact 157438860 145151400 1.08
tpcds_q12/datafusion:vortex-compact 🚀 22338355 25255087 0.88
tpcds_q13/datafusion:vortex-compact 92593474 93846564 0.99
tpcds_q14/datafusion:vortex-compact 198145265 198750222 1.00
tpcds_q15/datafusion:vortex-compact 29601953 30319321 0.98
tpcds_q16/datafusion:vortex-compact 32160408 32269919 1.00
tpcds_q17/datafusion:vortex-compact 74028822 73188267 1.01
tpcds_q18/datafusion:vortex-compact 76543358 78619458 0.97
tpcds_q19/datafusion:vortex-compact 29843621 29721624 1.00
tpcds_q20/datafusion:vortex-compact 26171300 26588957 0.98
tpcds_q21/datafusion:vortex-compact 41614833 39581897 1.05
tpcds_q22/datafusion:vortex-compact 🚨 143644616 123207687 1.17
tpcds_q23/datafusion:vortex-compact 163374744 164762751 0.99
tpcds_q24/datafusion:vortex-compact 96586054 97168478 0.99
tpcds_q25/datafusion:vortex-compact 80396975 79342580 1.01
tpcds_q26/datafusion:vortex-compact 44324338 45689455 0.97
tpcds_q27/datafusion:vortex-compact 125972862 121760008 1.03
tpcds_q28/datafusion:vortex-compact 78470108 80106308 0.98
tpcds_q29/datafusion:vortex-compact 72596691 73581089 0.99
tpcds_q30/datafusion:vortex-compact 27834960 28478383 0.98
tpcds_q31/datafusion:vortex-compact 101732460 94413985 1.08
tpcds_q32/datafusion:vortex-compact 25571617 27074320 0.94
tpcds_q33/datafusion:vortex-compact 36497404 37233409 0.98
tpcds_q34/datafusion:vortex-compact 32255926 31800543 1.01
tpcds_q35/datafusion:vortex-compact 51228429 51988463 0.99
tpcds_q36/datafusion:vortex-compact 76357450 73837994 1.03
tpcds_q37/datafusion:vortex-compact 40430858 40322853 1.00
tpcds_q38/datafusion:vortex-compact 52698706 52195187 1.01
tpcds_q39/datafusion:vortex-compact 110275945 112902445 0.98
tpcds_q40/datafusion:vortex-compact 36802135 36528129 1.01
tpcds_q41/datafusion:vortex-compact 17879366 17592236 1.02
tpcds_q42/datafusion:vortex-compact 18462690 18288309 1.01
tpcds_q43/datafusion:vortex-compact 24582641 24866993 0.99
tpcds_q44/datafusion:vortex-compact 48188083 46393232 1.04
tpcds_q45/datafusion:vortex-compact 30883971 31573221 0.98
tpcds_q46/datafusion:vortex-compact 45182215 44066811 1.03
tpcds_q47/datafusion:vortex-compact 151057417 150027111 1.01
tpcds_q48/datafusion:vortex-compact 74723605 72239574 1.03
tpcds_q49/datafusion:vortex-compact 69654710 69281064 1.01
tpcds_q50/datafusion:vortex-compact 47542858 47483480 1.00
tpcds_q51/datafusion:vortex-compact 96956392 95034934 1.02
tpcds_q52/datafusion:vortex-compact 18710371 18870920 0.99
tpcds_q53/datafusion:vortex-compact 27453247 27984035 0.98
tpcds_q54/datafusion:vortex-compact 43224782 41576357 1.04
tpcds_q55/datafusion:vortex-compact 18008509 18919018 0.95
tpcds_q56/datafusion:vortex-compact 35876122 35538227 1.01
tpcds_q57/datafusion:vortex-compact 116360602 124075094 0.94
tpcds_q58/datafusion:vortex-compact 61747693 61429604 1.01
tpcds_q59/datafusion:vortex-compact 69518288 69867814 0.99
tpcds_q60/datafusion:vortex-compact 35686294 35506883 1.01
tpcds_q61/datafusion:vortex-compact 56457173 54565219 1.03
tpcds_q62/datafusion:vortex-compact 27808409 25964580 1.07
tpcds_q63/datafusion:vortex-compact 28657573 27997320 1.02
tpcds_q64/datafusion:vortex-compact 459062142 453902540 1.01
tpcds_q65/datafusion:vortex-compact 54382609 54250440 1.00
tpcds_q66/datafusion:vortex-compact 79169728 78399711 1.01
tpcds_q67/datafusion:vortex-compact 152772832 150635790 1.01
tpcds_q68/datafusion:vortex-compact 44733840 44850520 1.00
tpcds_q69/datafusion:vortex-compact 48442205 47866288 1.01
tpcds_q70/datafusion:vortex-compact 101178477 99481281 1.02
tpcds_q71/datafusion:vortex-compact 29521026 29054957 1.02
tpcds_q72/datafusion:vortex-compact 2150750328 2117702595 1.02
tpcds_q73/datafusion:vortex-compact 30729046 31334059 0.98
tpcds_q74/datafusion:vortex-compact 96289113 93664672 1.03
tpcds_q75/datafusion:vortex-compact 130076687 128426517 1.01
tpcds_q76/datafusion:vortex-compact 31767053 32000145 0.99
tpcds_q77/datafusion:vortex-compact 49404170 50514182 0.98
tpcds_q78/datafusion:vortex-compact 136125193 141435374 0.96
tpcds_q79/datafusion:vortex-compact 37796732 38013398 0.99
tpcds_q80/datafusion:vortex-compact 106086724 103339375 1.03
tpcds_q81/datafusion:vortex-compact 27615357 28098778 0.98
tpcds_q82/datafusion:vortex-compact 41500754 40498352 1.02
tpcds_q83/datafusion:vortex-compact 32851471 33845248 0.97
tpcds_q84/datafusion:vortex-compact 14204173 14502681 0.98
tpcds_q85/datafusion:vortex-compact 131864157 131655045 1.00
tpcds_q86/datafusion:vortex-compact 🚀 19049852 21394731 0.89
tpcds_q87/datafusion:vortex-compact 52857467 53061375 1.00
tpcds_q88/datafusion:vortex-compact 75558916 75924659 1.00
tpcds_q89/datafusion:vortex-compact 32084090 31119686 1.03
tpcds_q90/datafusion:vortex-compact 15557832 15460026 1.01
tpcds_q91/datafusion:vortex-compact 32276097 33666616 0.96
tpcds_q92/datafusion:vortex-compact 23353724 24007387 0.97
tpcds_q93/datafusion:vortex-compact 38502867 38793370 0.99
tpcds_q94/datafusion:vortex-compact 26537483 26014246 1.02
tpcds_q95/datafusion:vortex-compact 64646043 67445955 0.96
tpcds_q96/datafusion:vortex-compact 17215467 17473493 0.99
tpcds_q97/datafusion:vortex-compact 37475748 37537988 1.00
tpcds_q98/datafusion:vortex-compact 30956495 31940225 0.97
tpcds_q99/datafusion:vortex-compact 35548104 35683699 1.00
datafusion / parquet (0.987x ➖, 1↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 29053352 31689418 0.92
tpcds_q02/datafusion:parquet 41251536 42495597 0.97
tpcds_q03/datafusion:parquet 13206215 13164326 1.00
tpcds_q04/datafusion:parquet 265402566 266516539 1.00
tpcds_q05/datafusion:parquet 40179100 40870949 0.98
tpcds_q06/datafusion:parquet 57965290 59265518 0.98
tpcds_q07/datafusion:parquet 75716321 75665213 1.00
tpcds_q08/datafusion:parquet 25465465 25904231 0.98
tpcds_q09/datafusion:parquet 45771479 42743985 1.07
tpcds_q10/datafusion:parquet 68897977 68883948 1.00
tpcds_q11/datafusion:parquet 151263053 147367803 1.03
tpcds_q12/datafusion:parquet 16778589 17762783 0.94
tpcds_q13/datafusion:parquet 76874121 75074962 1.02
tpcds_q14/datafusion:parquet 162905248 159467685 1.02
tpcds_q15/datafusion:parquet 21330410 21935796 0.97
tpcds_q16/datafusion:parquet 23673521 23949418 0.99
tpcds_q17/datafusion:parquet 60875401 63562919 0.96
tpcds_q18/datafusion:parquet 112957700 117545533 0.96
tpcds_q19/datafusion:parquet 21764970 22399334 0.97
tpcds_q20/datafusion:parquet 16189810 16341307 0.99
tpcds_q21/datafusion:parquet 17974087 19621350 0.92
tpcds_q22/datafusion:parquet 141794089 156547658 0.91
tpcds_q23/datafusion:parquet 145062457 146624345 0.99
tpcds_q24/datafusion:parquet 91235874 89794195 1.02
tpcds_q25/datafusion:parquet 64595068 63616954 1.02
tpcds_q26/datafusion:parquet 62050628 63906544 0.97
tpcds_q27/datafusion:parquet 141479692 144696967 0.98
tpcds_q28/datafusion:parquet 42973210 44139577 0.97
tpcds_q29/datafusion:parquet 63668252 64385645 0.99
tpcds_q30/datafusion:parquet 34686878 33477657 1.04
tpcds_q31/datafusion:parquet 64962171 65880556 0.99
tpcds_q32/datafusion:parquet 17851061 17732355 1.01
tpcds_q33/datafusion:parquet 26601215 26478308 1.00
tpcds_q34/datafusion:parquet 21430848 21027071 1.02
tpcds_q35/datafusion:parquet 67939842 68349561 0.99
tpcds_q36/datafusion:parquet 55422958 56781479 0.98
tpcds_q37/datafusion:parquet 18725569 18926658 0.99
tpcds_q38/datafusion:parquet 40889182 40450958 1.01
tpcds_q39/datafusion:parquet 73864954 73195450 1.01
tpcds_q40/datafusion:parquet 23969595 24311390 0.99
tpcds_q41/datafusion:parquet 13412514 13524160 0.99
tpcds_q42/datafusion:parquet 11397470 12380494 0.92
tpcds_q43/datafusion:parquet 17033908 17071687 1.00
tpcds_q44/datafusion:parquet 33199440 34000016 0.98
tpcds_q45/datafusion:parquet 27826621 27196760 1.02
tpcds_q46/datafusion:parquet 31676744 32009451 0.99
tpcds_q47/datafusion:parquet 124429379 123361543 1.01
tpcds_q48/datafusion:parquet 67990177 68968151 0.99
tpcds_q49/datafusion:parquet 56153709 54017930 1.04
tpcds_q50/datafusion:parquet 42702927 42967771 0.99
tpcds_q51/datafusion:parquet 82501874 88155650 0.94
tpcds_q52/datafusion:parquet 11444208 11761929 0.97
tpcds_q53/datafusion:parquet 17369728 17556932 0.99
tpcds_q54/datafusion:parquet 33764435 34160560 0.99
tpcds_q55/datafusion:parquet 11028293 11032293 1.00
tpcds_q56/datafusion:parquet 26139429 26909009 0.97
tpcds_q57/datafusion:parquet 97938489 93558308 1.05
tpcds_q58/datafusion:parquet 49820805 49858622 1.00
tpcds_q59/datafusion:parquet 55703392 58390680 0.95
tpcds_q60/datafusion:parquet 26537275 27011315 0.98
tpcds_q61/datafusion:parquet 42681026 42933107 0.99
tpcds_q62/datafusion:parquet 🚀 19885451 25353933 0.78
tpcds_q63/datafusion:parquet 17435827 17848181 0.98
tpcds_q64/datafusion:parquet 514033343 515869024 1.00
tpcds_q65/datafusion:parquet 37463369 37208445 1.01
tpcds_q66/datafusion:parquet 71456033 70909518 1.01
tpcds_q67/datafusion:parquet 143030486 143047596 1.00
tpcds_q68/datafusion:parquet 31512886 31414820 1.00
tpcds_q69/datafusion:parquet 63132696 65828730 0.96
tpcds_q70/datafusion:parquet 83468480 81215947 1.03
tpcds_q71/datafusion:parquet 21010821 22070590 0.95
tpcds_q72/datafusion:parquet 600781032 608303927 0.99
tpcds_q73/datafusion:parquet 20920587 20833120 1.00
tpcds_q74/datafusion:parquet 81439418 85156072 0.96
tpcds_q75/datafusion:parquet 97881390 97878680 1.00
tpcds_q76/datafusion:parquet 29475722 30489675 0.97
tpcds_q77/datafusion:parquet 37606102 37725058 1.00
tpcds_q78/datafusion:parquet 113334730 112557555 1.01
tpcds_q79/datafusion:parquet 26609505 26252895 1.01
tpcds_q80/datafusion:parquet 80318684 77736998 1.03
tpcds_q81/datafusion:parquet 31355387 32068987 0.98
tpcds_q82/datafusion:parquet 18965066 19157292 0.99
tpcds_q83/datafusion:parquet 36364967 36108818 1.01
tpcds_q84/datafusion:parquet 39503474 39681131 1.00
tpcds_q85/datafusion:parquet 150017128 149243857 1.01
tpcds_q86/datafusion:parquet 15813563 16037033 0.99
tpcds_q87/datafusion:parquet 41099431 42057212 0.98
tpcds_q88/datafusion:parquet 59155296 59433111 1.00
tpcds_q89/datafusion:parquet 21397938 20856480 1.03
tpcds_q90/datafusion:parquet 14447560 13755059 1.05
tpcds_q91/datafusion:parquet 58143720 57308131 1.01
tpcds_q92/datafusion:parquet 17843501 19084151 0.93
tpcds_q93/datafusion:parquet 30742978 31139295 0.99
tpcds_q94/datafusion:parquet 19930357 19747164 1.01
tpcds_q95/datafusion:parquet 58979316 60078441 0.98
tpcds_q96/datafusion:parquet 11401108 11787622 0.97
tpcds_q97/datafusion:parquet 29405684 31905491 0.92
tpcds_q98/datafusion:parquet 20683836 21059398 0.98
tpcds_q99/datafusion:parquet 25398209 26533719 0.96
duckdb / vortex-file-compressed (1.008x ➖, 4↑ 3↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22233424 21898975 1.02
tpcds_q02/duckdb:vortex-file-compressed 35220498 36576473 0.96
tpcds_q03/duckdb:vortex-file-compressed 31183704 32734530 0.95
tpcds_q04/duckdb:vortex-file-compressed 104337091 104474483 1.00
tpcds_q05/duckdb:vortex-file-compressed 38260310 36634838 1.04
tpcds_q06/duckdb:vortex-file-compressed 32511345 32043904 1.01
tpcds_q07/duckdb:vortex-file-compressed 🚨 23054825 19892761 1.16
tpcds_q08/duckdb:vortex-file-compressed 27812205 28213681 0.99
tpcds_q09/duckdb:vortex-file-compressed 36772602 36804395 1.00
tpcds_q10/duckdb:vortex-file-compressed 38934797 39667671 0.98
tpcds_q11/duckdb:vortex-file-compressed 61388930 60981477 1.01
tpcds_q12/duckdb:vortex-file-compressed 13883632 13734230 1.01
tpcds_q13/duckdb:vortex-file-compressed 32874049 31971935 1.03
tpcds_q14/duckdb:vortex-file-compressed 110946124 102896672 1.08
tpcds_q15/duckdb:vortex-file-compressed 27755233 28239611 0.98
tpcds_q16/duckdb:vortex-file-compressed 26769583 26244940 1.02
tpcds_q17/duckdb:vortex-file-compressed 42909958 43913134 0.98
tpcds_q18/duckdb:vortex-file-compressed 49076812 47029092 1.04
tpcds_q19/duckdb:vortex-file-compressed 33122573 32954106 1.01
tpcds_q20/duckdb:vortex-file-compressed 15333527 14938143 1.03
tpcds_q21/duckdb:vortex-file-compressed 16687226 17327672 0.96
tpcds_q22/duckdb:vortex-file-compressed 79599307 73660665 1.08
tpcds_q23/duckdb:vortex-file-compressed 🚨 106761735 94884044 1.13
tpcds_q24/duckdb:vortex-file-compressed 52635483 49885081 1.06
tpcds_q25/duckdb:vortex-file-compressed 50232200 47994491 1.05
tpcds_q26/duckdb:vortex-file-compressed 41924110 39631294 1.06
tpcds_q27/duckdb:vortex-file-compressed 49734673 47330356 1.05
tpcds_q28/duckdb:vortex-file-compressed 34792776 35419369 0.98
tpcds_q29/duckdb:vortex-file-compressed 40630161 41154764 0.99
tpcds_q30/duckdb:vortex-file-compressed 25300045 23615574 1.07
tpcds_q31/duckdb:vortex-file-compressed 36688439 35593208 1.03
tpcds_q32/duckdb:vortex-file-compressed 13512411 14147114 0.96
tpcds_q33/duckdb:vortex-file-compressed 23175294 23559091 0.98
tpcds_q34/duckdb:vortex-file-compressed 22910693 22927877 1.00
tpcds_q35/duckdb:vortex-file-compressed 66320584 63204139 1.05
tpcds_q36/duckdb:vortex-file-compressed 25517254 24003372 1.06
tpcds_q37/duckdb:vortex-file-compressed 15627432 15259975 1.02
tpcds_q38/duckdb:vortex-file-compressed 35909659 36203932 0.99
tpcds_q39/duckdb:vortex-file-compressed 35283726 34932779 1.01
tpcds_q40/duckdb:vortex-file-compressed 19621218 19841609 0.99
tpcds_q41/duckdb:vortex-file-compressed 12767107 13400483 0.95
tpcds_q42/duckdb:vortex-file-compressed 12511077 12554407 1.00
tpcds_q43/duckdb:vortex-file-compressed 24541716 22913745 1.07
tpcds_q44/duckdb:vortex-file-compressed 21100570 21416863 0.99
tpcds_q45/duckdb:vortex-file-compressed 28960738 29289881 0.99
tpcds_q46/duckdb:vortex-file-compressed 50533987 51389509 0.98
tpcds_q47/duckdb:vortex-file-compressed 45729779 46912630 0.97
tpcds_q48/duckdb:vortex-file-compressed 30591613 30132019 1.02
tpcds_q49/duckdb:vortex-file-compressed 🚀 33095705 37391277 0.89
tpcds_q50/duckdb:vortex-file-compressed 34412602 33991527 1.01
tpcds_q51/duckdb:vortex-file-compressed 🚀 99286347 122239748 0.81
tpcds_q52/duckdb:vortex-file-compressed 12755791 12658825 1.01
tpcds_q53/duckdb:vortex-file-compressed 22700046 23025163 0.99
tpcds_q54/duckdb:vortex-file-compressed 28035134 28260537 0.99
tpcds_q55/duckdb:vortex-file-compressed 13467938 12967928 1.04
tpcds_q56/duckdb:vortex-file-compressed 25333230 24565067 1.03
tpcds_q57/duckdb:vortex-file-compressed 39518546 39637670 1.00
tpcds_q58/duckdb:vortex-file-compressed 29406008 30325819 0.97
tpcds_q59/duckdb:vortex-file-compressed 68111050 66736982 1.02
tpcds_q60/duckdb:vortex-file-compressed 25567361 24450211 1.05
tpcds_q61/duckdb:vortex-file-compressed 32065527 35216485 0.91
tpcds_q62/duckdb:vortex-file-compressed 16682235 17289661 0.96
tpcds_q63/duckdb:vortex-file-compressed 21255833 21771173 0.98
tpcds_q64/duckdb:vortex-file-compressed 84078369 82987934 1.01
tpcds_q65/duckdb:vortex-file-compressed 21114299 22051209 0.96
tpcds_q66/duckdb:vortex-file-compressed 30162011 30125176 1.00
tpcds_q67/duckdb:vortex-file-compressed 142022725 138254018 1.03
tpcds_q68/duckdb:vortex-file-compressed 42411805 41266603 1.03
tpcds_q69/duckdb:vortex-file-compressed 42402036 41180676 1.03
tpcds_q70/duckdb:vortex-file-compressed 25457138 25712230 0.99
tpcds_q71/duckdb:vortex-file-compressed 22455506 20623861 1.09
tpcds_q72/duckdb:vortex-file-compressed 174205507 176885853 0.98
tpcds_q73/duckdb:vortex-file-compressed 24606318 22674613 1.09
tpcds_q74/duckdb:vortex-file-compressed 🚀 73785456 86166817 0.86
tpcds_q75/duckdb:vortex-file-compressed 56448819 55441420 1.02
tpcds_q76/duckdb:vortex-file-compressed 17880701 18452467 0.97
tpcds_q77/duckdb:vortex-file-compressed 24076919 25667994 0.94
tpcds_q78/duckdb:vortex-file-compressed 73635142 77171967 0.95
tpcds_q79/duckdb:vortex-file-compressed 34377063 32781762 1.05
tpcds_q80/duckdb:vortex-file-compressed 48665347 44838333 1.09
tpcds_q81/duckdb:vortex-file-compressed 29276081 27385597 1.07
tpcds_q82/duckdb:vortex-file-compressed 17361262 16606539 1.05
tpcds_q83/duckdb:vortex-file-compressed 24648772 23060204 1.07
tpcds_q84/duckdb:vortex-file-compressed 19749818 19409770 1.02
tpcds_q85/duckdb:vortex-file-compressed 44141491 44282106 1.00
tpcds_q86/duckdb:vortex-file-compressed 16948809 16466558 1.03
tpcds_q87/duckdb:vortex-file-compressed 39839307 39317999 1.01
tpcds_q88/duckdb:vortex-file-compressed 33604476 33570872 1.00
tpcds_q89/duckdb:vortex-file-compressed 22162310 22779894 0.97
tpcds_q90/duckdb:vortex-file-compressed 13168432 12230337 1.08
tpcds_q91/duckdb:vortex-file-compressed 33210519 31096056 1.07
tpcds_q92/duckdb:vortex-file-compressed 🚀 21999409 24508837 0.90
tpcds_q93/duckdb:vortex-file-compressed 27630743 26733961 1.03
tpcds_q94/duckdb:vortex-file-compressed 22447119 23583857 0.95
tpcds_q95/duckdb:vortex-file-compressed 🚨 159203547 140026730 1.14
tpcds_q96/duckdb:vortex-file-compressed 13815590 14048856 0.98
tpcds_q97/duckdb:vortex-file-compressed 39911726 39216886 1.02
tpcds_q98/duckdb:vortex-file-compressed 19164994 18168635 1.05
tpcds_q99/duckdb:vortex-file-compressed 27280596 27452173 0.99
duckdb / vortex-compact (1.006x ➖, 1↑ 3↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 23347377 23371541 1.00
tpcds_q02/duckdb:vortex-compact 🚨 42277223 33814808 1.25
tpcds_q03/duckdb:vortex-compact 56903103 56921476 1.00
tpcds_q04/duckdb:vortex-compact 125642205 119332570 1.05
tpcds_q05/duckdb:vortex-compact 51934955 52054631 1.00
tpcds_q06/duckdb:vortex-compact 39879181 40346646 0.99
tpcds_q07/duckdb:vortex-compact 33961637 33433975 1.02
tpcds_q08/duckdb:vortex-compact 44413280 44235069 1.00
tpcds_q09/duckdb:vortex-compact 56905430 57509989 0.99
tpcds_q10/duckdb:vortex-compact 61607032 59155876 1.04
tpcds_q11/duckdb:vortex-compact 73538888 70266028 1.05
tpcds_q12/duckdb:vortex-compact 22528871 22270152 1.01
tpcds_q13/duckdb:vortex-compact 61216597 56862229 1.08
tpcds_q14/duckdb:vortex-compact 128393793 129881860 0.99
tpcds_q15/duckdb:vortex-compact 30903819 30823435 1.00
tpcds_q16/duckdb:vortex-compact 29845691 30855195 0.97
tpcds_q17/duckdb:vortex-compact 53524104 56268800 0.95
tpcds_q18/duckdb:vortex-compact 56664207 58383185 0.97
tpcds_q19/duckdb:vortex-compact 50502025 51346182 0.98
tpcds_q20/duckdb:vortex-compact 19695572 20204173 0.97
tpcds_q21/duckdb:vortex-compact 🚨 20986628 18820508 1.12
tpcds_q22/duckdb:vortex-compact 75192478 74645333 1.01
tpcds_q23/duckdb:vortex-compact 🚨 136055129 118641458 1.15
tpcds_q24/duckdb:vortex-compact 60502573 61899356 0.98
tpcds_q25/duckdb:vortex-compact 82903110 78554962 1.06
tpcds_q26/duckdb:vortex-compact 49878242 52201715 0.96
tpcds_q27/duckdb:vortex-compact 68584616 68879583 1.00
tpcds_q28/duckdb:vortex-compact 83714835 85182827 0.98
tpcds_q29/duckdb:vortex-compact 53563693 54285336 0.99
tpcds_q30/duckdb:vortex-compact 30600025 28494999 1.07
tpcds_q31/duckdb:vortex-compact 47593855 44014413 1.08
tpcds_q32/duckdb:vortex-compact 23374942 23541006 0.99
tpcds_q33/duckdb:vortex-compact 34809595 36287174 0.96
tpcds_q34/duckdb:vortex-compact 39376075 38747568 1.02
tpcds_q35/duckdb:vortex-compact 79852583 80447195 0.99
tpcds_q36/duckdb:vortex-compact 40445758 40476732 1.00
tpcds_q37/duckdb:vortex-compact 24177696 23650713 1.02
tpcds_q38/duckdb:vortex-compact 48793963 47018053 1.04
tpcds_q39/duckdb:vortex-compact 38333859 36767135 1.04
tpcds_q40/duckdb:vortex-compact 26382593 25746507 1.02
tpcds_q41/duckdb:vortex-compact 15566122 15972353 0.97
tpcds_q42/duckdb:vortex-compact 23588327 21877713 1.08
tpcds_q43/duckdb:vortex-compact 35762923 34644331 1.03
tpcds_q44/duckdb:vortex-compact 30166760 30415241 0.99
tpcds_q45/duckdb:vortex-compact 39665403 37722514 1.05
tpcds_q46/duckdb:vortex-compact 70035257 68683909 1.02
tpcds_q47/duckdb:vortex-compact 63745838 61664169 1.03
tpcds_q48/duckdb:vortex-compact 53515060 51187453 1.05
tpcds_q49/duckdb:vortex-compact 53595714 59070267 0.91
tpcds_q50/duckdb:vortex-compact 46919685 46421459 1.01
tpcds_q51/duckdb:vortex-compact 108222801 108711188 1.00
tpcds_q52/duckdb:vortex-compact 22189106 22520001 0.99
tpcds_q53/duckdb:vortex-compact 38263369 37363405 1.02
tpcds_q54/duckdb:vortex-compact 39528257 40681701 0.97
tpcds_q55/duckdb:vortex-compact 22284675 22345767 1.00
tpcds_q56/duckdb:vortex-compact 35360896 35356817 1.00
tpcds_q57/duckdb:vortex-compact 45067536 43893736 1.03
tpcds_q58/duckdb:vortex-compact 41993081 42908986 0.98
tpcds_q59/duckdb:vortex-compact 90030229 92412290 0.97
tpcds_q60/duckdb:vortex-compact 38365233 37738762 1.02
tpcds_q61/duckdb:vortex-compact 62883869 66752601 0.94
tpcds_q62/duckdb:vortex-compact 26564401 26275803 1.01
tpcds_q63/duckdb:vortex-compact 37790153 36702879 1.03
tpcds_q64/duckdb:vortex-compact 114448698 116731222 0.98
tpcds_q65/duckdb:vortex-compact 32317062 32199731 1.00
tpcds_q66/duckdb:vortex-compact 40672935 39596663 1.03
tpcds_q67/duckdb:vortex-compact 155025654 155144422 1.00
tpcds_q68/duckdb:vortex-compact 61865251 61354037 1.01
tpcds_q69/duckdb:vortex-compact 60430277 62080528 0.97
tpcds_q70/duckdb:vortex-compact 36634970 37311976 0.98
tpcds_q71/duckdb:vortex-compact 33049035 33378304 0.99
tpcds_q72/duckdb:vortex-compact 193877850 194133576 1.00
tpcds_q73/duckdb:vortex-compact 37480325 35766316 1.05
tpcds_q74/duckdb:vortex-compact 🚀 80800154 99024845 0.82
tpcds_q75/duckdb:vortex-compact 71820445 71711491 1.00
tpcds_q76/duckdb:vortex-compact 33676626 35030252 0.96
tpcds_q77/duckdb:vortex-compact 44254825 42898174 1.03
tpcds_q78/duckdb:vortex-compact 90248795 92072212 0.98
tpcds_q79/duckdb:vortex-compact 54734696 54520336 1.00
tpcds_q80/duckdb:vortex-compact 84330716 85358557 0.99
tpcds_q81/duckdb:vortex-compact 34201209 33534519 1.02
tpcds_q82/duckdb:vortex-compact 25990994 24596600 1.06
tpcds_q83/duckdb:vortex-compact 31998340 31628444 1.01
tpcds_q84/duckdb:vortex-compact 27706246 27038631 1.02
tpcds_q85/duckdb:vortex-compact 58780355 57107926 1.03
tpcds_q86/duckdb:vortex-compact 23596316 24083301 0.98
tpcds_q87/duckdb:vortex-compact 50179560 48999549 1.02
tpcds_q88/duckdb:vortex-compact 38894183 40340892 0.96
tpcds_q89/duckdb:vortex-compact 38536273 37629974 1.02
tpcds_q90/duckdb:vortex-compact 14627615 15272900 0.96
tpcds_q91/duckdb:vortex-compact 49785859 50841409 0.98
tpcds_q92/duckdb:vortex-compact 48281693 49925783 0.97
tpcds_q93/duckdb:vortex-compact 32172201 32151670 1.00
tpcds_q94/duckdb:vortex-compact 31487969 31208109 1.01
tpcds_q95/duckdb:vortex-compact 159911923 162521870 0.98
tpcds_q96/duckdb:vortex-compact 17834887 17472811 1.02
tpcds_q97/duckdb:vortex-compact 42954404 44705029 0.96
tpcds_q98/duckdb:vortex-compact 28753588 28983289 0.99
tpcds_q99/duckdb:vortex-compact 32670145 31454206 1.04
duckdb / parquet (1.009x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 27104532 27991013 0.97
tpcds_q02/duckdb:parquet 23819242 24082371 0.99
tpcds_q03/duckdb:parquet 11450772 11232540 1.02
tpcds_q04/duckdb:parquet 168094482 167705465 1.00
tpcds_q05/duckdb:parquet 28342631 29937770 0.95
tpcds_q06/duckdb:parquet 27735555 27018766 1.03
tpcds_q07/duckdb:parquet 21054794 20780487 1.01
tpcds_q08/duckdb:parquet 26174127 27258498 0.96
tpcds_q09/duckdb:parquet 39657544 39014300 1.02
tpcds_q10/duckdb:parquet 33459517 31468679 1.06
tpcds_q11/duckdb:parquet 89196850 86708916 1.03
tpcds_q12/duckdb:parquet 14636775 14446132 1.01
tpcds_q13/duckdb:parquet 32137401 31970434 1.01
tpcds_q14/duckdb:parquet 99977851 96835036 1.03
tpcds_q15/duckdb:parquet 30896958 29852739 1.03
tpcds_q16/duckdb:parquet 21176568 20701516 1.02
tpcds_q17/duckdb:parquet 38180076 39723354 0.96
tpcds_q18/duckdb:parquet 45876311 45249044 1.01
tpcds_q19/duckdb:parquet 30387117 28105775 1.08
tpcds_q20/duckdb:parquet 15892147 15627154 1.02
tpcds_q21/duckdb:parquet 10993082 10188312 1.08
tpcds_q22/duckdb:parquet 72072122 70654096 1.02
tpcds_q23/duckdb:parquet 79377225 80366674 0.99
tpcds_q24/duckdb:parquet 45119369 45151202 1.00
tpcds_q25/duckdb:parquet 32610091 32461851 1.00
tpcds_q26/duckdb:parquet 35604557 36621249 0.97
tpcds_q27/duckdb:parquet 49478405 48682535 1.02
tpcds_q28/duckdb:parquet 37005247 37302616 0.99
tpcds_q29/duckdb:parquet 35500295 36242682 0.98
tpcds_q30/duckdb:parquet 35342385 33095103 1.07
tpcds_q31/duckdb:parquet 23728235 24211767 0.98
tpcds_q32/duckdb:parquet 11220409 10814768 1.04
tpcds_q33/duckdb:parquet 20641242 20752048 0.99
tpcds_q34/duckdb:parquet 20247423 19783482 1.02
tpcds_q35/duckdb:parquet 56424758 56642787 1.00
tpcds_q36/duckdb:parquet 19652749 19692377 1.00
tpcds_q37/duckdb:parquet 11919161 12389300 0.96
tpcds_q38/duckdb:parquet 32353113 33049198 0.98
tpcds_q39/duckdb:parquet 29830315 28872662 1.03
tpcds_q40/duckdb:parquet 17384627 16601657 1.05
tpcds_q41/duckdb:parquet 7929246 7767775 1.02
tpcds_q42/duckdb:parquet 9720466 9777557 0.99
tpcds_q43/duckdb:parquet 15165555 14695773 1.03
tpcds_q44/duckdb:parquet 22243964 22332715 1.00
tpcds_q45/duckdb:parquet 26102700 27068670 0.96
tpcds_q46/duckdb:parquet 44949871 43935756 1.02
tpcds_q47/duckdb:parquet 44443430 44225374 1.00
tpcds_q48/duckdb:parquet 28685586 29425948 0.97
tpcds_q49/duckdb:parquet 25733872 24346635 1.06
tpcds_q50/duckdb:parquet 24573754 24244867 1.01
tpcds_q51/duckdb:parquet 96966087 94988783 1.02
tpcds_q52/duckdb:parquet 10734314 10431898 1.03
tpcds_q53/duckdb:parquet 14844727 15079649 0.98
tpcds_q54/duckdb:parquet 24159872 25447126 0.95
tpcds_q55/duckdb:parquet 9693789 9896410 0.98
tpcds_q56/duckdb:parquet 20662499 20274666 1.02
tpcds_q57/duckdb:parquet 34385751 32242737 1.07
tpcds_q58/duckdb:parquet 22421461 22299135 1.01
tpcds_q59/duckdb:parquet 35699277 34271529 1.04
tpcds_q60/duckdb:parquet 21972674 21381984 1.03
tpcds_q61/duckdb:parquet 32574080 30310427 1.07
tpcds_q62/duckdb:parquet 12272559 11572712 1.06
tpcds_q63/duckdb:parquet 14305818 14236802 1.00
tpcds_q64/duckdb:parquet 77901834 78928960 0.99
tpcds_q65/duckdb:parquet 19406161 20562068 0.94
tpcds_q66/duckdb:parquet 28015612 27920473 1.00
tpcds_q67/duckdb:parquet 135972784 131214270 1.04
tpcds_q68/duckdb:parquet 36397470 36332413 1.00
tpcds_q69/duckdb:parquet 35701686 36882714 0.97
tpcds_q70/duckdb:parquet 18857101 18969049 0.99
tpcds_q71/duckdb:parquet 19155363 18717937 1.02
tpcds_q72/duckdb:parquet 164999409 160799064 1.03
tpcds_q73/duckdb:parquet 18472668 17862685 1.03
tpcds_q74/duckdb:parquet 128362681 125821554 1.02
tpcds_q75/duckdb:parquet 53095941 53133603 1.00
tpcds_q76/duckdb:parquet 20043551 19545514 1.03
tpcds_q77/duckdb:parquet 21784040 21550727 1.01
tpcds_q78/duckdb:parquet 74581842 74671641 1.00
tpcds_q79/duckdb:parquet 27087741 27369664 0.99
tpcds_q80/duckdb:parquet 39682358 39658712 1.00
tpcds_q81/duckdb:parquet 31167549 30589667 1.02
tpcds_q82/duckdb:parquet 13821723 13143367 1.05
tpcds_q83/duckdb:parquet 15986697 16090754 0.99
tpcds_q84/duckdb:parquet 18589664 19461746 0.96
tpcds_q85/duckdb:parquet 37244372 37690465 0.99
tpcds_q86/duckdb:parquet 11937063 12196722 0.98
tpcds_q87/duckdb:parquet 36011438 36754042 0.98
tpcds_q88/duckdb:parquet 48271449 48628295 0.99
tpcds_q89/duckdb:parquet 16089074 15996632 1.01
tpcds_q90/duckdb:parquet 7643217 7118884 1.07
tpcds_q91/duckdb:parquet 22876639 22363847 1.02
tpcds_q92/duckdb:parquet 12028650 11344978 1.06
tpcds_q93/duckdb:parquet 28795732 29100030 0.99
tpcds_q94/duckdb:parquet 16470761 16591572 0.99
tpcds_q95/duckdb:parquet 135668729 141794385 0.96
tpcds_q96/duckdb:parquet 8576915 8328834 1.03
tpcds_q97/duckdb:parquet 34573291 33308852 1.04
tpcds_q98/duckdb:parquet 18373259 17937921 1.02
tpcds_q99/duckdb:parquet 19702434 19671287 1.00
duckdb / duckdb (1.010x ➖, 0↑ 2↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19619823 20178499 0.97
tpcds_q02/duckdb:duckdb 18416333 18522979 0.99
tpcds_q03/duckdb:duckdb 8635344 8429269 1.02
tpcds_q04/duckdb:duckdb 182016119 170654132 1.07
tpcds_q05/duckdb:duckdb 20654800 20316695 1.02
tpcds_q06/duckdb:duckdb 23270602 22191180 1.05
tpcds_q07/duckdb:duckdb 38727175 37608734 1.03
tpcds_q08/duckdb:duckdb 1196436 119686979 1.00
tpcds_q09/duckdb:duckdb 19453458 19700977 0.99
tpcds_q10/duckdb:duckdb 22768808 23865047 0.95
tpcds_q11/duckdb:duckdb 90432192 87935595 1.03
tpcds_q12/duckdb:duckdb 12239407 11194615 1.09
tpcds_q13/duckdb:duckdb 24212789 23542661 1.03
tpcds_q14/duckdb:duckdb 91478380 91649835 1.00
tpcds_q15/duckdb:duckdb 24413605 24116550 1.01
tpcds_q16/duckdb:duckdb 17219388 18174124 0.95
tpcds_q17/duckdb:duckdb 22524956 21734996 1.04
tpcds_q18/duckdb:duckdb 43383626 43754869 0.99
tpcds_q19/duckdb:duckdb 16277698 16713753 0.97
tpcds_q20/duckdb:duckdb 11443075 11961890 0.96
tpcds_q21/duckdb:duckdb 🚨 7308791 6496852 1.12
tpcds_q22/duckdb:duckdb 61842882 63879681 0.97
tpcds_q23/duckdb:duckdb 77402823 75496640 1.03
tpcds_q24/duckdb:duckdb 23843359 23949654 1.00
tpcds_q25/duckdb:duckdb 17091948 17769619 0.96
tpcds_q26/duckdb:duckdb 26532755 27243945 0.97
tpcds_q27/duckdb:duckdb 35862150 38304736 0.94
tpcds_q28/duckdb:duckdb 23249046 22289897 1.04
tpcds_q29/duckdb:duckdb 21636016 21760050 0.99
tpcds_q30/duckdb:duckdb 29973246 28608675 1.05
tpcds_q31/duckdb:duckdb 47854225 45866674 1.04
tpcds_q32/duckdb:duckdb 7689995 7204037 1.07
tpcds_q33/duckdb:duckdb 12701915 12959345 0.98
tpcds_q34/duckdb:duckdb 14637682 14811324 0.99
tpcds_q35/duckdb:duckdb 30957320 33011033 0.94
tpcds_q36/duckdb:duckdb 69236456 67294987 1.03
tpcds_q37/duckdb:duckdb 7875000 7419242 1.06
tpcds_q38/duckdb:duckdb 34231404 31190832 1.10
tpcds_q39/duckdb:duckdb 24663019 26044869 0.95
tpcds_q40/duckdb:duckdb 13371030 14066531 0.95
tpcds_q41/duckdb:duckdb 7783435 8430923 0.92
tpcds_q42/duckdb:duckdb 6404720 6511525 0.98
tpcds_q43/duckdb:duckdb 11478804 11555789 0.99
tpcds_q44/duckdb:duckdb 14367191 14128357 1.02
tpcds_q45/duckdb:duckdb 18392535 16986044 1.08
tpcds_q46/duckdb:duckdb 37558435 37310697 1.01
tpcds_q47/duckdb:duckdb 42254910 39240747 1.08
tpcds_q48/duckdb:duckdb 22892721 22644511 1.01
tpcds_q49/duckdb:duckdb 17542281 16805184 1.04
tpcds_q50/duckdb:duckdb 14021507 14264647 0.98
tpcds_q51/duckdb:duckdb 92375031 90318501 1.02
tpcds_q52/duckdb:duckdb 7389022 7400042 1.00
tpcds_q53/duckdb:duckdb 13555620 13353941 1.02
tpcds_q54/duckdb:duckdb 17769856 16616902 1.07
tpcds_q55/duckdb:duckdb 7324416 7100280 1.03
tpcds_q56/duckdb:duckdb 13736644 13198610 1.04
tpcds_q57/duckdb:duckdb 30750296 33317707 0.92
tpcds_q58/duckdb:duckdb 13957855 13709455 1.02
tpcds_q59/duckdb:duckdb 36622678 35424297 1.03
tpcds_q60/duckdb:duckdb 15149004 15121357 1.00
tpcds_q61/duckdb:duckdb 14381789 14258080 1.01
tpcds_q62/duckdb:duckdb 9467100 9419014 1.01
tpcds_q63/duckdb:duckdb 12174754 12428268 0.98
tpcds_q64/duckdb:duckdb 52007254 54547915 0.95
tpcds_q65/duckdb:duckdb 34816490 33112586 1.05
tpcds_q66/duckdb:duckdb 26092847 26163472 1.00
tpcds_q67/duckdb:duckdb 128207257 126044591 1.02
tpcds_q68/duckdb:duckdb 25715615 25279186 1.02
tpcds_q69/duckdb:duckdb 24383768 23483866 1.04
tpcds_q70/duckdb:duckdb 14675933 14541665 1.01
tpcds_q71/duckdb:duckdb 12574340 13192185 0.95
tpcds_q72/duckdb:duckdb 🚨 45471539 40894848 1.11
tpcds_q73/duckdb:duckdb 11441400 11047256 1.04
tpcds_q74/duckdb:duckdb 142868428 142716017 1.00
tpcds_q75/duckdb:duckdb 43374658 42381418 1.02
tpcds_q76/duckdb:duckdb 12544580 12186094 1.03
tpcds_q77/duckdb:duckdb 13111861 12438927 1.05
tpcds_q78/duckdb:duckdb 65608393 63619521 1.03
tpcds_q79/duckdb:duckdb 19276516 18700132 1.03
tpcds_q80/duckdb:duckdb 28761892 26713796 1.08
tpcds_q81/duckdb:duckdb 39087522 36189689 1.08
tpcds_q82/duckdb:duckdb 8143494 8760947 0.93
tpcds_q83/duckdb:duckdb 9725043 9306113 1.05
tpcds_q84/duckdb:duckdb 13254292 13665999 0.97
tpcds_q85/duckdb:duckdb 22974861 24450432 0.94
tpcds_q86/duckdb:duckdb 11660971 10808636 1.08
tpcds_q87/duckdb:duckdb 32863791 32701917 1.00
tpcds_q88/duckdb:duckdb 25875448 25897241 1.00
tpcds_q89/duckdb:duckdb 14784572 14592930 1.01
tpcds_q90/duckdb:duckdb 5562260 5725285 0.97
tpcds_q91/duckdb:duckdb 12897421 12857944 1.00
tpcds_q92/duckdb:duckdb 8662701 9021880 0.96
tpcds_q93/duckdb:duckdb 22599987 21894081 1.03
tpcds_q94/duckdb:duckdb 13328342 13021136 1.02
tpcds_q95/duckdb:duckdb 129914645 124550254 1.04
tpcds_q96/duckdb:duckdb 4563375 4546470 1.00
tpcds_q97/duckdb:duckdb 30071545 31217838 0.96
tpcds_q98/duckdb:duckdb 13597870 13324912 1.02
tpcds_q99/duckdb:duckdb 16431044 16316117 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -4.8% -5.8% +1.0% +20.7% ➖ noise
1 datafusion:vortex-file-compressed -3.2% -5.8% +2.8% +19.9% ➖ noise
1 duckdb:duckdb -2.8% -5.8% +3.2% +22.2% ➖ noise
1 duckdb:vortex-compact -0.1% -5.8% +6.0% +23.1% ➖ noise
1 duckdb:vortex-file-compressed +1.5% -5.8% +7.8% +33.8% ➖ noise
2 datafusion:vortex-compact +0.2% -2.0% +2.3% +11.4% ➖ noise
2 datafusion:vortex-file-compressed -0.3% -2.0% +1.8% +10.0% ➖ noise
2 duckdb:duckdb -0.6% -2.0% +1.5% +13.5% ➖ noise
2 duckdb:vortex-compact +25.0% -2.0% +27.6% +20.6% 🚨 regression
2 duckdb:vortex-file-compressed -3.7% -2.0% -1.7% +24.7% ➖ noise
3 datafusion:vortex-compact +3.8% +1.1% +2.6% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -2.6% +1.1% -3.7% +17.5% ➖ noise
3 duckdb:duckdb +2.4% +1.1% +1.3% +15.7% ➖ noise
3 duckdb:vortex-compact -0.0% +1.1% -1.1% +11.1% ➖ noise
3 duckdb:vortex-file-compressed -4.7% +1.1% -5.8% +10.0% ➖ noise
4 datafusion:vortex-compact +0.6% -0.1% +0.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +4.2% -0.1% +4.3% +10.0% ➖ noise
4 duckdb:duckdb +6.7% -0.1% +6.8% +10.0% ➖ noise
4 duckdb:vortex-compact +5.3% -0.1% +5.4% +14.4% ➖ noise
4 duckdb:vortex-file-compressed -0.1% -0.1% -0.0% +10.2% ➖ noise
5 datafusion:vortex-compact -0.7% -3.5% +2.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.0% -3.5% +3.7% +10.0% ➖ noise
5 duckdb:duckdb +1.7% -3.5% +5.4% +10.4% ➖ noise
5 duckdb:vortex-compact -0.2% -3.5% +3.4% +12.6% ➖ noise
5 duckdb:vortex-file-compressed +4.4% -3.5% +8.3% +10.1% ➖ noise
6 datafusion:vortex-compact +1.1% +0.2% +0.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +0.0% +0.2% -0.2% +10.0% ➖ noise
6 duckdb:duckdb +4.9% +0.2% +4.7% +21.2% ➖ noise
6 duckdb:vortex-compact -1.2% +0.2% -1.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +1.5% +0.2% +1.3% +10.0% ➖ noise
7 datafusion:vortex-compact -1.1% +0.7% -1.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +3.2% +0.7% +2.5% +15.8% ➖ noise
7 duckdb:duckdb +3.0% +0.7% +2.3% +16.4% ➖ noise
7 duckdb:vortex-compact +1.6% +0.7% +0.9% +13.8% ➖ noise
7 duckdb:vortex-file-compressed +15.9% +0.7% +15.1% +24.1% ➖ noise
8 datafusion:vortex-compact -1.2% -2.8% +1.7% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -1.6% -2.8% +1.3% +10.0% ➖ noise
8 duckdb:duckdb -0.0% -2.8% +2.9% +10.0% ➖ noise
8 duckdb:vortex-compact +0.4% -2.8% +3.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.4% -2.8% +1.5% +10.0% ➖ noise
9 datafusion:vortex-compact -2.4% +4.3% -6.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -2.6% +4.3% -6.6% +10.0% ➖ noise
9 duckdb:duckdb -1.3% +4.3% -5.4% +10.0% ➖ noise
9 duckdb:vortex-compact -1.1% +4.3% -5.2% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.1% +4.3% -4.2% +10.0% ➖ noise
10 datafusion:vortex-compact +0.1% +3.1% -3.0% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.6% +3.1% -2.4% +27.9% ➖ noise
10 duckdb:duckdb -4.6% +3.1% -7.5% +10.0% ➖ noise
10 duckdb:vortex-compact +4.1% +3.1% +1.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.8% +3.1% -4.8% +10.0% ➖ noise
11 datafusion:vortex-compact +8.5% +2.8% +5.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -0.1% +2.8% -2.8% +10.0% ➖ noise
11 duckdb:duckdb +2.8% +2.8% +0.1% +10.0% ➖ noise
11 duckdb:vortex-compact +4.7% +2.8% +1.9% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +0.7% +2.8% -2.0% +10.0% ➖ noise
12 datafusion:vortex-compact -11.5% -2.2% -9.6% +13.3% ➖ noise
12 datafusion:vortex-file-compressed -4.6% -2.2% -2.5% +11.4% ➖ noise
12 duckdb:duckdb +9.3% -2.2% +11.8% +12.5% ➖ noise
12 duckdb:vortex-compact +1.2% -2.2% +3.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +1.1% -2.2% +3.3% +10.0% ➖ noise
13 datafusion:vortex-compact -1.3% +1.5% -2.8% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -3.2% +1.5% -4.6% +10.2% ➖ noise
13 duckdb:duckdb +2.8% +1.5% +1.4% +10.0% ➖ noise
13 duckdb:vortex-compact +7.7% +1.5% +6.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +2.8% +1.5% +1.3% +10.0% ➖ noise
14 datafusion:vortex-compact -0.3% +2.7% -2.9% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.5% +2.7% -1.2% +10.0% ➖ noise
14 duckdb:duckdb -0.2% +2.7% -2.8% +10.0% ➖ noise
14 duckdb:vortex-compact -1.1% +2.7% -3.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +7.8% +2.7% +5.0% +11.6% ➖ noise
15 datafusion:vortex-compact -2.4% +0.3% -2.7% +11.8% ➖ noise
15 datafusion:vortex-file-compressed -2.3% +0.3% -2.6% +10.0% ➖ noise
15 duckdb:duckdb +1.2% +0.3% +0.9% +11.7% ➖ noise
15 duckdb:vortex-compact +0.3% +0.3% -0.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -1.7% +0.3% -2.0% +12.8% ➖ noise
16 datafusion:vortex-compact -0.3% +0.6% -0.9% +13.2% ➖ noise
16 datafusion:vortex-file-compressed +3.8% +0.6% +3.2% +10.0% ➖ noise
16 duckdb:duckdb -5.3% +0.6% -5.8% +10.6% ➖ noise
16 duckdb:vortex-compact -3.3% +0.6% -3.8% +17.9% ➖ noise
16 duckdb:vortex-file-compressed +2.0% +0.6% +1.4% +10.0% ➖ noise
17 datafusion:vortex-compact +1.1% -4.1% +5.4% +12.8% ➖ noise
17 datafusion:vortex-file-compressed +1.2% -4.1% +5.4% +15.8% ➖ noise
17 duckdb:duckdb +3.6% -4.1% +8.0% +10.3% ➖ noise
17 duckdb:vortex-compact -4.9% -4.1% -0.9% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -2.3% -4.1% +1.8% +10.0% ➖ noise
18 datafusion:vortex-compact -2.6% -1.3% -1.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +2.6% -1.3% +4.0% +10.0% ➖ noise
18 duckdb:duckdb -0.8% -1.3% +0.5% +10.0% ➖ noise
18 duckdb:vortex-compact -2.9% -1.3% -1.7% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +4.4% -1.3% +5.7% +16.1% ➖ noise
19 datafusion:vortex-compact +0.4% +2.5% -2.0% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +1.3% +2.5% -1.1% +10.0% ➖ noise
19 duckdb:duckdb -2.6% +2.5% -5.0% +10.9% ➖ noise
19 duckdb:vortex-compact -1.6% +2.5% -4.0% +11.6% ➖ noise
19 duckdb:vortex-file-compressed +0.5% +2.5% -1.9% +10.0% ➖ noise
20 datafusion:vortex-compact -1.6% +0.4% -1.9% +21.2% ➖ noise
20 datafusion:vortex-file-compressed +5.5% +0.4% +5.1% +10.0% ➖ noise
20 duckdb:duckdb -4.3% +0.4% -4.7% +15.5% ➖ noise
20 duckdb:vortex-compact -2.5% +0.4% -2.9% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +2.6% +0.4% +2.3% +10.0% ➖ noise
21 datafusion:vortex-compact +5.1% -0.6% +5.8% +12.8% ➖ noise
21 datafusion:vortex-file-compressed +3.5% -0.6% +4.1% +15.4% ➖ noise
21 duckdb:duckdb +12.5% -0.6% +13.2% +16.2% ➖ noise
21 duckdb:vortex-compact +11.5% -0.6% +12.2% +13.6% ➖ noise
21 duckdb:vortex-file-compressed -3.7% -0.6% -3.1% +12.8% ➖ noise
22 datafusion:vortex-compact +16.6% -3.9% +21.3% +25.2% ➖ noise
22 datafusion:vortex-file-compressed -3.8% -3.9% +0.0% +31.1% ➖ noise
22 duckdb:duckdb -3.2% -3.9% +0.7% +10.0% ➖ noise
22 duckdb:vortex-compact +0.7% -3.9% +4.8% +13.6% ➖ noise
22 duckdb:vortex-file-compressed +8.1% -3.9% +12.4% +12.6% ➖ noise
23 datafusion:vortex-compact -0.8% -1.1% +0.3% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +3.7% -1.1% +4.9% +10.0% ➖ noise
23 duckdb:duckdb +2.5% -1.1% +3.7% +12.0% ➖ noise
23 duckdb:vortex-compact +14.7% -1.1% +16.0% +17.5% ➖ noise
23 duckdb:vortex-file-compressed +12.5% -1.1% +13.8% +14.0% ➖ noise
24 datafusion:vortex-compact -0.6% +0.8% -1.4% +13.6% ➖ noise
24 datafusion:vortex-file-compressed +2.8% +0.8% +2.0% +10.0% ➖ noise
24 duckdb:duckdb -0.4% +0.8% -1.2% +10.0% ➖ noise
24 duckdb:vortex-compact -2.3% +0.8% -3.0% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +5.5% +0.8% +4.7% +20.3% ➖ noise
25 datafusion:vortex-compact +1.3% +1.0% +0.3% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +0.2% +1.0% -0.8% +10.6% ➖ noise
25 duckdb:duckdb -3.8% +1.0% -4.8% +10.4% ➖ noise
25 duckdb:vortex-compact +5.5% +1.0% +4.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +4.7% +1.0% +3.6% +10.0% ➖ noise
26 datafusion:vortex-compact -3.0% -2.8% -0.2% +11.0% ➖ noise
26 datafusion:vortex-file-compressed +5.6% -2.8% +8.6% +10.0% ➖ noise
26 duckdb:duckdb -2.6% -2.8% +0.2% +12.0% ➖ noise
26 duckdb:vortex-compact -4.5% -2.8% -1.7% +11.2% ➖ noise
26 duckdb:vortex-file-compressed +5.8% -2.8% +8.9% +13.7% ➖ noise
27 datafusion:vortex-compact +3.5% -0.3% +3.8% +14.8% ➖ noise
27 datafusion:vortex-file-compressed +9.2% -0.3% +9.6% +10.4% ➖ noise
27 duckdb:duckdb -6.4% -0.3% -6.1% +17.2% ➖ noise
27 duckdb:vortex-compact -0.4% -0.3% -0.1% +11.2% ➖ noise
27 duckdb:vortex-file-compressed +5.1% -0.3% +5.4% +16.3% ➖ noise
28 datafusion:vortex-compact -2.0% -1.7% -0.3% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -6.3% -1.7% -4.6% +13.0% ➖ noise
28 duckdb:duckdb +4.3% -1.7% +6.1% +10.0% ➖ noise
28 duckdb:vortex-compact -1.7% -1.7% +0.0% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -1.8% -1.7% -0.0% +10.0% ➖ noise
29 datafusion:vortex-compact -1.3% -1.6% +0.2% +17.6% ➖ noise
29 datafusion:vortex-file-compressed -4.3% -1.6% -2.8% +10.0% ➖ noise
29 duckdb:duckdb -0.6% -1.6% +1.0% +10.0% ➖ noise
29 duckdb:vortex-compact -1.3% -1.6% +0.3% +14.4% ➖ noise
29 duckdb:vortex-file-compressed -1.3% -1.6% +0.3% +10.0% ➖ noise
30 datafusion:vortex-compact -2.3% +5.2% -7.1% +12.7% ➖ noise
30 datafusion:vortex-file-compressed +0.1% +5.2% -4.9% +10.0% ➖ noise
30 duckdb:duckdb +4.8% +5.2% -0.4% +10.9% ➖ noise
30 duckdb:vortex-compact +7.4% +5.2% +2.1% +13.9% ➖ noise
30 duckdb:vortex-file-compressed +7.1% +5.2% +1.8% +16.2% ➖ noise
31 datafusion:vortex-compact +7.8% -1.7% +9.6% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -2.7% -1.7% -1.0% +10.0% ➖ noise
31 duckdb:duckdb +4.3% -1.7% +6.1% +10.0% ➖ noise
31 duckdb:vortex-compact +8.1% -1.7% +10.0% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +3.1% -1.7% +4.9% +13.4% ➖ noise
32 datafusion:vortex-compact -5.6% +2.2% -7.6% +20.9% ➖ noise
32 datafusion:vortex-file-compressed -6.2% +2.2% -8.2% +10.0% ➖ noise
32 duckdb:duckdb +6.7% +2.2% +4.4% +17.2% ➖ noise
32 duckdb:vortex-compact -0.7% +2.2% -2.8% +11.8% ➖ noise
32 duckdb:vortex-file-compressed -4.5% +2.2% -6.5% +11.7% ➖ noise
33 datafusion:vortex-compact -2.0% -0.0% -1.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -1.4% -0.0% -1.4% +13.2% ➖ noise
33 duckdb:duckdb -2.0% -0.0% -2.0% +10.3% ➖ noise
33 duckdb:vortex-compact -4.1% -0.0% -4.0% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -1.6% -0.0% -1.6% +10.0% ➖ noise
34 datafusion:vortex-compact +1.4% +2.1% -0.7% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -1.3% +2.1% -3.4% +10.0% ➖ noise
34 duckdb:duckdb -1.2% +2.1% -3.2% +10.3% ➖ noise
34 duckdb:vortex-compact +1.6% +2.1% -0.5% +10.8% ➖ noise
34 duckdb:vortex-file-compressed -0.1% +2.1% -2.2% +10.0% ➖ noise
35 datafusion:vortex-compact -1.5% -0.5% -1.0% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -3.3% -0.5% -2.8% +10.0% ➖ noise
35 duckdb:duckdb -6.2% -0.5% -5.8% +20.5% ➖ noise
35 duckdb:vortex-compact -0.7% -0.5% -0.2% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +4.9% -0.5% +5.4% +10.0% ➖ noise
36 datafusion:vortex-compact +3.4% -1.3% +4.8% +12.8% ➖ noise
36 datafusion:vortex-file-compressed +3.2% -1.3% +4.5% +10.4% ➖ noise
36 duckdb:duckdb +2.9% -1.3% +4.2% +10.0% ➖ noise
36 duckdb:vortex-compact -0.1% -1.3% +1.2% +10.0% ➖ noise
36 duckdb:vortex-file-compressed +6.3% -1.3% +7.7% +10.0% ➖ noise
37 datafusion:vortex-compact +0.3% -2.4% +2.8% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +0.7% -2.4% +3.2% +15.9% ➖ noise
37 duckdb:duckdb +6.1% -2.4% +8.8% +12.0% ➖ noise
37 duckdb:vortex-compact +2.2% -2.4% +4.8% +11.2% ➖ noise
37 duckdb:vortex-file-compressed +2.4% -2.4% +5.0% +10.0% ➖ noise
38 datafusion:vortex-compact +1.0% -0.5% +1.5% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +1.5% -0.5% +2.1% +11.3% ➖ noise
38 duckdb:duckdb +9.7% -0.5% +10.3% +15.2% ➖ noise
38 duckdb:vortex-compact +3.8% -0.5% +4.3% +14.1% ➖ noise
38 duckdb:vortex-file-compressed -0.8% -0.5% -0.3% +11.7% ➖ noise
39 datafusion:vortex-compact -2.3% +2.1% -4.3% +10.0% ➖ noise
39 datafusion:vortex-file-compressed -1.1% +2.1% -3.2% +10.0% ➖ noise
39 duckdb:duckdb -5.3% +2.1% -7.3% +20.9% ➖ noise
39 duckdb:vortex-compact +4.3% +2.1% +2.1% +12.6% ➖ noise
39 duckdb:vortex-file-compressed +1.0% +2.1% -1.1% +17.3% ➖ noise
40 datafusion:vortex-compact +0.8% +1.6% -0.8% +10.0% ➖ noise
40 datafusion:vortex-file-compressed -0.1% +1.6% -1.7% +10.0% ➖ noise
40 duckdb:duckdb -4.9% +1.6% -6.4% +10.3% ➖ noise
40 duckdb:vortex-compact +2.5% +1.6% +0.8% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -1.1% +1.6% -2.7% +10.0% ➖ noise
41 datafusion:vortex-compact +1.6% +0.6% +1.0% +10.0% ➖ noise
41 datafusion:vortex-file-compressed -3.2% +0.6% -3.8% +17.0% ➖ noise
41 duckdb:duckdb -7.7% +0.6% -8.2% +10.0% ➖ noise
41 duckdb:vortex-compact -2.5% +0.6% -3.1% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -4.7% +0.6% -5.3% +10.0% ➖ noise
42 datafusion:vortex-compact +1.0% -4.3% +5.5% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +3.6% -4.3% +8.3% +17.1% ➖ noise
42 duckdb:duckdb -1.6% -4.3% +2.8% +12.5% ➖ noise
42 duckdb:vortex-compact +7.8% -4.3% +12.7% +10.0% 🚨 regression
42 duckdb:vortex-file-compressed -0.3% -4.3% +4.2% +11.1% ➖ noise
43 datafusion:vortex-compact -1.1% +1.5% -2.6% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +1.9% +1.5% +0.4% +10.0% ➖ noise
43 duckdb:duckdb -0.7% +1.5% -2.1% +10.0% ➖ noise
43 duckdb:vortex-compact +3.2% +1.5% +1.7% +26.0% ➖ noise
43 duckdb:vortex-file-compressed +7.1% +1.5% +5.5% +15.9% ➖ noise
44 datafusion:vortex-compact +3.9% -1.4% +5.3% +11.1% ➖ noise
44 datafusion:vortex-file-compressed -3.9% -1.4% -2.5% +10.2% ➖ noise
44 duckdb:duckdb +1.7% -1.4% +3.1% +10.0% ➖ noise
44 duckdb:vortex-compact -0.8% -1.4% +0.6% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -1.5% -1.4% -0.1% +10.1% ➖ noise
45 datafusion:vortex-compact -2.2% -0.7% -1.5% +14.5% ➖ noise
45 datafusion:vortex-file-compressed -2.1% -0.7% -1.4% +13.5% ➖ noise
45 duckdb:duckdb +8.3% -0.7% +9.0% +24.9% ➖ noise
45 duckdb:vortex-compact +5.2% -0.7% +5.9% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -1.1% -0.7% -0.5% +10.0% ➖ noise
46 datafusion:vortex-compact +2.5% +0.6% +1.9% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +1.9% +0.6% +1.2% +10.0% ➖ noise
46 duckdb:duckdb +0.7% +0.6% +0.0% +10.0% ➖ noise
46 duckdb:vortex-compact +2.0% +0.6% +1.3% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -1.7% +0.6% -2.3% +10.0% ➖ noise
47 datafusion:vortex-compact +0.7% +0.7% +0.0% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +0.7% +0.7% +0.0% +10.0% ➖ noise
47 duckdb:duckdb +7.7% +0.7% +7.0% +10.0% ➖ noise
47 duckdb:vortex-compact +3.4% +0.7% +2.7% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -2.5% +0.7% -3.2% +10.0% ➖ noise
48 datafusion:vortex-compact +3.4% -2.0% +5.5% +16.4% ➖ noise
48 datafusion:vortex-file-compressed -6.2% -2.0% -4.3% +10.0% ➖ noise
48 duckdb:duckdb +1.1% -2.0% +3.1% +10.0% ➖ noise
48 duckdb:vortex-compact +4.5% -2.0% +6.6% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +1.5% -2.0% +3.6% +16.7% ➖ noise
49 datafusion:vortex-compact +0.5% +4.8% -4.1% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +1.4% +4.8% -3.3% +10.0% ➖ noise
49 duckdb:duckdb +4.4% +4.8% -0.4% +14.7% ➖ noise
49 duckdb:vortex-compact -9.3% +4.8% -13.4% +13.5% ✅ faster
49 duckdb:vortex-file-compressed -11.5% +4.8% -15.6% +11.3% ✅ faster
50 datafusion:vortex-compact +0.1% +0.4% -0.2% +13.9% ➖ noise
50 datafusion:vortex-file-compressed -3.1% +0.4% -3.4% +11.8% ➖ noise
50 duckdb:duckdb -1.7% +0.4% -2.1% +12.0% ➖ noise
50 duckdb:vortex-compact +1.1% +0.4% +0.7% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +1.2% +0.4% +0.9% +10.0% ➖ noise
51 datafusion:vortex-compact +2.0% -2.3% +4.4% +10.0% ➖ noise
51 datafusion:vortex-file-compressed -1.2% -2.3% +1.0% +10.0% ➖ noise
51 duckdb:duckdb +2.3% -2.3% +4.6% +20.4% ➖ noise
51 duckdb:vortex-compact -0.4% -2.3% +1.9% +18.6% ➖ noise
51 duckdb:vortex-file-compressed -18.8% -2.3% -16.9% +25.4% ➖ noise
52 datafusion:vortex-compact -0.9% +0.1% -0.9% +10.0% ➖ noise
52 datafusion:vortex-file-compressed +5.9% +0.1% +5.9% +10.0% ➖ noise
52 duckdb:duckdb -0.1% +0.1% -0.2% +15.5% ➖ noise
52 duckdb:vortex-compact -1.5% +0.1% -1.5% +10.0% ➖ noise
52 duckdb:vortex-file-compressed +0.8% +0.1% +0.7% +10.0% ➖ noise
53 datafusion:vortex-compact -1.9% -1.3% -0.6% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +3.8% -1.3% +5.2% +10.0% ➖ noise
53 duckdb:duckdb +1.5% -1.3% +2.9% +10.3% ➖ noise
53 duckdb:vortex-compact +2.4% -1.3% +3.8% +10.0% ➖ noise
53 duckdb:vortex-file-compressed -1.4% -1.3% -0.1% +10.0% ➖ noise
54 datafusion:vortex-compact +4.0% -3.1% +7.3% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +5.3% -3.1% +8.7% +10.0% ➖ noise
54 duckdb:duckdb +6.9% -3.1% +10.4% +12.5% ➖ noise
54 duckdb:vortex-compact -2.8% -3.1% +0.3% +16.3% ➖ noise
54 duckdb:vortex-file-compressed -0.8% -3.1% +2.4% +10.0% ➖ noise
55 datafusion:vortex-compact -4.8% -1.0% -3.8% +10.6% ➖ noise
55 datafusion:vortex-file-compressed +10.7% -1.0% +11.9% +10.0% 🚨 regression
55 duckdb:duckdb +3.2% -1.0% +4.2% +15.1% ➖ noise
55 duckdb:vortex-compact -0.3% -1.0% +0.8% +10.0% ➖ noise
55 duckdb:vortex-file-compressed +3.9% -1.0% +5.0% +34.2% ➖ noise
56 datafusion:vortex-compact +1.0% -0.5% +1.5% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +5.6% -0.5% +6.2% +10.0% ➖ noise
56 duckdb:duckdb +4.1% -0.5% +4.6% +10.0% ➖ noise
56 duckdb:vortex-compact +0.0% -0.5% +0.5% +10.7% ➖ noise
56 duckdb:vortex-file-compressed +3.1% -0.5% +3.6% +10.0% ➖ noise
57 datafusion:vortex-compact -6.2% +5.7% -11.2% +10.1% ✅ faster
57 datafusion:vortex-file-compressed +3.9% +5.7% -1.7% +10.0% ➖ noise
57 duckdb:duckdb -7.7% +5.7% -12.6% +13.6% ✅ faster
57 duckdb:vortex-compact +2.7% +5.7% -2.8% +10.0% ➖ noise
57 duckdb:vortex-file-compressed -0.3% +5.7% -5.6% +10.0% ➖ noise
58 datafusion:vortex-compact +0.5% +0.2% +0.3% +11.9% ➖ noise
58 datafusion:vortex-file-compressed +1.7% +0.2% +1.5% +10.0% ➖ noise
58 duckdb:duckdb +1.8% +0.2% +1.6% +18.2% ➖ noise
58 duckdb:vortex-compact -2.1% +0.2% -2.4% +14.2% ➖ noise
58 duckdb:vortex-file-compressed -3.0% +0.2% -3.3% +10.0% ➖ noise
59 datafusion:vortex-compact -0.5% -0.3% -0.2% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +1.5% -0.3% +1.8% +10.0% ➖ noise
59 duckdb:duckdb +3.4% -0.3% +3.7% +10.0% ➖ noise
59 duckdb:vortex-compact -2.6% -0.3% -2.3% +17.9% ➖ noise
59 duckdb:vortex-file-compressed +2.1% -0.3% +2.4% +13.8% ➖ noise
60 datafusion:vortex-compact +0.5% +0.5% +0.0% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +2.4% +0.5% +1.9% +10.0% ➖ noise
60 duckdb:duckdb +0.2% +0.5% -0.3% +10.5% ➖ noise
60 duckdb:vortex-compact +1.7% +0.5% +1.2% +11.2% ➖ noise
60 duckdb:vortex-file-compressed +4.6% +0.5% +4.1% +10.4% ➖ noise
61 datafusion:vortex-compact +3.5% +3.4% +0.1% +12.8% ➖ noise
61 datafusion:vortex-file-compressed +3.5% +3.4% +0.2% +10.0% ➖ noise
61 duckdb:duckdb +0.9% +3.4% -2.4% +10.1% ➖ noise
61 duckdb:vortex-compact -5.8% +3.4% -8.9% +10.5% ➖ noise
61 duckdb:vortex-file-compressed -8.9% +3.4% -11.9% +13.8% ➖ noise
62 datafusion:vortex-compact +7.1% -8.8% +17.4% +27.4% ➖ noise
62 datafusion:vortex-file-compressed +27.1% -8.8% +39.4% +25.9% 🚨 regression
62 duckdb:duckdb +0.5% -8.8% +10.2% +17.5% ➖ noise
62 duckdb:vortex-compact +1.1% -8.8% +10.9% +23.0% ➖ noise
62 duckdb:vortex-file-compressed -3.5% -8.8% +5.8% +19.0% ➖ noise
63 datafusion:vortex-compact +2.4% -0.9% +3.3% +11.7% ➖ noise
63 datafusion:vortex-file-compressed +2.5% -0.9% +3.5% +10.0% ➖ noise
63 duckdb:duckdb -2.0% -0.9% -1.1% +10.6% ➖ noise
63 duckdb:vortex-compact +3.0% -0.9% +3.9% +12.0% ➖ noise
63 duckdb:vortex-file-compressed -2.4% -0.9% -1.5% +13.2% ➖ noise
64 datafusion:vortex-compact +1.1% -0.8% +2.0% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +1.6% -0.8% +2.4% +10.0% ➖ noise
64 duckdb:duckdb -4.7% -0.8% -3.9% +10.0% ➖ noise
64 duckdb:vortex-compact -2.0% -0.8% -1.1% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +1.3% -0.8% +2.2% +10.0% ➖ noise
65 datafusion:vortex-compact +0.2% -2.5% +2.8% +11.0% ➖ noise
65 datafusion:vortex-file-compressed +1.1% -2.5% +3.7% +21.3% ➖ noise
65 duckdb:duckdb +5.1% -2.5% +7.9% +16.9% ➖ noise
65 duckdb:vortex-compact +0.4% -2.5% +3.0% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -4.2% -2.5% -1.8% +11.9% ➖ noise
66 datafusion:vortex-compact +1.0% +0.6% +0.4% +15.9% ➖ noise
66 datafusion:vortex-file-compressed -3.0% +0.6% -3.5% +10.0% ➖ noise
66 duckdb:duckdb -0.3% +0.6% -0.8% +13.4% ➖ noise
66 duckdb:vortex-compact +2.7% +0.6% +2.2% +12.3% ➖ noise
66 duckdb:vortex-file-compressed +0.1% +0.6% -0.4% +15.2% ➖ noise
67 datafusion:vortex-compact +1.4% +1.8% -0.4% +10.0% ➖ noise
67 datafusion:vortex-file-compressed +1.9% +1.8% +0.1% +10.0% ➖ noise
67 duckdb:duckdb +1.7% +1.8% -0.1% +10.0% ➖ noise
67 duckdb:vortex-compact -0.1% +1.8% -1.8% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +2.7% +1.8% +0.9% +10.0% ➖ noise
68 datafusion:vortex-compact -0.3% +0.2% -0.5% +10.4% ➖ noise
68 datafusion:vortex-file-compressed -0.4% +0.2% -0.6% +10.0% ➖ noise
68 duckdb:duckdb +1.7% +0.2% +1.5% +10.0% ➖ noise
68 duckdb:vortex-compact +0.8% +0.2% +0.6% +10.0% ➖ noise
68 duckdb:vortex-file-compressed +2.8% +0.2% +2.5% +10.0% ➖ noise
69 datafusion:vortex-compact +1.2% -3.6% +5.0% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +0.4% -3.6% +4.2% +10.0% ➖ noise
69 duckdb:duckdb +3.8% -3.6% +7.8% +11.8% ➖ noise
69 duckdb:vortex-compact -2.7% -3.6% +1.0% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +3.0% -3.6% +6.9% +10.0% ➖ noise
70 datafusion:vortex-compact +1.7% +1.1% +0.6% +11.3% ➖ noise
70 datafusion:vortex-file-compressed +1.8% +1.1% +0.7% +10.0% ➖ noise
70 duckdb:duckdb +0.9% +1.1% -0.2% +13.3% ➖ noise
70 duckdb:vortex-compact -1.8% +1.1% -2.9% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -1.0% +1.1% -2.0% +10.0% ➖ noise
71 datafusion:vortex-compact +1.6% -1.3% +2.9% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +1.1% -1.3% +2.4% +10.0% ➖ noise
71 duckdb:duckdb -4.7% -1.3% -3.4% +15.3% ➖ noise
71 duckdb:vortex-compact -1.0% -1.3% +0.3% +10.4% ➖ noise
71 duckdb:vortex-file-compressed +8.9% -1.3% +10.3% +22.0% ➖ noise
72 datafusion:vortex-compact +1.6% +0.7% +0.9% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -0.7% +0.7% -1.4% +10.0% ➖ noise
72 duckdb:duckdb +11.2% +0.7% +10.5% +10.7% ➖ noise
72 duckdb:vortex-compact -0.1% +0.7% -0.8% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -1.5% +0.7% -2.2% +10.0% ➖ noise
73 datafusion:vortex-compact -1.9% +1.9% -3.8% +13.0% ➖ noise
73 datafusion:vortex-file-compressed +2.5% +1.9% +0.5% +14.6% ➖ noise
73 duckdb:duckdb +3.6% +1.9% +1.6% +13.4% ➖ noise
73 duckdb:vortex-compact +4.8% +1.9% +2.8% +10.0% ➖ noise
73 duckdb:vortex-file-compressed +8.5% +1.9% +6.5% +12.5% ➖ noise
74 datafusion:vortex-compact +2.8% -1.2% +4.1% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +3.4% -1.2% +4.7% +10.0% ➖ noise
74 duckdb:duckdb +0.1% -1.2% +1.3% +10.0% ➖ noise
74 duckdb:vortex-compact -18.4% -1.2% -17.4% +28.6% ➖ noise
74 duckdb:vortex-file-compressed -14.4% -1.2% -13.3% +26.3% ➖ noise
75 datafusion:vortex-compact +1.3% -0.0% +1.3% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +0.2% -0.0% +0.3% +10.7% ➖ noise
75 duckdb:duckdb +2.3% -0.0% +2.4% +10.6% ➖ noise
75 duckdb:vortex-compact +0.2% -0.0% +0.2% +10.0% ➖ noise
75 duckdb:vortex-file-compressed +1.8% -0.0% +1.9% +12.1% ➖ noise
76 datafusion:vortex-compact -0.7% -0.4% -0.3% +10.9% ➖ noise
76 datafusion:vortex-file-compressed -2.7% -0.4% -2.3% +34.5% ➖ noise
76 duckdb:duckdb +2.9% -0.4% +3.4% +15.4% ➖ noise
76 duckdb:vortex-compact -3.9% -0.4% -3.4% +13.9% ➖ noise
76 duckdb:vortex-file-compressed -3.1% -0.4% -2.7% +27.2% ➖ noise
77 datafusion:vortex-compact -2.2% +0.4% -2.6% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -3.4% +0.4% -3.7% +10.0% ➖ noise
77 duckdb:duckdb +5.4% +0.4% +5.0% +13.7% ➖ noise
77 duckdb:vortex-compact +3.2% +0.4% +2.8% +12.4% ➖ noise
77 duckdb:vortex-file-compressed -6.2% +0.4% -6.6% +10.3% ➖ noise
78 datafusion:vortex-compact -3.8% +0.3% -4.0% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -0.6% +0.3% -0.9% +10.0% ➖ noise
78 duckdb:duckdb +3.1% +0.3% +2.8% +13.0% ➖ noise
78 duckdb:vortex-compact -2.0% +0.3% -2.3% +15.8% ➖ noise
78 duckdb:vortex-file-compressed -4.6% +0.3% -4.9% +10.4% ➖ noise
79 datafusion:vortex-compact -0.6% +0.2% -0.7% +14.7% ➖ noise
79 datafusion:vortex-file-compressed +8.9% +0.2% +8.7% +20.5% ➖ noise
79 duckdb:duckdb +3.1% +0.2% +2.9% +11.7% ➖ noise
79 duckdb:vortex-compact +0.4% +0.2% +0.2% +11.2% ➖ noise
79 duckdb:vortex-file-compressed +4.9% +0.2% +4.7% +16.0% ➖ noise
80 datafusion:vortex-compact +2.7% +1.7% +1.0% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +0.7% +1.7% -1.0% +10.0% ➖ noise
80 duckdb:duckdb +7.7% +1.7% +5.9% +10.8% ➖ noise
80 duckdb:vortex-compact -1.2% +1.7% -2.8% +12.2% ➖ noise
80 duckdb:vortex-file-compressed +8.5% +1.7% +6.7% +12.1% ➖ noise
81 datafusion:vortex-compact -1.7% -0.2% -1.5% +12.1% ➖ noise
81 datafusion:vortex-file-compressed -2.1% -0.2% -1.9% +10.0% ➖ noise
81 duckdb:duckdb +8.0% -0.2% +8.2% +12.3% ➖ noise
81 duckdb:vortex-compact +2.0% -0.2% +2.2% +14.9% ➖ noise
81 duckdb:vortex-file-compressed +6.9% -0.2% +7.1% +13.0% ➖ noise
82 datafusion:vortex-compact +2.5% +2.0% +0.4% +10.0% ➖ noise
82 datafusion:vortex-file-compressed +0.2% +2.0% -1.8% +10.0% ➖ noise
82 duckdb:duckdb -7.0% +2.0% -8.9% +11.4% ➖ noise
82 duckdb:vortex-compact +5.7% +2.0% +3.6% +16.7% ➖ noise
82 duckdb:vortex-file-compressed +4.5% +2.0% +2.5% +14.7% ➖ noise
83 datafusion:vortex-compact -2.9% +0.0% -3.0% +10.2% ➖ noise
83 datafusion:vortex-file-compressed -0.6% +0.0% -0.6% +10.0% ➖ noise
83 duckdb:duckdb +4.5% +0.0% +4.5% +10.8% ➖ noise
83 duckdb:vortex-compact +1.2% +0.0% +1.1% +10.0% ➖ noise
83 duckdb:vortex-file-compressed +6.9% +0.0% +6.9% +10.0% ➖ noise
84 datafusion:vortex-compact -2.1% -2.5% +0.4% +10.0% ➖ noise
84 datafusion:vortex-file-compressed +0.5% -2.5% +3.0% +17.4% ➖ noise
84 duckdb:duckdb -3.0% -2.5% -0.5% +14.4% ➖ noise
84 duckdb:vortex-compact +2.5% -2.5% +5.1% +13.5% ➖ noise
84 duckdb:vortex-file-compressed +1.8% -2.5% +4.3% +10.9% ➖ noise
85 datafusion:vortex-compact +0.2% -0.3% +0.5% +15.9% ➖ noise
85 datafusion:vortex-file-compressed -0.3% -0.3% +0.0% +10.0% ➖ noise
85 duckdb:duckdb -6.0% -0.3% -5.7% +10.0% ➖ noise
85 duckdb:vortex-compact +2.9% -0.3% +3.3% +10.0% ➖ noise
85 duckdb:vortex-file-compressed -0.3% -0.3% +0.0% +10.0% ➖ noise
86 datafusion:vortex-compact -11.0% -1.8% -9.4% +19.6% ➖ noise
86 datafusion:vortex-file-compressed -2.7% -1.8% -1.0% +16.5% ➖ noise
86 duckdb:duckdb +7.9% -1.8% +9.8% +14.6% ➖ noise
86 duckdb:vortex-compact -2.0% -1.8% -0.3% +14.2% ➖ noise
86 duckdb:vortex-file-compressed +2.9% -1.8% +4.8% +14.5% ➖ noise
87 datafusion:vortex-compact -0.4% -2.1% +1.8% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -2.7% -2.1% -0.6% +10.0% ➖ noise
87 duckdb:duckdb +0.5% -2.1% +2.7% +10.7% ➖ noise
87 duckdb:vortex-compact +2.4% -2.1% +4.7% +11.2% ➖ noise
87 duckdb:vortex-file-compressed +1.3% -2.1% +3.6% +11.5% ➖ noise
88 datafusion:vortex-compact -0.5% -0.6% +0.1% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +1.0% -0.6% +1.6% +12.3% ➖ noise
88 duckdb:duckdb -0.1% -0.6% +0.5% +10.0% ➖ noise
88 duckdb:vortex-compact -3.6% -0.6% -3.0% +10.0% ➖ noise
88 duckdb:vortex-file-compressed +0.1% -0.6% +0.7% +10.0% ➖ noise
89 datafusion:vortex-compact +3.1% +1.6% +1.5% +13.5% ➖ noise
89 datafusion:vortex-file-compressed +1.0% +1.6% -0.6% +12.0% ➖ noise
89 duckdb:duckdb +1.3% +1.6% -0.3% +14.5% ➖ noise
89 duckdb:vortex-compact +2.4% +1.6% +0.8% +13.6% ➖ noise
89 duckdb:vortex-file-compressed -2.7% +1.6% -4.2% +12.5% ➖ noise
90 datafusion:vortex-compact +0.6% +6.2% -5.2% +12.6% ➖ noise
90 datafusion:vortex-file-compressed -2.8% +6.2% -8.5% +10.1% ➖ noise
90 duckdb:duckdb -2.8% +6.2% -8.5% +10.7% ➖ noise
90 duckdb:vortex-compact -4.2% +6.2% -9.8% +10.0% ✅ faster
90 duckdb:vortex-file-compressed +7.7% +6.2% +1.4% +10.5% ➖ noise
91 datafusion:vortex-compact -4.1% +1.9% -5.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -1.7% +1.9% -3.5% +10.0% ➖ noise
91 duckdb:duckdb +0.3% +1.9% -1.5% +13.6% ➖ noise
91 duckdb:vortex-compact -2.1% +1.9% -3.9% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +6.8% +1.9% +4.8% +12.9% ➖ noise
92 datafusion:vortex-compact -2.7% -0.4% -2.3% +10.7% ➖ noise
92 datafusion:vortex-file-compressed -0.7% -0.4% -0.2% +10.6% ➖ noise
92 duckdb:duckdb -4.0% -0.4% -3.6% +14.7% ➖ noise
92 duckdb:vortex-compact -3.3% -0.4% -2.9% +15.8% ➖ noise
92 duckdb:vortex-file-compressed -10.2% -0.4% -9.8% +16.6% ➖ noise
93 datafusion:vortex-compact -0.7% -1.2% +0.4% +10.0% ➖ noise
93 datafusion:vortex-file-compressed +1.9% -1.2% +3.1% +10.0% ➖ noise
93 duckdb:duckdb +3.2% -1.2% +4.4% +13.0% ➖ noise
93 duckdb:vortex-compact +0.1% -1.2% +1.2% +12.8% ➖ noise
93 duckdb:vortex-file-compressed +3.4% -1.2% +4.6% +13.7% ➖ noise
94 datafusion:vortex-compact +2.0% +0.1% +1.9% +14.7% ➖ noise
94 datafusion:vortex-file-compressed +0.1% +0.1% +0.0% +10.0% ➖ noise
94 duckdb:duckdb +2.4% +0.1% +2.3% +10.0% ➖ noise
94 duckdb:vortex-compact +0.9% +0.1% +0.8% +12.9% ➖ noise
94 duckdb:vortex-file-compressed -4.8% +0.1% -4.9% +10.3% ➖ noise
95 datafusion:vortex-compact -4.2% -3.1% -1.1% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -1.4% -3.1% +1.8% +11.9% ➖ noise
95 duckdb:duckdb +4.3% -3.1% +7.6% +13.7% ➖ noise
95 duckdb:vortex-compact -1.6% -3.1% +1.5% +15.6% ➖ noise
95 duckdb:vortex-file-compressed +13.7% -3.1% +17.3% +13.7% 🚨 regression
96 datafusion:vortex-compact -1.5% -0.2% -1.3% +10.0% ➖ noise
96 datafusion:vortex-file-compressed +6.2% -0.2% +6.4% +10.0% ➖ noise
96 duckdb:duckdb +0.4% -0.2% +0.6% +14.5% ➖ noise
96 duckdb:vortex-compact +2.1% -0.2% +2.3% +19.9% ➖ noise
96 duckdb:vortex-file-compressed -1.7% -0.2% -1.5% +11.2% ➖ noise
97 datafusion:vortex-compact -0.2% -2.2% +2.1% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +0.2% -2.2% +2.4% +11.2% ➖ noise
97 duckdb:duckdb -3.7% -2.2% -1.5% +14.3% ➖ noise
97 duckdb:vortex-compact -3.9% -2.2% -1.8% +10.4% ➖ noise
97 duckdb:vortex-file-compressed +1.8% -2.2% +4.1% +12.8% ➖ noise
98 datafusion:vortex-compact -3.1% +0.3% -3.4% +18.1% ➖ noise
98 datafusion:vortex-file-compressed +2.3% +0.3% +2.0% +10.0% ➖ noise
98 duckdb:duckdb +2.0% +0.3% +1.7% +13.5% ➖ noise
98 duckdb:vortex-compact -0.8% +0.3% -1.1% +12.5% ➖ noise
98 duckdb:vortex-file-compressed +5.5% +0.3% +5.2% +11.8% ➖ noise
99 datafusion:vortex-compact -0.4% -2.1% +1.7% +20.0% ➖ noise
99 datafusion:vortex-file-compressed +0.1% -2.1% +2.2% +24.8% ➖ noise
99 duckdb:duckdb +0.7% -2.1% +2.8% +43.2% ➖ noise
99 duckdb:vortex-compact +3.9% -2.1% +6.1% +25.2% ➖ noise
99 duckdb:vortex-file-compressed -0.6% -2.1% +1.5% +21.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.7%
Vortex (geomean): 0.989x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish -3.3%


datafusion / vortex-file-compressed (1.093x ➖, 0↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 55551172 35353799 1.57
fineweb_q01/datafusion:vortex-file-compressed 572968960 494991442 1.16
fineweb_q02/datafusion:vortex-file-compressed 541755241 465202766 1.16
fineweb_q03/datafusion:vortex-file-compressed 1347135869 1340147021 1.01
fineweb_q04/datafusion:vortex-file-compressed 1348673351 1354374565 1.00
fineweb_q05/datafusion:vortex-file-compressed 1344506721 1344617212 1.00
fineweb_q06/datafusion:vortex-file-compressed 1531599340 1486120668 1.03
fineweb_q07/datafusion:vortex-file-compressed 1413538163 1345647322 1.05
fineweb_q08/datafusion:vortex-file-compressed 500715700 516028684 0.97
datafusion / vortex-compact (0.926x ➖, 1↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 34739949 33720868 1.03
fineweb_q01/datafusion:vortex-compact 562741533 503950631 1.12
fineweb_q02/datafusion:vortex-compact 531936631 566734926 0.94
fineweb_q03/datafusion:vortex-compact 1487058894 1489871638 1.00
fineweb_q04/datafusion:vortex-compact 1764580037 1756138896 1.00
fineweb_q05/datafusion:vortex-compact 1448820010 1537306746 0.94
fineweb_q06/datafusion:vortex-compact 🚀 1320243042 2087379646 0.63
fineweb_q07/datafusion:vortex-compact 1178709192 1241563872 0.95
fineweb_q08/datafusion:vortex-compact 388494421 473477477 0.82
datafusion / parquet (1.008x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1297534195 998711574 1.30
fineweb_q01/datafusion:parquet 1807859883 1810234258 1.00
fineweb_q02/datafusion:parquet 1872412094 1811376846 1.03
fineweb_q03/datafusion:parquet 1770077942 1853538885 0.95
fineweb_q04/datafusion:parquet 1802631870 2079253010 0.87
fineweb_q05/datafusion:parquet 1788658073 1852956433 0.97
fineweb_q06/datafusion:parquet 1776036975 1854596667 0.96
fineweb_q07/datafusion:parquet 1849778559 1680385721 1.10
fineweb_q08/datafusion:parquet 1792013675 1890288206 0.95
duckdb / vortex-file-compressed (0.977x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 87520255 88230211 0.99
fineweb_q01/duckdb:vortex-file-compressed 577207358 551672969 1.05
fineweb_q02/duckdb:vortex-file-compressed 485866519 521688269 0.93
fineweb_q03/duckdb:vortex-file-compressed 1513294801 1554064350 0.97
fineweb_q04/duckdb:vortex-file-compressed 1457972658 1530078370 0.95
fineweb_q05/duckdb:vortex-file-compressed 1466557938 1438986351 1.02
fineweb_q06/duckdb:vortex-file-compressed 1676543638 1644932570 1.02
fineweb_q07/duckdb:vortex-file-compressed 1439816565 1510019180 0.95
fineweb_q08/duckdb:vortex-file-compressed 657299169 717454708 0.92
duckdb / vortex-compact (0.966x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 92711667 91132654 1.02
fineweb_q01/duckdb:vortex-compact 539410695 550289421 0.98
fineweb_q02/duckdb:vortex-compact 531945980 596448777 0.89
fineweb_q03/duckdb:vortex-compact 1629134422 1621634241 1.00
fineweb_q04/duckdb:vortex-compact 1711956279 1761044335 0.97
fineweb_q05/duckdb:vortex-compact 1506783359 1577471898 0.96
fineweb_q06/duckdb:vortex-compact 1468954833 1552698259 0.95
fineweb_q07/duckdb:vortex-compact 1257903848 1402723290 0.90
fineweb_q08/duckdb:vortex-compact 477074134 459793706 1.04
duckdb / parquet (1.004x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1164191325 1232090359 0.94
fineweb_q01/duckdb:parquet 1324129031 1267089098 1.05
fineweb_q02/duckdb:parquet 1338561169 1304741941 1.03
fineweb_q03/duckdb:parquet 3648564211 3685419166 0.99
fineweb_q04/duckdb:parquet 1872760530 1917923893 0.98
fineweb_q05/duckdb:parquet 2224138687 2134655167 1.04
fineweb_q06/duckdb:parquet 4324647594 4211237223 1.03
fineweb_q07/duckdb:parquet 2690890910 2685638632 1.00
fineweb_q08/duckdb:parquet 1104422480 1121938329 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +3.0% +10.8% -7.0% +179.8% ➖ noise
0 datafusion:vortex-file-compressed +57.1% +10.8% +41.8% +199.5% ➖ noise
0 duckdb:vortex-compact +1.7% +10.8% -8.2% +77.6% ➖ noise
0 duckdb:vortex-file-compressed -0.8% +10.8% -10.5% +48.3% ➖ noise
1 datafusion:vortex-compact +11.7% +2.2% +9.3% +72.7% ➖ noise
1 datafusion:vortex-file-compressed +15.8% +2.2% +13.3% +74.3% ➖ noise
1 duckdb:vortex-compact -2.0% +2.2% -4.0% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +4.6% +2.2% +2.4% +30.0% ➖ noise
2 datafusion:vortex-compact -6.1% +3.0% -8.9% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +16.5% +3.0% +13.1% +31.5% ➖ noise
2 duckdb:vortex-compact -10.8% +3.0% -13.4% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -6.9% +3.0% -9.6% +30.0% ➖ noise
3 datafusion:vortex-compact -0.2% -2.8% +2.7% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +0.5% -2.8% +3.4% +30.0% ➖ noise
3 duckdb:vortex-compact +0.5% -2.8% +3.3% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -2.6% -2.8% +0.1% +30.0% ➖ noise
4 datafusion:vortex-compact +0.5% -8.0% +9.2% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -0.4% -8.0% +8.2% +30.0% ➖ noise
4 duckdb:vortex-compact -2.8% -8.0% +5.7% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -4.7% -8.0% +3.6% +138.7% ➖ noise
5 datafusion:vortex-compact -5.8% +0.3% -6.0% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -0.0% +0.3% -0.3% +30.0% ➖ noise
5 duckdb:vortex-compact -4.5% +0.3% -4.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +1.9% +0.3% +1.6% +30.0% ➖ noise
6 datafusion:vortex-compact -36.8% -0.8% -36.2% +30.0% ✅ faster
6 datafusion:vortex-file-compressed +3.1% -0.8% +3.9% +30.0% ➖ noise
6 duckdb:vortex-compact -5.4% -0.8% -4.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +1.9% -0.8% +2.8% +30.0% ➖ noise
7 datafusion:vortex-compact -5.1% +5.0% -9.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +5.0% +5.0% +0.0% +30.0% ➖ noise
7 duckdb:vortex-compact -10.3% +5.0% -14.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -4.6% +5.0% -9.2% +30.0% ➖ noise
8 datafusion:vortex-compact -17.9% -3.4% -15.1% +31.8% ➖ noise
8 datafusion:vortex-file-compressed -3.0% -3.4% +0.4% +30.0% ➖ noise
8 duckdb:vortex-compact +3.8% -3.4% +7.4% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -8.4% -3.4% -5.2% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.9%
Vortex (geomean): 1.045x ➖
Parquet (geomean): 1.025x ➖
Shifts: Parquet (control) +2.5% · Median polish +2.3%


duckdb / vortex-file-compressed (1.060x ➖, 0↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12091047 11318878 1.07
statpopgen_q01/duckdb:vortex-file-compressed 🚨 27018220 19678529 1.37
statpopgen_q02/duckdb:vortex-file-compressed 1420147166 1385972632 1.02
statpopgen_q03/duckdb:vortex-file-compressed 3223387346 3218342384 1.00
statpopgen_q04/duckdb:vortex-file-compressed 3266071292 3145694711 1.04
statpopgen_q05/duckdb:vortex-file-compressed 1489690867 1450977993 1.03
statpopgen_q06/duckdb:vortex-file-compressed 2190088165 2145232783 1.02
statpopgen_q07/duckdb:vortex-file-compressed 225932464 211923855 1.07
statpopgen_q08/duckdb:vortex-file-compressed 254073681 241775822 1.05
statpopgen_q09/duckdb:vortex-file-compressed 2970856077 2974112584 1.00
statpopgen_q10/duckdb:vortex-file-compressed 4894893920 4730750024 1.03
duckdb / vortex-compact (1.030x ➖, 0↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 🚨 12304952 11150023 1.10
statpopgen_q01/duckdb:vortex-compact 168851056 166006581 1.02
statpopgen_q02/duckdb:vortex-compact 1892178698 1848353880 1.02
statpopgen_q03/duckdb:vortex-compact 3634818009 3571824654 1.02
statpopgen_q04/duckdb:vortex-compact 3675893249 3554441123 1.03
statpopgen_q05/duckdb:vortex-compact 1911411032 1869927535 1.02
statpopgen_q06/duckdb:vortex-compact 2748747944 2685891699 1.02
statpopgen_q07/duckdb:vortex-compact 895009086 882777757 1.01
statpopgen_q08/duckdb:vortex-compact 925520469 911371069 1.02
statpopgen_q09/duckdb:vortex-compact 3438825272 3325971774 1.03
statpopgen_q10/duckdb:vortex-compact 5560291967 5436158444 1.02
duckdb / parquet (1.025x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 335137472 329192557 1.02
statpopgen_q01/duckdb:parquet 425096027 408696958 1.04
statpopgen_q02/duckdb:parquet 1032959682 1000031741 1.03
statpopgen_q03/duckdb:parquet 1546324744 1501606027 1.03
statpopgen_q04/duckdb:parquet 1562644188 1514977915 1.03
statpopgen_q05/duckdb:parquet 1037397132 1015482739 1.02
statpopgen_q06/duckdb:parquet 1520945549 1497216801 1.02
statpopgen_q07/duckdb:parquet 1335013580 1339708079 1.00
statpopgen_q08/duckdb:parquet 1339506576 1334835477 1.00
statpopgen_q09/duckdb:parquet 1454561041 1366292724 1.06
statpopgen_q10/duckdb:parquet 2739918176 2689714171 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +10.4% +1.8% +8.4% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +6.8% +1.8% +4.9% +10.0% ➖ noise
1 duckdb:vortex-compact +1.7% +4.0% -2.2% +26.6% ➖ noise
1 duckdb:vortex-file-compressed +37.3% +4.0% +32.0% +197.9% ➖ noise
2 duckdb:vortex-compact +2.4% +3.3% -0.9% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.5% +3.3% -0.8% +10.0% ➖ noise
3 duckdb:vortex-compact +1.8% +3.0% -1.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.2% +3.0% -2.7% +10.0% ➖ noise
4 duckdb:vortex-compact +3.4% +3.1% +0.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.8% +3.1% +0.7% +10.0% ➖ noise
5 duckdb:vortex-compact +2.2% +2.2% +0.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.7% +2.2% +0.5% +10.0% ➖ noise
6 duckdb:vortex-compact +2.3% +1.6% +0.7% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +2.1% +1.6% +0.5% +10.0% ➖ noise
7 duckdb:vortex-compact +1.4% -0.4% +1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +6.6% -0.4% +7.0% +10.0% ➖ noise
8 duckdb:vortex-compact +1.6% +0.3% +1.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +5.1% +0.3% +4.7% +10.0% ➖ noise
9 duckdb:vortex-compact +3.4% +6.5% -2.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.1% +6.5% -6.2% +10.0% ➖ noise
10 duckdb:vortex-compact +2.3% +1.9% +0.4% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +3.5% +1.9% +1.6% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Vortex (geomean): 1.033x ➖
Parquet (geomean): 1.031x ➖
Shifts: Parquet (control) +3.1% · Median polish +3.4%


datafusion / vortex-file-compressed (1.028x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 399987987 401449346 1.00
tpch_q02/datafusion:vortex-file-compressed 109916585 109896874 1.00
tpch_q03/datafusion:vortex-file-compressed 222441812 218871065 1.02
tpch_q04/datafusion:vortex-file-compressed 118002547 112942691 1.04
tpch_q05/datafusion:vortex-file-compressed 381435725 372856466 1.02
tpch_q06/datafusion:vortex-file-compressed 44466203 43472380 1.02
tpch_q07/datafusion:vortex-file-compressed 511843451 500425708 1.02
tpch_q08/datafusion:vortex-file-compressed 362202127 357398740 1.01
tpch_q09/datafusion:vortex-file-compressed 645241453 616981461 1.05
tpch_q10/datafusion:vortex-file-compressed 238287268 229165178 1.04
tpch_q11/datafusion:vortex-file-compressed 85262304 81774565 1.04
tpch_q12/datafusion:vortex-file-compressed 123306794 117825890 1.05
tpch_q13/datafusion:vortex-file-compressed 218985747 211369002 1.04
tpch_q14/datafusion:vortex-file-compressed 57343500 56184292 1.02
tpch_q15/datafusion:vortex-file-compressed 109682605 105840061 1.04
tpch_q16/datafusion:vortex-file-compressed 77956906 75790852 1.03
tpch_q17/datafusion:vortex-file-compressed 647916148 641216175 1.01
tpch_q18/datafusion:vortex-file-compressed 870653148 832310404 1.05
tpch_q19/datafusion:vortex-file-compressed 94020556 92332498 1.02
tpch_q20/datafusion:vortex-file-compressed 171989727 165173814 1.04
tpch_q21/datafusion:vortex-file-compressed 672965550 655969732 1.03
tpch_q22/datafusion:vortex-file-compressed 65971676 63893168 1.03
datafusion / vortex-compact (1.029x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 451313564 446149856 1.01
tpch_q02/datafusion:vortex-compact 111296568 108287394 1.03
tpch_q03/datafusion:vortex-compact 221710311 214676860 1.03
tpch_q04/datafusion:vortex-compact 125119686 120383489 1.04
tpch_q05/datafusion:vortex-compact 383562441 370316408 1.04
tpch_q06/datafusion:vortex-compact 65550550 64682228 1.01
tpch_q07/datafusion:vortex-compact 536895975 513326832 1.05
tpch_q08/datafusion:vortex-compact 374405520 353189520 1.06
tpch_q09/datafusion:vortex-compact 650449998 627882384 1.04
tpch_q10/datafusion:vortex-compact 251114024 248446148 1.01
tpch_q11/datafusion:vortex-compact 85115716 80708230 1.05
tpch_q12/datafusion:vortex-compact 167326756 164478038 1.02
tpch_q13/datafusion:vortex-compact 267984982 259294727 1.03
tpch_q14/datafusion:vortex-compact 74125571 72553469 1.02
tpch_q15/datafusion:vortex-compact 163307425 159266155 1.03
tpch_q16/datafusion:vortex-compact 81437614 79568551 1.02
tpch_q17/datafusion:vortex-compact 651553621 627607121 1.04
tpch_q18/datafusion:vortex-compact 861223902 832812433 1.03
tpch_q19/datafusion:vortex-compact 130480576 130857928 1.00
tpch_q20/datafusion:vortex-compact 193755538 187956143 1.03
tpch_q21/datafusion:vortex-compact 676898367 652040435 1.04
tpch_q22/datafusion:vortex-compact 73453629 72511529 1.01
datafusion / parquet (1.038x ➖, 0↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 470154473 450298616 1.04
tpch_q02/datafusion:parquet 174602870 169546365 1.03
tpch_q03/datafusion:parquet 286982728 275766201 1.04
tpch_q04/datafusion:parquet 127732851 124625287 1.02
tpch_q05/datafusion:parquet 444041312 427707912 1.04
tpch_q06/datafusion:parquet 🚨 129480091 115010152 1.13
tpch_q07/datafusion:parquet 611701268 594807067 1.03
tpch_q08/datafusion:parquet 468459981 451169234 1.04
tpch_q09/datafusion:parquet 753396271 724256704 1.04
tpch_q10/datafusion:parquet 501320849 480581123 1.04
tpch_q11/datafusion:parquet 119345426 115121667 1.04
tpch_q12/datafusion:parquet 197211143 194511451 1.01
tpch_q13/datafusion:parquet 333972447 328646040 1.02
tpch_q14/datafusion:parquet 154057070 146614918 1.05
tpch_q15/datafusion:parquet 260288916 244856370 1.06
tpch_q16/datafusion:parquet 123956110 121503786 1.02
tpch_q17/datafusion:parquet 696935684 668758884 1.04
tpch_q18/datafusion:parquet 898100530 868977849 1.03
tpch_q19/datafusion:parquet 262285178 257371929 1.02
tpch_q20/datafusion:parquet 294825275 283810334 1.04
tpch_q21/datafusion:parquet 702831154 679438871 1.03
tpch_q22/datafusion:parquet 215690204 210294096 1.03
datafusion / arrow (1.038x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 616570753 584599360 1.05
tpch_q02/datafusion:arrow 167320901 164790754 1.02
tpch_q03/datafusion:arrow 484245220 460127494 1.05
tpch_q04/datafusion:arrow 362326579 341149947 1.06
tpch_q05/datafusion:arrow 970057547 955028292 1.02
tpch_q06/datafusion:arrow 294249950 282492220 1.04
tpch_q07/datafusion:arrow 1197415757 1136422404 1.05
tpch_q08/datafusion:arrow 1167720831 1106959080 1.05
tpch_q09/datafusion:arrow 1387236335 1337179943 1.04
tpch_q10/datafusion:arrow 615026310 580579638 1.06
tpch_q11/datafusion:arrow 138774506 135870086 1.02
tpch_q12/datafusion:arrow 711648735 761090663 0.94
tpch_q13/datafusion:arrow 511296882 506067223 1.01
tpch_q14/datafusion:arrow 340953160 321851442 1.06
tpch_q15/datafusion:arrow 736203287 692629546 1.06
tpch_q16/datafusion:arrow 110335134 105209098 1.05
tpch_q17/datafusion:arrow 1402004649 1331593862 1.05
tpch_q18/datafusion:arrow 1943585720 1863265908 1.04
tpch_q19/datafusion:arrow 499390210 479612556 1.04
tpch_q20/datafusion:arrow 507676201 482446107 1.05
tpch_q21/datafusion:arrow 3058297451 2972608223 1.03
tpch_q22/datafusion:arrow 136724006 131159941 1.04
duckdb / vortex-file-compressed (1.043x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 172322745 169585240 1.02
tpch_q02/duckdb:vortex-file-compressed 52497180 51457565 1.02
tpch_q03/duckdb:vortex-file-compressed 130135073 121682341 1.07
tpch_q04/duckdb:vortex-file-compressed 159602242 149223462 1.07
tpch_q05/duckdb:vortex-file-compressed 131276354 125997942 1.04
tpch_q06/duckdb:vortex-file-compressed 48679266 45613040 1.07
tpch_q07/duckdb:vortex-file-compressed 147513747 140945019 1.05
tpch_q08/duckdb:vortex-file-compressed 175753702 168954133 1.04
tpch_q09/duckdb:vortex-file-compressed 328132248 319598008 1.03
tpch_q10/duckdb:vortex-file-compressed 149132517 139847801 1.07
tpch_q11/duckdb:vortex-file-compressed 32804436 31756280 1.03
tpch_q12/duckdb:vortex-file-compressed 97439891 94517485 1.03
tpch_q13/duckdb:vortex-file-compressed 235610800 225827986 1.04
tpch_q14/duckdb:vortex-file-compressed 68144627 63667476 1.07
tpch_q15/duckdb:vortex-file-compressed 89071267 85574146 1.04
tpch_q16/duckdb:vortex-file-compressed 80742734 77416638 1.04
tpch_q17/duckdb:vortex-file-compressed 100025090 95746176 1.04
tpch_q18/duckdb:vortex-file-compressed 290919459 285642771 1.02
tpch_q19/duckdb:vortex-file-compressed 84437905 82727766 1.02
tpch_q20/duckdb:vortex-file-compressed 160585804 155309846 1.03
tpch_q21/duckdb:vortex-file-compressed 597547630 560087202 1.07
tpch_q22/duckdb:vortex-file-compressed 72741307 70081950 1.04
duckdb / vortex-compact (1.032x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 230396158 226001453 1.02
tpch_q02/duckdb:vortex-compact 57316809 55183478 1.04
tpch_q03/duckdb:vortex-compact 142730608 137312186 1.04
tpch_q04/duckdb:vortex-compact 176024856 169792994 1.04
tpch_q05/duckdb:vortex-compact 149532109 143284701 1.04
tpch_q06/duckdb:vortex-compact 83990414 84167504 1.00
tpch_q07/duckdb:vortex-compact 201053643 193917214 1.04
tpch_q08/duckdb:vortex-compact 191779431 180401060 1.06
tpch_q09/duckdb:vortex-compact 359291440 347628887 1.03
tpch_q10/duckdb:vortex-compact 180769818 173088002 1.04
tpch_q11/duckdb:vortex-compact 41006685 39172694 1.05
tpch_q12/duckdb:vortex-compact 204616510 200121338 1.02
tpch_q13/duckdb:vortex-compact 284533233 274267227 1.04
tpch_q14/duckdb:vortex-compact 99187261 96680425 1.03
tpch_q15/duckdb:vortex-compact 114515237 110405005 1.04
tpch_q16/duckdb:vortex-compact 83804768 81144573 1.03
tpch_q17/duckdb:vortex-compact 114916440 109173246 1.05
tpch_q18/duckdb:vortex-compact 286137640 285025448 1.00
tpch_q19/duckdb:vortex-compact 107202370 106511501 1.01
tpch_q20/duckdb:vortex-compact 204563863 198465243 1.03
tpch_q21/duckdb:vortex-compact 619985444 601845648 1.03
tpch_q22/duckdb:vortex-compact 85970410 83154351 1.03
duckdb / parquet (1.024x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 258652681 258904146 1.00
tpch_q02/duckdb:parquet 102704499 94058132 1.09
tpch_q03/duckdb:parquet 207330838 206600340 1.00
tpch_q04/duckdb:parquet 133469052 132762732 1.01
tpch_q05/duckdb:parquet 219512951 210186686 1.04
tpch_q06/duckdb:parquet 67842885 65373394 1.04
tpch_q07/duckdb:parquet 181864013 176754847 1.03
tpch_q08/duckdb:parquet 253550335 245913280 1.03
tpch_q09/duckdb:parquet 495598820 487943867 1.02
tpch_q10/duckdb:parquet 617521618 609015766 1.01
tpch_q11/duckdb:parquet 57830576 55750142 1.04
tpch_q12/duckdb:parquet 124092044 122108884 1.02
tpch_q13/duckdb:parquet 447320530 442714279 1.01
tpch_q14/duckdb:parquet 174818543 171908563 1.02
tpch_q15/duckdb:parquet 99350694 94648036 1.05
tpch_q16/duckdb:parquet 164724369 159107767 1.04
tpch_q17/duckdb:parquet 175312013 172392878 1.02
tpch_q18/duckdb:parquet 356871074 355623894 1.00
tpch_q19/duckdb:parquet 284507304 281923139 1.01
tpch_q20/duckdb:parquet 230349427 226458025 1.02
tpch_q21/duckdb:parquet 575410472 558390830 1.03
tpch_q22/duckdb:parquet 293998833 291408590 1.01
duckdb / duckdb (1.024x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 117459201 116463807 1.01
tpch_q02/duckdb:duckdb 50032570 48181834 1.04
tpch_q03/duckdb:duckdb 97233146 97072022 1.00
tpch_q04/duckdb:duckdb 133877778 131117301 1.02
tpch_q05/duckdb:duckdb 111595997 108486409 1.03
tpch_q06/duckdb:duckdb 38675882 37530322 1.03
tpch_q07/duckdb:duckdb 87896331 85934393 1.02
tpch_q08/duckdb:duckdb 112939400 110071289 1.03
tpch_q09/duckdb:duckdb 281104674 275058327 1.02
tpch_q10/duckdb:duckdb 206785880 203661864 1.02
tpch_q11/duckdb:duckdb 15897632 15170100 1.05
tpch_q12/duckdb:duckdb 86436270 84431314 1.02
tpch_q13/duckdb:duckdb 224002382 218073566 1.03
tpch_q14/duckdb:duckdb 71013032 70701927 1.00
tpch_q15/duckdb:duckdb 79161204 77107515 1.03
tpch_q16/duckdb:duckdb 76190873 73102509 1.04
tpch_q17/duckdb:duckdb 84979696 84407247 1.01
tpch_q18/duckdb:duckdb 215297947 212516619 1.01
tpch_q19/duckdb:duckdb 118178186 115778632 1.02
tpch_q20/duckdb:duckdb 114186970 111631822 1.02
tpch_q21/duckdb:duckdb 297511490 288943258 1.03
tpch_q22/duckdb:duckdb 70632618 66792110 1.06
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +5.5% +2.1% +3.3% +10.0% ➖ noise
1 datafusion:vortex-compact +1.2% +2.1% -1.0% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -0.4% +2.1% -2.4% +10.0% ➖ noise
1 duckdb:duckdb +0.9% +2.1% -1.3% +10.0% ➖ noise
1 duckdb:vortex-compact +1.9% +2.1% -0.2% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +1.6% +2.1% -0.5% +10.0% ➖ noise
2 datafusion:arrow +1.5% +6.0% -4.2% +10.0% ➖ noise
2 datafusion:vortex-compact +2.8% +6.0% -3.1% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +0.0% +6.0% -5.7% +10.0% ➖ noise
2 duckdb:duckdb +3.8% +6.0% -2.1% +10.0% ➖ noise
2 duckdb:vortex-compact +3.9% +6.0% -2.1% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.0% +6.0% -3.8% +10.3% ➖ noise
3 datafusion:arrow +5.2% +2.2% +3.0% +10.0% ➖ noise
3 datafusion:vortex-compact +3.3% +2.2% +1.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +1.6% +2.2% -0.6% +10.0% ➖ noise
3 duckdb:duckdb +0.2% +2.2% -2.0% +10.0% ➖ noise
3 duckdb:vortex-compact +3.9% +2.2% +1.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +6.9% +2.2% +4.7% +10.0% ➖ noise
4 datafusion:arrow +6.2% +1.5% +4.6% +10.0% ➖ noise
4 datafusion:vortex-compact +3.9% +1.5% +2.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +4.5% +1.5% +2.9% +10.0% ➖ noise
4 duckdb:duckdb +2.1% +1.5% +0.6% +10.0% ➖ noise
4 duckdb:vortex-compact +3.7% +1.5% +2.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +7.0% +1.5% +5.4% +10.0% ➖ noise
5 datafusion:arrow +1.6% +4.1% -2.5% +10.0% ➖ noise
5 datafusion:vortex-compact +3.6% +4.1% -0.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.3% +4.1% -1.8% +10.0% ➖ noise
5 duckdb:duckdb +2.9% +4.1% -1.2% +10.0% ➖ noise
5 duckdb:vortex-compact +4.4% +4.1% +0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +4.2% +4.1% +0.1% +10.0% ➖ noise
6 datafusion:arrow +4.2% +8.1% -3.6% +10.0% ➖ noise
6 datafusion:vortex-compact +1.3% +8.1% -6.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +2.3% +8.1% -5.4% +10.0% ➖ noise
6 duckdb:duckdb +3.1% +8.1% -4.7% +10.0% ➖ noise
6 duckdb:vortex-compact -0.2% +8.1% -7.7% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +6.7% +8.1% -1.3% +10.0% ➖ noise
7 datafusion:arrow +5.4% +2.9% +2.4% +10.0% ➖ noise
7 datafusion:vortex-compact +4.6% +2.9% +1.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +2.3% +2.9% -0.6% +10.0% ➖ noise
7 duckdb:duckdb +2.3% +2.9% -0.6% +10.0% ➖ noise
7 duckdb:vortex-compact +3.7% +2.9% +0.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.7% +2.9% +1.7% +10.0% ➖ noise
8 datafusion:arrow +5.5% +3.5% +2.0% +10.0% ➖ noise
8 datafusion:vortex-compact +6.0% +3.5% +2.5% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +1.3% +3.5% -2.1% +10.0% ➖ noise
8 duckdb:duckdb +2.6% +3.5% -0.8% +10.0% ➖ noise
8 duckdb:vortex-compact +6.3% +3.5% +2.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +4.0% +3.5% +0.5% +10.0% ➖ noise
9 datafusion:arrow +3.7% +2.8% +0.9% +10.0% ➖ noise
9 datafusion:vortex-compact +3.6% +2.8% +0.8% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +4.6% +2.8% +1.7% +10.0% ➖ noise
9 duckdb:duckdb +2.2% +2.8% -0.6% +10.0% ➖ noise
9 duckdb:vortex-compact +3.4% +2.8% +0.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +2.7% +2.8% -0.1% +10.0% ➖ noise
10 datafusion:arrow +5.9% +2.8% +3.0% +10.0% ➖ noise
10 datafusion:vortex-compact +1.1% +2.8% -1.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +4.0% +2.8% +1.1% +10.0% ➖ noise
10 duckdb:duckdb +1.5% +2.8% -1.3% +10.0% ➖ noise
10 duckdb:vortex-compact +4.4% +2.8% +1.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +6.6% +2.8% +3.7% +10.0% ➖ noise
11 datafusion:arrow +2.1% +3.7% -1.5% +11.0% ➖ noise
11 datafusion:vortex-compact +5.5% +3.7% +1.7% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +4.3% +3.7% +0.5% +10.0% ➖ noise
11 duckdb:duckdb +4.8% +3.7% +1.1% +12.2% ➖ noise
11 duckdb:vortex-compact +4.7% +3.7% +0.9% +13.3% ➖ noise
11 duckdb:vortex-file-compressed +3.3% +3.7% -0.4% +12.3% ➖ noise
12 datafusion:arrow -6.5% +1.5% -7.9% +37.5% ➖ noise
12 datafusion:vortex-compact +1.7% +1.5% +0.2% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +4.7% +1.5% +3.1% +10.0% ➖ noise
12 duckdb:duckdb +2.4% +1.5% +0.9% +10.0% ➖ noise
12 duckdb:vortex-compact +2.2% +1.5% +0.7% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +3.1% +1.5% +1.6% +10.0% ➖ noise
13 datafusion:arrow +1.0% +1.3% -0.3% +10.0% ➖ noise
13 datafusion:vortex-compact +3.4% +1.3% +2.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +3.6% +1.3% +2.2% +10.0% ➖ noise
13 duckdb:duckdb +2.7% +1.3% +1.4% +10.0% ➖ noise
13 duckdb:vortex-compact +3.7% +1.3% +2.4% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +4.3% +1.3% +3.0% +10.0% ➖ noise
14 datafusion:arrow +5.9% +3.4% +2.5% +10.0% ➖ noise
14 datafusion:vortex-compact +2.2% +3.4% -1.2% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.1% +3.4% -1.3% +10.0% ➖ noise
14 duckdb:duckdb +0.4% +3.4% -2.8% +10.0% ➖ noise
14 duckdb:vortex-compact +2.6% +3.4% -0.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +7.0% +3.4% +3.5% +10.0% ➖ noise
15 datafusion:arrow +6.3% +5.6% +0.6% +10.0% ➖ noise
15 datafusion:vortex-compact +2.5% +5.6% -2.9% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +3.6% +5.6% -1.9% +10.0% ➖ noise
15 duckdb:duckdb +2.7% +5.6% -2.8% +10.0% ➖ noise
15 duckdb:vortex-compact +3.7% +5.6% -1.8% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +4.1% +5.6% -1.5% +10.0% ➖ noise
16 datafusion:arrow +4.9% +2.8% +2.0% +10.0% ➖ noise
16 datafusion:vortex-compact +2.3% +2.8% -0.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +2.9% +2.8% +0.1% +10.0% ➖ noise
16 duckdb:duckdb +4.2% +2.8% +1.4% +10.0% ➖ noise
16 duckdb:vortex-compact +3.3% +2.8% +0.5% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +4.3% +2.8% +1.5% +10.0% ➖ noise
17 datafusion:arrow +5.3% +2.9% +2.3% +10.0% ➖ noise
17 datafusion:vortex-compact +3.8% +2.9% +0.8% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +1.0% +2.9% -1.8% +10.0% ➖ noise
17 duckdb:duckdb +0.7% +2.9% -2.2% +10.0% ➖ noise
17 duckdb:vortex-compact +5.3% +2.9% +2.2% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +4.5% +2.9% +1.5% +10.0% ➖ noise
18 datafusion:arrow +4.3% +1.8% +2.4% +10.0% ➖ noise
18 datafusion:vortex-compact +3.4% +1.8% +1.5% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +4.6% +1.8% +2.7% +10.0% ➖ noise
18 duckdb:duckdb +1.3% +1.8% -0.5% +10.0% ➖ noise
18 duckdb:vortex-compact +0.4% +1.8% -1.4% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +1.8% +1.8% +0.0% +10.0% ➖ noise
19 datafusion:arrow +4.1% +1.4% +2.7% +10.0% ➖ noise
19 datafusion:vortex-compact -0.3% +1.4% -1.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +1.8% +1.4% +0.4% +10.0% ➖ noise
19 duckdb:duckdb +2.1% +1.4% +0.7% +10.0% ➖ noise
19 duckdb:vortex-compact +0.6% +1.4% -0.8% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +2.1% +1.4% +0.6% +10.0% ➖ noise
20 datafusion:arrow +5.2% +2.8% +2.4% +10.0% ➖ noise
20 datafusion:vortex-compact +3.1% +2.8% +0.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +4.1% +2.8% +1.3% +10.0% ➖ noise
20 duckdb:duckdb +2.3% +2.8% -0.5% +10.0% ➖ noise
20 duckdb:vortex-compact +3.1% +2.8% +0.3% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +3.4% +2.8% +0.6% +10.0% ➖ noise
21 datafusion:arrow +2.9% +3.2% -0.4% +10.0% ➖ noise
21 datafusion:vortex-compact +3.8% +3.2% +0.5% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +2.6% +3.2% -0.6% +10.0% ➖ noise
21 duckdb:duckdb +3.0% +3.2% -0.3% +10.0% ➖ noise
21 duckdb:vortex-compact +3.0% +3.2% -0.2% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +6.7% +3.2% +3.3% +10.0% ➖ noise
22 datafusion:arrow +4.2% +1.7% +2.5% +10.0% ➖ noise
22 datafusion:vortex-compact +1.3% +1.7% -0.4% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +3.3% +1.7% +1.5% +10.0% ➖ noise
22 duckdb:duckdb +5.7% +1.7% +4.0% +10.0% ➖ noise
22 duckdb:vortex-compact +3.4% +1.7% +1.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +3.8% +1.7% +2.0% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: Random Access

Vortex (geomean): 0.981x ➖
Parquet (geomean): 1.003x ➖


unknown / unknown (0.995x ➖, 2↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2328366 2784116 0.84
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1511173 1455597 1.04
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8284698724 8293172362 1.00
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8230602538 8109425999 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7477421 7635579 0.98
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 7235808 7277267 0.99
random-access/feature-vectors/uniform/lance-tokio-local-disk 5879636 5787385 1.02
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 6689287 6541603 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8233063933 8096153925 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8186856200 8232260285 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13223932 13206993 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 12921105 13102128 0.99
random-access/lance-tokio-local-disk 759410 759138 1.00
random-access/lance-tokio-local-disk-footer 1332782 1311364 1.02
random-access/nested-lists/correlated/lance-tokio-local-disk 249495 251905 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 637219 622341 1.02
random-access/nested-lists/correlated/parquet-tokio-local-disk 129344483 129544360 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 127574771 129771437 0.98
random-access/nested-lists/correlated/vortex-tokio-local-disk 565013 610700 0.93
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 590390 612993 0.96
random-access/nested-lists/uniform/lance-tokio-local-disk 1087588 1083029 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1495759 1469718 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk 127628918 127215752 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 127404511 126914369 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk 2094848 2078285 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2099368 2068883 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk 395079 392910 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 599627 592355 1.01
random-access/nested-structs/correlated/parquet-tokio-local-disk 21345231 21285149 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 21303238 20928327 1.02
random-access/nested-structs/correlated/vortex-tokio-local-disk 660422 666581 0.99
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 752818 751298 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk 2661732 2637039 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2884435 2868253 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk 21312809 20955497 1.02
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 21393637 21005400 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk 1613700 1583353 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1695792 1649130 1.03
random-access/parquet-tokio-local-disk 165109312 165630442 1.00
random-access/parquet-tokio-local-disk-footer 165083135 165791751 1.00
random-access/taxi/correlated/lance-tokio-local-disk 937427 939357 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1597224 1565282 1.02
random-access/taxi/correlated/parquet-tokio-local-disk 247778519 248441722 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 247872561 248206074 1.00
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1582934 1779941 0.89
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1748631 1786113 0.98
random-access/taxi/uniform/lance-tokio-local-disk 9532136 9290303 1.03
random-access/taxi/uniform/lance-tokio-local-disk-footer 10179654 9985576 1.02
random-access/taxi/uniform/parquet-tokio-local-disk 262929253 264685397 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 263421287 264221030 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 4549969 4624148 0.98
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4524589 4600494 0.98
random-access/vortex-tokio-local-disk 1199356 1244955 0.96
random-access/vortex-tokio-local-disk-footer 1209764 1274691 0.95

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.4%
Vortex (geomean): 1.037x ➖
Parquet (geomean): 1.013x ➖
Shifts: Parquet (control) +1.3% · Median polish +2.8%


datafusion / vortex-file-compressed (1.074x ➖, 0↑ 3↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 264909948 249848794 1.06
tpch_q02/datafusion:vortex-file-compressed 495231996 532405444 0.93
tpch_q03/datafusion:vortex-file-compressed 453166044 454470954 1.00
tpch_q04/datafusion:vortex-file-compressed 258101650 254060601 1.02
tpch_q05/datafusion:vortex-file-compressed 473423988 393900198 1.20
tpch_q06/datafusion:vortex-file-compressed 372833244 341870816 1.09
tpch_q07/datafusion:vortex-file-compressed 423469304 401836261 1.05
tpch_q08/datafusion:vortex-file-compressed 630263997 597300479 1.06
tpch_q09/datafusion:vortex-file-compressed 🚨 557086605 348669628 1.60
tpch_q10/datafusion:vortex-file-compressed 🚨 701991999 533695167 1.32
tpch_q11/datafusion:vortex-file-compressed 🚨 391651002 289224427 1.35
tpch_q12/datafusion:vortex-file-compressed 488095801 623383309 0.78
tpch_q13/datafusion:vortex-file-compressed 158313872 196470873 0.81
tpch_q14/datafusion:vortex-file-compressed 262896241 256753924 1.02
tpch_q15/datafusion:vortex-file-compressed 526573173 453312898 1.16
tpch_q16/datafusion:vortex-file-compressed 231438088 189193325 1.22
tpch_q17/datafusion:vortex-file-compressed 393931848 395824678 1.00
tpch_q18/datafusion:vortex-file-compressed 362447104 318311182 1.14
tpch_q19/datafusion:vortex-file-compressed 487408352 466825818 1.04
tpch_q20/datafusion:vortex-file-compressed 446744386 441331663 1.01
tpch_q21/datafusion:vortex-file-compressed 573252139 567414701 1.01
tpch_q22/datafusion:vortex-file-compressed 120535434 115246499 1.05
datafusion / vortex-compact (1.023x ➖, 0↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 452771359 281388561 1.61
tpch_q02/datafusion:vortex-compact 492585087 413195096 1.19
tpch_q03/datafusion:vortex-compact 400297078 385974292 1.04
tpch_q04/datafusion:vortex-compact 242488674 249805112 0.97
tpch_q05/datafusion:vortex-compact 392805218 414737977 0.95
tpch_q06/datafusion:vortex-compact 368755680 346279029 1.06
tpch_q07/datafusion:vortex-compact 419353466 438309140 0.96
tpch_q08/datafusion:vortex-compact 554802093 558235440 0.99
tpch_q09/datafusion:vortex-compact 416438612 417554420 1.00
tpch_q10/datafusion:vortex-compact 454741742 510852034 0.89
tpch_q11/datafusion:vortex-compact 270488057 267133531 1.01
tpch_q12/datafusion:vortex-compact 426011219 544850089 0.78
tpch_q13/datafusion:vortex-compact 137866076 122067461 1.13
tpch_q14/datafusion:vortex-compact 268894016 315734354 0.85
tpch_q15/datafusion:vortex-compact 504747226 469745398 1.07
tpch_q16/datafusion:vortex-compact 190649941 190175051 1.00
tpch_q17/datafusion:vortex-compact 397599958 370578305 1.07
tpch_q18/datafusion:vortex-compact 323123268 301628135 1.07
tpch_q19/datafusion:vortex-compact 559689984 492186938 1.14
tpch_q20/datafusion:vortex-compact 445512742 458896990 0.97
tpch_q21/datafusion:vortex-compact 474370858 525415538 0.90
tpch_q22/datafusion:vortex-compact 110169552 102331601 1.08
datafusion / parquet (0.992x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 225910146 201541248 1.12
tpch_q02/datafusion:parquet 438344461 392460352 1.12
tpch_q03/datafusion:parquet 307621331 304841080 1.01
tpch_q04/datafusion:parquet 149851914 176124109 0.85
tpch_q05/datafusion:parquet 492598960 428039500 1.15
tpch_q06/datafusion:parquet 153532051 137652101 1.12
tpch_q07/datafusion:parquet 460351166 427005033 1.08
tpch_q08/datafusion:parquet 548114763 596758890 0.92
tpch_q09/datafusion:parquet 450563810 479132335 0.94
tpch_q10/datafusion:parquet 495805130 511498790 0.97
tpch_q11/datafusion:parquet 328280999 402817183 0.81
tpch_q12/datafusion:parquet 226454528 288016227 0.79
tpch_q13/datafusion:parquet 432906239 439670374 0.98
tpch_q14/datafusion:parquet 199475153 236621409 0.84
tpch_q15/datafusion:parquet 294585766 343641042 0.86
tpch_q16/datafusion:parquet 168994988 159108633 1.06
tpch_q17/datafusion:parquet 403244226 420040936 0.96
tpch_q18/datafusion:parquet 504684271 490658252 1.03
tpch_q19/datafusion:parquet 333102306 297060935 1.12
tpch_q20/datafusion:parquet 298135446 317484855 0.94
tpch_q21/datafusion:parquet 538691400 460376878 1.17
tpch_q22/datafusion:parquet 117085698 102545091 1.14
duckdb / vortex-file-compressed (1.027x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 247083819 282119161 0.88
tpch_q02/duckdb:vortex-file-compressed 951928581 978585801 0.97
tpch_q03/duckdb:vortex-file-compressed 686513117 668782564 1.03
tpch_q04/duckdb:vortex-file-compressed 388404794 373026716 1.04
tpch_q05/duckdb:vortex-file-compressed 967627069 893266605 1.08
tpch_q06/duckdb:vortex-file-compressed 432528323 443835145 0.97
tpch_q07/duckdb:vortex-file-compressed 879296245 795021079 1.11
tpch_q08/duckdb:vortex-file-compressed 1029310791 961318032 1.07
tpch_q09/duckdb:vortex-file-compressed 791173399 942518083 0.84
tpch_q10/duckdb:vortex-file-compressed 755032239 717597766 1.05
tpch_q11/duckdb:vortex-file-compressed 495507420 495326635 1.00
tpch_q12/duckdb:vortex-file-compressed 519203478 446702188 1.16
tpch_q13/duckdb:vortex-file-compressed 475717279 495106134 0.96
tpch_q14/duckdb:vortex-file-compressed 502282231 484099218 1.04
tpch_q15/duckdb:vortex-file-compressed 286420462 278570262 1.03
tpch_q16/duckdb:vortex-file-compressed 387634499 360382244 1.08
tpch_q17/duckdb:vortex-file-compressed 731673469 736570374 0.99
tpch_q18/duckdb:vortex-file-compressed 558007537 498173949 1.12
tpch_q19/duckdb:vortex-file-compressed 500102959 442702992 1.13
tpch_q20/duckdb:vortex-file-compressed 890527076 825579322 1.08
tpch_q21/duckdb:vortex-file-compressed 1065491264 1037777899 1.03
tpch_q22/duckdb:vortex-file-compressed 382629484 384355681 1.00
duckdb / vortex-compact (1.024x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 286047484 301906588 0.95
tpch_q02/duckdb:vortex-compact 924757775 981247697 0.94
tpch_q03/duckdb:vortex-compact 645039096 669593958 0.96
tpch_q04/duckdb:vortex-compact 373166503 359008583 1.04
tpch_q05/duckdb:vortex-compact 941162694 883615608 1.07
tpch_q06/duckdb:vortex-compact 472178125 388352268 1.22
tpch_q07/duckdb:vortex-compact 841985047 789770137 1.07
tpch_q08/duckdb:vortex-compact 969016030 959482749 1.01
tpch_q09/duckdb:vortex-compact 898406432 936306713 0.96
tpch_q10/duckdb:vortex-compact 740833058 655396479 1.13
tpch_q11/duckdb:vortex-compact 524814576 505086728 1.04
tpch_q12/duckdb:vortex-compact 491163012 485299885 1.01
tpch_q13/duckdb:vortex-compact 468876059 451742226 1.04
tpch_q14/duckdb:vortex-compact 469227309 493864869 0.95
tpch_q15/duckdb:vortex-compact 297681587 307253159 0.97
tpch_q16/duckdb:vortex-compact 390298024 357830093 1.09
tpch_q17/duckdb:vortex-compact 649527813 665738583 0.98
tpch_q18/duckdb:vortex-compact 431439704 475531879 0.91
tpch_q19/duckdb:vortex-compact 480425401 447246271 1.07
tpch_q20/duckdb:vortex-compact 825321488 744556006 1.11
tpch_q21/duckdb:vortex-compact 1080974780 1129143548 0.96
tpch_q22/duckdb:vortex-compact 392712130 346886134 1.13
duckdb / parquet (1.034x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 478883450 457329712 1.05
tpch_q02/duckdb:parquet 1186041339 1064515577 1.11
tpch_q03/duckdb:parquet 1009986322 1058529060 0.95
tpch_q04/duckdb:parquet 626770216 616459926 1.02
tpch_q05/duckdb:parquet 1244668888 1206785458 1.03
tpch_q06/duckdb:parquet 427686567 437833133 0.98
tpch_q07/duckdb:parquet 1213315163 1168112371 1.04
tpch_q08/duckdb:parquet 1505199677 1551249574 0.97
tpch_q09/duckdb:parquet 1478112631 1376794692 1.07
tpch_q10/duckdb:parquet 1273641389 1251928713 1.02
tpch_q11/duckdb:parquet 751247226 692297941 1.09
tpch_q12/duckdb:parquet 715179397 670819517 1.07
tpch_q13/duckdb:parquet 906242278 879640146 1.03
tpch_q14/duckdb:parquet 688680821 637388854 1.08
tpch_q15/duckdb:parquet 557021851 519205587 1.07
tpch_q16/duckdb:parquet 648314865 649005789 1.00
tpch_q17/duckdb:parquet 759948910 809544094 0.94
tpch_q18/duckdb:parquet 891810803 850766929 1.05
tpch_q19/duckdb:parquet 777110842 725819607 1.07
tpch_q20/duckdb:parquet 1132885779 1058675086 1.07
tpch_q21/duckdb:parquet 1084975359 1031989751 1.05
tpch_q22/duckdb:parquet 549266338 537737191 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +60.9% +8.3% +48.5% +60.0% ➖ noise
1 datafusion:vortex-file-compressed +6.0% +8.3% -2.1% +64.1% ➖ noise
1 duckdb:vortex-compact -5.3% +8.3% -12.5% +47.2% ➖ noise
1 duckdb:vortex-file-compressed -12.4% +8.3% -19.2% +37.1% ➖ noise
2 datafusion:vortex-compact +19.2% +11.6% +6.9% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -7.0% +11.6% -16.6% +32.4% ➖ noise
2 duckdb:vortex-compact -5.8% +11.6% -15.5% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -2.7% +11.6% -12.8% +30.0% ➖ noise
3 datafusion:vortex-compact +3.7% -1.9% +5.7% +40.0% ➖ noise
3 datafusion:vortex-file-compressed -0.3% -1.9% +1.6% +50.4% ➖ noise
3 duckdb:vortex-compact -3.7% -1.9% -1.8% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +2.7% -1.9% +4.6% +30.0% ➖ noise
4 datafusion:vortex-compact -2.9% -7.0% +4.4% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +1.6% -7.0% +9.2% +30.0% ➖ noise
4 duckdb:vortex-compact +3.9% -7.0% +11.8% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +4.1% -7.0% +11.9% +30.0% ➖ noise
5 datafusion:vortex-compact -5.3% +8.9% -13.1% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +20.2% +8.9% +10.3% +30.0% ➖ noise
5 duckdb:vortex-compact +6.5% +8.9% -2.2% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +8.3% +8.9% -0.6% +30.0% ➖ noise
6 datafusion:vortex-compact +6.5% +4.4% +2.0% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +9.1% +4.4% +4.5% +30.0% ➖ noise
6 duckdb:vortex-compact +21.6% +4.4% +16.5% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -2.5% +4.4% -6.6% +32.0% ➖ noise
7 datafusion:vortex-compact -4.3% +5.8% -9.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +5.4% +5.8% -0.4% +30.0% ➖ noise
7 duckdb:vortex-compact +6.6% +5.8% +0.7% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +10.6% +5.8% +4.5% +30.0% ➖ noise
8 datafusion:vortex-compact -0.6% -5.6% +5.3% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +5.5% -5.6% +11.8% +30.0% ➖ noise
8 duckdb:vortex-compact +1.0% -5.6% +7.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +7.1% -5.6% +13.4% +30.0% ➖ noise
9 datafusion:vortex-compact -0.3% +0.5% -0.7% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +59.8% +0.5% +59.0% +30.0% 🚨 regression
9 duckdb:vortex-compact -4.0% +0.5% -4.5% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -16.1% +0.5% -16.5% +30.0% ➖ noise
10 datafusion:vortex-compact -11.0% -0.7% -10.4% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +31.5% -0.7% +32.5% +30.0% 🚨 regression
10 duckdb:vortex-compact +13.0% -0.7% +13.8% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +5.2% -0.7% +6.0% +30.0% ➖ noise
11 datafusion:vortex-compact +1.3% -6.0% +7.7% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +35.4% -6.0% +44.0% +30.0% 🚨 regression
11 duckdb:vortex-compact +3.9% -6.0% +10.5% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +0.0% -6.0% +6.4% +30.0% ➖ noise
12 datafusion:vortex-compact -21.8% -8.4% -14.6% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -21.7% -8.4% -14.5% +33.1% ➖ noise
12 duckdb:vortex-compact +1.2% -8.4% +10.5% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +16.2% -8.4% +27.0% +30.0% ➖ noise
13 datafusion:vortex-compact +12.9% +0.7% +12.1% +45.4% ➖ noise
13 datafusion:vortex-file-compressed -19.4% +0.7% -20.0% +60.0% ➖ noise
13 duckdb:vortex-compact +3.8% +0.7% +3.1% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -3.9% +0.7% -4.6% +30.0% ➖ noise
14 datafusion:vortex-compact -14.8% -4.6% -10.8% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +2.4% -4.6% +7.3% +30.0% ➖ noise
14 duckdb:vortex-compact -5.0% -4.6% -0.4% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +3.8% -4.6% +8.7% +30.0% ➖ noise
15 datafusion:vortex-compact +7.5% -4.1% +12.0% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +16.2% -4.1% +21.1% +30.0% ➖ noise
15 duckdb:vortex-compact -3.1% -4.1% +1.0% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +2.8% -4.1% +7.2% +30.0% ➖ noise
16 datafusion:vortex-compact +0.2% +3.0% -2.7% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +22.3% +3.0% +18.8% +30.0% ➖ noise
16 duckdb:vortex-compact +9.1% +3.0% +5.9% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +7.6% +3.0% +4.4% +30.0% ➖ noise
17 datafusion:vortex-compact +7.3% -5.1% +13.0% +37.3% ➖ noise
17 datafusion:vortex-file-compressed -0.5% -5.1% +4.8% +30.0% ➖ noise
17 duckdb:vortex-compact -2.4% -5.1% +2.8% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -0.7% -5.1% +4.6% +30.0% ➖ noise
18 datafusion:vortex-compact +7.1% +3.8% +3.2% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +13.9% +3.8% +9.7% +30.0% ➖ noise
18 duckdb:vortex-compact -9.3% +3.8% -12.6% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +12.0% +3.8% +7.9% +30.0% ➖ noise
19 datafusion:vortex-compact +13.7% +9.6% +3.8% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +4.4% +9.6% -4.7% +30.0% ➖ noise
19 duckdb:vortex-compact +7.4% +9.6% -2.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +13.0% +9.6% +3.1% +30.0% ➖ noise
20 datafusion:vortex-compact -2.9% +0.2% -3.2% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +1.2% +0.2% +1.0% +30.0% ➖ noise
20 duckdb:vortex-compact +10.8% +0.2% +10.6% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +7.9% +0.2% +7.6% +30.0% ➖ noise
21 datafusion:vortex-compact -9.7% +10.9% -18.6% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +1.0% +10.9% -8.9% +30.0% ➖ noise
21 duckdb:vortex-compact -4.3% +10.9% -13.7% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +2.7% +10.9% -7.4% +30.0% ➖ noise
22 datafusion:vortex-compact +7.7% +8.0% -0.3% +30.0% ➖ noise
22 datafusion:vortex-file-compressed +4.6% +8.0% -3.2% +30.0% ➖ noise
22 duckdb:vortex-compact +13.2% +8.0% +4.8% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -0.4% +8.0% -7.8% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.6%
Vortex (geomean): 1.068x ➖
Parquet (geomean): 1.109x ❌
Shifts: Parquet (control) +10.9% · Median polish +7.9%


datafusion / vortex-file-compressed (1.087x ➖, 1↑ 22↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1825142 2041511 0.89
clickbench_q01/datafusion:vortex-file-compressed 19579921 18613793 1.05
clickbench_q02/datafusion:vortex-file-compressed 36644258 37512681 0.98
clickbench_q03/datafusion:vortex-file-compressed 43887825 41801582 1.05
clickbench_q04/datafusion:vortex-file-compressed 🚨 311556452 281636850 1.11
clickbench_q05/datafusion:vortex-file-compressed 🚨 338979588 304518712 1.11
clickbench_q06/datafusion:vortex-file-compressed 🚨 1886703 1704280 1.11
clickbench_q07/datafusion:vortex-file-compressed 23808917 22893582 1.04
clickbench_q08/datafusion:vortex-file-compressed 🚨 393921432 353849627 1.11
clickbench_q09/datafusion:vortex-file-compressed 🚨 629259622 552081079 1.14
clickbench_q10/datafusion:vortex-file-compressed 79391920 73053612 1.09
clickbench_q11/datafusion:vortex-file-compressed 🚨 95614552 86121465 1.11
clickbench_q12/datafusion:vortex-file-compressed 🚨 296515139 264370747 1.12
clickbench_q13/datafusion:vortex-file-compressed 🚨 476078097 407973965 1.17
clickbench_q14/datafusion:vortex-file-compressed 🚨 285991265 252243882 1.13
clickbench_q15/datafusion:vortex-file-compressed 🚨 376579707 325354335 1.16
clickbench_q16/datafusion:vortex-file-compressed 🚨 760567106 641406988 1.19
clickbench_q17/datafusion:vortex-file-compressed 🚨 738596323 634607469 1.16
clickbench_q18/datafusion:vortex-file-compressed 1383238104 1286997933 1.07
clickbench_q19/datafusion:vortex-file-compressed 30902818 30042927 1.03
clickbench_q20/datafusion:vortex-file-compressed 348124258 337273489 1.03
clickbench_q21/datafusion:vortex-file-compressed 399174803 368164550 1.08
clickbench_q22/datafusion:vortex-file-compressed 476734368 441777278 1.08
clickbench_q23/datafusion:vortex-file-compressed 732820522 667343878 1.10
clickbench_q24/datafusion:vortex-file-compressed 🚨 49229705 44011490 1.12
clickbench_q25/datafusion:vortex-file-compressed 🚨 79243754 70299113 1.13
clickbench_q26/datafusion:vortex-file-compressed 49549185 45220258 1.10
clickbench_q27/datafusion:vortex-file-compressed 752094554 705123450 1.07
clickbench_q28/datafusion:vortex-file-compressed 6691662043 6644637981 1.01
clickbench_q29/datafusion:vortex-file-compressed 238507573 237103634 1.01
clickbench_q30/datafusion:vortex-file-compressed 218214926 215645326 1.01
clickbench_q31/datafusion:vortex-file-compressed 251025970 250490376 1.00
clickbench_q32/datafusion:vortex-file-compressed 1077962564 1103902618 0.98
clickbench_q33/datafusion:vortex-file-compressed 1307929022 1303262418 1.00
clickbench_q34/datafusion:vortex-file-compressed 🚨 1482118787 1268678017 1.17
clickbench_q35/datafusion:vortex-file-compressed 🚨 506845365 450315408 1.13
clickbench_q36/datafusion:vortex-file-compressed 🚨 81375870 69580186 1.17
clickbench_q37/datafusion:vortex-file-compressed 38419687 34974701 1.10
clickbench_q38/datafusion:vortex-file-compressed 🚨 21181401 18824018 1.13
clickbench_q39/datafusion:vortex-file-compressed 🚨 146141195 130760372 1.12
clickbench_q40/datafusion:vortex-file-compressed 🚨 17859142 15702932 1.14
clickbench_q41/datafusion:vortex-file-compressed 🚨 16998907 14345457 1.18
clickbench_q42/datafusion:vortex-file-compressed 🚨 19664778 16530020 1.19
datafusion / parquet (1.141x ❌, 0↑ 29↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚨 2053761 1576988 1.30
clickbench_q01/datafusion:parquet 20293429 19454308 1.04
clickbench_q02/datafusion:parquet 50072152 46926971 1.07
clickbench_q03/datafusion:parquet 40633547 37463290 1.08
clickbench_q04/datafusion:parquet 🚨 357376620 298055529 1.20
clickbench_q05/datafusion:parquet 🚨 411664201 342486167 1.20
clickbench_q06/datafusion:parquet 🚨 1983075 1497439 1.32
clickbench_q07/datafusion:parquet 🚨 24830360 21735169 1.14
clickbench_q08/datafusion:parquet 🚨 444060303 361293397 1.23
clickbench_q09/datafusion:parquet 🚨 747841435 611828386 1.22
clickbench_q10/datafusion:parquet 🚨 124386050 104064605 1.20
clickbench_q11/datafusion:parquet 🚨 155583452 130630934 1.19
clickbench_q12/datafusion:parquet 🚨 404640133 339202829 1.19
clickbench_q13/datafusion:parquet 🚨 578851976 486732865 1.19
clickbench_q14/datafusion:parquet 🚨 395577858 336187263 1.18
clickbench_q15/datafusion:parquet 🚨 417651321 335404189 1.25
clickbench_q16/datafusion:parquet 🚨 791633404 647998011 1.22
clickbench_q17/datafusion:parquet 🚨 780472521 644285582 1.21
clickbench_q18/datafusion:parquet 🚨 1587996066 1291750338 1.23
clickbench_q19/datafusion:parquet 🚨 32062777 28567101 1.12
clickbench_q20/datafusion:parquet 🚨 684435790 593952166 1.15
clickbench_q21/datafusion:parquet 🚨 756100495 654223042 1.16
clickbench_q22/datafusion:parquet 🚨 1095676243 961186100 1.14
clickbench_q23/datafusion:parquet 🚨 4214902066 3591034662 1.17
clickbench_q24/datafusion:parquet 🚨 90709165 81846456 1.11
clickbench_q25/datafusion:parquet 144320801 133564696 1.08
clickbench_q26/datafusion:parquet 90814178 83658833 1.09
clickbench_q27/datafusion:parquet 🚨 1177537307 1029885898 1.14
clickbench_q28/datafusion:parquet 6929120209 6468433682 1.07
clickbench_q29/datafusion:parquet 244196221 239521899 1.02
clickbench_q30/datafusion:parquet 🚨 354743596 318520247 1.11
clickbench_q31/datafusion:parquet 390084311 355297973 1.10
clickbench_q32/datafusion:parquet 🚨 1320780201 1171012169 1.13
clickbench_q33/datafusion:parquet 🚨 1667797214 1447996200 1.15
clickbench_q34/datafusion:parquet 1609629811 1468247258 1.10
clickbench_q35/datafusion:parquet 🚨 505785203 457806033 1.10
clickbench_q36/datafusion:parquet 🚨 152651679 136470311 1.12
clickbench_q37/datafusion:parquet 60067483 56571920 1.06
clickbench_q38/datafusion:parquet 87939585 83372223 1.05
clickbench_q39/datafusion:parquet 269411843 254384122 1.06
clickbench_q40/datafusion:parquet 32435625 30442302 1.07
clickbench_q41/datafusion:parquet 28926157 27601751 1.05
clickbench_q42/datafusion:parquet 🚨 33107274 29559143 1.12
duckdb / vortex-file-compressed (1.048x ➖, 1↑ 12↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6434612 6605580 0.97
clickbench_q01/duckdb:vortex-file-compressed 14536882 13598069 1.07
clickbench_q02/duckdb:vortex-file-compressed 27831521 27061846 1.03
clickbench_q03/duckdb:vortex-file-compressed 32401264 30969175 1.05
clickbench_q04/duckdb:vortex-file-compressed 197036657 183126454 1.08
clickbench_q05/duckdb:vortex-file-compressed 🚨 196173685 173607144 1.13
clickbench_q06/duckdb:vortex-file-compressed 21247456 20294016 1.05
clickbench_q07/duckdb:vortex-file-compressed 15967588 16259373 0.98
clickbench_q08/duckdb:vortex-file-compressed 284325905 259510633 1.10
clickbench_q09/duckdb:vortex-file-compressed 366720511 334677616 1.10
clickbench_q10/duckdb:vortex-file-compressed 🚨 72218579 64992816 1.11
clickbench_q11/duckdb:vortex-file-compressed 🚨 85251447 76841422 1.11
clickbench_q12/duckdb:vortex-file-compressed 🚨 222961821 193577073 1.15
clickbench_q13/duckdb:vortex-file-compressed 🚨 455185574 395129507 1.15
clickbench_q14/duckdb:vortex-file-compressed 🚨 259601756 229156429 1.13
clickbench_q15/duckdb:vortex-file-compressed 🚨 281125045 248437971 1.13
clickbench_q16/duckdb:vortex-file-compressed 🚨 671908090 587913180 1.14
clickbench_q17/duckdb:vortex-file-compressed 🚨 540857278 470879578 1.15
clickbench_q18/duckdb:vortex-file-compressed 🚨 1128572110 966088041 1.17
clickbench_q19/duckdb:vortex-file-compressed 21432138 20664006 1.04
clickbench_q20/duckdb:vortex-file-compressed 350227416 321252008 1.09
clickbench_q21/duckdb:vortex-file-compressed 360502617 364852865 0.99
clickbench_q22/duckdb:vortex-file-compressed 595409568 585546751 1.02
clickbench_q23/duckdb:vortex-file-compressed 🚀 300810343 397019975 0.76
clickbench_q24/duckdb:vortex-file-compressed 🚨 39585769 32147713 1.23
clickbench_q25/duckdb:vortex-file-compressed 73622200 69243643 1.06
clickbench_q26/duckdb:vortex-file-compressed 🚨 53768319 40706724 1.32
clickbench_q27/duckdb:vortex-file-compressed 493884470 457850097 1.08
clickbench_q28/duckdb:vortex-file-compressed 2977263749 2969524706 1.00
clickbench_q29/duckdb:vortex-file-compressed 27709459 29373256 0.94
clickbench_q30/duckdb:vortex-file-compressed 183449642 181012981 1.01
clickbench_q31/duckdb:vortex-file-compressed 275651034 273571106 1.01
clickbench_q32/duckdb:vortex-file-compressed 1175273807 1205282288 0.98
clickbench_q33/duckdb:vortex-file-compressed 1132530718 1158880170 0.98
clickbench_q34/duckdb:vortex-file-compressed 1179611248 1209428687 0.98
clickbench_q35/duckdb:vortex-file-compressed 375692190 377498994 1.00
clickbench_q36/duckdb:vortex-file-compressed 28380509 29223409 0.97
clickbench_q37/duckdb:vortex-file-compressed 21297056 21598821 0.99
clickbench_q38/duckdb:vortex-file-compressed 23974737 24575994 0.98
clickbench_q39/duckdb:vortex-file-compressed 39887680 40418724 0.99
clickbench_q40/duckdb:vortex-file-compressed 23011827 23579265 0.98
clickbench_q41/duckdb:vortex-file-compressed 22637562 22723713 1.00
clickbench_q42/duckdb:vortex-file-compressed 23809870 21824081 1.09
duckdb / parquet (1.079x ➖, 0↑ 15↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 25705987 26348404 0.98
clickbench_q01/duckdb:parquet 28132594 27629715 1.02
clickbench_q02/duckdb:parquet 50550566 48221583 1.05
clickbench_q03/duckdb:parquet 39981583 38150064 1.05
clickbench_q04/duckdb:parquet 🚨 223497083 200809997 1.11
clickbench_q05/duckdb:parquet 283752205 261148768 1.09
clickbench_q06/duckdb:parquet 47037186 45387289 1.04
clickbench_q07/duckdb:parquet 30163129 29632622 1.02
clickbench_q08/duckdb:parquet 🚨 295587871 265517683 1.11
clickbench_q09/duckdb:parquet 🚨 436802497 394605583 1.11
clickbench_q10/duckdb:parquet 88834336 81110615 1.10
clickbench_q11/duckdb:parquet 106263075 97590486 1.09
clickbench_q12/duckdb:parquet 310809644 291814798 1.07
clickbench_q13/duckdb:parquet 🚨 527797962 473171378 1.12
clickbench_q14/duckdb:parquet 354608955 328603997 1.08
clickbench_q15/duckdb:parquet 🚨 284459192 256983277 1.11
clickbench_q16/duckdb:parquet 🚨 713152374 639993610 1.11
clickbench_q17/duckdb:parquet 🚨 589927398 535033768 1.10
clickbench_q18/duckdb:parquet 🚨 1202011267 1072712598 1.12
clickbench_q19/duckdb:parquet 27511580 26307250 1.05
clickbench_q20/duckdb:parquet 462702527 423142791 1.09
clickbench_q21/duckdb:parquet 586034096 548255784 1.07
clickbench_q22/duckdb:parquet 1016863848 936596372 1.09
clickbench_q23/duckdb:parquet 318586189 310689390 1.03
clickbench_q24/duckdb:parquet 74223935 67719478 1.10
clickbench_q25/duckdb:parquet 165835650 156921004 1.06
clickbench_q26/duckdb:parquet 51430341 49072214 1.05
clickbench_q27/duckdb:parquet 🚨 710826694 643865005 1.10
clickbench_q28/duckdb:parquet 5073558401 4835347829 1.05
clickbench_q29/duckdb:parquet 42462251 40284200 1.05
clickbench_q30/duckdb:parquet 320828537 299394165 1.07
clickbench_q31/duckdb:parquet 385893447 362031896 1.07
clickbench_q32/duckdb:parquet 🚨 1281410929 1146121173 1.12
clickbench_q33/duckdb:parquet 🚨 1393439406 1226592346 1.14
clickbench_q34/duckdb:parquet 🚨 1467138384 1284180917 1.14
clickbench_q35/duckdb:parquet 388502529 362421465 1.07
clickbench_q36/duckdb:parquet 46977692 44953141 1.05
clickbench_q37/duckdb:parquet 🚨 34160515 31053682 1.10
clickbench_q38/duckdb:parquet 33129036 32148358 1.03
clickbench_q39/duckdb:parquet 🚨 86382981 74574116 1.16
clickbench_q40/duckdb:parquet 🚨 19893093 16993698 1.17
clickbench_q41/duckdb:parquet 18560781 16908448 1.10
clickbench_q42/duckdb:parquet 22811744 22118170 1.03
duckdb / duckdb (1.039x ➖, 0↑ 8↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚨 19565530 17360451 1.13
clickbench_q01/duckdb:duckdb 34602696 32322243 1.07
clickbench_q02/duckdb:duckdb 47726958 43940999 1.09
clickbench_q03/duckdb:duckdb 49130334 45768326 1.07
clickbench_q04/duckdb:duckdb 188869482 188420156 1.00
clickbench_q05/duckdb:duckdb 268609885 261169136 1.03
clickbench_q06/duckdb:duckdb 🚨 37000276 28240097 1.31
clickbench_q07/duckdb:duckdb 37734356 35909674 1.05
clickbench_q08/duckdb:duckdb 252248712 247348255 1.02
clickbench_q09/duckdb:duckdb 373106541 370384811 1.01
clickbench_q10/duckdb:duckdb 98466753 97931859 1.01
clickbench_q11/duckdb:duckdb 108878493 105494115 1.03
clickbench_q12/duckdb:duckdb 238528774 243249928 0.98
clickbench_q13/duckdb:duckdb 460632498 485264929 0.95
clickbench_q14/duckdb:duckdb 279259640 274828093 1.02
clickbench_q15/duckdb:duckdb 218841157 219460319 1.00
clickbench_q16/duckdb:duckdb 624358416 638273435 0.98
clickbench_q17/duckdb:duckdb 554679977 555203588 1.00
clickbench_q18/duckdb:duckdb 1180398012 1176916794 1.00
clickbench_q19/duckdb:duckdb 37238077 33921094 1.10
clickbench_q20/duckdb:duckdb 910079694 985716398 0.92
clickbench_q21/duckdb:duckdb 982921847 1086863830 0.90
clickbench_q22/duckdb:duckdb 🚨 1160050312 1001993272 1.16
clickbench_q23/duckdb:duckdb 267444672 257722972 1.04
clickbench_q24/duckdb:duckdb 67741636 61646129 1.10
clickbench_q25/duckdb:duckdb 147328266 144287133 1.02
clickbench_q26/duckdb:duckdb 65317636 60300159 1.08
clickbench_q27/duckdb:duckdb 974830583 1028068017 0.95
clickbench_q28/duckdb:duckdb 4698841798 4632128832 1.01
clickbench_q29/duckdb:duckdb 🚨 53257253 47692901 1.12
clickbench_q30/duckdb:duckdb 274079164 258472120 1.06
clickbench_q31/duckdb:duckdb 425832101 419331566 1.02
clickbench_q32/duckdb:duckdb 1590132466 1626307980 0.98
clickbench_q33/duckdb:duckdb 2003252717 2151767974 0.93
clickbench_q34/duckdb:duckdb 2200387386 2336938783 0.94
clickbench_q35/duckdb:duckdb 309286540 285467789 1.08
clickbench_q36/duckdb:duckdb 40904029 41679389 0.98
clickbench_q37/duckdb:duckdb 33580988 31325060 1.07
clickbench_q38/duckdb:duckdb 🚨 36251980 30829803 1.18
clickbench_q39/duckdb:duckdb 71474319 66723177 1.07
clickbench_q40/duckdb:duckdb 🚨 35348991 31591699 1.12
clickbench_q41/duckdb:duckdb 🚨 33584473 30196102 1.11
clickbench_q42/duckdb:duckdb 🚨 34757535 31344676 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -10.6% +12.7% -20.7% +725.0% ➖ noise
0 duckdb:duckdb +12.7% +12.7% -0.0% +276.9% ➖ noise
0 duckdb:vortex-file-compressed -2.6% +12.7% -13.6% +475.7% ➖ noise
1 datafusion:vortex-file-compressed +5.2% +3.1% +2.1% +26.0% ➖ noise
1 duckdb:duckdb +7.1% +3.1% +3.9% +51.4% ➖ noise
1 duckdb:vortex-file-compressed +6.9% +3.1% +3.7% +25.0% ➖ noise
2 datafusion:vortex-file-compressed -2.3% +5.8% -7.6% +11.6% ➖ noise
2 duckdb:duckdb +8.6% +5.8% +2.7% +16.3% ➖ noise
2 duckdb:vortex-file-compressed +2.8% +5.8% -2.8% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +5.0% +6.6% -1.5% +142.0% ➖ noise
3 duckdb:duckdb +7.3% +6.6% +0.7% +31.7% ➖ noise
3 duckdb:vortex-file-compressed +4.6% +6.6% -1.9% +33.3% ➖ noise
4 datafusion:vortex-file-compressed +10.6% +15.5% -4.2% +10.0% ➖ noise
4 duckdb:duckdb +0.2% +15.5% -13.2% +10.0% ✅ faster
4 duckdb:vortex-file-compressed +7.6% +15.5% -6.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +11.3% +14.3% -2.6% +10.0% ➖ noise
5 duckdb:duckdb +2.8% +14.3% -10.0% +10.0% ✅ faster
5 duckdb:vortex-file-compressed +13.0% +14.3% -1.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +10.7% +17.2% -5.5% +39.7% ➖ noise
6 duckdb:duckdb +31.0% +17.2% +11.8% +29.7% ➖ noise
6 duckdb:vortex-file-compressed +4.7% +17.2% -10.6% +15.8% ➖ noise
7 datafusion:vortex-file-compressed +4.0% +7.8% -3.6% +26.0% ➖ noise
7 duckdb:duckdb +5.1% +7.8% -2.6% +20.3% ➖ noise
7 duckdb:vortex-file-compressed -1.8% +7.8% -8.9% +17.6% ➖ noise
8 datafusion:vortex-file-compressed +11.3% +17.0% -4.8% +10.0% ➖ noise
8 duckdb:duckdb +2.0% +17.0% -12.8% +10.0% ✅ faster
8 duckdb:vortex-file-compressed +9.6% +17.0% -6.3% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +14.0% +16.3% -2.0% +10.0% ➖ noise
9 duckdb:duckdb +0.7% +16.3% -13.4% +10.0% ✅ faster
9 duckdb:vortex-file-compressed +9.6% +16.3% -5.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +8.7% +14.4% -5.0% +10.0% ➖ noise
10 duckdb:duckdb +0.5% +14.4% -12.1% +10.0% ✅ faster
10 duckdb:vortex-file-compressed +11.1% +14.4% -2.9% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +11.0% +13.9% -2.5% +10.0% ➖ noise
11 duckdb:duckdb +3.2% +13.9% -9.4% +10.0% ✅ faster
11 duckdb:vortex-file-compressed +10.9% +13.9% -2.6% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +12.2% +12.7% -0.5% +10.0% ➖ noise
12 duckdb:duckdb -1.9% +12.7% -13.0% +10.0% ✅ faster
12 duckdb:vortex-file-compressed +15.2% +12.7% +2.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +16.7% +15.2% +1.3% +10.0% ➖ noise
13 duckdb:duckdb -5.1% +15.2% -17.6% +10.0% ✅ faster
13 duckdb:vortex-file-compressed +15.2% +15.2% +0.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +13.4% +12.7% +0.6% +10.0% ➖ noise
14 duckdb:duckdb +1.6% +12.7% -9.8% +10.0% ✅ faster
14 duckdb:vortex-file-compressed +13.3% +12.7% +0.5% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +15.7% +17.4% -1.4% +10.0% ➖ noise
15 duckdb:duckdb -0.3% +17.4% -15.1% +10.0% ✅ faster
15 duckdb:vortex-file-compressed +13.2% +17.4% -3.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +18.6% +16.7% +1.6% +10.0% ➖ noise
16 duckdb:duckdb -2.2% +16.7% -16.2% +10.0% ✅ faster
16 duckdb:vortex-file-compressed +14.3% +16.7% -2.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +16.4% +15.6% +0.7% +10.0% ➖ noise
17 duckdb:duckdb -0.1% +15.6% -13.6% +10.0% ✅ faster
17 duckdb:vortex-file-compressed +14.9% +15.6% -0.6% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +7.5% +17.4% -8.4% +10.0% ➖ noise
18 duckdb:duckdb +0.3% +17.4% -14.5% +10.0% ✅ faster
18 duckdb:vortex-file-compressed +16.8% +17.4% -0.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +2.9% +8.3% -5.1% +26.0% ➖ noise
19 duckdb:duckdb +9.8% +8.3% +1.3% +11.9% ➖ noise
19 duckdb:vortex-file-compressed +3.7% +8.3% -4.3% +11.5% ➖ noise
20 datafusion:vortex-file-compressed +3.2% +12.3% -8.0% +206.9% ➖ noise
20 duckdb:duckdb -7.7% +12.3% -17.8% +25.6% ➖ noise
20 duckdb:vortex-file-compressed +9.0% +12.3% -2.9% +49.2% ➖ noise
21 datafusion:vortex-file-compressed +8.4% +11.1% -2.5% +10.0% ➖ noise
21 duckdb:duckdb -9.6% +11.1% -18.6% +10.6% ✅ faster
21 duckdb:vortex-file-compressed -1.2% +11.1% -11.1% +10.0% ✅ faster
22 datafusion:vortex-file-compressed +7.9% +11.2% -3.0% +14.3% ➖ noise
22 duckdb:duckdb +15.8% +11.2% +4.1% +20.4% ➖ noise
22 duckdb:vortex-file-compressed +1.7% +11.2% -8.6% +18.8% ➖ noise
23 datafusion:vortex-file-compressed +9.8% +9.7% +0.1% +38.1% ➖ noise
23 duckdb:duckdb +3.8% +9.7% -5.4% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -24.2% +9.7% -30.9% +17.0% ✅ faster
24 datafusion:vortex-file-compressed +11.9% +10.2% +1.5% +10.4% ➖ noise
24 duckdb:duckdb +9.9% +10.2% -0.3% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +23.1% +10.2% +11.7% +32.5% ➖ noise
25 datafusion:vortex-file-compressed +12.7% +6.9% +5.5% +10.3% ➖ noise
25 duckdb:duckdb +2.1% +6.9% -4.4% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +6.3% +6.9% -0.5% +12.8% ➖ noise
26 datafusion:vortex-file-compressed +9.6% +6.7% +2.7% +11.6% ➖ noise
26 duckdb:duckdb +8.3% +6.7% +1.6% +12.1% ➖ noise
26 duckdb:vortex-file-compressed +32.1% +6.7% +23.8% +27.9% ➖ noise
27 datafusion:vortex-file-compressed +6.7% +12.4% -5.1% +10.0% ➖ noise
27 duckdb:duckdb -5.2% +12.4% -15.6% +11.0% ✅ faster
27 duckdb:vortex-file-compressed +7.9% +12.4% -4.0% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +0.7% +6.0% -5.0% +10.0% ➖ noise
28 duckdb:duckdb +1.4% +6.0% -4.3% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.3% +6.0% -5.4% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +0.6% +3.7% -3.0% +10.0% ➖ noise
29 duckdb:duckdb +11.7% +3.7% +7.7% +10.4% ➖ noise
29 duckdb:vortex-file-compressed -5.7% +3.7% -9.0% +10.2% ➖ noise
30 datafusion:vortex-file-compressed +1.2% +9.2% -7.4% +10.0% ➖ noise
30 duckdb:duckdb +6.0% +9.2% -2.9% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +1.3% +9.2% -7.2% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +0.2% +8.2% -7.4% +10.0% ➖ noise
31 duckdb:duckdb +1.6% +8.2% -6.1% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +0.8% +8.2% -6.9% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.3% +12.3% -13.0% +10.0% ✅ faster
32 duckdb:duckdb -2.2% +12.3% -12.9% +10.0% ✅ faster
32 duckdb:vortex-file-compressed -2.5% +12.3% -13.2% +10.0% ✅ faster
33 datafusion:vortex-file-compressed +0.4% +14.4% -12.3% +10.0% ✅ faster
33 duckdb:duckdb -6.9% +14.4% -18.6% +10.0% ✅ faster
33 duckdb:vortex-file-compressed -2.3% +14.4% -14.6% +12.4% ✅ faster
34 datafusion:vortex-file-compressed +16.8% +11.9% +4.4% +10.0% ➖ noise
34 duckdb:duckdb -5.8% +11.9% -15.9% +10.0% ✅ faster
34 duckdb:vortex-file-compressed -2.5% +11.9% -12.8% +10.0% ✅ faster
35 datafusion:vortex-file-compressed +12.6% +8.8% +3.4% +10.0% ➖ noise
35 duckdb:duckdb +8.3% +8.8% -0.4% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.5% +8.8% -8.5% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +17.0% +8.1% +8.2% +10.3% ➖ noise
36 duckdb:duckdb -1.9% +8.1% -9.2% +14.3% ➖ noise
36 duckdb:vortex-file-compressed -2.9% +8.1% -10.2% +11.9% ➖ noise
37 datafusion:vortex-file-compressed +9.8% +8.1% +1.6% +10.0% ➖ noise
37 duckdb:duckdb +7.2% +8.1% -0.8% +10.0% ➖ noise
37 duckdb:vortex-file-compressed -1.4% +8.1% -8.8% +10.7% ➖ noise
38 datafusion:vortex-file-compressed +12.5% +4.3% +7.9% +10.0% ➖ noise
38 duckdb:duckdb +17.6% +4.3% +12.8% +11.1% 🚨 regression
38 duckdb:vortex-file-compressed -2.4% +4.3% -6.4% +10.0% ➖ noise
39 datafusion:vortex-file-compressed +11.8% +10.8% +0.9% +10.0% ➖ noise
39 duckdb:duckdb +7.1% +10.8% -3.3% +13.8% ➖ noise
39 duckdb:vortex-file-compressed -1.3% +10.8% -10.9% +10.0% ✅ faster
40 datafusion:vortex-file-compressed +13.7% +11.7% +1.8% +12.7% ➖ noise
40 duckdb:duckdb +11.9% +11.7% +0.2% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -2.4% +11.7% -12.6% +10.0% ✅ faster
41 datafusion:vortex-file-compressed +18.5% +7.3% +10.5% +10.0% 🚨 regression
41 duckdb:duckdb +11.2% +7.3% +3.7% +11.1% ➖ noise
41 duckdb:vortex-file-compressed -0.4% +7.3% -7.1% +12.1% ➖ noise
42 datafusion:vortex-file-compressed +19.0% +7.5% +10.7% +10.0% 🚨 regression
42 duckdb:duckdb +10.9% +7.5% +3.2% +11.1% ➖ noise
42 duckdb:vortex-file-compressed +9.1% +7.5% +1.5% +11.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

File Sizes: Clickbench on NVME

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.06 GB → 7.06 GB (-0.0%)
  • vortex-file-compressed: 14.01 GB → 14.01 GB (0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: Compression

Vortex (geomean): 1.006x ➖
Parquet (geomean): 0.982x ➖


unknown / unknown (0.976x ➖, 10↑ 5↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
compress time/Arade 1133128598 1206049301 0.94
compress time/Bimbo 6750222654 6898029056 0.98
compress time/CMSprovider 2867759327 2863832644 1.00
compress time/Euro2016 417303648 447549297 0.93
compress time/Food 378792783 397304444 0.95
compress time/HashTags 824825263 854959916 0.96
compress time/TPC-H l_comment canonical 1302490673 1342703503 0.97
compress time/TPC-H l_comment chunked 1276730809 1382862032 0.92
compress time/taxi 705244975 737153843 0.96
compress time/wide table cols=100 chunks=1 rows=1000 11910901 12725386 0.94
compress time/wide table cols=100 chunks=50 rows=1000 🚀 10903291 13493554 0.81
compress time/wide table cols=1000 chunks=1 rows=1000 130497824 143295159 0.91
compress time/wide table cols=1000 chunks=50 rows=1000 128740766 140234651 0.92
compress time/wide table cols=10000 chunks=1 rows=1000 1435731854 1483599569 0.97
compress time/wide table cols=10000 chunks=50 rows=1000 1426151281 1478037063 0.96
decompress time/Arade 30079970 27365983 1.10
decompress time/Bimbo 🚀 78997911 89411997 0.88
decompress time/CMSprovider 75708258 73072362 1.04
decompress time/Euro2016 18385450 19868329 0.93
decompress time/Food 8079521 8452878 0.96
decompress time/HashTags 71551160 76624068 0.93
decompress time/TPC-H l_comment canonical 40090661 43560333 0.92
decompress time/TPC-H l_comment chunked 40670724 43113131 0.94
decompress time/taxi 🚀 14090812 16628017 0.85
decompress time/wide table cols=100 chunks=1 rows=1000 2605443 2816643 0.93
decompress time/wide table cols=100 chunks=50 rows=1000 2724250 2764489 0.99
decompress time/wide table cols=1000 chunks=1 rows=1000 24204957 26516593 0.91
decompress time/wide table cols=1000 chunks=50 rows=1000 24300731 23777752 1.02
decompress time/wide table cols=10000 chunks=1 rows=1000 274410979 275176821 1.00
decompress time/wide table cols=10000 chunks=50 rows=1000 276891162 286757409 0.97
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2570390464 2726146342 0.94
parquet_rs-zstd compress time/Bimbo 12617734815 12836872455 0.98
parquet_rs-zstd compress time/CMSprovider 6909148676 6941060936 1.00
parquet_rs-zstd compress time/Euro2016 1317286358 1385273910 0.95
parquet_rs-zstd compress time/Food 802376760 825880970 0.97
parquet_rs-zstd compress time/HashTags 🚀 2194082038 2535721063 0.87
parquet_rs-zstd compress time/TPC-H l_comment canonical 3211622749 3392536410 0.95
parquet_rs-zstd compress time/TPC-H l_comment chunked 3164486154 3446524370 0.92
parquet_rs-zstd compress time/taxi 1185879559 1279949404 0.93
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚀 6051028 8131031 0.74
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6965155 7275254 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 77279653 80591714 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 76648474 78745181 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 778614096 826420698 0.94
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 763857626 803070128 0.95
parquet_rs-zstd decompress time/Arade 616211477 636081232 0.97
parquet_rs-zstd decompress time/Bimbo 1688687648 1710793669 0.99
parquet_rs-zstd decompress time/CMSprovider 1687875041 1716767923 0.98
parquet_rs-zstd decompress time/Euro2016 378276520 389940636 0.97
parquet_rs-zstd decompress time/Food 198770610 206395349 0.96
parquet_rs-zstd decompress time/HashTags 🚀 646360301 768595813 0.84
parquet_rs-zstd decompress time/TPC-H l_comment canonical 588597983 618381794 0.95
parquet_rs-zstd decompress time/TPC-H l_comment chunked 588754773 614285778 0.96
parquet_rs-zstd decompress time/taxi 244581043 252630140 0.97
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 🚀 2784397 3460815 0.80
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2918649 3056935 0.95
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32721739 35557610 0.92
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 33540545 35634616 0.94
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 344850226 358722410 0.96
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 337462258 354107196 0.95
vortex-file-compressed size/Arade 145363796 145363796 1.00
vortex-file-compressed size/Bimbo 468763332 468763332 1.00
vortex-file-compressed size/CMSprovider 417907812 417907812 1.00
vortex-file-compressed size/Euro2016 163393980 163393980 1.00
vortex-file-compressed size/Food 41926936 41926936 1.00
vortex-file-compressed size/HashTags 195647828 195647828 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087360 179087360 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087360 179087360 1.00
vortex-file-compressed size/taxi 52363948 52363948 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957648 92957648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957648 92957648 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.00
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.00
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio compress time/Food 0 0 0.98
vortex:parquet-zstd ratio compress time/HashTags 🚨 0 0 1.11
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.02
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.01
vortex:parquet-zstd ratio compress time/taxi 0 0 1.03
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚨 1 1 1.26
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚀 1 1 0.84
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.95
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.94
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.13
vortex:parquet-zstd ratio decompress time/Bimbo 🚀 0 0 0.90
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.05
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.95
vortex:parquet-zstd ratio decompress time/Food 0 0 0.99
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.97
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.98
vortex:parquet-zstd ratio decompress time/taxi 🚀 0 0 0.88
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 🚨 0 0 1.15
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.09
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.01
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.0%
Vortex (geomean): 1.019x ➖
Parquet (geomean): 1.020x ➖
Shifts: Parquet (control) +2.0% · Median polish +3.3%


datafusion / vortex-file-compressed (1.043x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 704290325 665974780 1.06
tpch_q02/datafusion:vortex-file-compressed 651799804 760200896 0.86
tpch_q03/datafusion:vortex-file-compressed 873178081 827107118 1.06
tpch_q04/datafusion:vortex-file-compressed 594770899 576087732 1.03
tpch_q05/datafusion:vortex-file-compressed 1006253788 985136547 1.02
tpch_q06/datafusion:vortex-file-compressed 645662630 659807227 0.98
tpch_q07/datafusion:vortex-file-compressed 1008234167 1032718404 0.98
tpch_q08/datafusion:vortex-file-compressed 1230377581 1130385017 1.09
tpch_q09/datafusion:vortex-file-compressed 1395012197 1314725868 1.06
tpch_q10/datafusion:vortex-file-compressed 1112910441 988982053 1.13
tpch_q11/datafusion:vortex-file-compressed 501513384 478424217 1.05
tpch_q12/datafusion:vortex-file-compressed 884613207 932426462 0.95
tpch_q13/datafusion:vortex-file-compressed 444358015 440728442 1.01
tpch_q14/datafusion:vortex-file-compressed 673298441 608577319 1.11
tpch_q15/datafusion:vortex-file-compressed 1205484304 1062329332 1.13
tpch_q16/datafusion:vortex-file-compressed 398911775 340787995 1.17
tpch_q17/datafusion:vortex-file-compressed 1172632478 1232065553 0.95
tpch_q18/datafusion:vortex-file-compressed 1231375802 1335507861 0.92
tpch_q19/datafusion:vortex-file-compressed 765195031 760848275 1.01
tpch_q20/datafusion:vortex-file-compressed 1088777404 912634780 1.19
tpch_q21/datafusion:vortex-file-compressed 1712189100 1605624148 1.07
tpch_q22/datafusion:vortex-file-compressed 400744337 329613921 1.22
datafusion / vortex-compact (0.982x ➖, 1↑ 2↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 824867595 698186781 1.18
tpch_q02/datafusion:vortex-compact 🚨 810252099 604783672 1.34
tpch_q03/datafusion:vortex-compact 791015877 647012093 1.22
tpch_q04/datafusion:vortex-compact 581602796 774308526 0.75
tpch_q05/datafusion:vortex-compact 1015546156 1114520973 0.91
tpch_q06/datafusion:vortex-compact 632532878 627558847 1.01
tpch_q07/datafusion:vortex-compact 1019332687 1308880427 0.78
tpch_q08/datafusion:vortex-compact 1246149072 1110090194 1.12
tpch_q09/datafusion:vortex-compact 1172876760 1573272215 0.75
tpch_q10/datafusion:vortex-compact 🚀 901639190 1427139991 0.63
tpch_q11/datafusion:vortex-compact 397427805 451813509 0.88
tpch_q12/datafusion:vortex-compact 798274244 1036876151 0.77
tpch_q13/datafusion:vortex-compact 421728798 399049035 1.06
tpch_q14/datafusion:vortex-compact 595228074 592412130 1.00
tpch_q15/datafusion:vortex-compact 🚨 1572437615 1081680691 1.45
tpch_q16/datafusion:vortex-compact 381247418 339464719 1.12
tpch_q17/datafusion:vortex-compact 1312784525 1297515044 1.01
tpch_q18/datafusion:vortex-compact 1102284613 1360497080 0.81
tpch_q19/datafusion:vortex-compact 759254651 811532611 0.94
tpch_q20/datafusion:vortex-compact 932570262 840752811 1.11
tpch_q21/datafusion:vortex-compact 1469642594 1409669551 1.04
tpch_q22/datafusion:vortex-compact 413478800 352821696 1.17
datafusion / parquet (1.037x ➖, 1↑ 1↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 930627500 964708779 0.96
tpch_q02/datafusion:parquet 🚀 982543935 1438140247 0.68
tpch_q03/datafusion:parquet 929346149 949646189 0.98
tpch_q04/datafusion:parquet 532257603 507167193 1.05
tpch_q05/datafusion:parquet 1240149921 1089726098 1.14
tpch_q06/datafusion:parquet 537477970 510403669 1.05
tpch_q07/datafusion:parquet 1486300410 1277846675 1.16
tpch_q08/datafusion:parquet 1604075973 1611970140 1.00
tpch_q09/datafusion:parquet 1877152259 1915367117 0.98
tpch_q10/datafusion:parquet 1956789217 1904381046 1.03
tpch_q11/datafusion:parquet 513032551 449912457 1.14
tpch_q12/datafusion:parquet 706634436 660024587 1.07
tpch_q13/datafusion:parquet 774363267 676786265 1.14
tpch_q14/datafusion:parquet 804057996 777754935 1.03
tpch_q15/datafusion:parquet 1292287925 1240569553 1.04
tpch_q16/datafusion:parquet 🚨 475058055 343390855 1.38
tpch_q17/datafusion:parquet 1338918555 1335071220 1.00
tpch_q18/datafusion:parquet 1590535138 1431207447 1.11
tpch_q19/datafusion:parquet 872626274 855380135 1.02
tpch_q20/datafusion:parquet 1068839935 1053802723 1.01
tpch_q21/datafusion:parquet 1758493924 1698413204 1.04
tpch_q22/datafusion:parquet 751226624 787156972 0.95
duckdb / vortex-file-compressed (1.020x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 630246838 645506904 0.98
tpch_q02/duckdb:vortex-file-compressed 1166816403 1120734556 1.04
tpch_q03/duckdb:vortex-file-compressed 936863136 886632771 1.06
tpch_q04/duckdb:vortex-file-compressed 658245845 639271213 1.03
tpch_q05/duckdb:vortex-file-compressed 1144724283 1069414228 1.07
tpch_q06/duckdb:vortex-file-compressed 791075922 772629447 1.02
tpch_q07/duckdb:vortex-file-compressed 1237417433 1141176199 1.08
tpch_q08/duckdb:vortex-file-compressed 1494633236 1366243363 1.09
tpch_q09/duckdb:vortex-file-compressed 1511172080 1399110251 1.08
tpch_q10/duckdb:vortex-file-compressed 1076384123 1206476669 0.89
tpch_q11/duckdb:vortex-file-compressed 668380611 629941717 1.06
tpch_q12/duckdb:vortex-file-compressed 732780660 700035939 1.05
tpch_q13/duckdb:vortex-file-compressed 895166965 970427542 0.92
tpch_q14/duckdb:vortex-file-compressed 819748615 885728348 0.93
tpch_q15/duckdb:vortex-file-compressed 539988147 540692901 1.00
tpch_q16/duckdb:vortex-file-compressed 515231918 501193773 1.03
tpch_q17/duckdb:vortex-file-compressed 1025972014 1020101276 1.01
tpch_q18/duckdb:vortex-file-compressed 957620940 851137942 1.13
tpch_q19/duckdb:vortex-file-compressed 766202353 764320865 1.00
tpch_q20/duckdb:vortex-file-compressed 1219754717 1235443588 0.99
tpch_q21/duckdb:vortex-file-compressed 1948975891 1885902157 1.03
tpch_q22/duckdb:vortex-file-compressed 617581557 617265502 1.00
duckdb / vortex-compact (1.032x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 645347616 586592018 1.10
tpch_q02/duckdb:vortex-compact 1023765661 1071375081 0.96
tpch_q03/duckdb:vortex-compact 810218623 795006595 1.02
tpch_q04/duckdb:vortex-compact 493568543 493552803 1.00
tpch_q05/duckdb:vortex-compact 1016614243 1023238237 0.99
tpch_q06/duckdb:vortex-compact 817503025 739634699 1.11
tpch_q07/duckdb:vortex-compact 1003648039 1080378963 0.93
tpch_q08/duckdb:vortex-compact 1345308118 1298287795 1.04
tpch_q09/duckdb:vortex-compact 1313012048 1289794232 1.02
tpch_q10/duckdb:vortex-compact 1006229680 1031815691 0.98
tpch_q11/duckdb:vortex-compact 664108590 613770964 1.08
tpch_q12/duckdb:vortex-compact 644394395 606245761 1.06
tpch_q13/duckdb:vortex-compact 868498658 873182811 0.99
tpch_q14/duckdb:vortex-compact 889577688 854283471 1.04
tpch_q15/duckdb:vortex-compact 541547533 543878710 1.00
tpch_q16/duckdb:vortex-compact 472789353 437107935 1.08
tpch_q17/duckdb:vortex-compact 898642091 879828830 1.02
tpch_q18/duckdb:vortex-compact 761311736 697521146 1.09
tpch_q19/duckdb:vortex-compact 793357986 720302311 1.10
tpch_q20/duckdb:vortex-compact 1195304120 1150655269 1.04
tpch_q21/duckdb:vortex-compact 1714808172 1626278820 1.05
tpch_q22/duckdb:vortex-compact 677384557 654094928 1.04
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR b9becd9 (ns) base 8e0b58c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 799461070 771014867 1.04
tpch_q02/duckdb:parquet 1291655600 1345468057 0.96
tpch_q03/duckdb:parquet 1689951928 1521427215 1.11
tpch_q04/duckdb:parquet 1001093285 1085155212 0.92
tpch_q05/duckdb:parquet 1796994377 1953713657 0.92
tpch_q06/duckdb:parquet 671094566 761210504 0.88
tpch_q07/duckdb:parquet 1879978910 1776961859 1.06
tpch_q08/duckdb:parquet 2344636751 2320225280 1.01
tpch_q09/duckdb:parquet 2464230187 2504207332 0.98
tpch_q10/duckdb:parquet 2943145815 3119698404 0.94
tpch_q11/duckdb:parquet 940336572 992752058 0.95
tpch_q12/duckdb:parquet 1096931302 1076059133 1.02
tpch_q13/duckdb:parquet 1204276974 1177810487 1.02
tpch_q14/duckdb:parquet 1213251311 1247175962 0.97
tpch_q15/duckdb:parquet 918343567 834031486 1.10
tpch_q16/duckdb:parquet 864440215 826403861 1.05
tpch_q17/duckdb:parquet 1190003561 1192427962 1.00
tpch_q18/duckdb:parquet 1299670279 1319819781 0.98
tpch_q19/duckdb:parquet 1435926434 1426784608 1.01
tpch_q20/duckdb:parquet 1777892820 1707043494 1.04
tpch_q21/duckdb:parquet 1729500852 1728703165 1.00
tpch_q22/duckdb:parquet 1091045682 978305665 1.12
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +18.1% +0.0% +18.1% +53.9% ➖ noise
1 datafusion:vortex-file-compressed +5.8% +0.0% +5.7% +41.6% ➖ noise
1 duckdb:vortex-compact +10.0% +0.0% +10.0% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -2.4% +0.0% -2.4% +34.7% ➖ noise
2 datafusion:vortex-compact +34.0% -19.0% +65.4% +52.1% 🚨 regression
2 datafusion:vortex-file-compressed -14.3% -19.0% +5.9% +45.4% ➖ noise
2 duckdb:vortex-compact -4.4% -19.0% +18.0% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +4.1% -19.0% +28.6% +30.0% ➖ noise
3 datafusion:vortex-compact +22.3% +4.3% +17.3% +47.0% ➖ noise
3 datafusion:vortex-file-compressed +5.6% +4.3% +1.3% +40.6% ➖ noise
3 duckdb:vortex-compact +1.9% +4.3% -2.3% +36.4% ➖ noise
3 duckdb:vortex-file-compressed +5.7% +4.3% +1.3% +32.9% ➖ noise
4 datafusion:vortex-compact -24.9% -1.6% -23.7% +30.0% ✅ faster
4 datafusion:vortex-file-compressed +3.2% -1.6% +4.9% +30.0% ➖ noise
4 duckdb:vortex-compact +0.0% -1.6% +1.6% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +3.0% -1.6% +4.6% +32.1% ➖ noise
5 datafusion:vortex-compact -8.9% +2.3% -10.9% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +2.1% +2.3% -0.2% +30.0% ➖ noise
5 duckdb:vortex-compact -0.6% +2.3% -2.9% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +7.0% +2.3% +4.6% +30.0% ➖ noise
6 datafusion:vortex-compact +0.8% -3.6% +4.6% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -2.1% -3.6% +1.6% +30.0% ➖ noise
6 duckdb:vortex-compact +10.5% -3.6% +14.7% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +2.4% -3.6% +6.3% +30.0% ➖ noise
7 datafusion:vortex-compact -22.1% +10.9% -29.8% +30.0% ✅ faster
7 datafusion:vortex-file-compressed -2.4% +10.9% -12.0% +30.0% ➖ noise
7 duckdb:vortex-compact -7.1% +10.9% -16.3% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +8.4% +10.9% -2.3% +30.0% ➖ noise
8 datafusion:vortex-compact +12.3% +0.3% +11.9% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +8.8% +0.3% +8.5% +30.0% ➖ noise
8 duckdb:vortex-compact +3.6% +0.3% +3.3% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +9.4% +0.3% +9.1% +30.0% ➖ noise
9 datafusion:vortex-compact -25.4% -1.8% -24.1% +30.0% ✅ faster
9 datafusion:vortex-file-compressed +6.1% -1.8% +8.0% +30.0% ➖ noise
9 duckdb:vortex-compact +1.8% -1.8% +3.7% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +8.0% -1.8% +10.0% +30.0% ➖ noise
10 datafusion:vortex-compact -36.8% -1.5% -35.8% +30.0% ✅ faster
10 datafusion:vortex-file-compressed +12.5% -1.5% +14.3% +30.0% ➖ noise
10 duckdb:vortex-compact -2.5% -1.5% -1.0% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -10.8% -1.5% -9.4% +30.0% ➖ noise
11 datafusion:vortex-compact -12.0% +3.9% -15.4% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +4.8% +3.9% +0.9% +30.0% ➖ noise
11 duckdb:vortex-compact +8.2% +3.9% +4.1% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +6.1% +3.9% +2.1% +30.0% ➖ noise
12 datafusion:vortex-compact -23.0% +4.5% -26.3% +30.0% ✅ faster
12 datafusion:vortex-file-compressed -5.1% +4.5% -9.2% +30.0% ➖ noise
12 duckdb:vortex-compact +6.3% +4.5% +1.7% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +4.7% +4.5% +0.2% +30.0% ➖ noise
13 datafusion:vortex-compact +5.7% +8.2% -2.3% +30.0% ➖ noise
13 datafusion:vortex-file-compressed +0.8% +8.2% -6.8% +30.0% ➖ noise
13 duckdb:vortex-compact -0.5% +8.2% -8.0% +39.9% ➖ noise
13 duckdb:vortex-file-compressed -7.8% +8.2% -14.7% +39.8% ➖ noise
14 datafusion:vortex-compact +0.5% +0.3% +0.2% +89.3% ➖ noise
14 datafusion:vortex-file-compressed +10.6% +0.3% +10.3% +30.0% ➖ noise
14 duckdb:vortex-compact +4.1% +0.3% +3.8% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -7.4% +0.3% -7.7% +30.0% ➖ noise
15 datafusion:vortex-compact +45.4% +7.1% +35.7% +30.0% 🚨 regression
15 datafusion:vortex-file-compressed +13.5% +7.1% +6.0% +30.0% ➖ noise
15 duckdb:vortex-compact -0.4% +7.1% -7.0% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -0.1% +7.1% -6.7% +30.0% ➖ noise
16 datafusion:vortex-compact +12.3% +20.3% -6.6% +48.5% ➖ noise
16 datafusion:vortex-file-compressed +17.1% +20.3% -2.7% +33.1% ➖ noise
16 duckdb:vortex-compact +8.2% +20.3% -10.1% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +2.8% +20.3% -14.5% +30.0% ➖ noise
17 datafusion:vortex-compact +1.2% +0.0% +1.1% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -4.8% +0.0% -4.9% +30.0% ➖ noise
17 duckdb:vortex-compact +2.1% +0.0% +2.1% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +0.6% +0.0% +0.5% +30.0% ➖ noise
18 datafusion:vortex-compact -19.0% +4.6% -22.6% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -7.8% +4.6% -11.9% +30.0% ➖ noise
18 duckdb:vortex-compact +9.1% +4.6% +4.3% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +12.5% +4.6% +7.6% +30.0% ➖ noise
19 datafusion:vortex-compact -6.4% +1.3% -7.7% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +0.6% +1.3% -0.7% +30.0% ➖ noise
19 duckdb:vortex-compact +10.1% +1.3% +8.7% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +0.2% +1.3% -1.1% +30.0% ➖ noise
20 datafusion:vortex-compact +10.9% +2.8% +7.9% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +19.3% +2.8% +16.1% +30.0% ➖ noise
20 duckdb:vortex-compact +3.9% +2.8% +1.1% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -1.3% +2.8% -3.9% +30.0% ➖ noise
21 datafusion:vortex-compact +4.3% +1.8% +2.4% +56.3% ➖ noise
21 datafusion:vortex-file-compressed +6.6% +1.8% +4.8% +30.0% ➖ noise
21 duckdb:vortex-compact +5.4% +1.8% +3.6% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +3.3% +1.8% +1.5% +30.0% ➖ noise
22 datafusion:vortex-compact +17.2% +3.2% +13.6% +30.0% ➖ noise
22 datafusion:vortex-file-compressed +21.6% +3.2% +17.8% +30.0% ➖ noise
22 duckdb:vortex-compact +3.6% +3.2% +0.4% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +0.1% +3.2% -3.0% +30.0% ➖ noise

@connortsui20
Copy link
Copy Markdown
Contributor Author

@mprammer seems to work well

claude added 2 commits May 7, 2026 22:33
Adds an `#[ignore]`d regression test for #7833 to the existing
`encodings/fsst/src/tests.rs`. The test allocates ~5 GiB total, so it
is opt-in via `--ignored`:

    cargo test --release -p vortex-fsst -- --ignored fsst_compress_offsets

This is an alternative to #7832 that keeps the test alongside the
other FSST tests instead of introducing a new module, and avoids the
`test-with` dev-dependency.

Signed-off-by: Claude <noreply@anthropic.com>
`fsst_compress_iter` previously hardcoded `VarBinBuilder::<i32>` for the
FSST output, panicking once cumulative compressed bytes crossed
`i32::MAX`. Switch to `VarBinBuilder::<i64>` so large inputs compress
without overflow. The `FSSTMetadata.codes_offsets_ptype` field already
records the offset PType, so existing serialized arrays continue to
deserialize unchanged.

Widening exposed a latent bug in `VarBin::compare`: with i64 offsets,
the LHS is converted to Arrow `LargeBinary`/`LargeUtf8` (per
`preferred_arrow_type`), but the RHS scalar was hardcoded to `Binary`/
`Utf8`. Arrow refuses `LargeBinary == Binary`. The RHS now picks the
matching Arrow type from the LHS Datum.

The previously-ignored regression test
`fsst_compress_offsets_overflow_i32` now passes when run with
`--ignored`. It still allocates ~5 GiB and stays `#[ignore]`d.

Signed-off-by: Claude <noreply@anthropic.com>
@connortsui20 connortsui20 force-pushed the claude/move-fsst-regression-test-7724L branch from 2cf4232 to b9becd9 Compare May 8, 2026 02:33
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label May 8, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 8, 2026
@joseph-isaacs
Copy link
Copy Markdown
Contributor

Can we please edit these descriptions

Comment thread encodings/fsst/src/compress.rs Outdated
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 8, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 8, 2026
Comment thread encodings/fsst/src/tests.rs Outdated
`fsst_compress` now does an upfront pass over the input to compute the
total uncompressed byte count, then picks `VarBinBuilder<i32>` when the
FSST upper-bound compressed size (`2 * total + 7 * n`) fits in
`i32::MAX`, falling back to `VarBinBuilder<i64>` only for inputs that
would actually overflow (the case from #7833). This restores the
compact i32 layout for the common case while still avoiding the
overflow.

`fsst_compress_iter` (single-pass, iterator-only API) keeps its
signature and now always uses i64, since it can't size-estimate without
consuming the iterator. Direct callers are test-only.

Replace the previous ~5 GiB `#[ignore]`d regression test with three
boundary unit tests of the new `upper_bound_fits_i32` helper plus a
small round-trip test that asserts a fresh FSST array keeps i32
`codes_offsets` for typical inputs.

Signed-off-by: Claude <noreply@anthropic.com>
@connortsui20 connortsui20 changed the title [claude] fix(fsst): widen FSST output offsets to i64 to avoid i32 overflow fix(fsst): pick i32 vs i64 codes offsets per call May 8, 2026
@connortsui20
Copy link
Copy Markdown
Contributor Author

connortsui20 commented May 8, 2026

So this new approach just collects the sum of the lengths of the strings to figure out which builder to use. I am happy to clean this up later, but @mprammer since this is your issue feel free to pick this branch up. Seems to work well, but I don't have time to dig into this.

Comment thread encodings/fsst/src/compress.rs Outdated
Comment on lines +21 to +34
// guaranteed to fit; otherwise we widen to `i64` to avoid the overflow
// tracked in #7833. The upfront pass over the iterator is cheap
// relative to the compression pass.
let total_uncompressed =
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.

Is the signature wrong?

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.

Would changing the method sig help here?

claude added 2 commits May 8, 2026 16:07
Per review: callers virtually always already know the total uncompressed
byte count (e.g. `varbin.bytes().len()` for `VarBinArray`,
`views().iter().map(|v| v.len()).sum()` for `VarBinViewArray`), so the
extra upfront iterator pass inside `fsst_compress` was wasted work.

`fsst_compress` and `fsst_compress_iter` now take `total_uncompressed:
usize` after `len`, and use it to dispatch i32 vs i64 codes offsets via
the same `upper_bound_fits_i32` rule. All in-tree callers updated.

Public API lock files refreshed.

Signed-off-by: Claude <noreply@anthropic.com>
The link triggered `rustdoc::private_intra_doc_links` and failed the
docs CI check. Replaced with an inline description of the bound.

Signed-off-by: Claude <noreply@anthropic.com>
@connortsui20
Copy link
Copy Markdown
Contributor Author

I dont think this is right, I think claude doesn't really know what it is doing. I think that just having i64 always is really the best solution here, and as the benchmarks showed before it had 0 affect on perf and no file changes

@connortsui20 connortsui20 deleted the claude/move-fsst-regression-test-7724L branch May 8, 2026 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/fix A bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

FSST: fsst_compress panics on cumulative output >2 GiB (i32 offset overflow)

4 participants