Skip to content

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

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

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

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

Copy link
Copy Markdown
Contributor

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

AdamGS commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

this used to break some benchmarks in some annoying ways

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

AdamGS commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

@AdamGS

AdamGS commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

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

codspeed-hq Bot commented Jun 1, 2026

Copy link
Copy Markdown

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

joseph-isaacs commented Jun 2, 2026

Copy link
Copy Markdown
Contributor Author

needs to gate these too if < DF 0.54.0

@AdamGS

AdamGS commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

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

0ax1 added a commit that referenced this pull request Jun 3, 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>
0ax1 added a commit that referenced this pull request Jun 3, 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

This PR has been marked as stale because it has been open for 14 days with no activity. Please comment or remove the stale label if you wish to keep it active, otherwise it will be closed in 7 days

@github-actions github-actions Bot added the stale This PR is stale and will be auto-closed soon label Jun 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This PR was closed because it has been inactive for 7 days since being marked as stale.

@github-actions github-actions Bot closed this Jun 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature stale This PR is stale and will be auto-closed soon

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants