Skip to content

perf: fast FixedSizeListArray canonicalization for chunked arrays#8161

Merged
joseph-isaacs merged 1 commit into
developfrom
claude/admiring-keller-4Sz1N
May 29, 2026
Merged

perf: fast FixedSizeListArray canonicalization for chunked arrays#8161
joseph-isaacs merged 1 commit into
developfrom
claude/admiring-keller-4Sz1N

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

Summary

This PR adds support for canonicalizing ChunkedArray of FixedSizeListArray chunks, similar to existing support for List and Struct arrays. The canonicalization process combines multiple FixedSizeListArray chunks into a single array with a ChunkedArray of elements, enabling efficient processing of chunked fixed-size list data.

Changes

  1. Core canonicalization logic (canonical.rs):

    • Added swizzle_fixed_size_list_chunks() function that combines multiple FixedSizeListArray chunks by reusing their element children directly as chunks of a combined elements array
    • Updated _canonicalize() to handle DType::FixedSizeList case
    • Added necessary imports for FixedSizeListArray and FixedSizeListArrayExt
  2. VTable routing (mod.rs):

    • Updated the execute() method to route FixedSizeListArray chunks through the canonicalization path (alongside Struct, List, and Variant)
    • Updated comment to reflect the new supported type
  3. Testing:

    • Added pack_fixed_size_lists() unit test verifying that multiple FixedSizeListArray chunks are correctly combined into a canonical form
    • Test validates both the structure and scalar values of the canonicalized array
  4. Benchmarking:

    • Added chunked_fsl_canonicalize benchmark to measure canonicalization performance across different chunk counts (2, 8, 32) and list sizes (16, 256, 1024 elements)

Testing

  • Added unit test pack_fixed_size_lists() that verifies canonicalization of chunked fixed-size lists produces correct results
  • Benchmark added to track performance characteristics
  • Existing tests continue to pass

https://claude.ai/code/session_01TY5GScKyQ135hphErzLhpV

Canonicalizing a `ChunkedArray` of `FixedSizeList` chunks previously fell
through to the generic builder path, copying every element into a fresh
contiguous buffer. Because each chunk's `elements` child is already exactly
`list_size * chunk.len()` long and starts at the first list, the children can
be reused directly as the chunks of a combined `ChunkedArray` of `elements`,
mirroring the existing `swizzle_list_chunks` approach for `List`.

Route `DType::FixedSizeList` through `_canonicalize` and add
`swizzle_fixed_size_list_chunks`, which builds the combined elements and wraps
them in a single `FixedSizeListArray` in O(nchunks) without copying element
data.

Adds a `chunked_fsl_canonicalize` divan benchmark and a regression test. The
benchmark shows the swizzle is effectively O(1) in list size (e.g. 1024
elements/list across 32 chunks drops from ~175 ms to ~3 µs).

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label May 29, 2026
@joseph-isaacs joseph-isaacs changed the title Support FixedSizeListArray canonicalization in chunked arrays perf: fast FixedSizeListArray canonicalization for chunked arrays May 29, 2026
@joseph-isaacs joseph-isaacs enabled auto-merge (squash) May 29, 2026 16:19
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Comment thread vortex-array/src/arrays/chunked/vtable/canonical.rs
@joseph-isaacs joseph-isaacs disabled auto-merge May 29, 2026 16:24
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 left a comment

Choose a reason for hiding this comment

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

very nice

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done e0e8c96 1 Explore Profiling Data

Powered by Polar Signals Cloud

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 29, 2026

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 1264 untouched benchmarks
🆕 9 new benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_opt_canonical_into[(1000, 10)] 225.4 µs 188.1 µs +19.85%
Simulation chunked_varbinview_canonical_into[(100, 100)] 273.1 µs 307.8 µs -11.28%
🆕 Simulation canonicalize[1024, 2] N/A 18.7 µs N/A
🆕 Simulation canonicalize[1024, 8] N/A 20.4 µs N/A
🆕 Simulation canonicalize[16, 2] N/A 23.9 µs N/A
🆕 Simulation canonicalize[256, 2] N/A 18.9 µs N/A
🆕 Simulation canonicalize[256, 32] N/A 24.7 µs N/A
🆕 Simulation canonicalize[1024, 32] N/A 24.6 µs N/A
🆕 Simulation canonicalize[16, 32] N/A 25.6 µs N/A
🆕 Simulation canonicalize[16, 8] N/A 20.6 µs N/A
🆕 Simulation canonicalize[256, 8] N/A 20.4 µs N/A

Tip

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


Comparing claude/admiring-keller-4Sz1N (e0e8c96) with develop (30103b8)

Open in CodSpeed

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.994x ➖

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.994x ➖, 0↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 115397110 117024843 0.99
polarsignals_q01/datafusion:vortex-file-compressed 251479202 273534110 0.92
polarsignals_q02/datafusion:vortex-file-compressed 21646704 22811036 0.95
polarsignals_q03/datafusion:vortex-file-compressed 263719557 282535169 0.93
polarsignals_q04/datafusion:vortex-file-compressed 10618109 10152794 1.05
polarsignals_q05/datafusion:vortex-file-compressed 14493799 13925825 1.04
polarsignals_q06/datafusion:vortex-file-compressed 18952984 18176611 1.04
polarsignals_q07/datafusion:vortex-file-compressed 🚨 14656806 13281781 1.10
polarsignals_q08/datafusion:vortex-file-compressed 395234606 403951656 0.98
polarsignals_q09/datafusion:vortex-file-compressed 10118805 10540689 0.96

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.3%
Engines: DataFusion No clear signal (+2.1%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): 1.009x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.3%

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

datafusion / vortex-file-compressed (1.025x ➖, 0↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5209466 5617451 0.93
fineweb_q01/datafusion:vortex-file-compressed 20475978 18710679 1.09
fineweb_q02/datafusion:vortex-file-compressed 22169163 20879998 1.06
fineweb_q03/datafusion:vortex-file-compressed 82555229 83980234 0.98
fineweb_q04/datafusion:vortex-file-compressed 231740112 232872346 1.00
fineweb_q05/datafusion:vortex-file-compressed 219312042 219885410 1.00
fineweb_q06/datafusion:vortex-file-compressed 51887032 53597732 0.97
fineweb_q07/datafusion:vortex-file-compressed 🚨 63247799 55327987 1.14
fineweb_q08/datafusion:vortex-file-compressed 22659678 21095094 1.07
datafusion / vortex-compact (0.995x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5729619 5719528 1.00
fineweb_q01/datafusion:vortex-compact 101250561 94352087 1.07
fineweb_q02/datafusion:vortex-compact 99644172 104757490 0.95
fineweb_q03/datafusion:vortex-compact 869849286 884187298 0.98
fineweb_q04/datafusion:vortex-compact 916196178 929430270 0.99
fineweb_q05/datafusion:vortex-compact 836125998 828766463 1.01
fineweb_q06/datafusion:vortex-compact 472091018 470836814 1.00
fineweb_q07/datafusion:vortex-compact 482780662 483662674 1.00
fineweb_q08/datafusion:vortex-compact 18078292 18964560 0.95
datafusion / parquet (0.989x ➖, 1↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 6240458 6937832 0.90
fineweb_q01/datafusion:parquet 291335589 297071250 0.98
fineweb_q02/datafusion:parquet 302632899 302597303 1.00
fineweb_q03/datafusion:parquet 293367106 278121371 1.05
fineweb_q04/datafusion:parquet 307576191 307157606 1.00
fineweb_q05/datafusion:parquet 304093471 312136407 0.97
fineweb_q06/datafusion:parquet 297769866 297175366 1.00
fineweb_q07/datafusion:parquet 281027101 281679895 1.00
fineweb_q08/datafusion:parquet 280402309 281992551 0.99
duckdb / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3621451 3532601 1.03
fineweb_q01/duckdb:vortex-file-compressed 22339697 22132937 1.01
fineweb_q02/duckdb:vortex-file-compressed 23097366 23512785 0.98
fineweb_q03/duckdb:vortex-file-compressed 125278619 120350505 1.04
fineweb_q04/duckdb:vortex-file-compressed 224728045 225991610 0.99
fineweb_q05/duckdb:vortex-file-compressed 217624552 214944796 1.01
fineweb_q06/duckdb:vortex-file-compressed 52917842 54108100 0.98
fineweb_q07/duckdb:vortex-file-compressed 53842075 55272885 0.97
fineweb_q08/duckdb:vortex-file-compressed 21911377 22444473 0.98
duckdb / vortex-compact (1.019x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4196605 4139029 1.01
fineweb_q01/duckdb:vortex-compact 103654482 104501743 0.99
fineweb_q02/duckdb:vortex-compact 112898115 105620046 1.07
fineweb_q03/duckdb:vortex-compact 866110850 854773269 1.01
fineweb_q04/duckdb:vortex-compact 905579440 896009636 1.01
fineweb_q05/duckdb:vortex-compact 817303626 807667758 1.01
fineweb_q06/duckdb:vortex-compact 474397184 460736391 1.03
fineweb_q07/duckdb:vortex-compact 492533122 481585519 1.02
fineweb_q08/duckdb:vortex-compact 19056671 18936498 1.01
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 30998677 32062699 0.97
fineweb_q01/duckdb:parquet 90204076 86868292 1.04
fineweb_q02/duckdb:parquet 86426440 85596446 1.01
fineweb_q03/duckdb:parquet 325445107 319224743 1.02
fineweb_q04/duckdb:parquet 450320945 448183839 1.00
fineweb_q05/duckdb:parquet 418370416 416101740 1.01
fineweb_q06/duckdb:parquet 203608106 205080834 0.99
fineweb_q07/duckdb:parquet 219249818 216483685 1.01
fineweb_q08/duckdb:parquet 33003478 33113678 1.00

No file size changes detected.

Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +0.2% -6.7% +7.4% +50.7% ➖ noise
0 datafusion:vortex-file-compressed -7.3% -6.7% -0.6% +51.6% ➖ noise
0 duckdb:vortex-compact +1.4% -6.7% +8.7% +48.2% ➖ noise
0 duckdb:vortex-file-compressed +2.5% -6.7% +9.9% +69.4% ➖ noise
1 datafusion:vortex-compact +7.3% +0.9% +6.3% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +9.4% +0.9% +8.4% +20.3% ➖ noise
1 duckdb:vortex-compact -0.8% +0.9% -1.7% +22.1% ➖ noise
1 duckdb:vortex-file-compressed +0.9% +0.9% +0.0% +61.5% ➖ noise
2 datafusion:vortex-compact -4.9% +0.5% -5.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +6.2% +0.5% +5.7% +13.7% ➖ noise
2 duckdb:vortex-compact +6.9% +0.5% +6.4% +18.5% ➖ noise
2 duckdb:vortex-file-compressed -1.8% +0.5% -2.2% +10.0% ➖ noise
3 datafusion:vortex-compact -1.6% +3.7% -5.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.7% +3.7% -5.2% +13.3% ➖ noise
3 duckdb:vortex-compact +1.3% +3.7% -2.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +4.1% +3.7% +0.4% +30.9% ➖ noise
4 datafusion:vortex-compact -1.4% +0.3% -1.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -0.5% +0.3% -0.8% +10.0% ➖ noise
4 duckdb:vortex-compact +1.1% +0.3% +0.8% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.6% +0.3% -0.9% +10.0% ➖ noise
5 datafusion:vortex-compact +0.9% -1.0% +1.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.3% -1.0% +0.8% +10.0% ➖ noise
5 duckdb:vortex-compact +1.2% -1.0% +2.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.2% -1.0% +2.3% +10.0% ➖ noise
6 datafusion:vortex-compact +0.3% -0.3% +0.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.2% -0.3% -2.9% +10.0% ➖ noise
6 duckdb:vortex-compact +3.0% -0.3% +3.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.2% -0.3% -1.9% +10.0% ➖ noise
7 datafusion:vortex-compact -0.2% +0.5% -0.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +14.3% +0.5% +13.7% +22.3% ➖ noise
7 duckdb:vortex-compact +2.3% +0.5% +1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.6% +0.5% -3.1% +14.5% ➖ noise
8 datafusion:vortex-compact -4.7% -0.4% -4.2% +14.2% ➖ noise
8 datafusion:vortex-file-compressed +7.4% -0.4% +7.9% +13.4% ➖ noise
8 duckdb:vortex-compact +0.6% -0.4% +1.1% +11.5% ➖ noise
8 duckdb:vortex-file-compressed -2.4% -0.4% -1.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +5.9%
Engines: DataFusion No clear signal (+9.5%, environment too noisy confidence) · DuckDB No clear signal (+2.4%, environment too noisy confidence)
Vortex (geomean): 1.184x ❌
Parquet (geomean): 1.146x ❌
Shifts: Parquet (control) +14.6% · Median polish +18.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 (1.194x ❌, 0↑ 15↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 58992127 51237398 1.15
tpch_q02/datafusion:vortex-file-compressed 24189091 23026788 1.05
tpch_q03/datafusion:vortex-file-compressed 30587669 28340484 1.08
tpch_q04/datafusion:vortex-file-compressed 22039743 21003629 1.05
tpch_q05/datafusion:vortex-file-compressed 50354588 49436825 1.02
tpch_q06/datafusion:vortex-file-compressed 11030514 10502824 1.05
tpch_q07/datafusion:vortex-file-compressed 58072937 54382980 1.07
tpch_q08/datafusion:vortex-file-compressed 42037416 38878432 1.08
tpch_q09/datafusion:vortex-file-compressed 🚨 68444929 53146077 1.29
tpch_q10/datafusion:vortex-file-compressed 🚨 52182041 39261649 1.33
tpch_q11/datafusion:vortex-file-compressed 🚨 20972346 16137270 1.30
tpch_q12/datafusion:vortex-file-compressed 🚨 31038507 24553262 1.26
tpch_q13/datafusion:vortex-file-compressed 🚨 31154737 25932830 1.20
tpch_q14/datafusion:vortex-file-compressed 🚨 20728789 16812507 1.23
tpch_q15/datafusion:vortex-file-compressed 🚨 31498981 25176186 1.25
tpch_q16/datafusion:vortex-file-compressed 🚨 24190379 19920449 1.21
tpch_q17/datafusion:vortex-file-compressed 🚨 88887949 68261996 1.30
tpch_q18/datafusion:vortex-file-compressed 🚨 112242383 81679759 1.37
tpch_q19/datafusion:vortex-file-compressed 🚨 25492535 20570946 1.24
tpch_q20/datafusion:vortex-file-compressed 🚨 39119562 29833648 1.31
tpch_q21/datafusion:vortex-file-compressed 🚨 98336150 71747662 1.37
tpch_q22/datafusion:vortex-file-compressed 🚨 14675872 12555484 1.17
datafusion / vortex-compact (1.240x ❌, 0↑ 22↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 72292148 59128263 1.22
tpch_q02/datafusion:vortex-compact 🚨 30060114 25703010 1.17
tpch_q03/datafusion:vortex-compact 🚨 34074120 29385164 1.16
tpch_q04/datafusion:vortex-compact 🚨 27885867 23028103 1.21
tpch_q05/datafusion:vortex-compact 🚨 66038398 50989896 1.30
tpch_q06/datafusion:vortex-compact 🚨 15854548 12580204 1.26
tpch_q07/datafusion:vortex-compact 🚨 75708183 59481116 1.27
tpch_q08/datafusion:vortex-compact 🚨 53466218 42886551 1.25
tpch_q09/datafusion:vortex-compact 🚨 72316172 55726278 1.30
tpch_q10/datafusion:vortex-compact 🚨 56671928 45970044 1.23
tpch_q11/datafusion:vortex-compact 🚨 22185100 17170394 1.29
tpch_q12/datafusion:vortex-compact 🚨 37554980 30876356 1.22
tpch_q13/datafusion:vortex-compact 🚨 38452827 32214350 1.19
tpch_q14/datafusion:vortex-compact 🚨 23875548 19443404 1.23
tpch_q15/datafusion:vortex-compact 🚨 37968562 31821942 1.19
tpch_q16/datafusion:vortex-compact 🚨 30286048 24955816 1.21
tpch_q17/datafusion:vortex-compact 🚨 92126003 71493822 1.29
tpch_q18/datafusion:vortex-compact 🚨 111976821 85418035 1.31
tpch_q19/datafusion:vortex-compact 🚨 37678069 30713633 1.23
tpch_q20/datafusion:vortex-compact 🚨 43308524 33944962 1.28
tpch_q21/datafusion:vortex-compact 🚨 102177260 76978170 1.33
tpch_q22/datafusion:vortex-compact 🚨 15457456 13139982 1.18
datafusion / parquet (1.181x ❌, 0↑ 16↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 110641538 101936574 1.09
tpch_q02/datafusion:parquet 🚨 78119859 61478798 1.27
tpch_q03/datafusion:parquet 🚨 81333177 70931961 1.15
tpch_q04/datafusion:parquet 🚨 51006247 43271619 1.18
tpch_q05/datafusion:parquet 🚨 114427253 94465363 1.21
tpch_q06/datafusion:parquet 44663087 41700477 1.07
tpch_q07/datafusion:parquet 🚨 129727905 103842889 1.25
tpch_q08/datafusion:parquet 107982004 99641113 1.08
tpch_q09/datafusion:parquet 🚨 155566478 130965041 1.19
tpch_q10/datafusion:parquet 🚨 140712711 111553077 1.26
tpch_q11/datafusion:parquet 🚨 50546070 41272444 1.22
tpch_q12/datafusion:parquet 90176239 86328138 1.04
tpch_q13/datafusion:parquet 🚨 248449559 199405598 1.25
tpch_q14/datafusion:parquet 🚨 56524135 43747047 1.29
tpch_q15/datafusion:parquet 🚨 69067917 57568790 1.20
tpch_q16/datafusion:parquet 🚨 54381126 43021055 1.26
tpch_q17/datafusion:parquet 🚨 181958863 133006080 1.37
tpch_q18/datafusion:parquet 🚨 207018721 165801856 1.25
tpch_q19/datafusion:parquet 78588939 77903537 1.01
tpch_q20/datafusion:parquet 🚨 84161231 70363088 1.20
tpch_q21/datafusion:parquet 🚨 161353585 142896346 1.13
tpch_q22/datafusion:parquet 34472193 31370808 1.10
datafusion / arrow (1.461x ❌, 0↑ 22↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚨 81630579 57623035 1.42
tpch_q02/datafusion:arrow 🚨 24558871 19382646 1.27
tpch_q03/datafusion:arrow 🚨 50774901 29950091 1.70
tpch_q04/datafusion:arrow 🚨 44027976 25363962 1.74
tpch_q05/datafusion:arrow 🚨 105912630 74798064 1.42
tpch_q06/datafusion:arrow 🚨 31946965 19360142 1.65
tpch_q07/datafusion:arrow 🚨 139096673 101285081 1.37
tpch_q08/datafusion:arrow 🚨 72472830 40778442 1.78
tpch_q09/datafusion:arrow 🚨 107423067 66658116 1.61
tpch_q10/datafusion:arrow 🚨 72267280 47437007 1.52
tpch_q11/datafusion:arrow 🚨 11223342 9160334 1.23
tpch_q12/datafusion:arrow 🚨 74299478 51796118 1.43
tpch_q13/datafusion:arrow 🚨 55959307 49198292 1.14
tpch_q14/datafusion:arrow 🚨 35168421 21317799 1.65
tpch_q15/datafusion:arrow 🚨 66174005 41362336 1.60
tpch_q16/datafusion:arrow 🚨 23536115 19951683 1.18
tpch_q17/datafusion:arrow 🚨 99275463 67146591 1.48
tpch_q18/datafusion:arrow 🚨 190086113 133979809 1.42
tpch_q19/datafusion:arrow 🚨 57884776 33955752 1.70
tpch_q20/datafusion:arrow 🚨 53515891 34953216 1.53
tpch_q21/datafusion:arrow 🚨 208633429 147764341 1.41
tpch_q22/datafusion:arrow 🚨 20962822 17904001 1.17
duckdb / vortex-file-compressed (1.168x ❌, 0↑ 19↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 34486328 31314721 1.10
tpch_q02/duckdb:vortex-file-compressed 🚨 30473072 24630089 1.24
tpch_q03/duckdb:vortex-file-compressed 🚨 39767115 32557408 1.22
tpch_q04/duckdb:vortex-file-compressed 🚨 33534610 28751385 1.17
tpch_q05/duckdb:vortex-file-compressed 🚨 46283163 37507939 1.23
tpch_q06/duckdb:vortex-file-compressed 🚨 10052256 8524281 1.18
tpch_q07/duckdb:vortex-file-compressed 🚨 42671718 35353842 1.21
tpch_q08/duckdb:vortex-file-compressed 🚨 43324955 37687986 1.15
tpch_q09/duckdb:vortex-file-compressed 🚨 72752503 58257085 1.25
tpch_q10/duckdb:vortex-file-compressed 🚨 49617023 41056746 1.21
tpch_q11/duckdb:vortex-file-compressed 🚨 17819957 14915482 1.19
tpch_q12/duckdb:vortex-file-compressed 🚨 27082425 22854124 1.19
tpch_q13/duckdb:vortex-file-compressed 🚨 48929993 41101252 1.19
tpch_q14/duckdb:vortex-file-compressed 🚨 25824136 21804924 1.18
tpch_q15/duckdb:vortex-file-compressed 🚨 19403036 17071881 1.14
tpch_q16/duckdb:vortex-file-compressed 31878740 29956476 1.06
tpch_q17/duckdb:vortex-file-compressed 🚨 27373186 24326513 1.13
tpch_q18/duckdb:vortex-file-compressed 56495169 53344791 1.06
tpch_q19/duckdb:vortex-file-compressed 🚨 32531485 29526581 1.10
tpch_q20/duckdb:vortex-file-compressed 35160738 33132836 1.06
tpch_q21/duckdb:vortex-file-compressed 🚨 124488788 99989962 1.25
tpch_q22/duckdb:vortex-file-compressed 🚨 21148190 17043517 1.24
duckdb / vortex-compact (1.134x ❌, 0↑ 19↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 40861241 38771523 1.05
tpch_q02/duckdb:vortex-compact 🚨 37848333 33659834 1.12
tpch_q03/duckdb:vortex-compact 🚨 38230420 34289790 1.11
tpch_q04/duckdb:vortex-compact 🚨 36605404 31462368 1.16
tpch_q05/duckdb:vortex-compact 🚨 45865571 41079306 1.12
tpch_q06/duckdb:vortex-compact 🚨 13208092 11543089 1.14
tpch_q07/duckdb:vortex-compact 🚨 45763603 40472946 1.13
tpch_q08/duckdb:vortex-compact 🚨 47016783 41884374 1.12
tpch_q09/duckdb:vortex-compact 🚨 73908346 65717375 1.12
tpch_q10/duckdb:vortex-compact 🚨 50984535 45785461 1.11
tpch_q11/duckdb:vortex-compact 🚨 19958956 17945302 1.11
tpch_q12/duckdb:vortex-compact 🚨 32868207 29498087 1.11
tpch_q13/duckdb:vortex-compact 51910989 47218425 1.10
tpch_q14/duckdb:vortex-compact 🚨 30605536 26649724 1.15
tpch_q15/duckdb:vortex-compact 🚨 23105135 19892099 1.16
tpch_q16/duckdb:vortex-compact 🚨 37348356 33155077 1.13
tpch_q17/duckdb:vortex-compact 🚨 33528693 29911254 1.12
tpch_q18/duckdb:vortex-compact 58822411 53608308 1.10
tpch_q19/duckdb:vortex-compact 🚨 40253024 32884716 1.22
tpch_q20/duckdb:vortex-compact 🚨 45236854 40724816 1.11
tpch_q21/duckdb:vortex-compact 🚨 127460695 103172134 1.24
tpch_q22/duckdb:vortex-compact 🚨 21520594 17998745 1.20
duckdb / parquet (1.111x ❌, 0↑ 15↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 80165746 78825850 1.02
tpch_q02/duckdb:parquet 🚨 43796540 39218688 1.12
tpch_q03/duckdb:parquet 🚨 79079366 70881945 1.12
tpch_q04/duckdb:parquet 🚨 56901697 49521305 1.15
tpch_q05/duckdb:parquet 🚨 77586515 68424999 1.13
tpch_q06/duckdb:parquet 24251504 22237159 1.09
tpch_q07/duckdb:parquet 🚨 94086678 77454342 1.21
tpch_q08/duckdb:parquet 🚨 109748855 98880892 1.11
tpch_q09/duckdb:parquet 157734029 145829360 1.08
tpch_q10/duckdb:parquet 🚨 147935196 127786693 1.16
tpch_q11/duckdb:parquet 🚨 25574402 22474126 1.14
tpch_q12/duckdb:parquet 51578035 55151015 0.94
tpch_q13/duckdb:parquet 🚨 310637692 252121862 1.23
tpch_q14/duckdb:parquet 🚨 57638107 51423335 1.12
tpch_q15/duckdb:parquet 🚨 28635159 26016090 1.10
tpch_q16/duckdb:parquet 🚨 67282670 58292379 1.15
tpch_q17/duckdb:parquet 58207415 63291030 0.92
tpch_q18/duckdb:parquet 128128494 120183665 1.07
tpch_q19/duckdb:parquet 🚨 91125392 76062118 1.20
tpch_q20/duckdb:parquet 70899197 65606123 1.08
tpch_q21/duckdb:parquet 🚨 225830231 178537742 1.26
tpch_q22/duckdb:parquet 🚨 59405794 53353944 1.11
duckdb / duckdb (1.113x ❌, 0↑ 13↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 19150498 17623091 1.09
tpch_q02/duckdb:duckdb 🚨 16571995 14818021 1.12
tpch_q03/duckdb:duckdb 🚨 25771210 23258592 1.11
tpch_q04/duckdb:duckdb 23944788 22496546 1.06
tpch_q05/duckdb:duckdb 🚨 25707825 22975582 1.12
tpch_q06/duckdb:duckdb 🚨 7818738 7027149 1.11
tpch_q07/duckdb:duckdb 🚨 29409524 25749014 1.14
tpch_q08/duckdb:duckdb 26793516 24506320 1.09
tpch_q09/duckdb:duckdb 🚨 67567013 58151480 1.16
tpch_q10/duckdb:duckdb 🚨 56764403 50454756 1.13
tpch_q11/duckdb:duckdb 🚨 8140665 7154297 1.14
tpch_q12/duckdb:duckdb 🚨 20412874 17838882 1.14
tpch_q13/duckdb:duckdb 43154705 39847752 1.08
tpch_q14/duckdb:duckdb 🚨 23783525 21553633 1.10
tpch_q15/duckdb:duckdb 15027014 13675925 1.10
tpch_q16/duckdb:duckdb 28819616 26598716 1.08
tpch_q17/duckdb:duckdb 🚨 18334629 15803647 1.16
tpch_q18/duckdb:duckdb 44282701 40759969 1.09
tpch_q19/duckdb:duckdb 🚨 35385836 31073609 1.14
tpch_q20/duckdb:duckdb 27594180 25148951 1.10
tpch_q21/duckdb:duckdb 🚨 70662362 61366541 1.15
tpch_q22/duckdb:duckdb 27605672 25647908 1.08

No file size changes detected.

Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +41.7% +5.1% +34.8% +18.8% 🚨 regression
1 datafusion:vortex-compact +22.3% +5.1% +16.4% +17.6% ➖ noise
1 datafusion:vortex-file-compressed +15.1% +5.1% +9.6% +20.8% ➖ noise
1 duckdb:duckdb +8.7% +5.1% +3.4% +17.4% ➖ noise
1 duckdb:vortex-compact +5.4% +5.1% +0.3% +15.8% ➖ noise
1 duckdb:vortex-file-compressed +10.1% +5.1% +4.8% +18.4% ➖ noise
2 datafusion:arrow +26.7% +19.1% +6.4% +15.1% ➖ noise
2 datafusion:vortex-compact +17.0% +19.1% -1.8% +15.1% ➖ noise
2 datafusion:vortex-file-compressed +5.0% +19.1% -11.8% +15.1% ➖ noise
2 duckdb:duckdb +11.8% +19.1% -6.1% +15.1% ➖ noise
2 duckdb:vortex-compact +12.4% +19.1% -5.6% +15.1% ➖ noise
2 duckdb:vortex-file-compressed +23.7% +19.1% +3.9% +15.1% ➖ noise
3 datafusion:arrow +69.5% +13.1% +49.9% +15.1% 🚨 regression
3 datafusion:vortex-compact +16.0% +13.1% +2.5% +15.1% ➖ noise
3 datafusion:vortex-file-compressed +7.9% +13.1% -4.6% +15.1% ➖ noise
3 duckdb:duckdb +10.8% +13.1% -2.0% +15.1% ➖ noise
3 duckdb:vortex-compact +11.5% +13.1% -1.4% +15.1% ➖ noise
3 duckdb:vortex-file-compressed +22.1% +13.1% +8.0% +15.1% ➖ noise
4 datafusion:arrow +73.6% +16.4% +49.2% +15.1% 🚨 regression
4 datafusion:vortex-compact +21.1% +16.4% +4.1% +15.1% ➖ noise
4 datafusion:vortex-file-compressed +4.9% +16.4% -9.8% +19.3% ➖ noise
4 duckdb:duckdb +6.4% +16.4% -8.5% +15.1% ➖ noise
4 duckdb:vortex-compact +16.3% +16.4% -0.0% +15.1% ➖ noise
4 duckdb:vortex-file-compressed +16.6% +16.4% +0.2% +15.1% ➖ noise
5 datafusion:arrow +41.6% +17.2% +20.8% +15.1% 🚨 regression
5 datafusion:vortex-compact +29.5% +17.2% +10.5% +15.1% ➖ noise
5 datafusion:vortex-file-compressed +1.9% +17.2% -13.1% +15.1% ➖ noise
5 duckdb:duckdb +11.9% +17.2% -4.5% +15.1% ➖ noise
5 duckdb:vortex-compact +11.7% +17.2% -4.7% +15.1% ➖ noise
5 duckdb:vortex-file-compressed +23.4% +17.2% +5.3% +15.1% ➖ noise
6 datafusion:arrow +65.0% +8.1% +52.7% +15.1% 🚨 regression
6 datafusion:vortex-compact +26.0% +8.1% +16.6% +18.4% ➖ noise
6 datafusion:vortex-file-compressed +5.0% +8.1% -2.8% +19.9% ➖ noise
6 duckdb:duckdb +11.3% +8.1% +2.9% +15.1% ➖ noise
6 duckdb:vortex-compact +14.4% +8.1% +5.9% +21.4% ➖ noise
6 duckdb:vortex-file-compressed +17.9% +8.1% +9.1% +15.1% ➖ noise
7 datafusion:arrow +37.3% +23.2% +11.5% +15.1% ➖ noise
7 datafusion:vortex-compact +27.3% +23.2% +3.3% +15.1% ➖ noise
7 datafusion:vortex-file-compressed +6.8% +23.2% -13.3% +15.1% ✅ faster
7 duckdb:duckdb +14.2% +23.2% -7.3% +15.1% ➖ noise
7 duckdb:vortex-compact +13.1% +23.2% -8.2% +15.1% ➖ noise
7 duckdb:vortex-file-compressed +20.7% +23.2% -2.0% +15.1% ➖ noise
8 datafusion:arrow +77.7% +9.7% +62.0% +15.1% 🚨 regression
8 datafusion:vortex-compact +24.7% +9.7% +13.7% +15.1% ➖ noise
8 datafusion:vortex-file-compressed +8.1% +9.7% -1.4% +15.1% ➖ noise
8 duckdb:duckdb +9.3% +9.7% -0.3% +15.1% ➖ noise
8 duckdb:vortex-compact +12.3% +9.7% +2.4% +15.1% ➖ noise
8 duckdb:vortex-file-compressed +15.0% +9.7% +4.8% +15.1% ➖ noise
9 datafusion:arrow +61.2% +13.3% +42.2% +15.1% 🚨 regression
9 datafusion:vortex-compact +29.8% +13.3% +14.5% +15.1% ➖ noise
9 datafusion:vortex-file-compressed +28.8% +13.3% +13.6% +15.1% ➖ noise
9 duckdb:duckdb +16.2% +13.3% +2.5% +15.1% ➖ noise
9 duckdb:vortex-compact +12.5% +13.3% -0.8% +15.1% ➖ noise
9 duckdb:vortex-file-compressed +24.9% +13.3% +10.2% +15.1% ➖ noise
10 datafusion:arrow +52.3% +20.8% +26.1% +15.1% 🚨 regression
10 datafusion:vortex-compact +23.3% +20.8% +2.0% +15.1% ➖ noise
10 datafusion:vortex-file-compressed +32.9% +20.8% +10.0% +15.1% ➖ noise
10 duckdb:duckdb +12.5% +20.8% -6.9% +15.1% ➖ noise
10 duckdb:vortex-compact +11.4% +20.8% -7.9% +15.1% ➖ noise
10 duckdb:vortex-file-compressed +20.8% +20.8% +0.0% +15.1% ➖ noise
11 datafusion:arrow +22.5% +18.1% +3.8% +15.1% ➖ noise
11 datafusion:vortex-compact +29.2% +18.1% +9.4% +15.1% ➖ noise
11 datafusion:vortex-file-compressed +30.0% +18.1% +10.1% +15.1% ➖ noise
11 duckdb:duckdb +13.8% +18.1% -3.6% +15.1% ➖ noise
11 duckdb:vortex-compact +11.2% +18.1% -5.8% +15.1% ➖ noise
11 duckdb:vortex-file-compressed +19.5% +18.1% +1.2% +22.1% ➖ noise
12 datafusion:arrow +43.4% -1.2% +45.1% +17.2% 🚨 regression
12 datafusion:vortex-compact +21.6% -1.2% +23.1% +15.1% 🚨 regression
12 datafusion:vortex-file-compressed +26.4% -1.2% +27.9% +15.1% 🚨 regression
12 duckdb:duckdb +14.4% -1.2% +15.8% +15.1% 🚨 regression
12 duckdb:vortex-compact +11.4% -1.2% +12.7% +15.1% ➖ noise
12 duckdb:vortex-file-compressed +18.5% -1.2% +19.9% +15.1% 🚨 regression
13 datafusion:arrow +13.7% +23.9% -8.2% +15.1% ➖ noise
13 datafusion:vortex-compact +19.4% +23.9% -3.7% +15.1% ➖ noise
13 datafusion:vortex-file-compressed +20.1% +23.9% -3.0% +15.5% ➖ noise
13 duckdb:duckdb +8.3% +23.9% -12.6% +15.1% ➖ noise
13 duckdb:vortex-compact +9.9% +23.9% -11.3% +15.1% ➖ noise
13 duckdb:vortex-file-compressed +19.0% +23.9% -3.9% +15.1% ➖ noise
14 datafusion:arrow +65.0% +20.3% +37.1% +15.1% 🚨 regression
14 datafusion:vortex-compact +22.8% +20.3% +2.0% +15.1% ➖ noise
14 datafusion:vortex-file-compressed +23.3% +20.3% +2.5% +15.1% ➖ noise
14 duckdb:duckdb +10.3% +20.3% -8.3% +15.1% ➖ noise
14 duckdb:vortex-compact +14.8% +20.3% -4.6% +15.1% ➖ noise
14 duckdb:vortex-file-compressed +18.4% +20.3% -1.6% +15.1% ➖ noise
15 datafusion:arrow +60.0% +14.9% +39.2% +15.1% 🚨 regression
15 datafusion:vortex-compact +19.3% +14.9% +3.8% +15.1% ➖ noise
15 datafusion:vortex-file-compressed +25.1% +14.9% +8.9% +15.1% ➖ noise
15 duckdb:duckdb +9.9% +14.9% -4.4% +15.1% ➖ noise
15 duckdb:vortex-compact +16.2% +14.9% +1.1% +15.1% ➖ noise
15 duckdb:vortex-file-compressed +13.7% +14.9% -1.1% +15.1% ➖ noise
16 datafusion:arrow +18.0% +20.8% -2.3% +15.1% ➖ noise
16 datafusion:vortex-compact +21.4% +20.8% +0.5% +15.1% ➖ noise
16 datafusion:vortex-file-compressed +21.4% +20.8% +0.5% +15.1% ➖ noise
16 duckdb:duckdb +8.3% +20.8% -10.3% +15.1% ➖ noise
16 duckdb:vortex-compact +12.6% +20.8% -6.7% +15.1% ➖ noise
16 duckdb:vortex-file-compressed +6.4% +20.8% -11.9% +15.1% ➖ noise
17 datafusion:arrow +47.8% +12.2% +31.8% +15.1% 🚨 regression
17 datafusion:vortex-compact +28.9% +12.2% +14.9% +15.1% ➖ noise
17 datafusion:vortex-file-compressed +30.2% +12.2% +16.1% +15.1% 🚨 regression
17 duckdb:duckdb +16.0% +12.2% +3.4% +15.1% ➖ noise
17 duckdb:vortex-compact +12.1% +12.2% -0.1% +15.1% ➖ noise
17 duckdb:vortex-file-compressed +12.5% +12.2% +0.3% +15.1% ➖ noise
18 datafusion:arrow +41.9% +15.4% +23.0% +15.1% 🚨 regression
18 datafusion:vortex-compact +31.1% +15.4% +13.6% +15.1% ➖ noise
18 datafusion:vortex-file-compressed +37.4% +15.4% +19.1% +15.1% 🚨 regression
18 duckdb:duckdb +8.6% +15.4% -5.8% +15.1% ➖ noise
18 duckdb:vortex-compact +9.7% +15.4% -4.9% +15.1% ➖ noise
18 duckdb:vortex-file-compressed +5.9% +15.4% -8.2% +15.1% ➖ noise
19 datafusion:arrow +70.5% +9.9% +55.1% +19.9% 🚨 regression
19 datafusion:vortex-compact +22.7% +9.9% +11.6% +15.2% ➖ noise
19 datafusion:vortex-file-compressed +23.9% +9.9% +12.7% +16.8% ➖ noise
19 duckdb:duckdb +13.9% +9.9% +3.6% +15.1% ➖ noise
19 duckdb:vortex-compact +22.4% +9.9% +11.3% +15.1% ➖ noise
19 duckdb:vortex-file-compressed +10.2% +9.9% +0.2% +15.1% ➖ noise
20 datafusion:arrow +53.1% +13.7% +34.7% +15.1% 🚨 regression
20 datafusion:vortex-compact +27.6% +13.7% +12.2% +15.1% ➖ noise
20 datafusion:vortex-file-compressed +31.1% +13.7% +15.3% +15.1% 🚨 regression
20 duckdb:duckdb +9.7% +13.7% -3.5% +15.1% ➖ noise
20 duckdb:vortex-compact +11.1% +13.7% -2.3% +15.1% ➖ noise
20 duckdb:vortex-file-compressed +6.1% +13.7% -6.7% +15.1% ➖ noise
21 datafusion:arrow +41.2% +19.5% +18.1% +15.1% 🚨 regression
21 datafusion:vortex-compact +32.7% +19.5% +11.1% +15.1% ➖ noise
21 datafusion:vortex-file-compressed +37.1% +19.5% +14.7% +15.1% ➖ noise
21 duckdb:duckdb +15.1% +19.5% -3.6% +15.1% ➖ noise
21 duckdb:vortex-compact +23.5% +19.5% +3.4% +15.1% ➖ noise
21 duckdb:vortex-file-compressed +24.5% +19.5% +4.2% +15.1% ➖ noise
22 datafusion:arrow +17.1% +10.6% +5.9% +15.1% ➖ noise
22 datafusion:vortex-compact +17.6% +10.6% +6.4% +15.1% ➖ noise
22 datafusion:vortex-file-compressed +16.9% +10.6% +5.7% +15.1% ➖ noise
22 duckdb:duckdb +7.6% +10.6% -2.7% +15.1% ➖ noise
22 duckdb:vortex-compact +19.6% +10.6% +8.1% +15.1% ➖ noise
22 duckdb:vortex-file-compressed +24.1% +10.6% +12.2% +15.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (+0.7%, low confidence) · DuckDB No clear signal (-0.8%, low confidence)
Vortex (geomean): 1.009x ➖
Parquet (geomean): 1.009x ➖
Shifts: Parquet (control) +0.9% · 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 (1.013x ➖, 0↑ 3↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚨 31849444 27950400 1.14
tpcds_q02/datafusion:vortex-file-compressed 51432836 50507168 1.02
tpcds_q03/datafusion:vortex-file-compressed 16936987 15984753 1.06
tpcds_q04/datafusion:vortex-file-compressed 290170111 275475106 1.05
tpcds_q05/datafusion:vortex-file-compressed 48834312 46050374 1.06
tpcds_q06/datafusion:vortex-file-compressed 60352782 60811947 0.99
tpcds_q07/datafusion:vortex-file-compressed 43692565 46056481 0.95
tpcds_q08/datafusion:vortex-file-compressed 31698955 30523993 1.04
tpcds_q09/datafusion:vortex-file-compressed 41709548 41135313 1.01
tpcds_q10/datafusion:vortex-file-compressed 39843943 41186209 0.97
tpcds_q11/datafusion:vortex-file-compressed 136455382 138034954 0.99
tpcds_q12/datafusion:vortex-file-compressed 22108350 21836563 1.01
tpcds_q13/datafusion:vortex-file-compressed 49092552 49939796 0.98
tpcds_q14/datafusion:vortex-file-compressed 184153764 179846412 1.02
tpcds_q15/datafusion:vortex-file-compressed 31164010 30486457 1.02
tpcds_q16/datafusion:vortex-file-compressed 31574803 29974808 1.05
tpcds_q17/datafusion:vortex-file-compressed 72138031 67432416 1.07
tpcds_q18/datafusion:vortex-file-compressed 75580276 73346925 1.03
tpcds_q19/datafusion:vortex-file-compressed 23637320 23570603 1.00
tpcds_q20/datafusion:vortex-file-compressed 23305669 23284362 1.00
tpcds_q21/datafusion:vortex-file-compressed 39793896 37130508 1.07
tpcds_q22/datafusion:vortex-file-compressed 🚨 157552498 125983957 1.25
tpcds_q23/datafusion:vortex-file-compressed 164735201 164893604 1.00
tpcds_q24/datafusion:vortex-file-compressed 92397941 92809117 1.00
tpcds_q25/datafusion:vortex-file-compressed 74207556 72512425 1.02
tpcds_q26/datafusion:vortex-file-compressed 36998865 36247001 1.02
tpcds_q27/datafusion:vortex-file-compressed 119598717 117559527 1.02
tpcds_q28/datafusion:vortex-file-compressed 35125737 33868618 1.04
tpcds_q29/datafusion:vortex-file-compressed 68306908 65176353 1.05
tpcds_q30/datafusion:vortex-file-compressed 25156090 25085319 1.00
tpcds_q31/datafusion:vortex-file-compressed 83677134 80066764 1.05
tpcds_q32/datafusion:vortex-file-compressed 22103951 21822165 1.01
tpcds_q33/datafusion:vortex-file-compressed 32746613 32318738 1.01
tpcds_q34/datafusion:vortex-file-compressed 26582030 26576612 1.00
tpcds_q35/datafusion:vortex-file-compressed 48845405 48962590 1.00
tpcds_q36/datafusion:vortex-file-compressed 61723059 62026215 1.00
tpcds_q37/datafusion:vortex-file-compressed 24994635 27000257 0.93
tpcds_q38/datafusion:vortex-file-compressed 44753328 48341352 0.93
tpcds_q39/datafusion:vortex-file-compressed 113370855 117560555 0.96
tpcds_q40/datafusion:vortex-file-compressed 34265446 35632310 0.96
tpcds_q41/datafusion:vortex-file-compressed 17160566 17617975 0.97
tpcds_q42/datafusion:vortex-file-compressed 14985911 14882484 1.01
tpcds_q43/datafusion:vortex-file-compressed 19594478 20199943 0.97
tpcds_q44/datafusion:vortex-file-compressed 34267855 35415557 0.97
tpcds_q45/datafusion:vortex-file-compressed 29718486 31303065 0.95
tpcds_q46/datafusion:vortex-file-compressed 36227598 35907342 1.01
tpcds_q47/datafusion:vortex-file-compressed 145116230 144735633 1.00
tpcds_q48/datafusion:vortex-file-compressed 39158387 37772847 1.04
tpcds_q49/datafusion:vortex-file-compressed 61436871 60696230 1.01
tpcds_q50/datafusion:vortex-file-compressed 42521846 44654319 0.95
tpcds_q51/datafusion:vortex-file-compressed 94026204 92974386 1.01
tpcds_q52/datafusion:vortex-file-compressed 15339992 15595556 0.98
tpcds_q53/datafusion:vortex-file-compressed 23367312 22942853 1.02
tpcds_q54/datafusion:vortex-file-compressed 38736633 37896170 1.02
tpcds_q55/datafusion:vortex-file-compressed 14934627 15285367 0.98
tpcds_q56/datafusion:vortex-file-compressed 33672919 32472098 1.04
tpcds_q57/datafusion:vortex-file-compressed 116182910 111947113 1.04
tpcds_q58/datafusion:vortex-file-compressed 55749838 57214858 0.97
tpcds_q59/datafusion:vortex-file-compressed 61188982 60509430 1.01
tpcds_q60/datafusion:vortex-file-compressed 31167329 31952210 0.98
tpcds_q61/datafusion:vortex-file-compressed 42620035 43274410 0.98
tpcds_q62/datafusion:vortex-file-compressed 25571217 24126164 1.06
tpcds_q63/datafusion:vortex-file-compressed 23722767 24214626 0.98
tpcds_q64/datafusion:vortex-file-compressed 455078469 438840453 1.04
tpcds_q65/datafusion:vortex-file-compressed 42690497 42205792 1.01
tpcds_q66/datafusion:vortex-file-compressed 78808717 76315606 1.03
tpcds_q67/datafusion:vortex-file-compressed 152389380 154341373 0.99
tpcds_q68/datafusion:vortex-file-compressed 34795451 34694137 1.00
tpcds_q69/datafusion:vortex-file-compressed 39516260 41734985 0.95
tpcds_q70/datafusion:vortex-file-compressed 91370492 89682658 1.02
tpcds_q71/datafusion:vortex-file-compressed 24732241 24241227 1.02
tpcds_q72/datafusion:vortex-file-compressed 2447514292 2372840476 1.03
tpcds_q73/datafusion:vortex-file-compressed 25817160 25012327 1.03
tpcds_q74/datafusion:vortex-file-compressed 91490919 83503984 1.10
tpcds_q75/datafusion:vortex-file-compressed 118446244 115404501 1.03
tpcds_q76/datafusion:vortex-file-compressed 33959581 33252508 1.02
tpcds_q77/datafusion:vortex-file-compressed 43452003 43615829 1.00
tpcds_q78/datafusion:vortex-file-compressed 135485928 133578712 1.01
tpcds_q79/datafusion:vortex-file-compressed 31222700 30493567 1.02
tpcds_q80/datafusion:vortex-file-compressed 100362597 101753906 0.99
tpcds_q81/datafusion:vortex-file-compressed 25920097 25036419 1.04
tpcds_q82/datafusion:vortex-file-compressed 27827069 27131965 1.03
tpcds_q83/datafusion:vortex-file-compressed 38558649 35965649 1.07
tpcds_q84/datafusion:vortex-file-compressed 14909376 14657381 1.02
tpcds_q85/datafusion:vortex-file-compressed 100976888 97720231 1.03
tpcds_q86/datafusion:vortex-file-compressed 17602282 17551861 1.00
tpcds_q87/datafusion:vortex-file-compressed 50703340 49153670 1.03
tpcds_q88/datafusion:vortex-file-compressed 61502445 62906290 0.98
tpcds_q89/datafusion:vortex-file-compressed 27395972 27224592 1.01
tpcds_q90/datafusion:vortex-file-compressed 16800140 16163171 1.04
tpcds_q91/datafusion:vortex-file-compressed 20976651 20465894 1.02
tpcds_q92/datafusion:vortex-file-compressed 20132001 20019591 1.01
tpcds_q93/datafusion:vortex-file-compressed 37149827 36285401 1.02
tpcds_q94/datafusion:vortex-file-compressed 24889767 24996318 1.00
tpcds_q95/datafusion:vortex-file-compressed 65810015 65860969 1.00
tpcds_q96/datafusion:vortex-file-compressed 14290225 14989397 0.95
tpcds_q97/datafusion:vortex-file-compressed 33288138 34431352 0.97
tpcds_q98/datafusion:vortex-file-compressed 26302815 26001101 1.01
tpcds_q99/datafusion:vortex-file-compressed 🚨 34456034 29661601 1.16
datafusion / vortex-compact (1.009x ➖, 0↑ 5↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 28046407 28522740 0.98
tpcds_q02/datafusion:vortex-compact 56698462 58202936 0.97
tpcds_q03/datafusion:vortex-compact 21306852 20720050 1.03
tpcds_q04/datafusion:vortex-compact 323466337 344931810 0.94
tpcds_q05/datafusion:vortex-compact 53392354 50928094 1.05
tpcds_q06/datafusion:vortex-compact 66588369 63965294 1.04
tpcds_q07/datafusion:vortex-compact 58472622 60923107 0.96
tpcds_q08/datafusion:vortex-compact 38237937 37530206 1.02
tpcds_q09/datafusion:vortex-compact 56436917 55574493 1.02
tpcds_q10/datafusion:vortex-compact 54665495 51840815 1.05
tpcds_q11/datafusion:vortex-compact 165254949 161951581 1.02
tpcds_q12/datafusion:vortex-compact 28159675 27188224 1.04
tpcds_q13/datafusion:vortex-compact 131531805 138187873 0.95
tpcds_q14/datafusion:vortex-compact 218463637 206671889 1.06
tpcds_q15/datafusion:vortex-compact 34404954 33554529 1.03
tpcds_q16/datafusion:vortex-compact 34461443 33355080 1.03
tpcds_q17/datafusion:vortex-compact 80639807 81207674 0.99
tpcds_q18/datafusion:vortex-compact 84840017 84515918 1.00
tpcds_q19/datafusion:vortex-compact 31511301 31303537 1.01
tpcds_q20/datafusion:vortex-compact 27898609 28075048 0.99
tpcds_q21/datafusion:vortex-compact 42056957 41337679 1.02
tpcds_q22/datafusion:vortex-compact 125542774 138860413 0.90
tpcds_q23/datafusion:vortex-compact 172752308 172644914 1.00
tpcds_q24/datafusion:vortex-compact 103117869 105391490 0.98
tpcds_q25/datafusion:vortex-compact 90656757 83712632 1.08
tpcds_q26/datafusion:vortex-compact 46680229 47332625 0.99
tpcds_q27/datafusion:vortex-compact 134912866 136705068 0.99
tpcds_q28/datafusion:vortex-compact 102590736 104439521 0.98
tpcds_q29/datafusion:vortex-compact 81513130 78783342 1.03
tpcds_q30/datafusion:vortex-compact 30043681 29335803 1.02
tpcds_q31/datafusion:vortex-compact 100203498 106228448 0.94
tpcds_q32/datafusion:vortex-compact 27412712 28367582 0.97
tpcds_q33/datafusion:vortex-compact 42768692 39301453 1.09
tpcds_q34/datafusion:vortex-compact 36254769 35421179 1.02
tpcds_q35/datafusion:vortex-compact 58094667 55058271 1.06
tpcds_q36/datafusion:vortex-compact 84087459 82581858 1.02
tpcds_q37/datafusion:vortex-compact 36430970 35732300 1.02
tpcds_q38/datafusion:vortex-compact 55236289 56939847 0.97
tpcds_q39/datafusion:vortex-compact 🚨 130217828 118161780 1.10
tpcds_q40/datafusion:vortex-compact 40568980 38405766 1.06
tpcds_q41/datafusion:vortex-compact 20302119 21427628 0.95
tpcds_q42/datafusion:vortex-compact 19564215 19406816 1.01
tpcds_q43/datafusion:vortex-compact 25969988 27038560 0.96
tpcds_q44/datafusion:vortex-compact 51102123 50627529 1.01
tpcds_q45/datafusion:vortex-compact 36119415 33526376 1.08
tpcds_q46/datafusion:vortex-compact 49434976 49082860 1.01
tpcds_q47/datafusion:vortex-compact 166112817 159922702 1.04
tpcds_q48/datafusion:vortex-compact 87756796 94354806 0.93
tpcds_q49/datafusion:vortex-compact 74655378 74681957 1.00
tpcds_q50/datafusion:vortex-compact 50373412 51088716 0.99
tpcds_q51/datafusion:vortex-compact 98518123 103553985 0.95
tpcds_q52/datafusion:vortex-compact 19700156 20187804 0.98
tpcds_q53/datafusion:vortex-compact 30621598 30048577 1.02
tpcds_q54/datafusion:vortex-compact 45840075 44309316 1.03
tpcds_q55/datafusion:vortex-compact 19077909 19118186 1.00
tpcds_q56/datafusion:vortex-compact 37166546 38985492 0.95
tpcds_q57/datafusion:vortex-compact 124168473 124596016 1.00
tpcds_q58/datafusion:vortex-compact 66309319 65566450 1.01
tpcds_q59/datafusion:vortex-compact 70620063 72136279 0.98
tpcds_q60/datafusion:vortex-compact 37501384 37155833 1.01
tpcds_q61/datafusion:vortex-compact 57083985 59001110 0.97
tpcds_q62/datafusion:vortex-compact 🚨 32972091 29879733 1.10
tpcds_q63/datafusion:vortex-compact 30485225 30009510 1.02
tpcds_q64/datafusion:vortex-compact 512983110 485666513 1.06
tpcds_q65/datafusion:vortex-compact 55568334 56015218 0.99
tpcds_q66/datafusion:vortex-compact 82862363 81509416 1.02
tpcds_q67/datafusion:vortex-compact 158104139 166773206 0.95
tpcds_q68/datafusion:vortex-compact 48212420 47610368 1.01
tpcds_q69/datafusion:vortex-compact 50212695 49911879 1.01
tpcds_q70/datafusion:vortex-compact 99386553 102345394 0.97
tpcds_q71/datafusion:vortex-compact 31741355 31245806 1.02
tpcds_q72/datafusion:vortex-compact 2386625115 2394042827 1.00
tpcds_q73/datafusion:vortex-compact 32544462 31469033 1.03
tpcds_q74/datafusion:vortex-compact 98431372 104485594 0.94
tpcds_q75/datafusion:vortex-compact 136312430 134609480 1.01
tpcds_q76/datafusion:vortex-compact 34488919 34104861 1.01
tpcds_q77/datafusion:vortex-compact 52181034 53302506 0.98
tpcds_q78/datafusion:vortex-compact 157329524 150987238 1.04
tpcds_q79/datafusion:vortex-compact 40658305 40534077 1.00
tpcds_q80/datafusion:vortex-compact 115565119 109980186 1.05
tpcds_q81/datafusion:vortex-compact 30908033 30112982 1.03
tpcds_q82/datafusion:vortex-compact 37596697 36476654 1.03
tpcds_q83/datafusion:vortex-compact 🚨 39050446 35475960 1.10
tpcds_q84/datafusion:vortex-compact 16849304 16278805 1.04
tpcds_q85/datafusion:vortex-compact 🚨 191650402 171150758 1.12
tpcds_q86/datafusion:vortex-compact 20160717 20987351 0.96
tpcds_q87/datafusion:vortex-compact 55422562 54779354 1.01
tpcds_q88/datafusion:vortex-compact 78333579 81857934 0.96
tpcds_q89/datafusion:vortex-compact 🚨 36996235 32680451 1.13
tpcds_q90/datafusion:vortex-compact 16804921 16238011 1.03
tpcds_q91/datafusion:vortex-compact 35550217 34056938 1.04
tpcds_q92/datafusion:vortex-compact 27621023 28410839 0.97
tpcds_q93/datafusion:vortex-compact 41503900 41825112 0.99
tpcds_q94/datafusion:vortex-compact 29314338 28291340 1.04
tpcds_q95/datafusion:vortex-compact 72794051 70020708 1.04
tpcds_q96/datafusion:vortex-compact 18345011 17998631 1.02
tpcds_q97/datafusion:vortex-compact 39641854 38868066 1.02
tpcds_q98/datafusion:vortex-compact 31390677 32208923 0.97
tpcds_q99/datafusion:vortex-compact 32644404 32228965 1.01
datafusion / parquet (1.004x ➖, 0↑ 2↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 31545573 34316348 0.92
tpcds_q02/datafusion:parquet 45122805 45146668 1.00
tpcds_q03/datafusion:parquet 13957716 13353954 1.05
tpcds_q04/datafusion:parquet 289303526 291619892 0.99
tpcds_q05/datafusion:parquet 43068106 45672696 0.94
tpcds_q06/datafusion:parquet 59994549 59741705 1.00
tpcds_q07/datafusion:parquet 85253371 80862328 1.05
tpcds_q08/datafusion:parquet 🚨 29361796 26688084 1.10
tpcds_q09/datafusion:parquet 47252273 47447727 1.00
tpcds_q10/datafusion:parquet 75081827 73280835 1.02
tpcds_q11/datafusion:parquet 163640258 153686650 1.06
tpcds_q12/datafusion:parquet 19162082 18853349 1.02
tpcds_q13/datafusion:parquet 79719596 79429207 1.00
tpcds_q14/datafusion:parquet 169805712 177207940 0.96
tpcds_q15/datafusion:parquet 22566164 23357363 0.97
tpcds_q16/datafusion:parquet 25446870 25696088 0.99
tpcds_q17/datafusion:parquet 65376848 66384299 0.98
tpcds_q18/datafusion:parquet 117440251 122022184 0.96
tpcds_q19/datafusion:parquet 22922965 23758191 0.96
tpcds_q20/datafusion:parquet 17488110 17297424 1.01
tpcds_q21/datafusion:parquet 19379938 20601924 0.94
tpcds_q22/datafusion:parquet 158307233 156282196 1.01
tpcds_q23/datafusion:parquet 156698703 165124184 0.95
tpcds_q24/datafusion:parquet 94298641 93970376 1.00
tpcds_q25/datafusion:parquet 65653364 70195163 0.94
tpcds_q26/datafusion:parquet 69380702 68434779 1.01
tpcds_q27/datafusion:parquet 160279680 155897271 1.03
tpcds_q28/datafusion:parquet 48343904 47443293 1.02
tpcds_q29/datafusion:parquet 68576429 67701295 1.01
tpcds_q30/datafusion:parquet 36835849 37803494 0.97
tpcds_q31/datafusion:parquet 70727667 69279391 1.02
tpcds_q32/datafusion:parquet 20602921 18983400 1.09
tpcds_q33/datafusion:parquet 28318885 28361864 1.00
tpcds_q34/datafusion:parquet 23810230 22358260 1.06
tpcds_q35/datafusion:parquet 77113990 78546334 0.98
tpcds_q36/datafusion:parquet 63503648 61781734 1.03
tpcds_q37/datafusion:parquet 20655644 20159537 1.02
tpcds_q38/datafusion:parquet 43640533 45576644 0.96
tpcds_q39/datafusion:parquet 87658583 80743908 1.09
tpcds_q40/datafusion:parquet 26657451 26676123 1.00
tpcds_q41/datafusion:parquet 15181928 14778133 1.03
tpcds_q42/datafusion:parquet 12974427 12195377 1.06
tpcds_q43/datafusion:parquet 19250416 18924945 1.02
tpcds_q44/datafusion:parquet 35486892 33714816 1.05
tpcds_q45/datafusion:parquet 31599966 31220277 1.01
tpcds_q46/datafusion:parquet 35943205 33560935 1.07
tpcds_q47/datafusion:parquet 136679625 134739506 1.01
tpcds_q48/datafusion:parquet 74886957 74116228 1.01
tpcds_q49/datafusion:parquet 59064194 58413890 1.01
tpcds_q50/datafusion:parquet 46929398 47567288 0.99
tpcds_q51/datafusion:parquet 92512293 91566574 1.01
tpcds_q52/datafusion:parquet 13218224 12707421 1.04
tpcds_q53/datafusion:parquet 19110798 18299358 1.04
tpcds_q54/datafusion:parquet 36425482 35983225 1.01
tpcds_q55/datafusion:parquet 11757706 12007548 0.98
tpcds_q56/datafusion:parquet 29793875 29391711 1.01
tpcds_q57/datafusion:parquet 101238224 111362331 0.91
tpcds_q58/datafusion:parquet 53973091 53234884 1.01
tpcds_q59/datafusion:parquet 60330447 61242523 0.99
tpcds_q60/datafusion:parquet 29639846 28446010 1.04
tpcds_q61/datafusion:parquet 44836717 46011613 0.97
tpcds_q62/datafusion:parquet 🚨 25893302 21938524 1.18
tpcds_q63/datafusion:parquet 18783491 18465882 1.02
tpcds_q64/datafusion:parquet 553205158 550766227 1.00
tpcds_q65/datafusion:parquet 39884336 40467738 0.99
tpcds_q66/datafusion:parquet 73992724 69171740 1.07
tpcds_q67/datafusion:parquet 152206251 156767323 0.97
tpcds_q68/datafusion:parquet 33510150 35554473 0.94
tpcds_q69/datafusion:parquet 70471110 70236406 1.00
tpcds_q70/datafusion:parquet 90345747 91865533 0.98
tpcds_q71/datafusion:parquet 24519274 23140289 1.06
tpcds_q72/datafusion:parquet 651312805 660437578 0.99
tpcds_q73/datafusion:parquet 21120870 22153343 0.95
tpcds_q74/datafusion:parquet 88922243 91553322 0.97
tpcds_q75/datafusion:parquet 104804648 107469644 0.98
tpcds_q76/datafusion:parquet 31423112 31891023 0.99
tpcds_q77/datafusion:parquet 41060918 40233286 1.02
tpcds_q78/datafusion:parquet 126287537 121543891 1.04
tpcds_q79/datafusion:parquet 27808127 28607150 0.97
tpcds_q80/datafusion:parquet 86720281 85103929 1.02
tpcds_q81/datafusion:parquet 34226089 35756454 0.96
tpcds_q82/datafusion:parquet 20184725 20513194 0.98
tpcds_q83/datafusion:parquet 38553760 42385478 0.91
tpcds_q84/datafusion:parquet 40347063 41395090 0.97
tpcds_q85/datafusion:parquet 157137365 158547531 0.99
tpcds_q86/datafusion:parquet 17511449 17869240 0.98
tpcds_q87/datafusion:parquet 47492340 45250992 1.05
tpcds_q88/datafusion:parquet 63013874 62870506 1.00
tpcds_q89/datafusion:parquet 22840515 21894317 1.04
tpcds_q90/datafusion:parquet 15719827 16012249 0.98
tpcds_q91/datafusion:parquet 61715483 63481517 0.97
tpcds_q92/datafusion:parquet 20300503 19933289 1.02
tpcds_q93/datafusion:parquet 35770069 36312871 0.99
tpcds_q94/datafusion:parquet 21452814 22345488 0.96
tpcds_q95/datafusion:parquet 62972900 63970879 0.98
tpcds_q96/datafusion:parquet 13535051 12841391 1.05
tpcds_q97/datafusion:parquet 33605740 31421603 1.07
tpcds_q98/datafusion:parquet 23321706 22984662 1.01
tpcds_q99/datafusion:parquet 27384173 27015212 1.01
duckdb / vortex-file-compressed (1.011x ➖, 0↑ 4↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26016884 24782116 1.05
tpcds_q02/duckdb:vortex-file-compressed 27928675 28335302 0.99
tpcds_q03/duckdb:vortex-file-compressed 23027031 22174347 1.04
tpcds_q04/duckdb:vortex-file-compressed 99264346 95882950 1.04
tpcds_q05/duckdb:vortex-file-compressed 34357930 35103990 0.98
tpcds_q06/duckdb:vortex-file-compressed 36069132 35591716 1.01
tpcds_q07/duckdb:vortex-file-compressed 23548843 22161047 1.06
tpcds_q08/duckdb:vortex-file-compressed 29383591 29315226 1.00
tpcds_q09/duckdb:vortex-file-compressed 16468622 16592695 0.99
tpcds_q10/duckdb:vortex-file-compressed 38717181 39176226 0.99
tpcds_q11/duckdb:vortex-file-compressed 68027739 69161537 0.98
tpcds_q12/duckdb:vortex-file-compressed 17006606 17393141 0.98
tpcds_q13/duckdb:vortex-file-compressed 32746541 33795528 0.97
tpcds_q14/duckdb:vortex-file-compressed 98136219 99382044 0.99
tpcds_q15/duckdb:vortex-file-compressed 27785440 28406163 0.98
tpcds_q16/duckdb:vortex-file-compressed 26288400 26474481 0.99
tpcds_q17/duckdb:vortex-file-compressed 45113378 45020920 1.00
tpcds_q18/duckdb:vortex-file-compressed 40081383 40485296 0.99
tpcds_q19/duckdb:vortex-file-compressed 33928286 34394185 0.99
tpcds_q20/duckdb:vortex-file-compressed 18009824 17710814 1.02
tpcds_q21/duckdb:vortex-file-compressed 17382780 17410180 1.00
tpcds_q22/duckdb:vortex-file-compressed 84490468 84966968 0.99
tpcds_q23/duckdb:vortex-file-compressed 101945797 97795353 1.04
tpcds_q24/duckdb:vortex-file-compressed 53122902 51613794 1.03
tpcds_q25/duckdb:vortex-file-compressed 45812641 43508027 1.05
tpcds_q26/duckdb:vortex-file-compressed 19652957 19754886 0.99
tpcds_q27/duckdb:vortex-file-compressed 24549124 24379580 1.01
tpcds_q28/duckdb:vortex-file-compressed 13521302 13394607 1.01
tpcds_q29/duckdb:vortex-file-compressed 43538851 42134976 1.03
tpcds_q30/duckdb:vortex-file-compressed 27787719 26146383 1.06
tpcds_q31/duckdb:vortex-file-compressed 30444223 30118384 1.01
tpcds_q32/duckdb:vortex-file-compressed 14405035 14302122 1.01
tpcds_q33/duckdb:vortex-file-compressed 25408138 24450272 1.04
tpcds_q34/duckdb:vortex-file-compressed 25958665 27067328 0.96
tpcds_q35/duckdb:vortex-file-compressed 67390750 66109089 1.02
tpcds_q36/duckdb:vortex-file-compressed 24652397 24993656 0.99
tpcds_q37/duckdb:vortex-file-compressed 21276835 22147568 0.96
tpcds_q38/duckdb:vortex-file-compressed 39993887 40751337 0.98
tpcds_q39/duckdb:vortex-file-compressed 37366728 36473556 1.02
tpcds_q40/duckdb:vortex-file-compressed 22083780 20934694 1.05
tpcds_q41/duckdb:vortex-file-compressed 11281488 10873452 1.04
tpcds_q42/duckdb:vortex-file-compressed 🚨 15328771 13824712 1.11
tpcds_q43/duckdb:vortex-file-compressed 23376919 23433840 1.00
tpcds_q44/duckdb:vortex-file-compressed 22429152 21737685 1.03
tpcds_q45/duckdb:vortex-file-compressed 32326579 31229954 1.04
tpcds_q46/duckdb:vortex-file-compressed 34347926 35684404 0.96
tpcds_q47/duckdb:vortex-file-compressed 55386805 55584694 1.00
tpcds_q48/duckdb:vortex-file-compressed 31115237 30427914 1.02
tpcds_q49/duckdb:vortex-file-compressed 35467692 36171115 0.98
tpcds_q50/duckdb:vortex-file-compressed 29153762 27682554 1.05
tpcds_q51/duckdb:vortex-file-compressed 🚨 131017667 109781382 1.19
tpcds_q52/duckdb:vortex-file-compressed 13837394 13665459 1.01
tpcds_q53/duckdb:vortex-file-compressed 23767237 25027822 0.95
tpcds_q54/duckdb:vortex-file-compressed 29365897 30672080 0.96
tpcds_q55/duckdb:vortex-file-compressed 12722520 13190171 0.96
tpcds_q56/duckdb:vortex-file-compressed 26000230 26019769 1.00
tpcds_q57/duckdb:vortex-file-compressed 45049575 44012025 1.02
tpcds_q58/duckdb:vortex-file-compressed 32287192 32639861 0.99
tpcds_q59/duckdb:vortex-file-compressed 57556741 57911993 0.99
tpcds_q60/duckdb:vortex-file-compressed 28750266 26899616 1.07
tpcds_q61/duckdb:vortex-file-compressed 33667568 32809393 1.03
tpcds_q62/duckdb:vortex-file-compressed 16635617 16615843 1.00
tpcds_q63/duckdb:vortex-file-compressed 22500303 22469802 1.00
tpcds_q64/duckdb:vortex-file-compressed 107099835 98067158 1.09
tpcds_q65/duckdb:vortex-file-compressed 23343223 23859548 0.98
tpcds_q66/duckdb:vortex-file-compressed 32098253 31765092 1.01
tpcds_q67/duckdb:vortex-file-compressed 152928951 144588238 1.06
tpcds_q68/duckdb:vortex-file-compressed 33315178 31707824 1.05
tpcds_q69/duckdb:vortex-file-compressed 44101371 42544834 1.04
tpcds_q70/duckdb:vortex-file-compressed 38511103 38486204 1.00
tpcds_q71/duckdb:vortex-file-compressed 21451255 21338871 1.01
tpcds_q72/duckdb:vortex-file-compressed 177941885 174880300 1.02
tpcds_q73/duckdb:vortex-file-compressed 27480221 27075206 1.01
tpcds_q74/duckdb:vortex-file-compressed 45660983 43981493 1.04
tpcds_q75/duckdb:vortex-file-compressed 53237776 55385066 0.96
tpcds_q76/duckdb:vortex-file-compressed 22161008 21583231 1.03
tpcds_q77/duckdb:vortex-file-compressed 🚨 28021896 24537993 1.14
tpcds_q78/duckdb:vortex-file-compressed 81532887 82057089 0.99
tpcds_q79/duckdb:vortex-file-compressed 25447633 25682417 0.99
tpcds_q80/duckdb:vortex-file-compressed 50054060 48873071 1.02
tpcds_q81/duckdb:vortex-file-compressed 30519304 31937532 0.96
tpcds_q82/duckdb:vortex-file-compressed 47681196 47695516 1.00
tpcds_q83/duckdb:vortex-file-compressed 28390963 28224243 1.01
tpcds_q84/duckdb:vortex-file-compressed 16850359 17064149 0.99
tpcds_q85/duckdb:vortex-file-compressed 42842841 43366480 0.99
tpcds_q86/duckdb:vortex-file-compressed 17872358 18327193 0.98
tpcds_q87/duckdb:vortex-file-compressed 45863297 42528988 1.08
tpcds_q88/duckdb:vortex-file-compressed 54144658 56776321 0.95
tpcds_q89/duckdb:vortex-file-compressed 24033753 23724864 1.01
tpcds_q90/duckdb:vortex-file-compressed 11226960 11443112 0.98
tpcds_q91/duckdb:vortex-file-compressed 23545687 24128445 0.98
tpcds_q92/duckdb:vortex-file-compressed 20898307 20889012 1.00
tpcds_q93/duckdb:vortex-file-compressed 🚨 34154248 30902315 1.11
tpcds_q94/duckdb:vortex-file-compressed 24107894 25394861 0.95
tpcds_q95/duckdb:vortex-file-compressed 154975114 154579334 1.00
tpcds_q96/duckdb:vortex-file-compressed 13276342 13774100 0.96
tpcds_q97/duckdb:vortex-file-compressed 41480374 40717008 1.02
tpcds_q98/duckdb:vortex-file-compressed 22564064 20654130 1.09
tpcds_q99/duckdb:vortex-file-compressed 24189205 23744780 1.02
duckdb / vortex-compact (1.000x ➖, 0↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 28548958 29361439 0.97
tpcds_q02/duckdb:vortex-compact 39708468 44024850 0.90
tpcds_q03/duckdb:vortex-compact 50254693 50803692 0.99
tpcds_q04/duckdb:vortex-compact 112012329 110832278 1.01
tpcds_q05/duckdb:vortex-compact 44607184 44280758 1.01
tpcds_q06/duckdb:vortex-compact 42395902 41093786 1.03
tpcds_q07/duckdb:vortex-compact 36602339 36218421 1.01
tpcds_q08/duckdb:vortex-compact 44423905 41344218 1.07
tpcds_q09/duckdb:vortex-compact 21290229 20657091 1.03
tpcds_q10/duckdb:vortex-compact 55138845 56372672 0.98
tpcds_q11/duckdb:vortex-compact 76950923 78898108 0.98
tpcds_q12/duckdb:vortex-compact 22284577 23383995 0.95
tpcds_q13/duckdb:vortex-compact 54393381 54747455 0.99
tpcds_q14/duckdb:vortex-compact 125678212 123837545 1.01
tpcds_q15/duckdb:vortex-compact 30975219 31869883 0.97
tpcds_q16/duckdb:vortex-compact 31486798 29514654 1.07
tpcds_q17/duckdb:vortex-compact 60442814 57056224 1.06
tpcds_q18/duckdb:vortex-compact 51045912 52721396 0.97
tpcds_q19/duckdb:vortex-compact 45902303 45728935 1.00
tpcds_q20/duckdb:vortex-compact 22203730 22358701 0.99
tpcds_q21/duckdb:vortex-compact 19077693 20327980 0.94
tpcds_q22/duckdb:vortex-compact 88808586 81012600 1.10
tpcds_q23/duckdb:vortex-compact 112412064 111427822 1.01
tpcds_q24/duckdb:vortex-compact 63611044 60977801 1.04
tpcds_q25/duckdb:vortex-compact 58285982 57503121 1.01
tpcds_q26/duckdb:vortex-compact 34042607 34417488 0.99
tpcds_q27/duckdb:vortex-compact 38689473 36940693 1.05
tpcds_q28/duckdb:vortex-compact 34467482 35244622 0.98
tpcds_q29/duckdb:vortex-compact 55695580 57229357 0.97
tpcds_q30/duckdb:vortex-compact 33224453 31697274 1.05
tpcds_q31/duckdb:vortex-compact 39159685 38637315 1.01
tpcds_q32/duckdb:vortex-compact 23539291 22548048 1.04
tpcds_q33/duckdb:vortex-compact 34919689 34110366 1.02
tpcds_q34/duckdb:vortex-compact 33751993 32285179 1.05
tpcds_q35/duckdb:vortex-compact 79875491 79000590 1.01
tpcds_q36/duckdb:vortex-compact 38001051 39623372 0.96
tpcds_q37/duckdb:vortex-compact 25768733 25041864 1.03
tpcds_q38/duckdb:vortex-compact 44488906 44058818 1.01
tpcds_q39/duckdb:vortex-compact 39932281 40128406 1.00
tpcds_q40/duckdb:vortex-compact 26989056 26744182 1.01
tpcds_q41/duckdb:vortex-compact 12624553 12645475 1.00
tpcds_q42/duckdb:vortex-compact 19453231 20885479 0.93
tpcds_q43/duckdb:vortex-compact 31953471 32847715 0.97
tpcds_q44/duckdb:vortex-compact 30768240 31275679 0.98
tpcds_q45/duckdb:vortex-compact 37623905 38601974 0.97
tpcds_q46/duckdb:vortex-compact 47174554 45338223 1.04
tpcds_q47/duckdb:vortex-compact 64909861 67707505 0.96
tpcds_q48/duckdb:vortex-compact 47059725 47207188 1.00
tpcds_q49/duckdb:vortex-compact 47900813 50069091 0.96
tpcds_q50/duckdb:vortex-compact 38711514 39433979 0.98
tpcds_q51/duckdb:vortex-compact 114444799 117641279 0.97
tpcds_q52/duckdb:vortex-compact 19831771 21276720 0.93
tpcds_q53/duckdb:vortex-compact 35815038 34037565 1.05
tpcds_q54/duckdb:vortex-compact 41601620 41312921 1.01
tpcds_q55/duckdb:vortex-compact 19928597 19311320 1.03
tpcds_q56/duckdb:vortex-compact 34993537 37453216 0.93
tpcds_q57/duckdb:vortex-compact 49219619 47100559 1.04
tpcds_q58/duckdb:vortex-compact 40241173 40842051 0.99
tpcds_q59/duckdb:vortex-compact 68990147 67885490 1.02
tpcds_q60/duckdb:vortex-compact 38649626 36400501 1.06
tpcds_q61/duckdb:vortex-compact 55901350 56128340 1.00
tpcds_q62/duckdb:vortex-compact 21474998 22449695 0.96
tpcds_q63/duckdb:vortex-compact 32774508 34242046 0.96
tpcds_q64/duckdb:vortex-compact 133831108 130824576 1.02
tpcds_q65/duckdb:vortex-compact 33801914 31531074 1.07
tpcds_q66/duckdb:vortex-compact 38711123 36722704 1.05
tpcds_q67/duckdb:vortex-compact 161695105 160985862 1.00
tpcds_q68/duckdb:vortex-compact 46601483 47721399 0.98
tpcds_q69/duckdb:vortex-compact 57735891 60077266 0.96
tpcds_q70/duckdb:vortex-compact 60346222 59396223 1.02
tpcds_q71/duckdb:vortex-compact 30321771 30653148 0.99
tpcds_q72/duckdb:vortex-compact 188847779 189066520 1.00
tpcds_q73/duckdb:vortex-compact 30632302 30848817 0.99
tpcds_q74/duckdb:vortex-compact 49437896 50167326 0.99
tpcds_q75/duckdb:vortex-compact 62182487 65278003 0.95
tpcds_q76/duckdb:vortex-compact 🚨 34545829 30520596 1.13
tpcds_q77/duckdb:vortex-compact 40459682 37479557 1.08
tpcds_q78/duckdb:vortex-compact 93515288 90679248 1.03
tpcds_q79/duckdb:vortex-compact 45189362 42479145 1.06
tpcds_q80/duckdb:vortex-compact 73917903 72545338 1.02
tpcds_q81/duckdb:vortex-compact 37156796 37935123 0.98
tpcds_q82/duckdb:vortex-compact 53894941 52350818 1.03
tpcds_q83/duckdb:vortex-compact 37177817 36834458 1.01
tpcds_q84/duckdb:vortex-compact 22404000 23463732 0.95
tpcds_q85/duckdb:vortex-compact 57359940 58567701 0.98
tpcds_q86/duckdb:vortex-compact 20913038 21353198 0.98
tpcds_q87/duckdb:vortex-compact 46184738 45175815 1.02
tpcds_q88/duckdb:vortex-compact 77101806 77877681 0.99
tpcds_q89/duckdb:vortex-compact 33047042 33507250 0.99
tpcds_q90/duckdb:vortex-compact 11531865 12090848 0.95
tpcds_q91/duckdb:vortex-compact 45032443 44671060 1.01
tpcds_q92/duckdb:vortex-compact 49017454 48209411 1.02
tpcds_q93/duckdb:vortex-compact 35192256 34341592 1.02
tpcds_q94/duckdb:vortex-compact 29164893 30805206 0.95
tpcds_q95/duckdb:vortex-compact 158755856 170735329 0.93
tpcds_q96/duckdb:vortex-compact 17400396 18335936 0.95
tpcds_q97/duckdb:vortex-compact 44668856 44192437 1.01
tpcds_q98/duckdb:vortex-compact 28444052 28459754 1.00
tpcds_q99/duckdb:vortex-compact 27376524 28186990 0.97
duckdb / parquet (1.013x ➖, 0↑ 5↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 30374668 30468612 1.00
tpcds_q02/duckdb:parquet 23924013 24482020 0.98
tpcds_q03/duckdb:parquet 13168421 13025179 1.01
tpcds_q04/duckdb:parquet 173596456 170967437 1.02
tpcds_q05/duckdb:parquet 32872426 33146578 0.99
tpcds_q06/duckdb:parquet 34497125 34824898 0.99
tpcds_q07/duckdb:parquet 24598731 25159065 0.98
tpcds_q08/duckdb:parquet 29706943 30149351 0.99
tpcds_q09/duckdb:parquet 45631674 45847722 1.00
tpcds_q10/duckdb:parquet 39416365 38971307 1.01
tpcds_q11/duckdb:parquet 96388574 95574058 1.01
tpcds_q12/duckdb:parquet 17809698 17799065 1.00
tpcds_q13/duckdb:parquet 36083413 35954800 1.00
tpcds_q14/duckdb:parquet 104630064 104858741 1.00
tpcds_q15/duckdb:parquet 32345048 32064467 1.01
tpcds_q16/duckdb:parquet 23945170 23103337 1.04
tpcds_q17/duckdb:parquet 42493971 40377090 1.05
tpcds_q18/duckdb:parquet 50787370 50377740 1.01
tpcds_q19/duckdb:parquet 33145156 32258286 1.03
tpcds_q20/duckdb:parquet 19219985 19362068 0.99
tpcds_q21/duckdb:parquet 🚨 14494678 12433617 1.17
tpcds_q22/duckdb:parquet 82492737 76302300 1.08
tpcds_q23/duckdb:parquet 83216469 83008573 1.00
tpcds_q24/duckdb:parquet 49747231 49079908 1.01
tpcds_q25/duckdb:parquet 37664713 36808539 1.02
tpcds_q26/duckdb:parquet 41915291 41457784 1.01
tpcds_q27/duckdb:parquet 56366662 55183277 1.02
tpcds_q28/duckdb:parquet 44263814 43678554 1.01
tpcds_q29/duckdb:parquet 41905036 39724571 1.05
tpcds_q30/duckdb:parquet 39632627 38193655 1.04
tpcds_q31/duckdb:parquet 29068758 28856960 1.01
tpcds_q32/duckdb:parquet 13796383 13199337 1.05
tpcds_q33/duckdb:parquet 25085040 24473633 1.02
tpcds_q34/duckdb:parquet 23843000 23388126 1.02
tpcds_q35/duckdb:parquet 64051833 64348445 1.00
tpcds_q36/duckdb:parquet 23094112 22647693 1.02
tpcds_q37/duckdb:parquet 15766664 15134324 1.04
tpcds_q38/duckdb:parquet 37908581 38649247 0.98
tpcds_q39/duckdb:parquet 32763542 35688779 0.92
tpcds_q40/duckdb:parquet 20539501 20910855 0.98
tpcds_q41/duckdb:parquet 9229382 9189440 1.00
tpcds_q42/duckdb:parquet 13184196 12695954 1.04
tpcds_q43/duckdb:parquet 🚨 20114377 18197945 1.11
tpcds_q44/duckdb:parquet 27075164 26022448 1.04
tpcds_q45/duckdb:parquet 29677811 29838444 0.99
tpcds_q46/duckdb:parquet 50400252 50430029 1.00
tpcds_q47/duckdb:parquet 53065882 51608076 1.03
tpcds_q48/duckdb:parquet 33205181 33544243 0.99
tpcds_q49/duckdb:parquet 29646428 29509634 1.00
tpcds_q50/duckdb:parquet 27157485 26722254 1.02
tpcds_q51/duckdb:parquet 107802604 105465381 1.02
tpcds_q52/duckdb:parquet 🚨 14165699 12339764 1.15
tpcds_q53/duckdb:parquet 20231751 20116016 1.01
tpcds_q54/duckdb:parquet 31068414 29849303 1.04
tpcds_q55/duckdb:parquet 12910052 12217097 1.06
tpcds_q56/duckdb:parquet 25767854 25356149 1.02
tpcds_q57/duckdb:parquet 40276251 39039126 1.03
tpcds_q58/duckdb:parquet 27528366 26709981 1.03
tpcds_q59/duckdb:parquet 37391172 36777497 1.02
tpcds_q60/duckdb:parquet 25865773 25483709 1.01
tpcds_q61/duckdb:parquet 35048680 33036629 1.06
tpcds_q62/duckdb:parquet 13069943 13022001 1.00
tpcds_q63/duckdb:parquet 18267529 18287475 1.00
tpcds_q64/duckdb:parquet 79575526 78235384 1.02
tpcds_q65/duckdb:parquet 23955785 22952727 1.04
tpcds_q66/duckdb:parquet 🚨 33063129 30038610 1.10
tpcds_q67/duckdb:parquet 144500616 141872389 1.02
tpcds_q68/duckdb:parquet 40425646 40239404 1.00
tpcds_q69/duckdb:parquet 40022259 39595010 1.01
tpcds_q70/duckdb:parquet 23012604 23269029 0.99
tpcds_q71/duckdb:parquet 23992991 23644857 1.01
tpcds_q72/duckdb:parquet 169516011 168653386 1.01
tpcds_q73/duckdb:parquet 20603432 21162895 0.97
tpcds_q74/duckdb:parquet 129648230 132351400 0.98
tpcds_q75/duckdb:parquet 58781560 58831754 1.00
tpcds_q76/duckdb:parquet 22343545 22892344 0.98
tpcds_q77/duckdb:parquet 26321232 26102697 1.01
tpcds_q78/duckdb:parquet 80530953 80357026 1.00
tpcds_q79/duckdb:parquet 30644246 31900026 0.96
tpcds_q80/duckdb:parquet 44556672 47651432 0.94
tpcds_q81/duckdb:parquet 36615289 35749220 1.02
tpcds_q82/duckdb:parquet 17904235 17848066 1.00
tpcds_q83/duckdb:parquet 18877910 19343731 0.98
tpcds_q84/duckdb:parquet 21146062 21075422 1.00
tpcds_q85/duckdb:parquet 44873954 43186915 1.04
tpcds_q86/duckdb:parquet 14649226 14351421 1.02
tpcds_q87/duckdb:parquet 41542119 40832058 1.02
tpcds_q88/duckdb:parquet 55245909 54612055 1.01
tpcds_q89/duckdb:parquet 22224068 22135665 1.00
tpcds_q90/duckdb:parquet 8813848 8656377 1.02
tpcds_q91/duckdb:parquet 26892354 25906108 1.04
tpcds_q92/duckdb:parquet 14133782 13687274 1.03
tpcds_q93/duckdb:parquet 34201086 33279071 1.03
tpcds_q94/duckdb:parquet 19051398 18984466 1.00
tpcds_q95/duckdb:parquet 🚨 145707931 129471062 1.13
tpcds_q96/duckdb:parquet 10861692 11217189 0.97
tpcds_q97/duckdb:parquet 39540870 40418090 0.98
tpcds_q98/duckdb:parquet 23788778 25964277 0.92
tpcds_q99/duckdb:parquet 21066098 22605964 0.93
duckdb / duckdb (1.005x ➖, 2↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22874684 23639722 0.97
tpcds_q02/duckdb:duckdb 20499591 20088779 1.02
tpcds_q03/duckdb:duckdb 11510589 10990762 1.05
tpcds_q04/duckdb:duckdb 186062261 177345361 1.05
tpcds_q05/duckdb:duckdb 🚨 24835760 21739639 1.14
tpcds_q06/duckdb:duckdb 29956268 29626335 1.01
tpcds_q07/duckdb:duckdb 43251245 42651002 1.01
tpcds_q08/duckdb:duckdb 121739515 121801847 1.00
tpcds_q09/duckdb:duckdb 21027080 21183082 0.99
tpcds_q10/duckdb:duckdb 29036622 29096072 1.00
tpcds_q11/duckdb:duckdb 98122851 93411515 1.05
tpcds_q12/duckdb:duckdb 15063101 14760409 1.02
tpcds_q13/duckdb:duckdb 27010317 26819644 1.01
tpcds_q14/duckdb:duckdb 99640554 96544516 1.03
tpcds_q15/duckdb:duckdb 26389754 26290378 1.00
tpcds_q16/duckdb:duckdb 20390704 20256462 1.01
tpcds_q17/duckdb:duckdb 26840234 26766985 1.00
tpcds_q18/duckdb:duckdb 50443787 49226729 1.02
tpcds_q19/duckdb:duckdb 20994371 19840143 1.06
tpcds_q20/duckdb:duckdb 14940055 14972104 1.00
tpcds_q21/duckdb:duckdb 🚀 7907911 9044589 0.87
tpcds_q22/duckdb:duckdb 66198600 65154885 1.02
tpcds_q23/duckdb:duckdb 76166932 79332873 0.96
tpcds_q24/duckdb:duckdb 26270097 26668514 0.99
tpcds_q25/duckdb:duckdb 19865711 19725577 1.01
tpcds_q26/duckdb:duckdb 29970550 29596749 1.01
tpcds_q27/duckdb:duckdb 43316731 42753449 1.01
tpcds_q28/duckdb:duckdb 26892869 25183292 1.07
tpcds_q29/duckdb:duckdb 24066157 24306884 0.99
tpcds_q30/duckdb:duckdb 33111674 32388245 1.02
tpcds_q31/duckdb:duckdb 56570797 55799266 1.01
tpcds_q32/duckdb:duckdb 9037615 9284927 0.97
tpcds_q33/duckdb:duckdb 17693808 16982194 1.04
tpcds_q34/duckdb:duckdb 19922279 19690091 1.01
tpcds_q35/duckdb:duckdb 38061897 39785507 0.96
tpcds_q36/duckdb:duckdb 78511134 75884439 1.03
tpcds_q37/duckdb:duckdb 9637850 9300195 1.04
tpcds_q38/duckdb:duckdb 34246601 34872382 0.98
tpcds_q39/duckdb:duckdb 28762505 29326434 0.98
tpcds_q40/duckdb:duckdb 15884453 15672482 1.01
tpcds_q41/duckdb:duckdb 9862483 9986523 0.99
tpcds_q42/duckdb:duckdb 9032571 9908903 0.91
tpcds_q43/duckdb:duckdb 14323256 15732807 0.91
tpcds_q44/duckdb:duckdb 16332413 16474809 0.99
tpcds_q45/duckdb:duckdb 19620301 19855572 0.99
tpcds_q46/duckdb:duckdb 41765065 40897853 1.02
tpcds_q47/duckdb:duckdb 50432351 48741999 1.03
tpcds_q48/duckdb:duckdb 25951800 25992518 1.00
tpcds_q49/duckdb:duckdb 22876014 21179586 1.08
tpcds_q50/duckdb:duckdb 16885800 16733531 1.01
tpcds_q51/duckdb:duckdb 101464244 102190697 0.99
tpcds_q52/duckdb:duckdb 9857972 9474930 1.04
tpcds_q53/duckdb:duckdb 18330344 17956047 1.02
tpcds_q54/duckdb:duckdb 20335419 19970241 1.02
tpcds_q55/duckdb:duckdb 9552255 10212802 0.94
tpcds_q56/duckdb:duckdb 17461440 17253162 1.01
tpcds_q57/duckdb:duckdb 38049578 38260205 0.99
tpcds_q58/duckdb:duckdb 16932657 17211434 0.98
tpcds_q59/duckdb:duckdb 37264434 38020225 0.98
tpcds_q60/duckdb:duckdb 19094213 18332710 1.04
tpcds_q61/duckdb:duckdb 17426728 17011814 1.02
tpcds_q62/duckdb:duckdb 10467918 10567846 0.99
tpcds_q63/duckdb:duckdb 16366645 16712804 0.98
tpcds_q64/duckdb:duckdb 60468204 60324635 1.00
tpcds_q65/duckdb:duckdb 37775740 38736029 0.98
tpcds_q66/duckdb:duckdb 27611804 28065716 0.98
tpcds_q67/duckdb:duckdb 143946175 138096494 1.04
tpcds_q68/duckdb:duckdb 27766250 28003879 0.99
tpcds_q69/duckdb:duckdb 30226482 29888748 1.01
tpcds_q70/duckdb:duckdb 16966140 17666474 0.96
tpcds_q71/duckdb:duckdb 16646247 17224488 0.97
tpcds_q72/duckdb:duckdb 48171502 47250518 1.02
tpcds_q73/duckdb:duckdb 14686791 14536562 1.01
tpcds_q74/duckdb:duckdb 150179416 150109593 1.00
tpcds_q75/duckdb:duckdb 50293777 48208378 1.04
tpcds_q76/duckdb:duckdb 15859761 15308849 1.04
tpcds_q77/duckdb:duckdb 16423153 15627514 1.05
tpcds_q78/duckdb:duckdb 69033380 68684595 1.01
tpcds_q79/duckdb:duckdb 20946650 20666376 1.01
tpcds_q80/duckdb:duckdb 34134066 32987988 1.03
tpcds_q81/duckdb:duckdb 42973641 42380855 1.01
tpcds_q82/duckdb:duckdb 11314007 11380316 0.99
tpcds_q83/duckdb:duckdb 12072165 11614516 1.04
tpcds_q84/duckdb:duckdb 16155780 15780712 1.02
tpcds_q85/duckdb:duckdb 28061084 28222949 0.99
tpcds_q86/duckdb:duckdb 12749122 12789551 1.00
tpcds_q87/duckdb:duckdb 39608019 37368185 1.06
tpcds_q88/duckdb:duckdb 29952435 29861930 1.00
tpcds_q89/duckdb:duckdb 23600380 22228020 1.06
tpcds_q90/duckdb:duckdb 6757523 6832937 0.99
tpcds_q91/duckdb:duckdb 15910760 15698839 1.01
tpcds_q92/duckdb:duckdb 10727323 10641032 1.01
tpcds_q93/duckdb:duckdb 25056746 25538509 0.98
tpcds_q94/duckdb:duckdb 15467502 15363948 1.01
tpcds_q95/duckdb:duckdb 132573320 132416998 1.00
tpcds_q96/duckdb:duckdb 🚀 6080442 7205837 0.84
tpcds_q97/duckdb:duckdb 34431317 33636330 1.02
tpcds_q98/duckdb:duckdb 21547673 21780223 0.99
tpcds_q99/duckdb:duckdb 17766071 17407905 1.02

No file size changes detected.

Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -1.7% -4.3% +2.7% +30.1% ➖ noise
1 datafusion:vortex-file-compressed +13.9% -4.3% +19.0% +23.8% ➖ noise
1 duckdb:duckdb -3.2% -4.3% +1.1% +20.2% ➖ noise
1 duckdb:vortex-compact -2.8% -4.3% +1.6% +28.5% ➖ noise
1 duckdb:vortex-file-compressed +5.0% -4.3% +9.7% +32.2% ➖ noise
2 datafusion:vortex-compact -2.6% -1.2% -1.4% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +1.8% -1.2% +3.0% +10.0% ➖ noise
2 duckdb:duckdb +2.0% -1.2% +3.3% +10.0% ➖ noise
2 duckdb:vortex-compact -9.8% -1.2% -8.7% +15.9% ➖ noise
2 duckdb:vortex-file-compressed -1.4% -1.2% -0.3% +25.0% ➖ noise
3 datafusion:vortex-compact +2.8% +2.8% +0.0% +13.0% ➖ noise
3 datafusion:vortex-file-compressed +6.0% +2.8% +3.1% +23.5% ➖ noise
3 duckdb:duckdb +4.7% +2.8% +1.9% +10.0% ➖ noise
3 duckdb:vortex-compact -1.1% +2.8% -3.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +3.8% +2.8% +1.0% +11.3% ➖ noise
4 datafusion:vortex-compact -6.2% +0.4% -6.6% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +5.3% +0.4% +5.0% +12.2% ➖ noise
4 duckdb:duckdb +4.9% +0.4% +4.5% +10.0% ➖ noise
4 duckdb:vortex-compact +1.1% +0.4% +0.7% +12.8% ➖ noise
4 duckdb:vortex-file-compressed +3.5% +0.4% +3.2% +10.5% ➖ noise
5 datafusion:vortex-compact +4.8% -3.3% +8.4% +10.5% ➖ noise
5 datafusion:vortex-file-compressed +6.0% -3.3% +9.7% +10.0% ➖ noise
5 duckdb:duckdb +14.2% -3.3% +18.1% +12.7% 🚨 regression
5 duckdb:vortex-compact +0.7% -3.3% +4.2% +12.0% ➖ noise
5 duckdb:vortex-file-compressed -2.1% -3.3% +1.2% +13.2% ➖ noise
6 datafusion:vortex-compact +4.1% -0.3% +4.4% +16.1% ➖ noise
6 datafusion:vortex-file-compressed -0.8% -0.3% -0.5% +14.2% ➖ noise
6 duckdb:duckdb +1.1% -0.3% +1.4% +10.0% ➖ noise
6 duckdb:vortex-compact +3.2% -0.3% +3.4% +18.2% ➖ noise
6 duckdb:vortex-file-compressed +1.3% -0.3% +1.6% +10.0% ➖ noise
7 datafusion:vortex-compact -4.0% +1.5% -5.5% +17.7% ➖ noise
7 datafusion:vortex-file-compressed -5.1% +1.5% -6.6% +10.0% ➖ noise
7 duckdb:duckdb +1.4% +1.5% -0.1% +10.0% ➖ noise
7 duckdb:vortex-compact +1.1% +1.5% -0.5% +10.4% ➖ noise
7 duckdb:vortex-file-compressed +6.3% +1.5% +4.7% +10.0% ➖ noise
8 datafusion:vortex-compact +1.9% +4.1% -2.1% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +3.8% +4.1% -0.3% +26.1% ➖ noise
8 duckdb:duckdb -0.1% +4.1% -4.0% +10.0% ➖ noise
8 duckdb:vortex-compact +7.4% +4.1% +3.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.2% +4.1% -3.7% +25.2% ➖ noise
9 datafusion:vortex-compact +1.6% -0.4% +2.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +1.4% -0.4% +1.8% +12.8% ➖ noise
9 duckdb:duckdb -0.7% -0.4% -0.3% +10.0% ➖ noise
9 duckdb:vortex-compact +3.1% -0.4% +3.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.7% -0.4% -0.3% +12.8% ➖ noise
10 datafusion:vortex-compact +5.4% +1.8% +3.6% +11.5% ➖ noise
10 datafusion:vortex-file-compressed -3.3% +1.8% -5.0% +10.0% ➖ noise
10 duckdb:duckdb -0.2% +1.8% -2.0% +10.0% ➖ noise
10 duckdb:vortex-compact -2.2% +1.8% -3.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.2% +1.8% -2.9% +10.0% ➖ noise
11 datafusion:vortex-compact +2.0% +3.6% -1.5% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.1% +3.6% -4.6% +10.5% ➖ noise
11 duckdb:duckdb +5.0% +3.6% +1.4% +10.0% ➖ noise
11 duckdb:vortex-compact -2.5% +3.6% -5.9% +14.7% ➖ noise
11 duckdb:vortex-file-compressed -1.6% +3.6% -5.1% +10.0% ➖ noise
12 datafusion:vortex-compact +3.6% +0.8% +2.7% +16.9% ➖ noise
12 datafusion:vortex-file-compressed +1.2% +0.8% +0.4% +14.0% ➖ noise
12 duckdb:duckdb +2.1% +0.8% +1.2% +10.0% ➖ noise
12 duckdb:vortex-compact -4.7% +0.8% -5.5% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -2.2% +0.8% -3.0% +10.0% ➖ noise
13 datafusion:vortex-compact -4.8% +0.4% -5.2% +19.4% ➖ noise
13 datafusion:vortex-file-compressed -1.7% +0.4% -2.1% +10.0% ➖ noise
13 duckdb:duckdb +0.7% +0.4% +0.3% +10.0% ➖ noise
13 duckdb:vortex-compact -0.6% +0.4% -1.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -3.1% +0.4% -3.5% +11.5% ➖ noise
14 datafusion:vortex-compact +5.7% -2.2% +8.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.4% -2.2% +4.7% +10.8% ➖ noise
14 duckdb:duckdb +3.2% -2.2% +5.5% +10.0% ➖ noise
14 duckdb:vortex-compact +1.5% -2.2% +3.8% +14.6% ➖ noise
14 duckdb:vortex-file-compressed -1.3% -2.2% +1.0% +10.0% ➖ noise
15 datafusion:vortex-compact +2.5% -1.3% +3.9% +16.6% ➖ noise
15 datafusion:vortex-file-compressed +2.2% -1.3% +3.5% +24.1% ➖ noise
15 duckdb:duckdb +0.4% -1.3% +1.7% +10.0% ➖ noise
15 duckdb:vortex-compact -2.8% -1.3% -1.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -2.2% -1.3% -0.9% +10.0% ➖ noise
16 datafusion:vortex-compact +3.3% +1.3% +2.0% +10.3% ➖ noise
16 datafusion:vortex-file-compressed +5.3% +1.3% +4.0% +12.2% ➖ noise
16 duckdb:duckdb +0.7% +1.3% -0.6% +16.7% ➖ noise
16 duckdb:vortex-compact +6.7% +1.3% +5.3% +23.2% ➖ noise
16 duckdb:vortex-file-compressed -0.7% +1.3% -2.0% +10.4% ➖ noise
17 datafusion:vortex-compact -0.7% +1.8% -2.5% +10.9% ➖ noise
17 datafusion:vortex-file-compressed +7.0% +1.8% +5.1% +13.7% ➖ noise
17 duckdb:duckdb +0.3% +1.8% -1.5% +10.1% ➖ noise
17 duckdb:vortex-compact +5.9% +1.8% +4.1% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.2% +1.8% -1.6% +10.0% ➖ noise
18 datafusion:vortex-compact +0.4% -1.5% +1.9% +13.2% ➖ noise
18 datafusion:vortex-file-compressed +3.0% -1.5% +4.6% +10.0% ➖ noise
18 duckdb:duckdb +2.5% -1.5% +4.0% +10.0% ➖ noise
18 duckdb:vortex-compact -3.2% -1.5% -1.7% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -1.0% -1.5% +0.5% +10.0% ➖ noise
19 datafusion:vortex-compact +0.7% -0.4% +1.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.3% -0.4% +0.7% +33.2% ➖ noise
19 duckdb:duckdb +5.8% -0.4% +6.3% +10.0% ➖ noise
19 duckdb:vortex-compact +0.4% -0.4% +0.8% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -1.4% -0.4% -0.9% +10.0% ➖ noise
20 datafusion:vortex-compact -0.6% +0.2% -0.8% +29.8% ➖ noise
20 datafusion:vortex-file-compressed +0.1% +0.2% -0.1% +10.0% ➖ noise
20 duckdb:duckdb -0.2% +0.2% -0.4% +10.0% ➖ noise
20 duckdb:vortex-compact -0.7% +0.2% -0.9% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +1.7% +0.2% +1.5% +10.0% ➖ noise
21 datafusion:vortex-compact +1.7% +4.7% -2.8% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +7.2% +4.7% +2.3% +18.6% ➖ noise
21 duckdb:duckdb -12.6% +4.7% -16.5% +15.5% ✅ faster
21 duckdb:vortex-compact -6.2% +4.7% -10.4% +25.7% ➖ noise
21 duckdb:vortex-file-compressed -0.2% +4.7% -4.7% +14.4% ➖ noise
22 datafusion:vortex-compact -9.6% +4.6% -13.6% +29.6% ➖ noise
22 datafusion:vortex-file-compressed +25.1% +4.6% +19.5% +24.9% ➖ noise
22 duckdb:duckdb +1.6% +4.6% -2.9% +13.0% ➖ noise
22 duckdb:vortex-compact +9.6% +4.6% +4.8% +15.5% ➖ noise
22 duckdb:vortex-file-compressed -0.6% +4.6% -5.0% +15.0% ➖ noise
23 datafusion:vortex-compact +0.1% -2.5% +2.6% +11.1% ➖ noise
23 datafusion:vortex-file-compressed -0.1% -2.5% +2.4% +10.0% ➖ noise
23 duckdb:duckdb -4.0% -2.5% -1.6% +11.0% ➖ noise
23 duckdb:vortex-compact +0.9% -2.5% +3.4% +11.0% ➖ noise
23 duckdb:vortex-file-compressed +4.2% -2.5% +6.9% +10.0% ➖ noise
24 datafusion:vortex-compact -2.2% +0.9% -3.0% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -0.4% +0.9% -1.3% +14.1% ➖ noise
24 duckdb:duckdb -1.5% +0.9% -2.3% +10.0% ➖ noise
24 duckdb:vortex-compact +4.3% +0.9% +3.4% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +2.9% +0.9% +2.1% +10.1% ➖ noise
25 datafusion:vortex-compact +8.3% -2.2% +10.7% +10.9% ➖ noise
25 datafusion:vortex-file-compressed +2.3% -2.2% +4.6% +12.8% ➖ noise
25 duckdb:duckdb +0.7% -2.2% +2.9% +10.0% ➖ noise
25 duckdb:vortex-compact +1.4% -2.2% +3.6% +12.8% ➖ noise
25 duckdb:vortex-file-compressed +5.3% -2.2% +7.6% +10.0% ➖ noise
26 datafusion:vortex-compact -1.4% +1.2% -2.6% +18.7% ➖ noise
26 datafusion:vortex-file-compressed +2.1% +1.2% +0.8% +10.0% ➖ noise
26 duckdb:duckdb +1.3% +1.2% +0.0% +10.0% ➖ noise
26 duckdb:vortex-compact -1.1% +1.2% -2.3% +10.0% ➖ noise
26 duckdb:vortex-file-compressed -0.5% +1.2% -1.7% +10.0% ➖ noise
27 datafusion:vortex-compact -1.3% +2.5% -3.7% +10.0% ➖ noise
27 datafusion:vortex-file-compressed +1.7% +2.5% -0.7% +10.1% ➖ noise
27 duckdb:duckdb +1.3% +2.5% -1.1% +10.1% ➖ noise
27 duckdb:vortex-compact +4.7% +2.5% +2.2% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +0.7% +2.5% -1.7% +10.0% ➖ noise
28 datafusion:vortex-compact -1.8% +1.6% -3.3% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +3.7% +1.6% +2.1% +10.0% ➖ noise
28 duckdb:duckdb +6.8% +1.6% +5.1% +10.0% ➖ noise
28 duckdb:vortex-compact -2.2% +1.6% -3.8% +28.1% ➖ noise
28 duckdb:vortex-file-compressed +0.9% +1.6% -0.7% +12.2% ➖ noise
29 datafusion:vortex-compact +3.5% +3.4% +0.1% +16.9% ➖ noise
29 datafusion:vortex-file-compressed +4.8% +3.4% +1.4% +20.3% ➖ noise
29 duckdb:duckdb -1.0% +3.4% -4.2% +10.0% ➖ noise
29 duckdb:vortex-compact -2.7% +3.4% -5.9% +17.3% ➖ noise
29 duckdb:vortex-file-compressed +3.3% +3.4% -0.0% +19.4% ➖ noise
30 datafusion:vortex-compact +2.4% +0.6% +1.8% +10.1% ➖ noise
30 datafusion:vortex-file-compressed +0.3% +0.6% -0.3% +16.7% ➖ noise
30 duckdb:duckdb +2.2% +0.6% +1.7% +10.0% ➖ noise
30 duckdb:vortex-compact +4.8% +0.6% +4.2% +13.9% ➖ noise
30 duckdb:vortex-file-compressed +6.3% +0.6% +5.7% +10.0% ➖ noise
31 datafusion:vortex-compact -5.7% +1.4% -7.0% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +4.5% +1.4% +3.1% +10.0% ➖ noise
31 duckdb:duckdb +1.4% +1.4% -0.0% +10.0% ➖ noise
31 duckdb:vortex-compact +1.4% +1.4% -0.1% +13.3% ➖ noise
31 duckdb:vortex-file-compressed +1.1% +1.4% -0.3% +10.0% ➖ noise
32 datafusion:vortex-compact -3.4% +6.5% -9.3% +12.2% ➖ noise
32 datafusion:vortex-file-compressed +1.3% +6.5% -4.9% +16.5% ➖ noise
32 duckdb:duckdb -2.7% +6.5% -8.6% +11.3% ➖ noise
32 duckdb:vortex-compact +4.4% +6.5% -2.0% +10.4% ➖ noise
32 duckdb:vortex-file-compressed +0.7% +6.5% -5.4% +14.1% ➖ noise
33 datafusion:vortex-compact +8.8% +1.2% +7.6% +20.4% ➖ noise
33 datafusion:vortex-file-compressed +1.3% +1.2% +0.2% +12.7% ➖ noise
33 duckdb:duckdb +4.2% +1.2% +3.0% +10.0% ➖ noise
33 duckdb:vortex-compact +2.4% +1.2% +1.2% +12.7% ➖ noise
33 duckdb:vortex-file-compressed +3.9% +1.2% +2.7% +34.4% ➖ noise
34 datafusion:vortex-compact +2.4% +4.2% -1.8% +26.3% ➖ noise
34 datafusion:vortex-file-compressed +0.0% +4.2% -4.0% +20.3% ➖ noise
34 duckdb:duckdb +1.2% +4.2% -2.9% +41.8% ➖ noise
34 duckdb:vortex-compact +4.5% +4.2% +0.3% +10.1% ➖ noise
34 duckdb:vortex-file-compressed -4.1% +4.2% -8.0% +10.2% ➖ noise
35 datafusion:vortex-compact +5.5% -1.1% +6.7% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.2% -1.1% +0.9% +10.8% ➖ noise
35 duckdb:duckdb -4.3% -1.1% -3.2% +10.1% ➖ noise
35 duckdb:vortex-compact +1.1% -1.1% +2.3% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +1.9% -1.1% +3.1% +10.0% ➖ noise
36 datafusion:vortex-compact +1.8% +2.4% -0.5% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -0.5% +2.4% -2.8% +11.0% ➖ noise
36 duckdb:duckdb +3.5% +2.4% +1.1% +10.0% ➖ noise
36 duckdb:vortex-compact -4.1% +2.4% -6.3% +17.6% ➖ noise
36 duckdb:vortex-file-compressed -1.4% +2.4% -3.7% +10.0% ➖ noise
37 datafusion:vortex-compact +2.0% +3.3% -1.3% +12.8% ➖ noise
37 datafusion:vortex-file-compressed -7.4% +3.3% -10.4% +11.6% ➖ noise
37 duckdb:duckdb +3.6% +3.3% +0.3% +10.0% ➖ noise
37 duckdb:vortex-compact +2.9% +3.3% -0.4% +14.8% ➖ noise
37 duckdb:vortex-file-compressed -3.9% +3.3% -7.0% +31.7% ➖ noise
38 datafusion:vortex-compact -3.0% -3.1% +0.1% +14.1% ➖ noise
38 datafusion:vortex-file-compressed -7.4% -3.1% -4.5% +13.0% ➖ noise
38 duckdb:duckdb -1.8% -3.1% +1.3% +12.5% ➖ noise
38 duckdb:vortex-compact +1.0% -3.1% +4.2% +12.3% ➖ noise
38 duckdb:vortex-file-compressed -1.9% -3.1% +1.3% +12.2% ➖ noise
39 datafusion:vortex-compact +10.2% -0.2% +10.4% +13.7% ➖ noise
39 datafusion:vortex-file-compressed -3.6% -0.2% -3.4% +13.7% ➖ noise
39 duckdb:duckdb -1.9% -0.2% -1.8% +23.7% ➖ noise
39 duckdb:vortex-compact -0.5% -0.2% -0.3% +15.4% ➖ noise
39 duckdb:vortex-file-compressed +2.4% -0.2% +2.6% +12.7% ➖ noise
40 datafusion:vortex-compact +5.6% -0.9% +6.6% +10.6% ➖ noise
40 datafusion:vortex-file-compressed -3.8% -0.9% -2.9% +10.0% ➖ noise
40 duckdb:duckdb +1.4% -0.9% +2.3% +10.0% ➖ noise
40 duckdb:vortex-compact +0.9% -0.9% +1.9% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +5.5% -0.9% +6.5% +10.0% ➖ noise
41 datafusion:vortex-compact -5.3% +1.6% -6.7% +22.2% ➖ noise
41 datafusion:vortex-file-compressed -2.6% +1.6% -4.1% +10.0% ➖ noise
41 duckdb:duckdb -1.2% +1.6% -2.8% +10.0% ➖ noise
41 duckdb:vortex-compact -0.2% +1.6% -1.7% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +3.8% +1.6% +2.1% +24.4% ➖ noise
42 datafusion:vortex-compact +0.8% +5.1% -4.1% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +0.7% +5.1% -4.2% +10.0% ➖ noise
42 duckdb:duckdb -8.8% +5.1% -13.3% +13.0% ✅ faster
42 duckdb:vortex-compact -6.9% +5.1% -11.4% +11.3% ✅ faster
42 duckdb:vortex-file-compressed +10.9% +5.1% +5.5% +34.3% ➖ noise
43 datafusion:vortex-compact -4.0% +6.0% -9.4% +13.2% ➖ noise
43 datafusion:vortex-file-compressed -3.0% +6.0% -8.5% +29.3% ➖ noise
43 duckdb:duckdb -9.0% +6.0% -14.1% +10.0% ✅ faster
43 duckdb:vortex-compact -2.7% +6.0% -8.3% +10.0% ➖ noise
43 duckdb:vortex-file-compressed -0.2% +6.0% -5.9% +12.3% ➖ noise
44 datafusion:vortex-compact +0.9% +4.6% -3.5% +10.8% ➖ noise
44 datafusion:vortex-file-compressed -3.2% +4.6% -7.5% +11.3% ➖ noise
44 duckdb:duckdb -0.9% +4.6% -5.3% +10.0% ➖ noise
44 duckdb:vortex-compact -1.6% +4.6% -6.0% +13.8% ➖ noise
44 duckdb:vortex-file-compressed +3.2% +4.6% -1.4% +10.0% ➖ noise
45 datafusion:vortex-compact +7.7% +0.3% +7.4% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -5.1% +0.3% -5.4% +13.2% ➖ noise
45 duckdb:duckdb -1.2% +0.3% -1.5% +10.0% ➖ noise
45 duckdb:vortex-compact -2.5% +0.3% -2.9% +11.6% ➖ noise
45 duckdb:vortex-file-compressed +3.5% +0.3% +3.2% +10.0% ➖ noise
46 datafusion:vortex-compact +0.7% +3.5% -2.6% +16.0% ➖ noise
46 datafusion:vortex-file-compressed +0.9% +3.5% -2.5% +10.0% ➖ noise
46 duckdb:duckdb +2.1% +3.5% -1.3% +10.0% ➖ noise
46 duckdb:vortex-compact +4.1% +3.5% +0.6% +11.7% ➖ noise
46 duckdb:vortex-file-compressed -3.7% +3.5% -7.0% +23.1% ➖ noise
47 datafusion:vortex-compact +3.9% +2.1% +1.7% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +0.3% +2.1% -1.8% +10.0% ➖ noise
47 duckdb:duckdb +3.5% +2.1% +1.3% +10.0% ➖ noise
47 duckdb:vortex-compact -4.1% +2.1% -6.1% +10.7% ➖ noise
47 duckdb:vortex-file-compressed -0.4% +2.1% -2.4% +10.0% ➖ noise
48 datafusion:vortex-compact -7.0% +0.0% -7.0% +22.2% ➖ noise
48 datafusion:vortex-file-compressed +3.7% +0.0% +3.7% +10.0% ➖ noise
48 duckdb:duckdb -0.2% +0.0% -0.2% +10.0% ➖ noise
48 duckdb:vortex-compact -0.3% +0.0% -0.3% +10.5% ➖ noise
48 duckdb:vortex-file-compressed +2.3% +0.0% +2.2% +10.7% ➖ noise
49 datafusion:vortex-compact -0.0% +0.8% -0.8% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +1.2% +0.8% +0.4% +10.0% ➖ noise
49 duckdb:duckdb +8.0% +0.8% +7.2% +10.0% ➖ noise
49 duckdb:vortex-compact -4.3% +0.8% -5.1% +10.0% ➖ noise
49 duckdb:vortex-file-compressed -1.9% +0.8% -2.7% +24.9% ➖ noise
50 datafusion:vortex-compact -1.4% +0.1% -1.5% +13.8% ➖ noise
50 datafusion:vortex-file-compressed -4.8% +0.1% -4.9% +21.4% ➖ noise
50 duckdb:duckdb +0.9% +0.1% +0.8% +10.0% ➖ noise
50 duckdb:vortex-compact -1.8% +0.1% -2.0% +17.7% ➖ noise
50 duckdb:vortex-file-compressed +5.3% +0.1% +5.2% +15.5% ➖ noise
51 datafusion:vortex-compact -4.9% +1.6% -6.4% +10.5% ➖ noise
51 datafusion:vortex-file-compressed +1.1% +1.6% -0.5% +10.6% ➖ noise
51 duckdb:duckdb -0.7% +1.6% -2.3% +17.7% ➖ noise
51 duckdb:vortex-compact -2.7% +1.6% -4.3% +18.4% ➖ noise
51 duckdb:vortex-file-compressed +19.3% +1.6% +17.4% +21.8% ➖ noise
52 datafusion:vortex-compact -2.4% +9.3% -10.7% +30.1% ➖ noise
52 datafusion:vortex-file-compressed -1.6% +9.3% -10.0% +19.4% ➖ noise
52 duckdb:duckdb +4.0% +9.3% -4.8% +16.1% ➖ noise
52 duckdb:vortex-compact -6.8% +9.3% -14.7% +24.2% ➖ noise
52 duckdb:vortex-file-compressed +1.3% +9.3% -7.3% +34.2% ➖ noise
53 datafusion:vortex-compact +1.9% +2.5% -0.6% +13.0% ➖ noise
53 datafusion:vortex-file-compressed +1.9% +2.5% -0.6% +11.8% ➖ noise
53 duckdb:duckdb +2.1% +2.5% -0.4% +10.0% ➖ noise
53 duckdb:vortex-compact +5.2% +2.5% +2.7% +19.4% ➖ noise
53 duckdb:vortex-file-compressed -5.0% +2.5% -7.3% +26.2% ➖ noise
54 datafusion:vortex-compact +3.5% +2.6% +0.8% +10.7% ➖ noise
54 datafusion:vortex-file-compressed +2.2% +2.6% -0.4% +10.0% ➖ noise
54 duckdb:duckdb +1.8% +2.6% -0.8% +10.0% ➖ noise
54 duckdb:vortex-compact +0.7% +2.6% -1.9% +10.4% ➖ noise
54 duckdb:vortex-file-compressed -4.3% +2.6% -6.7% +10.0% ➖ noise
55 datafusion:vortex-compact -0.2% +1.7% -1.9% +10.0% ➖ noise
55 datafusion:vortex-file-compressed -2.3% +1.7% -3.9% +14.2% ➖ noise
55 duckdb:duckdb -6.5% +1.7% -8.1% +11.2% ➖ noise
55 duckdb:vortex-compact +3.2% +1.7% +1.4% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -3.5% +1.7% -5.2% +10.0% ➖ noise
56 datafusion:vortex-compact -4.7% +1.5% -6.1% +10.8% ➖ noise
56 datafusion:vortex-file-compressed +3.7% +1.5% +2.2% +15.2% ➖ noise
56 duckdb:duckdb +1.2% +1.5% -0.3% +10.0% ➖ noise
56 duckdb:vortex-compact -6.6% +1.5% -7.9% +18.9% ➖ noise
56 duckdb:vortex-file-compressed -0.1% +1.5% -1.5% +10.0% ➖ noise
57 datafusion:vortex-compact -0.3% -3.2% +2.9% +12.3% ➖ noise
57 datafusion:vortex-file-compressed +3.8% -3.2% +7.2% +10.0% ➖ noise
57 duckdb:duckdb -0.6% -3.2% +2.7% +19.2% ➖ noise
57 duckdb:vortex-compact +4.5% -3.2% +7.9% +10.0% ➖ noise
57 duckdb:vortex-file-compressed +2.4% -3.2% +5.7% +11.1% ➖ noise
58 datafusion:vortex-compact +1.1% +2.2% -1.1% +16.6% ➖ noise
58 datafusion:vortex-file-compressed -2.6% +2.2% -4.7% +14.4% ➖ noise
58 duckdb:duckdb -1.6% +2.2% -3.8% +12.2% ➖ noise
58 duckdb:vortex-compact -1.5% +2.2% -3.6% +10.0% ➖ noise
58 duckdb:vortex-file-compressed -1.1% +2.2% -3.2% +15.7% ➖ noise
59 datafusion:vortex-compact -2.1% +0.1% -2.2% +11.3% ➖ noise
59 datafusion:vortex-file-compressed +1.1% +0.1% +1.0% +10.0% ➖ noise
59 duckdb:duckdb -2.0% +0.1% -2.1% +10.0% ➖ noise
59 duckdb:vortex-compact +1.6% +0.1% +1.5% +22.8% ➖ noise
59 duckdb:vortex-file-compressed -0.6% +0.1% -0.7% +24.1% ➖ noise
60 datafusion:vortex-compact +0.9% +2.8% -1.9% +11.2% ➖ noise
60 datafusion:vortex-file-compressed -2.5% +2.8% -5.1% +12.2% ➖ noise
60 duckdb:duckdb +4.2% +2.8% +1.3% +10.0% ➖ noise
60 duckdb:vortex-compact +6.2% +2.8% +3.2% +14.1% ➖ noise
60 duckdb:vortex-file-compressed +6.9% +2.8% +3.9% +10.5% ➖ noise
61 datafusion:vortex-compact -3.2% +1.7% -4.8% +12.5% ➖ noise
61 datafusion:vortex-file-compressed -1.5% +1.7% -3.1% +10.0% ➖ noise
61 duckdb:duckdb +2.4% +1.7% +0.7% +11.3% ➖ noise
61 duckdb:vortex-compact -0.4% +1.7% -2.0% +10.0% ➖ noise
61 duckdb:vortex-file-compressed +2.6% +1.7% +0.9% +22.8% ➖ noise
62 datafusion:vortex-compact +10.3% +8.8% +1.4% +27.8% ➖ noise
62 datafusion:vortex-file-compressed +6.0% +8.8% -2.6% +27.3% ➖ noise
62 duckdb:duckdb -0.9% +8.8% -9.0% +16.7% ➖ noise
62 duckdb:vortex-compact -4.3% +8.8% -12.1% +18.2% ➖ noise
62 duckdb:vortex-file-compressed +0.1% +8.8% -8.0% +17.2% ➖ noise
63 datafusion:vortex-compact +1.6% +0.8% +0.8% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -2.0% +0.8% -2.8% +30.2% ➖ noise
63 duckdb:duckdb -2.1% +0.8% -2.8% +10.0% ➖ noise
63 duckdb:vortex-compact -4.3% +0.8% -5.0% +14.9% ➖ noise
63 duckdb:vortex-file-compressed +0.1% +0.8% -0.7% +26.8% ➖ noise
64 datafusion:vortex-compact +5.6% +1.1% +4.5% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +3.7% +1.1% +2.6% +10.0% ➖ noise
64 duckdb:duckdb +0.2% +1.1% -0.8% +10.0% ➖ noise
64 duckdb:vortex-compact +2.3% +1.1% +1.2% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +9.2% +1.1% +8.0% +10.0% ➖ noise
65 datafusion:vortex-compact -0.8% +1.4% -2.2% +25.2% ➖ noise
65 datafusion:vortex-file-compressed +1.1% +1.4% -0.3% +11.9% ➖ noise
65 duckdb:duckdb -2.5% +1.4% -3.8% +11.9% ➖ noise
65 duckdb:vortex-compact +7.2% +1.4% +5.7% +18.7% ➖ noise
65 duckdb:vortex-file-compressed -2.2% +1.4% -3.5% +11.4% ➖ noise
66 datafusion:vortex-compact +1.7% +8.5% -6.3% +17.3% ➖ noise
66 datafusion:vortex-file-compressed +3.3% +8.5% -4.8% +11.8% ➖ noise
66 duckdb:duckdb -1.6% +8.5% -9.3% +13.8% ➖ noise
66 duckdb:vortex-compact +5.4% +8.5% -2.9% +12.0% ➖ noise
66 duckdb:vortex-file-compressed +1.0% +8.5% -6.9% +12.8% ➖ noise
67 datafusion:vortex-compact -5.2% -0.6% -4.7% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -1.3% -0.6% -0.7% +11.4% ➖ noise
67 duckdb:duckdb +4.2% -0.6% +4.8% +10.0% ➖ noise
67 duckdb:vortex-compact +0.4% -0.6% +1.0% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +5.8% -0.6% +6.4% +10.0% ➖ noise
68 datafusion:vortex-compact +1.3% -2.7% +4.1% +30.2% ➖ noise
68 datafusion:vortex-file-compressed +0.3% -2.7% +3.1% +11.4% ➖ noise
68 duckdb:duckdb -0.8% -2.7% +1.9% +12.6% ➖ noise
68 duckdb:vortex-compact -2.3% -2.7% +0.4% +14.1% ➖ noise
68 duckdb:vortex-file-compressed +5.1% -2.7% +8.0% +17.0% ➖ noise
69 datafusion:vortex-compact +0.6% +0.7% -0.1% +25.6% ➖ noise
69 datafusion:vortex-file-compressed -5.3% +0.7% -6.0% +27.5% ➖ noise
69 duckdb:duckdb +1.1% +0.7% +0.4% +10.0% ➖ noise
69 duckdb:vortex-compact -3.9% +0.7% -4.6% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +3.7% +0.7% +2.9% +10.0% ➖ noise
70 datafusion:vortex-compact -2.9% -1.4% -1.5% +10.0% ➖ noise
70 datafusion:vortex-file-compressed +1.9% -1.4% +3.3% +17.7% ➖ noise
70 duckdb:duckdb -4.0% -1.4% -2.6% +15.2% ➖ noise
70 duckdb:vortex-compact +1.6% -1.4% +3.0% +12.0% ➖ noise
70 duckdb:vortex-file-compressed +0.1% -1.4% +1.5% +11.0% ➖ noise
71 datafusion:vortex-compact +1.6% +3.7% -2.0% +31.9% ➖ noise
71 datafusion:vortex-file-compressed +2.0% +3.7% -1.6% +10.7% ➖ noise
71 duckdb:duckdb -3.4% +3.7% -6.8% +10.7% ➖ noise
71 duckdb:vortex-compact -1.1% +3.7% -4.6% +10.3% ➖ noise
71 duckdb:vortex-file-compressed +0.5% +3.7% -3.1% +10.2% ➖ noise
72 datafusion:vortex-compact -0.3% -0.4% +0.1% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +3.1% -0.4% +3.6% +10.0% ➖ noise
72 duckdb:duckdb +1.9% -0.4% +2.4% +10.0% ➖ noise
72 duckdb:vortex-compact -0.1% -0.4% +0.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +1.8% -0.4% +2.2% +10.0% ➖ noise
73 datafusion:vortex-compact +3.4% -3.7% +7.3% +10.4% ➖ noise
73 datafusion:vortex-file-compressed +3.2% -3.7% +7.1% +11.5% ➖ noise
73 duckdb:duckdb +1.0% -3.7% +4.9% +10.0% ➖ noise
73 duckdb:vortex-compact -0.7% -3.7% +3.1% +15.2% ➖ noise
73 duckdb:vortex-file-compressed +1.5% -3.7% +5.3% +10.0% ➖ noise
74 datafusion:vortex-compact -5.8% -2.5% -3.4% +12.1% ➖ noise
74 datafusion:vortex-file-compressed +9.6% -2.5% +12.3% +22.7% ➖ noise
74 duckdb:duckdb +0.0% -2.5% +2.6% +10.0% ➖ noise
74 duckdb:vortex-compact -1.5% -2.5% +1.0% +10.0% ➖ noise
74 duckdb:vortex-file-compressed +3.8% -2.5% +6.4% +10.0% ➖ noise
75 datafusion:vortex-compact +1.3% -1.3% +2.6% +21.3% ➖ noise
75 datafusion:vortex-file-compressed +2.6% -1.3% +4.0% +10.0% ➖ noise
75 duckdb:duckdb +4.3% -1.3% +5.7% +10.4% ➖ noise
75 duckdb:vortex-compact -4.7% -1.3% -3.5% +10.2% ➖ noise
75 duckdb:vortex-file-compressed -3.9% -1.3% -2.6% +13.7% ➖ noise
76 datafusion:vortex-compact +1.1% -1.9% +3.1% +11.3% ➖ noise
76 datafusion:vortex-file-compressed +2.1% -1.9% +4.1% +34.4% ➖ noise
76 duckdb:duckdb +3.6% -1.9% +5.6% +10.0% ➖ noise
76 duckdb:vortex-compact +13.2% -1.9% +15.4% +18.4% ➖ noise
76 duckdb:vortex-file-compressed +2.7% -1.9% +4.7% +12.0% ➖ noise
77 datafusion:vortex-compact -2.1% +1.4% -3.5% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -0.4% +1.4% -1.8% +28.3% ➖ noise
77 duckdb:duckdb +5.1% +1.4% +3.6% +10.0% ➖ noise
77 duckdb:vortex-compact +8.0% +1.4% +6.4% +10.0% ➖ noise
77 duckdb:vortex-file-compressed +14.2% +1.4% +12.6% +24.2% ➖ noise
78 datafusion:vortex-compact +4.2% +2.0% +2.1% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +1.4% +2.0% -0.6% +10.0% ➖ noise
78 duckdb:duckdb +0.5% +2.0% -1.5% +10.0% ➖ noise
78 duckdb:vortex-compact +3.1% +2.0% +1.1% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -0.6% +2.0% -2.6% +10.0% ➖ noise
79 datafusion:vortex-compact +0.3% -3.4% +3.8% +12.7% ➖ noise
79 datafusion:vortex-file-compressed +2.4% -3.4% +6.0% +39.1% ➖ noise
79 duckdb:duckdb +1.4% -3.4% +4.9% +10.0% ➖ noise
79 duckdb:vortex-compact +6.4% -3.4% +10.1% +10.5% ➖ noise
79 duckdb:vortex-file-compressed -0.9% -3.4% +2.5% +10.0% ➖ noise
80 datafusion:vortex-compact +5.1% -2.4% +7.6% +13.5% ➖ noise
80 datafusion:vortex-file-compressed -1.4% -2.4% +1.0% +10.0% ➖ noise
80 duckdb:duckdb +3.5% -2.4% +6.0% +18.8% ➖ noise
80 duckdb:vortex-compact +1.9% -2.4% +4.4% +10.0% ➖ noise
80 duckdb:vortex-file-compressed +2.4% -2.4% +4.9% +11.8% ➖ noise
81 datafusion:vortex-compact +2.6% -1.0% +3.7% +10.0% ➖ noise
81 datafusion:vortex-file-compressed +3.5% -1.0% +4.6% +10.0% ➖ noise
81 duckdb:duckdb +1.4% -1.0% +2.4% +10.0% ➖ noise
81 duckdb:vortex-compact -2.1% -1.0% -1.1% +11.7% ➖ noise
81 duckdb:vortex-file-compressed -4.4% -1.0% -3.5% +10.0% ➖ noise
82 datafusion:vortex-compact +3.1% -0.6% +3.7% +10.0% ➖ noise
82 datafusion:vortex-file-compressed +2.6% -0.6% +3.2% +26.0% ➖ noise
82 duckdb:duckdb -0.6% -0.6% +0.1% +10.0% ➖ noise
82 duckdb:vortex-compact +2.9% -0.6% +3.6% +10.0% ➖ noise
82 duckdb:vortex-file-compressed -0.0% -0.6% +0.6% +10.0% ➖ noise
83 datafusion:vortex-compact +10.1% -5.8% +16.8% +10.0% 🚨 regression
83 datafusion:vortex-file-compressed +7.2% -5.8% +13.8% +28.4% ➖ noise
83 duckdb:duckdb +3.9% -5.8% +10.3% +10.0% 🚨 regression
83 duckdb:vortex-compact +0.9% -5.8% +7.1% +10.0% ➖ noise
83 duckdb:vortex-file-compressed +0.6% -5.8% +6.8% +13.5% ➖ noise
84 datafusion:vortex-compact +3.5% -1.1% +4.7% +10.0% ➖ noise
84 datafusion:vortex-file-compressed +1.7% -1.1% +2.9% +10.0% ➖ noise
84 duckdb:duckdb +2.4% -1.1% +3.5% +10.0% ➖ noise
84 duckdb:vortex-compact -4.5% -1.1% -3.4% +29.0% ➖ noise
84 duckdb:vortex-file-compressed -1.3% -1.1% -0.1% +10.0% ➖ noise
85 datafusion:vortex-compact +12.0% +1.5% +10.3% +15.9% ➖ noise
85 datafusion:vortex-file-compressed +3.3% +1.5% +1.8% +10.0% ➖ noise
85 duckdb:duckdb -0.6% +1.5% -2.0% +10.0% ➖ noise
85 duckdb:vortex-compact -2.1% +1.5% -3.5% +10.0% ➖ noise
85 duckdb:vortex-file-compressed -1.2% +1.5% -2.6% +10.0% ➖ noise
86 datafusion:vortex-compact -3.9% +0.0% -4.0% +17.9% ➖ noise
86 datafusion:vortex-file-compressed +0.3% +0.0% +0.3% +13.2% ➖ noise
86 duckdb:duckdb -0.3% +0.0% -0.3% +10.5% ➖ noise
86 duckdb:vortex-compact -2.1% +0.0% -2.1% +11.8% ➖ noise
86 duckdb:vortex-file-compressed -2.5% +0.0% -2.5% +15.8% ➖ noise
87 datafusion:vortex-compact +1.2% +3.3% -2.1% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +3.2% +3.3% -0.2% +16.9% ➖ noise
87 duckdb:duckdb +6.0% +3.3% +2.6% +10.0% ➖ noise
87 duckdb:vortex-compact +2.2% +3.3% -1.1% +10.0% ➖ noise
87 duckdb:vortex-file-compressed +7.8% +3.3% +4.4% +10.9% ➖ noise
88 datafusion:vortex-compact -4.3% +0.7% -5.0% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -2.2% +0.7% -2.9% +10.2% ➖ noise
88 duckdb:duckdb +0.3% +0.7% -0.4% +10.0% ➖ noise
88 duckdb:vortex-compact -1.0% +0.7% -1.7% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -4.6% +0.7% -5.3% +17.0% ➖ noise
89 datafusion:vortex-compact +13.2% +2.3% +10.6% +17.2% ➖ noise
89 datafusion:vortex-file-compressed +0.6% +2.3% -1.7% +10.0% ➖ noise
89 duckdb:duckdb +6.2% +2.3% +3.7% +10.0% ➖ noise
89 duckdb:vortex-compact -1.4% +2.3% -3.6% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +1.3% +2.3% -1.0% +10.0% ➖ noise
90 datafusion:vortex-compact +3.5% -0.0% +3.5% +15.0% ➖ noise
90 datafusion:vortex-file-compressed +3.9% -0.0% +4.0% +10.6% ➖ noise
90 duckdb:duckdb -1.1% -0.0% -1.1% +12.9% ➖ noise
90 duckdb:vortex-compact -4.6% -0.0% -4.6% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -1.9% -0.0% -1.9% +10.0% ➖ noise
91 datafusion:vortex-compact +4.4% +0.5% +3.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +2.5% +0.5% +2.0% +10.0% ➖ noise
91 duckdb:duckdb +1.3% +0.5% +0.9% +10.0% ➖ noise
91 duckdb:vortex-compact +0.8% +0.5% +0.3% +14.2% ➖ noise
91 duckdb:vortex-file-compressed -2.4% +0.5% -2.9% +24.5% ➖ noise
92 datafusion:vortex-compact -2.8% +2.5% -5.2% +15.9% ➖ noise
92 datafusion:vortex-file-compressed +0.6% +2.5% -1.9% +29.0% ➖ noise
92 duckdb:duckdb +0.8% +2.5% -1.7% +10.7% ➖ noise
92 duckdb:vortex-compact +1.7% +2.5% -0.9% +18.1% ➖ noise
92 duckdb:vortex-file-compressed +0.0% +2.5% -2.4% +12.1% ➖ noise
93 datafusion:vortex-compact -0.8% +0.6% -1.4% +20.1% ➖ noise
93 datafusion:vortex-file-compressed +2.4% +0.6% +1.8% +10.0% ➖ noise
93 duckdb:duckdb -1.9% +0.6% -2.5% +10.0% ➖ noise
93 duckdb:vortex-compact +2.5% +0.6% +1.9% +11.7% ➖ noise
93 duckdb:vortex-file-compressed +10.5% +0.6% +9.8% +10.0% ➖ noise
94 datafusion:vortex-compact +3.6% -1.8% +5.6% +12.6% ➖ noise
94 datafusion:vortex-file-compressed -0.4% -1.8% +1.4% +27.5% ➖ noise
94 duckdb:duckdb +0.7% -1.8% +2.6% +10.0% ➖ noise
94 duckdb:vortex-compact -5.3% -1.8% -3.5% +12.9% ➖ noise
94 duckdb:vortex-file-compressed -5.1% -1.8% -3.3% +11.8% ➖ noise
95 datafusion:vortex-compact +4.0% +5.3% -1.2% +13.3% ➖ noise
95 datafusion:vortex-file-compressed -0.1% +5.3% -5.1% +11.8% ➖ noise
95 duckdb:duckdb +0.1% +5.3% -4.9% +17.8% ➖ noise
95 duckdb:vortex-compact -7.0% +5.3% -11.7% +19.9% ➖ noise
95 duckdb:vortex-file-compressed +0.3% +5.3% -4.7% +18.4% ➖ noise
96 datafusion:vortex-compact +1.9% +1.0% +0.9% +10.0% ➖ noise
96 datafusion:vortex-file-compressed -4.7% +1.0% -5.6% +10.0% ➖ noise
96 duckdb:duckdb -15.6% +1.0% -16.5% +14.7% ✅ faster
96 duckdb:vortex-compact -5.1% +1.0% -6.1% +11.2% ➖ noise
96 duckdb:vortex-file-compressed -3.6% +1.0% -4.6% +10.5% ➖ noise
97 datafusion:vortex-compact +2.0% +2.3% -0.3% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -3.3% +2.3% -5.5% +10.0% ➖ noise
97 duckdb:duckdb +2.4% +2.3% +0.1% +10.0% ➖ noise
97 duckdb:vortex-compact +1.1% +2.3% -1.2% +10.2% ➖ noise
97 duckdb:vortex-file-compressed +1.9% +2.3% -0.4% +12.4% ➖ noise
98 datafusion:vortex-compact -2.5% -3.6% +1.1% +29.9% ➖ noise
98 datafusion:vortex-file-compressed +1.2% -3.6% +4.9% +17.3% ➖ noise
98 duckdb:duckdb -1.1% -3.6% +2.6% +13.7% ➖ noise
98 duckdb:vortex-compact -0.1% -3.6% +3.7% +10.0% ➖ noise
98 duckdb:vortex-file-compressed +9.2% -3.6% +13.3% +12.0% 🚨 regression
99 datafusion:vortex-compact +1.3% -2.8% +4.2% +19.2% ➖ noise
99 datafusion:vortex-file-compressed +16.2% -2.8% +19.5% +21.7% ➖ noise
99 duckdb:duckdb +2.1% -2.8% +5.0% +14.8% ➖ noise
99 duckdb:vortex-compact -2.9% -2.8% -0.1% +16.0% ➖ noise
99 duckdb:vortex-file-compressed +1.9% -2.8% +4.8% +15.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (+3.5%, environment too noisy confidence) · DuckDB No clear signal (-4.9%, environment too noisy confidence)
Vortex (geomean): 0.984x ➖
Parquet (geomean): 0.993x ➖
Shifts: Parquet (control) -0.7% · Median polish -1.5%

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

datafusion / vortex-file-compressed (0.999x ➖, 1↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 56002887 89278268 0.63
fineweb_q01/datafusion:vortex-file-compressed 807446963 692702947 1.17
fineweb_q02/datafusion:vortex-file-compressed 669401098 611001458 1.10
fineweb_q03/datafusion:vortex-file-compressed 1422958026 1436498984 0.99
fineweb_q04/datafusion:vortex-file-compressed 1354228305 1365578925 0.99
fineweb_q05/datafusion:vortex-file-compressed 1343234038 1351147423 0.99
fineweb_q06/datafusion:vortex-file-compressed 1603082731 1438759109 1.11
fineweb_q07/datafusion:vortex-file-compressed 1460147446 1395136157 1.05
fineweb_q08/datafusion:vortex-file-compressed 553514888 511242327 1.08
datafusion / vortex-compact (1.006x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 30896841 33981539 0.91
fineweb_q01/datafusion:vortex-compact 517885326 572705806 0.90
fineweb_q02/datafusion:vortex-compact 535571159 489562263 1.09
fineweb_q03/datafusion:vortex-compact 1370547675 1328476703 1.03
fineweb_q04/datafusion:vortex-compact 1572266204 1613858359 0.97
fineweb_q05/datafusion:vortex-compact 1357265913 1365635015 0.99
fineweb_q06/datafusion:vortex-compact 1552933647 1309188521 1.19
fineweb_q07/datafusion:vortex-compact 1111982014 1215443472 0.91
fineweb_q08/datafusion:vortex-compact 467237925 430094678 1.09
datafusion / parquet (0.969x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1381314803 1338744081 1.03
fineweb_q01/datafusion:parquet 2131118763 2393993367 0.89
fineweb_q02/datafusion:parquet 2131784117 2148011674 0.99
fineweb_q03/datafusion:parquet 2114460989 2181622857 0.97
fineweb_q04/datafusion:parquet 2036147679 2263593444 0.90
fineweb_q05/datafusion:parquet 2147780140 2032234582 1.06
fineweb_q06/datafusion:parquet 2402063112 2151026254 1.12
fineweb_q07/datafusion:parquet 1985211772 2121419972 0.94
fineweb_q08/datafusion:parquet 1970164789 2302725764 0.86
duckdb / vortex-file-compressed (0.963x ➖, 1↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 75954849 121984744 0.62
fineweb_q01/duckdb:vortex-file-compressed 813207514 672271398 1.21
fineweb_q02/duckdb:vortex-file-compressed 558396993 605103818 0.92
fineweb_q03/duckdb:vortex-file-compressed 1616609843 1659264988 0.97
fineweb_q04/duckdb:vortex-file-compressed 1721090645 1653107223 1.04
fineweb_q05/duckdb:vortex-file-compressed 1605151673 1577933453 1.02
fineweb_q06/duckdb:vortex-file-compressed 1834494740 1772803543 1.03
fineweb_q07/duckdb:vortex-file-compressed 1568940439 1584139453 0.99
fineweb_q08/duckdb:vortex-file-compressed 712309793 736444401 0.97
duckdb / vortex-compact (0.971x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 82891096 89740098 0.92
fineweb_q01/duckdb:vortex-compact 770307589 765806420 1.01
fineweb_q02/duckdb:vortex-compact 619443306 668123292 0.93
fineweb_q03/duckdb:vortex-compact 1628587204 1763524356 0.92
fineweb_q04/duckdb:vortex-compact 1614154471 1865600608 0.87
fineweb_q05/duckdb:vortex-compact 1719535907 1696298972 1.01
fineweb_q06/duckdb:vortex-compact 1654505818 1553062538 1.07
fineweb_q07/duckdb:vortex-compact 1471546938 1459951782 1.01
fineweb_q08/duckdb:vortex-compact 531263564 521064322 1.02
duckdb / parquet (1.017x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1131852463 1230110321 0.92
fineweb_q01/duckdb:parquet 1558503102 1407223960 1.11
fineweb_q02/duckdb:parquet 1429017902 1550554152 0.92
fineweb_q03/duckdb:parquet 4152565064 4102684009 1.01
fineweb_q04/duckdb:parquet 2154900320 1965985986 1.10
fineweb_q05/duckdb:parquet 2500244011 2565464258 0.97
fineweb_q06/duckdb:parquet 4633730751 4779565123 0.97
fineweb_q07/duckdb:parquet 3035476894 3062453461 0.99
fineweb_q08/duckdb:parquet 1338682467 1122823574 1.19
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -9.1% -2.6% -6.7% +242.5% ➖ noise
0 datafusion:vortex-file-compressed -37.3% -2.6% -35.6% +154.0% ➖ noise
0 duckdb:vortex-compact -7.6% -2.6% -5.2% +88.5% ➖ noise
0 duckdb:vortex-file-compressed -37.7% -2.6% -36.1% +115.1% ➖ noise
1 datafusion:vortex-compact -9.6% -0.7% -8.9% +64.8% ➖ noise
1 datafusion:vortex-file-compressed +16.6% -0.7% +17.4% +77.7% ➖ noise
1 duckdb:vortex-compact +0.6% -0.7% +1.3% +57.9% ➖ noise
1 duckdb:vortex-file-compressed +21.0% -0.7% +21.8% +58.5% ➖ noise
2 datafusion:vortex-compact +9.4% -4.4% +14.4% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +9.6% -4.4% +14.6% +33.1% ➖ noise
2 duckdb:vortex-compact -7.3% -4.4% -3.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -7.7% -4.4% -3.5% +30.2% ➖ noise
3 datafusion:vortex-compact +3.2% -1.0% +4.2% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -0.9% -1.0% +0.0% +41.8% ➖ noise
3 duckdb:vortex-compact -7.7% -1.0% -6.8% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -2.6% -1.0% -1.6% +30.0% ➖ noise
4 datafusion:vortex-compact -2.6% -0.7% -1.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -0.8% -0.7% -0.1% +30.0% ➖ noise
4 duckdb:vortex-compact -13.5% -0.7% -12.9% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +4.1% -0.7% +4.9% +30.0% ➖ noise
5 datafusion:vortex-compact -0.6% +1.5% -2.1% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -0.6% +1.5% -2.0% +30.0% ➖ noise
5 duckdb:vortex-compact +1.4% +1.5% -0.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +1.7% +1.5% +0.2% +33.1% ➖ noise
6 datafusion:vortex-compact +18.6% +4.0% +14.0% +34.5% ➖ noise
6 datafusion:vortex-file-compressed +11.4% +4.0% +7.1% +30.0% ➖ noise
6 duckdb:vortex-compact +6.5% +4.0% +2.4% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +3.5% +4.0% -0.5% +30.0% ➖ noise
7 datafusion:vortex-compact -8.5% -3.7% -5.0% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +4.7% -3.7% +8.7% +30.0% ➖ noise
7 duckdb:vortex-compact +0.8% -3.7% +4.7% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -1.0% -3.7% +2.8% +30.0% ➖ noise
8 datafusion:vortex-compact +8.6% +1.0% +7.6% +33.1% ➖ noise
8 datafusion:vortex-file-compressed +8.3% +1.0% +7.2% +30.0% ➖ noise
8 duckdb:vortex-compact +2.0% +1.0% +0.9% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -3.3% +1.0% -4.2% +32.2% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.7%
Engines: DuckDB No clear signal (-1.7%, low confidence)
Vortex (geomean): 1.027x ➖
Parquet (geomean): 1.045x ➖
Shifts: Parquet (control) +4.5% · Median polish +3.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.

duckdb / vortex-file-compressed (1.030x ➖, 0↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12539381 11943979 1.05
statpopgen_q01/duckdb:vortex-file-compressed 🚨 29245161 26511220 1.10
statpopgen_q02/duckdb:vortex-file-compressed 567752946 548123814 1.04
statpopgen_q03/duckdb:vortex-file-compressed 1084578900 1096811789 0.99
statpopgen_q04/duckdb:vortex-file-compressed 1104114886 1071894274 1.03
statpopgen_q05/duckdb:vortex-file-compressed 505172594 495268395 1.02
statpopgen_q06/duckdb:vortex-file-compressed 1564140575 1573869209 0.99
statpopgen_q07/duckdb:vortex-file-compressed 216620471 202776641 1.07
statpopgen_q08/duckdb:vortex-file-compressed 244891908 247458069 0.99
statpopgen_q09/duckdb:vortex-file-compressed 869693715 854623109 1.02
statpopgen_q10/duckdb:vortex-file-compressed 2697142137 2588398762 1.04
duckdb / vortex-compact (1.025x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 12062512 11871062 1.02
statpopgen_q01/duckdb:vortex-compact 218851465 229151308 0.96
statpopgen_q02/duckdb:vortex-compact 608221576 569748171 1.07
statpopgen_q03/duckdb:vortex-compact 1222458562 1159599578 1.05
statpopgen_q04/duckdb:vortex-compact 1182625962 1168397974 1.01
statpopgen_q05/duckdb:vortex-compact 594788503 577420663 1.03
statpopgen_q06/duckdb:vortex-compact 1560870413 1501697722 1.04
statpopgen_q07/duckdb:vortex-compact 913980881 900992546 1.01
statpopgen_q08/duckdb:vortex-compact 960608636 934767592 1.03
statpopgen_q09/duckdb:vortex-compact 945609258 943175086 1.00
statpopgen_q10/duckdb:vortex-compact 2765833187 2616623293 1.06
duckdb / parquet (1.045x ➖, 0↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 310714962 306283922 1.01
statpopgen_q01/duckdb:parquet 393316119 387214995 1.02
statpopgen_q02/duckdb:parquet 796630619 783627969 1.02
statpopgen_q03/duckdb:parquet 1242569155 1184271689 1.05
statpopgen_q04/duckdb:parquet 1261802808 1191301234 1.06
statpopgen_q05/duckdb:parquet 836771817 816162919 1.03
statpopgen_q06/duckdb:parquet 1488209168 1420959711 1.05
statpopgen_q07/duckdb:parquet 902754747 870152095 1.04
statpopgen_q08/duckdb:parquet 899610485 876657679 1.03
statpopgen_q09/duckdb:parquet 🚨 1125254478 1010952974 1.11
statpopgen_q10/duckdb:parquet 2442392554 2228179199 1.10

No file size changes detected.

Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +1.6% +1.4% +0.2% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +5.0% +1.4% +3.5% +14.6% ➖ noise
1 duckdb:vortex-compact -4.5% +1.6% -6.0% +51.8% ➖ noise
1 duckdb:vortex-file-compressed +10.3% +1.6% +8.6% +213.5% ➖ noise
2 duckdb:vortex-compact +6.8% +1.7% +5.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +3.6% +1.7% +1.9% +10.0% ➖ noise
3 duckdb:vortex-compact +5.4% +4.9% +0.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.1% +4.9% -5.8% +10.0% ➖ noise
4 duckdb:vortex-compact +1.2% +5.9% -4.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.0% +5.9% -2.7% +10.0% ➖ noise
5 duckdb:vortex-compact +3.0% +2.5% +0.5% +11.1% ➖ noise
5 duckdb:vortex-file-compressed +2.0% +2.5% -0.5% +10.0% ➖ noise
6 duckdb:vortex-compact +3.9% +4.7% -0.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.6% +4.7% -5.1% +10.0% ➖ noise
7 duckdb:vortex-compact +1.4% +3.7% -2.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +6.8% +3.7% +3.0% +10.0% ➖ noise
8 duckdb:vortex-compact +2.8% +2.6% +0.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.0% +2.6% -3.6% +10.0% ➖ noise
9 duckdb:vortex-compact +0.3% +11.3% -9.9% +10.0% ✅ faster
9 duckdb:vortex-file-compressed +1.8% +11.3% -8.6% +10.0% ➖ noise
10 duckdb:vortex-compact +5.7% +9.6% -3.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +4.2% +9.6% -4.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: Random Access

Vortex (geomean): 1.002x ➖
Parquet (geomean): 1.018x ➖

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.037x ➖, 2↑ 2↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 1625009 372754 4.36
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1054287 1037735 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8282309321 8384953836 0.99
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8222546123 8563629781 0.96
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 5094402 4322334 1.18
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 3557873 3995557 0.89
random-access/feature-vectors/uniform/lance-tokio-local-disk 1191043 1169209 1.02
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1857414 1849216 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8266559447 8387995936 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8203805019 8204099221 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 7122622 7139736 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 6893004 6832463 1.01
random-access/lance-tokio-local-disk 627398 631052 0.99
random-access/lance-tokio-local-disk-footer 1299889 1282606 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk 239888 231914 1.03
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 586318 590556 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk 128636612 129652925 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 128162547 128639736 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk 614803 633929 0.97
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 642156 604073 1.06
random-access/nested-lists/uniform/lance-tokio-local-disk 997320 995255 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1355987 1356033 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk 128306310 128744643 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 129182563 128697409 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk 2147111 2129123 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2132137 2115294 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk 369448 368441 1.00
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 553900 551103 1.01
random-access/nested-structs/correlated/parquet-tokio-local-disk 23077097 21009319 1.10
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 22933529 20928190 1.10
random-access/nested-structs/correlated/vortex-tokio-local-disk 775780 757293 1.02
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 779917 782672 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk 2616472 2616474 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2749980 2754272 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 23012996 21021208 1.09
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 22905608 20975965 1.09
random-access/nested-structs/uniform/vortex-tokio-local-disk 1617106 1585085 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1672492 1617734 1.03
random-access/parquet-tokio-local-disk 168263131 166469804 1.01
random-access/parquet-tokio-local-disk-footer 167626919 166821985 1.00
random-access/taxi/correlated/lance-tokio-local-disk 931623 917048 1.02
random-access/taxi/correlated/lance-tokio-local-disk-footer 1830220 1776003 1.03
random-access/taxi/correlated/parquet-tokio-local-disk 251545664 250808563 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 251721826 250480027 1.00
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1544592 1722939 0.90
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1700644 1745627 0.97
random-access/taxi/uniform/lance-tokio-local-disk 9146804 9090034 1.01
random-access/taxi/uniform/lance-tokio-local-disk-footer 9734937 9617950 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 265710363 264560357 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 265972520 265684971 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 4628725 4588083 1.01
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4620556 4562875 1.01
random-access/vortex-tokio-local-disk 1184715 1200153 0.99
random-access/vortex-tokio-local-disk-footer 1211141 1231403 0.98

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (-0.1%, low confidence) · DuckDB No clear signal (+1.1%, low confidence)
Vortex (geomean): 1.004x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · 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 (1.009x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 398192547 392415882 1.01
tpch_q02/datafusion:vortex-file-compressed 110354280 110831038 1.00
tpch_q03/datafusion:vortex-file-compressed 215820771 211061616 1.02
tpch_q04/datafusion:vortex-file-compressed 115127794 114697677 1.00
tpch_q05/datafusion:vortex-file-compressed 389763860 378134341 1.03
tpch_q06/datafusion:vortex-file-compressed 37631636 38828771 0.97
tpch_q07/datafusion:vortex-file-compressed 506954299 504609005 1.00
tpch_q08/datafusion:vortex-file-compressed 377589899 369004492 1.02
tpch_q09/datafusion:vortex-file-compressed 650612150 647121873 1.01
tpch_q10/datafusion:vortex-file-compressed 231079297 230410907 1.00
tpch_q11/datafusion:vortex-file-compressed 85873901 87380622 0.98
tpch_q12/datafusion:vortex-file-compressed 118496836 119682126 0.99
tpch_q13/datafusion:vortex-file-compressed 217861741 217929221 1.00
tpch_q14/datafusion:vortex-file-compressed 54021925 51967856 1.04
tpch_q15/datafusion:vortex-file-compressed 102169593 100100647 1.02
tpch_q16/datafusion:vortex-file-compressed 78046264 79700666 0.98
tpch_q17/datafusion:vortex-file-compressed 649721203 644769956 1.01
tpch_q18/datafusion:vortex-file-compressed 881115721 870303498 1.01
tpch_q19/datafusion:vortex-file-compressed 77621205 74702932 1.04
tpch_q20/datafusion:vortex-file-compressed 164343509 163521391 1.01
tpch_q21/datafusion:vortex-file-compressed 672098005 675410279 1.00
tpch_q22/datafusion:vortex-file-compressed 68792170 65004945 1.06
datafusion / vortex-compact (1.005x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 440020534 437407088 1.01
tpch_q02/datafusion:vortex-compact 115287715 116139400 0.99
tpch_q03/datafusion:vortex-compact 223654268 213161079 1.05
tpch_q04/datafusion:vortex-compact 123319881 121187181 1.02
tpch_q05/datafusion:vortex-compact 385827515 376345661 1.03
tpch_q06/datafusion:vortex-compact 61879238 59748485 1.04
tpch_q07/datafusion:vortex-compact 531433664 525540569 1.01
tpch_q08/datafusion:vortex-compact 383547227 372168116 1.03
tpch_q09/datafusion:vortex-compact 662591702 650671805 1.02
tpch_q10/datafusion:vortex-compact 249830001 249425880 1.00
tpch_q11/datafusion:vortex-compact 84172334 86597921 0.97
tpch_q12/datafusion:vortex-compact 161470125 160250548 1.01
tpch_q13/datafusion:vortex-compact 266310914 268097978 0.99
tpch_q14/datafusion:vortex-compact 72084398 71147209 1.01
tpch_q15/datafusion:vortex-compact 157063385 158201544 0.99
tpch_q16/datafusion:vortex-compact 79577109 80292905 0.99
tpch_q17/datafusion:vortex-compact 649057836 649118124 1.00
tpch_q18/datafusion:vortex-compact 872545342 871245601 1.00
tpch_q19/datafusion:vortex-compact 124992890 127167215 0.98
tpch_q20/datafusion:vortex-compact 189564328 186653960 1.02
tpch_q21/datafusion:vortex-compact 673783530 681333174 0.99
tpch_q22/datafusion:vortex-compact 74509324 76743493 0.97
datafusion / parquet (1.001x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 453092836 458918318 0.99
tpch_q02/datafusion:parquet 176323714 172994268 1.02
tpch_q03/datafusion:parquet 288594538 281561190 1.02
tpch_q04/datafusion:parquet 131394011 128349092 1.02
tpch_q05/datafusion:parquet 442264007 441901345 1.00
tpch_q06/datafusion:parquet 123819200 132440492 0.93
tpch_q07/datafusion:parquet 611105910 609029756 1.00
tpch_q08/datafusion:parquet 474695526 462019359 1.03
tpch_q09/datafusion:parquet 766578986 754549378 1.02
tpch_q10/datafusion:parquet 507289784 507361194 1.00
tpch_q11/datafusion:parquet 115499440 120328475 0.96
tpch_q12/datafusion:parquet 197199867 198809914 0.99
tpch_q13/datafusion:parquet 334992754 333769904 1.00
tpch_q14/datafusion:parquet 162002355 163850569 0.99
tpch_q15/datafusion:parquet 257819710 252719762 1.02
tpch_q16/datafusion:parquet 130931460 126973171 1.03
tpch_q17/datafusion:parquet 691817723 681374440 1.02
tpch_q18/datafusion:parquet 912858815 906176446 1.01
tpch_q19/datafusion:parquet 257409177 257089301 1.00
tpch_q20/datafusion:parquet 299250666 294633038 1.02
tpch_q21/datafusion:parquet 704668864 707561413 1.00
tpch_q22/datafusion:parquet 213074537 221547823 0.96
datafusion / arrow (0.985x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 589639465 602712817 0.98
tpch_q02/datafusion:arrow 165096148 168268601 0.98
tpch_q03/datafusion:arrow 453522576 459607626 0.99
tpch_q04/datafusion:arrow 331113797 333395893 0.99
tpch_q05/datafusion:arrow 918654625 922762164 1.00
tpch_q06/datafusion:arrow 271017560 281163507 0.96
tpch_q07/datafusion:arrow 1148494955 1163165231 0.99
tpch_q08/datafusion:arrow 1100989576 1126519216 0.98
tpch_q09/datafusion:arrow 1322396891 1352159959 0.98
tpch_q10/datafusion:arrow 576876880 594072911 0.97
tpch_q11/datafusion:arrow 137577525 138277592 0.99
tpch_q12/datafusion:arrow 673633409 723648937 0.93
tpch_q13/datafusion:arrow 505969327 502351847 1.01
tpch_q14/datafusion:arrow 311607816 314603061 0.99
tpch_q15/datafusion:arrow 665025865 678837029 0.98
tpch_q16/datafusion:arrow 106281624 105206663 1.01
tpch_q17/datafusion:arrow 1320442094 1335643537 0.99
tpch_q18/datafusion:arrow 1904461406 1947613431 0.98
tpch_q19/datafusion:arrow 477642642 477914723 1.00
tpch_q20/datafusion:arrow 486684798 488131517 1.00
tpch_q21/datafusion:arrow 2965252186 3010370923 0.99
tpch_q22/datafusion:arrow 131162320 131601708 1.00
duckdb / vortex-file-compressed (1.005x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169341817 168916333 1.00
tpch_q02/duckdb:vortex-file-compressed 51646598 50512568 1.02
tpch_q03/duckdb:vortex-file-compressed 121635275 121497733 1.00
tpch_q04/duckdb:vortex-file-compressed 158424650 157672590 1.00
tpch_q05/duckdb:vortex-file-compressed 136800451 135457816 1.01
tpch_q06/duckdb:vortex-file-compressed 32854883 32707070 1.00
tpch_q07/duckdb:vortex-file-compressed 133453749 133300046 1.00
tpch_q08/duckdb:vortex-file-compressed 167698223 169701353 0.99
tpch_q09/duckdb:vortex-file-compressed 390237999 390140921 1.00
tpch_q10/duckdb:vortex-file-compressed 190073855 190629932 1.00
tpch_q11/duckdb:vortex-file-compressed 32001495 31711204 1.01
tpch_q12/duckdb:vortex-file-compressed 99737551 99201359 1.01
tpch_q13/duckdb:vortex-file-compressed 271065166 269114621 1.01
tpch_q14/duckdb:vortex-file-compressed 53873046 53214671 1.01
tpch_q15/duckdb:vortex-file-compressed 89251699 87422182 1.02
tpch_q16/duckdb:vortex-file-compressed 77916900 75516114 1.03
tpch_q17/duckdb:vortex-file-compressed 92857424 93338913 0.99
tpch_q18/duckdb:vortex-file-compressed 284862095 282909297 1.01
tpch_q19/duckdb:vortex-file-compressed 79331553 79223181 1.00
tpch_q20/duckdb:vortex-file-compressed 139074984 139469786 1.00
tpch_q21/duckdb:vortex-file-compressed 485871818 491279855 0.99
tpch_q22/duckdb:vortex-file-compressed 63676499 64175721 0.99
duckdb / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228076913 230864570 0.99
tpch_q02/duckdb:vortex-compact 58347952 56294502 1.04
tpch_q03/duckdb:vortex-compact 134673648 136856082 0.98
tpch_q04/duckdb:vortex-compact 170212626 169352841 1.01
tpch_q05/duckdb:vortex-compact 164549283 164701610 1.00
tpch_q06/duckdb:vortex-compact 56725904 57539812 0.99
tpch_q07/duckdb:vortex-compact 175051322 173700249 1.01
tpch_q08/duckdb:vortex-compact 189449430 188637771 1.00
tpch_q09/duckdb:vortex-compact 425715805 427937588 0.99
tpch_q10/duckdb:vortex-compact 219478417 220007914 1.00
tpch_q11/duckdb:vortex-compact 38112254 38553490 0.99
tpch_q12/duckdb:vortex-compact 162340539 164345397 0.99
tpch_q13/duckdb:vortex-compact 323890069 324856539 1.00
tpch_q14/duckdb:vortex-compact 71011147 71110201 1.00
tpch_q15/duckdb:vortex-compact 114393562 113203903 1.01
tpch_q16/duckdb:vortex-compact 80602916 79518952 1.01
tpch_q17/duckdb:vortex-compact 105685519 106829179 0.99
tpch_q18/duckdb:vortex-compact 291901749 288838276 1.01
tpch_q19/duckdb:vortex-compact 95936998 96437970 0.99
tpch_q20/duckdb:vortex-compact 176106685 176535497 1.00
tpch_q21/duckdb:vortex-compact 520849961 513751665 1.01
tpch_q22/duckdb:vortex-compact 70767083 72240930 0.98
duckdb / parquet (0.992x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 259966660 268458331 0.97
tpch_q02/duckdb:parquet 104307370 98214035 1.06
tpch_q03/duckdb:parquet 207992346 212272226 0.98
tpch_q04/duckdb:parquet 131446942 135030669 0.97
tpch_q05/duckdb:parquet 224548664 226108098 0.99
tpch_q06/duckdb:parquet 72793070 75955964 0.96
tpch_q07/duckdb:parquet 183103338 187795030 0.98
tpch_q08/duckdb:parquet 264540873 267221907 0.99
tpch_q09/duckdb:parquet 491823184 472514439 1.04
tpch_q10/duckdb:parquet 622410796 618462134 1.01
tpch_q11/duckdb:parquet 59594278 64720234 0.92
tpch_q12/duckdb:parquet 130354541 132131783 0.99
tpch_q13/duckdb:parquet 446582541 442011086 1.01
tpch_q14/duckdb:parquet 181579393 179844129 1.01
tpch_q15/duckdb:parquet 104638208 103087655 1.02
tpch_q16/duckdb:parquet 163279170 165542798 0.99
tpch_q17/duckdb:parquet 179516533 183182029 0.98
tpch_q18/duckdb:parquet 365236048 364455637 1.00
tpch_q19/duckdb:parquet 285226967 286627155 1.00
tpch_q20/duckdb:parquet 226933899 232184584 0.98
tpch_q21/duckdb:parquet 556873490 548643638 1.02
tpch_q22/duckdb:parquet 293145608 296163799 0.99
duckdb / duckdb (1.004x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120560928 120017323 1.00
tpch_q02/duckdb:duckdb 50309164 51203263 0.98
tpch_q03/duckdb:duckdb 104405405 104182032 1.00
tpch_q04/duckdb:duckdb 139190427 138028570 1.01
tpch_q05/duckdb:duckdb 119495506 118589856 1.01
tpch_q06/duckdb:duckdb 44824959 44861063 1.00
tpch_q07/duckdb:duckdb 91546113 91301795 1.00
tpch_q08/duckdb:duckdb 118135105 117695405 1.00
tpch_q09/duckdb:duckdb 281327688 280165663 1.00
tpch_q10/duckdb:duckdb 212890633 214467838 0.99
tpch_q11/duckdb:duckdb 19784041 19124662 1.03
tpch_q12/duckdb:duckdb 91210371 90264174 1.01
tpch_q13/duckdb:duckdb 229338507 227772166 1.01
tpch_q14/duckdb:duckdb 78636513 77974221 1.01
tpch_q15/duckdb:duckdb 82382405 81863816 1.01
tpch_q16/duckdb:duckdb 75897339 76748826 0.99
tpch_q17/duckdb:duckdb 87652103 88309165 0.99
tpch_q18/duckdb:duckdb 235127814 231746783 1.01
tpch_q19/duckdb:duckdb 124407211 124061443 1.00
tpch_q20/duckdb:duckdb 118296226 117412830 1.01
tpch_q21/duckdb:duckdb 300643607 299857345 1.00
tpch_q22/duckdb:duckdb 71076176 70657943 1.01

No file size changes detected.

Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -2.2% -2.2% +0.1% +10.0% ➖ noise
1 datafusion:vortex-compact +0.6% -2.2% +2.9% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +1.5% -2.2% +3.8% +10.2% ➖ noise
1 duckdb:duckdb +0.5% -2.2% +2.7% +10.0% ➖ noise
1 duckdb:vortex-compact -1.2% -2.2% +1.0% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +0.3% -2.2% +2.5% +10.0% ➖ noise
2 datafusion:arrow -1.9% +4.0% -5.7% +10.0% ➖ noise
2 datafusion:vortex-compact -0.7% +4.0% -4.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -0.4% +4.0% -4.3% +10.0% ➖ noise
2 duckdb:duckdb -1.7% +4.0% -5.6% +10.0% ➖ noise
2 duckdb:vortex-compact +3.6% +4.0% -0.4% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.2% +4.0% -1.7% +13.2% ➖ noise
3 datafusion:arrow -1.3% +0.2% -1.5% +10.0% ➖ noise
3 datafusion:vortex-compact +4.9% +0.2% +4.7% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +2.3% +0.2% +2.0% +10.0% ➖ noise
3 duckdb:duckdb +0.2% +0.2% -0.0% +10.0% ➖ noise
3 duckdb:vortex-compact -1.6% +0.2% -1.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.1% +0.2% -0.1% +10.0% ➖ noise
4 datafusion:arrow -0.7% -0.2% -0.5% +10.0% ➖ noise
4 datafusion:vortex-compact +1.8% -0.2% +1.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +0.4% -0.2% +0.5% +10.0% ➖ noise
4 duckdb:duckdb +0.8% -0.2% +1.0% +10.0% ➖ noise
4 duckdb:vortex-compact +0.5% -0.2% +0.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.5% -0.2% +0.7% +10.0% ➖ noise
5 datafusion:arrow -0.4% -0.3% -0.1% +10.0% ➖ noise
5 datafusion:vortex-compact +2.5% -0.3% +2.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +3.1% -0.3% +3.4% +10.0% ➖ noise
5 duckdb:duckdb +0.8% -0.3% +1.1% +10.0% ➖ noise
5 duckdb:vortex-compact -0.1% -0.3% +0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.0% -0.3% +1.3% +10.0% ➖ noise
6 datafusion:arrow -3.6% -5.3% +1.8% +10.0% ➖ noise
6 datafusion:vortex-compact +3.6% -5.3% +9.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.1% -5.3% +2.4% +10.0% ➖ noise
6 duckdb:duckdb -0.1% -5.3% +5.6% +10.0% ➖ noise
6 duckdb:vortex-compact -1.4% -5.3% +4.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.5% -5.3% +6.1% +11.1% ➖ noise
7 datafusion:arrow -1.3% -1.1% -0.2% +10.0% ➖ noise
7 datafusion:vortex-compact +1.1% -1.1% +2.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.5% -1.1% +1.6% +10.0% ➖ noise
7 duckdb:duckdb +0.3% -1.1% +1.4% +10.0% ➖ noise
7 duckdb:vortex-compact +0.8% -1.1% +1.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.1% -1.1% +1.2% +10.0% ➖ noise
8 datafusion:arrow -2.3% +0.9% -3.1% +10.0% ➖ noise
8 datafusion:vortex-compact +3.1% +0.9% +2.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +2.3% +0.9% +1.5% +10.0% ➖ noise
8 duckdb:duckdb +0.4% +0.9% -0.5% +10.0% ➖ noise
8 duckdb:vortex-compact +0.4% +0.9% -0.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.2% +0.9% -2.0% +10.0% ➖ noise
9 datafusion:arrow -2.2% +2.8% -4.9% +10.0% ➖ noise
9 datafusion:vortex-compact +1.8% +2.8% -1.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +0.5% +2.8% -2.2% +10.0% ➖ noise
9 duckdb:duckdb +0.4% +2.8% -2.4% +10.0% ➖ noise
9 duckdb:vortex-compact -0.5% +2.8% -3.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.0% +2.8% -2.7% +10.0% ➖ noise
10 datafusion:arrow -2.9% +0.3% -3.2% +10.0% ➖ noise
10 datafusion:vortex-compact +0.2% +0.3% -0.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.3% +0.3% -0.0% +10.0% ➖ noise
10 duckdb:duckdb -0.7% +0.3% -1.0% +10.0% ➖ noise
10 duckdb:vortex-compact -0.2% +0.3% -0.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.3% +0.3% -0.6% +10.0% ➖ noise
11 datafusion:arrow -0.5% -6.0% +5.8% +14.9% ➖ noise
11 datafusion:vortex-compact -2.8% -6.0% +3.4% +11.4% ➖ noise
11 datafusion:vortex-file-compressed -1.7% -6.0% +4.5% +10.6% ➖ noise
11 duckdb:duckdb +3.4% -6.0% +10.0% +13.4% ➖ noise
11 duckdb:vortex-compact -1.1% -6.0% +5.2% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +0.9% -6.0% +7.3% +19.7% ➖ noise
12 datafusion:arrow -6.9% -1.1% -5.9% +40.3% ➖ noise
12 datafusion:vortex-compact +0.8% -1.1% +1.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.0% -1.1% +0.1% +10.0% ➖ noise
12 duckdb:duckdb +1.0% -1.1% +2.1% +10.0% ➖ noise
12 duckdb:vortex-compact -1.2% -1.1% -0.1% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.5% -1.1% +1.6% +10.0% ➖ noise
13 datafusion:arrow +0.7% +0.7% +0.0% +10.0% ➖ noise
13 datafusion:vortex-compact -0.7% +0.7% -1.4% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -0.0% +0.7% -0.7% +10.0% ➖ noise
13 duckdb:duckdb +0.7% +0.7% -0.0% +10.0% ➖ noise
13 duckdb:vortex-compact -0.3% +0.7% -1.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.7% +0.7% +0.0% +10.0% ➖ noise
14 datafusion:arrow -1.0% -0.1% -0.9% +10.0% ➖ noise
14 datafusion:vortex-compact +1.3% -0.1% +1.4% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +4.0% -0.1% +4.0% +10.0% ➖ noise
14 duckdb:duckdb +0.8% -0.1% +0.9% +10.0% ➖ noise
14 duckdb:vortex-compact -0.1% -0.1% -0.1% +11.2% ➖ noise
14 duckdb:vortex-file-compressed +1.2% -0.1% +1.3% +10.0% ➖ noise
15 datafusion:arrow -2.0% +1.8% -3.7% +10.0% ➖ noise
15 datafusion:vortex-compact -0.7% +1.8% -2.4% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.1% +1.8% +0.3% +10.0% ➖ noise
15 duckdb:duckdb +0.6% +1.8% -1.1% +10.0% ➖ noise
15 duckdb:vortex-compact +1.1% +1.8% -0.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +2.1% +1.8% +0.3% +10.2% ➖ noise
16 datafusion:arrow +1.0% +0.9% +0.2% +10.0% ➖ noise
16 datafusion:vortex-compact -0.9% +0.9% -1.7% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -2.1% +0.9% -2.9% +10.0% ➖ noise
16 duckdb:duckdb -1.1% +0.9% -1.9% +10.0% ➖ noise
16 duckdb:vortex-compact +1.4% +0.9% +0.5% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +3.2% +0.9% +2.3% +10.0% ➖ noise
17 datafusion:arrow -1.1% -0.2% -0.9% +10.0% ➖ noise
17 datafusion:vortex-compact -0.0% -0.2% +0.2% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.8% -0.2% +1.0% +10.0% ➖ noise
17 duckdb:duckdb -0.7% -0.2% -0.5% +10.0% ➖ noise
17 duckdb:vortex-compact -1.1% -0.2% -0.8% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -0.5% -0.2% -0.3% +10.0% ➖ noise
18 datafusion:arrow -2.2% +0.5% -2.7% +10.0% ➖ noise
18 datafusion:vortex-compact +0.1% +0.5% -0.3% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +1.2% +0.5% +0.8% +10.0% ➖ noise
18 duckdb:duckdb +1.5% +0.5% +1.0% +10.0% ➖ noise
18 duckdb:vortex-compact +1.1% +0.5% +0.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.7% +0.5% +0.2% +10.0% ➖ noise
19 datafusion:arrow -0.1% -0.2% +0.1% +10.0% ➖ noise
19 datafusion:vortex-compact -1.7% -0.2% -1.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +3.9% -0.2% +4.1% +10.0% ➖ noise
19 duckdb:duckdb +0.3% -0.2% +0.5% +10.0% ➖ noise
19 duckdb:vortex-compact -0.5% -0.2% -0.3% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.1% -0.2% +0.3% +10.0% ➖ noise
20 datafusion:arrow -0.3% -0.4% +0.1% +10.0% ➖ noise
20 datafusion:vortex-compact +1.6% -0.4% +1.9% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +0.5% -0.4% +0.9% +10.0% ➖ noise
20 duckdb:duckdb +0.8% -0.4% +1.1% +10.0% ➖ noise
20 duckdb:vortex-compact -0.2% -0.4% +0.1% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.3% -0.4% +0.1% +10.0% ➖ noise
21 datafusion:arrow -1.5% +0.5% -2.0% +10.0% ➖ noise
21 datafusion:vortex-compact -1.1% +0.5% -1.6% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -0.5% +0.5% -1.0% +10.0% ➖ noise
21 duckdb:duckdb +0.3% +0.5% -0.3% +10.0% ➖ noise
21 duckdb:vortex-compact +1.4% +0.5% +0.8% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -1.1% +0.5% -1.6% +10.0% ➖ noise
22 datafusion:arrow -0.3% -2.4% +2.2% +10.0% ➖ noise
22 datafusion:vortex-compact -2.9% -2.4% -0.5% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +5.8% -2.4% +8.5% +10.0% ➖ noise
22 duckdb:duckdb +0.6% -2.4% +3.1% +10.0% ➖ noise
22 duckdb:vortex-compact -2.0% -2.4% +0.4% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -0.8% -2.4% +1.7% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (-1.6%, low confidence) · DuckDB No clear signal (+1.2%, low confidence)
Vortex (geomean): 0.956x ➖
Parquet (geomean): 0.961x ➖
Shifts: Parquet (control) -3.9% · Median polish -2.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.945x ➖, 8↑ 2↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1690488 1733398 0.98
clickbench_q01/datafusion:vortex-file-compressed 18779890 17518611 1.07
clickbench_q02/datafusion:vortex-file-compressed 36955185 39472218 0.94
clickbench_q03/datafusion:vortex-file-compressed 43660263 44318312 0.99
clickbench_q04/datafusion:vortex-file-compressed 288213253 294391774 0.98
clickbench_q05/datafusion:vortex-file-compressed 312772997 327044281 0.96
clickbench_q06/datafusion:vortex-file-compressed 🚀 1625556 1889659 0.86
clickbench_q07/datafusion:vortex-file-compressed 21501978 20823748 1.03
clickbench_q08/datafusion:vortex-file-compressed 356311582 379480878 0.94
clickbench_q09/datafusion:vortex-file-compressed 554824743 603246401 0.92
clickbench_q10/datafusion:vortex-file-compressed 76351501 77397051 0.99
clickbench_q11/datafusion:vortex-file-compressed 88588253 90962547 0.97
clickbench_q12/datafusion:vortex-file-compressed 273133844 279530531 0.98
clickbench_q13/datafusion:vortex-file-compressed 418874814 452922424 0.92
clickbench_q14/datafusion:vortex-file-compressed 254446893 277731724 0.92
clickbench_q15/datafusion:vortex-file-compressed 324505280 349127582 0.93
clickbench_q16/datafusion:vortex-file-compressed 656351970 697399446 0.94
clickbench_q17/datafusion:vortex-file-compressed 656168638 698733039 0.94
clickbench_q18/datafusion:vortex-file-compressed 1353380642 1444544137 0.94
clickbench_q19/datafusion:vortex-file-compressed 29981991 33153883 0.90
clickbench_q20/datafusion:vortex-file-compressed 353754070 359997480 0.98
clickbench_q21/datafusion:vortex-file-compressed 389206966 395821719 0.98
clickbench_q22/datafusion:vortex-file-compressed 467064449 475748975 0.98
clickbench_q23/datafusion:vortex-file-compressed 678867758 676086974 1.00
clickbench_q24/datafusion:vortex-file-compressed 🚨 52484526 47156737 1.11
clickbench_q25/datafusion:vortex-file-compressed 75260226 81635264 0.92
clickbench_q26/datafusion:vortex-file-compressed 46333646 49900211 0.93
clickbench_q27/datafusion:vortex-file-compressed 739076150 773909876 0.95
clickbench_q28/datafusion:vortex-file-compressed 6745615664 6747806279 1.00
clickbench_q29/datafusion:vortex-file-compressed 🚨 260968970 230731441 1.13
clickbench_q30/datafusion:vortex-file-compressed 223966841 239164485 0.94
clickbench_q31/datafusion:vortex-file-compressed 256885096 270914100 0.95
clickbench_q32/datafusion:vortex-file-compressed 1167930763 1241634955 0.94
clickbench_q33/datafusion:vortex-file-compressed 1393886169 1462515798 0.95
clickbench_q34/datafusion:vortex-file-compressed 🚀 1359216736 1526718873 0.89
clickbench_q35/datafusion:vortex-file-compressed 465567710 516634167 0.90
clickbench_q36/datafusion:vortex-file-compressed 🚀 72738419 91097020 0.80
clickbench_q37/datafusion:vortex-file-compressed 🚀 33806358 40677696 0.83
clickbench_q38/datafusion:vortex-file-compressed 20659486 21170359 0.98
clickbench_q39/datafusion:vortex-file-compressed 🚀 139891341 158059488 0.89
clickbench_q40/datafusion:vortex-file-compressed 🚀 15841856 18019146 0.88
clickbench_q41/datafusion:vortex-file-compressed 🚀 14482389 17046987 0.85
clickbench_q42/datafusion:vortex-file-compressed 🚀 16612227 19429950 0.85
datafusion / parquet (0.960x ➖, 2↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1528896 1602296 0.95
clickbench_q01/datafusion:parquet 19015555 20927933 0.91
clickbench_q02/datafusion:parquet 45233879 47237995 0.96
clickbench_q03/datafusion:parquet 37407106 37554848 1.00
clickbench_q04/datafusion:parquet 295996561 317155940 0.93
clickbench_q05/datafusion:parquet 352582288 361215192 0.98
clickbench_q06/datafusion:parquet 1549991 1653172 0.94
clickbench_q07/datafusion:parquet 23270799 24405890 0.95
clickbench_q08/datafusion:parquet 373560413 378374374 0.99
clickbench_q09/datafusion:parquet 627595171 623778976 1.01
clickbench_q10/datafusion:parquet 105971220 108681392 0.98
clickbench_q11/datafusion:parquet 129615015 130400787 0.99
clickbench_q12/datafusion:parquet 341859286 353178218 0.97
clickbench_q13/datafusion:parquet 515954008 502833619 1.03
clickbench_q14/datafusion:parquet 334618821 351399768 0.95
clickbench_q15/datafusion:parquet 338814458 345093066 0.98
clickbench_q16/datafusion:parquet 679153264 678420703 1.00
clickbench_q17/datafusion:parquet 664189844 660209043 1.01
clickbench_q18/datafusion:parquet 1345178732 1369057124 0.98
clickbench_q19/datafusion:parquet 29370088 30122350 0.98
clickbench_q20/datafusion:parquet 596295983 611346604 0.98
clickbench_q21/datafusion:parquet 652841790 682121670 0.96
clickbench_q22/datafusion:parquet 971836930 1012577423 0.96
clickbench_q23/datafusion:parquet 3736211834 3859335416 0.97
clickbench_q24/datafusion:parquet 80447043 84076208 0.96
clickbench_q25/datafusion:parquet 134643802 136585833 0.99
clickbench_q26/datafusion:parquet 81972835 83269652 0.98
clickbench_q27/datafusion:parquet 1049086852 1109324222 0.95
clickbench_q28/datafusion:parquet 6579421946 6793473386 0.97
clickbench_q29/datafusion:parquet 239370597 231252856 1.04
clickbench_q30/datafusion:parquet 329322455 352187251 0.94
clickbench_q31/datafusion:parquet 367236092 391595219 0.94
clickbench_q32/datafusion:parquet 🚀 1165232043 1323465454 0.88
clickbench_q33/datafusion:parquet 1477216172 1578980998 0.94
clickbench_q34/datafusion:parquet 1471004560 1588715675 0.93
clickbench_q35/datafusion:parquet 461129459 505927453 0.91
clickbench_q36/datafusion:parquet 147470712 157667922 0.94
clickbench_q37/datafusion:parquet 56685758 58481891 0.97
clickbench_q38/datafusion:parquet 86427100 88822830 0.97
clickbench_q39/datafusion:parquet 262886185 283584027 0.93
clickbench_q40/datafusion:parquet 30583029 32659321 0.94
clickbench_q41/datafusion:parquet 🚀 26534404 29990667 0.88
clickbench_q42/datafusion:parquet 29383304 30923546 0.95
duckdb / vortex-file-compressed (0.967x ➖, 5↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6561987 6695354 0.98
clickbench_q01/duckdb:vortex-file-compressed 11115232 11431436 0.97
clickbench_q02/duckdb:vortex-file-compressed 24815837 26404982 0.94
clickbench_q03/duckdb:vortex-file-compressed 29356382 31757068 0.92
clickbench_q04/duckdb:vortex-file-compressed 184634462 187431848 0.99
clickbench_q05/duckdb:vortex-file-compressed 🚀 170704100 192899591 0.88
clickbench_q06/duckdb:vortex-file-compressed 🚀 19779331 25469303 0.78
clickbench_q07/duckdb:vortex-file-compressed 15046855 16512458 0.91
clickbench_q08/duckdb:vortex-file-compressed 🚀 263302150 304127520 0.87
clickbench_q09/duckdb:vortex-file-compressed 340456595 354747815 0.96
clickbench_q10/duckdb:vortex-file-compressed 66739359 67776892 0.98
clickbench_q11/duckdb:vortex-file-compressed 77195055 78499834 0.98
clickbench_q12/duckdb:vortex-file-compressed 194680858 195953025 0.99
clickbench_q13/duckdb:vortex-file-compressed 397555968 408785899 0.97
clickbench_q14/duckdb:vortex-file-compressed 228635000 229626067 1.00
clickbench_q15/duckdb:vortex-file-compressed 241646857 243334631 0.99
clickbench_q16/duckdb:vortex-file-compressed 527372888 538887667 0.98
clickbench_q17/duckdb:vortex-file-compressed 420604945 420726294 1.00
clickbench_q18/duckdb:vortex-file-compressed 944723884 956423163 0.99
clickbench_q19/duckdb:vortex-file-compressed 21694157 22111034 0.98
clickbench_q20/duckdb:vortex-file-compressed 337486029 336243163 1.00
clickbench_q21/duckdb:vortex-file-compressed 367143106 374177928 0.98
clickbench_q22/duckdb:vortex-file-compressed 561819850 530178863 1.06
clickbench_q23/duckdb:vortex-file-compressed 🚀 170135599 211828094 0.80
clickbench_q24/duckdb:vortex-file-compressed 35558859 36717572 0.97
clickbench_q25/duckdb:vortex-file-compressed 🚨 81072115 70318388 1.15
clickbench_q26/duckdb:vortex-file-compressed 44620563 45119493 0.99
clickbench_q27/duckdb:vortex-file-compressed 477089077 486282217 0.98
clickbench_q28/duckdb:vortex-file-compressed 3024786208 3061957118 0.99
clickbench_q29/duckdb:vortex-file-compressed 27771834 28908854 0.96
clickbench_q30/duckdb:vortex-file-compressed 188737438 198909482 0.95
clickbench_q31/duckdb:vortex-file-compressed 279200673 293860862 0.95
clickbench_q32/duckdb:vortex-file-compressed 1113772218 1125340851 0.99
clickbench_q33/duckdb:vortex-file-compressed 🚀 1042684067 1190165062 0.88
clickbench_q34/duckdb:vortex-file-compressed 1149411012 1169992171 0.98
clickbench_q35/duckdb:vortex-file-compressed 374615940 377604522 0.99
clickbench_q36/duckdb:vortex-file-compressed 26593658 27527162 0.97
clickbench_q37/duckdb:vortex-file-compressed 21110984 20906827 1.01
clickbench_q38/duckdb:vortex-file-compressed 20574489 20921276 0.98
clickbench_q39/duckdb:vortex-file-compressed 41147758 41443300 0.99
clickbench_q40/duckdb:vortex-file-compressed 19814828 19471873 1.02
clickbench_q41/duckdb:vortex-file-compressed 19904318 20255080 0.98
clickbench_q42/duckdb:vortex-file-compressed 20912408 21024240 0.99
duckdb / parquet (0.961x ➖, 3↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 21352460 22236976 0.96
clickbench_q01/duckdb:parquet 28973504 29679710 0.98
clickbench_q02/duckdb:parquet 49619407 50767190 0.98
clickbench_q03/duckdb:parquet 39250743 40400125 0.97
clickbench_q04/duckdb:parquet 203997627 207577239 0.98
clickbench_q05/duckdb:parquet 256165163 261298580 0.98
clickbench_q06/duckdb:parquet 46943086 48958619 0.96
clickbench_q07/duckdb:parquet 31241372 32309624 0.97
clickbench_q08/duckdb:parquet 264728875 287458231 0.92
clickbench_q09/duckdb:parquet 397087028 438081885 0.91
clickbench_q10/duckdb:parquet 83807876 87634021 0.96
clickbench_q11/duckdb:parquet 99537925 106056005 0.94
clickbench_q12/duckdb:parquet 277710963 304370764 0.91
clickbench_q13/duckdb:parquet 🚀 464676027 517345257 0.90
clickbench_q14/duckdb:parquet 313719748 345066402 0.91
clickbench_q15/duckdb:parquet 256530906 276829360 0.93
clickbench_q16/duckdb:parquet 594399622 657857110 0.90
clickbench_q17/duckdb:parquet 490499666 543014639 0.90
clickbench_q18/duckdb:parquet 🚀 1025507854 1164257388 0.88
clickbench_q19/duckdb:parquet 27967062 29488477 0.95
clickbench_q20/duckdb:parquet 409818484 447607725 0.92
clickbench_q21/duckdb:parquet 🚀 528969622 593819397 0.89
clickbench_q22/duckdb:parquet 915825960 937180621 0.98
clickbench_q23/duckdb:parquet 258431997 272762140 0.95
clickbench_q24/duckdb:parquet 70976640 70207041 1.01
clickbench_q25/duckdb:parquet 161585573 166130665 0.97
clickbench_q26/duckdb:parquet 55491220 54849834 1.01
clickbench_q27/duckdb:parquet 638095166 647995207 0.98
clickbench_q28/duckdb:parquet 4863350786 4895548291 0.99
clickbench_q29/duckdb:parquet 41961995 42927887 0.98
clickbench_q30/duckdb:parquet 308494894 315246557 0.98
clickbench_q31/duckdb:parquet 372920497 376705569 0.99
clickbench_q32/duckdb:parquet 1098169645 1119538510 0.98
clickbench_q33/duckdb:parquet 1091869935 1120779078 0.97
clickbench_q34/duckdb:parquet 1136713256 1168329005 0.97
clickbench_q35/duckdb:parquet 365882454 372506405 0.98
clickbench_q36/duckdb:parquet 46312453 46070827 1.01
clickbench_q37/duckdb:parquet 34305100 34562259 0.99
clickbench_q38/duckdb:parquet 35518406 35186380 1.01
clickbench_q39/duckdb:parquet 80920577 76285744 1.06
clickbench_q40/duckdb:parquet 20324439 21127591 0.96
clickbench_q41/duckdb:parquet 20499545 21307938 0.96
clickbench_q42/duckdb:parquet 22858444 22317119 1.02
duckdb / duckdb (0.979x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17273680 17790621 0.97
clickbench_q01/duckdb:duckdb 34059309 35015732 0.97
clickbench_q02/duckdb:duckdb 51482161 52399544 0.98
clickbench_q03/duckdb:duckdb 55492115 55866991 0.99
clickbench_q04/duckdb:duckdb 209400438 213164435 0.98
clickbench_q05/duckdb:duckdb 281652220 289025065 0.97
clickbench_q06/duckdb:duckdb 33063129 35290000 0.94
clickbench_q07/duckdb:duckdb 34938147 35741369 0.98
clickbench_q08/duckdb:duckdb 273312968 276411161 0.99
clickbench_q09/duckdb:duckdb 390902798 405688691 0.96
clickbench_q10/duckdb:duckdb 114931102 118407077 0.97
clickbench_q11/duckdb:duckdb 124584982 128878146 0.97
clickbench_q12/duckdb:duckdb 258969122 261466057 0.99
clickbench_q13/duckdb:duckdb 445220063 456408809 0.98
clickbench_q14/duckdb:duckdb 284268298 287532755 0.99
clickbench_q15/duckdb:duckdb 238427524 245188651 0.97
clickbench_q16/duckdb:duckdb 560826637 573430576 0.98
clickbench_q17/duckdb:duckdb 467731330 483082875 0.97
clickbench_q18/duckdb:duckdb 980564772 1052310364 0.93
clickbench_q19/duckdb:duckdb 35294518 34665305 1.02
clickbench_q20/duckdb:duckdb 473911919 478379553 0.99
clickbench_q21/duckdb:duckdb 470865684 483598303 0.97
clickbench_q22/duckdb:duckdb 535099104 531126367 1.01
clickbench_q23/duckdb:duckdb 249513486 257883036 0.97
clickbench_q24/duckdb:duckdb 62459710 62231085 1.00
clickbench_q25/duckdb:duckdb 149408807 150348039 0.99
clickbench_q26/duckdb:duckdb 62000849 63144751 0.98
clickbench_q27/duckdb:duckdb 551641944 561355494 0.98
clickbench_q28/duckdb:duckdb 4517013785 4504545899 1.00
clickbench_q29/duckdb:duckdb 50842882 50546689 1.01
clickbench_q30/duckdb:duckdb 273201157 279973426 0.98
clickbench_q31/duckdb:duckdb 359104605 369921215 0.97
clickbench_q32/duckdb:duckdb 1101350964 1156243069 0.95
clickbench_q33/duckdb:duckdb 1098783979 1162055182 0.95
clickbench_q34/duckdb:duckdb 1176074856 1232670130 0.95
clickbench_q35/duckdb:duckdb 297718627 304236582 0.98
clickbench_q36/duckdb:duckdb 53638649 50810585 1.06
clickbench_q37/duckdb:duckdb 28550301 29170292 0.98
clickbench_q38/duckdb:duckdb 33572378 33871602 0.99
clickbench_q39/duckdb:duckdb 81611737 84428446 0.97
clickbench_q40/duckdb:duckdb 27595022 28650372 0.96
clickbench_q41/duckdb:duckdb 27262619 27754190 0.98
clickbench_q42/duckdb:duckdb 29419438 30323012 0.97

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

Totals:

  • vortex-compact: 7.04 GB → 7.04 GB (-0.0%)
  • vortex-file-compressed: 14.01 GB → 14.01 GB (0.0%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -2.5% -4.3% +1.9% +757.1% ➖ noise
0 duckdb:duckdb -2.9% -4.3% +1.4% +279.1% ➖ noise
0 duckdb:vortex-file-compressed -2.0% -4.3% +2.4% +470.5% ➖ noise
1 datafusion:vortex-file-compressed +7.2% -5.8% +13.8% +34.6% ➖ noise
1 duckdb:duckdb -2.7% -5.8% +3.3% +41.2% ➖ noise
1 duckdb:vortex-file-compressed -2.8% -5.8% +3.2% +22.6% ➖ noise
2 datafusion:vortex-file-compressed -6.4% -3.3% -3.2% +11.9% ➖ noise
2 duckdb:duckdb -1.8% -3.3% +1.6% +21.1% ➖ noise
2 duckdb:vortex-file-compressed -6.0% -3.3% -2.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.5% -1.6% +0.1% +162.6% ➖ noise
3 duckdb:duckdb -0.7% -1.6% +1.0% +72.5% ➖ noise
3 duckdb:vortex-file-compressed -7.6% -1.6% -6.0% +82.3% ➖ noise
4 datafusion:vortex-file-compressed -2.1% -4.2% +2.2% +10.0% ➖ noise
4 duckdb:duckdb -1.8% -4.2% +2.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.5% -4.2% +2.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -4.4% -2.2% -2.2% +10.0% ➖ noise
5 duckdb:duckdb -2.6% -2.2% -0.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -11.5% -2.2% -9.5% +10.0% ✅ faster
6 datafusion:vortex-file-compressed -14.0% -5.2% -9.3% +40.5% ➖ noise
6 duckdb:duckdb -6.3% -5.2% -1.2% +15.2% ➖ noise
6 duckdb:vortex-file-compressed -22.3% -5.2% -18.1% +18.9% ✅ faster
7 datafusion:vortex-file-compressed +3.3% -4.0% +7.5% +31.5% ➖ noise
7 duckdb:duckdb -2.2% -4.0% +1.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -8.9% -4.0% -5.1% +23.5% ➖ noise
8 datafusion:vortex-file-compressed -6.1% -4.6% -1.5% +10.0% ➖ noise
8 duckdb:duckdb -1.1% -4.6% +3.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -13.4% -4.6% -9.2% +10.0% ✅ faster
9 datafusion:vortex-file-compressed -8.0% -4.5% -3.7% +10.0% ➖ noise
9 duckdb:duckdb -3.6% -4.5% +0.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -4.0% -4.5% +0.5% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.4% -3.4% +2.2% +10.0% ➖ noise
10 duckdb:duckdb -2.9% -3.4% +0.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.5% -3.4% +2.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -2.6% -3.4% +0.8% +11.7% ➖ noise
11 duckdb:duckdb -3.3% -3.4% +0.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.7% -3.4% +1.8% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -2.3% -6.0% +4.0% +10.0% ➖ noise
12 duckdb:duckdb -1.0% -6.0% +5.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -0.6% -6.0% +5.7% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -7.5% -4.0% -3.7% +10.0% ➖ noise
13 duckdb:duckdb -2.5% -4.0% +1.6% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -2.7% -4.0% +1.3% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -8.4% -7.0% -1.5% +10.0% ➖ noise
14 duckdb:duckdb -1.1% -7.0% +6.3% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -0.4% -7.0% +7.0% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -7.1% -4.6% -2.6% +10.0% ➖ noise
15 duckdb:duckdb -2.8% -4.6% +1.9% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.7% -4.6% +4.1% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -5.9% -4.9% -1.0% +10.0% ➖ noise
16 duckdb:duckdb -2.2% -4.9% +2.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -2.1% -4.9% +2.9% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -6.1% -4.7% -1.5% +10.0% ➖ noise
17 duckdb:duckdb -3.2% -4.7% +1.6% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -0.0% -4.7% +4.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -6.3% -7.0% +0.7% +10.0% ➖ noise
18 duckdb:duckdb -6.8% -7.0% +0.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -1.2% -7.0% +6.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -9.6% -3.8% -6.0% +31.6% ➖ noise
19 duckdb:duckdb +1.8% -3.8% +5.9% +24.7% ➖ noise
19 duckdb:vortex-file-compressed -1.9% -3.8% +2.0% +38.2% ➖ noise
20 datafusion:vortex-file-compressed -1.7% -5.5% +4.0% +198.3% ➖ noise
20 duckdb:duckdb -0.9% -5.5% +4.8% +67.2% ➖ noise
20 duckdb:vortex-file-compressed +0.4% -5.5% +6.2% +51.0% ➖ noise
21 datafusion:vortex-file-compressed -1.7% -7.7% +6.5% +10.0% ➖ noise
21 duckdb:duckdb -2.6% -7.7% +5.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -1.9% -7.7% +6.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -1.8% -3.2% +1.4% +13.3% ➖ noise
22 duckdb:duckdb +0.7% -3.2% +4.0% +33.5% ➖ noise
22 duckdb:vortex-file-compressed +6.0% -3.2% +9.4% +20.8% ➖ noise
23 datafusion:vortex-file-compressed +0.4% -4.2% +4.8% +46.0% ➖ noise
23 duckdb:duckdb -3.2% -4.2% +1.0% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -19.7% -4.2% -16.1% +18.6% ✅ faster
24 datafusion:vortex-file-compressed +11.3% -1.6% +13.2% +18.4% ➖ noise
24 duckdb:duckdb +0.4% -1.6% +2.0% +30.8% ➖ noise
24 duckdb:vortex-file-compressed -3.2% -1.6% -1.5% +19.6% ➖ noise
25 datafusion:vortex-file-compressed -7.8% -2.1% -5.8% +10.0% ➖ noise
25 duckdb:duckdb -0.6% -2.1% +1.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +15.3% -2.1% +17.7% +14.1% 🚨 regression
26 datafusion:vortex-file-compressed -7.1% -0.2% -7.0% +15.7% ➖ noise
26 duckdb:duckdb -1.8% -0.2% -1.6% +10.0% ➖ noise
26 duckdb:vortex-file-compressed -1.1% -0.2% -0.9% +13.7% ➖ noise
27 datafusion:vortex-file-compressed -4.5% -3.5% -1.0% +10.0% ➖ noise
27 duckdb:duckdb -1.7% -3.5% +1.8% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -1.9% -3.5% +1.7% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -0.0% -1.9% +1.9% +10.0% ➖ noise
28 duckdb:duckdb +0.3% -1.9% +2.2% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -1.2% -1.9% +0.7% +11.7% ➖ noise
29 datafusion:vortex-file-compressed +13.1% +0.6% +12.4% +16.8% ➖ noise
29 duckdb:duckdb +0.6% +0.6% -0.0% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -3.9% +0.6% -4.5% +50.9% ➖ noise
30 datafusion:vortex-file-compressed -6.4% -4.3% -2.1% +10.0% ➖ noise
30 duckdb:duckdb -2.4% -4.3% +2.0% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -5.1% -4.3% -0.8% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -5.2% -3.6% -1.6% +10.0% ➖ noise
31 duckdb:duckdb -2.9% -3.6% +0.8% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -5.0% -3.6% -1.4% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -5.9% -7.1% +1.2% +10.0% ➖ noise
32 duckdb:duckdb -4.7% -7.1% +2.5% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -1.0% -7.1% +6.5% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -4.7% -4.5% -0.2% +10.0% ➖ noise
33 duckdb:duckdb -5.4% -4.5% -1.0% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -12.4% -4.5% -8.2% +17.2% ➖ noise
34 datafusion:vortex-file-compressed -11.0% -5.1% -6.2% +10.0% ➖ noise
34 duckdb:duckdb -4.6% -5.1% +0.5% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -1.8% -5.1% +3.5% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -9.9% -5.4% -4.8% +10.0% ➖ noise
35 duckdb:duckdb -2.1% -5.4% +3.4% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.8% -5.4% +4.9% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -20.2% -3.0% -17.7% +15.5% ✅ faster
36 duckdb:duckdb +5.6% -3.0% +8.9% +12.6% ➖ noise
36 duckdb:vortex-file-compressed -3.4% -3.0% -0.4% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -16.9% -1.9% -15.3% +10.0% ✅ faster
37 duckdb:duckdb -2.1% -1.9% -0.2% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +1.0% -1.9% +2.9% +12.8% ➖ noise
38 datafusion:vortex-file-compressed -2.4% -0.9% -1.5% +18.1% ➖ noise
38 duckdb:duckdb -0.9% -0.9% +0.0% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -1.7% -0.9% -0.8% +10.0% ➖ noise
39 datafusion:vortex-file-compressed -11.5% -0.8% -10.7% +12.6% ➖ noise
39 duckdb:duckdb -3.3% -0.8% -2.5% +21.4% ➖ noise
39 duckdb:vortex-file-compressed -0.7% -0.8% +0.1% +15.7% ➖ noise
40 datafusion:vortex-file-compressed -12.1% -5.1% -7.4% +12.5% ➖ noise
40 duckdb:duckdb -3.7% -5.1% +1.5% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +1.8% -5.1% +7.2% +10.0% ➖ noise
41 datafusion:vortex-file-compressed -15.0% -7.7% -7.9% +10.0% ➖ noise
41 duckdb:duckdb -1.8% -7.7% +6.5% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -1.7% -7.7% +6.5% +10.7% ➖ noise
42 datafusion:vortex-file-compressed -14.5% -1.3% -13.3% +11.1% ✅ faster
42 duckdb:duckdb -3.0% -1.3% -1.7% +13.7% ➖ noise
42 duckdb:vortex-file-compressed -0.5% -1.3% +0.8% +17.4% ➖ noise

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@joseph-isaacs joseph-isaacs merged commit 73454db into develop May 29, 2026
134 of 138 checks passed
@joseph-isaacs joseph-isaacs deleted the claude/admiring-keller-4Sz1N branch May 29, 2026 16:42
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.8%
Engines: DataFusion No clear signal (+0.6%, low confidence) · DuckDB No clear signal (+2.1%, low confidence)
Vortex (geomean): 1.015x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.4%

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.002x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 126653286 124052496 1.02
appian_q02/datafusion:vortex-file-compressed 665678570 670672430 0.99
appian_q03/datafusion:vortex-file-compressed 360336390 365326127 0.99
appian_q04/datafusion:vortex-file-compressed 26473996843 26532447068 1.00
appian_q05/datafusion:vortex-file-compressed 270355762 261315164 1.03
appian_q06/datafusion:vortex-file-compressed 418654872 418884699 1.00
appian_q07/datafusion:vortex-file-compressed 451539855 451533836 1.00
appian_q08/datafusion:vortex-file-compressed 1834516023 1858756085 0.99
datafusion / parquet (0.997x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 129160135 132337517 0.98
appian_q02/datafusion:parquet 669492553 667051648 1.00
appian_q03/datafusion:parquet 357896042 354163127 1.01
appian_q04/datafusion:parquet 26485360222 26470184966 1.00
appian_q05/datafusion:parquet 283722481 287721520 0.99
appian_q06/datafusion:parquet 431277497 435324376 0.99
appian_q07/datafusion:parquet 458385560 457353331 1.00
appian_q08/datafusion:parquet 1840785394 1835158405 1.00
duckdb / vortex-file-compressed (1.028x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 204637018 192444538 1.06
appian_q02/duckdb:vortex-file-compressed 640454745 610737071 1.05
appian_q03/duckdb:vortex-file-compressed 266711676 258896528 1.03
appian_q04/duckdb:vortex-file-compressed 1329772436 1327039457 1.00
appian_q05/duckdb:vortex-file-compressed 296919608 291651456 1.02
appian_q06/duckdb:vortex-file-compressed 813879673 806403638 1.01
appian_q07/duckdb:vortex-file-compressed 351012602 335362190 1.05
appian_q08/duckdb:vortex-file-compressed 1288540682 1276055568 1.01
duckdb / parquet (1.007x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 201124013 200795057 1.00
appian_q02/duckdb:parquet 607293161 605500923 1.00
appian_q03/duckdb:parquet 293652385 287578317 1.02
appian_q04/duckdb:parquet 1328224252 1327168209 1.00
appian_q05/duckdb:parquet 310997027 310179263 1.00
appian_q06/duckdb:parquet 790370697 795023902 0.99
appian_q07/duckdb:parquet 369887898 362671159 1.02
appian_q08/duckdb:parquet 1296500066 1274652384 1.02
duckdb / duckdb (1.030x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 188349748 171385372 1.10
appian_q02/duckdb:duckdb 558785732 547116459 1.02
appian_q03/duckdb:duckdb 399231370 380474907 1.05
appian_q04/duckdb:duckdb 1323586489 1299301576 1.02
appian_q05/duckdb:duckdb 283637277 281629058 1.01
appian_q06/duckdb:duckdb 789062913 781210894 1.01
appian_q07/duckdb:duckdb 331602952 323835023 1.02
appian_q08/duckdb:duckdb 1233112251 1220162568 1.01

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

Totals:

  • vortex-compact: 272.98 MB → 272.72 MB (-0.1%)
  • vortex-file-compressed: 527.16 MB → 527.16 MB (0.0%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-file-compressed +2.1% -1.1% +3.3% +11.0% ➖ noise
1 duckdb:duckdb +9.9% -1.1% +11.2% +10.0% 🚨 regression
1 duckdb:vortex-file-compressed +6.3% -1.1% +7.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -0.7% +0.3% -1.1% +10.0% ➖ noise
2 duckdb:duckdb +2.1% +0.3% +1.8% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +4.9% +0.3% +4.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.4% +1.6% -2.9% +10.0% ➖ noise
3 duckdb:duckdb +4.9% +1.6% +3.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +3.0% +1.6% +1.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -0.2% +0.1% -0.3% +10.0% ➖ noise
4 duckdb:duckdb +1.9% +0.1% +1.8% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.2% +0.1% +0.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +3.5% -0.6% +4.0% +13.7% ➖ noise
5 duckdb:duckdb +0.7% -0.6% +1.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.8% -0.6% +2.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -0.1% -0.8% +0.7% +10.0% ➖ noise
6 duckdb:duckdb +1.0% -0.8% +1.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.9% -0.8% +1.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.0% +1.1% -1.1% +10.0% ➖ noise
7 duckdb:duckdb +2.4% +1.1% +1.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.7% +1.1% +3.5% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -1.3% +1.0% -2.3% +10.0% ➖ noise
8 duckdb:duckdb +1.1% +1.0% +0.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.0% +1.0% -0.0% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +14.6%
Engines: DataFusion No clear signal (+21.0%, environment too noisy confidence) · DuckDB No clear signal (+8.6%, environment too noisy confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 0.877x ➖
Shifts: Parquet (control) -12.3% · Median polish +1.3%

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

datafusion / vortex-file-compressed (0.980x ➖, 4↑ 4↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 411799049 239159556 1.72
tpch_q02/datafusion:vortex-file-compressed 🚨 890605589 511240507 1.74
tpch_q03/datafusion:vortex-file-compressed 532022956 492232015 1.08
tpch_q04/datafusion:vortex-file-compressed 🚨 513565346 261859321 1.96
tpch_q05/datafusion:vortex-file-compressed 611756649 571913911 1.07
tpch_q06/datafusion:vortex-file-compressed 388816131 356213508 1.09
tpch_q07/datafusion:vortex-file-compressed 🚨 540281532 403246686 1.34
tpch_q08/datafusion:vortex-file-compressed 967985342 798341217 1.21
tpch_q09/datafusion:vortex-file-compressed 517628229 692793373 0.75
tpch_q10/datafusion:vortex-file-compressed 663984167 819977122 0.81
tpch_q11/datafusion:vortex-file-compressed 🚀 370306238 588314714 0.63
tpch_q12/datafusion:vortex-file-compressed 🚀 510606865 826301851 0.62
tpch_q13/datafusion:vortex-file-compressed 249445846 246774663 1.01
tpch_q14/datafusion:vortex-file-compressed 🚀 267161577 421498951 0.63
tpch_q15/datafusion:vortex-file-compressed 486556667 652530597 0.75
tpch_q16/datafusion:vortex-file-compressed 362620179 292626405 1.24
tpch_q17/datafusion:vortex-file-compressed 561951745 610838834 0.92
tpch_q18/datafusion:vortex-file-compressed 468979210 477078239 0.98
tpch_q19/datafusion:vortex-file-compressed 584715910 625538337 0.93
tpch_q20/datafusion:vortex-file-compressed 541285533 505906949 1.07
tpch_q21/datafusion:vortex-file-compressed 706623971 765137469 0.92
tpch_q22/datafusion:vortex-file-compressed 🚀 156716600 339495419 0.46
datafusion / vortex-compact (1.030x ➖, 0↑ 3↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 273333414 318696504 0.86
tpch_q02/datafusion:vortex-compact 510368702 565259195 0.90
tpch_q03/datafusion:vortex-compact 520032373 485442781 1.07
tpch_q04/datafusion:vortex-compact 🚨 284350378 218530089 1.30
tpch_q05/datafusion:vortex-compact 478155536 490813295 0.97
tpch_q06/datafusion:vortex-compact 383111392 339180064 1.13
tpch_q07/datafusion:vortex-compact 427057934 603358391 0.71
tpch_q08/datafusion:vortex-compact 836866768 682471945 1.23
tpch_q09/datafusion:vortex-compact 637092722 556039830 1.15
tpch_q10/datafusion:vortex-compact 🚨 833716281 536184090 1.55
tpch_q11/datafusion:vortex-compact 396612857 315105812 1.26
tpch_q12/datafusion:vortex-compact 563441726 443825765 1.27
tpch_q13/datafusion:vortex-compact 227850762 203992644 1.12
tpch_q14/datafusion:vortex-compact 🚨 427023642 310997834 1.37
tpch_q15/datafusion:vortex-compact 462197915 614630374 0.75
tpch_q16/datafusion:vortex-compact 194918463 240231055 0.81
tpch_q17/datafusion:vortex-compact 480355637 636255024 0.75
tpch_q18/datafusion:vortex-compact 421722237 492296117 0.86
tpch_q19/datafusion:vortex-compact 617583537 657750608 0.94
tpch_q20/datafusion:vortex-compact 548024833 448123543 1.22
tpch_q21/datafusion:vortex-compact 624435482 727534982 0.86
tpch_q22/datafusion:vortex-compact 173407898 157251886 1.10
datafusion / parquet (0.830x ➖, 7↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 334433139 249256289 1.34
tpch_q02/datafusion:parquet 442769829 438329021 1.01
tpch_q03/datafusion:parquet 377756259 357185115 1.06
tpch_q04/datafusion:parquet 196771837 228602120 0.86
tpch_q05/datafusion:parquet 595184021 547417458 1.09
tpch_q06/datafusion:parquet 185032691 225200973 0.82
tpch_q07/datafusion:parquet 573376336 654840103 0.88
tpch_q08/datafusion:parquet 792925185 689627845 1.15
tpch_q09/datafusion:parquet 590475474 561043345 1.05
tpch_q10/datafusion:parquet 556264548 577050140 0.96
tpch_q11/datafusion:parquet 334305450 314783240 1.06
tpch_q12/datafusion:parquet 241038332 308902836 0.78
tpch_q13/datafusion:parquet 465603465 590228189 0.79
tpch_q14/datafusion:parquet 🚀 189064563 351370412 0.54
tpch_q15/datafusion:parquet 350462209 476288286 0.74
tpch_q16/datafusion:parquet 212441403 218946467 0.97
tpch_q17/datafusion:parquet 🚀 441001579 727040378 0.61
tpch_q18/datafusion:parquet 🚀 693546863 1092368488 0.63
tpch_q19/datafusion:parquet 🚀 436773832 631361972 0.69
tpch_q20/datafusion:parquet 🚀 334252318 594447459 0.56
tpch_q21/datafusion:parquet 🚀 578501104 845110110 0.68
tpch_q22/datafusion:parquet 🚀 108755852 188114144 0.58
duckdb / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 351535006 328921330 1.07
tpch_q02/duckdb:vortex-file-compressed 995599044 987884414 1.01
tpch_q03/duckdb:vortex-file-compressed 776052791 748256313 1.04
tpch_q04/duckdb:vortex-file-compressed 495350063 519149135 0.95
tpch_q05/duckdb:vortex-file-compressed 898060585 964476063 0.93
tpch_q06/duckdb:vortex-file-compressed 377126394 446600559 0.84
tpch_q07/duckdb:vortex-file-compressed 1104237264 1031967760 1.07
tpch_q08/duckdb:vortex-file-compressed 1095971501 1151143796 0.95
tpch_q09/duckdb:vortex-file-compressed 1053721230 1205731312 0.87
tpch_q10/duckdb:vortex-file-compressed 841039736 767927611 1.10
tpch_q11/duckdb:vortex-file-compressed 591209278 559197427 1.06
tpch_q12/duckdb:vortex-file-compressed 697174494 793930529 0.88
tpch_q13/duckdb:vortex-file-compressed 478592401 485791192 0.99
tpch_q14/duckdb:vortex-file-compressed 408472778 425592510 0.96
tpch_q15/duckdb:vortex-file-compressed 298114573 316635786 0.94
tpch_q16/duckdb:vortex-file-compressed 365113775 346208982 1.05
tpch_q17/duckdb:vortex-file-compressed 777334659 863289589 0.90
tpch_q18/duckdb:vortex-file-compressed 734317031 628160941 1.17
tpch_q19/duckdb:vortex-file-compressed 580263477 494642024 1.17
tpch_q20/duckdb:vortex-file-compressed 869715724 898449553 0.97
tpch_q21/duckdb:vortex-file-compressed 1172721566 1198041920 0.98
tpch_q22/duckdb:vortex-file-compressed 309418535 296896867 1.04
duckdb / vortex-compact (1.019x ➖, 0↑ 1↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 313454362 358876267 0.87
tpch_q02/duckdb:vortex-compact 1123460104 1073928543 1.05
tpch_q03/duckdb:vortex-compact 686667081 671251102 1.02
tpch_q04/duckdb:vortex-compact 430612762 458911951 0.94
tpch_q05/duckdb:vortex-compact 905592580 854182710 1.06
tpch_q06/duckdb:vortex-compact 🚨 501486260 369859752 1.36
tpch_q07/duckdb:vortex-compact 1021420307 1003641120 1.02
tpch_q08/duckdb:vortex-compact 1247564187 971602851 1.28
tpch_q09/duckdb:vortex-compact 1290514119 1010776951 1.28
tpch_q10/duckdb:vortex-compact 792751649 760172430 1.04
tpch_q11/duckdb:vortex-compact 548227104 556215907 0.99
tpch_q12/duckdb:vortex-compact 662050624 672949541 0.98
tpch_q13/duckdb:vortex-compact 326183204 452230427 0.72
tpch_q14/duckdb:vortex-compact 393814547 403654307 0.98
tpch_q15/duckdb:vortex-compact 332143538 321014120 1.03
tpch_q16/duckdb:vortex-compact 354367264 352078803 1.01
tpch_q17/duckdb:vortex-compact 766873501 733075623 1.05
tpch_q18/duckdb:vortex-compact 500908604 559098855 0.90
tpch_q19/duckdb:vortex-compact 515422235 571483845 0.90
tpch_q20/duckdb:vortex-compact 908334538 811454963 1.12
tpch_q21/duckdb:vortex-compact 1073933355 1150879094 0.93
tpch_q22/duckdb:vortex-compact 308682616 278698100 1.11
duckdb / parquet (0.927x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 554563147 468933457 1.18
tpch_q02/duckdb:parquet 1184446788 1144198606 1.04
tpch_q03/duckdb:parquet 1078903144 1451239453 0.74
tpch_q04/duckdb:parquet 769569636 627728440 1.23
tpch_q05/duckdb:parquet 1470195751 1425944958 1.03
tpch_q06/duckdb:parquet 500242577 592958464 0.84
tpch_q07/duckdb:parquet 1273099625 1358747241 0.94
tpch_q08/duckdb:parquet 1594394963 1680917640 0.95
tpch_q09/duckdb:parquet 1482451842 1464937937 1.01
tpch_q10/duckdb:parquet 1397730216 1551342138 0.90
tpch_q11/duckdb:parquet 698810437 798828467 0.87
tpch_q12/duckdb:parquet 721962045 867316077 0.83
tpch_q13/duckdb:parquet 959321912 1037648348 0.92
tpch_q14/duckdb:parquet 866118360 909426144 0.95
tpch_q15/duckdb:parquet 571508643 749755126 0.76
tpch_q16/duckdb:parquet 663356113 737709090 0.90
tpch_q17/duckdb:parquet 843499156 946802725 0.89
tpch_q18/duckdb:parquet 1033440404 1116709981 0.93
tpch_q19/duckdb:parquet 826440151 851630323 0.97
tpch_q20/duckdb:parquet 1226456454 1392967749 0.88
tpch_q21/duckdb:parquet 1198426629 1405260203 0.85
tpch_q22/duckdb:parquet 555874171 614151343 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -14.2% +26.0% -31.9% +76.8% ➖ noise
1 datafusion:vortex-file-compressed +72.2% +26.0% +36.7% +92.4% ➖ noise
1 duckdb:vortex-compact -12.7% +26.0% -30.7% +61.4% ➖ noise
1 duckdb:vortex-file-compressed +6.9% +26.0% -15.2% +55.7% ➖ noise
2 datafusion:vortex-compact -9.7% +2.3% -11.7% +50.3% ➖ noise
2 datafusion:vortex-file-compressed +74.2% +2.3% +70.4% +50.8% 🚨 regression
2 duckdb:vortex-compact +4.6% +2.3% +2.3% +50.3% ➖ noise
2 duckdb:vortex-file-compressed +0.8% +2.3% -1.4% +50.3% ➖ noise
3 datafusion:vortex-compact +7.1% -11.3% +20.8% +50.3% ➖ noise
3 datafusion:vortex-file-compressed +8.1% -11.3% +21.9% +52.5% ➖ noise
3 duckdb:vortex-compact +2.3% -11.3% +15.4% +50.3% ➖ noise
3 duckdb:vortex-file-compressed +3.7% -11.3% +17.0% +50.3% ➖ noise
4 datafusion:vortex-compact +30.1% +2.7% +26.7% +53.2% ➖ noise
4 datafusion:vortex-file-compressed +96.1% +2.7% +90.9% +51.3% 🚨 regression
4 duckdb:vortex-compact -6.2% +2.7% -8.7% +50.3% ➖ noise
4 duckdb:vortex-file-compressed -4.6% +2.7% -7.1% +50.3% ➖ noise
5 datafusion:vortex-compact -2.6% +5.9% -8.0% +50.3% ➖ noise
5 datafusion:vortex-file-compressed +7.0% +5.9% +1.0% +50.3% ➖ noise
5 duckdb:vortex-compact +6.0% +5.9% +0.1% +50.3% ➖ noise
5 duckdb:vortex-file-compressed -6.9% +5.9% -12.1% +50.3% ➖ noise
6 datafusion:vortex-compact +13.0% -16.7% +35.7% +50.3% ➖ noise
6 datafusion:vortex-file-compressed +9.2% -16.7% +31.1% +50.3% ➖ noise
6 duckdb:vortex-compact +35.6% -16.7% +62.9% +50.3% 🚨 regression
6 duckdb:vortex-file-compressed -15.6% -16.7% +1.4% +50.3% ➖ noise
7 datafusion:vortex-compact -29.2% -9.4% -21.9% +50.3% ➖ noise
7 datafusion:vortex-file-compressed +34.0% -9.4% +47.9% +50.3% ➖ noise
7 duckdb:vortex-compact +1.8% -9.4% +12.4% +50.3% ➖ noise
7 duckdb:vortex-file-compressed +7.0% -9.4% +18.1% +50.3% ➖ noise
8 datafusion:vortex-compact +22.6% +4.4% +17.4% +50.3% ➖ noise
8 datafusion:vortex-file-compressed +21.2% +4.4% +16.1% +50.3% ➖ noise
8 duckdb:vortex-compact +28.4% +4.4% +23.0% +50.3% ➖ noise
8 duckdb:vortex-file-compressed -4.8% +4.4% -8.8% +50.3% ➖ noise
9 datafusion:vortex-compact +14.6% +3.2% +11.0% +50.3% ➖ noise
9 datafusion:vortex-file-compressed -25.3% +3.2% -27.6% +50.3% ➖ noise
9 duckdb:vortex-compact +27.7% +3.2% +23.7% +50.3% ➖ noise
9 duckdb:vortex-file-compressed -12.6% +3.2% -15.3% +50.3% ➖ noise
10 datafusion:vortex-compact +55.5% -6.8% +66.8% +50.3% 🚨 regression
10 datafusion:vortex-file-compressed -19.0% -6.8% -13.1% +50.3% ➖ noise
10 duckdb:vortex-compact +4.3% -6.8% +11.9% +50.3% ➖ noise
10 duckdb:vortex-file-compressed +9.5% -6.8% +17.5% +50.3% ➖ noise
11 datafusion:vortex-compact +25.9% -3.6% +30.6% +50.3% ➖ noise
11 datafusion:vortex-file-compressed -37.1% -3.6% -34.7% +50.3% ✅ faster
11 duckdb:vortex-compact -1.4% -3.6% +2.3% +50.3% ➖ noise
11 duckdb:vortex-file-compressed +5.7% -3.6% +9.7% +50.3% ➖ noise
12 datafusion:vortex-compact +27.0% -19.4% +57.5% +50.3% 🚨 regression
12 datafusion:vortex-file-compressed -38.2% -19.4% -23.3% +50.3% ➖ noise
12 duckdb:vortex-compact -1.6% -19.4% +22.1% +50.3% ➖ noise
12 duckdb:vortex-file-compressed -12.2% -19.4% +9.0% +50.3% ➖ noise
13 datafusion:vortex-compact +11.7% -14.6% +30.8% +52.3% ➖ noise
13 datafusion:vortex-file-compressed +1.1% -14.6% +18.4% +50.3% ➖ noise
13 duckdb:vortex-compact -27.9% -14.6% -15.5% +50.3% ➖ noise
13 duckdb:vortex-file-compressed -1.5% -14.6% +15.4% +50.3% ➖ noise
14 datafusion:vortex-compact +37.3% -28.4% +91.8% +72.1% 🚨 regression
14 datafusion:vortex-file-compressed -36.6% -28.4% -11.5% +50.3% ➖ noise
14 duckdb:vortex-compact -2.4% -28.4% +36.3% +50.3% ➖ noise
14 duckdb:vortex-file-compressed -4.0% -28.4% +34.1% +50.3% ➖ noise
15 datafusion:vortex-compact -24.8% -25.1% +0.4% +50.3% ➖ noise
15 datafusion:vortex-file-compressed -25.4% -25.1% -0.4% +50.3% ➖ noise
15 duckdb:vortex-compact +3.5% -25.1% +38.2% +50.3% ➖ noise
15 duckdb:vortex-file-compressed -5.8% -25.1% +25.7% +50.3% ➖ noise
16 datafusion:vortex-compact -18.9% -6.6% -13.1% +50.3% ➖ noise
16 datafusion:vortex-file-compressed +23.9% -6.6% +32.7% +50.3% ➖ noise
16 duckdb:vortex-compact +0.6% -6.6% +7.8% +50.3% ➖ noise
16 duckdb:vortex-file-compressed +5.5% -6.6% +12.9% +50.3% ➖ noise
17 datafusion:vortex-compact -24.5% -26.5% +2.7% +50.3% ➖ noise
17 datafusion:vortex-file-compressed -8.0% -26.5% +25.1% +50.3% ➖ noise
17 duckdb:vortex-compact +4.6% -26.5% +42.3% +50.3% ➖ noise
17 duckdb:vortex-file-compressed -10.0% -26.5% +22.5% +50.3% ➖ noise
18 datafusion:vortex-compact -14.3% -23.3% +11.8% +50.3% ➖ noise
18 datafusion:vortex-file-compressed -1.7% -23.3% +28.2% +50.3% ➖ noise
18 duckdb:vortex-compact -10.4% -23.3% +16.9% +50.3% ➖ noise
18 duckdb:vortex-file-compressed +16.9% -23.3% +52.5% +50.3% 🚨 regression
19 datafusion:vortex-compact -6.1% -18.1% +14.6% +50.3% ➖ noise
19 datafusion:vortex-file-compressed -6.5% -18.1% +14.1% +50.3% ➖ noise
19 duckdb:vortex-compact -9.8% -18.1% +10.1% +50.3% ➖ noise
19 duckdb:vortex-file-compressed +17.3% -18.1% +43.2% +50.3% ➖ noise
20 datafusion:vortex-compact +22.3% -29.6% +73.8% +50.3% 🚨 regression
20 datafusion:vortex-file-compressed +7.0% -29.6% +52.1% +50.3% 🚨 regression
20 duckdb:vortex-compact +11.9% -29.6% +59.1% +50.3% 🚨 regression
20 duckdb:vortex-file-compressed -3.2% -29.6% +37.6% +50.3% ➖ noise
21 datafusion:vortex-compact -14.2% -23.6% +12.3% +50.3% ➖ noise
21 datafusion:vortex-file-compressed -7.6% -23.6% +20.9% +50.3% ➖ noise
21 duckdb:vortex-compact -6.7% -23.6% +22.1% +50.3% ➖ noise
21 duckdb:vortex-file-compressed -2.1% -23.6% +28.1% +50.3% ➖ noise
22 datafusion:vortex-compact +10.3% -27.7% +52.4% +50.3% 🚨 regression
22 datafusion:vortex-file-compressed -53.8% -27.7% -36.2% +50.3% ✅ faster
22 duckdb:vortex-compact +10.8% -27.7% +53.1% +50.3% 🚨 regression
22 duckdb:vortex-file-compressed +4.2% -27.7% +44.1% +50.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: Compression

Vortex (geomean): 0.990x ➖
Parquet (geomean): 1.000x ➖

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.001x ➖, 5↑ 6↓)
name PR e0e8c96 (ns) base 30103b8 (ns) ratio (PR/base)
compress time/Arade 1122117202 1151956406 0.97
compress time/Bimbo 5736195199 5856914621 0.98
compress time/CMSprovider 2800391772 2818613997 0.99
compress time/Euro2016 450780273 437732515 1.03
compress time/Food 376896997 368991450 1.02
compress time/HashTags 845518064 796849457 1.06
compress time/TPC-H l_comment canonical 1218415999 1253219910 0.97
compress time/TPC-H l_comment chunked 1222323135 1253860555 0.97
compress time/taxi 673809325 703988182 0.96
compress time/wide table cols=100 chunks=1 rows=1000 11646362 11485133 1.01
compress time/wide table cols=100 chunks=50 rows=1000 12760661 12860266 0.99
compress time/wide table cols=1000 chunks=1 rows=1000 123631528 128465628 0.96
compress time/wide table cols=1000 chunks=50 rows=1000 121629466 125710239 0.97
compress time/wide table cols=10000 chunks=1 rows=1000 1475307671 1474426422 1.00
compress time/wide table cols=10000 chunks=50 rows=1000 1465542836 1468021502 1.00
decompress time/Arade 26284845 26335608 1.00
decompress time/Bimbo 🚀 80131596 92007044 0.87
decompress time/CMSprovider 82935378 76520866 1.08
decompress time/Euro2016 🚨 21756125 19587062 1.11
decompress time/Food 8409230 8517531 0.99
decompress time/HashTags 🚨 97232617 87650548 1.11
decompress time/TPC-H l_comment canonical 39040117 40144277 0.97
decompress time/TPC-H l_comment chunked 41232430 39604195 1.04
decompress time/taxi 14580777 16068077 0.91
decompress time/wide table cols=100 chunks=1 rows=1000 2585199 2558147 1.01
decompress time/wide table cols=100 chunks=50 rows=1000 2803186 2709274 1.03
decompress time/wide table cols=1000 chunks=1 rows=1000 23074881 24063103 0.96
decompress time/wide table cols=1000 chunks=50 rows=1000 24985930 24705269 1.01
decompress time/wide table cols=10000 chunks=1 rows=1000 276882404 269611171 1.03
decompress time/wide table cols=10000 chunks=50 rows=1000 269442582 255839582 1.05
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 2645059643 2641569855 1.00
parquet_rs-zstd compress time/Bimbo 12865813210 12793154531 1.01
parquet_rs-zstd compress time/CMSprovider 7137640405 7019047386 1.02
parquet_rs-zstd compress time/Euro2016 1419697083 1319581135 1.08
parquet_rs-zstd compress time/Food 821265827 809188339 1.01
parquet_rs-zstd compress time/HashTags 🚨 2472718973 2234283396 1.11
parquet_rs-zstd compress time/TPC-H l_comment canonical 3271847823 3250875274 1.01
parquet_rs-zstd compress time/TPC-H l_comment chunked 🚨 3598782104 3223559528 1.12
parquet_rs-zstd compress time/taxi 1217446740 1207675514 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6113920 6218301 0.98
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6672009 6489886 1.03
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 75993654 75203246 1.01
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 75799498 75373573 1.01
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 802039393 784353103 1.02
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 767116477 801585325 0.96
parquet_rs-zstd decompress time/Arade 623537000 620068912 1.01
parquet_rs-zstd decompress time/Bimbo 1702199557 1694829721 1.00
parquet_rs-zstd decompress time/CMSprovider 1720759080 1718331199 1.00
parquet_rs-zstd decompress time/Euro2016 394343737 378241221 1.04
parquet_rs-zstd decompress time/Food 197864828 196648366 1.01
parquet_rs-zstd decompress time/HashTags 🚨 745439997 675803602 1.10
parquet_rs-zstd decompress time/TPC-H l_comment canonical 587629458 593287152 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 595458388 602599996 0.99
parquet_rs-zstd decompress time/taxi 248748888 245955065 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2813033 2811785 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3198278 2770550 1.15
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32513412 32314351 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 33617346 33482314 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 343415330 346024671 0.99
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 343588414 349566016 0.98
vortex-file-compressed size/Arade 145363828 145363828 1.00
vortex-file-compressed size/Bimbo 468763364 468763364 1.00
vortex-file-compressed size/CMSprovider 417907844 417907844 1.00
vortex-file-compressed size/Euro2016 163395324 163394772 1.00
vortex-file-compressed size/Food 41926968 41926968 1.00
vortex-file-compressed size/HashTags 195647860 195647860 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087392 179087392 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087392 179087392 1.00
vortex-file-compressed size/taxi 52363980 52363980 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957680 92957680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957680 92957680 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.97
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.97
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.98
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.96
vortex:parquet-zstd ratio compress time/Food 0 0 1.01
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.96
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.97
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 🚀 0 0 0.87
vortex:parquet-zstd ratio compress time/taxi 0 0 0.95
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 0.97
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.95
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.96
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.04
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.99
vortex:parquet-zstd ratio decompress time/Bimbo 🚀 0 0 0.87
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.08
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.07
vortex:parquet-zstd ratio decompress time/Food 0 0 0.98
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.98
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.05
vortex:parquet-zstd ratio decompress time/taxi 🚀 0 0 0.90
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚀 0 0 0.90
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.07
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -11.2%
Engines: DataFusion No clear signal (-7.9%, environment too noisy confidence) · DuckDB No clear signal (-14.3%, environment too noisy confidence)
Vortex (geomean): 1.041x ➖
Parquet (geomean): 1.172x ➖
Shifts: Parquet (control) +17.2% · Median polish +9.7%

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

datafusion / vortex-file-compressed (1.066x ➖, 0↑ 3↓)
name PR e0e8c96 (ns) base 73454db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 799259032 699857976 1.14
tpch_q02/datafusion:vortex-file-compressed 996560400 847856015 1.18
tpch_q03/datafusion:vortex-file-compressed 985173490 1018676269 0.97
tpch_q04/datafusion:vortex-file-compressed 549180251 690320742 0.80
tpch_q05/datafusion:vortex-file-compressed 1001459603 1016937918 0.98
tpch_q06/datafusion:vortex-file-compressed 572017798 644018387 0.89
tpch_q07/datafusion:vortex-file-compressed 1160827677 1194805087 0.97
tpch_q08/datafusion:vortex-file-compressed 1259614045 1565103336 0.80
tpch_q09/datafusion:vortex-file-compressed 1282548881 1614672034 0.79
tpch_q10/datafusion:vortex-file-compressed 942482916 1114857354 0.85
tpch_q11/datafusion:vortex-file-compressed 535129866 516534542 1.04
tpch_q12/datafusion:vortex-file-compressed 910320538 865157456 1.05
tpch_q13/datafusion:vortex-file-compressed 475699167 430531757 1.10
tpch_q14/datafusion:vortex-file-compressed 648921855 537135621 1.21
tpch_q15/datafusion:vortex-file-compressed 🚨 1256218912 907028982 1.38
tpch_q16/datafusion:vortex-file-compressed 🚨 725010410 458676610 1.58
tpch_q17/datafusion:vortex-file-compressed 1375138008 1359822994 1.01
tpch_q18/datafusion:vortex-file-compressed 1509700491 1350749401 1.12
tpch_q19/datafusion:vortex-file-compressed 996738837 841769899 1.18
tpch_q20/datafusion:vortex-file-compressed 1100853712 956419082 1.15
tpch_q21/datafusion:vortex-file-compressed 2023915834 1723379463 1.17
tpch_q22/datafusion:vortex-file-compressed 🚨 706140870 476327645 1.48
datafusion / vortex-compact (1.137x ➖, 0↑ 4↓)
name PR e0e8c96 (ns) base 73454db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 687947971 685795013 1.00
tpch_q02/datafusion:vortex-compact 703390533 686998871 1.02
tpch_q03/datafusion:vortex-compact 763069858 843187790 0.90
tpch_q04/datafusion:vortex-compact 559488043 509410176 1.10
tpch_q05/datafusion:vortex-compact 889795600 878854777 1.01
tpch_q06/datafusion:vortex-compact 547454595 530613505 1.03
tpch_q07/datafusion:vortex-compact 1156692879 984148521 1.18
tpch_q08/datafusion:vortex-compact 🚨 1528587488 1172248283 1.30
tpch_q09/datafusion:vortex-compact 1311306012 1238358792 1.06
tpch_q10/datafusion:vortex-compact 971004968 937807452 1.04
tpch_q11/datafusion:vortex-compact 🚨 579034364 428891595 1.35
tpch_q12/datafusion:vortex-compact 880185467 791023505 1.11
tpch_q13/datafusion:vortex-compact 427833524 411761602 1.04
tpch_q14/datafusion:vortex-compact 615286882 507518297 1.21
tpch_q15/datafusion:vortex-compact 946728449 966340294 0.98
tpch_q16/datafusion:vortex-compact 🚨 587870155 397232211 1.48
tpch_q17/datafusion:vortex-compact 1165508963 1193821912 0.98
tpch_q18/datafusion:vortex-compact 1132084280 1126284906 1.01
tpch_q19/datafusion:vortex-compact 888971538 883242417 1.01
tpch_q20/datafusion:vortex-compact 988198529 815924445 1.21
tpch_q21/datafusion:vortex-compact 1808543821 1513779273 1.19
tpch_q22/datafusion:vortex-compact 🚨 1019955693 427486774 2.39
datafusion / parquet (1.195x ➖, 0↑ 7↓)
name PR e0e8c96 (ns) base 73454db (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 903251746 821642104 1.10
tpch_q02/datafusion:parquet 🚨 1423265405 1077065526 1.32
tpch_q03/datafusion:parquet 🚨 1396555767 978974756 1.43
tpch_q04/datafusion:parquet 623939560 492417017 1.27
tpch_q05/datafusion:parquet 1341065624 1287046260 1.04
tpch_q06/datafusion:parquet 538011122 552658748 0.97
tpch_q07/datafusion:parquet 1574223797 1278751053 1.23
tpch_q08/datafusion:parquet 1961188667 1578599185 1.24
tpch_q09/datafusion:parquet 🚨 2254806773 1691768098 1.33
tpch_q10/datafusion:parquet 2467788877 2043833335 1.21
tpch_q11/datafusion:parquet 643157601 713540455 0.90
tpch_q12/datafusion:parquet 🚨 1024851347 622594299 1.65
tpch_q13/datafusion:parquet 🚨 1035901170 729323433 1.42
tpch_q14/datafusion:parquet 🚨 1078887545 778867901 1.39
tpch_q15/datafusion:parquet 1573549222 1358131279 1.16
tpch_q16/datafusion:parquet 🚨 634967135 419408895 1.51
tpch_q17/datafusion:parquet 1369894714 1340771853 1.02
tpch_q18/datafusion:parquet 1658383353 1540238879 1.08
tpch_q19/datafusion:parquet 998753797 884625014 1.13
tpch_q20/datafusion:parquet 1333898585 1207463699 1.10
tpch_q21/datafusion:parquet 1974016722 1833541405 1.08
tpch_q22/datafusion:parquet 935310849 919334025 1.02
duckdb / vortex-file-compressed (1.015x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 73454db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 684234328 680291032 1.01
tpch_q02/duckdb:vortex-file-compressed 1375301939 1307480170 1.05
tpch_q03/duckdb:vortex-file-compressed 1005111987 1132317912 0.89
tpch_q04/duckdb:vortex-file-compressed 844401452 892426888 0.95
tpch_q05/duckdb:vortex-file-compressed 1518056303 1294897347 1.17
tpch_q06/duckdb:vortex-file-compressed 679059371 630116839 1.08
tpch_q07/duckdb:vortex-file-compressed 1351957868 1439199711 0.94
tpch_q08/duckdb:vortex-file-compressed 1759323263 1658932723 1.06
tpch_q09/duckdb:vortex-file-compressed 1893309727 1826182182 1.04
tpch_q10/duckdb:vortex-file-compressed 1254987235 1387593017 0.90
tpch_q11/duckdb:vortex-file-compressed 772077866 727775345 1.06
tpch_q12/duckdb:vortex-file-compressed 1370014251 1343540668 1.02
tpch_q13/duckdb:vortex-file-compressed 923413998 951434056 0.97
tpch_q14/duckdb:vortex-file-compressed 779977347 668355216 1.17
tpch_q15/duckdb:vortex-file-compressed 589624349 598851866 0.98
tpch_q16/duckdb:vortex-file-compressed 618070811 612595445 1.01
tpch_q17/duckdb:vortex-file-compressed 1014118538 1111711731 0.91
tpch_q18/duckdb:vortex-file-compressed 1140653382 1005284758 1.13
tpch_q19/duckdb:vortex-file-compressed 911856279 822778781 1.11
tpch_q20/duckdb:vortex-file-compressed 1423392590 1352203918 1.05
tpch_q21/duckdb:vortex-file-compressed 2103187758 2199623127 0.96
tpch_q22/duckdb:vortex-file-compressed 488944886 517620566 0.94
duckdb / vortex-compact (0.955x ➖, 0↑ 0↓)
name PR e0e8c96 (ns) base 73454db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 644715746 674559868 0.96
tpch_q02/duckdb:vortex-compact 1175776013 1253656589 0.94
tpch_q03/duckdb:vortex-compact 1017614512 968261642 1.05
tpch_q04/duckdb:vortex-compact 673166770 610370488 1.10
tpch_q05/duckdb:vortex-compact 1229296124 1278833055 0.96
tpch_q06/duckdb:vortex-compact 554465093 602123978 0.92
tpch_q07/duckdb:vortex-compact 1239522672 1101210156 1.13
tpch_q08/duckdb:vortex-compact 1444639504 1689621560 0.86
tpch_q09/duckdb:vortex-compact 1674973058 1791441463 0.93
tpch_q10/duckdb:vortex-compact 1108847872 1295743505 0.86
tpch_q11/duckdb:vortex-compact 668262824 725539623 0.92
tpch_q12/duckdb:vortex-compact 1043488892 1110018222 0.94
tpch_q13/duckdb:vortex-compact 799858776 893592787 0.90
tpch_q14/duckdb:vortex-compact 684279261 694409029 0.99
tpch_q15/duckdb:vortex-compact 548959667 580431997 0.95
tpch_q16/duckdb:vortex-compact 444175428 466147242 0.95
tpch_q17/duckdb:vortex-compact 961885854 1143978330 0.84
tpch_q18/duckdb:vortex-compact 857571170 1013203831 0.85
tpch_q19/duckdb:vortex-compact 856036851 780053209 1.10
tpch_q20/duckdb:vortex-compact 1358372999 1225964507 1.11
tpch_q21/duckdb:vortex-compact 1888247165 1974437465 0.96
tpch_q22/duckdb:vortex-compact 508961229 571660822 0.89
duckdb / parquet (1.149x ➖, 0↑ 3↓)
name PR e0e8c96 (ns) base 73454db (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 931755031 826806989 1.13
tpch_q02/duckdb:parquet 1598595962 1316184066 1.21
tpch_q03/duckdb:parquet 🚨 2477598673 1501310048 1.65
tpch_q04/duckdb:parquet 1276631004 1135653994 1.12
tpch_q05/duckdb:parquet 🚨 2724951104 1939640243 1.40
tpch_q06/duckdb:parquet 🚨 1176293280 682475057 1.72
tpch_q07/duckdb:parquet 2348084389 1810324226 1.30
tpch_q08/duckdb:parquet 2904490795 2605102162 1.11
tpch_q09/duckdb:parquet 3258101037 2607419058 1.25
tpch_q10/duckdb:parquet 3749902952 3573234483 1.05
tpch_q11/duckdb:parquet 1086646097 992272910 1.10
tpch_q12/duckdb:parquet 1419760720 1398831072 1.01
tpch_q13/duckdb:parquet 1438217163 1374708667 1.05
tpch_q14/duckdb:parquet 1418530049 1471493061 0.96
tpch_q15/duckdb:parquet 1016582346 1005160285 1.01
tpch_q16/duckdb:parquet 1058490390 1002778004 1.06
tpch_q17/duckdb:parquet 1522534270 1481192229 1.03
tpch_q18/duckdb:parquet 1795999620 1762228260 1.02
tpch_q19/duckdb:parquet 1755287764 1627682490 1.08
tpch_q20/duckdb:parquet 2434328698 2092701311 1.16
tpch_q21/duckdb:parquet 2154101305 1955346467 1.10
tpch_q22/duckdb:parquet 1192264460 1139952248 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +0.3% +11.3% -9.9% +42.8% ➖ noise
1 datafusion:vortex-file-compressed +14.2% +11.3% +2.6% +51.6% ➖ noise
1 duckdb:vortex-compact -4.4% +11.3% -14.1% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +0.6% +11.3% -9.6% +37.5% ➖ noise
2 datafusion:vortex-compact +2.4% +26.7% -19.2% +36.2% ➖ noise
2 datafusion:vortex-file-compressed +17.5% +26.7% -7.2% +38.4% ➖ noise
2 duckdb:vortex-compact -6.2% +26.7% -26.0% +30.0% ✅ faster
2 duckdb:vortex-file-compressed +5.2% +26.7% -17.0% +30.5% ➖ noise
3 datafusion:vortex-compact -9.5% +53.4% -41.0% +37.0% ✅ faster
3 datafusion:vortex-file-compressed -3.3% +53.4% -37.0% +42.8% ✅ faster
3 duckdb:vortex-compact +5.1% +53.4% -31.5% +35.0% ✅ faster
3 duckdb:vortex-file-compressed -11.2% +53.4% -42.1% +43.2% ✅ faster
4 datafusion:vortex-compact +9.8% +19.3% -8.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -20.4% +19.3% -33.3% +32.7% ✅ faster
4 duckdb:vortex-compact +10.3% +19.3% -7.6% +37.2% ➖ noise
4 duckdb:vortex-file-compressed -5.4% +19.3% -20.7% +32.8% ➖ noise
5 datafusion:vortex-compact +1.2% +21.0% -16.3% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -1.5% +21.0% -18.6% +30.0% ➖ noise
5 duckdb:vortex-compact -3.9% +21.0% -20.5% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +17.2% +21.0% -3.1% +30.0% ➖ noise
6 datafusion:vortex-compact +3.2% +29.5% -20.3% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -11.2% +29.5% -31.4% +30.0% ✅ faster
6 duckdb:vortex-compact -7.9% +29.5% -28.9% +30.0% ✅ faster
6 duckdb:vortex-file-compressed +7.8% +29.5% -16.8% +30.0% ➖ noise
7 datafusion:vortex-compact +17.5% +26.4% -7.0% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -2.8% +26.4% -23.1% +30.0% ✅ faster
7 duckdb:vortex-compact +12.6% +26.4% -10.9% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -6.1% +26.4% -25.7% +30.0% ✅ faster
8 datafusion:vortex-compact +30.4% +17.7% +10.8% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -19.5% +17.7% -31.6% +30.0% ✅ faster
8 duckdb:vortex-compact -14.5% +17.7% -27.4% +30.0% ✅ faster
8 duckdb:vortex-file-compressed +6.1% +17.7% -9.9% +30.0% ➖ noise
9 datafusion:vortex-compact +5.9% +29.1% -17.9% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -20.6% +29.1% -38.4% +30.0% ✅ faster
9 duckdb:vortex-compact -6.5% +29.1% -27.5% +30.0% ✅ faster
9 duckdb:vortex-file-compressed +3.7% +29.1% -19.7% +30.0% ➖ noise
10 datafusion:vortex-compact +3.5% +12.6% -8.0% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -15.5% +12.6% -24.9% +30.0% ✅ faster
10 duckdb:vortex-compact -14.4% +12.6% -24.0% +30.0% ✅ faster
10 duckdb:vortex-file-compressed -9.6% +12.6% -19.7% +30.0% ➖ noise
11 datafusion:vortex-compact +35.0% -0.6% +35.9% +36.7% ➖ noise
11 datafusion:vortex-file-compressed +3.6% -0.6% +4.3% +33.1% ➖ noise
11 duckdb:vortex-compact -7.9% -0.6% -7.3% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +6.1% -0.6% +6.8% +30.5% ➖ noise
12 datafusion:vortex-compact +11.3% +29.3% -13.9% +30.0% ➖ noise
12 datafusion:vortex-file-compressed +5.2% +29.3% -18.6% +30.0% ➖ noise
12 duckdb:vortex-compact -6.0% +29.3% -27.3% +30.0% ✅ faster
12 duckdb:vortex-file-compressed +2.0% +29.3% -21.1% +30.0% ➖ noise
13 datafusion:vortex-compact +3.9% +21.9% -14.8% +30.5% ➖ noise
13 datafusion:vortex-file-compressed +10.5% +21.9% -9.4% +30.0% ➖ noise
13 duckdb:vortex-compact -10.5% +21.9% -26.6% +30.0% ✅ faster
13 duckdb:vortex-file-compressed -2.9% +21.9% -20.4% +30.0% ➖ noise
14 datafusion:vortex-compact +21.2% +15.6% +4.9% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +20.8% +15.6% +4.5% +30.0% ➖ noise
14 duckdb:vortex-compact -1.5% +15.6% -14.7% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +16.7% +15.6% +1.0% +30.0% ➖ noise
15 datafusion:vortex-compact -2.0% +8.2% -9.5% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +38.5% +8.2% +27.9% +30.0% ➖ noise
15 duckdb:vortex-compact -5.4% +8.2% -12.6% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -1.5% +8.2% -9.0% +30.0% ➖ noise
16 datafusion:vortex-compact +48.0% +26.4% +17.1% +43.5% ➖ noise
16 datafusion:vortex-file-compressed +58.1% +26.4% +25.0% +46.0% ➖ noise
16 duckdb:vortex-compact -4.7% +26.4% -24.6% +31.2% ✅ faster
16 duckdb:vortex-file-compressed +0.9% +26.4% -20.2% +30.0% ➖ noise
17 datafusion:vortex-compact -2.4% +2.5% -4.7% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +1.1% +2.5% -1.3% +30.0% ➖ noise
17 duckdb:vortex-compact -15.9% +2.5% -18.0% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -8.8% +2.5% -11.0% +30.0% ➖ noise
18 datafusion:vortex-compact +0.5% +4.8% -4.0% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +11.8% +4.8% +6.7% +30.0% ➖ noise
18 duckdb:vortex-compact -15.4% +4.8% -19.2% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +13.5% +4.8% +8.3% +30.0% ➖ noise
19 datafusion:vortex-compact +0.6% +10.3% -8.8% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +18.4% +10.3% +7.3% +30.0% ➖ noise
19 duckdb:vortex-compact +9.7% +10.3% -0.5% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +10.8% +10.3% +0.4% +30.0% ➖ noise
20 datafusion:vortex-compact +21.1% +13.4% +6.8% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +15.1% +13.4% +1.5% +30.0% ➖ noise
20 duckdb:vortex-compact +10.8% +13.4% -2.3% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +5.3% +13.4% -7.1% +30.0% ➖ noise
21 datafusion:vortex-compact +19.5% +8.9% +9.7% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +17.4% +8.9% +7.8% +30.0% ➖ noise
21 duckdb:vortex-compact -4.4% +8.9% -12.2% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -4.4% +8.9% -12.2% +30.0% ➖ noise
22 datafusion:vortex-compact +138.6% +3.2% +131.3% +30.0% 🚨 regression
22 datafusion:vortex-file-compressed +48.2% +3.2% +43.7% +37.9% 🚨 regression
22 duckdb:vortex-compact -11.0% +3.2% -13.7% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -5.5% +3.2% -8.4% +30.0% ➖ noise

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants