Skip to content

Document why the Arrow exporter keeps Decimal128 as the default decimal width#8197

Draft
joseph-isaacs wants to merge 6 commits into
developfrom
claude/sleepy-galileo-tSLDR
Draft

Document why the Arrow exporter keeps Decimal128 as the default decimal width#8197
joseph-isaacs wants to merge 6 commits into
developfrom
claude/sleepy-galileo-tSLDR

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs commented Jun 1, 2026

Summary

Originally this PR enabled emitting narrower Arrow decimals (Decimal32/Decimal64) by default from to_data_type_naive. E2E verification against datafusion-bench with real generated data showed this is not safe on the versions Vortex ships, so the behavior change has been reverted; the net diff is now an explanatory comment documenting why the narrower widths stay gated.

What the verification found

  • arrow-rs 58 / DataFusion 53 both have the Decimal32/Decimal64 types (added in arrow-rs ~v56 and DataFusion 51.0.0), and Vortex's Arrow executor already produces all four widths on request. So the types exist.
  • But DataFusion 53 keeps decimal SUM/AVG within the same physical width familyDecimal32 → i32, Decimal64 → i64 — instead of widening the accumulator (datafusion-functions-aggregate sum.rs / average.rs). A Decimal32 SUM/AVG is capped at precision 9 / i32, so it overflows once the running total exceeds ~1e9, regardless of row count.
    • TPC-DS Q1 (avg(sum(sr_return_amt)), sr_return_amt = decimal(7,2), inferred schema → Decimal32) fails with Arithmetic Overflow in AvgAccumulator. Tracked upstream in apache/datafusion#17489.
    • TPC-H Q1/Q6 pass — but only because TPC-H registers explicit Decimal128(15,2) schemas, so its plan never sees the narrow type.
  • The Spark/JNI bindings assume 128-bit decimals (SparkToArrowSchema hard-codes bitWidth = 128; the JNI TestMinimal writes Decimal128(9,2) and asserts an exact round-trip), so any narrowing breaks the round-trip — confirmed by the TestMinimal.testFullScan failure.

There is no narrowing tier that's safe across all current consumers: Decimal32 breaks DataFusion aggregation + JNI; Decimal64 would break the Spark decimal(10,2) round-trip too. The original guard comment was correct.

Change

Revert to the Decimal128 default and replace the terse // commented out until DataFusion improves... note with a comment recording the concrete reasons (accumulator overflow + 128-bit binding assumption, with the upstream issue link). The Arrow executor still emits Decimal32/Decimal64 when a consumer explicitly requests that target type — only the inferred default stays Decimal128.

Follow-up option

If we want the storage/bandwidth win for narrow decimals without breaking these consumers, the path is to make narrowing opt-in (default stays Decimal128, enabled via a session/config flag). Happy to do that as a separate change.

Checks

  • cargo test -p vortex-array --lib dtype::arrow
  • datafusion-bench tpch --formats parquet,vortex --queries 1,6 (SF=1, real data) ✅ — row counts validated
  • Decimal mapping now byte-for-byte equivalent to develop (comment-only diff), restoring the green baseline for the TPC-DS bench and JNI jobs.

https://claude.ai/code/session_01RctLpues7aLnsxJ86XH9pC

AdamGS added 5 commits June 1, 2026 12:20
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jun 1, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 1, 2026
@joseph-isaacs joseph-isaacs added the changelog/feature A new feature label Jun 1, 2026
@AdamGS
Copy link
Copy Markdown
Contributor

AdamGS commented Jun 1, 2026

this used to break some benchmarks in some annoying ways

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 6603fcf 2 Explore Profiling Data
Previous Runs (2)
Status Commit Job Attempt Link
🟢 Done 6603fcf 1 Explore Profiling Data
🟢 Done f51bcc5 1 Explore Profiling Data

Powered by Polar Signals Cloud

0ax1 added a commit that referenced this pull request Jun 1, 2026
Cherry-pick of #8197 (Joe Isaacs). Enables narrow Arrow decimal types
in the shared Vortex-to-Arrow mapping now that DataFusion 51+ and
arrow-rs 56+ support them.

Signed-off-by: Alexander Droste <alex@spiraldb.com>
Co-Authored-By: Joe Isaacs <joe.isaacs@live.co.uk>

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-DS SF=1 on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.017x ➖

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

datafusion / vortex-file-compressed (1.017x ➖, 0↑ 2↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 109915356 116991861 0.94
polarsignals_q01/datafusion:vortex-file-compressed 251959512 271944334 0.93
polarsignals_q02/datafusion:vortex-file-compressed 21763592 22188321 0.98
polarsignals_q03/datafusion:vortex-file-compressed 🚨 279629043 250419376 1.12
polarsignals_q04/datafusion:vortex-file-compressed 10357203 10592981 0.98
polarsignals_q05/datafusion:vortex-file-compressed 14574021 14031463 1.04
polarsignals_q06/datafusion:vortex-file-compressed 🚨 19871227 17985779 1.10
polarsignals_q07/datafusion:vortex-file-compressed 13550999 13492427 1.00
polarsignals_q08/datafusion:vortex-file-compressed 401650545 387971711 1.04
polarsignals_q09/datafusion:vortex-file-compressed 10536966 9921794 1.06

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
stacktraces.vortex 1000000 vortex-file-compressed 685.83 MB 685.83 MB 32 B -0.0%

Totals:

  • vortex-file-compressed: 685.83 MB → 685.83 MB (-0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (-2.3%, environment too noisy confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): 1.015x ➖
Parquet (geomean): 1.019x ➖
Shifts: Parquet (control) +1.9% · Median polish +1.1%

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

datafusion / vortex-file-compressed (1.006x ➖, 1↑ 3↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51222404 52058967 0.98
tpch_q02/datafusion:vortex-file-compressed 22997412 22879890 1.01
tpch_q03/datafusion:vortex-file-compressed 🚨 32805377 27782254 1.18
tpch_q04/datafusion:vortex-file-compressed 20889283 20603276 1.01
tpch_q05/datafusion:vortex-file-compressed 47408866 49854977 0.95
tpch_q06/datafusion:vortex-file-compressed 10938389 10510029 1.04
tpch_q07/datafusion:vortex-file-compressed 54071771 57934589 0.93
tpch_q08/datafusion:vortex-file-compressed 43065830 40721001 1.06
tpch_q09/datafusion:vortex-file-compressed 52918459 53480738 0.99
tpch_q10/datafusion:vortex-file-compressed 🚀 35360408 44595262 0.79
tpch_q11/datafusion:vortex-file-compressed 16791113 16799361 1.00
tpch_q12/datafusion:vortex-file-compressed 24721166 25723300 0.96
tpch_q13/datafusion:vortex-file-compressed 25932592 27241748 0.95
tpch_q14/datafusion:vortex-file-compressed 16629324 15757573 1.06
tpch_q15/datafusion:vortex-file-compressed 25337917 24455326 1.04
tpch_q16/datafusion:vortex-file-compressed 21261841 20693639 1.03
tpch_q17/datafusion:vortex-file-compressed 68615561 66308262 1.03
tpch_q18/datafusion:vortex-file-compressed 78183954 85805188 0.91
tpch_q19/datafusion:vortex-file-compressed 🚨 23610339 21302569 1.11
tpch_q20/datafusion:vortex-file-compressed 32748984 31197316 1.05
tpch_q21/datafusion:vortex-file-compressed 72782077 72546240 1.00
tpch_q22/datafusion:vortex-file-compressed 🚨 12984130 11743244 1.11
datafusion / vortex-compact (1.023x ➖, 1↑ 2↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60415637 57189750 1.06
tpch_q02/datafusion:vortex-compact 25681848 26198542 0.98
tpch_q03/datafusion:vortex-compact 🚨 33987865 29896840 1.14
tpch_q04/datafusion:vortex-compact 24177114 23659071 1.02
tpch_q05/datafusion:vortex-compact 48603219 51056486 0.95
tpch_q06/datafusion:vortex-compact 13899472 13017625 1.07
tpch_q07/datafusion:vortex-compact 58117176 60053905 0.97
tpch_q08/datafusion:vortex-compact 45494644 45499610 1.00
tpch_q09/datafusion:vortex-compact 58593547 56022286 1.05
tpch_q10/datafusion:vortex-compact 🚀 40386697 47013665 0.86
tpch_q11/datafusion:vortex-compact 17774302 17798022 1.00
tpch_q12/datafusion:vortex-compact 31611056 30981415 1.02
tpch_q13/datafusion:vortex-compact 31833885 34772604 0.92
tpch_q14/datafusion:vortex-compact 19773264 19358562 1.02
tpch_q15/datafusion:vortex-compact 32762418 31521767 1.04
tpch_q16/datafusion:vortex-compact 24782659 25199580 0.98
tpch_q17/datafusion:vortex-compact 72254811 69994090 1.03
tpch_q18/datafusion:vortex-compact 83209557 84796022 0.98
tpch_q19/datafusion:vortex-compact 🚨 43130748 30618913 1.41
tpch_q20/datafusion:vortex-compact 36491762 35547421 1.03
tpch_q21/datafusion:vortex-compact 78474695 77445093 1.01
tpch_q22/datafusion:vortex-compact 13969515 12913245 1.08
datafusion / parquet (1.030x ➖, 0↑ 4↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 129427522 127650596 1.01
tpch_q02/datafusion:parquet 63857575 62733171 1.02
tpch_q03/datafusion:parquet 81867468 75195804 1.09
tpch_q04/datafusion:parquet 🚨 49060518 44189165 1.11
tpch_q05/datafusion:parquet 91270909 95635204 0.95
tpch_q06/datafusion:parquet 42242403 42403455 1.00
tpch_q07/datafusion:parquet 107831476 106967434 1.01
tpch_q08/datafusion:parquet 94781679 101404920 0.93
tpch_q09/datafusion:parquet 126737933 132255788 0.96
tpch_q10/datafusion:parquet 123358284 113725813 1.08
tpch_q11/datafusion:parquet 41939321 43174398 0.97
tpch_q12/datafusion:parquet 84521509 83315664 1.01
tpch_q13/datafusion:parquet 195733158 210605091 0.93
tpch_q14/datafusion:parquet 46277552 42959039 1.08
tpch_q15/datafusion:parquet 60067573 61282504 0.98
tpch_q16/datafusion:parquet 43755628 42149668 1.04
tpch_q17/datafusion:parquet 🚨 149130695 130520421 1.14
tpch_q18/datafusion:parquet 153528067 164724858 0.93
tpch_q19/datafusion:parquet 77971408 76446921 1.02
tpch_q20/datafusion:parquet 69394664 71949703 0.96
tpch_q21/datafusion:parquet 🚨 150235111 135935965 1.11
tpch_q22/datafusion:parquet 🚨 44462325 31087258 1.43
datafusion / arrow (0.991x ➖, 5↑ 3↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 63390157 57827797 1.10
tpch_q02/datafusion:arrow 🚀 17643759 19652920 0.90
tpch_q03/datafusion:arrow 33677965 30671112 1.10
tpch_q04/datafusion:arrow 🚨 28875708 26229986 1.10
tpch_q05/datafusion:arrow 🚀 60167099 75029153 0.80
tpch_q06/datafusion:arrow 🚨 23100059 19393939 1.19
tpch_q07/datafusion:arrow 108485247 103301953 1.05
tpch_q08/datafusion:arrow 45707716 41562034 1.10
tpch_q09/datafusion:arrow 67101704 69423009 0.97
tpch_q10/datafusion:arrow 48405950 51095287 0.95
tpch_q11/datafusion:arrow 9561356 9418009 1.02
tpch_q12/datafusion:arrow 53587963 51319378 1.04
tpch_q13/datafusion:arrow 47196138 47039038 1.00
tpch_q14/datafusion:arrow 23072556 21944151 1.05
tpch_q15/datafusion:arrow 45834968 43320818 1.06
tpch_q16/datafusion:arrow 🚀 16710056 19305399 0.87
tpch_q17/datafusion:arrow 69851124 69011530 1.01
tpch_q18/datafusion:arrow 🚀 110462603 137488048 0.80
tpch_q19/datafusion:arrow 🚨 38933436 35387673 1.10
tpch_q20/datafusion:arrow 37334300 35028284 1.07
tpch_q21/datafusion:arrow 156514868 153605095 1.02
tpch_q22/datafusion:arrow 🚀 12402777 18186772 0.68
duckdb / vortex-file-compressed (1.013x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31893841 31519073 1.01
tpch_q02/duckdb:vortex-file-compressed 25097650 25239842 0.99
tpch_q03/duckdb:vortex-file-compressed 33297643 33818079 0.98
tpch_q04/duckdb:vortex-file-compressed 29248392 29202457 1.00
tpch_q05/duckdb:vortex-file-compressed 38774780 38168085 1.02
tpch_q06/duckdb:vortex-file-compressed 8953318 8642357 1.04
tpch_q07/duckdb:vortex-file-compressed 36060946 36425107 0.99
tpch_q08/duckdb:vortex-file-compressed 37435302 37778753 0.99
tpch_q09/duckdb:vortex-file-compressed 59222446 58810318 1.01
tpch_q10/duckdb:vortex-file-compressed 41704825 42343446 0.98
tpch_q11/duckdb:vortex-file-compressed 15871157 15515398 1.02
tpch_q12/duckdb:vortex-file-compressed 24290776 22992174 1.06
tpch_q13/duckdb:vortex-file-compressed 42477383 42004840 1.01
tpch_q14/duckdb:vortex-file-compressed 21930553 21792877 1.01
tpch_q15/duckdb:vortex-file-compressed 17182845 17621741 0.98
tpch_q16/duckdb:vortex-file-compressed 30741708 30337938 1.01
tpch_q17/duckdb:vortex-file-compressed 25542081 24212387 1.05
tpch_q18/duckdb:vortex-file-compressed 54408260 53775932 1.01
tpch_q19/duckdb:vortex-file-compressed 30495248 29464604 1.03
tpch_q20/duckdb:vortex-file-compressed 34433278 33371554 1.03
tpch_q21/duckdb:vortex-file-compressed 103652598 101212308 1.02
tpch_q22/duckdb:vortex-file-compressed 17891206 17537961 1.02
duckdb / vortex-compact (1.019x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39640955 38785149 1.02
tpch_q02/duckdb:vortex-compact 34299707 34021132 1.01
tpch_q03/duckdb:vortex-compact 35155148 34994947 1.00
tpch_q04/duckdb:vortex-compact 31335319 30921353 1.01
tpch_q05/duckdb:vortex-compact 42918746 42092375 1.02
tpch_q06/duckdb:vortex-compact 11280097 10836452 1.04
tpch_q07/duckdb:vortex-compact 41934540 41480459 1.01
tpch_q08/duckdb:vortex-compact 42919235 42250973 1.02
tpch_q09/duckdb:vortex-compact 67614530 66107566 1.02
tpch_q10/duckdb:vortex-compact 46959944 45570847 1.03
tpch_q11/duckdb:vortex-compact 19108893 18163087 1.05
tpch_q12/duckdb:vortex-compact 30193190 29448273 1.03
tpch_q13/duckdb:vortex-compact 47083868 47304407 1.00
tpch_q14/duckdb:vortex-compact 27893116 26279100 1.06
tpch_q15/duckdb:vortex-compact 20865646 20347062 1.03
tpch_q16/duckdb:vortex-compact 33309017 32681828 1.02
tpch_q17/duckdb:vortex-compact 30657082 30379952 1.01
tpch_q18/duckdb:vortex-compact 54043613 53506094 1.01
tpch_q19/duckdb:vortex-compact 35371493 34328389 1.03
tpch_q20/duckdb:vortex-compact 40626907 40171147 1.01
tpch_q21/duckdb:vortex-compact 106997483 104160745 1.03
tpch_q22/duckdb:vortex-compact 18770778 19325478 0.97
duckdb / parquet (1.008x ➖, 1↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 79526382 79634158 1.00
tpch_q02/duckdb:parquet 40328641 40019276 1.01
tpch_q03/duckdb:parquet 71188944 71376561 1.00
tpch_q04/duckdb:parquet 🚀 50197954 56771739 0.88
tpch_q05/duckdb:parquet 68053247 68066075 1.00
tpch_q06/duckdb:parquet 22842600 22870810 1.00
tpch_q07/duckdb:parquet 72064391 73971323 0.97
tpch_q08/duckdb:parquet 83301195 83012003 1.00
tpch_q09/duckdb:parquet 137044586 146099386 0.94
tpch_q10/duckdb:parquet 133403630 126503575 1.05
tpch_q11/duckdb:parquet 22884864 22650087 1.01
tpch_q12/duckdb:parquet 52857580 54387166 0.97
tpch_q13/duckdb:parquet 259528141 254698327 1.02
tpch_q14/duckdb:parquet 51901847 50882376 1.02
tpch_q15/duckdb:parquet 28633462 26252403 1.09
tpch_q16/duckdb:parquet 59107812 58640738 1.01
tpch_q17/duckdb:parquet 61970593 58889898 1.05
tpch_q18/duckdb:parquet 120134092 120214929 1.00
tpch_q19/duckdb:parquet 88899856 82246226 1.08
tpch_q20/duckdb:parquet 66715136 65564820 1.02
tpch_q21/duckdb:parquet 184371385 173099137 1.07
tpch_q22/duckdb:parquet 53965603 53819687 1.00
duckdb / duckdb (1.014x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17848763 17617209 1.01
tpch_q02/duckdb:duckdb 14988784 14299792 1.05
tpch_q03/duckdb:duckdb 23082461 22882966 1.01
tpch_q04/duckdb:duckdb 22366732 21856241 1.02
tpch_q05/duckdb:duckdb 23843258 23340449 1.02
tpch_q06/duckdb:duckdb 7253640 7083525 1.02
tpch_q07/duckdb:duckdb 26114317 25642732 1.02
tpch_q08/duckdb:duckdb 24186801 24332783 0.99
tpch_q09/duckdb:duckdb 58633763 58262733 1.01
tpch_q10/duckdb:duckdb 51347820 52852344 0.97
tpch_q11/duckdb:duckdb 7434588 7217189 1.03
tpch_q12/duckdb:duckdb 18371390 17866124 1.03
tpch_q13/duckdb:duckdb 40125875 39608053 1.01
tpch_q14/duckdb:duckdb 22426297 21487974 1.04
tpch_q15/duckdb:duckdb 13833674 13812543 1.00
tpch_q16/duckdb:duckdb 26895964 26305681 1.02
tpch_q17/duckdb:duckdb 16173421 16062838 1.01
tpch_q18/duckdb:duckdb 41135885 40869949 1.01
tpch_q19/duckdb:duckdb 32000689 31442128 1.02
tpch_q20/duckdb:duckdb 25387846 25357398 1.00
tpch_q21/duckdb:duckdb 63098760 62163501 1.02
tpch_q22/duckdb:duckdb 25377017 25566720 0.99

File Size Changes (18 files changed, +5.5% overall, 9↑ 9↓)
File Scale Format Base HEAD Change %
partsupp_0.vortex 1.0 vortex-file-compressed 23.78 MB 35.94 MB +12.15 MB +51.1%
partsupp_0.vortex 1.0 vortex-compact 20.81 MB 25.23 MB +4.42 MB +21.3%
customer_0.vortex 1.0 vortex-file-compressed 8.88 MB 10.50 MB +1.62 MB +18.2%
supplier_0.vortex 1.0 vortex-file-compressed 612.64 KB 706.34 KB +93.70 KB +15.3%
orders_0.vortex 1.0 vortex-file-compressed 38.28 MB 43.43 MB +5.15 MB +13.4%
part_0.vortex 1.0 vortex-file-compressed 5.02 MB 5.44 MB +438.75 KB +8.5%
part_0.vortex 1.0 vortex-compact 3.41 MB 3.64 MB +231.94 KB +6.6%
lineitem_1.vortex 1.0 vortex-file-compressed 84.64 MB 84.90 MB +267.96 KB +0.3%
lineitem_0.vortex 1.0 vortex-file-compressed 85.18 MB 85.42 MB +248.08 KB +0.3%
lineitem_1.vortex 1.0 vortex-compact 63.03 MB 63.03 MB 32 B -0.0%
lineitem_0.vortex 1.0 vortex-compact 63.00 MB 63.00 MB 32 B -0.0%
customer_0.vortex 1.0 vortex-compact 7.43 MB 7.43 MB 32 B -0.0%
supplier_0.vortex 1.0 vortex-compact 496.75 KB 496.72 KB 32 B -0.0%
nation_0.vortex 1.0 vortex-file-compressed 11.03 KB 11.00 KB 32 B -0.3%
nation_0.vortex 1.0 vortex-compact 8.38 KB 8.34 KB 32 B -0.4%
region_0.vortex 1.0 vortex-file-compressed 6.19 KB 6.16 KB 32 B -0.5%
region_0.vortex 1.0 vortex-compact 5.89 KB 5.86 KB 32 B -0.5%
orders_0.vortex 1.0 vortex-compact 32.20 MB 31.73 MB 482.30 KB -1.5%

Totals:

  • vortex-compact: 190.64 MB → 194.82 MB (+2.2%)
  • vortex-file-compressed: 246.66 MB → 266.61 MB (+8.1%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +9.6% +0.6% +8.9% +20.1% ➖ noise
1 datafusion:vortex-compact +5.6% +0.6% +5.0% +20.8% ➖ noise
1 datafusion:vortex-file-compressed -1.6% +0.6% -2.2% +20.8% ➖ noise
1 duckdb:duckdb +1.3% +0.6% +0.7% +18.2% ➖ noise
1 duckdb:vortex-compact +2.2% +0.6% +1.6% +18.7% ➖ noise
1 duckdb:vortex-file-compressed +1.2% +0.6% +0.6% +25.7% ➖ noise
2 datafusion:arrow -10.2% +1.3% -11.4% +14.7% ➖ noise
2 datafusion:vortex-compact -2.0% +1.3% -3.2% +14.7% ➖ noise
2 datafusion:vortex-file-compressed +0.5% +1.3% -0.8% +14.7% ➖ noise
2 duckdb:duckdb +4.8% +1.3% +3.5% +14.7% ➖ noise
2 duckdb:vortex-compact +0.8% +1.3% -0.5% +14.7% ➖ noise
2 duckdb:vortex-file-compressed -0.6% +1.3% -1.8% +14.7% ➖ noise
3 datafusion:arrow +9.8% +4.2% +5.4% +14.7% ➖ noise
3 datafusion:vortex-compact +13.7% +4.2% +9.1% +14.7% ➖ noise
3 datafusion:vortex-file-compressed +18.1% +4.2% +13.3% +14.7% ➖ noise
3 duckdb:duckdb +0.9% +4.2% -3.2% +14.7% ➖ noise
3 duckdb:vortex-compact +0.5% +4.2% -3.6% +14.7% ➖ noise
3 duckdb:vortex-file-compressed -1.5% +4.2% -5.5% +14.7% ➖ noise
4 datafusion:arrow +10.1% -0.9% +11.1% +14.7% ➖ noise
4 datafusion:vortex-compact +2.2% -0.9% +3.1% +14.7% ➖ noise
4 datafusion:vortex-file-compressed +1.4% -0.9% +2.3% +14.7% ➖ noise
4 duckdb:duckdb +2.3% -0.9% +3.3% +14.7% ➖ noise
4 duckdb:vortex-compact +1.3% -0.9% +2.3% +14.7% ➖ noise
4 duckdb:vortex-file-compressed +0.2% -0.9% +1.1% +14.7% ➖ noise
5 datafusion:arrow -19.8% -2.3% -17.9% +14.7% ✅ faster
5 datafusion:vortex-compact -4.8% -2.3% -2.5% +14.7% ➖ noise
5 datafusion:vortex-file-compressed -4.9% -2.3% -2.7% +14.7% ➖ noise
5 duckdb:duckdb +2.2% -2.3% +4.6% +14.7% ➖ noise
5 duckdb:vortex-compact +2.0% -2.3% +4.4% +14.7% ➖ noise
5 duckdb:vortex-file-compressed +1.6% -2.3% +4.0% +14.7% ➖ noise
6 datafusion:arrow +19.1% -0.3% +19.4% +15.0% 🚨 regression
6 datafusion:vortex-compact +6.8% -0.3% +7.0% +19.0% ➖ noise
6 datafusion:vortex-file-compressed +4.1% -0.3% +4.3% +22.6% ➖ noise
6 duckdb:duckdb +2.4% -0.3% +2.7% +14.7% ➖ noise
6 duckdb:vortex-compact +4.1% -0.3% +4.4% +16.7% ➖ noise
6 duckdb:vortex-file-compressed +3.6% -0.3% +3.9% +16.8% ➖ noise
7 datafusion:arrow +5.0% -0.9% +6.0% +14.7% ➖ noise
7 datafusion:vortex-compact -3.2% -0.9% -2.3% +14.7% ➖ noise
7 datafusion:vortex-file-compressed -6.7% -0.9% -5.8% +14.7% ➖ noise
7 duckdb:duckdb +1.8% -0.9% +2.8% +14.7% ➖ noise
7 duckdb:vortex-compact +1.1% -0.9% +2.0% +14.7% ➖ noise
7 duckdb:vortex-file-compressed -1.0% -0.9% -0.1% +14.7% ➖ noise
8 datafusion:arrow +10.0% -3.2% +13.6% +14.7% ➖ noise
8 datafusion:vortex-compact -0.0% -3.2% +3.2% +14.7% ➖ noise
8 datafusion:vortex-file-compressed +5.8% -3.2% +9.2% +14.7% ➖ noise
8 duckdb:duckdb -0.6% -3.2% +2.6% +14.7% ➖ noise
8 duckdb:vortex-compact +1.6% -3.2% +4.9% +14.7% ➖ noise
8 duckdb:vortex-file-compressed -0.9% -3.2% +2.3% +16.0% ➖ noise
9 datafusion:arrow -3.3% -5.2% +1.9% +14.7% ➖ noise
9 datafusion:vortex-compact +4.6% -5.2% +10.3% +14.7% ➖ noise
9 datafusion:vortex-file-compressed -1.1% -5.2% +4.4% +14.7% ➖ noise
9 duckdb:duckdb +0.6% -5.2% +6.1% +14.7% ➖ noise
9 duckdb:vortex-compact +2.3% -5.2% +7.9% +14.7% ➖ noise
9 duckdb:vortex-file-compressed +0.7% -5.2% +6.2% +14.7% ➖ noise
10 datafusion:arrow -5.3% +7.0% -11.4% +14.7% ➖ noise
10 datafusion:vortex-compact -14.1% +7.0% -19.7% +14.7% ✅ faster
10 datafusion:vortex-file-compressed -20.7% +7.0% -25.9% +14.7% ✅ faster
10 duckdb:duckdb -2.8% +7.0% -9.2% +14.7% ➖ noise
10 duckdb:vortex-compact +3.0% +7.0% -3.6% +14.7% ➖ noise
10 duckdb:vortex-file-compressed -1.5% +7.0% -7.9% +14.7% ➖ noise
11 datafusion:arrow +1.5% -0.9% +2.5% +14.7% ➖ noise
11 datafusion:vortex-compact -0.1% -0.9% +0.8% +14.7% ➖ noise
11 datafusion:vortex-file-compressed -0.0% -0.9% +0.9% +14.7% ➖ noise
11 duckdb:duckdb +3.0% -0.9% +4.0% +14.7% ➖ noise
11 duckdb:vortex-compact +5.2% -0.9% +6.2% +14.7% ➖ noise
11 duckdb:vortex-file-compressed +2.3% -0.9% +3.3% +14.7% ➖ noise
12 datafusion:arrow +4.4% -0.7% +5.2% +29.6% ➖ noise
12 datafusion:vortex-compact +2.0% -0.7% +2.8% +14.7% ➖ noise
12 datafusion:vortex-file-compressed -3.9% -0.7% -3.2% +14.7% ➖ noise
12 duckdb:duckdb +2.8% -0.7% +3.6% +14.7% ➖ noise
12 duckdb:vortex-compact +2.5% -0.7% +3.3% +14.7% ➖ noise
12 duckdb:vortex-file-compressed +5.6% -0.7% +6.4% +14.7% ➖ noise
13 datafusion:arrow +0.3% -2.7% +3.1% +14.7% ➖ noise
13 datafusion:vortex-compact -8.5% -2.7% -5.9% +14.7% ➖ noise
13 datafusion:vortex-file-compressed -4.8% -2.7% -2.2% +14.7% ➖ noise
13 duckdb:duckdb +1.3% -2.7% +4.1% +14.7% ➖ noise
13 duckdb:vortex-compact -0.5% -2.7% +2.3% +14.7% ➖ noise
13 duckdb:vortex-file-compressed +1.1% -2.7% +3.9% +14.7% ➖ noise
14 datafusion:arrow +5.1% +4.8% +0.3% +14.7% ➖ noise
14 datafusion:vortex-compact +2.1% +4.8% -2.6% +14.7% ➖ noise
14 datafusion:vortex-file-compressed +5.5% +4.8% +0.7% +14.7% ➖ noise
14 duckdb:duckdb +4.4% +4.8% -0.4% +14.7% ➖ noise
14 duckdb:vortex-compact +6.1% +4.8% +1.3% +14.7% ➖ noise
14 duckdb:vortex-file-compressed +0.6% +4.8% -4.0% +14.7% ➖ noise
15 datafusion:arrow +5.8% +3.4% +2.3% +14.7% ➖ noise
15 datafusion:vortex-compact +3.9% +3.4% +0.5% +14.7% ➖ noise
15 datafusion:vortex-file-compressed +3.6% +3.4% +0.2% +14.7% ➖ noise
15 duckdb:duckdb +0.2% +3.4% -3.1% +14.7% ➖ noise
15 duckdb:vortex-compact +2.5% +3.4% -0.8% +15.3% ➖ noise
15 duckdb:vortex-file-compressed -2.5% +3.4% -5.7% +14.7% ➖ noise
16 datafusion:arrow -13.4% +2.3% -15.4% +14.7% ✅ faster
16 datafusion:vortex-compact -1.7% +2.3% -3.9% +14.7% ➖ noise
16 datafusion:vortex-file-compressed +2.7% +2.3% +0.4% +14.7% ➖ noise
16 duckdb:duckdb +2.2% +2.3% -0.0% +14.7% ➖ noise
16 duckdb:vortex-compact +1.9% +2.3% -0.4% +14.7% ➖ noise
16 duckdb:vortex-file-compressed +1.3% +2.3% -0.9% +14.7% ➖ noise
17 datafusion:arrow +1.2% +9.7% -7.7% +14.7% ➖ noise
17 datafusion:vortex-compact +3.2% +9.7% -5.9% +14.7% ➖ noise
17 datafusion:vortex-file-compressed +3.5% +9.7% -5.6% +14.7% ➖ noise
17 duckdb:duckdb +0.7% +9.7% -8.2% +14.7% ➖ noise
17 duckdb:vortex-compact +0.9% +9.7% -8.0% +14.7% ➖ noise
17 duckdb:vortex-file-compressed +5.5% +9.7% -3.8% +14.7% ➖ noise
18 datafusion:arrow -19.7% -3.5% -16.8% +14.7% ✅ faster
18 datafusion:vortex-compact -1.9% -3.5% +1.7% +14.7% ➖ noise
18 datafusion:vortex-file-compressed -8.9% -3.5% -5.6% +14.7% ➖ noise
18 duckdb:duckdb +0.7% -3.5% +4.3% +14.7% ➖ noise
18 duckdb:vortex-compact +1.0% -3.5% +4.7% +14.7% ➖ noise
18 duckdb:vortex-file-compressed +1.2% -3.5% +4.8% +14.7% ➖ noise
19 datafusion:arrow +10.0% +5.0% +4.8% +18.0% ➖ noise
19 datafusion:vortex-compact +40.9% +5.0% +34.2% +14.7% 🚨 regression
19 datafusion:vortex-file-compressed +10.8% +5.0% +5.6% +15.6% ➖ noise
19 duckdb:duckdb +1.8% +5.0% -3.1% +14.7% ➖ noise
19 duckdb:vortex-compact +3.0% +5.0% -1.9% +16.9% ➖ noise
19 duckdb:vortex-file-compressed +3.5% +5.0% -1.4% +14.7% ➖ noise
20 datafusion:arrow +6.6% -0.9% +7.6% +14.8% ➖ noise
20 datafusion:vortex-compact +2.7% -0.9% +3.6% +14.7% ➖ noise
20 datafusion:vortex-file-compressed +5.0% -0.9% +6.0% +14.7% ➖ noise
20 duckdb:duckdb +0.1% -0.9% +1.1% +14.7% ➖ noise
20 duckdb:vortex-compact +1.1% -0.9% +2.1% +14.7% ➖ noise
20 duckdb:vortex-file-compressed +3.2% -0.9% +4.2% +15.7% ➖ noise
21 datafusion:arrow +1.9% +8.5% -6.1% +14.7% ➖ noise
21 datafusion:vortex-compact +1.3% +8.5% -6.6% +14.7% ➖ noise
21 datafusion:vortex-file-compressed +0.3% +8.5% -7.5% +14.7% ➖ noise
21 duckdb:duckdb +1.5% +8.5% -6.4% +14.7% ➖ noise
21 duckdb:vortex-compact +2.7% +8.5% -5.3% +14.7% ➖ noise
21 duckdb:vortex-file-compressed +2.4% +8.5% -5.6% +14.7% ➖ noise
22 datafusion:arrow -31.8% +19.8% -43.1% +14.7% ✅ faster
22 datafusion:vortex-compact +8.2% +19.8% -9.7% +14.7% ➖ noise
22 datafusion:vortex-file-compressed +10.6% +19.8% -7.7% +14.7% ➖ noise
22 duckdb:duckdb -0.7% +19.8% -17.1% +14.7% ✅ faster
22 duckdb:vortex-compact -2.9% +19.8% -18.9% +14.7% ✅ faster
22 duckdb:vortex-file-compressed +2.0% +19.8% -14.8% +14.7% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -5.6%
Engines: DataFusion No clear signal (-6.2%, low confidence) · DuckDB No clear signal (-5.1%, low confidence)
Vortex (geomean): 0.957x ➖
Parquet (geomean): 1.014x ➖
Shifts: Parquet (control) +1.4% · Median polish +0.8%

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

datafusion / vortex-file-compressed (0.908x ➖, 3↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5235141 5606652 0.93
fineweb_q01/datafusion:vortex-file-compressed 🚀 21129770 32551231 0.65
fineweb_q02/datafusion:vortex-file-compressed 🚀 21154792 37720191 0.56
fineweb_q03/datafusion:vortex-file-compressed 🚨 80281369 69037770 1.16
fineweb_q04/datafusion:vortex-file-compressed 🚀 234151486 276753690 0.85
fineweb_q05/datafusion:vortex-file-compressed 216558319 216106073 1.00
fineweb_q06/datafusion:vortex-file-compressed 52897548 48728031 1.09
fineweb_q07/datafusion:vortex-file-compressed 59123276 55619899 1.06
fineweb_q08/datafusion:vortex-file-compressed 20874763 19188505 1.09
datafusion / vortex-compact (1.015x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5928577 5424677 1.09
fineweb_q01/datafusion:vortex-compact 96053120 94651081 1.01
fineweb_q02/datafusion:vortex-compact 107407671 104767014 1.03
fineweb_q03/datafusion:vortex-compact 869597162 869665585 1.00
fineweb_q04/datafusion:vortex-compact 910147055 918002423 0.99
fineweb_q05/datafusion:vortex-compact 823410009 817308427 1.01
fineweb_q06/datafusion:vortex-compact 464746358 464652670 1.00
fineweb_q07/datafusion:vortex-compact 482999990 479351035 1.01
fineweb_q08/datafusion:vortex-compact 18043384 18070115 1.00
datafusion / parquet (1.023x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7190887 6685587 1.08
fineweb_q01/datafusion:parquet 295959188 302050862 0.98
fineweb_q02/datafusion:parquet 293865575 297060993 0.99
fineweb_q03/datafusion:parquet 304241328 278796162 1.09
fineweb_q04/datafusion:parquet 309249291 301654607 1.03
fineweb_q05/datafusion:parquet 300026666 303128807 0.99
fineweb_q06/datafusion:parquet 294201707 290474114 1.01
fineweb_q07/datafusion:parquet 285624745 278445239 1.03
fineweb_q08/datafusion:parquet 286671577 279763478 1.02
duckdb / vortex-file-compressed (0.896x ✅, 3↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3506657 3442878 1.02
fineweb_q01/duckdb:vortex-file-compressed 🚀 22359180 33200811 0.67
fineweb_q02/duckdb:vortex-file-compressed 🚀 23236776 40539015 0.57
fineweb_q03/duckdb:vortex-file-compressed 114357949 112991047 1.01
fineweb_q04/duckdb:vortex-file-compressed 🚀 218852323 267754832 0.82
fineweb_q05/duckdb:vortex-file-compressed 209999004 214877604 0.98
fineweb_q06/duckdb:vortex-file-compressed 56818916 52207614 1.09
fineweb_q07/duckdb:vortex-file-compressed 55100994 54733260 1.01
fineweb_q08/duckdb:vortex-file-compressed 22334542 20999890 1.06
duckdb / vortex-compact (1.016x ➖, 0↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4117017 4123020 1.00
fineweb_q01/duckdb:vortex-compact 103923603 102498923 1.01
fineweb_q02/duckdb:vortex-compact 🚨 123555347 109715072 1.13
fineweb_q03/duckdb:vortex-compact 863248811 862001945 1.00
fineweb_q04/duckdb:vortex-compact 900625709 905497359 0.99
fineweb_q05/duckdb:vortex-compact 808958032 808164100 1.00
fineweb_q06/duckdb:vortex-compact 462687853 466880409 0.99
fineweb_q07/duckdb:vortex-compact 479757529 483953110 0.99
fineweb_q08/duckdb:vortex-compact 19605832 18968778 1.03
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32454337 31399239 1.03
fineweb_q01/duckdb:parquet 84834687 84054912 1.01
fineweb_q02/duckdb:parquet 85001109 84910145 1.00
fineweb_q03/duckdb:parquet 316874291 315419076 1.00
fineweb_q04/duckdb:parquet 447180694 447528019 1.00
fineweb_q05/duckdb:parquet 416812452 415488860 1.00
fineweb_q06/duckdb:parquet 205420897 203462113 1.01
fineweb_q07/duckdb:parquet 216783584 215982288 1.00
fineweb_q08/duckdb:parquet 32594912 33245300 0.98

File Size Changes (2 files changed, +13.7% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.79 GB +373.64 MB +25.6%
sample.vortex 1.0 vortex-compact 1.23 GB 1.23 GB 32 B -0.0%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (-0.0%)
  • vortex-file-compressed: 1.43 GB → 1.79 GB (+25.6%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +9.3% +5.4% +3.7% +48.6% ➖ noise
0 datafusion:vortex-file-compressed -6.6% +5.4% -11.4% +50.9% ➖ noise
0 duckdb:vortex-compact -0.1% +5.4% -5.3% +46.6% ➖ noise
0 duckdb:vortex-file-compressed +1.9% +5.4% -3.4% +71.6% ➖ noise
1 datafusion:vortex-compact +1.5% -0.6% +2.0% +12.1% ➖ noise
1 datafusion:vortex-file-compressed -35.1% -0.6% -34.7% +17.7% ✅ faster
1 duckdb:vortex-compact +1.4% -0.6% +2.0% +17.0% ➖ noise
1 duckdb:vortex-file-compressed -32.7% -0.6% -32.3% +57.3% ➖ noise
2 datafusion:vortex-compact +2.5% -0.5% +3.0% +13.9% ➖ noise
2 datafusion:vortex-file-compressed -43.9% -0.5% -43.6% +13.1% ✅ faster
2 duckdb:vortex-compact +12.6% -0.5% +13.2% +13.3% ➖ noise
2 duckdb:vortex-file-compressed -42.7% -0.5% -42.4% +10.0% ✅ faster
3 datafusion:vortex-compact -0.0% +4.7% -4.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +16.3% +4.7% +11.1% +16.5% ➖ noise
3 duckdb:vortex-compact +0.1% +4.7% -4.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.2% +4.7% -3.3% +35.5% ➖ noise
4 datafusion:vortex-compact -0.9% +1.2% -2.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -15.4% +1.2% -16.4% +10.0% ✅ faster
4 duckdb:vortex-compact -0.5% +1.2% -1.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -18.3% +1.2% -19.2% +10.0% ✅ faster
5 datafusion:vortex-compact +0.7% -0.4% +1.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.2% -0.4% +0.6% +10.0% ➖ noise
5 duckdb:vortex-compact +0.1% -0.4% +0.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.3% -0.4% -1.9% +10.0% ➖ noise
6 datafusion:vortex-compact +0.0% +1.1% -1.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +8.6% +1.1% +7.4% +10.6% ➖ noise
6 duckdb:vortex-compact -0.9% +1.1% -2.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +8.8% +1.1% +7.6% +18.8% ➖ noise
7 datafusion:vortex-compact +0.8% +1.5% -0.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +6.3% +1.5% +4.8% +15.5% ➖ noise
7 duckdb:vortex-compact -0.9% +1.5% -2.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.7% +1.5% -0.8% +12.0% ➖ noise
8 datafusion:vortex-compact -0.1% +0.2% -0.4% +26.4% ➖ noise
8 datafusion:vortex-file-compressed +8.8% +0.2% +8.5% +10.0% ➖ noise
8 duckdb:vortex-compact +3.4% +0.2% +3.1% +20.0% ➖ noise
8 duckdb:vortex-file-compressed +6.4% +0.2% +6.1% +16.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.8%
Engines: DataFusion No clear signal (-1.5%, environment too noisy confidence) · DuckDB No clear signal (+3.1%, environment too noisy confidence)
Vortex (geomean): 1.073x ➖
Parquet (geomean): 1.064x ➖
Shifts: Parquet (control) +6.4% · Median polish +7.6%

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

datafusion / vortex-file-compressed (1.080x ➖, 1↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 32020877 62866621 0.51
fineweb_q01/datafusion:vortex-file-compressed 516671030 522966848 0.99
fineweb_q02/datafusion:vortex-file-compressed 606022492 521314382 1.16
fineweb_q03/datafusion:vortex-file-compressed 1497366375 1275351783 1.17
fineweb_q04/datafusion:vortex-file-compressed 1378022814 1193804937 1.15
fineweb_q05/datafusion:vortex-file-compressed 1373143865 1089591145 1.26
fineweb_q06/datafusion:vortex-file-compressed 1576398957 1324723189 1.19
fineweb_q07/datafusion:vortex-file-compressed 1363216942 1129627668 1.21
fineweb_q08/datafusion:vortex-file-compressed 🚨 637245924 459087847 1.39
datafusion / vortex-compact (1.042x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 33375977 28801841 1.16
fineweb_q01/datafusion:vortex-compact 831578888 725425182 1.15
fineweb_q02/datafusion:vortex-compact 621470774 542979790 1.14
fineweb_q03/datafusion:vortex-compact 1386494558 1449768064 0.96
fineweb_q04/datafusion:vortex-compact 1627046815 1555471642 1.05
fineweb_q05/datafusion:vortex-compact 1433974253 1349522963 1.06
fineweb_q06/datafusion:vortex-compact 1308085954 1413683521 0.93
fineweb_q07/datafusion:vortex-compact 1160259449 1118925485 1.04
fineweb_q08/datafusion:vortex-compact 478541990 511681585 0.94
datafusion / parquet (1.077x ➖, 0↑ 2↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1283270049 1240874430 1.03
fineweb_q01/datafusion:parquet 1876768629 2159263787 0.87
fineweb_q02/datafusion:parquet 2069294376 1911422449 1.08
fineweb_q03/datafusion:parquet 2045495129 2215389692 0.92
fineweb_q04/datafusion:parquet 🚨 2727627867 2058401323 1.33
fineweb_q05/datafusion:parquet 2222456272 1913999820 1.16
fineweb_q06/datafusion:parquet 🚨 2615331361 2008205735 1.30
fineweb_q07/datafusion:parquet 2050127579 2041234871 1.00
fineweb_q08/datafusion:parquet 2261297030 2105747710 1.07
duckdb / vortex-file-compressed (1.157x ➖, 0↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 83029689 96480027 0.86
fineweb_q01/duckdb:vortex-file-compressed 761786810 618888224 1.23
fineweb_q02/duckdb:vortex-file-compressed 614343494 566910761 1.08
fineweb_q03/duckdb:vortex-file-compressed 1593442182 1276401477 1.25
fineweb_q04/duckdb:vortex-file-compressed 1675803343 1403336566 1.19
fineweb_q05/duckdb:vortex-file-compressed 🚨 1971729144 1346982151 1.46
fineweb_q06/duckdb:vortex-file-compressed 1763964270 1498677908 1.18
fineweb_q07/duckdb:vortex-file-compressed 1643563392 1350829789 1.22
fineweb_q08/duckdb:vortex-file-compressed 668717830 644675522 1.04
duckdb / vortex-compact (1.017x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 85328633 111760713 0.76
fineweb_q01/duckdb:vortex-compact 587190245 688262739 0.85
fineweb_q02/duckdb:vortex-compact 636719385 681982456 0.93
fineweb_q03/duckdb:vortex-compact 1774294949 1687668791 1.05
fineweb_q04/duckdb:vortex-compact 1925757153 1819007309 1.06
fineweb_q05/duckdb:vortex-compact 1741942731 1608347108 1.08
fineweb_q06/duckdb:vortex-compact 1704000940 1583167658 1.08
fineweb_q07/duckdb:vortex-compact 1572382366 1373708159 1.14
fineweb_q08/duckdb:vortex-compact 617071001 480805369 1.28
duckdb / parquet (1.052x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1487797669 1235576754 1.20
fineweb_q01/duckdb:parquet 1489287260 1475648752 1.01
fineweb_q02/duckdb:parquet 1411344491 1484310927 0.95
fineweb_q03/duckdb:parquet 4088557797 3970413345 1.03
fineweb_q04/duckdb:parquet 1977637201 1970775682 1.00
fineweb_q05/duckdb:parquet 2358170314 2149899724 1.10
fineweb_q06/duckdb:parquet 4603599275 4414288654 1.04
fineweb_q07/duckdb:parquet 3036475703 2605924408 1.17
fineweb_q08/duckdb:parquet 1181994444 1194118794 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +15.9% +11.6% +3.8% +190.9% ➖ noise
0 datafusion:vortex-file-compressed -49.1% +11.6% -54.4% +183.4% ➖ noise
0 duckdb:vortex-compact -23.7% +11.6% -31.6% +46.4% ➖ noise
0 duckdb:vortex-file-compressed -13.9% +11.6% -22.9% +56.0% ➖ noise
1 datafusion:vortex-compact +14.6% -6.3% +22.4% +65.5% ➖ noise
1 datafusion:vortex-file-compressed -1.2% -6.3% +5.5% +122.2% ➖ noise
1 duckdb:vortex-compact -14.7% -6.3% -8.9% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +23.1% -6.3% +31.4% +60.9% ➖ noise
2 datafusion:vortex-compact +14.5% +1.5% +12.8% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +16.2% +1.5% +14.6% +49.2% ➖ noise
2 duckdb:vortex-compact -6.6% +1.5% -8.0% +32.9% ➖ noise
2 duckdb:vortex-file-compressed +8.4% +1.5% +6.8% +30.1% ➖ noise
3 datafusion:vortex-compact -4.4% -2.5% -1.9% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +17.4% -2.5% +20.4% +30.0% ➖ noise
3 duckdb:vortex-compact +5.1% -2.5% +7.8% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +24.8% -2.5% +28.0% +30.0% ➖ noise
4 datafusion:vortex-compact +4.6% +15.3% -9.3% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +15.4% +15.3% +0.1% +30.0% ➖ noise
4 duckdb:vortex-compact +5.9% +15.3% -8.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +19.4% +15.3% +3.6% +30.0% ➖ noise
5 datafusion:vortex-compact +6.3% +12.9% -5.8% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +26.0% +12.9% +11.7% +47.5% ➖ noise
5 duckdb:vortex-compact +8.3% +12.9% -4.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +46.4% +12.9% +29.7% +35.0% ➖ noise
6 datafusion:vortex-compact -7.5% +16.5% -20.6% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +19.0% +16.5% +2.1% +133.2% ➖ noise
6 duckdb:vortex-compact +7.6% +16.5% -7.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +17.7% +16.5% +1.0% +30.0% ➖ noise
7 datafusion:vortex-compact +3.7% +8.2% -4.1% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +20.7% +8.2% +11.6% +30.0% ➖ noise
7 duckdb:vortex-compact +14.5% +8.2% +5.8% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +21.7% +8.2% +12.5% +30.0% ➖ noise
8 datafusion:vortex-compact -6.5% +3.1% -9.3% +40.7% ➖ noise
8 datafusion:vortex-file-compressed +38.8% +3.1% +34.6% +30.0% 🚨 regression
8 duckdb:vortex-compact +28.3% +3.1% +24.5% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +3.7% +3.1% +0.6% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.5%
Engines: DuckDB No clear signal (+3.5%, low confidence)
Vortex (geomean): 1.044x ➖
Parquet (geomean): 1.009x ➖
Shifts: Parquet (control) +0.9% · Median polish +2.3%

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

duckdb / vortex-file-compressed (1.025x ➖, 0↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12262143 11870098 1.03
statpopgen_q01/duckdb:vortex-file-compressed 🚨 29410607 26610985 1.11
statpopgen_q02/duckdb:vortex-file-compressed 546414516 535652373 1.02
statpopgen_q03/duckdb:vortex-file-compressed 1085043762 1073329536 1.01
statpopgen_q04/duckdb:vortex-file-compressed 1096649664 1091548463 1.00
statpopgen_q05/duckdb:vortex-file-compressed 495636603 490913505 1.01
statpopgen_q06/duckdb:vortex-file-compressed 1555325089 1547785160 1.00
statpopgen_q07/duckdb:vortex-file-compressed 207730993 200880756 1.03
statpopgen_q08/duckdb:vortex-file-compressed 240481316 233482214 1.03
statpopgen_q09/duckdb:vortex-file-compressed 866705450 847212039 1.02
statpopgen_q10/duckdb:vortex-file-compressed 2602607956 2582281562 1.01
duckdb / vortex-compact (1.063x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 12543503 11689341 1.07
statpopgen_q01/duckdb:vortex-compact 219684883 214484998 1.02
statpopgen_q02/duckdb:vortex-compact 614608611 569130580 1.08
statpopgen_q03/duckdb:vortex-compact 1232370018 1146497005 1.07
statpopgen_q04/duckdb:vortex-compact 1249194926 1152546696 1.08
statpopgen_q05/duckdb:vortex-compact 603768574 566080426 1.07
statpopgen_q06/duckdb:vortex-compact 1558788012 1498767133 1.04
statpopgen_q07/duckdb:vortex-compact 931543940 880248198 1.06
statpopgen_q08/duckdb:vortex-compact 983552668 910566370 1.08
statpopgen_q09/duckdb:vortex-compact 977773387 914867234 1.07
statpopgen_q10/duckdb:vortex-compact 2742636510 2612183848 1.05
duckdb / parquet (1.009x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 303831273 305897321 0.99
statpopgen_q01/duckdb:parquet 388604973 380989411 1.02
statpopgen_q02/duckdb:parquet 775223166 776027948 1.00
statpopgen_q03/duckdb:parquet 1181284823 1173792910 1.01
statpopgen_q04/duckdb:parquet 1192924005 1173966143 1.02
statpopgen_q05/duckdb:parquet 810196873 811821909 1.00
statpopgen_q06/duckdb:parquet 1457771423 1431121552 1.02
statpopgen_q07/duckdb:parquet 866948030 854750313 1.01
statpopgen_q08/duckdb:parquet 875129502 864734972 1.01
statpopgen_q09/duckdb:parquet 1039294615 1016376711 1.02
statpopgen_q10/duckdb:parquet 2206522366 2209421368 1.00

File Size Changes (2 files changed, +0.2% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.97 GB +6.88 MB +0.3%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 959.35 MB 959.35 MB 32 B -0.0%

Totals:

  • vortex-compact: 959.62 MB → 959.62 MB (-0.0%)
  • vortex-file-compressed: 1.96 GB → 1.97 GB (+0.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +7.3% -0.7% +8.0% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +3.3% -0.7% +4.0% +14.2% ➖ noise
1 duckdb:vortex-compact +2.4% +2.0% +0.4% +26.4% ➖ noise
1 duckdb:vortex-file-compressed +10.5% +2.0% +8.4% +176.6% ➖ noise
2 duckdb:vortex-compact +8.0% -0.1% +8.1% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.0% -0.1% +2.1% +10.0% ➖ noise
3 duckdb:vortex-compact +7.5% +0.6% +6.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.1% +0.6% +0.5% +10.0% ➖ noise
4 duckdb:vortex-compact +8.4% +1.6% +6.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.5% +1.6% -1.1% +10.0% ➖ noise
5 duckdb:vortex-compact +6.7% -0.2% +6.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.0% -0.2% +1.2% +10.0% ➖ noise
6 duckdb:vortex-compact +4.0% +1.9% +2.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.5% +1.9% -1.3% +10.0% ➖ noise
7 duckdb:vortex-compact +5.8% +1.4% +4.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +3.4% +1.4% +2.0% +10.0% ➖ noise
8 duckdb:vortex-compact +8.0% +1.2% +6.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +3.0% +1.2% +1.8% +10.0% ➖ noise
9 duckdb:vortex-compact +6.9% +2.3% +4.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +2.3% +2.3% +0.0% +10.0% ➖ noise
10 duckdb:vortex-compact +5.0% -0.1% +5.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.8% -0.1% +0.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.2%
Engines: DataFusion No clear signal (-6.9%, environment too noisy confidence) · DuckDB No clear signal (-1.4%, low confidence)
Vortex (geomean): 0.929x ➖
Parquet (geomean): 0.982x ➖
Shifts: Parquet (control) -1.8% · Median polish -2.9%

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

datafusion / vortex-file-compressed (0.876x ✅, 17↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 428573874 424382180 1.01
tpch_q02/datafusion:vortex-file-compressed 🚀 103159168 121563897 0.85
tpch_q03/datafusion:vortex-file-compressed 🚀 192866887 228671477 0.84
tpch_q04/datafusion:vortex-file-compressed 🚀 104089936 122980190 0.85
tpch_q05/datafusion:vortex-file-compressed 🚀 327800947 409635459 0.80
tpch_q06/datafusion:vortex-file-compressed 37988464 40963199 0.93
tpch_q07/datafusion:vortex-file-compressed 🚀 451056591 544481152 0.83
tpch_q08/datafusion:vortex-file-compressed 🚀 333021902 397431510 0.84
tpch_q09/datafusion:vortex-file-compressed 🚀 575789080 701665526 0.82
tpch_q10/datafusion:vortex-file-compressed 230118651 248037469 0.93
tpch_q11/datafusion:vortex-file-compressed 🚀 78884149 93543838 0.84
tpch_q12/datafusion:vortex-file-compressed 🚀 113446900 127132012 0.89
tpch_q13/datafusion:vortex-file-compressed 🚀 199971190 240374589 0.83
tpch_q14/datafusion:vortex-file-compressed 🚀 49082144 55720278 0.88
tpch_q15/datafusion:vortex-file-compressed 99944923 105741343 0.95
tpch_q16/datafusion:vortex-file-compressed 🚀 75226485 84949758 0.89
tpch_q17/datafusion:vortex-file-compressed 🚀 557119083 697504271 0.80
tpch_q18/datafusion:vortex-file-compressed 🚀 825454227 941357728 0.88
tpch_q19/datafusion:vortex-file-compressed 🚨 91961501 82449604 1.12
tpch_q20/datafusion:vortex-file-compressed 🚀 156182440 177263410 0.88
tpch_q21/datafusion:vortex-file-compressed 🚀 619912816 726696302 0.85
tpch_q22/datafusion:vortex-file-compressed 🚀 59287241 71014044 0.83
datafusion / vortex-compact (0.908x ➖, 13↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 467376910 455021330 1.03
tpch_q02/datafusion:vortex-compact 🚀 107042604 124151784 0.86
tpch_q03/datafusion:vortex-compact 🚀 194803821 232565620 0.84
tpch_q04/datafusion:vortex-compact 🚀 111508796 126504890 0.88
tpch_q05/datafusion:vortex-compact 🚀 337152908 415263354 0.81
tpch_q06/datafusion:vortex-compact 61033097 64634607 0.94
tpch_q07/datafusion:vortex-compact 🚀 472505148 563723360 0.84
tpch_q08/datafusion:vortex-compact 🚀 336080818 401948808 0.84
tpch_q09/datafusion:vortex-compact 🚀 577825951 713853246 0.81
tpch_q10/datafusion:vortex-compact 246236341 264679128 0.93
tpch_q11/datafusion:vortex-compact 🚀 79581997 91566891 0.87
tpch_q12/datafusion:vortex-compact 156418963 167215721 0.94
tpch_q13/datafusion:vortex-compact 🚀 248887623 282937171 0.88
tpch_q14/datafusion:vortex-compact 67455436 73939918 0.91
tpch_q15/datafusion:vortex-compact 154857112 164405311 0.94
tpch_q16/datafusion:vortex-compact 82158420 88096825 0.93
tpch_q17/datafusion:vortex-compact 🚀 564766064 700471400 0.81
tpch_q18/datafusion:vortex-compact 🚀 834911947 939349816 0.89
tpch_q19/datafusion:vortex-compact 🚨 209098390 128982266 1.62
tpch_q20/datafusion:vortex-compact 182434668 199242915 0.92
tpch_q21/datafusion:vortex-compact 🚀 636178038 721585491 0.88
tpch_q22/datafusion:vortex-compact 🚀 66665427 79917567 0.83
datafusion / parquet (0.971x ➖, 6↑ 2↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 527244417 506055866 1.04
tpch_q02/datafusion:parquet 199132854 189981189 1.05
tpch_q03/datafusion:parquet 🚀 269139850 302012082 0.89
tpch_q04/datafusion:parquet 126010750 134549000 0.94
tpch_q05/datafusion:parquet 446763141 471453584 0.95
tpch_q06/datafusion:parquet 139995066 134624354 1.04
tpch_q07/datafusion:parquet 630550386 652321755 0.97
tpch_q08/datafusion:parquet 500882553 506547024 0.99
tpch_q09/datafusion:parquet 789947188 811338540 0.97
tpch_q10/datafusion:parquet 🚨 637829126 542039240 1.18
tpch_q11/datafusion:parquet 128030277 128618799 1.00
tpch_q12/datafusion:parquet 🚨 222439408 199983946 1.11
tpch_q13/datafusion:parquet 354131888 345274667 1.03
tpch_q14/datafusion:parquet 🚀 153105217 176136446 0.87
tpch_q15/datafusion:parquet 265174926 270098893 0.98
tpch_q16/datafusion:parquet 🚀 122699632 140274170 0.87
tpch_q17/datafusion:parquet 🚀 670578130 749204356 0.90
tpch_q18/datafusion:parquet 🚀 870266436 976388620 0.89
tpch_q19/datafusion:parquet 273754192 270476209 1.01
tpch_q20/datafusion:parquet 298811868 312311212 0.96
tpch_q21/datafusion:parquet 🚀 646457089 752332334 0.86
tpch_q22/datafusion:parquet 209905594 224424598 0.94
datafusion / arrow (0.927x ➖, 8↑ 5↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 694310991 641414594 1.08
tpch_q02/datafusion:arrow 🚀 115994420 172984413 0.67
tpch_q03/datafusion:arrow 508031272 509327689 1.00
tpch_q04/datafusion:arrow 368987918 368866111 1.00
tpch_q05/datafusion:arrow 🚀 734405261 1013253537 0.72
tpch_q06/datafusion:arrow 324309037 305055192 1.06
tpch_q07/datafusion:arrow 1163560236 1268793506 0.92
tpch_q08/datafusion:arrow 🚀 949439332 1221318222 0.78
tpch_q09/datafusion:arrow 🚀 1108481778 1440226127 0.77
tpch_q10/datafusion:arrow 661326218 638997560 1.03
tpch_q11/datafusion:arrow 🚀 93067596 144138759 0.65
tpch_q12/datafusion:arrow 🚨 1227598510 831759775 1.48
tpch_q13/datafusion:arrow 491341782 530285094 0.93
tpch_q14/datafusion:arrow 🚨 387448918 350903026 1.10
tpch_q15/datafusion:arrow 784161111 770895259 1.02
tpch_q16/datafusion:arrow 🚀 82680148 111782451 0.74
tpch_q17/datafusion:arrow 🚀 1009812392 1435414215 0.70
tpch_q18/datafusion:arrow 2064560969 2063920634 1.00
tpch_q19/datafusion:arrow 🚨 651461336 519512261 1.25
tpch_q20/datafusion:arrow 🚨 634586740 535379768 1.19
tpch_q21/datafusion:arrow 🚨 3512610248 3152210438 1.11
tpch_q22/datafusion:arrow 🚀 97245833 140629090 0.69
duckdb / vortex-file-compressed (0.964x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170295646 169931637 1.00
tpch_q02/duckdb:vortex-file-compressed 51264719 53635446 0.96
tpch_q03/duckdb:vortex-file-compressed 122944372 129769501 0.95
tpch_q04/duckdb:vortex-file-compressed 161922270 168813862 0.96
tpch_q05/duckdb:vortex-file-compressed 137344322 142373768 0.96
tpch_q06/duckdb:vortex-file-compressed 36127200 37102890 0.97
tpch_q07/duckdb:vortex-file-compressed 133429677 138367983 0.96
tpch_q08/duckdb:vortex-file-compressed 171965828 180752488 0.95
tpch_q09/duckdb:vortex-file-compressed 394004078 415978852 0.95
tpch_q10/duckdb:vortex-file-compressed 191234336 200241551 0.96
tpch_q11/duckdb:vortex-file-compressed 32796628 33313980 0.98
tpch_q12/duckdb:vortex-file-compressed 100346829 105535819 0.95
tpch_q13/duckdb:vortex-file-compressed 274951755 283374051 0.97
tpch_q14/duckdb:vortex-file-compressed 53650387 54623773 0.98
tpch_q15/duckdb:vortex-file-compressed 90116212 94773296 0.95
tpch_q16/duckdb:vortex-file-compressed 78271042 79935000 0.98
tpch_q17/duckdb:vortex-file-compressed 94509473 99090521 0.95
tpch_q18/duckdb:vortex-file-compressed 290229690 296579951 0.98
tpch_q19/duckdb:vortex-file-compressed 79007288 82087902 0.96
tpch_q20/duckdb:vortex-file-compressed 140942512 147886902 0.95
tpch_q21/duckdb:vortex-file-compressed 501282418 516530393 0.97
tpch_q22/duckdb:vortex-file-compressed 64350669 67118470 0.96
duckdb / vortex-compact (0.973x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 230336624 233653392 0.99
tpch_q02/duckdb:vortex-compact 57622180 58815008 0.98
tpch_q03/duckdb:vortex-compact 137374264 144225236 0.95
tpch_q04/duckdb:vortex-compact 176627953 178315587 0.99
tpch_q05/duckdb:vortex-compact 167569233 173697400 0.96
tpch_q06/duckdb:vortex-compact 54996891 56908563 0.97
tpch_q07/duckdb:vortex-compact 175207377 180372400 0.97
tpch_q08/duckdb:vortex-compact 187366241 198001671 0.95
tpch_q09/duckdb:vortex-compact 434888277 440102927 0.99
tpch_q10/duckdb:vortex-compact 222507333 229680380 0.97
tpch_q11/duckdb:vortex-compact 39187039 40506790 0.97
tpch_q12/duckdb:vortex-compact 164942478 169983469 0.97
tpch_q13/duckdb:vortex-compact 328276182 335981398 0.98
tpch_q14/duckdb:vortex-compact 73921048 75391893 0.98
tpch_q15/duckdb:vortex-compact 118208037 118968212 0.99
tpch_q16/duckdb:vortex-compact 81714327 84185109 0.97
tpch_q17/duckdb:vortex-compact 107864252 111959491 0.96
tpch_q18/duckdb:vortex-compact 296833434 300268338 0.99
tpch_q19/duckdb:vortex-compact 97269700 100600447 0.97
tpch_q20/duckdb:vortex-compact 180268631 183840518 0.98
tpch_q21/duckdb:vortex-compact 519722494 547596354 0.95
tpch_q22/duckdb:vortex-compact 73343209 74710448 0.98
duckdb / parquet (0.993x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 262605764 267027618 0.98
tpch_q02/duckdb:parquet 104292447 100927927 1.03
tpch_q03/duckdb:parquet 213110208 214991007 0.99
tpch_q04/duckdb:parquet 136228348 140143319 0.97
tpch_q05/duckdb:parquet 231293622 232048596 1.00
tpch_q06/duckdb:parquet 74248162 75125658 0.99
tpch_q07/duckdb:parquet 187756667 191481572 0.98
tpch_q08/duckdb:parquet 266249371 269357505 0.99
tpch_q09/duckdb:parquet 477327130 486485089 0.98
tpch_q10/duckdb:parquet 624114140 633428869 0.99
tpch_q11/duckdb:parquet 63836818 65377497 0.98
tpch_q12/duckdb:parquet 132569674 132915524 1.00
tpch_q13/duckdb:parquet 450094717 422470655 1.07
tpch_q14/duckdb:parquet 178916401 181130646 0.99
tpch_q15/duckdb:parquet 103764203 105888525 0.98
tpch_q16/duckdb:parquet 168401954 167560516 1.01
tpch_q17/duckdb:parquet 182577511 184771355 0.99
tpch_q18/duckdb:parquet 370476976 372105594 1.00
tpch_q19/duckdb:parquet 289091239 289847981 1.00
tpch_q20/duckdb:parquet 232827452 233634236 1.00
tpch_q21/duckdb:parquet 559955466 584278702 0.96
tpch_q22/duckdb:parquet 298872098 297001494 1.01
duckdb / duckdb (1.001x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 121662570 121318507 1.00
tpch_q02/duckdb:duckdb 52784687 51574243 1.02
tpch_q03/duckdb:duckdb 107870022 106633070 1.01
tpch_q04/duckdb:duckdb 149530381 145219702 1.03
tpch_q05/duckdb:duckdb 126166051 122399251 1.03
tpch_q06/duckdb:duckdb 45537050 45640918 1.00
tpch_q07/duckdb:duckdb 93820227 93482119 1.00
tpch_q08/duckdb:duckdb 121289473 121732680 1.00
tpch_q09/duckdb:duckdb 288396443 286321681 1.01
tpch_q10/duckdb:duckdb 226701586 221089429 1.03
tpch_q11/duckdb:duckdb 19817313 19485850 1.02
tpch_q12/duckdb:duckdb 92552526 92875599 1.00
tpch_q13/duckdb:duckdb 239428638 237178153 1.01
tpch_q14/duckdb:duckdb 79841461 80720045 0.99
tpch_q15/duckdb:duckdb 81948748 83869720 0.98
tpch_q16/duckdb:duckdb 75531357 79505579 0.95
tpch_q17/duckdb:duckdb 89402278 89219492 1.00
tpch_q18/duckdb:duckdb 239609543 238899606 1.00
tpch_q19/duckdb:duckdb 125817202 126877524 0.99
tpch_q20/duckdb:duckdb 119004860 119629914 0.99
tpch_q21/duckdb:duckdb 312608101 315061970 0.99
tpch_q22/duckdb:duckdb 71991503 73537854 0.98

File Size Changes (48 files changed, +5.5% overall, 27↑ 21↓)
File Scale Format Base HEAD Change %
partsupp_1.vortex 10.0 vortex-file-compressed 120.33 MB 180.65 MB +60.32 MB +50.1%
partsupp_0.vortex 10.0 vortex-file-compressed 120.28 MB 180.47 MB +60.19 MB +50.0%
partsupp_1.vortex 10.0 vortex-compact 104.87 MB 126.74 MB +21.88 MB +20.9%
partsupp_0.vortex 10.0 vortex-compact 104.91 MB 126.76 MB +21.85 MB +20.8%
customer_0.vortex 10.0 vortex-file-compressed 88.53 MB 104.73 MB +16.20 MB +18.3%
supplier_0.vortex 10.0 vortex-file-compressed 5.73 MB 6.69 MB +984.92 KB +16.8%
orders_0.vortex 10.0 vortex-file-compressed 144.67 MB 163.92 MB +19.25 MB +13.3%
orders_1.vortex 10.0 vortex-file-compressed 145.83 MB 164.15 MB +18.32 MB +12.6%
orders_2.vortex 10.0 vortex-file-compressed 146.24 MB 164.00 MB +17.76 MB +12.1%
part_1.vortex 10.0 vortex-file-compressed 24.84 MB 26.99 MB +2.15 MB +8.7%
part_0.vortex 10.0 vortex-file-compressed 24.96 MB 27.02 MB +2.06 MB +8.3%
part_1.vortex 10.0 vortex-compact 16.90 MB 18.11 MB +1.21 MB +7.1%
part_0.vortex 10.0 vortex-compact 17.14 MB 18.11 MB +992.70 KB +5.7%
lineitem_1.vortex 10.0 vortex-file-compressed 133.60 MB 134.27 MB +682.70 KB +0.5%
lineitem_11.vortex 10.0 vortex-file-compressed 134.24 MB 134.87 MB +648.90 KB +0.5%
lineitem_8.vortex 10.0 vortex-file-compressed 133.43 MB 134.06 MB +642.15 KB +0.5%
lineitem_7.vortex 10.0 vortex-file-compressed 133.41 MB 134.01 MB +615.90 KB +0.5%
lineitem_9.vortex 10.0 vortex-file-compressed 134.06 MB 134.65 MB +609.47 KB +0.4%
lineitem_3.vortex 10.0 vortex-file-compressed 133.20 MB 133.74 MB +561.66 KB +0.4%
lineitem_12.vortex 10.0 vortex-file-compressed 134.06 MB 134.52 MB +472.90 KB +0.3%
lineitem_4.vortex 10.0 vortex-file-compressed 133.97 MB 134.43 MB +467.88 KB +0.3%
lineitem_0.vortex 10.0 vortex-file-compressed 134.22 MB 134.65 MB +444.66 KB +0.3%
lineitem_6.vortex 10.0 vortex-file-compressed 132.81 MB 133.23 MB +424.34 KB +0.3%
lineitem_2.vortex 10.0 vortex-file-compressed 133.99 MB 134.38 MB +399.41 KB +0.3%
lineitem_10.vortex 10.0 vortex-file-compressed 134.15 MB 134.51 MB +368.95 KB +0.3%
lineitem_5.vortex 10.0 vortex-file-compressed 133.53 MB 133.86 MB +338.70 KB +0.2%
customer_0.vortex 10.0 vortex-compact 74.09 MB 74.12 MB +25.44 KB +0.0%
orders_0.vortex 10.0 vortex-compact 114.79 MB 114.79 MB 32 B -0.0%
orders_2.vortex 10.0 vortex-compact 114.78 MB 114.78 MB 32 B -0.0%
orders_1.vortex 10.0 vortex-compact 114.76 MB 114.76 MB 32 B -0.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 100.70 MB 32 B -0.0%
lineitem_6.vortex 10.0 vortex-compact 100.68 MB 100.68 MB 32 B -0.0%
lineitem_1.vortex 10.0 vortex-compact 100.64 MB 100.64 MB 32 B -0.0%
lineitem_12.vortex 10.0 vortex-compact 100.62 MB 100.62 MB 32 B -0.0%
lineitem_10.vortex 10.0 vortex-compact 100.62 MB 100.62 MB 32 B -0.0%
lineitem_3.vortex 10.0 vortex-compact 100.62 MB 100.62 MB 32 B -0.0%
lineitem_0.vortex 10.0 vortex-compact 100.59 MB 100.59 MB 32 B -0.0%
lineitem_8.vortex 10.0 vortex-compact 100.59 MB 100.59 MB 32 B -0.0%
lineitem_2.vortex 10.0 vortex-compact 100.59 MB 100.59 MB 32 B -0.0%
lineitem_7.vortex 10.0 vortex-compact 100.58 MB 100.58 MB 32 B -0.0%
lineitem_4.vortex 10.0 vortex-compact 100.56 MB 100.56 MB 32 B -0.0%
lineitem_11.vortex 10.0 vortex-compact 100.53 MB 100.53 MB 32 B -0.0%
lineitem_9.vortex 10.0 vortex-compact 100.46 MB 100.46 MB 32 B -0.0%
supplier_0.vortex 10.0 vortex-compact 4.73 MB 4.73 MB 32 B -0.0%
nation_0.vortex 10.0 vortex-file-compressed 11.03 KB 11.00 KB 32 B -0.3%
nation_0.vortex 10.0 vortex-compact 8.38 KB 8.34 KB 32 B -0.4%
region_0.vortex 10.0 vortex-file-compressed 6.19 KB 6.16 KB 32 B -0.5%
region_0.vortex 10.0 vortex-compact 5.89 KB 5.86 KB 32 B -0.5%

Totals:

  • vortex-compact: 1.93 GB → 1.97 GB (+2.3%)
  • vortex-file-compressed: 2.50 GB → 2.70 GB (+8.0%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +8.2% +1.2% +6.9% +12.2% ➖ noise
1 datafusion:vortex-compact +2.7% +1.2% +1.5% +12.2% ➖ noise
1 datafusion:vortex-file-compressed +1.0% +1.2% -0.2% +12.2% ➖ noise
1 duckdb:duckdb +0.3% +1.2% -0.9% +12.2% ➖ noise
1 duckdb:vortex-compact -1.4% +1.2% -2.6% +12.2% ➖ noise
1 duckdb:vortex-file-compressed +0.2% +1.2% -1.0% +12.2% ➖ noise
2 datafusion:arrow -32.9% +4.1% -35.6% +12.2% ✅ faster
2 datafusion:vortex-compact -13.8% +4.1% -17.2% +12.2% ✅ faster
2 datafusion:vortex-file-compressed -15.1% +4.1% -18.5% +12.2% ✅ faster
2 duckdb:duckdb +2.3% +4.1% -1.7% +12.2% ➖ noise
2 duckdb:vortex-compact -2.0% +4.1% -5.9% +12.2% ➖ noise
2 duckdb:vortex-file-compressed -4.4% +4.1% -8.2% +12.2% ➖ noise
3 datafusion:arrow -0.3% -6.0% +6.1% +12.2% ➖ noise
3 datafusion:vortex-compact -16.2% -6.0% -10.9% +12.2% ✅ faster
3 datafusion:vortex-file-compressed -15.7% -6.0% -10.3% +12.2% ➖ noise
3 duckdb:duckdb +1.2% -6.0% +7.6% +12.2% ➖ noise
3 duckdb:vortex-compact -4.8% -6.0% +1.3% +12.2% ➖ noise
3 duckdb:vortex-file-compressed -5.3% -6.0% +0.8% +12.2% ➖ noise
4 datafusion:arrow +0.0% -4.6% +4.8% +12.2% ➖ noise
4 datafusion:vortex-compact -11.9% -4.6% -7.6% +12.2% ➖ noise
4 datafusion:vortex-file-compressed -15.4% -4.6% -11.3% +12.2% ✅ faster
4 duckdb:duckdb +3.0% -4.6% +7.9% +12.2% ➖ noise
4 duckdb:vortex-compact -0.9% -4.6% +3.8% +12.2% ➖ noise
4 duckdb:vortex-file-compressed -4.1% -4.6% +0.5% +12.2% ➖ noise
5 datafusion:arrow -27.5% -2.8% -25.4% +12.2% ✅ faster
5 datafusion:vortex-compact -18.8% -2.8% -16.5% +12.2% ✅ faster
5 datafusion:vortex-file-compressed -20.0% -2.8% -17.7% +12.2% ✅ faster
5 duckdb:duckdb +3.1% -2.8% +6.1% +12.2% ➖ noise
5 duckdb:vortex-compact -3.5% -2.8% -0.7% +12.2% ➖ noise
5 duckdb:vortex-file-compressed -3.5% -2.8% -0.7% +12.2% ➖ noise
6 datafusion:arrow +6.3% +1.4% +4.9% +12.2% ➖ noise
6 datafusion:vortex-compact -5.6% +1.4% -6.9% +12.2% ➖ noise
6 datafusion:vortex-file-compressed -7.3% +1.4% -8.5% +12.2% ➖ noise
6 duckdb:duckdb -0.2% +1.4% -1.6% +12.2% ➖ noise
6 duckdb:vortex-compact -3.4% +1.4% -4.7% +12.2% ➖ noise
6 duckdb:vortex-file-compressed -2.6% +1.4% -4.0% +12.2% ➖ noise
7 datafusion:arrow -8.3% -2.6% -5.8% +12.2% ➖ noise
7 datafusion:vortex-compact -16.2% -2.6% -13.9% +12.2% ✅ faster
7 datafusion:vortex-file-compressed -17.2% -2.6% -14.9% +12.2% ✅ faster
7 duckdb:duckdb +0.4% -2.6% +3.1% +12.2% ➖ noise
7 duckdb:vortex-compact -2.9% -2.6% -0.2% +12.2% ➖ noise
7 duckdb:vortex-file-compressed -3.6% -2.6% -1.0% +12.2% ➖ noise
8 datafusion:arrow -22.3% -1.1% -21.4% +12.2% ✅ faster
8 datafusion:vortex-compact -16.4% -1.1% -15.4% +12.2% ✅ faster
8 datafusion:vortex-file-compressed -16.2% -1.1% -15.2% +12.2% ✅ faster
8 duckdb:duckdb -0.4% -1.1% +0.8% +12.2% ➖ noise
8 duckdb:vortex-compact -5.4% -1.1% -4.3% +12.2% ➖ noise
8 duckdb:vortex-file-compressed -4.9% -1.1% -3.8% +12.2% ➖ noise
9 datafusion:arrow -23.0% -2.3% -21.3% +12.2% ✅ faster
9 datafusion:vortex-compact -19.1% -2.3% -17.2% +12.2% ✅ faster
9 datafusion:vortex-file-compressed -17.9% -2.3% -16.0% +12.2% ✅ faster
9 duckdb:duckdb +0.7% -2.3% +3.1% +12.2% ➖ noise
9 duckdb:vortex-compact -1.2% -2.3% +1.1% +12.2% ➖ noise
9 duckdb:vortex-file-compressed -5.3% -2.3% -3.1% +12.2% ➖ noise
10 datafusion:arrow +3.5% +7.7% -3.9% +12.2% ➖ noise
10 datafusion:vortex-compact -7.0% +7.7% -13.6% +12.2% ✅ faster
10 datafusion:vortex-file-compressed -7.2% +7.7% -13.8% +12.2% ✅ faster
10 duckdb:duckdb +2.5% +7.7% -4.8% +12.2% ➖ noise
10 duckdb:vortex-compact -3.1% +7.7% -10.0% +12.2% ➖ noise
10 duckdb:vortex-file-compressed -4.5% +7.7% -11.3% +12.2% ✅ faster
11 datafusion:arrow -35.4% -1.4% -34.5% +12.2% ✅ faster
11 datafusion:vortex-compact -13.1% -1.4% -11.8% +12.2% ✅ faster
11 datafusion:vortex-file-compressed -15.7% -1.4% -14.5% +12.2% ✅ faster
11 duckdb:duckdb +1.7% -1.4% +3.2% +12.2% ➖ noise
11 duckdb:vortex-compact -3.3% -1.4% -1.9% +17.7% ➖ noise
11 duckdb:vortex-file-compressed -1.6% -1.4% -0.1% +14.0% ➖ noise
12 datafusion:arrow +47.6% +5.3% +40.1% +33.2% 🚨 regression
12 datafusion:vortex-compact -6.5% +5.3% -11.2% +12.2% ✅ faster
12 datafusion:vortex-file-compressed -10.8% +5.3% -15.3% +12.2% ✅ faster
12 duckdb:duckdb -0.3% +5.3% -5.4% +12.2% ➖ noise
12 duckdb:vortex-compact -3.0% +5.3% -7.9% +12.2% ➖ noise
12 duckdb:vortex-file-compressed -4.9% +5.3% -9.7% +12.2% ➖ noise
13 datafusion:arrow -7.3% +4.5% -11.4% +12.2% ✅ faster
13 datafusion:vortex-compact -12.0% +4.5% -15.8% +12.2% ✅ faster
13 datafusion:vortex-file-compressed -16.8% +4.5% -20.4% +12.2% ✅ faster
13 duckdb:duckdb +0.9% +4.5% -3.4% +12.2% ➖ noise
13 duckdb:vortex-compact -2.3% +4.5% -6.5% +12.2% ➖ noise
13 duckdb:vortex-file-compressed -3.0% +4.5% -7.2% +12.2% ➖ noise
14 datafusion:arrow +10.4% -7.3% +19.2% +12.2% 🚨 regression
14 datafusion:vortex-compact -8.8% -7.3% -1.5% +12.2% ➖ noise
14 datafusion:vortex-file-compressed -11.9% -7.3% -4.9% +12.2% ➖ noise
14 duckdb:duckdb -1.1% -7.3% +6.7% +12.2% ➖ noise
14 duckdb:vortex-compact -2.0% -7.3% +5.8% +12.2% ➖ noise
14 duckdb:vortex-file-compressed -1.8% -7.3% +6.0% +12.2% ➖ noise
15 datafusion:arrow +1.7% -1.9% +3.7% +12.2% ➖ noise
15 datafusion:vortex-compact -5.8% -1.9% -4.0% +12.2% ➖ noise
15 datafusion:vortex-file-compressed -5.5% -1.9% -3.6% +12.2% ➖ noise
15 duckdb:duckdb -2.3% -1.9% -0.4% +12.2% ➖ noise
15 duckdb:vortex-compact -0.6% -1.9% +1.3% +12.2% ➖ noise
15 duckdb:vortex-file-compressed -4.9% -1.9% -3.1% +12.2% ➖ noise
16 datafusion:arrow -26.0% -6.2% -21.1% +12.2% ✅ faster
16 datafusion:vortex-compact -6.7% -6.2% -0.5% +12.2% ➖ noise
16 datafusion:vortex-file-compressed -11.4% -6.2% -5.6% +12.2% ➖ noise
16 duckdb:duckdb -5.0% -6.2% +1.3% +12.2% ➖ noise
16 duckdb:vortex-compact -2.9% -6.2% +3.5% +12.2% ➖ noise
16 duckdb:vortex-file-compressed -2.1% -6.2% +4.4% +12.2% ➖ noise
17 datafusion:arrow -29.7% -6.0% -25.2% +12.2% ✅ faster
17 datafusion:vortex-compact -19.4% -6.0% -14.3% +12.2% ✅ faster
17 datafusion:vortex-file-compressed -20.1% -6.0% -15.1% +12.2% ✅ faster
17 duckdb:duckdb +0.2% -6.0% +6.6% +12.2% ➖ noise
17 duckdb:vortex-compact -3.7% -6.0% +2.4% +12.2% ➖ noise
17 duckdb:vortex-file-compressed -4.6% -6.0% +1.4% +12.2% ➖ noise
18 datafusion:arrow +0.0% -5.8% +6.2% +12.2% ➖ noise
18 datafusion:vortex-compact -11.1% -5.8% -5.6% +12.2% ➖ noise
18 datafusion:vortex-file-compressed -12.3% -5.8% -6.9% +12.2% ➖ noise
18 duckdb:duckdb +0.3% -5.8% +6.5% +12.2% ➖ noise
18 duckdb:vortex-compact -1.1% -5.8% +4.9% +12.2% ➖ noise
18 duckdb:vortex-file-compressed -2.1% -5.8% +3.9% +12.2% ➖ noise
19 datafusion:arrow +25.4% +0.5% +24.8% +12.2% 🚨 regression
19 datafusion:vortex-compact +62.1% +0.5% +61.4% +12.2% 🚨 regression
19 datafusion:vortex-file-compressed +11.5% +0.5% +11.0% +12.2% ➖ noise
19 duckdb:duckdb -0.8% +0.5% -1.3% +12.2% ➖ noise
19 duckdb:vortex-compact -3.3% +0.5% -3.8% +12.2% ➖ noise
19 duckdb:vortex-file-compressed -3.8% +0.5% -4.2% +12.2% ➖ noise
20 datafusion:arrow +18.5% -2.4% +21.4% +12.2% 🚨 regression
20 datafusion:vortex-compact -8.4% -2.4% -6.2% +12.2% ➖ noise
20 datafusion:vortex-file-compressed -11.9% -2.4% -9.8% +12.2% ➖ noise
20 duckdb:duckdb -0.5% -2.4% +1.9% +12.2% ➖ noise
20 duckdb:vortex-compact -1.9% -2.4% +0.4% +12.2% ➖ noise
20 duckdb:vortex-file-compressed -4.7% -2.4% -2.4% +12.2% ➖ noise
21 datafusion:arrow +11.4% -9.3% +22.8% +12.2% 🚨 regression
21 datafusion:vortex-compact -11.8% -9.3% -2.8% +12.2% ➖ noise
21 datafusion:vortex-file-compressed -14.7% -9.3% -6.0% +12.2% ➖ noise
21 duckdb:duckdb -0.8% -9.3% +9.3% +12.2% ➖ noise
21 duckdb:vortex-compact -5.1% -9.3% +4.6% +12.2% ➖ noise
21 duckdb:vortex-file-compressed -3.0% -9.3% +6.9% +12.2% ➖ noise
22 datafusion:arrow -30.8% -3.0% -28.7% +12.2% ✅ faster
22 datafusion:vortex-compact -16.6% -3.0% -14.0% +12.2% ✅ faster
22 datafusion:vortex-file-compressed -16.5% -3.0% -13.9% +12.2% ✅ faster
22 duckdb:duckdb -2.1% -3.0% +0.9% +12.2% ➖ noise
22 duckdb:vortex-compact -1.8% -3.0% +1.2% +12.2% ➖ noise
22 duckdb:vortex-file-compressed -4.1% -3.0% -1.2% +12.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.5%
Engines: DataFusion No clear signal (+3.2%, environment too noisy confidence) · DuckDB No clear signal (-3.6%, low confidence)
Vortex (geomean): 0.867x ✅
Parquet (geomean): 0.878x ✅
Shifts: Parquet (control) -12.2% · Median polish -5.0%

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

datafusion / vortex-file-compressed (0.807x ✅, 26↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1614789 1774447 0.91
clickbench_q01/datafusion:vortex-file-compressed 🚨 19623645 17025624 1.15
clickbench_q02/datafusion:vortex-file-compressed 34812492 37724764 0.92
clickbench_q03/datafusion:vortex-file-compressed 39857766 42075142 0.95
clickbench_q04/datafusion:vortex-file-compressed 🚀 230666592 283838769 0.81
clickbench_q05/datafusion:vortex-file-compressed 🚀 300748929 337284780 0.89
clickbench_q06/datafusion:vortex-file-compressed 🚀 1625760 2278222 0.71
clickbench_q07/datafusion:vortex-file-compressed 22056780 20638626 1.07
clickbench_q08/datafusion:vortex-file-compressed 328373380 356646180 0.92
clickbench_q09/datafusion:vortex-file-compressed 🚀 442466870 583359643 0.76
clickbench_q10/datafusion:vortex-file-compressed 69194345 76030486 0.91
clickbench_q11/datafusion:vortex-file-compressed 79940806 88605049 0.90
clickbench_q12/datafusion:vortex-file-compressed 🚀 255597281 297391816 0.86
clickbench_q13/datafusion:vortex-file-compressed 🚀 411600099 457955131 0.90
clickbench_q14/datafusion:vortex-file-compressed 🚀 247457501 288351317 0.86
clickbench_q15/datafusion:vortex-file-compressed 🚀 274519309 333099691 0.82
clickbench_q16/datafusion:vortex-file-compressed 641078966 687068958 0.93
clickbench_q17/datafusion:vortex-file-compressed 646774712 685399380 0.94
clickbench_q18/datafusion:vortex-file-compressed 1321490314 1444171860 0.92
clickbench_q19/datafusion:vortex-file-compressed 🚀 29203351 33329717 0.88
clickbench_q20/datafusion:vortex-file-compressed 355360275 336141297 1.06
clickbench_q21/datafusion:vortex-file-compressed 🚀 375368326 423498596 0.89
clickbench_q22/datafusion:vortex-file-compressed 🚀 452080046 527858589 0.86
clickbench_q23/datafusion:vortex-file-compressed 567374873 553518677 1.03
clickbench_q24/datafusion:vortex-file-compressed 🚀 38869189 49831706 0.78
clickbench_q25/datafusion:vortex-file-compressed 76152340 78968022 0.96
clickbench_q26/datafusion:vortex-file-compressed 🚀 40718131 48145272 0.85
clickbench_q27/datafusion:vortex-file-compressed 718015579 783620917 0.92
clickbench_q28/datafusion:vortex-file-compressed 🚀 2499477498 5905720358 0.42
clickbench_q29/datafusion:vortex-file-compressed 🚀 51213328 222250820 0.23
clickbench_q30/datafusion:vortex-file-compressed 🚀 221943146 260069548 0.85
clickbench_q31/datafusion:vortex-file-compressed 🚀 239340540 296283434 0.81
clickbench_q32/datafusion:vortex-file-compressed 🚀 1010943645 1172798451 0.86
clickbench_q33/datafusion:vortex-file-compressed 1364958575 1413157957 0.97
clickbench_q34/datafusion:vortex-file-compressed 1362425260 1461238927 0.93
clickbench_q35/datafusion:vortex-file-compressed 🚀 244860883 469935701 0.52
clickbench_q36/datafusion:vortex-file-compressed 🚀 52697554 77137458 0.68
clickbench_q37/datafusion:vortex-file-compressed 🚀 25413631 38648553 0.66
clickbench_q38/datafusion:vortex-file-compressed 🚀 14743027 21791706 0.68
clickbench_q39/datafusion:vortex-file-compressed 🚀 121933772 144887390 0.84
clickbench_q40/datafusion:vortex-file-compressed 🚀 11141098 17376430 0.64
clickbench_q41/datafusion:vortex-file-compressed 🚀 11029605 16119918 0.68
clickbench_q42/datafusion:vortex-file-compressed 🚀 10984482 18337875 0.60
datafusion / parquet (0.782x ✅, 27↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1521325 1626072 0.94
clickbench_q01/datafusion:parquet 18642547 20282014 0.92
clickbench_q02/datafusion:parquet 🚀 42524184 47641998 0.89
clickbench_q03/datafusion:parquet 🚀 32226373 39968763 0.81
clickbench_q04/datafusion:parquet 🚀 255681545 314419637 0.81
clickbench_q05/datafusion:parquet 338023113 367416809 0.92
clickbench_q06/datafusion:parquet 1508938 1581494 0.95
clickbench_q07/datafusion:parquet 20640361 22347758 0.92
clickbench_q08/datafusion:parquet 🚀 325951824 385549884 0.85
clickbench_q09/datafusion:parquet 🚀 472499211 641807925 0.74
clickbench_q10/datafusion:parquet 🚀 96163039 110343634 0.87
clickbench_q11/datafusion:parquet 122332795 131837981 0.93
clickbench_q12/datafusion:parquet 🚀 293046203 363066280 0.81
clickbench_q13/datafusion:parquet 🚀 457510484 537902860 0.85
clickbench_q14/datafusion:parquet 🚀 306611399 361644289 0.85
clickbench_q15/datafusion:parquet 🚀 276654267 354505074 0.78
clickbench_q16/datafusion:parquet 669963137 706810275 0.95
clickbench_q17/datafusion:parquet 621231841 669929416 0.93
clickbench_q18/datafusion:parquet 1353733309 1387782823 0.98
clickbench_q19/datafusion:parquet 🚀 27333106 32735974 0.83
clickbench_q20/datafusion:parquet 560088321 607564147 0.92
clickbench_q21/datafusion:parquet 🚀 619515454 691050665 0.90
clickbench_q22/datafusion:parquet 907708921 984032630 0.92
clickbench_q23/datafusion:parquet 4012261414 3778390882 1.06
clickbench_q24/datafusion:parquet 🚀 50817631 90228501 0.56
clickbench_q25/datafusion:parquet 126694439 138668825 0.91
clickbench_q26/datafusion:parquet 🚀 52194045 86234295 0.61
clickbench_q27/datafusion:parquet 🚀 920261077 1086700565 0.85
clickbench_q28/datafusion:parquet 🚀 2615745843 6707375192 0.39
clickbench_q29/datafusion:parquet 🚀 45507244 244543696 0.19
clickbench_q30/datafusion:parquet 313503572 337516881 0.93
clickbench_q31/datafusion:parquet 🚀 331436805 387124098 0.86
clickbench_q32/datafusion:parquet 🚀 1059450598 1243664604 0.85
clickbench_q33/datafusion:parquet 1473336298 1574889006 0.94
clickbench_q34/datafusion:parquet 1483942895 1553506083 0.96
clickbench_q35/datafusion:parquet 🚀 241873337 487383763 0.50
clickbench_q36/datafusion:parquet 🚀 103761053 152860156 0.68
clickbench_q37/datafusion:parquet 🚀 42826688 59857384 0.72
clickbench_q38/datafusion:parquet 🚀 61519152 93009311 0.66
clickbench_q39/datafusion:parquet 🚀 204396197 284468468 0.72
clickbench_q40/datafusion:parquet 🚀 22313083 32583406 0.68
clickbench_q41/datafusion:parquet 🚀 22897377 28079679 0.82
clickbench_q42/datafusion:parquet 🚀 21331296 33300933 0.64
duckdb / vortex-file-compressed (0.931x ➖, 9↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6278007 6540295 0.96
clickbench_q01/duckdb:vortex-file-compressed 11411467 11308343 1.01
clickbench_q02/duckdb:vortex-file-compressed 25407197 27016040 0.94
clickbench_q03/duckdb:vortex-file-compressed 29461880 30867551 0.95
clickbench_q04/duckdb:vortex-file-compressed 186024902 187990995 0.99
clickbench_q05/duckdb:vortex-file-compressed 173309597 184709939 0.94
clickbench_q06/duckdb:vortex-file-compressed 20422167 21350820 0.96
clickbench_q07/duckdb:vortex-file-compressed 14352589 14796857 0.97
clickbench_q08/duckdb:vortex-file-compressed 261109518 272099609 0.96
clickbench_q09/duckdb:vortex-file-compressed 344191608 349059593 0.99
clickbench_q10/duckdb:vortex-file-compressed 70111178 70673863 0.99
clickbench_q11/duckdb:vortex-file-compressed 81497549 83152539 0.98
clickbench_q12/duckdb:vortex-file-compressed 196623367 204064496 0.96
clickbench_q13/duckdb:vortex-file-compressed 404733947 421253477 0.96
clickbench_q14/duckdb:vortex-file-compressed 225500453 243281976 0.93
clickbench_q15/duckdb:vortex-file-compressed 247352340 245217835 1.01
clickbench_q16/duckdb:vortex-file-compressed 526622318 547766439 0.96
clickbench_q17/duckdb:vortex-file-compressed 421560620 443013996 0.95
clickbench_q18/duckdb:vortex-file-compressed 942597538 976270146 0.97
clickbench_q19/duckdb:vortex-file-compressed 21255695 22701478 0.94
clickbench_q20/duckdb:vortex-file-compressed 331990720 334133403 0.99
clickbench_q21/duckdb:vortex-file-compressed 🚀 370500326 424413601 0.87
clickbench_q22/duckdb:vortex-file-compressed 🚀 516662163 734067090 0.70
clickbench_q23/duckdb:vortex-file-compressed 🚀 172188297 231087728 0.75
clickbench_q24/duckdb:vortex-file-compressed 🚀 36376217 46335265 0.79
clickbench_q25/duckdb:vortex-file-compressed 🚀 72489277 82923312 0.87
clickbench_q26/duckdb:vortex-file-compressed 48837689 46045069 1.06
clickbench_q27/duckdb:vortex-file-compressed 476353681 528007077 0.90
clickbench_q28/duckdb:vortex-file-compressed 3033083929 3080814793 0.98
clickbench_q29/duckdb:vortex-file-compressed 🚀 29654666 42043868 0.71
clickbench_q30/duckdb:vortex-file-compressed 🚀 192782809 219533173 0.88
clickbench_q31/duckdb:vortex-file-compressed 285170401 312474658 0.91
clickbench_q32/duckdb:vortex-file-compressed 1117378716 1138482820 0.98
clickbench_q33/duckdb:vortex-file-compressed 1076058569 1186811563 0.91
clickbench_q34/duckdb:vortex-file-compressed 1194024290 1267982550 0.94
clickbench_q35/duckdb:vortex-file-compressed 381005753 384162563 0.99
clickbench_q36/duckdb:vortex-file-compressed 🚀 25341097 29294246 0.87
clickbench_q37/duckdb:vortex-file-compressed 18113789 18916500 0.96
clickbench_q38/duckdb:vortex-file-compressed 18975759 19891796 0.95
clickbench_q39/duckdb:vortex-file-compressed 40321197 44233996 0.91
clickbench_q40/duckdb:vortex-file-compressed 🚨 19592042 16798887 1.17
clickbench_q41/duckdb:vortex-file-compressed 17392232 17794372 0.98
clickbench_q42/duckdb:vortex-file-compressed 🚀 18890321 23251730 0.81
duckdb / parquet (0.986x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 23843045 23313970 1.02
clickbench_q01/duckdb:parquet 29657366 29605266 1.00
clickbench_q02/duckdb:parquet 49198443 50578452 0.97
clickbench_q03/duckdb:parquet 39559203 40842420 0.97
clickbench_q04/duckdb:parquet 201816414 204939829 0.98
clickbench_q05/duckdb:parquet 258439435 262040071 0.99
clickbench_q06/duckdb:parquet 46590606 47530252 0.98
clickbench_q07/duckdb:parquet 31426855 31344067 1.00
clickbench_q08/duckdb:parquet 271385769 272952130 0.99
clickbench_q09/duckdb:parquet 395447843 407113329 0.97
clickbench_q10/duckdb:parquet 80196738 82275584 0.97
clickbench_q11/duckdb:parquet 98961742 100256348 0.99
clickbench_q12/duckdb:parquet 278946826 286141094 0.97
clickbench_q13/duckdb:parquet 469603937 480613197 0.98
clickbench_q14/duckdb:parquet 313996951 318304075 0.99
clickbench_q15/duckdb:parquet 253789742 258513661 0.98
clickbench_q16/duckdb:parquet 591541150 604372028 0.98
clickbench_q17/duckdb:parquet 499533496 508509605 0.98
clickbench_q18/duckdb:parquet 1032322264 1050153126 0.98
clickbench_q19/duckdb:parquet 27318701 29185775 0.94
clickbench_q20/duckdb:parquet 411322948 423436764 0.97
clickbench_q21/duckdb:parquet 534473173 538648616 0.99
clickbench_q22/duckdb:parquet 916795421 929579667 0.99
clickbench_q23/duckdb:parquet 263894884 273462850 0.97
clickbench_q24/duckdb:parquet 69974062 70356267 0.99
clickbench_q25/duckdb:parquet 161790808 162711537 0.99
clickbench_q26/duckdb:parquet 54528674 53856127 1.01
clickbench_q27/duckdb:parquet 641427755 650895924 0.99
clickbench_q28/duckdb:parquet 4894846877 4895040352 1.00
clickbench_q29/duckdb:parquet 41756683 43316759 0.96
clickbench_q30/duckdb:parquet 307241255 314619452 0.98
clickbench_q31/duckdb:parquet 369180882 381623681 0.97
clickbench_q32/duckdb:parquet 1110141535 1132985357 0.98
clickbench_q33/duckdb:parquet 1098708762 1124165836 0.98
clickbench_q34/duckdb:parquet 1151105227 1174625711 0.98
clickbench_q35/duckdb:parquet 368907915 373234181 0.99
clickbench_q36/duckdb:parquet 45394307 46411716 0.98
clickbench_q37/duckdb:parquet 33794507 33953006 1.00
clickbench_q38/duckdb:parquet 35707630 35622237 1.00
clickbench_q39/duckdb:parquet 81351558 78465149 1.04
clickbench_q40/duckdb:parquet 21016713 20964990 1.00
clickbench_q41/duckdb:parquet 20637535 20567346 1.00
clickbench_q42/duckdb:parquet 22548626 22608765 1.00
duckdb / duckdb (0.970x ➖, 4↑ 2↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚀 19819543 23256753 0.85
clickbench_q01/duckdb:duckdb 37405509 40259396 0.93
clickbench_q02/duckdb:duckdb 53875454 57783527 0.93
clickbench_q03/duckdb:duckdb 57581672 62132348 0.93
clickbench_q04/duckdb:duckdb 214105643 220716492 0.97
clickbench_q05/duckdb:duckdb 297770776 287784751 1.03
clickbench_q06/duckdb:duckdb 🚀 36570989 40723457 0.90
clickbench_q07/duckdb:duckdb 37230838 41190392 0.90
clickbench_q08/duckdb:duckdb 280820624 282868390 0.99
clickbench_q09/duckdb:duckdb 395444325 400460793 0.99
clickbench_q10/duckdb:duckdb 119170294 121782128 0.98
clickbench_q11/duckdb:duckdb 128845425 132982888 0.97
clickbench_q12/duckdb:duckdb 263524958 267386511 0.99
clickbench_q13/duckdb:duckdb 450921760 461140746 0.98
clickbench_q14/duckdb:duckdb 286488353 294822026 0.97
clickbench_q15/duckdb:duckdb 242646360 249125065 0.97
clickbench_q16/duckdb:duckdb 577026614 575948379 1.00
clickbench_q17/duckdb:duckdb 477213824 477903568 1.00
clickbench_q18/duckdb:duckdb 1030734199 1028911824 1.00
clickbench_q19/duckdb:duckdb 37505389 41542814 0.90
clickbench_q20/duckdb:duckdb 493660031 473937221 1.04
clickbench_q21/duckdb:duckdb 480786102 478900856 1.00
clickbench_q22/duckdb:duckdb 552968398 536979057 1.03
clickbench_q23/duckdb:duckdb 260119154 262927428 0.99
clickbench_q24/duckdb:duckdb 64843133 67800842 0.96
clickbench_q25/duckdb:duckdb 151167153 154959008 0.98
clickbench_q26/duckdb:duckdb 65160532 68371317 0.95
clickbench_q27/duckdb:duckdb 552320778 555908314 0.99
clickbench_q28/duckdb:duckdb 4517595925 4533651307 1.00
clickbench_q29/duckdb:duckdb 53105178 57059074 0.93
clickbench_q30/duckdb:duckdb 279539331 289748731 0.96
clickbench_q31/duckdb:duckdb 369555703 375664533 0.98
clickbench_q32/duckdb:duckdb 🚨 1289723378 1131370990 1.14
clickbench_q33/duckdb:duckdb 🚨 1335110921 1144717499 1.17
clickbench_q34/duckdb:duckdb 1274806696 1221054754 1.04
clickbench_q35/duckdb:duckdb 302482159 308034317 0.98
clickbench_q36/duckdb:duckdb 52635891 54738866 0.96
clickbench_q37/duckdb:duckdb 31659795 35153537 0.90
clickbench_q38/duckdb:duckdb 36559829 39535402 0.92
clickbench_q39/duckdb:duckdb 94106523 97663245 0.96
clickbench_q40/duckdb:duckdb 🚀 30399425 34003855 0.89
clickbench_q41/duckdb:duckdb 30887536 33243063 0.93
clickbench_q42/duckdb:duckdb 🚀 32252537 36289274 0.89

File Size Changes (201 files changed, +16.5% overall, 100↑ 101↓)
File Scale Format Base HEAD Change %
hits_54.vortex 1.0 vortex-file-compressed 221.41 MB 361.83 MB +140.43 MB +63.4%
hits_51.vortex 1.0 vortex-file-compressed 277.59 MB 428.84 MB +151.25 MB +54.5%
hits_55.vortex 1.0 vortex-file-compressed 169.29 MB 251.56 MB +82.27 MB +48.6%
hits_90.vortex 1.0 vortex-file-compressed 140.12 MB 204.12 MB +64.00 MB +45.7%
hits_78.vortex 1.0 vortex-file-compressed 164.28 MB 238.59 MB +74.31 MB +45.2%
hits_67.vortex 1.0 vortex-file-compressed 184.21 MB 265.94 MB +81.72 MB +44.4%
hits_89.vortex 1.0 vortex-file-compressed 184.83 MB 266.01 MB +81.18 MB +43.9%
hits_27.vortex 1.0 vortex-file-compressed 122.47 MB 174.61 MB +52.14 MB +42.6%
hits_50.vortex 1.0 vortex-file-compressed 179.48 MB 255.24 MB +75.76 MB +42.2%
hits_79.vortex 1.0 vortex-file-compressed 145.05 MB 204.16 MB +59.11 MB +40.8%
hits_68.vortex 1.0 vortex-file-compressed 123.16 MB 172.16 MB +49.01 MB +39.8%
hits_28.vortex 1.0 vortex-file-compressed 119.90 MB 167.55 MB +47.65 MB +39.7%
hits_3.vortex 1.0 vortex-file-compressed 142.29 MB 193.11 MB +50.82 MB +35.7%
hits_43.vortex 1.0 vortex-file-compressed 227.41 MB 305.71 MB +78.31 MB +34.4%
hits_41.vortex 1.0 vortex-file-compressed 224.23 MB 300.50 MB +76.26 MB +34.0%
hits_42.vortex 1.0 vortex-file-compressed 223.21 MB 298.79 MB +75.58 MB +33.9%
hits_92.vortex 1.0 vortex-file-compressed 147.00 MB 196.47 MB +49.46 MB +33.6%
hits_94.vortex 1.0 vortex-file-compressed 138.77 MB 185.12 MB +46.36 MB +33.4%
hits_96.vortex 1.0 vortex-file-compressed 135.64 MB 180.76 MB +45.12 MB +33.3%
hits_56.vortex 1.0 vortex-file-compressed 123.60 MB 163.76 MB +40.16 MB +32.5%
hits_5.vortex 1.0 vortex-file-compressed 93.03 MB 122.64 MB +29.61 MB +31.8%
hits_7.vortex 1.0 vortex-file-compressed 94.02 MB 123.82 MB +29.80 MB +31.7%
hits_8.vortex 1.0 vortex-file-compressed 93.34 MB 122.86 MB +29.52 MB +31.6%
hits_6.vortex 1.0 vortex-file-compressed 93.37 MB 122.86 MB +29.50 MB +31.6%
hits_26.vortex 1.0 vortex-file-compressed 110.13 MB 144.05 MB +33.92 MB +30.8%
hits_1.vortex 1.0 vortex-file-compressed 138.62 MB 181.16 MB +42.54 MB +30.7%
hits_44.vortex 1.0 vortex-file-compressed 186.98 MB 243.64 MB +56.66 MB +30.3%
hits_77.vortex 1.0 vortex-file-compressed 168.53 MB 218.96 MB +50.43 MB +29.9%
hits_65.vortex 1.0 vortex-file-compressed 183.73 MB 238.05 MB +54.32 MB +29.6%
hits_2.vortex 1.0 vortex-file-compressed 186.49 MB 241.46 MB +54.96 MB +29.5%
hits_99.vortex 1.0 vortex-file-compressed 123.19 MB 158.88 MB +35.68 MB +29.0%
hits_87.vortex 1.0 vortex-file-compressed 172.64 MB 221.69 MB +49.04 MB +28.4%
hits_4.vortex 1.0 vortex-file-compressed 109.06 MB 138.86 MB +29.81 MB +27.3%
hits_98.vortex 1.0 vortex-file-compressed 118.40 MB 150.55 MB +32.15 MB +27.2%
hits_74.vortex 1.0 vortex-file-compressed 119.86 MB 152.12 MB +32.26 MB +26.9%
hits_62.vortex 1.0 vortex-file-compressed 117.55 MB 148.36 MB +30.81 MB +26.2%
hits_58.vortex 1.0 vortex-file-compressed 90.46 MB 113.78 MB +23.31 MB +25.8%
hits_81.vortex 1.0 vortex-file-compressed 100.87 MB 126.55 MB +25.69 MB +25.5%
hits_9.vortex 1.0 vortex-file-compressed 99.24 MB 124.22 MB +24.98 MB +25.2%
hits_0.vortex 1.0 vortex-file-compressed 89.66 MB 112.18 MB +22.51 MB +25.1%
hits_13.vortex 1.0 vortex-file-compressed 99.34 MB 123.20 MB +23.87 MB +24.0%
hits_12.vortex 1.0 vortex-file-compressed 101.07 MB 125.34 MB +24.27 MB +24.0%
hits_71.vortex 1.0 vortex-file-compressed 102.11 MB 126.41 MB +24.30 MB +23.8%
hits_84.vortex 1.0 vortex-file-compressed 117.26 MB 145.05 MB +27.79 MB +23.7%
hits_57.vortex 1.0 vortex-file-compressed 128.21 MB 158.38 MB +30.16 MB +23.5%
hits_88.vortex 1.0 vortex-file-compressed 111.51 MB 137.34 MB +25.83 MB +23.2%
hits_82.vortex 1.0 vortex-file-compressed 99.81 MB 122.77 MB +22.96 MB +23.0%
hits_70.vortex 1.0 vortex-file-compressed 93.71 MB 115.14 MB +21.43 MB +22.9%
hits_76.vortex 1.0 vortex-file-compressed 114.37 MB 140.05 MB +25.68 MB +22.5%
hits_97.vortex 1.0 vortex-file-compressed 107.07 MB 130.96 MB +23.89 MB +22.3%
hits_14.vortex 1.0 vortex-file-compressed 111.37 MB 135.14 MB +23.78 MB +21.4%
hits_40.vortex 1.0 vortex-file-compressed 117.89 MB 142.99 MB +25.10 MB +21.3%
hits_35.vortex 1.0 vortex-file-compressed 115.26 MB 138.81 MB +23.55 MB +20.4%
hits_18.vortex 1.0 vortex-file-compressed 104.85 MB 126.06 MB +21.21 MB +20.2%
hits_11.vortex 1.0 vortex-file-compressed 80.02 MB 96.07 MB +16.05 MB +20.1%
hits_25.vortex 1.0 vortex-file-compressed 114.15 MB 137.01 MB +22.85 MB +20.0%
hits_69.vortex 1.0 vortex-file-compressed 123.14 MB 147.61 MB +24.47 MB +19.9%
hits_59.vortex 1.0 vortex-file-compressed 101.86 MB 121.84 MB +19.99 MB +19.6%
hits_91.vortex 1.0 vortex-file-compressed 97.22 MB 116.23 MB +19.01 MB +19.6%
hits_30.vortex 1.0 vortex-file-compressed 87.19 MB 104.00 MB +16.81 MB +19.3%
hits_38.vortex 1.0 vortex-file-compressed 99.29 MB 118.43 MB +19.13 MB +19.3%
hits_73.vortex 1.0 vortex-file-compressed 110.64 MB 131.83 MB +21.19 MB +19.1%
hits_45.vortex 1.0 vortex-file-compressed 122.15 MB 145.48 MB +23.33 MB +19.1%
hits_93.vortex 1.0 vortex-file-compressed 90.57 MB 107.66 MB +17.09 MB +18.9%
hits_17.vortex 1.0 vortex-file-compressed 87.49 MB 103.64 MB +16.15 MB +18.5%
hits_80.vortex 1.0 vortex-file-compressed 104.94 MB 124.24 MB +19.30 MB +18.4%
hits_95.vortex 1.0 vortex-file-compressed 96.60 MB 114.33 MB +17.74 MB +18.4%
hits_10.vortex 1.0 vortex-file-compressed 69.65 MB 81.76 MB +12.11 MB +17.4%
hits_86.vortex 1.0 vortex-file-compressed 69.40 MB 81.41 MB +12.00 MB +17.3%
hits_64.vortex 1.0 vortex-file-compressed 81.29 MB 95.27 MB +13.99 MB +17.2%
hits_60.vortex 1.0 vortex-file-compressed 103.47 MB 121.19 MB +17.72 MB +17.1%
hits_36.vortex 1.0 vortex-file-compressed 68.56 MB 80.27 MB +11.71 MB +17.1%
hits_39.vortex 1.0 vortex-file-compressed 80.35 MB 94.06 MB +13.71 MB +17.1%
hits_75.vortex 1.0 vortex-file-compressed 63.37 MB 74.18 MB +10.81 MB +17.1%
hits_49.vortex 1.0 vortex-file-compressed 75.83 MB 88.67 MB +12.84 MB +16.9%
hits_66.vortex 1.0 vortex-file-compressed 90.22 MB 105.34 MB +15.12 MB +16.8%
hits_63.vortex 1.0 vortex-file-compressed 69.35 MB 80.62 MB +11.27 MB +16.3%
hits_31.vortex 1.0 vortex-file-compressed 90.03 MB 104.39 MB +14.35 MB +15.9%
hits_85.vortex 1.0 vortex-file-compressed 91.91 MB 106.37 MB +14.46 MB +15.7%
hits_46.vortex 1.0 vortex-file-compressed 69.42 MB 80.32 MB +10.90 MB +15.7%
hits_83.vortex 1.0 vortex-file-compressed 89.82 MB 103.72 MB +13.89 MB +15.5%
hits_32.vortex 1.0 vortex-file-compressed 66.81 MB 77.12 MB +10.31 MB +15.4%
hits_52.vortex 1.0 vortex-file-compressed 105.39 MB 120.78 MB +15.39 MB +14.6%
hits_34.vortex 1.0 vortex-file-compressed 97.84 MB 111.68 MB +13.84 MB +14.1%
hits_37.vortex 1.0 vortex-file-compressed 85.82 MB 97.54 MB +11.73 MB +13.7%
hits_72.vortex 1.0 vortex-file-compressed 84.85 MB 96.27 MB +11.42 MB +13.5%
hits_61.vortex 1.0 vortex-file-compressed 101.26 MB 114.43 MB +13.17 MB +13.0%
hits_53.vortex 1.0 vortex-file-compressed 87.16 MB 98.26 MB +11.09 MB +12.7%
hits_19.vortex 1.0 vortex-file-compressed 73.63 MB 82.10 MB +8.47 MB +11.5%
hits_33.vortex 1.0 vortex-file-compressed 57.25 MB 62.97 MB +5.72 MB +10.0%
hits_16.vortex 1.0 vortex-file-compressed 79.95 MB 87.59 MB +7.64 MB +9.6%
hits_29.vortex 1.0 vortex-file-compressed 59.78 MB 65.47 MB +5.69 MB +9.5%
hits_15.vortex 1.0 vortex-file-compressed 89.44 MB 97.01 MB +7.57 MB +8.5%
hits_21.vortex 1.0 vortex-file-compressed 94.34 MB 101.28 MB +6.94 MB +7.4%
hits_20.vortex 1.0 vortex-file-compressed 62.98 MB 67.54 MB +4.55 MB +7.2%
hits_22.vortex 1.0 vortex-file-compressed 78.61 MB 81.17 MB +2.55 MB +3.2%
hits_23.vortex 1.0 vortex-file-compressed 77.95 MB 80.37 MB +2.42 MB +3.1%
hits_24.vortex 1.0 vortex-file-compressed 77.43 MB 79.71 MB +2.27 MB +2.9%
hits_48.vortex 1.0 vortex-file-compressed 28.03 MB 28.53 MB +506.67 KB +1.8%
hits_47.vortex 1.0 vortex-file-compressed 41.35 MB 41.86 MB +515.58 KB +1.2%
hits_43.vortex 1.0 vortex-compact 168.65 MB 168.65 MB 32 B -0.0%
hits_51.vortex 1.0 vortex-compact 167.76 MB 167.76 MB 32 B -0.0%
hits_41.vortex 1.0 vortex-compact 165.53 MB 165.53 MB 32 B -0.0%
hits_42.vortex 1.0 vortex-compact 163.98 MB 163.98 MB 32 B -0.0%
hits_44.vortex 1.0 vortex-compact 132.25 MB 132.25 MB 32 B -0.0%
hits_65.vortex 1.0 vortex-compact 129.71 MB 129.71 MB 32 B -0.0%
hits_2.vortex 1.0 vortex-compact 129.14 MB 129.14 MB 32 B -0.0%
hits_87.vortex 1.0 vortex-compact 118.83 MB 118.83 MB 32 B -0.0%
hits_77.vortex 1.0 vortex-compact 117.91 MB 117.91 MB 32 B -0.0%
hits_54.vortex 1.0 vortex-compact 117.57 MB 117.57 MB 32 B -0.0%
hits_67.vortex 1.0 vortex-compact 113.94 MB 113.94 MB 32 B -0.0%
hits_50.vortex 1.0 vortex-compact 113.00 MB 113.00 MB 32 B -0.0%
hits_89.vortex 1.0 vortex-compact 112.71 MB 112.71 MB 32 B -0.0%
hits_78.vortex 1.0 vortex-compact 97.81 MB 97.81 MB 32 B -0.0%
hits_92.vortex 1.0 vortex-compact 94.12 MB 94.12 MB 32 B -0.0%
hits_3.vortex 1.0 vortex-compact 94.06 MB 94.06 MB 32 B -0.0%
hits_96.vortex 1.0 vortex-compact 90.93 MB 90.93 MB 32 B -0.0%
hits_94.vortex 1.0 vortex-compact 90.49 MB 90.49 MB 32 B -0.0%
hits_1.vortex 1.0 vortex-compact 90.20 MB 90.20 MB 32 B -0.0%
hits_79.vortex 1.0 vortex-compact 85.54 MB 85.54 MB 32 B -0.0%
hits_57.vortex 1.0 vortex-compact 83.36 MB 83.36 MB 32 B -0.0%
hits_90.vortex 1.0 vortex-compact 81.72 MB 81.72 MB 32 B -0.0%
hits_69.vortex 1.0 vortex-compact 80.83 MB 80.83 MB 32 B -0.0%
hits_56.vortex 1.0 vortex-compact 77.76 MB 77.76 MB 32 B -0.0%
hits_99.vortex 1.0 vortex-compact 77.17 MB 77.17 MB 32 B -0.0%
hits_76.vortex 1.0 vortex-compact 76.28 MB 76.28 MB 32 B -0.0%
hits_45.vortex 1.0 vortex-compact 75.88 MB 75.88 MB 32 B -0.0%
hits_68.vortex 1.0 vortex-compact 75.86 MB 75.86 MB 32 B -0.0%
hits_40.vortex 1.0 vortex-compact 75.75 MB 75.75 MB 32 B -0.0%
hits_35.vortex 1.0 vortex-compact 74.96 MB 74.96 MB 32 B -0.0%
hits_62.vortex 1.0 vortex-compact 74.09 MB 74.09 MB 32 B -0.0%
hits_14.vortex 1.0 vortex-compact 73.61 MB 73.61 MB 32 B -0.0%
hits_88.vortex 1.0 vortex-compact 73.16 MB 73.16 MB 32 B -0.0%
hits_84.vortex 1.0 vortex-compact 72.95 MB 72.95 MB 32 B -0.0%
hits_25.vortex 1.0 vortex-compact 72.94 MB 72.94 MB 32 B -0.0%
hits_98.vortex 1.0 vortex-compact 72.61 MB 72.61 MB 32 B -0.0%
hits_4.vortex 1.0 vortex-compact 71.70 MB 71.70 MB 32 B -0.0%
hits_74.vortex 1.0 vortex-compact 71.47 MB 71.47 MB 32 B -0.0%
hits_26.vortex 1.0 vortex-compact 70.74 MB 70.74 MB 32 B -0.0%
hits_28.vortex 1.0 vortex-compact 70.19 MB 70.19 MB 32 B -0.0%
hits_73.vortex 1.0 vortex-compact 69.84 MB 69.84 MB 32 B -0.0%
hits_27.vortex 1.0 vortex-compact 69.81 MB 69.81 MB 32 B -0.0%
hits_71.vortex 1.0 vortex-compact 69.18 MB 69.18 MB 32 B -0.0%
hits_12.vortex 1.0 vortex-compact 69.17 MB 69.17 MB 32 B -0.0%
hits_97.vortex 1.0 vortex-compact 68.98 MB 68.98 MB 32 B -0.0%
hits_80.vortex 1.0 vortex-compact 67.88 MB 67.88 MB 32 B -0.0%
hits_13.vortex 1.0 vortex-compact 67.87 MB 67.87 MB 32 B -0.0%
hits_82.vortex 1.0 vortex-compact 66.79 MB 66.79 MB 32 B -0.0%
hits_59.vortex 1.0 vortex-compact 66.16 MB 66.16 MB 32 B -0.0%
hits_9.vortex 1.0 vortex-compact 65.55 MB 65.55 MB 32 B -0.0%
hits_81.vortex 1.0 vortex-compact 65.34 MB 65.34 MB 32 B -0.0%
hits_60.vortex 1.0 vortex-compact 64.16 MB 64.16 MB 32 B -0.0%
hits_18.vortex 1.0 vortex-compact 64.14 MB 64.14 MB 32 B -0.0%
hits_7.vortex 1.0 vortex-compact 63.73 MB 63.73 MB 32 B -0.0%
hits_52.vortex 1.0 vortex-compact 63.55 MB 63.55 MB 32 B -0.0%
hits_6.vortex 1.0 vortex-compact 63.09 MB 63.09 MB 32 B -0.0%
hits_38.vortex 1.0 vortex-compact 62.97 MB 62.97 MB 32 B -0.0%
hits_5.vortex 1.0 vortex-compact 62.84 MB 62.84 MB 32 B -0.0%
hits_8.vortex 1.0 vortex-compact 62.82 MB 62.82 MB 32 B -0.0%
hits_70.vortex 1.0 vortex-compact 61.17 MB 61.17 MB 32 B -0.0%
hits_91.vortex 1.0 vortex-compact 60.78 MB 60.78 MB 32 B -0.0%
hits_58.vortex 1.0 vortex-compact 60.32 MB 60.32 MB 32 B -0.0%
hits_53.vortex 1.0 vortex-compact 58.89 MB 58.89 MB 32 B -0.0%
hits_93.vortex 1.0 vortex-compact 58.74 MB 58.74 MB 32 B -0.0%
hits_0.vortex 1.0 vortex-compact 58.58 MB 58.58 MB 32 B -0.0%
hits_30.vortex 1.0 vortex-compact 58.57 MB 58.57 MB 32 B -0.0%
hits_17.vortex 1.0 vortex-compact 58.16 MB 58.16 MB 32 B -0.0%
hits_34.vortex 1.0 vortex-compact 58.10 MB 58.10 MB 32 B -0.0%
hits_95.vortex 1.0 vortex-compact 57.61 MB 57.61 MB 32 B -0.0%
hits_61.vortex 1.0 vortex-compact 57.47 MB 57.47 MB 32 B -0.0%
hits_31.vortex 1.0 vortex-compact 55.42 MB 55.42 MB 32 B -0.0%
hits_11.vortex 1.0 vortex-compact 54.23 MB 54.23 MB 32 B -0.0%
hits_64.vortex 1.0 vortex-compact 53.79 MB 53.79 MB 32 B -0.0%
hits_37.vortex 1.0 vortex-compact 53.69 MB 53.69 MB 32 B -0.0%
hits_66.vortex 1.0 vortex-compact 53.37 MB 53.37 MB 32 B -0.0%
hits_85.vortex 1.0 vortex-compact 52.54 MB 52.54 MB 32 B -0.0%
hits_83.vortex 1.0 vortex-compact 52.40 MB 52.40 MB 32 B -0.0%
hits_72.vortex 1.0 vortex-compact 51.61 MB 51.61 MB 32 B -0.0%
hits_49.vortex 1.0 vortex-compact 50.43 MB 50.43 MB 32 B -0.0%
hits_39.vortex 1.0 vortex-compact 49.70 MB 49.70 MB 32 B -0.0%
hits_36.vortex 1.0 vortex-compact 48.91 MB 48.91 MB 32 B -0.0%
hits_10.vortex 1.0 vortex-compact 48.76 MB 48.76 MB 32 B -0.0%
hits_86.vortex 1.0 vortex-compact 48.16 MB 48.16 MB 32 B -0.0%
hits_16.vortex 1.0 vortex-compact 48.08 MB 48.08 MB 32 B -0.0%
hits_15.vortex 1.0 vortex-compact 47.95 MB 47.95 MB 32 B -0.0%
hits_63.vortex 1.0 vortex-compact 46.01 MB 46.01 MB 32 B -0.0%
hits_19.vortex 1.0 vortex-compact 44.74 MB 44.74 MB 32 B -0.0%
hits_22.vortex 1.0 vortex-compact 44.50 MB 44.50 MB 32 B -0.0%
hits_32.vortex 1.0 vortex-compact 44.04 MB 44.04 MB 32 B -0.0%
hits_23.vortex 1.0 vortex-compact 43.93 MB 43.93 MB 32 B -0.0%
hits_75.vortex 1.0 vortex-compact 43.57 MB 43.57 MB 32 B -0.0%
hits_24.vortex 1.0 vortex-compact 43.39 MB 43.39 MB 32 B -0.0%
hits_46.vortex 1.0 vortex-compact 41.83 MB 41.83 MB 32 B -0.0%
hits_20.vortex 1.0 vortex-compact 38.01 MB 38.01 MB 32 B -0.0%
hits_29.vortex 1.0 vortex-compact 36.50 MB 36.50 MB 32 B -0.0%
hits_33.vortex 1.0 vortex-compact 35.86 MB 35.86 MB 32 B -0.0%
hits_47.vortex 1.0 vortex-compact 18.20 MB 18.20 MB 32 B -0.0%
hits_48.vortex 1.0 vortex-compact 17.28 MB 17.28 MB 32 B -0.0%
hits_21.vortex 1.0 vortex-compact 51.53 MB 51.39 MB 144.67 KB -0.3%
hits_55.vortex 1.0 vortex-compact 94.94 MB 93.64 MB 1.30 MB -1.4%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.04 GB → 7.04 GB (-0.0%)
  • vortex-file-compressed: 11.02 GB → 14.01 GB (+27.1%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -9.0% -2.2% -7.0% +871.2% ➖ noise
0 duckdb:duckdb -14.8% -2.2% -12.9% +270.9% ➖ noise
0 duckdb:vortex-file-compressed -4.0% -2.2% -1.9% +438.4% ➖ noise
1 datafusion:vortex-file-compressed +15.3% -4.0% +20.1% +46.6% ➖ noise
1 duckdb:duckdb -7.1% -4.0% -3.2% +46.6% ➖ noise
1 duckdb:vortex-file-compressed +0.9% -4.0% +5.2% +46.6% ➖ noise
2 datafusion:vortex-file-compressed -7.7% -6.8% -1.0% +46.6% ➖ noise
2 duckdb:duckdb -6.8% -6.8% +0.1% +46.6% ➖ noise
2 duckdb:vortex-file-compressed -6.0% -6.8% +0.9% +46.6% ➖ noise
3 datafusion:vortex-file-compressed -5.3% -11.6% +7.2% +173.2% ➖ noise
3 duckdb:duckdb -7.3% -11.6% +4.9% +71.5% ➖ noise
3 duckdb:vortex-file-compressed -4.6% -11.6% +8.0% +85.3% ➖ noise
4 datafusion:vortex-file-compressed -18.7% -10.5% -9.2% +46.6% ➖ noise
4 duckdb:duckdb -3.0% -10.5% +8.4% +46.6% ➖ noise
4 duckdb:vortex-file-compressed -1.0% -10.5% +10.6% +46.6% ➖ noise
5 datafusion:vortex-file-compressed -10.8% -4.7% -6.4% +46.6% ➖ noise
5 duckdb:duckdb +3.5% -4.7% +8.6% +46.6% ➖ noise
5 duckdb:vortex-file-compressed -6.2% -4.7% -1.5% +46.6% ➖ noise
6 datafusion:vortex-file-compressed -28.6% -3.3% -26.2% +46.6% ➖ noise
6 duckdb:duckdb -10.2% -3.3% -7.1% +46.6% ➖ noise
6 duckdb:vortex-file-compressed -4.3% -3.3% -1.1% +46.6% ➖ noise
7 datafusion:vortex-file-compressed +6.9% -3.8% +11.1% +46.6% ➖ noise
7 duckdb:duckdb -9.6% -3.8% -6.1% +46.6% ➖ noise
7 duckdb:vortex-file-compressed -3.0% -3.8% +0.8% +46.6% ➖ noise
8 datafusion:vortex-file-compressed -7.9% -8.3% +0.4% +46.6% ➖ noise
8 duckdb:duckdb -0.7% -8.3% +8.3% +46.6% ➖ noise
8 duckdb:vortex-file-compressed -4.0% -8.3% +4.7% +46.6% ➖ noise
9 datafusion:vortex-file-compressed -24.2% -15.4% -10.3% +46.6% ➖ noise
9 duckdb:duckdb -1.3% -15.4% +16.8% +46.6% ➖ noise
9 duckdb:vortex-file-compressed -1.4% -15.4% +16.6% +46.6% ➖ noise
10 datafusion:vortex-file-compressed -9.0% -7.8% -1.3% +46.6% ➖ noise
10 duckdb:duckdb -2.1% -7.8% +6.2% +46.6% ➖ noise
10 duckdb:vortex-file-compressed -0.8% -7.8% +7.6% +46.6% ➖ noise
11 datafusion:vortex-file-compressed -9.8% -4.3% -5.7% +46.6% ➖ noise
11 duckdb:duckdb -3.1% -4.3% +1.2% +46.6% ➖ noise
11 duckdb:vortex-file-compressed -2.0% -4.3% +2.4% +46.6% ➖ noise
12 datafusion:vortex-file-compressed -14.1% -11.3% -3.1% +46.6% ➖ noise
12 duckdb:duckdb -1.4% -11.3% +11.1% +46.6% ➖ noise
12 duckdb:vortex-file-compressed -3.6% -11.3% +8.6% +46.6% ➖ noise
13 datafusion:vortex-file-compressed -10.1% -8.8% -1.4% +46.6% ➖ noise
13 duckdb:duckdb -2.2% -8.8% +7.3% +46.6% ➖ noise
13 duckdb:vortex-file-compressed -3.9% -8.8% +5.4% +46.6% ➖ noise
14 datafusion:vortex-file-compressed -14.2% -8.5% -6.2% +46.6% ➖ noise
14 duckdb:duckdb -2.8% -8.5% +6.3% +46.6% ➖ noise
14 duckdb:vortex-file-compressed -7.3% -8.5% +1.4% +46.6% ➖ noise
15 datafusion:vortex-file-compressed -17.6% -12.5% -5.8% +46.6% ➖ noise
15 duckdb:duckdb -2.6% -12.5% +11.3% +46.6% ➖ noise
15 duckdb:vortex-file-compressed +0.9% -12.5% +15.2% +46.6% ➖ noise
16 datafusion:vortex-file-compressed -6.7% -3.7% -3.1% +46.6% ➖ noise
16 duckdb:duckdb +0.2% -3.7% +4.0% +46.6% ➖ noise
16 duckdb:vortex-file-compressed -3.9% -3.7% -0.2% +46.6% ➖ noise
17 datafusion:vortex-file-compressed -5.6% -4.6% -1.1% +46.6% ➖ noise
17 duckdb:duckdb -0.1% -4.6% +4.6% +46.6% ➖ noise
17 duckdb:vortex-file-compressed -4.8% -4.6% -0.3% +46.6% ➖ noise
18 datafusion:vortex-file-compressed -8.5% -2.1% -6.6% +46.6% ➖ noise
18 duckdb:duckdb +0.2% -2.1% +2.3% +46.6% ➖ noise
18 duckdb:vortex-file-compressed -3.4% -2.1% -1.4% +46.6% ➖ noise
19 datafusion:vortex-file-compressed -12.4% -11.6% -0.9% +46.6% ➖ noise
19 duckdb:duckdb -9.7% -11.6% +2.1% +46.6% ➖ noise
19 duckdb:vortex-file-compressed -6.4% -11.6% +5.9% +46.6% ➖ noise
20 datafusion:vortex-file-compressed +5.7% -5.4% +11.7% +154.5% ➖ noise
20 duckdb:duckdb +4.2% -5.4% +10.1% +54.0% ➖ noise
20 duckdb:vortex-file-compressed -0.6% -5.4% +5.0% +46.6% ➖ noise
21 datafusion:vortex-file-compressed -11.4% -5.7% -6.0% +46.6% ➖ noise
21 duckdb:duckdb +0.4% -5.7% +6.4% +46.6% ➖ noise
21 duckdb:vortex-file-compressed -12.7% -5.7% -7.4% +46.6% ➖ noise
22 datafusion:vortex-file-compressed -14.4% -4.6% -10.2% +46.6% ➖ noise
22 duckdb:duckdb +3.0% -4.6% +8.0% +46.6% ➖ noise
22 duckdb:vortex-file-compressed -29.6% -4.6% -26.2% +46.6% ➖ noise
23 datafusion:vortex-file-compressed +2.5% +1.2% +1.3% +46.6% ➖ noise
23 duckdb:duckdb -1.1% +1.2% -2.3% +46.6% ➖ noise
23 duckdb:vortex-file-compressed -25.5% +1.2% -26.4% +46.6% ➖ noise
24 datafusion:vortex-file-compressed -22.0% -25.2% +4.2% +46.6% ➖ noise
24 duckdb:duckdb -4.4% -25.2% +27.8% +46.6% ➖ noise
24 duckdb:vortex-file-compressed -21.5% -25.2% +4.9% +46.6% ➖ noise
25 datafusion:vortex-file-compressed -3.6% -4.7% +1.2% +46.6% ➖ noise
25 duckdb:duckdb -2.4% -4.7% +2.3% +46.6% ➖ noise
25 duckdb:vortex-file-compressed -12.6% -4.7% -8.3% +46.6% ➖ noise
26 datafusion:vortex-file-compressed -15.4% -21.7% +8.0% +46.6% ➖ noise
26 duckdb:duckdb -4.7% -21.7% +21.7% +46.6% ➖ noise
26 duckdb:vortex-file-compressed +6.1% -21.7% +35.5% +46.6% ➖ noise
27 datafusion:vortex-file-compressed -8.4% -8.6% +0.3% +46.6% ➖ noise
27 duckdb:duckdb -0.6% -8.6% +8.8% +46.6% ➖ noise
27 duckdb:vortex-file-compressed -9.8% -8.6% -1.2% +46.6% ➖ noise
28 datafusion:vortex-file-compressed -57.7% -37.6% -32.2% +46.6% ✅ faster
28 duckdb:duckdb -0.4% -37.6% +59.6% +46.6% 🚨 regression
28 duckdb:vortex-file-compressed -1.5% -37.6% +57.7% +46.6% 🚨 regression
29 datafusion:vortex-file-compressed -77.0% -57.6% -45.6% +46.6% ✅ faster
29 duckdb:duckdb -6.9% -57.6% +119.7% +46.6% 🚨 regression
29 duckdb:vortex-file-compressed -29.5% -57.6% +66.5% +46.6% 🚨 regression
30 datafusion:vortex-file-compressed -14.7% -4.8% -10.4% +46.6% ➖ noise
30 duckdb:duckdb -3.5% -4.8% +1.3% +46.6% ➖ noise
30 duckdb:vortex-file-compressed -12.2% -4.8% -7.8% +46.6% ➖ noise
31 datafusion:vortex-file-compressed -19.2% -9.0% -11.2% +46.6% ➖ noise
31 duckdb:duckdb -1.6% -9.0% +8.1% +46.6% ➖ noise
31 duckdb:vortex-file-compressed -8.7% -9.0% +0.3% +46.6% ➖ noise
32 datafusion:vortex-file-compressed -13.8% -8.6% -5.7% +46.6% ➖ noise
32 duckdb:duckdb +14.0% -8.6% +24.8% +46.6% ➖ noise
32 duckdb:vortex-file-compressed -1.9% -8.6% +7.4% +46.6% ➖ noise
33 datafusion:vortex-file-compressed -3.4% -4.4% +1.0% +46.6% ➖ noise
33 duckdb:duckdb +16.6% -4.4% +22.0% +46.6% ➖ noise
33 duckdb:vortex-file-compressed -9.3% -4.4% -5.2% +46.6% ➖ noise
34 datafusion:vortex-file-compressed -6.8% -3.2% -3.6% +46.6% ➖ noise
34 duckdb:duckdb +4.4% -3.2% +7.9% +46.6% ➖ noise
34 duckdb:vortex-file-compressed -5.8% -3.2% -2.7% +46.6% ➖ noise
35 datafusion:vortex-file-compressed -47.9% -30.0% -25.6% +46.6% ➖ noise
35 duckdb:duckdb -1.8% -30.0% +40.2% +46.6% ➖ noise
35 duckdb:vortex-file-compressed -0.8% -30.0% +41.6% +46.6% ➖ noise
36 datafusion:vortex-file-compressed -31.7% -18.5% -16.2% +46.6% ➖ noise
36 duckdb:duckdb -3.8% -18.5% +18.0% +46.6% ➖ noise
36 duckdb:vortex-file-compressed -13.5% -18.5% +6.2% +46.6% ➖ noise
37 datafusion:vortex-file-compressed -34.2% -15.6% -22.1% +46.6% ➖ noise
37 duckdb:duckdb -9.9% -15.6% +6.7% +46.6% ➖ noise
37 duckdb:vortex-file-compressed -4.2% -15.6% +13.5% +46.6% ➖ noise
38 datafusion:vortex-file-compressed -32.3% -18.6% -16.9% +46.6% ➖ noise
38 duckdb:duckdb -7.5% -18.6% +13.6% +46.6% ➖ noise
38 duckdb:vortex-file-compressed -4.6% -18.6% +17.2% +46.6% ➖ noise
39 datafusion:vortex-file-compressed -15.8% -13.7% -2.5% +46.6% ➖ noise
39 duckdb:duckdb -3.6% -13.7% +11.6% +46.6% ➖ noise
39 duckdb:vortex-file-compressed -8.8% -13.7% +5.6% +46.6% ➖ noise
40 datafusion:vortex-file-compressed -35.9% -17.1% -22.6% +46.6% ➖ noise
40 duckdb:duckdb -10.6% -17.1% +7.9% +46.6% ➖ noise
40 duckdb:vortex-file-compressed +16.6% -17.1% +40.8% +46.6% ➖ noise
41 datafusion:vortex-file-compressed -31.6% -9.5% -24.4% +46.6% ➖ noise
41 duckdb:duckdb -7.1% -9.5% +2.7% +46.6% ➖ noise
41 duckdb:vortex-file-compressed -2.3% -9.5% +8.1% +46.6% ➖ noise
42 datafusion:vortex-file-compressed -40.1% -20.1% -25.1% +46.6% ➖ noise
42 duckdb:duckdb -11.1% -20.1% +11.2% +46.6% ➖ noise
42 duckdb:vortex-file-compressed -18.8% -20.1% +1.6% +46.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.8%
Engines: DataFusion No clear signal (-2.0%, environment too noisy confidence) · DuckDB No clear signal (-1.5%, environment too noisy confidence)
Vortex (geomean): 0.981x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.2%

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

datafusion / vortex-file-compressed (0.987x ➖, 1↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 309202503 264196069 1.17
tpch_q02/datafusion:vortex-file-compressed 542396365 633273352 0.86
tpch_q03/datafusion:vortex-file-compressed 534805179 544392118 0.98
tpch_q04/datafusion:vortex-file-compressed 🚀 237094263 345751032 0.69
tpch_q05/datafusion:vortex-file-compressed 564136168 554547665 1.02
tpch_q06/datafusion:vortex-file-compressed 373682203 344213405 1.09
tpch_q07/datafusion:vortex-file-compressed 538916005 465940934 1.16
tpch_q08/datafusion:vortex-file-compressed 669400567 648074707 1.03
tpch_q09/datafusion:vortex-file-compressed 448201725 471351751 0.95
tpch_q10/datafusion:vortex-file-compressed 505085877 583916129 0.86
tpch_q11/datafusion:vortex-file-compressed 328664847 425544719 0.77
tpch_q12/datafusion:vortex-file-compressed 368495116 438118883 0.84
tpch_q13/datafusion:vortex-file-compressed 172123840 154572813 1.11
tpch_q14/datafusion:vortex-file-compressed 243119169 253111705 0.96
tpch_q15/datafusion:vortex-file-compressed 448422393 429348039 1.04
tpch_q16/datafusion:vortex-file-compressed 182804499 244615323 0.75
tpch_q17/datafusion:vortex-file-compressed 493145275 432502005 1.14
tpch_q18/datafusion:vortex-file-compressed 374044404 340694727 1.10
tpch_q19/datafusion:vortex-file-compressed 477819449 544854860 0.88
tpch_q20/datafusion:vortex-file-compressed 410286278 416053298 0.99
tpch_q21/datafusion:vortex-file-compressed 575666208 631809630 0.91
tpch_q22/datafusion:vortex-file-compressed 🚨 256930664 135775124 1.89
datafusion / vortex-compact (0.954x ➖, 1↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 312679402 260019819 1.20
tpch_q02/datafusion:vortex-compact 481078488 464974293 1.03
tpch_q03/datafusion:vortex-compact 411775947 455043160 0.90
tpch_q04/datafusion:vortex-compact 210829100 222526660 0.95
tpch_q05/datafusion:vortex-compact 400812320 398956519 1.00
tpch_q06/datafusion:vortex-compact 313820111 331527682 0.95
tpch_q07/datafusion:vortex-compact 410136168 483189561 0.85
tpch_q08/datafusion:vortex-compact 556629286 637886125 0.87
tpch_q09/datafusion:vortex-compact 🚀 348787582 635695273 0.55
tpch_q10/datafusion:vortex-compact 456740608 510305418 0.90
tpch_q11/datafusion:vortex-compact 288621745 327214963 0.88
tpch_q12/datafusion:vortex-compact 401510470 453058427 0.89
tpch_q13/datafusion:vortex-compact 147095467 136270193 1.08
tpch_q14/datafusion:vortex-compact 321389089 342930484 0.94
tpch_q15/datafusion:vortex-compact 496265930 549463981 0.90
tpch_q16/datafusion:vortex-compact 211919351 239928958 0.88
tpch_q17/datafusion:vortex-compact 419770604 435647448 0.96
tpch_q18/datafusion:vortex-compact 321244179 331364882 0.97
tpch_q19/datafusion:vortex-compact 653417647 613516911 1.07
tpch_q20/datafusion:vortex-compact 498810125 472975469 1.05
tpch_q21/datafusion:vortex-compact 599369457 652190051 0.92
tpch_q22/datafusion:vortex-compact 🚨 226296338 142668576 1.59
datafusion / parquet (0.990x ➖, 3↑ 2↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 210551416 334520204 0.63
tpch_q02/datafusion:parquet 412910090 483011422 0.85
tpch_q03/datafusion:parquet 353292927 322935708 1.09
tpch_q04/datafusion:parquet 193938638 181857455 1.07
tpch_q05/datafusion:parquet 488603051 639693161 0.76
tpch_q06/datafusion:parquet 🚀 141062652 217027467 0.65
tpch_q07/datafusion:parquet 497544228 468048919 1.06
tpch_q08/datafusion:parquet 600838040 706445458 0.85
tpch_q09/datafusion:parquet 558689817 492641200 1.13
tpch_q10/datafusion:parquet 649126270 553847413 1.17
tpch_q11/datafusion:parquet 369967850 349813815 1.06
tpch_q12/datafusion:parquet 🚀 230350134 345702328 0.67
tpch_q13/datafusion:parquet 428011766 491958402 0.87
tpch_q14/datafusion:parquet 222138710 236241927 0.94
tpch_q15/datafusion:parquet 400317871 358906598 1.12
tpch_q16/datafusion:parquet 🚨 261280692 175670747 1.49
tpch_q17/datafusion:parquet 504037819 445087092 1.13
tpch_q18/datafusion:parquet 463578512 528184718 0.88
tpch_q19/datafusion:parquet 359054020 337893349 1.06
tpch_q20/datafusion:parquet 377287738 309288025 1.22
tpch_q21/datafusion:parquet 569398794 510607374 1.12
tpch_q22/datafusion:parquet 🚨 210746400 134072718 1.57
duckdb / vortex-file-compressed (1.022x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 255051791 259844960 0.98
tpch_q02/duckdb:vortex-file-compressed 1070001758 987474616 1.08
tpch_q03/duckdb:vortex-file-compressed 682547484 723336199 0.94
tpch_q04/duckdb:vortex-file-compressed 451828945 417699340 1.08
tpch_q05/duckdb:vortex-file-compressed 955188628 879452644 1.09
tpch_q06/duckdb:vortex-file-compressed 449367440 355906053 1.26
tpch_q07/duckdb:vortex-file-compressed 1058269889 951889785 1.11
tpch_q08/duckdb:vortex-file-compressed 1122375326 1081297627 1.04
tpch_q09/duckdb:vortex-file-compressed 963487777 1055130678 0.91
tpch_q10/duckdb:vortex-file-compressed 831464864 812712548 1.02
tpch_q11/duckdb:vortex-file-compressed 546442684 556400997 0.98
tpch_q12/duckdb:vortex-file-compressed 636484129 684850273 0.93
tpch_q13/duckdb:vortex-file-compressed 464701475 424183874 1.10
tpch_q14/duckdb:vortex-file-compressed 459571065 422410822 1.09
tpch_q15/duckdb:vortex-file-compressed 311325099 360578637 0.86
tpch_q16/duckdb:vortex-file-compressed 358586900 364171876 0.98
tpch_q17/duckdb:vortex-file-compressed 929690659 759775976 1.22
tpch_q18/duckdb:vortex-file-compressed 604795567 632628235 0.96
tpch_q19/duckdb:vortex-file-compressed 513089198 487659686 1.05
tpch_q20/duckdb:vortex-file-compressed 908163342 796882590 1.14
tpch_q21/duckdb:vortex-file-compressed 1057914662 1230838204 0.86
tpch_q22/duckdb:vortex-file-compressed 275236475 307010848 0.90
duckdb / vortex-compact (0.964x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 274776040 314568762 0.87
tpch_q02/duckdb:vortex-compact 1016366653 1025199202 0.99
tpch_q03/duckdb:vortex-compact 675733102 670242901 1.01
tpch_q04/duckdb:vortex-compact 417515105 472086741 0.88
tpch_q05/duckdb:vortex-compact 894731244 956071565 0.94
tpch_q06/duckdb:vortex-compact 401476571 348707499 1.15
tpch_q07/duckdb:vortex-compact 953908272 875360162 1.09
tpch_q08/duckdb:vortex-compact 1130147971 1033573053 1.09
tpch_q09/duckdb:vortex-compact 961035398 1068688034 0.90
tpch_q10/duckdb:vortex-compact 673601061 726598499 0.93
tpch_q11/duckdb:vortex-compact 495721704 505869422 0.98
tpch_q12/duckdb:vortex-compact 647819203 653776184 0.99
tpch_q13/duckdb:vortex-compact 393289699 459253092 0.86
tpch_q14/duckdb:vortex-compact 385947245 416521047 0.93
tpch_q15/duckdb:vortex-compact 351977639 313610700 1.12
tpch_q16/duckdb:vortex-compact 364507198 322933082 1.13
tpch_q17/duckdb:vortex-compact 594085361 740345594 0.80
tpch_q18/duckdb:vortex-compact 486255425 553577242 0.88
tpch_q19/duckdb:vortex-compact 473627056 552502531 0.86
tpch_q20/duckdb:vortex-compact 763164068 811641888 0.94
tpch_q21/duckdb:vortex-compact 957807392 1117229654 0.86
tpch_q22/duckdb:vortex-compact 317321482 281226169 1.13
duckdb / parquet (1.007x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 489661725 448169620 1.09
tpch_q02/duckdb:parquet 1126757388 1205716564 0.93
tpch_q03/duckdb:parquet 1080551581 1132674074 0.95
tpch_q04/duckdb:parquet 656476698 700176994 0.94
tpch_q05/duckdb:parquet 1446696466 1474357416 0.98
tpch_q06/duckdb:parquet 518424674 526930142 0.98
tpch_q07/duckdb:parquet 1252040455 1273393107 0.98
tpch_q08/duckdb:parquet 1586621594 1604960284 0.99
tpch_q09/duckdb:parquet 1346787952 1473531367 0.91
tpch_q10/duckdb:parquet 1342011124 1395099166 0.96
tpch_q11/duckdb:parquet 772105501 727840764 1.06
tpch_q12/duckdb:parquet 735493388 717599873 1.02
tpch_q13/duckdb:parquet 955064856 869833825 1.10
tpch_q14/duckdb:parquet 733653550 726138742 1.01
tpch_q15/duckdb:parquet 504128980 530071991 0.95
tpch_q16/duckdb:parquet 732665553 659566638 1.11
tpch_q17/duckdb:parquet 819295942 898389178 0.91
tpch_q18/duckdb:parquet 992910406 990101784 1.00
tpch_q19/duckdb:parquet 912711015 812628560 1.12
tpch_q20/duckdb:parquet 1237677329 1193438251 1.04
tpch_q21/duckdb:parquet 1213867332 1082209297 1.12
tpch_q22/duckdb:parquet 593212954 580162146 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +20.3% -17.1% +45.0% +72.1% ➖ noise
1 datafusion:vortex-file-compressed +17.0% -17.1% +41.1% +74.9% ➖ noise
1 duckdb:vortex-compact -12.6% -17.1% +5.3% +43.8% ➖ noise
1 duckdb:vortex-file-compressed -1.8% -17.1% +18.4% +48.4% ➖ noise
2 datafusion:vortex-compact +3.5% -10.6% +15.8% +38.1% ➖ noise
2 datafusion:vortex-file-compressed -14.4% -10.6% -4.2% +38.1% ➖ noise
2 duckdb:vortex-compact -0.9% -10.6% +10.9% +38.1% ➖ noise
2 duckdb:vortex-file-compressed +8.4% -10.6% +21.2% +38.1% ➖ noise
3 datafusion:vortex-compact -9.5% +2.2% -11.4% +49.0% ➖ noise
3 datafusion:vortex-file-compressed -1.8% +2.2% -3.8% +67.6% ➖ noise
3 duckdb:vortex-compact +0.8% +2.2% -1.3% +40.1% ➖ noise
3 duckdb:vortex-file-compressed -5.6% +2.2% -7.6% +40.3% ➖ noise
4 datafusion:vortex-compact -5.3% -0.0% -5.3% +38.1% ➖ noise
4 datafusion:vortex-file-compressed -31.4% -0.0% -31.4% +39.1% ✅ faster
4 duckdb:vortex-compact -11.6% -0.0% -11.6% +38.1% ➖ noise
4 duckdb:vortex-file-compressed +8.2% -0.0% +8.2% +38.1% ➖ noise
5 datafusion:vortex-compact +0.5% -13.4% +16.0% +38.1% ➖ noise
5 datafusion:vortex-file-compressed +1.7% -13.4% +17.5% +38.1% ➖ noise
5 duckdb:vortex-compact -6.4% -13.4% +8.1% +38.1% ➖ noise
5 duckdb:vortex-file-compressed +8.6% -13.4% +25.5% +38.1% ➖ noise
6 datafusion:vortex-compact -5.3% -20.0% +18.4% +38.1% ➖ noise
6 datafusion:vortex-file-compressed +8.6% -20.0% +35.8% +38.1% ➖ noise
6 duckdb:vortex-compact +15.1% -20.0% +44.0% +38.1% 🚨 regression
6 duckdb:vortex-file-compressed +26.3% -20.0% +57.9% +38.1% 🚨 regression
7 datafusion:vortex-compact -15.1% +2.2% -17.0% +38.1% ➖ noise
7 datafusion:vortex-file-compressed +15.7% +2.2% +13.1% +38.1% ➖ noise
7 duckdb:vortex-compact +9.0% +2.2% +6.6% +38.1% ➖ noise
7 duckdb:vortex-file-compressed +11.2% +2.2% +8.7% +60.1% ➖ noise
8 datafusion:vortex-compact -12.7% -8.3% -4.8% +38.1% ➖ noise
8 datafusion:vortex-file-compressed +3.3% -8.3% +12.6% +38.1% ➖ noise
8 duckdb:vortex-compact +9.3% -8.3% +19.2% +38.1% ➖ noise
8 duckdb:vortex-file-compressed +3.8% -8.3% +13.2% +38.1% ➖ noise
9 datafusion:vortex-compact -45.1% +1.8% -46.1% +38.1% ✅ faster
9 datafusion:vortex-file-compressed -4.9% +1.8% -6.6% +38.1% ➖ noise
9 duckdb:vortex-compact -10.1% +1.8% -11.7% +38.1% ➖ noise
9 duckdb:vortex-file-compressed -8.7% +1.8% -10.3% +38.1% ➖ noise
10 datafusion:vortex-compact -10.5% +6.2% -15.7% +38.1% ➖ noise
10 datafusion:vortex-file-compressed -13.5% +6.2% -18.5% +38.1% ➖ noise
10 duckdb:vortex-compact -7.3% +6.2% -12.7% +38.1% ➖ noise
10 duckdb:vortex-file-compressed +2.3% +6.2% -3.6% +38.1% ➖ noise
11 datafusion:vortex-compact -11.8% +5.9% -16.7% +38.1% ➖ noise
11 datafusion:vortex-file-compressed -22.8% +5.9% -27.1% +38.1% ➖ noise
11 duckdb:vortex-compact -2.0% +5.9% -7.5% +38.1% ➖ noise
11 duckdb:vortex-file-compressed -1.8% +5.9% -7.3% +38.1% ➖ noise
12 datafusion:vortex-compact -11.4% -17.4% +7.2% +38.1% ➖ noise
12 datafusion:vortex-file-compressed -15.9% -17.4% +1.8% +38.1% ➖ noise
12 duckdb:vortex-compact -0.9% -17.4% +19.9% +45.8% ➖ noise
12 duckdb:vortex-file-compressed -7.1% -17.4% +12.5% +38.1% ➖ noise
13 datafusion:vortex-compact +7.9% -2.3% +10.4% +67.5% ➖ noise
13 datafusion:vortex-file-compressed +11.4% -2.3% +13.9% +44.1% ➖ noise
13 duckdb:vortex-compact -14.4% -2.3% -12.4% +40.0% ➖ noise
13 duckdb:vortex-file-compressed +9.6% -2.3% +12.1% +38.1% ➖ noise
14 datafusion:vortex-compact -6.3% -2.5% -3.8% +38.1% ➖ noise
14 datafusion:vortex-file-compressed -3.9% -2.5% -1.5% +38.1% ➖ noise
14 duckdb:vortex-compact -7.3% -2.5% -4.9% +38.1% ➖ noise
14 duckdb:vortex-file-compressed +8.8% -2.5% +11.6% +38.1% ➖ noise
15 datafusion:vortex-compact -9.7% +3.0% -12.3% +38.1% ➖ noise
15 datafusion:vortex-file-compressed +4.4% +3.0% +1.4% +38.1% ➖ noise
15 duckdb:vortex-compact +12.2% +3.0% +9.0% +38.1% ➖ noise
15 duckdb:vortex-file-compressed -13.7% +3.0% -16.2% +38.1% ➖ noise
16 datafusion:vortex-compact -11.7% +28.5% -31.3% +38.1% ✅ faster
16 datafusion:vortex-file-compressed -25.3% +28.5% -41.9% +38.1% ✅ faster
16 duckdb:vortex-compact +12.9% +28.5% -12.2% +38.1% ➖ noise
16 duckdb:vortex-file-compressed -1.5% +28.5% -23.4% +38.1% ➖ noise
17 datafusion:vortex-compact -3.6% +1.6% -5.2% +38.1% ➖ noise
17 datafusion:vortex-file-compressed +14.0% +1.6% +12.2% +49.1% ➖ noise
17 duckdb:vortex-compact -19.8% +1.6% -21.0% +38.1% ➖ noise
17 duckdb:vortex-file-compressed +22.4% +1.6% +20.4% +38.1% ➖ noise
18 datafusion:vortex-compact -3.1% -6.2% +3.3% +38.1% ➖ noise
18 datafusion:vortex-file-compressed +9.8% -6.2% +17.0% +38.1% ➖ noise
18 duckdb:vortex-compact -12.2% -6.2% -6.4% +38.1% ➖ noise
18 duckdb:vortex-file-compressed -4.4% -6.2% +1.9% +38.1% ➖ noise
19 datafusion:vortex-compact +6.5% +9.2% -2.5% +38.1% ➖ noise
19 datafusion:vortex-file-compressed -12.3% +9.2% -19.7% +38.1% ➖ noise
19 duckdb:vortex-compact -14.3% +9.2% -21.5% +38.1% ➖ noise
19 duckdb:vortex-file-compressed +5.2% +9.2% -3.7% +38.1% ➖ noise
20 datafusion:vortex-compact +5.5% +12.5% -6.2% +38.1% ➖ noise
20 datafusion:vortex-file-compressed -1.4% +12.5% -12.3% +38.1% ➖ noise
20 duckdb:vortex-compact -6.0% +12.5% -16.4% +38.1% ➖ noise
20 duckdb:vortex-file-compressed +14.0% +12.5% +1.3% +38.1% ➖ noise
21 datafusion:vortex-compact -8.1% +11.8% -17.8% +38.1% ➖ noise
21 datafusion:vortex-file-compressed -8.9% +11.8% -18.5% +38.1% ➖ noise
21 duckdb:vortex-compact -14.3% +11.8% -23.3% +38.1% ➖ noise
21 duckdb:vortex-file-compressed -14.0% +11.8% -23.1% +38.1% ➖ noise
22 datafusion:vortex-compact +58.6% +26.8% +25.1% +40.6% ➖ noise
22 datafusion:vortex-file-compressed +89.2% +26.8% +49.3% +38.1% 🚨 regression
22 duckdb:vortex-compact +12.8% +26.8% -11.0% +38.1% ➖ noise
22 duckdb:vortex-file-compressed -10.3% +26.8% -29.3% +38.1% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: Appian on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.7%
Engines: DataFusion No clear signal (-0.8%, environment too noisy confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish -1.1%

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

datafusion / vortex-file-compressed (1.001x ➖, 2↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 134392467 125254060 1.07
appian_q02/datafusion:vortex-file-compressed 🚀 588175546 665158708 0.88
appian_q03/datafusion:vortex-file-compressed 333980653 364741607 0.92
appian_q04/datafusion:vortex-file-compressed 🚨 44228788006 26936646960 1.64
appian_q05/datafusion:vortex-file-compressed 254970049 266535997 0.96
appian_q06/datafusion:vortex-file-compressed 🚀 337631814 433634878 0.78
appian_q07/datafusion:vortex-file-compressed 414753361 449048391 0.92
appian_q08/datafusion:vortex-file-compressed 1893122263 1845455724 1.03
datafusion / parquet (1.009x ➖, 2↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 123609040 130949657 0.94
appian_q02/datafusion:parquet 🚀 605959331 674291033 0.90
appian_q03/datafusion:parquet 327127146 355263547 0.92
appian_q04/datafusion:parquet 🚨 44324614236 26479277203 1.67
appian_q05/datafusion:parquet 279520675 285434706 0.98
appian_q06/datafusion:parquet 🚀 355279208 430005706 0.83
appian_q07/datafusion:parquet 434434826 447358352 0.97
appian_q08/datafusion:parquet 1906414912 1817917990 1.05
duckdb / vortex-file-compressed (0.992x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 193749206 194883732 0.99
appian_q02/duckdb:vortex-file-compressed 599629725 612632136 0.98
appian_q03/duckdb:vortex-file-compressed 259252388 257748301 1.01
appian_q04/duckdb:vortex-file-compressed 1318098759 1320125415 1.00
appian_q05/duckdb:vortex-file-compressed 288532605 288957300 1.00
appian_q06/duckdb:vortex-file-compressed 797612846 804704009 0.99
appian_q07/duckdb:vortex-file-compressed 333671789 340486512 0.98
appian_q08/duckdb:vortex-file-compressed 1276273597 1290337505 0.99
duckdb / parquet (0.993x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 200677257 199943396 1.00
appian_q02/duckdb:parquet 598182728 605581774 0.99
appian_q03/duckdb:parquet 284360645 288490738 0.99
appian_q04/duckdb:parquet 1315407574 1320177052 1.00
appian_q05/duckdb:parquet 308859251 312264924 0.99
appian_q06/duckdb:parquet 786924568 793739206 0.99
appian_q07/duckdb:parquet 358586717 362235585 0.99
appian_q08/duckdb:parquet 1263286866 1267475060 1.00
duckdb / duckdb (0.989x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 169034764 170721300 0.99
appian_q02/duckdb:duckdb 545258352 545613930 1.00
appian_q03/duckdb:duckdb 378426182 396809394 0.95
appian_q04/duckdb:duckdb 1292501792 1305542071 0.99
appian_q05/duckdb:duckdb 278103580 276549162 1.01
appian_q06/duckdb:duckdb 777344648 790099548 0.98
appian_q07/duckdb:duckdb 321370792 323931515 0.99
appian_q08/duckdb:duckdb 1208425799 1214118918 1.00

File Size Changes (19 files changed, +1.8% overall, 3↑ 16↓)
File Scale Format Base HEAD Change %
creditcardview.vortex 1.0 vortex-file-compressed 60.95 MB 66.75 MB +5.80 MB +9.5%
orderview.vortex 1.0 vortex-file-compressed 81.13 MB 88.78 MB +7.65 MB +9.4%
orderview.vortex 1.0 vortex-compact 31.04 MB 32.06 MB +1.03 MB +3.3%
orderitemview.vortex 1.0 vortex-file-compressed 294.88 MB 294.88 MB 32 B -0.0%
orderitemview.vortex 1.0 vortex-compact 155.99 MB 155.99 MB 32 B -0.0%
creditcardview.vortex 1.0 vortex-compact 32.19 MB 32.19 MB 32 B -0.0%
addressview.vortex 1.0 vortex-compact 24.52 MB 24.52 MB 32 B -0.0%
taxrecordview.vortex 1.0 vortex-file-compressed 21.91 MB 21.91 MB 32 B -0.0%
customerview.vortex 1.0 vortex-file-compressed 19.91 MB 19.91 MB 32 B -0.0%
taxrecordview.vortex 1.0 vortex-compact 17.33 MB 17.33 MB 32 B -0.0%
customerview.vortex 1.0 vortex-compact 10.58 MB 10.58 MB 32 B -0.0%
addressview.vortex 1.0 vortex-file-compressed 34.62 MB 34.62 MB 200 B -0.0%
categoryview.vortex 1.0 vortex-file-compressed 20.77 KB 20.74 KB 32 B -0.2%
productview.vortex 1.0 vortex-file-compressed 20.47 KB 20.44 KB 32 B -0.2%
categoryview.vortex 1.0 vortex-compact 19.89 KB 19.86 KB 32 B -0.2%
productview.vortex 1.0 vortex-compact 18.80 KB 18.77 KB 32 B -0.2%
orderitemnovelty_update.vortex 1.0 vortex-compact 13.17 KB 13.14 KB 32 B -0.2%
orderitemnovelty_update.vortex 1.0 vortex-file-compressed 13.17 KB 13.14 KB 32 B -0.2%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.96 MB → 272.72 MB (+0.3%)
  • vortex-file-compressed: 513.71 MB → 527.16 MB (+2.6%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-file-compressed +7.3% -2.7% +10.2% +32.4% ➖ noise
1 duckdb:duckdb -1.0% -2.7% +1.7% +32.4% ➖ noise
1 duckdb:vortex-file-compressed -0.6% -2.7% +2.1% +32.4% ➖ noise
2 datafusion:vortex-file-compressed -11.6% -5.8% -6.1% +32.4% ➖ noise
2 duckdb:duckdb -0.1% -5.8% +6.1% +32.4% ➖ noise
2 duckdb:vortex-file-compressed -2.1% -5.8% +3.9% +32.4% ➖ noise
3 datafusion:vortex-file-compressed -8.4% -4.7% -3.9% +32.4% ➖ noise
3 duckdb:duckdb -4.6% -4.7% +0.1% +32.4% ➖ noise
3 duckdb:vortex-file-compressed +0.6% -4.7% +5.6% +32.4% ➖ noise
4 datafusion:vortex-file-compressed +64.2% +29.1% +27.1% +32.4% ➖ noise
4 duckdb:duckdb -1.0% +29.1% -23.3% +32.4% ➖ noise
4 duckdb:vortex-file-compressed -0.2% +29.1% -22.7% +32.4% ➖ noise
5 datafusion:vortex-file-compressed -4.3% -1.6% -2.8% +32.4% ➖ noise
5 duckdb:duckdb +0.6% -1.6% +2.2% +32.4% ➖ noise
5 duckdb:vortex-file-compressed -0.1% -1.6% +1.5% +32.4% ➖ noise
6 datafusion:vortex-file-compressed -22.1% -9.5% -14.0% +32.4% ➖ noise
6 duckdb:duckdb -1.6% -9.5% +8.7% +32.4% ➖ noise
6 duckdb:vortex-file-compressed -0.9% -9.5% +9.5% +32.4% ➖ noise
7 datafusion:vortex-file-compressed -7.6% -2.0% -5.8% +32.4% ➖ noise
7 duckdb:duckdb -0.8% -2.0% +1.2% +32.4% ➖ noise
7 duckdb:vortex-file-compressed -2.0% -2.0% -0.0% +32.4% ➖ noise
8 datafusion:vortex-file-compressed +2.6% +2.2% +0.3% +32.4% ➖ noise
8 duckdb:duckdb -0.5% +2.2% -2.6% +32.4% ➖ noise
8 duckdb:vortex-file-compressed -1.1% +2.2% -3.3% +32.4% ➖ noise

0ax1 added a commit that referenced this pull request Jun 1, 2026
Cherry-pick of #8197 (Joe Isaacs). Enables narrow Arrow decimal types
in the shared Vortex-to-Arrow mapping now that DataFusion 51+ and
arrow-rs 56+ support them.

Signed-off-by: Alexander Droste <alex@spiraldb.com>
Co-Authored-By: Joe Isaacs <joe.isaacs@live.co.uk>

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: Compression

Vortex (geomean): 0.994x ➖
Parquet (geomean): 0.988x ➖

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

unknown / unknown (0.984x ➖, 2↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
compress time/Arade 1144738501 1176265397 0.97
compress time/Bimbo 5783970379 6147470342 0.94
compress time/CMSprovider 2831095665 2884286661 0.98
compress time/Euro2016 🚀 437311230 494351336 0.88
compress time/Food 384738420 391366582 0.98
compress time/HashTags 802888540 888344684 0.90
compress time/TPC-H l_comment canonical 1271235344 1301469181 0.98
compress time/TPC-H l_comment chunked 1271194018 1293515828 0.98
compress time/taxi 699269647 711867035 0.98
compress time/wide table cols=100 chunks=1 rows=1000 12310633 12268104 1.00
compress time/wide table cols=100 chunks=50 rows=1000 12542660 12369839 1.01
compress time/wide table cols=1000 chunks=1 rows=1000 124803840 135676024 0.92
compress time/wide table cols=1000 chunks=50 rows=1000 126792073 135662478 0.93
compress time/wide table cols=10000 chunks=1 rows=1000 1489365726 1508948698 0.99
compress time/wide table cols=10000 chunks=50 rows=1000 1503989295 1508928379 1.00
decompress time/Arade 26133617 27146078 0.96
decompress time/Bimbo 79992435 82898774 0.96
decompress time/CMSprovider 80480103 82182290 0.98
decompress time/Euro2016 19660546 20107221 0.98
decompress time/Food 8616448 8820442 0.98
decompress time/HashTags 90257675 87604310 1.03
decompress time/TPC-H l_comment canonical 38489385 41281146 0.93
decompress time/TPC-H l_comment chunked 37665544 40542565 0.93
decompress time/taxi 15091404 15261338 0.99
decompress time/wide table cols=100 chunks=1 rows=1000 2901175 2974832 0.98
decompress time/wide table cols=100 chunks=50 rows=1000 2705812 2923813 0.93
decompress time/wide table cols=1000 chunks=1 rows=1000 24497152 24636827 0.99
decompress time/wide table cols=1000 chunks=50 rows=1000 24371377 25671280 0.95
decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 266671220 299364711 0.89
decompress time/wide table cols=10000 chunks=50 rows=1000 264373332 282105090 0.94
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 2663344222 2709240534 0.98
parquet_rs-zstd compress time/Bimbo 13160663035 13237251728 0.99
parquet_rs-zstd compress time/CMSprovider 7251021999 7447017154 0.97
parquet_rs-zstd compress time/Euro2016 1333302202 1376390686 0.97
parquet_rs-zstd compress time/Food 811468168 820089359 0.99
parquet_rs-zstd compress time/HashTags 2288867284 2380757873 0.96
parquet_rs-zstd compress time/TPC-H l_comment canonical 3324715784 3407616275 0.98
parquet_rs-zstd compress time/TPC-H l_comment chunked 3297989855 3410636770 0.97
parquet_rs-zstd compress time/taxi 1234964656 1218821699 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6777238 6980484 0.97
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6933154 7213914 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 77980316 77675319 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 78111688 80192422 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 783258236 824140263 0.95
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 789048657 814491078 0.97
parquet_rs-zstd decompress time/Arade 626551726 643584509 0.97
parquet_rs-zstd decompress time/Bimbo 1716056310 1718954975 1.00
parquet_rs-zstd decompress time/CMSprovider 1743355183 1794150846 0.97
parquet_rs-zstd decompress time/Euro2016 382088031 393801281 0.97
parquet_rs-zstd decompress time/Food 202456502 205049469 0.99
parquet_rs-zstd decompress time/HashTags 701566835 727417540 0.96
parquet_rs-zstd decompress time/TPC-H l_comment canonical 606512599 610572115 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 604691192 614793825 0.98
parquet_rs-zstd decompress time/taxi 248155463 247728902 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2935965 2912544 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2901965 3093138 0.94
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 34159502 33917039 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 34969235 36019211 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 349418037 355892747 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 351603294 356299449 0.99
vortex-file-compressed size/Arade 145363828 145363860 1.00
vortex-file-compressed size/Bimbo 468763364 468763396 1.00
vortex-file-compressed size/CMSprovider 417907844 417904468 1.00
vortex-file-compressed size/Euro2016 163395324 157860180 1.04
vortex-file-compressed size/Food 41926968 41927000 1.00
vortex-file-compressed size/HashTags 195647860 185242396 1.06
vortex-file-compressed size/TPC-H l_comment canonical 179087392 178538568 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087392 178499128 1.00
vortex-file-compressed size/taxi 52363980 52364012 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930880 930912 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930880 930912 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293680 9293712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293680 9293712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957680 92957712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957680 92957712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.99
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.95
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.91
vortex:parquet-zstd ratio compress time/Food 0 0 0.99
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.94
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.00
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio compress time/taxi 0 0 0.97
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 1.06
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.92
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.96
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.03
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.99
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.97
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio decompress time/Food 0 0 0.99
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.07
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.94
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.94
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 1 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.99
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 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.91
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.95
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.04
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.06
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 Jun 1, 2026

Benchmarks: Random Access

Vortex (geomean): 1.009x ➖
Parquet (geomean): 0.957x ➖

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

unknown / unknown (1.010x ➖, 4↑ 6↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 1798670 399058 4.51
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1097347 1089748 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8286471001 8480581342 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8307700057 8483275006 0.98
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 4125743 4644508 0.89
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 3337782 3120346 1.07
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 1459774 1207292 1.21
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1913451 1909152 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8555463432 8499334514 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8398864198 8619980858 0.97
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚨 7022755 6299675 1.11
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚨 6840182 6114209 1.12
random-access/lance-tokio-local-disk 647848 690525 0.94
random-access/lance-tokio-local-disk-footer 1327719 1452066 0.91
random-access/nested-lists/correlated/lance-tokio-local-disk 248434 259018 0.96
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 605186 599429 1.01
random-access/nested-lists/correlated/parquet-tokio-local-disk 130352837 131734111 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 128615838 131300581 0.98
random-access/nested-lists/correlated/vortex-tokio-local-disk 616027 618980 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 635665 635436 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk 🚨 1168291 1032493 1.13
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1405563 1419738 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk 129725410 131393320 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 🚀 131359215 178321630 0.74
random-access/nested-lists/uniform/vortex-tokio-local-disk 2134082 2100493 1.02
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2106607 2087360 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk 376447 399631 0.94
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 582282 571301 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk 23715461 23358460 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 23088673 23345895 0.99
random-access/nested-structs/correlated/vortex-tokio-local-disk 737747 742020 0.99
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 730467 751742 0.97
random-access/nested-structs/uniform/lance-tokio-local-disk 2619270 2701944 0.97
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2823324 2832871 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 22965045 23061539 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚀 23443876 30754193 0.76
random-access/nested-structs/uniform/vortex-tokio-local-disk 1678973 1577226 1.06
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1636133 1616548 1.01
random-access/parquet-tokio-local-disk 166459963 167001718 1.00
random-access/parquet-tokio-local-disk-footer 167506046 167720797 1.00
random-access/taxi/correlated/lance-tokio-local-disk 956767 1002885 0.95
random-access/taxi/correlated/lance-tokio-local-disk-footer 🚀 1866079 2255831 0.83
random-access/taxi/correlated/parquet-tokio-local-disk 251177928 250020200 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 251329457 254220128 0.99
random-access/taxi/correlated/vortex-tokio-local-disk 1605287 1698784 0.94
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚨 2021000 1787231 1.13
random-access/taxi/uniform/lance-tokio-local-disk 9490491 10214011 0.93
random-access/taxi/uniform/lance-tokio-local-disk-footer 10246018 11087816 0.92
random-access/taxi/uniform/parquet-tokio-local-disk 267507196 280407095 0.95
random-access/taxi/uniform/parquet-tokio-local-disk-footer 269904373 284000908 0.95
random-access/taxi/uniform/vortex-tokio-local-disk 4248853 4406729 0.96
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4177282 4280169 0.98
random-access/vortex-tokio-local-disk 1125365 1181651 0.95
random-access/vortex-tokio-local-disk-footer 1180599 1220422 0.97

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.7%
Engines: DataFusion No clear signal (-4.1%, environment too noisy confidence) · DuckDB No clear signal (+0.8%, environment too noisy confidence)
Vortex (geomean): 0.913x ➖
Parquet (geomean): 0.929x ➖
Shifts: Parquet (control) -7.1% · Median polish -11.3%

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

datafusion / vortex-file-compressed (0.954x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 731221192 731670125 1.00
tpch_q02/datafusion:vortex-file-compressed 976352189 798129134 1.22
tpch_q03/datafusion:vortex-file-compressed 822760413 1024247122 0.80
tpch_q04/datafusion:vortex-file-compressed 480308794 614221779 0.78
tpch_q05/datafusion:vortex-file-compressed 870126648 1003471670 0.87
tpch_q06/datafusion:vortex-file-compressed 723682459 634698148 1.14
tpch_q07/datafusion:vortex-file-compressed 1055056217 1182668623 0.89
tpch_q08/datafusion:vortex-file-compressed 1145080240 1271572274 0.90
tpch_q09/datafusion:vortex-file-compressed 1242745336 1333118719 0.93
tpch_q10/datafusion:vortex-file-compressed 1081254579 947254845 1.14
tpch_q11/datafusion:vortex-file-compressed 502056042 493436766 1.02
tpch_q12/datafusion:vortex-file-compressed 788975185 1035296142 0.76
tpch_q13/datafusion:vortex-file-compressed 464156777 448758368 1.03
tpch_q14/datafusion:vortex-file-compressed 530017110 630920142 0.84
tpch_q15/datafusion:vortex-file-compressed 923097530 1016424024 0.91
tpch_q16/datafusion:vortex-file-compressed 458294884 406224171 1.13
tpch_q17/datafusion:vortex-file-compressed 1075394080 1232637775 0.87
tpch_q18/datafusion:vortex-file-compressed 1291163782 1298321266 0.99
tpch_q19/datafusion:vortex-file-compressed 840247200 876877772 0.96
tpch_q20/datafusion:vortex-file-compressed 842109649 981280035 0.86
tpch_q21/datafusion:vortex-file-compressed 1531500348 1677909147 0.91
tpch_q22/datafusion:vortex-file-compressed 469771150 383802537 1.22
datafusion / vortex-compact (0.897x ➖, 1↑ 1↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 743625427 702916963 1.06
tpch_q02/datafusion:vortex-compact 750995532 797331425 0.94
tpch_q03/datafusion:vortex-compact 873626965 785997144 1.11
tpch_q04/datafusion:vortex-compact 449555988 579203101 0.78
tpch_q05/datafusion:vortex-compact 853117231 1010427691 0.84
tpch_q06/datafusion:vortex-compact 541560150 653871216 0.83
tpch_q07/datafusion:vortex-compact 957197148 1145910483 0.84
tpch_q08/datafusion:vortex-compact 1262623535 1130649259 1.12
tpch_q09/datafusion:vortex-compact 1104371967 1245291592 0.89
tpch_q10/datafusion:vortex-compact 867965469 1237819141 0.70
tpch_q11/datafusion:vortex-compact 464971408 506380540 0.92
tpch_q12/datafusion:vortex-compact 711348984 835953625 0.85
tpch_q13/datafusion:vortex-compact 411119695 418156785 0.98
tpch_q14/datafusion:vortex-compact 478402429 528102933 0.91
tpch_q15/datafusion:vortex-compact 807210275 1085139904 0.74
tpch_q16/datafusion:vortex-compact 🚀 396552067 599957063 0.66
tpch_q17/datafusion:vortex-compact 1046099829 1256387585 0.83
tpch_q18/datafusion:vortex-compact 1103607163 1226060779 0.90
tpch_q19/datafusion:vortex-compact 🚨 1117528482 801230749 1.39
tpch_q20/datafusion:vortex-compact 970340203 926181308 1.05
tpch_q21/datafusion:vortex-compact 1539188502 1846872136 0.83
tpch_q22/datafusion:vortex-compact 489275110 582679857 0.84
datafusion / parquet (0.964x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 900094495 903450020 1.00
tpch_q02/datafusion:parquet 1056362473 1135144009 0.93
tpch_q03/datafusion:parquet 935985295 1181274772 0.79
tpch_q04/datafusion:parquet 508106241 603505801 0.84
tpch_q05/datafusion:parquet 1201180287 1255749052 0.96
tpch_q06/datafusion:parquet 641106381 545180823 1.18
tpch_q07/datafusion:parquet 1389069314 1384603035 1.00
tpch_q08/datafusion:parquet 1879298497 2236388685 0.84
tpch_q09/datafusion:parquet 2069662638 2444504065 0.85
tpch_q10/datafusion:parquet 2131324243 2198044053 0.97
tpch_q11/datafusion:parquet 610028571 785349662 0.78
tpch_q12/datafusion:parquet 728073711 700149297 1.04
tpch_q13/datafusion:parquet 837531655 731067489 1.15
tpch_q14/datafusion:parquet 854478482 826420410 1.03
tpch_q15/datafusion:parquet 1312086688 1310258028 1.00
tpch_q16/datafusion:parquet 401369042 442836955 0.91
tpch_q17/datafusion:parquet 1461405284 1442623626 1.01
tpch_q18/datafusion:parquet 1586222383 1597706614 0.99
tpch_q19/datafusion:parquet 1048303001 949979005 1.10
tpch_q20/datafusion:parquet 1294904021 1299647958 1.00
tpch_q21/datafusion:parquet 1749086806 1815869466 0.96
tpch_q22/datafusion:parquet 928392423 918249733 1.01
duckdb / vortex-file-compressed (0.899x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 583457831 692145479 0.84
tpch_q02/duckdb:vortex-file-compressed 1177888799 1322322258 0.89
tpch_q03/duckdb:vortex-file-compressed 1010040221 1266093789 0.80
tpch_q04/duckdb:vortex-file-compressed 775448533 943124813 0.82
tpch_q05/duckdb:vortex-file-compressed 1218375158 1404308346 0.87
tpch_q06/duckdb:vortex-file-compressed 569867521 738416480 0.77
tpch_q07/duckdb:vortex-file-compressed 1300476821 1482591307 0.88
tpch_q08/duckdb:vortex-file-compressed 1471200918 1656434863 0.89
tpch_q09/duckdb:vortex-file-compressed 1667905513 1920273130 0.87
tpch_q10/duckdb:vortex-file-compressed 1225386804 1390800698 0.88
tpch_q11/duckdb:vortex-file-compressed 670010795 665115951 1.01
tpch_q12/duckdb:vortex-file-compressed 1140244042 1507075051 0.76
tpch_q13/duckdb:vortex-file-compressed 846278954 907335083 0.93
tpch_q14/duckdb:vortex-file-compressed 742620007 734068926 1.01
tpch_q15/duckdb:vortex-file-compressed 597657004 606203295 0.99
tpch_q16/duckdb:vortex-file-compressed 551489778 577641719 0.95
tpch_q17/duckdb:vortex-file-compressed 953465360 1053471503 0.91
tpch_q18/duckdb:vortex-file-compressed 1011216574 1171308914 0.86
tpch_q19/duckdb:vortex-file-compressed 806021457 956720472 0.84
tpch_q20/duckdb:vortex-file-compressed 1389678212 1315571064 1.06
tpch_q21/duckdb:vortex-file-compressed 2165973060 2269726036 0.95
tpch_q22/duckdb:vortex-file-compressed 585409538 543690460 1.08
duckdb / vortex-compact (0.904x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 575790287 700484545 0.82
tpch_q02/duckdb:vortex-compact 1236534433 1336527668 0.93
tpch_q03/duckdb:vortex-compact 954008403 1016898710 0.94
tpch_q04/duckdb:vortex-compact 691590575 702772753 0.98
tpch_q05/duckdb:vortex-compact 1348328146 1373573203 0.98
tpch_q06/duckdb:vortex-compact 560910000 624057246 0.90
tpch_q07/duckdb:vortex-compact 1211950874 1380389516 0.88
tpch_q08/duckdb:vortex-compact 1355094044 1613659965 0.84
tpch_q09/duckdb:vortex-compact 1535514304 1671927105 0.92
tpch_q10/duckdb:vortex-compact 1209323019 1107783626 1.09
tpch_q11/duckdb:vortex-compact 800633684 867228684 0.92
tpch_q12/duckdb:vortex-compact 1031454530 1251574098 0.82
tpch_q13/duckdb:vortex-compact 802615890 900385914 0.89
tpch_q14/duckdb:vortex-compact 626176979 757879806 0.83
tpch_q15/duckdb:vortex-compact 557084358 604812028 0.92
tpch_q16/duckdb:vortex-compact 445484820 477463169 0.93
tpch_q17/duckdb:vortex-compact 886090241 1032463631 0.86
tpch_q18/duckdb:vortex-compact 815065759 912665680 0.89
tpch_q19/duckdb:vortex-compact 865167410 952873303 0.91
tpch_q20/duckdb:vortex-compact 1248997375 1374691127 0.91
tpch_q21/duckdb:vortex-compact 1723431008 2034000408 0.85
tpch_q22/duckdb:vortex-compact 520762283 571229054 0.91
duckdb / parquet (0.894x ➖, 0↑ 0↓)
name PR 6603fcf (ns) base 326b475 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 826621040 939579740 0.88
tpch_q02/duckdb:parquet 1358581294 1514672052 0.90
tpch_q03/duckdb:parquet 1659823645 1867470862 0.89
tpch_q04/duckdb:parquet 1055257729 1087213339 0.97
tpch_q05/duckdb:parquet 1842922482 2271122090 0.81
tpch_q06/duckdb:parquet 790578558 979096914 0.81
tpch_q07/duckdb:parquet 2022403718 1885625416 1.07
tpch_q08/duckdb:parquet 2340991788 2716625963 0.86
tpch_q09/duckdb:parquet 2635445203 2861135262 0.92
tpch_q10/duckdb:parquet 3017789231 3490699753 0.86
tpch_q11/duckdb:parquet 920161744 981578435 0.94
tpch_q12/duckdb:parquet 1332342684 1432274523 0.93
tpch_q13/duckdb:parquet 1321364461 1439606845 0.92
tpch_q14/duckdb:parquet 1213706850 1352027500 0.90
tpch_q15/duckdb:parquet 877106320 975727668 0.90
tpch_q16/duckdb:parquet 956380863 1248895799 0.77
tpch_q17/duckdb:parquet 1319436570 1490625747 0.89
tpch_q18/duckdb:parquet 1462126664 1697807408 0.86
tpch_q19/duckdb:parquet 1433449863 1741901626 0.82
tpch_q20/duckdb:parquet 1961468637 2153396174 0.91
tpch_q21/duckdb:parquet 1852115662 1894017425 0.98
tpch_q22/duckdb:parquet 1100248353 1175022162 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +5.8% -6.4% +13.0% +39.6% ➖ noise
1 datafusion:vortex-file-compressed -0.1% -6.4% +6.7% +46.2% ➖ noise
1 duckdb:vortex-compact -17.8% -6.4% -12.2% +41.7% ➖ noise
1 duckdb:vortex-file-compressed -15.7% -6.4% -10.0% +30.2% ➖ noise
2 datafusion:vortex-compact -5.8% -8.6% +3.1% +32.3% ➖ noise
2 datafusion:vortex-file-compressed +22.3% -8.6% +33.9% +32.9% 🚨 regression
2 duckdb:vortex-compact -7.5% -8.6% +1.3% +32.4% ➖ noise
2 duckdb:vortex-file-compressed -10.9% -8.6% -2.5% +31.7% ➖ noise
3 datafusion:vortex-compact +11.1% -16.1% +32.4% +63.3% ➖ noise
3 datafusion:vortex-file-compressed -19.7% -16.1% -4.3% +57.2% ➖ noise
3 duckdb:vortex-compact -6.2% -16.1% +11.8% +48.6% ➖ noise
3 duckdb:vortex-file-compressed -20.2% -16.1% -4.9% +50.2% ➖ noise
4 datafusion:vortex-compact -22.4% -9.6% -14.1% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -21.8% -9.6% -13.5% +30.0% ➖ noise
4 duckdb:vortex-compact -1.6% -9.6% +8.9% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -17.8% -9.6% -9.0% +30.0% ➖ noise
5 datafusion:vortex-compact -15.6% -11.9% -4.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -13.3% -11.9% -1.6% +66.5% ➖ noise
5 duckdb:vortex-compact -1.8% -11.9% +11.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -13.2% -11.9% -1.5% +30.0% ➖ noise
6 datafusion:vortex-compact -17.2% -2.6% -15.0% +41.6% ➖ noise
6 datafusion:vortex-file-compressed +14.0% -2.6% +17.0% +40.6% ➖ noise
6 duckdb:vortex-compact -10.1% -2.6% -7.8% +35.4% ➖ noise
6 duckdb:vortex-file-compressed -22.8% -2.6% -20.8% +34.7% ➖ noise
7 datafusion:vortex-compact -16.5% +3.7% -19.5% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -10.8% +3.7% -14.0% +30.0% ➖ noise
7 duckdb:vortex-compact -12.2% +3.7% -15.4% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -12.3% +3.7% -15.4% +30.0% ➖ noise
8 datafusion:vortex-compact +11.7% -14.9% +31.2% +30.0% 🚨 regression
8 datafusion:vortex-file-compressed -9.9% -14.9% +5.8% +30.0% ➖ noise
8 duckdb:vortex-compact -16.0% -14.9% -1.3% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -11.2% -14.9% +4.4% +30.0% ➖ noise
9 datafusion:vortex-compact -11.3% -11.7% +0.4% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -6.8% -11.7% +5.6% +30.0% ➖ noise
9 duckdb:vortex-compact -8.2% -11.7% +4.0% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -13.1% -11.7% -1.6% +30.0% ➖ noise
10 datafusion:vortex-compact -29.9% -8.4% -23.4% +30.0% ✅ faster
10 datafusion:vortex-file-compressed +14.1% -8.4% +24.7% +30.0% ➖ noise
10 duckdb:vortex-compact +9.2% -8.4% +19.2% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -11.9% -8.4% -3.8% +30.0% ➖ noise
11 datafusion:vortex-compact -8.2% -14.7% +7.6% +41.0% ➖ noise
11 datafusion:vortex-file-compressed +1.7% -14.7% +19.2% +33.2% ➖ noise
11 duckdb:vortex-compact -7.7% -14.7% +8.2% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +0.7% -14.7% +18.1% +34.1% ➖ noise
12 datafusion:vortex-compact -14.9% -1.6% -13.5% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -23.8% -1.6% -22.5% +30.0% ➖ noise
12 duckdb:vortex-compact -17.6% -1.6% -16.2% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -24.3% -1.6% -23.1% +30.0% ➖ noise
13 datafusion:vortex-compact -1.7% +2.5% -4.1% +109.8% ➖ noise
13 datafusion:vortex-file-compressed +3.4% +2.5% +0.9% +32.9% ➖ noise
13 duckdb:vortex-compact -10.9% +2.5% -13.1% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -6.7% +2.5% -9.0% +40.0% ➖ noise
14 datafusion:vortex-compact -9.4% -3.7% -6.0% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -16.0% -3.7% -12.8% +30.0% ➖ noise
14 duckdb:vortex-compact -17.4% -3.7% -14.2% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +1.2% -3.7% +5.0% +30.0% ➖ noise
15 datafusion:vortex-compact -25.6% -5.1% -21.6% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -9.2% -5.1% -4.3% +30.0% ➖ noise
15 duckdb:vortex-compact -7.9% -5.1% -2.9% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -1.4% -5.1% +3.9% +30.0% ➖ noise
16 datafusion:vortex-compact -33.9% -16.7% -20.7% +43.3% ➖ noise
16 datafusion:vortex-file-compressed +12.8% -16.7% +35.4% +30.0% 🚨 regression
16 duckdb:vortex-compact -6.7% -16.7% +12.0% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -4.5% -16.7% +14.6% +32.5% ➖ noise
17 datafusion:vortex-compact -16.7% -5.3% -12.1% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -12.8% -5.3% -7.9% +30.0% ➖ noise
17 duckdb:vortex-compact -14.2% -5.3% -9.4% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -9.5% -5.3% -4.4% +30.0% ➖ noise
18 datafusion:vortex-compact -10.0% -7.5% -2.7% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -0.6% -7.5% +7.6% +30.0% ➖ noise
18 duckdb:vortex-compact -10.7% -7.5% -3.4% +31.7% ➖ noise
18 duckdb:vortex-file-compressed -13.7% -7.5% -6.6% +30.0% ➖ noise
19 datafusion:vortex-compact +39.5% -4.7% +46.4% +30.0% 🚨 regression
19 datafusion:vortex-file-compressed -4.2% -4.7% +0.6% +30.0% ➖ noise
19 duckdb:vortex-compact -9.2% -4.7% -4.7% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -15.8% -4.7% -11.6% +30.0% ➖ noise
20 datafusion:vortex-compact +4.8% -4.7% +10.0% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -14.2% -4.7% -9.9% +30.0% ➖ noise
20 duckdb:vortex-compact -9.1% -4.7% -4.6% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +5.6% -4.7% +10.9% +30.0% ➖ noise
21 datafusion:vortex-compact -16.7% -2.9% -14.1% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -8.7% -2.9% -6.0% +30.0% ➖ noise
21 duckdb:vortex-compact -15.3% -2.9% -12.7% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -4.6% -2.9% -1.7% +30.0% ➖ noise
22 datafusion:vortex-compact -16.0% -2.7% -13.7% +30.2% ➖ noise
22 datafusion:vortex-file-compressed +22.4% -2.7% +25.8% +30.0% ➖ noise
22 duckdb:vortex-compact -8.8% -2.7% -6.3% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +7.7% -2.7% +10.7% +30.0% ➖ noise

@robert3005
Copy link
Copy Markdown
Contributor

@AdamGS do you remember where this broke previously?

@robert3005
Copy link
Copy Markdown
Contributor

TPC-DS

thread 'main' (75198) panicked at /home/runner/_work/vortex/vortex/vortex-bench/src/runner.rs:402:37:
Other error: query 1 failed: Execution error: Arithmetic Overflow in AvgAccumulator

@AdamGS
Copy link
Copy Markdown
Contributor

AdamGS commented Jun 1, 2026

I remembered Sum and and Avg, but I'll open a DF issue.

@AdamGS
Copy link
Copy Markdown
Contributor

AdamGS commented Jun 1, 2026

another fix for now will be to have schemas for tpc-ds/tpc-h, if we declare them wide enough we'll avoid the overflow.

@joseph-isaacs joseph-isaacs changed the title Emit Decimal32/Decimal64 from the Arrow exporter Document why the Arrow exporter keeps Decimal128 as the default decimal width Jun 1, 2026
@joseph-isaacs joseph-isaacs marked this pull request as draft June 1, 2026 17:11
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Jun 1, 2026

Merging this PR will not alter performance

⚠️ 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.

✅ 1275 untouched benchmarks


Comparing claude/sleepy-galileo-tSLDR (6603fcf) with develop (70be73c)

Open in CodSpeed

Rebased onto the DataFusion 54 upgrade branch (adamg/df-54) to evaluate
narrow decimal export against DataFusion 54.

Maps decimals to the smallest Arrow width that fits the precision:
Decimal32 for <=9, Decimal64 for <=18, Decimal128 for <=38, else
Decimal256. The Arrow executor already handles all four widths.

Note: DataFusion 54's decimal SUM/AVG accumulators are unchanged from 53
(branch-54 keeps SUM(Decimal32) -> Decimal32(min(9, p+10), s) in i32), so
aggregating inferred narrow decimals is still expected to overflow
(e.g. TPC-DS Q1). This branch is for evaluating that behavior on 54.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs force-pushed the claude/sleepy-galileo-tSLDR branch from 6174c77 to 6603fcf Compare June 1, 2026 17:40
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jun 1, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 1, 2026
@robert3005
Copy link
Copy Markdown
Contributor

I remember now that arrow-java doesn't support them yet so for jni we would need a way to force only i128/i256

@joseph-isaacs
Copy link
Copy Markdown
Contributor Author

joseph-isaacs commented Jun 2, 2026

needs to gate these too if < DF 0.54.0

@AdamGS
Copy link
Copy Markdown
Contributor

AdamGS commented Jun 2, 2026

DF issue: apache/datafusion#22713
DF PR: apache/datafusion#22714

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

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants