Skip to content

Fix scalar partial ordering comparison#6999

Merged
connortsui20 merged 5 commits into
developfrom
ct/scalar-partial-ord
Mar 18, 2026
Merged

Fix scalar partial ordering comparison#6999
connortsui20 merged 5 commits into
developfrom
ct/scalar-partial-ord

Conversation

@connortsui20

Copy link
Copy Markdown
Member

Summary

When we compare Scalars, we have to be careful that we do not use < or > if we do not know that the scalars have different types. If they have different types, the result will not panic or raise an error, it will just return false for >.

This changes the scalar_cmp function inside the comparison execution to use the partial_cmp method directly, where we map the optional result to an error and raise it.

Testing

Adds 2 regression tests, the first one is the one I stumbled on and the second is a more targeted one

Unresolved Questions

  • Why is this function public?
  • Are there any other places that we do scalar comparison with the built-in > operators? If so, we may need to fix them.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@codspeed-hq

codspeed-hq Bot commented Mar 17, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 18.36%

⚡ 2 improved benchmarks
✅ 1007 untouched benchmarks
⏩ 1515 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation bitwise_not_vortex_buffer_mut[128] 376.1 ns 317.8 ns +18.36%
Simulation bitwise_not_vortex_buffer_mut[1024] 535.6 ns 477.2 ns +12.22%

Comparing ct/scalar-partial-ord (41c3bdd) with develop (4fd1814)

Open in CodSpeed

Footnotes

  1. 1515 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@robert3005 robert3005 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

we are missing some imports here

Comment thread vortex-array/src/scalar_fn/fns/binary/compare.rs Outdated
Comment thread vortex-array/src/scalar_fn/fns/binary/compare.rs Outdated
@connortsui20 connortsui20 requested a review from robert3005 March 18, 2026 11:57
Comment thread vortex-array/src/scalar_fn/fns/binary/compare.rs
Comment thread vortex-array/src/scalar_fn/fns/binary/compare.rs Outdated
@connortsui20 connortsui20 force-pushed the ct/scalar-partial-ord branch from 0f6645b to 24a99fc Compare March 18, 2026 16:09
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@joseph-isaacs

Copy link
Copy Markdown
Contributor

lets run benchmarks first just to check for regressions

@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions

github-actions Bot commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 24a99fc 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.026x ➖


datafusion / vortex-file-compressed (1.026x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 118793620 116142837 1.02
polarsignals_q01/datafusion:vortex-file-compressed 349533172 336898047 1.04
polarsignals_q02/datafusion:vortex-file-compressed 21877678 21259674 1.03
polarsignals_q03/datafusion:vortex-file-compressed 350501931 342794395 1.02
polarsignals_q04/datafusion:vortex-file-compressed 11886400 11974356 0.99
polarsignals_q05/datafusion:vortex-file-compressed 16071330 15866398 1.01
polarsignals_q06/datafusion:vortex-file-compressed 20655278 19538452 1.06
polarsignals_q07/datafusion:vortex-file-compressed 12806671 12671921 1.01
polarsignals_q08/datafusion:vortex-file-compressed 432454934 417367321 1.04
polarsignals_q09/datafusion:vortex-file-compressed 11231029 10834719 1.04

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.3%
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.023x ➖
Shifts: Parquet (control) +2.3% · Median polish +1.8%


datafusion / vortex-file-compressed (1.009x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52566425 54270582 0.97
tpch_q02/datafusion:vortex-file-compressed 51784676 49467619 1.05
tpch_q03/datafusion:vortex-file-compressed 28023537 29789160 0.94
tpch_q04/datafusion:vortex-file-compressed 18949769 19558202 0.97
tpch_q05/datafusion:vortex-file-compressed 77402551 78057649 0.99
tpch_q06/datafusion:vortex-file-compressed 10386607 10588885 0.98
tpch_q07/datafusion:vortex-file-compressed 94038667 90714097 1.04
tpch_q08/datafusion:vortex-file-compressed 66952461 65756277 1.02
tpch_q09/datafusion:vortex-file-compressed 88243658 87670771 1.01
tpch_q10/datafusion:vortex-file-compressed 79613611 73204301 1.09
tpch_q11/datafusion:vortex-file-compressed 19767528 20120933 0.98
tpch_q12/datafusion:vortex-file-compressed 33122935 33735834 0.98
tpch_q13/datafusion:vortex-file-compressed 28377765 28430922 1.00
tpch_q14/datafusion:vortex-file-compressed 27824241 27192954 1.02
tpch_q15/datafusion:vortex-file-compressed 26502819 24947623 1.06
tpch_q16/datafusion:vortex-file-compressed 34823022 33421434 1.04
tpch_q17/datafusion:vortex-file-compressed 73412472 73090815 1.00
tpch_q18/datafusion:vortex-file-compressed 101136341 99665440 1.01
tpch_q19/datafusion:vortex-file-compressed 36950248 37458382 0.99
tpch_q20/datafusion:vortex-file-compressed 51118780 49856426 1.03
tpch_q21/datafusion:vortex-file-compressed 94297214 91966542 1.03
tpch_q22/datafusion:vortex-file-compressed 14879095 14721717 1.01
datafusion / vortex-compact (1.008x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 63625924 60967420 1.04
tpch_q02/datafusion:vortex-compact 54256494 54990165 0.99
tpch_q03/datafusion:vortex-compact 32801840 31426708 1.04
tpch_q04/datafusion:vortex-compact 23513005 23415496 1.00
tpch_q05/datafusion:vortex-compact 81946745 81825054 1.00
tpch_q06/datafusion:vortex-compact 13945222 14543799 0.96
tpch_q07/datafusion:vortex-compact 96954340 95616095 1.01
tpch_q08/datafusion:vortex-compact 73879100 75500322 0.98
tpch_q09/datafusion:vortex-compact 93224447 90449903 1.03
tpch_q10/datafusion:vortex-compact 78770522 78717750 1.00
tpch_q11/datafusion:vortex-compact 21126285 20687394 1.02
tpch_q12/datafusion:vortex-compact 43388973 43565437 1.00
tpch_q13/datafusion:vortex-compact 36891820 36429290 1.01
tpch_q14/datafusion:vortex-compact 33087524 31633888 1.05
tpch_q15/datafusion:vortex-compact 33449069 31591520 1.06
tpch_q16/datafusion:vortex-compact 40159935 39039271 1.03
tpch_q17/datafusion:vortex-compact 79863748 80419345 0.99
tpch_q18/datafusion:vortex-compact 108706003 109888134 0.99
tpch_q19/datafusion:vortex-compact 44053409 48501070 0.91
tpch_q20/datafusion:vortex-compact 54634721 55275201 0.99
tpch_q21/datafusion:vortex-compact 106653130 106025103 1.01
tpch_q22/datafusion:vortex-compact 17032623 15875168 1.07
datafusion / parquet (1.028x ➖, 1↑ 2↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 149173028 106739886 1.40
tpch_q02/datafusion:parquet 83438356 80208360 1.04
tpch_q03/datafusion:parquet 78727962 76129673 1.03
tpch_q04/datafusion:parquet 57432766 53200781 1.08
tpch_q05/datafusion:parquet 162291332 165284327 0.98
tpch_q06/datafusion:parquet 🚀 39037401 47346312 0.82
tpch_q07/datafusion:parquet 184678143 179523020 1.03
tpch_q08/datafusion:parquet 164171476 161840909 1.01
tpch_q09/datafusion:parquet 213904110 212563347 1.01
tpch_q10/datafusion:parquet 188146400 189136013 0.99
tpch_q11/datafusion:parquet 61597783 59542281 1.03
tpch_q12/datafusion:parquet 🚨 122655395 104582785 1.17
tpch_q13/datafusion:parquet 202341188 200286534 1.01
tpch_q14/datafusion:parquet 86022816 81165248 1.06
tpch_q15/datafusion:parquet 69194388 67608293 1.02
tpch_q16/datafusion:parquet 55226754 53787170 1.03
tpch_q17/datafusion:parquet 167223582 173243265 0.97
tpch_q18/datafusion:parquet 223894623 225972490 0.99
tpch_q19/datafusion:parquet 86734455 85272260 1.02
tpch_q20/datafusion:parquet 121691803 124308947 0.98
tpch_q21/datafusion:parquet 182605537 180746297 1.01
tpch_q22/datafusion:parquet 39939055 39566098 1.01
datafusion / arrow (1.048x ➖, 1↑ 2↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 69556314 71095897 0.98
tpch_q02/datafusion:arrow 23466723 22688709 1.03
tpch_q03/datafusion:arrow 🚨 40293659 36488860 1.10
tpch_q04/datafusion:arrow 32128087 30303871 1.06
tpch_q05/datafusion:arrow 96930859 91594044 1.06
tpch_q06/datafusion:arrow 22564243 21226335 1.06
tpch_q07/datafusion:arrow 🚨 197881912 168939971 1.17
tpch_q08/datafusion:arrow 47906768 45992111 1.04
tpch_q09/datafusion:arrow 80477507 73934576 1.09
tpch_q10/datafusion:arrow 62066965 57153802 1.09
tpch_q11/datafusion:arrow 13005712 11931390 1.09
tpch_q12/datafusion:arrow 61119338 56799884 1.08
tpch_q13/datafusion:arrow 52805206 50491129 1.05
tpch_q14/datafusion:arrow 27128100 25121206 1.08
tpch_q15/datafusion:arrow 51883365 48722730 1.06
tpch_q16/datafusion:arrow 23583940 24227416 0.97
tpch_q17/datafusion:arrow 🚀 78631510 88989330 0.88
tpch_q18/datafusion:arrow 164824861 162702107 1.01
tpch_q19/datafusion:arrow 41901408 40064836 1.05
tpch_q20/datafusion:arrow 43261925 39467431 1.10
tpch_q21/datafusion:arrow 242586093 227153120 1.07
tpch_q22/datafusion:arrow 21337596 21981362 0.97
duckdb / vortex-file-compressed (1.018x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33778354 32988494 1.02
tpch_q02/duckdb:vortex-file-compressed 27843803 27241963 1.02
tpch_q03/duckdb:vortex-file-compressed 29052626 30031180 0.97
tpch_q04/duckdb:vortex-file-compressed 30468582 29405055 1.04
tpch_q05/duckdb:vortex-file-compressed 33542111 34954721 0.96
tpch_q06/duckdb:vortex-file-compressed 11261048 11115428 1.01
tpch_q07/duckdb:vortex-file-compressed 39000074 37112513 1.05
tpch_q08/duckdb:vortex-file-compressed 40275619 39276657 1.03
tpch_q09/duckdb:vortex-file-compressed 🚨 86379924 78291622 1.10
tpch_q10/duckdb:vortex-file-compressed 37070245 37689124 0.98
tpch_q11/duckdb:vortex-file-compressed 16457480 16825501 0.98
tpch_q12/duckdb:vortex-file-compressed 23893988 23254909 1.03
tpch_q13/duckdb:vortex-file-compressed 38070363 36910082 1.03
tpch_q14/duckdb:vortex-file-compressed 22470185 21260403 1.06
tpch_q15/duckdb:vortex-file-compressed 15620153 16171835 0.97
tpch_q16/duckdb:vortex-file-compressed 29756903 29110624 1.02
tpch_q17/duckdb:vortex-file-compressed 25595028 24581056 1.04
tpch_q18/duckdb:vortex-file-compressed 48307662 49022969 0.99
tpch_q19/duckdb:vortex-file-compressed 32820010 32711496 1.00
tpch_q20/duckdb:vortex-file-compressed 34910653 33826602 1.03
tpch_q21/duckdb:vortex-file-compressed 105619115 101338806 1.04
tpch_q22/duckdb:vortex-file-compressed 19107744 18376658 1.04
duckdb / vortex-compact (1.022x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 41288815 39727377 1.04
tpch_q02/duckdb:vortex-compact 38738944 36676854 1.06
tpch_q03/duckdb:vortex-compact 33304682 33102933 1.01
tpch_q04/duckdb:vortex-compact 35275801 34927318 1.01
tpch_q05/duckdb:vortex-compact 37882454 37441264 1.01
tpch_q06/duckdb:vortex-compact 14257487 14842019 0.96
tpch_q07/duckdb:vortex-compact 43714571 43526973 1.00
tpch_q08/duckdb:vortex-compact 47594595 45887934 1.04
tpch_q09/duckdb:vortex-compact 93793547 91089810 1.03
tpch_q10/duckdb:vortex-compact 41786435 41419259 1.01
tpch_q11/duckdb:vortex-compact 21519941 20710193 1.04
tpch_q12/duckdb:vortex-compact 38476695 37395178 1.03
tpch_q13/duckdb:vortex-compact 49331381 45645550 1.08
tpch_q14/duckdb:vortex-compact 30734378 30727991 1.00
tpch_q15/duckdb:vortex-compact 19834291 19492200 1.02
tpch_q16/duckdb:vortex-compact 36471005 35414431 1.03
tpch_q17/duckdb:vortex-compact 31917521 32112676 0.99
tpch_q18/duckdb:vortex-compact 51856967 50565166 1.03
tpch_q19/duckdb:vortex-compact 40887380 38125098 1.07
tpch_q20/duckdb:vortex-compact 46620508 44358820 1.05
tpch_q21/duckdb:vortex-compact 112919244 113067358 1.00
tpch_q22/duckdb:vortex-compact 20524604 20632555 0.99
duckdb / parquet (1.018x ➖, 3↑ 3↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 80553873 83731411 0.96
tpch_q02/duckdb:parquet 40162154 38932944 1.03
tpch_q03/duckdb:parquet 69794458 68855379 1.01
tpch_q04/duckdb:parquet 🚀 47663233 56254297 0.85
tpch_q05/duckdb:parquet 66951823 72245519 0.93
tpch_q06/duckdb:parquet 🚨 29484726 19941814 1.48
tpch_q07/duckdb:parquet 83582122 82735039 1.01
tpch_q08/duckdb:parquet 🚀 81688966 96781334 0.84
tpch_q09/duckdb:parquet 🚀 134922312 157599184 0.86
tpch_q10/duckdb:parquet 131289102 125226000 1.05
tpch_q11/duckdb:parquet 22835733 21753397 1.05
tpch_q12/duckdb:parquet 45797363 50107044 0.91
tpch_q13/duckdb:parquet 281925039 263247207 1.07
tpch_q14/duckdb:parquet 48240849 48966635 0.99
tpch_q15/duckdb:parquet 24026303 24133249 1.00
tpch_q16/duckdb:parquet 55633022 55901905 1.00
tpch_q17/duckdb:parquet 56057359 57330237 0.98
tpch_q18/duckdb:parquet 🚨 141634228 124192682 1.14
tpch_q19/duckdb:parquet 72740294 66998780 1.09
tpch_q20/duckdb:parquet 🚨 81348056 62805133 1.30
tpch_q21/duckdb:parquet 170231949 166848012 1.02
tpch_q22/duckdb:parquet 53589359 51672423 1.04
duckdb / duckdb (1.013x ➖, 1↑ 2↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16311446 16148176 1.01
tpch_q02/duckdb:duckdb 12915421 12596178 1.03
tpch_q03/duckdb:duckdb 18805361 19872898 0.95
tpch_q04/duckdb:duckdb 🚨 19695922 17573325 1.12
tpch_q05/duckdb:duckdb 19611679 20314473 0.97
tpch_q06/duckdb:duckdb 5234478 5241396 1.00
tpch_q07/duckdb:duckdb 21442546 22854744 0.94
tpch_q08/duckdb:duckdb 20945424 20875139 1.00
tpch_q09/duckdb:duckdb 57901156 53500076 1.08
tpch_q10/duckdb:duckdb 43687178 41000183 1.07
tpch_q11/duckdb:duckdb 5839860 5878081 0.99
tpch_q12/duckdb:duckdb 14026175 13688190 1.02
tpch_q13/duckdb:duckdb 🚀 37489529 43850702 0.85
tpch_q14/duckdb:duckdb 17773529 17557579 1.01
tpch_q15/duckdb:duckdb 11830097 11626385 1.02
tpch_q16/duckdb:duckdb 22691027 22699285 1.00
tpch_q17/duckdb:duckdb 14012769 13471453 1.04
tpch_q18/duckdb:duckdb 39580024 37903945 1.04
tpch_q19/duckdb:duckdb 🚨 29629775 26571894 1.12
tpch_q20/duckdb:duckdb 23828170 23853127 1.00
tpch_q21/duckdb:duckdb 57155806 54902027 1.04
tpch_q22/duckdb:duckdb 25092179 24460260 1.03
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -2.2% +16.0% -15.6% +30.4% ➖ noise
1 datafusion:vortex-compact +4.4% +16.0% -10.0% +22.4% ➖ noise
1 datafusion:vortex-file-compressed -3.1% +16.0% -16.5% +23.8% ➖ noise
1 duckdb:duckdb +1.0% +16.0% -12.9% +23.4% ➖ noise
1 duckdb:vortex-compact +3.9% +16.0% -10.4% +21.6% ➖ noise
1 duckdb:vortex-file-compressed +2.4% +16.0% -11.7% +23.2% ➖ noise
2 datafusion:arrow +3.4% +3.6% -0.2% +15.5% ➖ noise
2 datafusion:vortex-compact -1.3% +3.6% -4.8% +15.5% ➖ noise
2 datafusion:vortex-file-compressed +4.7% +3.6% +1.1% +15.5% ➖ noise
2 duckdb:duckdb +2.5% +3.6% -1.0% +15.5% ➖ noise
2 duckdb:vortex-compact +5.6% +3.6% +2.0% +15.5% ➖ noise
2 duckdb:vortex-file-compressed +2.2% +3.6% -1.3% +15.5% ➖ noise
3 datafusion:arrow +10.4% +2.4% +7.9% +15.5% ➖ noise
3 datafusion:vortex-compact +4.4% +2.4% +1.9% +15.5% ➖ noise
3 datafusion:vortex-file-compressed -5.9% +2.4% -8.1% +15.5% ➖ noise
3 duckdb:duckdb -5.4% +2.4% -7.6% +16.7% ➖ noise
3 duckdb:vortex-compact +0.6% +2.4% -1.7% +15.5% ➖ noise
3 duckdb:vortex-file-compressed -3.3% +2.4% -5.5% +15.5% ➖ noise
4 datafusion:arrow +6.0% -4.4% +10.9% +15.5% ➖ noise
4 datafusion:vortex-compact +0.4% -4.4% +5.0% +15.5% ➖ noise
4 datafusion:vortex-file-compressed -3.1% -4.4% +1.3% +20.8% ➖ noise
4 duckdb:duckdb +12.1% -4.4% +17.2% +15.5% 🚨 regression
4 duckdb:vortex-compact +1.0% -4.4% +5.6% +15.5% ➖ noise
4 duckdb:vortex-file-compressed +3.6% -4.4% +8.3% +15.5% ➖ noise
5 datafusion:arrow +5.8% -4.6% +10.9% +15.5% ➖ noise
5 datafusion:vortex-compact +0.1% -4.6% +5.0% +15.5% ➖ noise
5 datafusion:vortex-file-compressed -0.8% -4.6% +4.0% +15.5% ➖ noise
5 duckdb:duckdb -3.5% -4.6% +1.2% +16.9% ➖ noise
5 duckdb:vortex-compact +1.2% -4.6% +6.1% +15.5% ➖ noise
5 duckdb:vortex-file-compressed -4.0% -4.6% +0.6% +15.5% ➖ noise
6 datafusion:arrow +6.3% +10.4% -3.7% +27.8% ➖ noise
6 datafusion:vortex-compact -4.1% +10.4% -13.2% +25.3% ➖ noise
6 datafusion:vortex-file-compressed -1.9% +10.4% -11.2% +24.2% ➖ noise
6 duckdb:duckdb -0.1% +10.4% -9.5% +26.0% ➖ noise
6 duckdb:vortex-compact -3.9% +10.4% -13.0% +23.1% ➖ noise
6 duckdb:vortex-file-compressed +1.3% +10.4% -8.2% +23.3% ➖ noise
7 datafusion:arrow +17.1% +1.9% +14.9% +18.7% ➖ noise
7 datafusion:vortex-compact +1.4% +1.9% -0.5% +15.5% ➖ noise
7 datafusion:vortex-file-compressed +3.7% +1.9% +1.7% +15.5% ➖ noise
7 duckdb:duckdb -6.2% +1.9% -8.0% +16.4% ➖ noise
7 duckdb:vortex-compact +0.4% +1.9% -1.5% +15.5% ➖ noise
7 duckdb:vortex-file-compressed +5.1% +1.9% +3.1% +15.5% ➖ noise
8 datafusion:arrow +4.2% -7.5% +12.6% +15.5% ➖ noise
8 datafusion:vortex-compact -2.1% -7.5% +5.8% +15.5% ➖ noise
8 datafusion:vortex-file-compressed +1.8% -7.5% +10.0% +15.5% ➖ noise
8 duckdb:duckdb +0.3% -7.5% +8.4% +15.5% ➖ noise
8 duckdb:vortex-compact +3.7% -7.5% +12.1% +15.5% ➖ noise
8 duckdb:vortex-file-compressed +2.5% -7.5% +10.8% +15.7% ➖ noise
9 datafusion:arrow +8.8% -7.2% +17.3% +15.5% 🚨 regression
9 datafusion:vortex-compact +3.1% -7.2% +11.0% +15.5% ➖ noise
9 datafusion:vortex-file-compressed +0.7% -7.2% +8.4% +15.5% ➖ noise
9 duckdb:duckdb +8.2% -7.2% +16.6% +15.5% 🚨 regression
9 duckdb:vortex-compact +3.0% -7.2% +10.9% +15.5% ➖ noise
9 duckdb:vortex-file-compressed +10.3% -7.2% +18.9% +15.5% 🚨 regression
10 datafusion:arrow +8.6% +2.1% +6.3% +15.5% ➖ noise
10 datafusion:vortex-compact +0.1% +2.1% -2.0% +15.5% ➖ noise
10 datafusion:vortex-file-compressed +8.8% +2.1% +6.5% +15.5% ➖ noise
10 duckdb:duckdb +6.6% +2.1% +4.3% +15.5% ➖ noise
10 duckdb:vortex-compact +0.9% +2.1% -1.2% +15.5% ➖ noise
10 duckdb:vortex-file-compressed -1.6% +2.1% -3.7% +15.5% ➖ noise
11 datafusion:arrow +9.0% +4.2% +4.6% +15.5% ➖ noise
11 datafusion:vortex-compact +2.1% +4.2% -2.0% +15.5% ➖ noise
11 datafusion:vortex-file-compressed -1.8% +4.2% -5.7% +15.5% ➖ noise
11 duckdb:duckdb -0.7% +4.2% -4.7% +21.5% ➖ noise
11 duckdb:vortex-compact +3.9% +4.2% -0.3% +15.5% ➖ noise
11 duckdb:vortex-file-compressed -2.2% +4.2% -6.1% +15.5% ➖ noise
12 datafusion:arrow +7.6% +3.5% +3.9% +15.8% ➖ noise
12 datafusion:vortex-compact -0.4% +3.5% -3.8% +15.5% ➖ noise
12 datafusion:vortex-file-compressed -1.8% +3.5% -5.2% +15.5% ➖ noise
12 duckdb:duckdb +2.5% +3.5% -1.0% +15.5% ➖ noise
12 duckdb:vortex-compact +2.9% +3.5% -0.6% +15.5% ➖ noise
12 duckdb:vortex-file-compressed +2.7% +3.5% -0.8% +15.5% ➖ noise
13 datafusion:arrow +4.6% +4.0% +0.5% +15.5% ➖ noise
13 datafusion:vortex-compact +1.3% +4.0% -2.6% +15.5% ➖ noise
13 datafusion:vortex-file-compressed -0.2% +4.0% -4.0% +15.5% ➖ noise
13 duckdb:duckdb -14.5% +4.0% -17.8% +17.3% ✅ faster
13 duckdb:vortex-compact +8.1% +4.0% +3.9% +15.5% ➖ noise
13 duckdb:vortex-file-compressed +3.1% +4.0% -0.8% +15.5% ➖ noise
14 datafusion:arrow +8.0% +2.2% +5.7% +15.6% ➖ noise
14 datafusion:vortex-compact +4.6% +2.2% +2.4% +15.5% ➖ noise
14 datafusion:vortex-file-compressed +2.3% +2.2% +0.1% +15.5% ➖ noise
14 duckdb:duckdb +1.2% +2.2% -0.9% +24.1% ➖ noise
14 duckdb:vortex-compact +0.0% +2.2% -2.1% +15.5% ➖ noise
14 duckdb:vortex-file-compressed +5.7% +2.2% +3.4% +15.5% ➖ noise
15 datafusion:arrow +6.5% +0.9% +5.5% +15.5% ➖ noise
15 datafusion:vortex-compact +5.9% +0.9% +4.9% +15.5% ➖ noise
15 datafusion:vortex-file-compressed +6.2% +0.9% +5.2% +15.5% ➖ noise
15 duckdb:duckdb +1.8% +0.9% +0.8% +15.5% ➖ noise
15 duckdb:vortex-compact +1.8% +0.9% +0.8% +15.5% ➖ noise
15 duckdb:vortex-file-compressed -3.4% +0.9% -4.3% +15.5% ➖ noise
16 datafusion:arrow -2.7% +1.1% -3.7% +15.5% ➖ noise
16 datafusion:vortex-compact +2.9% +1.1% +1.8% +15.5% ➖ noise
16 datafusion:vortex-file-compressed +4.2% +1.1% +3.1% +15.5% ➖ noise
16 duckdb:duckdb -0.0% +1.1% -1.1% +15.5% ➖ noise
16 duckdb:vortex-compact +3.0% +1.1% +1.9% +15.5% ➖ noise
16 duckdb:vortex-file-compressed +2.2% +1.1% +1.1% +15.5% ➖ noise
17 datafusion:arrow -11.6% -2.8% -9.0% +15.5% ➖ noise
17 datafusion:vortex-compact -0.7% -2.8% +2.2% +17.4% ➖ noise
17 datafusion:vortex-file-compressed +0.4% -2.8% +3.4% +16.6% ➖ noise
17 duckdb:duckdb +4.0% -2.8% +7.1% +19.0% ➖ noise
17 duckdb:vortex-compact -0.6% -2.8% +2.3% +17.3% ➖ noise
17 duckdb:vortex-file-compressed +4.1% -2.8% +7.2% +21.4% ➖ noise
18 datafusion:arrow +1.3% +6.3% -4.7% +15.5% ➖ noise
18 datafusion:vortex-compact -1.1% +6.3% -6.9% +15.5% ➖ noise
18 datafusion:vortex-file-compressed +1.5% +6.3% -4.5% +15.5% ➖ noise
18 duckdb:duckdb +4.4% +6.3% -1.8% +15.5% ➖ noise
18 duckdb:vortex-compact +2.6% +6.3% -3.5% +15.5% ➖ noise
18 duckdb:vortex-file-compressed -1.5% +6.3% -7.3% +15.5% ➖ noise
19 datafusion:arrow +4.6% +5.1% -0.5% +15.5% ➖ noise
19 datafusion:vortex-compact -9.2% +5.1% -13.6% +15.5% ✅ faster
19 datafusion:vortex-file-compressed -1.4% +5.1% -6.1% +15.5% ➖ noise
19 duckdb:duckdb +11.5% +5.1% +6.1% +16.3% ➖ noise
19 duckdb:vortex-compact +7.2% +5.1% +2.1% +16.4% ➖ noise
19 duckdb:vortex-file-compressed +0.3% +5.1% -4.5% +15.5% ➖ noise
20 datafusion:arrow +9.6% +12.6% -2.7% +15.5% ➖ noise
20 datafusion:vortex-compact -1.2% +12.6% -12.2% +15.5% ➖ noise
20 datafusion:vortex-file-compressed +2.5% +12.6% -8.9% +15.5% ➖ noise
20 duckdb:duckdb -0.1% +12.6% -11.3% +15.5% ➖ noise
20 duckdb:vortex-compact +5.1% +12.6% -6.7% +18.3% ➖ noise
20 duckdb:vortex-file-compressed +3.2% +12.6% -8.3% +20.0% ➖ noise
21 datafusion:arrow +6.8% +1.5% +5.2% +15.5% ➖ noise
21 datafusion:vortex-compact +0.6% +1.5% -0.9% +15.5% ➖ noise
21 datafusion:vortex-file-compressed +2.5% +1.5% +1.0% +15.5% ➖ noise
21 duckdb:duckdb +4.1% +1.5% +2.5% +15.5% ➖ noise
21 duckdb:vortex-compact -0.1% +1.5% -1.6% +15.5% ➖ noise
21 duckdb:vortex-file-compressed +4.2% +1.5% +2.7% +15.5% ➖ noise
22 datafusion:arrow -2.9% +2.3% -5.1% +15.5% ➖ noise
22 datafusion:vortex-compact +7.3% +2.3% +4.9% +15.5% ➖ noise
22 datafusion:vortex-file-compressed +1.1% +2.3% -1.2% +15.5% ➖ noise
22 duckdb:duckdb +2.6% +2.3% +0.3% +15.5% ➖ noise
22 duckdb:vortex-compact -0.5% +2.3% -2.8% +15.5% ➖ noise
22 duckdb:vortex-file-compressed +4.0% +2.3% +1.6% +15.5% ➖ noise

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.1%
Vortex (geomean): 1.099x ➖
Parquet (geomean): 1.077x ➖
Shifts: Parquet (control) +7.7% · Median polish +7.4%


datafusion / vortex-file-compressed (1.159x ❌, 0↑ 7↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 6028835 4293763 1.40
fineweb_q01/datafusion:vortex-file-compressed 🚨 29290074 23190238 1.26
fineweb_q02/datafusion:vortex-file-compressed 🚨 29863113 24631913 1.21
fineweb_q03/datafusion:vortex-file-compressed 88126766 88287521 1.00
fineweb_q04/datafusion:vortex-file-compressed 🚨 251133776 227966623 1.10
fineweb_q05/datafusion:vortex-file-compressed 🚨 226542547 192410695 1.18
fineweb_q06/datafusion:vortex-file-compressed 🚨 76594094 65208075 1.17
fineweb_q07/datafusion:vortex-file-compressed 🚨 80869011 70813504 1.14
fineweb_q08/datafusion:vortex-file-compressed 27108170 26862744 1.01
datafusion / vortex-compact (1.037x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4760756 4730646 1.01
fineweb_q01/datafusion:vortex-compact 172815916 161529043 1.07
fineweb_q02/datafusion:vortex-compact 172938693 166590377 1.04
fineweb_q03/datafusion:vortex-compact 1515789173 1451483802 1.04
fineweb_q04/datafusion:vortex-compact 1665353976 1558828871 1.07
fineweb_q05/datafusion:vortex-compact 1321080237 1231230005 1.07
fineweb_q06/datafusion:vortex-compact 729551878 695243823 1.05
fineweb_q07/datafusion:vortex-compact 781799290 727346936 1.07
fineweb_q08/datafusion:vortex-compact 22430013 24348994 0.92
datafusion / parquet (1.087x ➖, 0↑ 4↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 6810084 6123547 1.11
fineweb_q01/datafusion:parquet 291450837 275754968 1.06
fineweb_q02/datafusion:parquet 290142443 278257081 1.04
fineweb_q03/datafusion:parquet 🚨 300578232 272854827 1.10
fineweb_q04/datafusion:parquet 🚨 322030172 282958926 1.14
fineweb_q05/datafusion:parquet 🚨 311593939 280103044 1.11
fineweb_q06/datafusion:parquet 297211271 282419093 1.05
fineweb_q07/datafusion:parquet 293795652 270078163 1.09
fineweb_q08/datafusion:parquet 288877745 265761675 1.09
duckdb / vortex-file-compressed (1.129x ❌, 0↑ 6↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3943005 3452841 1.14
fineweb_q01/duckdb:vortex-file-compressed 🚨 31018184 28109470 1.10
fineweb_q02/duckdb:vortex-file-compressed 🚨 31845698 27030148 1.18
fineweb_q03/duckdb:vortex-file-compressed 🚨 161828792 145859751 1.11
fineweb_q04/duckdb:vortex-file-compressed 232416310 212075344 1.10
fineweb_q05/duckdb:vortex-file-compressed 🚨 207001691 177688238 1.16
fineweb_q06/duckdb:vortex-file-compressed 🚨 78083776 60068659 1.30
fineweb_q07/duckdb:vortex-file-compressed 77103337 73130376 1.05
fineweb_q08/duckdb:vortex-file-compressed 27861877 27002453 1.03
duckdb / vortex-compact (1.076x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 4556341 3893330 1.17
fineweb_q01/duckdb:vortex-compact 116961595 109593846 1.07
fineweb_q02/duckdb:vortex-compact 118733165 111875300 1.06
fineweb_q03/duckdb:vortex-compact 913083870 865393114 1.06
fineweb_q04/duckdb:vortex-compact 972427676 909019086 1.07
fineweb_q05/duckdb:vortex-compact 888479859 818486025 1.09
fineweb_q06/duckdb:vortex-compact 495710160 471116197 1.05
fineweb_q07/duckdb:vortex-compact 502354155 480557630 1.05
fineweb_q08/duckdb:vortex-compact 24683950 22761874 1.08
duckdb / parquet (1.066x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 38324722 36689695 1.04
fineweb_q01/duckdb:parquet 98516113 91545209 1.08
fineweb_q02/duckdb:parquet 103422990 95458341 1.08
fineweb_q03/duckdb:parquet 324469857 306327789 1.06
fineweb_q04/duckdb:parquet 453435255 438935895 1.03
fineweb_q05/duckdb:parquet 423622224 409018417 1.04
fineweb_q06/duckdb:parquet 209962160 197690259 1.06
fineweb_q07/duckdb:parquet 221897604 208601099 1.06
fineweb_q08/duckdb:parquet 🚨 64283429 56303159 1.14
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +0.6% +7.8% -6.6% +37.9% ➖ noise
0 datafusion:vortex-file-compressed +40.4% +7.8% +30.3% +70.9% ➖ noise
0 duckdb:vortex-compact +17.0% +7.8% +8.6% +38.8% ➖ noise
0 duckdb:vortex-file-compressed +14.2% +7.8% +6.0% +50.2% ➖ noise
1 datafusion:vortex-compact +7.0% +6.6% +0.3% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +26.3% +6.6% +18.4% +16.8% 🚨 regression
1 duckdb:vortex-compact +6.7% +6.6% +0.1% +17.0% ➖ noise
1 duckdb:vortex-file-compressed +10.3% +6.6% +3.5% +35.3% ➖ noise
2 datafusion:vortex-compact +3.8% +6.3% -2.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +21.2% +6.3% +14.1% +26.0% ➖ noise
2 duckdb:vortex-compact +6.1% +6.3% -0.1% +10.2% ➖ noise
2 duckdb:vortex-file-compressed +17.8% +6.3% +10.8% +10.0% 🚨 regression
3 datafusion:vortex-compact +4.4% +8.0% -3.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.2% +8.0% -7.6% +15.9% ➖ noise
3 duckdb:vortex-compact +5.5% +8.0% -2.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +10.9% +8.0% +2.7% +28.6% ➖ noise
4 datafusion:vortex-compact +6.8% +8.4% -1.5% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +10.2% +8.4% +1.6% +10.0% ➖ noise
4 duckdb:vortex-compact +7.0% +8.4% -1.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +9.6% +8.4% +1.1% +10.0% ➖ noise
5 datafusion:vortex-compact +7.3% +7.3% -0.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +17.7% +7.3% +9.7% +10.0% ➖ noise
5 duckdb:vortex-compact +8.6% +7.3% +1.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +16.5% +7.3% +8.5% +10.0% ➖ noise
6 datafusion:vortex-compact +4.9% +5.7% -0.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +17.5% +5.7% +11.1% +16.7% ➖ noise
6 duckdb:vortex-compact +5.2% +5.7% -0.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +30.0% +5.7% +23.0% +12.0% 🚨 regression
7 datafusion:vortex-compact +7.5% +7.6% -0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +14.2% +7.6% +6.2% +13.0% ➖ noise
7 duckdb:vortex-compact +4.5% +7.6% -2.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +5.4% +7.6% -2.0% +10.9% ➖ noise
8 datafusion:vortex-compact -7.9% +11.4% -17.3% +20.0% ✅ faster
8 datafusion:vortex-file-compressed +0.9% +11.4% -9.4% +22.7% ➖ noise
8 duckdb:vortex-compact +8.4% +11.4% -2.7% +18.6% ➖ noise
8 duckdb:vortex-file-compressed +3.2% +11.4% -7.4% +23.0% ➖ noise

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

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


datafusion / vortex-file-compressed (1.000x ➖, 1↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27718036 26908567 1.03
tpcds_q02/datafusion:vortex-file-compressed 76966220 78366503 0.98
tpcds_q03/datafusion:vortex-file-compressed 28116214 27831063 1.01
tpcds_q04/datafusion:vortex-file-compressed 389988961 387614433 1.01
tpcds_q05/datafusion:vortex-file-compressed 70671405 72583480 0.97
tpcds_q06/datafusion:vortex-file-compressed 74511586 73785406 1.01
tpcds_q07/datafusion:vortex-file-compressed 77401509 72516562 1.07
tpcds_q08/datafusion:vortex-file-compressed 41178132 41058773 1.00
tpcds_q09/datafusion:vortex-file-compressed 48677913 47547756 1.02
tpcds_q10/datafusion:vortex-file-compressed 49400080 49890173 0.99
tpcds_q11/datafusion:vortex-file-compressed 234497768 241509447 0.97
tpcds_q12/datafusion:vortex-file-compressed 34484709 37011807 0.93
tpcds_q13/datafusion:vortex-file-compressed 79431581 79919391 0.99
tpcds_q14/datafusion:vortex-file-compressed 215013420 210247535 1.02
tpcds_q15/datafusion:vortex-file-compressed 49881298 48912129 1.02
tpcds_q16/datafusion:vortex-file-compressed 29608387 29244581 1.01
tpcds_q17/datafusion:vortex-file-compressed 110986905 111995284 0.99
tpcds_q18/datafusion:vortex-file-compressed 99715606 101330608 0.98
tpcds_q19/datafusion:vortex-file-compressed 45134520 45747870 0.99
tpcds_q20/datafusion:vortex-file-compressed 39705989 38090644 1.04
tpcds_q21/datafusion:vortex-file-compressed 180181923 171461957 1.05
tpcds_q22/datafusion:vortex-file-compressed 73204235 71848956 1.02
tpcds_q23/datafusion:vortex-file-compressed 189073055 187016589 1.01
tpcds_q24/datafusion:vortex-file-compressed 174618576 174041020 1.00
tpcds_q25/datafusion:vortex-file-compressed 110646296 107003174 1.03
tpcds_q26/datafusion:vortex-file-compressed 62570601 57796522 1.08
tpcds_q27/datafusion:vortex-file-compressed 162999746 170914780 0.95
tpcds_q28/datafusion:vortex-file-compressed 48592110 48132474 1.01
tpcds_q29/datafusion:vortex-file-compressed 107631825 111182435 0.97
tpcds_q30/datafusion:vortex-file-compressed 28100763 29983463 0.94
tpcds_q31/datafusion:vortex-file-compressed 178164306 172244858 1.03
tpcds_q32/datafusion:vortex-file-compressed 22759057 23382958 0.97
tpcds_q33/datafusion:vortex-file-compressed 37773508 37453074 1.01
tpcds_q34/datafusion:vortex-file-compressed 38991417 37388382 1.04
tpcds_q35/datafusion:vortex-file-compressed 60010606 60297818 1.00
tpcds_q36/datafusion:vortex-file-compressed 106524764 103883174 1.03
tpcds_q37/datafusion:vortex-file-compressed 36030204 38767195 0.93
tpcds_q38/datafusion:vortex-file-compressed 87729440 88121933 1.00
tpcds_q39/datafusion:vortex-file-compressed 🚀 184713866 218632412 0.84
tpcds_q40/datafusion:vortex-file-compressed 54709206 56082080 0.98
tpcds_q41/datafusion:vortex-file-compressed 13462728 13757737 0.98
tpcds_q42/datafusion:vortex-file-compressed 28860766 31100351 0.93
tpcds_q43/datafusion:vortex-file-compressed 48908972 48745683 1.00
tpcds_q44/datafusion:vortex-file-compressed 41451181 41622551 1.00
tpcds_q45/datafusion:vortex-file-compressed 47581676 47553809 1.00
tpcds_q46/datafusion:vortex-file-compressed 67833684 63973970 1.06
tpcds_q47/datafusion:vortex-file-compressed 276239572 272304919 1.01
tpcds_q48/datafusion:vortex-file-compressed 65489633 70166916 0.93
tpcds_q49/datafusion:vortex-file-compressed 73236404 73481639 1.00
tpcds_q50/datafusion:vortex-file-compressed 74778441 75838951 0.99
tpcds_q51/datafusion:vortex-file-compressed 93010553 99492287 0.93
tpcds_q52/datafusion:vortex-file-compressed 31369283 30234792 1.04
tpcds_q53/datafusion:vortex-file-compressed 28982705 29144825 0.99
tpcds_q54/datafusion:vortex-file-compressed 48858178 46990581 1.04
tpcds_q55/datafusion:vortex-file-compressed 31068091 30563583 1.02
tpcds_q56/datafusion:vortex-file-compressed 47371279 45810865 1.03
tpcds_q57/datafusion:vortex-file-compressed 184176600 180582252 1.02
tpcds_q58/datafusion:vortex-file-compressed 112655316 106685304 1.06
tpcds_q59/datafusion:vortex-file-compressed 94903791 91749681 1.03
tpcds_q60/datafusion:vortex-file-compressed 47913717 45289715 1.06
tpcds_q61/datafusion:vortex-file-compressed 58013566 56297634 1.03
tpcds_q62/datafusion:vortex-file-compressed 43948248 44027985 1.00
tpcds_q63/datafusion:vortex-file-compressed 29410426 28916061 1.02
tpcds_q64/datafusion:vortex-file-compressed 709687215 726308613 0.98
tpcds_q65/datafusion:vortex-file-compressed 52583842 52784912 1.00
tpcds_q66/datafusion:vortex-file-compressed 105731329 103931011 1.02
tpcds_q67/datafusion:vortex-file-compressed 142109061 140782709 1.01
tpcds_q68/datafusion:vortex-file-compressed 65672467 63088672 1.04
tpcds_q69/datafusion:vortex-file-compressed 45159398 45516440 0.99
tpcds_q70/datafusion:vortex-file-compressed 130724516 130978677 1.00
tpcds_q71/datafusion:vortex-file-compressed 30417892 29970232 1.01
tpcds_q72/datafusion:vortex-file-compressed 3401555212 3374477866 1.01
tpcds_q73/datafusion:vortex-file-compressed 38976851 39699453 0.98
tpcds_q74/datafusion:vortex-file-compressed 168542483 159550400 1.06
tpcds_q75/datafusion:vortex-file-compressed 135742590 135815133 1.00
tpcds_q76/datafusion:vortex-file-compressed 61626722 62354025 0.99
tpcds_q77/datafusion:vortex-file-compressed 55536685 52702575 1.05
tpcds_q78/datafusion:vortex-file-compressed 180641723 179172800 1.01
tpcds_q79/datafusion:vortex-file-compressed 42418782 42781242 0.99
tpcds_q80/datafusion:vortex-file-compressed 119117955 129402829 0.92
tpcds_q81/datafusion:vortex-file-compressed 37309427 39588882 0.94
tpcds_q82/datafusion:vortex-file-compressed 39205967 39428297 0.99
tpcds_q83/datafusion:vortex-file-compressed 66155599 65250532 1.01
tpcds_q84/datafusion:vortex-file-compressed 16159038 15184249 1.06
tpcds_q85/datafusion:vortex-file-compressed 136300010 133768254 1.02
tpcds_q86/datafusion:vortex-file-compressed 29269348 31005713 0.94
tpcds_q87/datafusion:vortex-file-compressed 88350019 91868762 0.96
tpcds_q88/datafusion:vortex-file-compressed 79863719 80153607 1.00
tpcds_q89/datafusion:vortex-file-compressed 57054949 56966517 1.00
tpcds_q90/datafusion:vortex-file-compressed 15906656 16521727 0.96
tpcds_q91/datafusion:vortex-file-compressed 25492865 27272020 0.93
tpcds_q92/datafusion:vortex-file-compressed 19062622 19815947 0.96
tpcds_q93/datafusion:vortex-file-compressed 36654013 36467584 1.01
tpcds_q94/datafusion:vortex-file-compressed 26470638 26841292 0.99
tpcds_q95/datafusion:vortex-file-compressed 85360113 87268831 0.98
tpcds_q96/datafusion:vortex-file-compressed 16469458 15305968 1.08
tpcds_q97/datafusion:vortex-file-compressed 32685431 31598477 1.03
tpcds_q98/datafusion:vortex-file-compressed 48102983 48990858 0.98
tpcds_q99/datafusion:vortex-file-compressed 61950999 56963287 1.09
datafusion / vortex-compact (0.990x ➖, 2↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 35782282 34045752 1.05
tpcds_q02/datafusion:vortex-compact 84964673 81945086 1.04
tpcds_q03/datafusion:vortex-compact 33178770 32076634 1.03
tpcds_q04/datafusion:vortex-compact 428046655 442774804 0.97
tpcds_q05/datafusion:vortex-compact 83700398 82655732 1.01
tpcds_q06/datafusion:vortex-compact 80543654 83497456 0.96
tpcds_q07/datafusion:vortex-compact 91588674 95317980 0.96
tpcds_q08/datafusion:vortex-compact 49862652 53892949 0.93
tpcds_q09/datafusion:vortex-compact 96334644 97481315 0.99
tpcds_q10/datafusion:vortex-compact 66669288 67582872 0.99
tpcds_q11/datafusion:vortex-compact 257862681 256970139 1.00
tpcds_q12/datafusion:vortex-compact 40895623 38757651 1.06
tpcds_q13/datafusion:vortex-compact 143325459 136813912 1.05
tpcds_q14/datafusion:vortex-compact 268972733 270018514 1.00
tpcds_q15/datafusion:vortex-compact 54405193 52405942 1.04
tpcds_q16/datafusion:vortex-compact 41106474 40951963 1.00
tpcds_q17/datafusion:vortex-compact 122981981 125203842 0.98
tpcds_q18/datafusion:vortex-compact 116382184 116115937 1.00
tpcds_q19/datafusion:vortex-compact 60744399 60370655 1.01
tpcds_q20/datafusion:vortex-compact 44546268 44060356 1.01
tpcds_q21/datafusion:vortex-compact 179079231 176937692 1.01
tpcds_q22/datafusion:vortex-compact 78194332 82449036 0.95
tpcds_q23/datafusion:vortex-compact 225646867 240740036 0.94
tpcds_q24/datafusion:vortex-compact 210004924 210537172 1.00
tpcds_q25/datafusion:vortex-compact 133774537 127441354 1.05
tpcds_q26/datafusion:vortex-compact 🚀 66539440 74768825 0.89
tpcds_q27/datafusion:vortex-compact 204672016 219171486 0.93
tpcds_q28/datafusion:vortex-compact 101693586 106177652 0.96
tpcds_q29/datafusion:vortex-compact 129913049 136333836 0.95
tpcds_q30/datafusion:vortex-compact 🚀 33723703 37838839 0.89
tpcds_q31/datafusion:vortex-compact 210839595 214368708 0.98
tpcds_q32/datafusion:vortex-compact 29001461 28520699 1.02
tpcds_q33/datafusion:vortex-compact 52133669 52452964 0.99
tpcds_q34/datafusion:vortex-compact 56186506 58984577 0.95
tpcds_q35/datafusion:vortex-compact 73596402 76986468 0.96
tpcds_q36/datafusion:vortex-compact 127638177 129906838 0.98
tpcds_q37/datafusion:vortex-compact 51367630 49953230 1.03
tpcds_q38/datafusion:vortex-compact 99885330 98711760 1.01
tpcds_q39/datafusion:vortex-compact 211942559 200680223 1.06
tpcds_q40/datafusion:vortex-compact 60830748 59675315 1.02
tpcds_q41/datafusion:vortex-compact 15161196 15596287 0.97
tpcds_q42/datafusion:vortex-compact 35336065 34792736 1.02
tpcds_q43/datafusion:vortex-compact 53722458 54627978 0.98
tpcds_q44/datafusion:vortex-compact 70294612 74645336 0.94
tpcds_q45/datafusion:vortex-compact 52844499 53515059 0.99
tpcds_q46/datafusion:vortex-compact 89390622 93795468 0.95
tpcds_q47/datafusion:vortex-compact 301227931 298665219 1.01
tpcds_q48/datafusion:vortex-compact 110977447 112332332 0.99
tpcds_q49/datafusion:vortex-compact 97052088 96104037 1.01
tpcds_q50/datafusion:vortex-compact 92426312 93851730 0.98
tpcds_q51/datafusion:vortex-compact 101185170 103488997 0.98
tpcds_q52/datafusion:vortex-compact 36904973 36054499 1.02
tpcds_q53/datafusion:vortex-compact 40118050 38800178 1.03
tpcds_q54/datafusion:vortex-compact 61346844 63060613 0.97
tpcds_q55/datafusion:vortex-compact 37180157 35653806 1.04
tpcds_q56/datafusion:vortex-compact 57902675 59379548 0.98
tpcds_q57/datafusion:vortex-compact 193944154 201916716 0.96
tpcds_q58/datafusion:vortex-compact 116630189 120049191 0.97
tpcds_q59/datafusion:vortex-compact 108196075 109204454 0.99
tpcds_q60/datafusion:vortex-compact 58214513 57221234 1.02
tpcds_q61/datafusion:vortex-compact 82867401 81555116 1.02
tpcds_q62/datafusion:vortex-compact 48046571 45437796 1.06
tpcds_q63/datafusion:vortex-compact 38360640 38662058 0.99
tpcds_q64/datafusion:vortex-compact 803474541 791051245 1.02
tpcds_q65/datafusion:vortex-compact 69463476 72267212 0.96
tpcds_q66/datafusion:vortex-compact 109204910 109456398 1.00
tpcds_q67/datafusion:vortex-compact 152145064 154939564 0.98
tpcds_q68/datafusion:vortex-compact 89213073 90929703 0.98
tpcds_q69/datafusion:vortex-compact 62523705 64505508 0.97
tpcds_q70/datafusion:vortex-compact 141370051 146358842 0.97
tpcds_q71/datafusion:vortex-compact 45505392 44033925 1.03
tpcds_q72/datafusion:vortex-compact 3436732343 3401051497 1.01
tpcds_q73/datafusion:vortex-compact 54914948 59799055 0.92
tpcds_q74/datafusion:vortex-compact 183722475 184504489 1.00
tpcds_q75/datafusion:vortex-compact 182769162 182350511 1.00
tpcds_q76/datafusion:vortex-compact 76436694 78839283 0.97
tpcds_q77/datafusion:vortex-compact 66859116 71181467 0.94
tpcds_q78/datafusion:vortex-compact 204196650 206431345 0.99
tpcds_q79/datafusion:vortex-compact 66530238 68108987 0.98
tpcds_q80/datafusion:vortex-compact 137711978 138946241 0.99
tpcds_q81/datafusion:vortex-compact 42767321 42885343 1.00
tpcds_q82/datafusion:vortex-compact 52129778 53590855 0.97
tpcds_q83/datafusion:vortex-compact 65062073 65059496 1.00
tpcds_q84/datafusion:vortex-compact 18566470 17852317 1.04
tpcds_q85/datafusion:vortex-compact 157656834 157532110 1.00
tpcds_q86/datafusion:vortex-compact 31136596 30775150 1.01
tpcds_q87/datafusion:vortex-compact 101801405 103868009 0.98
tpcds_q88/datafusion:vortex-compact 129363584 133615184 0.97
tpcds_q89/datafusion:vortex-compact 64143535 66866711 0.96
tpcds_q90/datafusion:vortex-compact 22032085 22007768 1.00
tpcds_q91/datafusion:vortex-compact 42047184 43206857 0.97
tpcds_q92/datafusion:vortex-compact 21998018 21968059 1.00
tpcds_q93/datafusion:vortex-compact 52970558 52090209 1.02
tpcds_q94/datafusion:vortex-compact 33320350 33425857 1.00
tpcds_q95/datafusion:vortex-compact 98392863 100664294 0.98
tpcds_q96/datafusion:vortex-compact 24220272 26353105 0.92
tpcds_q97/datafusion:vortex-compact 43707983 44152040 0.99
tpcds_q98/datafusion:vortex-compact 55673707 54665322 1.02
tpcds_q99/datafusion:vortex-compact 67903433 65772014 1.03
datafusion / parquet (0.985x ➖, 2↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 38590432 39694389 0.97
tpcds_q02/datafusion:parquet 52268460 53087952 0.98
tpcds_q03/datafusion:parquet 17058628 16710897 1.02
tpcds_q04/datafusion:parquet 366289826 381812926 0.96
tpcds_q05/datafusion:parquet 89901758 92150211 0.98
tpcds_q06/datafusion:parquet 98448136 95454972 1.03
tpcds_q07/datafusion:parquet 135091463 138651553 0.97
tpcds_q08/datafusion:parquet 37900846 42003738 0.90
tpcds_q09/datafusion:parquet 53426447 58202433 0.92
tpcds_q10/datafusion:parquet 101696918 109169431 0.93
tpcds_q11/datafusion:parquet 🚀 219345204 244864354 0.90
tpcds_q12/datafusion:parquet 29767130 32928246 0.90
tpcds_q13/datafusion:parquet 140719061 141747785 0.99
tpcds_q14/datafusion:parquet 214189135 223864638 0.96
tpcds_q15/datafusion:parquet 57124746 56556840 1.01
tpcds_q16/datafusion:parquet 34607627 34069280 1.02
tpcds_q17/datafusion:parquet 172304154 174158956 0.99
tpcds_q18/datafusion:parquet 177447025 178764290 0.99
tpcds_q19/datafusion:parquet 35422402 36761183 0.96
tpcds_q20/datafusion:parquet 24604779 24766671 0.99
tpcds_q21/datafusion:parquet 28673222 27331602 1.05
tpcds_q22/datafusion:parquet 141145768 152064561 0.93
tpcds_q23/datafusion:parquet 188833889 183775781 1.03
tpcds_q24/datafusion:parquet 214942455 211796498 1.01
tpcds_q25/datafusion:parquet 181374339 181758531 1.00
tpcds_q26/datafusion:parquet 114864917 113930956 1.01
tpcds_q27/datafusion:parquet 264649361 263402700 1.00
tpcds_q28/datafusion:parquet 52200972 52392884 1.00
tpcds_q29/datafusion:parquet 181255603 181366773 1.00
tpcds_q30/datafusion:parquet 43597058 44901512 0.97
tpcds_q31/datafusion:parquet 107466995 105274936 1.02
tpcds_q32/datafusion:parquet 29381887 29397381 1.00
tpcds_q33/datafusion:parquet 36987840 37758102 0.98
tpcds_q34/datafusion:parquet 36061722 36293335 0.99
tpcds_q35/datafusion:parquet 96629163 100441984 0.96
tpcds_q36/datafusion:parquet 81686513 85165323 0.96
tpcds_q37/datafusion:parquet 25737524 27638022 0.93
tpcds_q38/datafusion:parquet 64710388 63629032 1.02
tpcds_q39/datafusion:parquet 100509937 99944253 1.01
tpcds_q40/datafusion:parquet 35853724 37453825 0.96
tpcds_q41/datafusion:parquet 12548283 13867269 0.90
tpcds_q42/datafusion:parquet 15940736 15446849 1.03
tpcds_q43/datafusion:parquet 27101315 27939068 0.97
tpcds_q44/datafusion:parquet 41313337 43392703 0.95
tpcds_q45/datafusion:parquet 70813551 69625200 1.02
tpcds_q46/datafusion:parquet 50601989 54613829 0.93
tpcds_q47/datafusion:parquet 195562838 189129117 1.03
tpcds_q48/datafusion:parquet 133704786 133710533 1.00
tpcds_q49/datafusion:parquet 72753560 72792252 1.00
tpcds_q50/datafusion:parquet 111977121 111431234 1.00
tpcds_q51/datafusion:parquet 97779707 100628831 0.97
tpcds_q52/datafusion:parquet 15549607 15143274 1.03
tpcds_q53/datafusion:parquet 31650031 31068469 1.02
tpcds_q54/datafusion:parquet 48774799 48718651 1.00
tpcds_q55/datafusion:parquet 15603251 15860695 0.98
tpcds_q56/datafusion:parquet 36318283 36120395 1.01
tpcds_q57/datafusion:parquet 143970117 135288755 1.06
tpcds_q58/datafusion:parquet 🚀 69554790 78111233 0.89
tpcds_q59/datafusion:parquet 64530044 70307391 0.92
tpcds_q60/datafusion:parquet 36395397 39258243 0.93
tpcds_q61/datafusion:parquet 66833546 68332878 0.98
tpcds_q62/datafusion:parquet 44547772 46048702 0.97
tpcds_q63/datafusion:parquet 31159949 31526214 0.99
tpcds_q64/datafusion:parquet 995745296 1002373753 0.99
tpcds_q65/datafusion:parquet 50550073 49418382 1.02
tpcds_q66/datafusion:parquet 91684177 84794228 1.08
tpcds_q67/datafusion:parquet 170249823 179486016 0.95
tpcds_q68/datafusion:parquet 53393401 50832276 1.05
tpcds_q69/datafusion:parquet 93161552 98044336 0.95
tpcds_q70/datafusion:parquet 109586358 115958985 0.95
tpcds_q71/datafusion:parquet 28713416 30229075 0.95
tpcds_q72/datafusion:parquet 872212437 867318577 1.01
tpcds_q73/datafusion:parquet 38190975 36998524 1.03
tpcds_q74/datafusion:parquet 131359614 129616638 1.01
tpcds_q75/datafusion:parquet 133185881 134772554 0.99
tpcds_q76/datafusion:parquet 90633155 93880593 0.97
tpcds_q77/datafusion:parquet 60274451 58678924 1.03
tpcds_q78/datafusion:parquet 183686247 181475883 1.01
tpcds_q79/datafusion:parquet 40160744 40642537 0.99
tpcds_q80/datafusion:parquet 111865097 113345419 0.99
tpcds_q81/datafusion:parquet 43844012 43246761 1.01
tpcds_q82/datafusion:parquet 29117980 28693419 1.01
tpcds_q83/datafusion:parquet 54811887 53639514 1.02
tpcds_q84/datafusion:parquet 48731777 49537280 0.98
tpcds_q85/datafusion:parquet 250180928 244976333 1.02
tpcds_q86/datafusion:parquet 21526779 20955487 1.03
tpcds_q87/datafusion:parquet 65490102 65931681 0.99
tpcds_q88/datafusion:parquet 80615598 79973074 1.01
tpcds_q89/datafusion:parquet 37370070 39325436 0.95
tpcds_q90/datafusion:parquet 19162586 19706371 0.97
tpcds_q91/datafusion:parquet 78489576 80264594 0.98
tpcds_q92/datafusion:parquet 25443799 25908106 0.98
tpcds_q93/datafusion:parquet 39667620 39274495 1.01
tpcds_q94/datafusion:parquet 29080929 29107687 1.00
tpcds_q95/datafusion:parquet 134281877 133008009 1.01
tpcds_q96/datafusion:parquet 14919740 15694677 0.95
tpcds_q97/datafusion:parquet 37061810 35449839 1.05
tpcds_q98/datafusion:parquet 34959633 37150915 0.94
tpcds_q99/datafusion:parquet 46678539 50151859 0.93
duckdb / vortex-file-compressed (1.002x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 27738972 27187006 1.02
tpcds_q02/duckdb:vortex-file-compressed 84459776 85360174 0.99
tpcds_q03/duckdb:vortex-file-compressed 24004184 24989646 0.96
tpcds_q04/duckdb:vortex-file-compressed 106722448 110163632 0.97
tpcds_q05/duckdb:vortex-file-compressed 98920606 99467578 0.99
tpcds_q06/duckdb:vortex-file-compressed 36414563 38534384 0.94
tpcds_q07/duckdb:vortex-file-compressed 23883831 23468841 1.02
tpcds_q08/duckdb:vortex-file-compressed 24880885 23362775 1.06
tpcds_q09/duckdb:vortex-file-compressed 41381634 39501841 1.05
tpcds_q10/duckdb:vortex-file-compressed 36546292 36200157 1.01
tpcds_q11/duckdb:vortex-file-compressed 60719085 61658730 0.98
tpcds_q12/duckdb:vortex-file-compressed 14048103 14403768 0.98
tpcds_q13/duckdb:vortex-file-compressed 34266101 34347301 1.00
tpcds_q14/duckdb:vortex-file-compressed 199874200 202227692 0.99
tpcds_q15/duckdb:vortex-file-compressed 40730573 41682655 0.98
tpcds_q16/duckdb:vortex-file-compressed 30044728 31010817 0.97
tpcds_q17/duckdb:vortex-file-compressed 39894932 38763492 1.03
tpcds_q18/duckdb:vortex-file-compressed 47067221 47171054 1.00
tpcds_q19/duckdb:vortex-file-compressed 33463166 33674877 0.99
tpcds_q20/duckdb:vortex-file-compressed 16207143 16359435 0.99
tpcds_q21/duckdb:vortex-file-compressed 19552838 19901113 0.98
tpcds_q22/duckdb:vortex-file-compressed 111373218 112076165 0.99
tpcds_q23/duckdb:vortex-file-compressed 123151752 129569955 0.95
tpcds_q24/duckdb:vortex-file-compressed 55886496 54358008 1.03
tpcds_q25/duckdb:vortex-file-compressed 37104474 38365149 0.97
tpcds_q26/duckdb:vortex-file-compressed 42135759 39457143 1.07
tpcds_q27/duckdb:vortex-file-compressed 88962673 92513667 0.96
tpcds_q28/duckdb:vortex-file-compressed 39067221 37521599 1.04
tpcds_q29/duckdb:vortex-file-compressed 37275937 37601447 0.99
tpcds_q30/duckdb:vortex-file-compressed 29617286 29836300 0.99
tpcds_q31/duckdb:vortex-file-compressed 27735552 26129507 1.06
tpcds_q32/duckdb:vortex-file-compressed 16685556 16707264 1.00
tpcds_q33/duckdb:vortex-file-compressed 64416940 69258389 0.93
tpcds_q34/duckdb:vortex-file-compressed 19499865 20619438 0.95
tpcds_q35/duckdb:vortex-file-compressed 62581749 65361983 0.96
tpcds_q36/duckdb:vortex-file-compressed 28444374 28214742 1.01
tpcds_q37/duckdb:vortex-file-compressed 21420845 21951629 0.98
tpcds_q38/duckdb:vortex-file-compressed 35648924 37612934 0.95
tpcds_q39/duckdb:vortex-file-compressed 47169511 46505538 1.01
tpcds_q40/duckdb:vortex-file-compressed 23581046 25108370 0.94
tpcds_q41/duckdb:vortex-file-compressed 12975461 12958156 1.00
tpcds_q42/duckdb:vortex-file-compressed 12369042 12423816 1.00
tpcds_q43/duckdb:vortex-file-compressed 20213496 20350329 0.99
tpcds_q44/duckdb:vortex-file-compressed 23875972 23916063 1.00
tpcds_q45/duckdb:vortex-file-compressed 28992186 26736945 1.08
tpcds_q46/duckdb:vortex-file-compressed 47709541 46158521 1.03
tpcds_q47/duckdb:vortex-file-compressed 49946226 50784077 0.98
tpcds_q48/duckdb:vortex-file-compressed 30802063 29134698 1.06
tpcds_q49/duckdb:vortex-file-compressed 29609147 31070532 0.95
tpcds_q50/duckdb:vortex-file-compressed 34452906 34350149 1.00
tpcds_q51/duckdb:vortex-file-compressed 103873151 101483879 1.02
tpcds_q52/duckdb:vortex-file-compressed 12781017 12453469 1.03
tpcds_q53/duckdb:vortex-file-compressed 17583300 17488964 1.01
tpcds_q54/duckdb:vortex-file-compressed 49900384 48315616 1.03
tpcds_q55/duckdb:vortex-file-compressed 12272389 11614637 1.06
tpcds_q56/duckdb:vortex-file-compressed 63560549 66713026 0.95
tpcds_q57/duckdb:vortex-file-compressed 48222234 46875352 1.03
tpcds_q58/duckdb:vortex-file-compressed 33551433 33781365 0.99
tpcds_q59/duckdb:vortex-file-compressed 58097270 56089496 1.04
tpcds_q60/duckdb:vortex-file-compressed 71937317 71430962 1.01
tpcds_q61/duckdb:vortex-file-compressed 40271254 38237064 1.05
tpcds_q62/duckdb:vortex-file-compressed 22049564 20358749 1.08
tpcds_q63/duckdb:vortex-file-compressed 18090825 18626342 0.97
tpcds_q64/duckdb:vortex-file-compressed 81350386 79714130 1.02
tpcds_q65/duckdb:vortex-file-compressed 24456432 24055076 1.02
tpcds_q66/duckdb:vortex-file-compressed 56654008 56472061 1.00
tpcds_q67/duckdb:vortex-file-compressed 148186608 148329862 1.00
tpcds_q68/duckdb:vortex-file-compressed 40772393 40547723 1.01
tpcds_q69/duckdb:vortex-file-compressed 38807710 37876884 1.02
tpcds_q70/duckdb:vortex-file-compressed 25945210 24980081 1.04
tpcds_q71/duckdb:vortex-file-compressed 21210130 20634699 1.03
tpcds_q72/duckdb:vortex-file-compressed 179571253 179234795 1.00
tpcds_q73/duckdb:vortex-file-compressed 20135973 20398489 0.99
tpcds_q74/duckdb:vortex-file-compressed 52933130 51724520 1.02
tpcds_q75/duckdb:vortex-file-compressed 58072365 60787191 0.96
tpcds_q76/duckdb:vortex-file-compressed 64772923 60618770 1.07
tpcds_q77/duckdb:vortex-file-compressed 65875628 68490829 0.96
tpcds_q78/duckdb:vortex-file-compressed 84422459 82001552 1.03
tpcds_q79/duckdb:vortex-file-compressed 35111661 35423661 0.99
tpcds_q80/duckdb:vortex-file-compressed 93672407 93553456 1.00
tpcds_q81/duckdb:vortex-file-compressed 32670985 35455554 0.92
tpcds_q82/duckdb:vortex-file-compressed 23705094 24280061 0.98
tpcds_q83/duckdb:vortex-file-compressed 27679849 27796452 1.00
tpcds_q84/duckdb:vortex-file-compressed 17403266 17160985 1.01
tpcds_q85/duckdb:vortex-file-compressed 46974585 46188040 1.02
tpcds_q86/duckdb:vortex-file-compressed 18655308 17337647 1.08
tpcds_q87/duckdb:vortex-file-compressed 🚨 46362063 41484398 1.12
tpcds_q88/duckdb:vortex-file-compressed 43041033 43472225 0.99
tpcds_q89/duckdb:vortex-file-compressed 19376036 18224429 1.06
tpcds_q90/duckdb:vortex-file-compressed 15322535 15079560 1.02
tpcds_q91/duckdb:vortex-file-compressed 27330561 29016709 0.94
tpcds_q92/duckdb:vortex-file-compressed 14231333 14311059 0.99
tpcds_q93/duckdb:vortex-file-compressed 31923880 31998844 1.00
tpcds_q94/duckdb:vortex-file-compressed 23591990 23974611 0.98
tpcds_q95/duckdb:vortex-file-compressed 157852500 147955630 1.07
tpcds_q96/duckdb:vortex-file-compressed 18065067 18515453 0.98
tpcds_q97/duckdb:vortex-file-compressed 40035291 41970154 0.95
tpcds_q98/duckdb:vortex-file-compressed 18089641 19336560 0.94
tpcds_q99/duckdb:vortex-file-compressed 33710743 33475984 1.01
duckdb / vortex-compact (0.999x ➖, 1↑ 2↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 34991759 34874526 1.00
tpcds_q02/duckdb:vortex-compact 126811069 127023300 1.00
tpcds_q03/duckdb:vortex-compact 51305294 50071089 1.02
tpcds_q04/duckdb:vortex-compact 130749625 134295192 0.97
tpcds_q05/duckdb:vortex-compact 174554921 170509303 1.02
tpcds_q06/duckdb:vortex-compact 41187473 41310460 1.00
tpcds_q07/duckdb:vortex-compact 39395943 39315365 1.00
tpcds_q08/duckdb:vortex-compact 29098345 29085947 1.00
tpcds_q09/duckdb:vortex-compact 112397922 110722346 1.02
tpcds_q10/duckdb:vortex-compact 49563402 48428862 1.02
tpcds_q11/duckdb:vortex-compact 79288969 78986017 1.00
tpcds_q12/duckdb:vortex-compact 19193743 19037374 1.01
tpcds_q13/duckdb:vortex-compact 53845744 54329302 0.99
tpcds_q14/duckdb:vortex-compact 293081946 300714952 0.97
tpcds_q15/duckdb:vortex-compact 44988392 43511531 1.03
tpcds_q16/duckdb:vortex-compact 36900896 38131344 0.97
tpcds_q17/duckdb:vortex-compact 52707145 52893037 1.00
tpcds_q18/duckdb:vortex-compact 68662180 65590657 1.05
tpcds_q19/duckdb:vortex-compact 41303840 42312181 0.98
tpcds_q20/duckdb:vortex-compact 21288447 20570668 1.03
tpcds_q21/duckdb:vortex-compact 27904618 27426048 1.02
tpcds_q22/duckdb:vortex-compact 121574941 119196717 1.02
tpcds_q23/duckdb:vortex-compact 173420402 171852504 1.01
tpcds_q24/duckdb:vortex-compact 76885584 80749469 0.95
tpcds_q25/duckdb:vortex-compact 50735765 52796227 0.96
tpcds_q26/duckdb:vortex-compact 🚨 56493101 48990547 1.15
tpcds_q27/duckdb:vortex-compact 142611923 144989613 0.98
tpcds_q28/duckdb:vortex-compact 108482304 111067344 0.98
tpcds_q29/duckdb:vortex-compact 54737745 51180693 1.07
tpcds_q30/duckdb:vortex-compact 35307913 37289947 0.95
tpcds_q31/duckdb:vortex-compact 32623102 30020902 1.09
tpcds_q32/duckdb:vortex-compact 24284539 24559346 0.99
tpcds_q33/duckdb:vortex-compact 146846027 142186204 1.03
tpcds_q34/duckdb:vortex-compact 31705108 29666531 1.07
tpcds_q35/duckdb:vortex-compact 71218119 69494267 1.02
tpcds_q36/duckdb:vortex-compact 35101273 35751130 0.98
tpcds_q37/duckdb:vortex-compact 32203165 33506625 0.96
tpcds_q38/duckdb:vortex-compact 42810052 41835178 1.02
tpcds_q39/duckdb:vortex-compact 54513282 57236384 0.95
tpcds_q40/duckdb:vortex-compact 31010610 33914274 0.91
tpcds_q41/duckdb:vortex-compact 🚀 16601175 18583572 0.89
tpcds_q42/duckdb:vortex-compact 15624623 15284358 1.02
tpcds_q43/duckdb:vortex-compact 24920700 26742614 0.93
tpcds_q44/duckdb:vortex-compact 35840061 37114789 0.97
tpcds_q45/duckdb:vortex-compact 32835333 34509379 0.95
tpcds_q46/duckdb:vortex-compact 61556181 64851362 0.95
tpcds_q47/duckdb:vortex-compact 55523848 58918907 0.94
tpcds_q48/duckdb:vortex-compact 45046212 46315709 0.97
tpcds_q49/duckdb:vortex-compact 48210366 48457237 0.99
tpcds_q50/duckdb:vortex-compact 53527790 53943600 0.99
tpcds_q51/duckdb:vortex-compact 107753218 105523157 1.02
tpcds_q52/duckdb:vortex-compact 15224457 15329280 0.99
tpcds_q53/duckdb:vortex-compact 22666377 21959702 1.03
tpcds_q54/duckdb:vortex-compact 86957434 86449463 1.01
tpcds_q55/duckdb:vortex-compact 15165290 15134391 1.00
tpcds_q56/duckdb:vortex-compact 140209097 135512533 1.03
tpcds_q57/duckdb:vortex-compact 49125207 46059761 1.07
tpcds_q58/duckdb:vortex-compact 40445695 43681826 0.93
tpcds_q59/duckdb:vortex-compact 67077389 69309493 0.97
tpcds_q60/duckdb:vortex-compact 147216183 151072990 0.97
tpcds_q61/duckdb:vortex-compact 52908442 53601101 0.99
tpcds_q62/duckdb:vortex-compact 21868390 22014379 0.99
tpcds_q63/duckdb:vortex-compact 22730345 22927042 0.99
tpcds_q64/duckdb:vortex-compact 107516571 106441099 1.01
tpcds_q65/duckdb:vortex-compact 29315715 28181836 1.04
tpcds_q66/duckdb:vortex-compact 99723679 98284052 1.01
tpcds_q67/duckdb:vortex-compact 159023425 155306173 1.02
tpcds_q68/duckdb:vortex-compact 57286173 57566509 1.00
tpcds_q69/duckdb:vortex-compact 49374807 49849021 0.99
tpcds_q70/duckdb:vortex-compact 29307971 29041403 1.01
tpcds_q71/duckdb:vortex-compact 25894414 27266231 0.95
tpcds_q72/duckdb:vortex-compact 199460107 198863508 1.00
tpcds_q73/duckdb:vortex-compact 29899979 29063521 1.03
tpcds_q74/duckdb:vortex-compact 58591015 59224570 0.99
tpcds_q75/duckdb:vortex-compact 73178514 67971026 1.08
tpcds_q76/duckdb:vortex-compact 136159528 131082308 1.04
tpcds_q77/duckdb:vortex-compact 136873902 141933356 0.96
tpcds_q78/duckdb:vortex-compact 91929253 88851712 1.03
tpcds_q79/duckdb:vortex-compact 60037439 62948746 0.95
tpcds_q80/duckdb:vortex-compact 174469881 169926810 1.03
tpcds_q81/duckdb:vortex-compact 40059874 40727263 0.98
tpcds_q82/duckdb:vortex-compact 32295644 31558053 1.02
tpcds_q83/duckdb:vortex-compact 46287794 45205840 1.02
tpcds_q84/duckdb:vortex-compact 20981977 21331533 0.98
tpcds_q85/duckdb:vortex-compact 60733133 59983814 1.01
tpcds_q86/duckdb:vortex-compact 20197786 20026147 1.01
tpcds_q87/duckdb:vortex-compact 42640579 46389991 0.92
tpcds_q88/duckdb:vortex-compact 43456396 44926273 0.97
tpcds_q89/duckdb:vortex-compact 24191025 25044684 0.97
tpcds_q90/duckdb:vortex-compact 15601763 15709290 0.99
tpcds_q91/duckdb:vortex-compact 45195490 44660639 1.01
tpcds_q92/duckdb:vortex-compact 20750607 22283675 0.93
tpcds_q93/duckdb:vortex-compact 38660130 40279785 0.96
tpcds_q94/duckdb:vortex-compact 28466871 28620219 0.99
tpcds_q95/duckdb:vortex-compact 🚨 160901610 135740067 1.19
tpcds_q96/duckdb:vortex-compact 18801679 18204880 1.03
tpcds_q97/duckdb:vortex-compact 44212372 42627639 1.04
tpcds_q98/duckdb:vortex-compact 23873514 24037043 0.99
tpcds_q99/duckdb:vortex-compact 36154280 37356284 0.97
duckdb / parquet (0.997x ➖, 1↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 44311245 45632979 0.97
tpcds_q02/duckdb:parquet 60655073 61919463 0.98
tpcds_q03/duckdb:parquet 11787355 12715284 0.93
tpcds_q04/duckdb:parquet 127943749 129601418 0.99
tpcds_q05/duckdb:parquet 75349256 76106039 0.99
tpcds_q06/duckdb:parquet 29455910 28834484 1.02
tpcds_q07/duckdb:parquet 23407903 23409048 1.00
tpcds_q08/duckdb:parquet 27859526 28600834 0.97
tpcds_q09/duckdb:parquet 40142546 40769564 0.98
tpcds_q10/duckdb:parquet 34582562 38196980 0.91
tpcds_q11/duckdb:parquet 89877177 91564309 0.98
tpcds_q12/duckdb:parquet 14801836 15111504 0.98
tpcds_q13/duckdb:parquet 34014822 34921193 0.97
tpcds_q14/duckdb:parquet 166808943 160494339 1.04
tpcds_q15/duckdb:parquet 29284041 30035023 0.97
tpcds_q16/duckdb:parquet 22544922 21256146 1.06
tpcds_q17/duckdb:parquet 37612538 37625749 1.00
tpcds_q18/duckdb:parquet 47153863 45582640 1.03
tpcds_q19/duckdb:parquet 29431912 28875311 1.02
tpcds_q20/duckdb:parquet 16105128 14656180 1.10
tpcds_q21/duckdb:parquet 11125237 11671288 0.95
tpcds_q22/duckdb:parquet 70377392 66097440 1.06
tpcds_q23/duckdb:parquet 116497624 115109956 1.01
tpcds_q24/duckdb:parquet 45330619 45304195 1.00
tpcds_q25/duckdb:parquet 33004405 32231623 1.02
tpcds_q26/duckdb:parquet 36154931 36221809 1.00
tpcds_q27/duckdb:parquet 87940295 88297355 1.00
tpcds_q28/duckdb:parquet 36685862 36721539 1.00
tpcds_q29/duckdb:parquet 36148580 34394087 1.05
tpcds_q30/duckdb:parquet 40883445 39451150 1.04
tpcds_q31/duckdb:parquet 23073489 22147643 1.04
tpcds_q32/duckdb:parquet 11547988 12437290 0.93
tpcds_q33/duckdb:parquet 71308656 69983927 1.02
tpcds_q34/duckdb:parquet 20717490 21243184 0.98
tpcds_q35/duckdb:parquet 59737574 59314339 1.01
tpcds_q36/duckdb:parquet 22212263 20373317 1.09
tpcds_q37/duckdb:parquet 13445279 13300108 1.01
tpcds_q38/duckdb:parquet 32890157 34607094 0.95
tpcds_q39/duckdb:parquet 32344912 33226960 0.97
tpcds_q40/duckdb:parquet 17765273 18350950 0.97
tpcds_q41/duckdb:parquet 7638488 7443173 1.03
tpcds_q42/duckdb:parquet 10828805 10470711 1.03
tpcds_q43/duckdb:parquet 15524333 16173577 0.96
tpcds_q44/duckdb:parquet 22105448 21356569 1.04
tpcds_q45/duckdb:parquet 26754743 27661564 0.97
tpcds_q46/duckdb:parquet 45165127 44833707 1.01
tpcds_q47/duckdb:parquet 45793069 45051475 1.02
tpcds_q48/duckdb:parquet 30495205 30935561 0.99
tpcds_q49/duckdb:parquet 23993804 24369888 0.98
tpcds_q50/duckdb:parquet 24953081 24244090 1.03
tpcds_q51/duckdb:parquet 96088229 95499326 1.01
tpcds_q52/duckdb:parquet 10995870 10637938 1.03
tpcds_q53/duckdb:parquet 16143020 15955180 1.01
tpcds_q54/duckdb:parquet 40846176 38646881 1.06
tpcds_q55/duckdb:parquet 10624049 10697299 0.99
tpcds_q56/duckdb:parquet 68380737 66612187 1.03
tpcds_q57/duckdb:parquet 35537344 36403321 0.98
tpcds_q58/duckdb:parquet 21332531 21579258 0.99
tpcds_q59/duckdb:parquet 36930863 37666385 0.98
tpcds_q60/duckdb:parquet 72049845 76694119 0.94
tpcds_q61/duckdb:parquet 30982194 32442074 0.96
tpcds_q62/duckdb:parquet 11580755 12076693 0.96
tpcds_q63/duckdb:parquet 15071647 15455467 0.98
tpcds_q64/duckdb:parquet 74493117 75082859 0.99
tpcds_q65/duckdb:parquet 19979136 20571350 0.97
tpcds_q66/duckdb:parquet 🚀 53643167 62268003 0.86
tpcds_q67/duckdb:parquet 134315088 135334071 0.99
tpcds_q68/duckdb:parquet 37981174 38208777 0.99
tpcds_q69/duckdb:parquet 38080221 37713455 1.01
tpcds_q70/duckdb:parquet 19804175 19481982 1.02
tpcds_q71/duckdb:parquet 18372961 19329687 0.95
tpcds_q72/duckdb:parquet 166147285 165749649 1.00
tpcds_q73/duckdb:parquet 19236908 17838446 1.08
tpcds_q74/duckdb:parquet 49748126 50005188 0.99
tpcds_q75/duckdb:parquet 53573965 52499757 1.02
tpcds_q76/duckdb:parquet 69898944 68464129 1.02
tpcds_q77/duckdb:parquet 61469690 63948862 0.96
tpcds_q78/duckdb:parquet 76657641 73650449 1.04
tpcds_q79/duckdb:parquet 27984877 28143314 0.99
tpcds_q80/duckdb:parquet 83994676 86132848 0.98
tpcds_q81/duckdb:parquet 46927557 45873194 1.02
tpcds_q82/duckdb:parquet 15268847 14737332 1.04
tpcds_q83/duckdb:parquet 16071708 15733111 1.02
tpcds_q84/duckdb:parquet 20104847 20496981 0.98
tpcds_q85/duckdb:parquet 40057979 39604188 1.01
tpcds_q86/duckdb:parquet 12305393 12823377 0.96
tpcds_q87/duckdb:parquet 36193150 37074780 0.98
tpcds_q88/duckdb:parquet 29123303 28819327 1.01
tpcds_q89/duckdb:parquet 17172217 17512486 0.98
tpcds_q90/duckdb:parquet 7995036 7542990 1.06
tpcds_q91/duckdb:parquet 23463441 23276405 1.01
tpcds_q92/duckdb:parquet 11445092 11391897 1.00
tpcds_q93/duckdb:parquet 30342146 30003568 1.01
tpcds_q94/duckdb:parquet 17189965 17943154 0.96
tpcds_q95/duckdb:parquet 131042539 143231989 0.91
tpcds_q96/duckdb:parquet 9078208 9066855 1.00
tpcds_q97/duckdb:parquet 35872580 35247213 1.02
tpcds_q98/duckdb:parquet 17805836 18221045 0.98
tpcds_q99/duckdb:parquet 20045647 19766427 1.01
duckdb / duckdb (0.987x ➖, 6↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19889989 19978148 1.00
tpcds_q02/duckdb:duckdb 18687169 19321948 0.97
tpcds_q03/duckdb:duckdb 8039884 8399503 0.96
tpcds_q04/duckdb:duckdb 164086135 164798724 1.00
tpcds_q05/duckdb:duckdb 17216916 18586443 0.93
tpcds_q06/duckdb:duckdb 22216288 22126197 1.00
tpcds_q07/duckdb:duckdb 39186258 38863946 1.01
tpcds_q08/duckdb:duckdb 120690207 120134305 1.00
tpcds_q09/duckdb:duckdb 20180527 20244531 1.00
tpcds_q10/duckdb:duckdb 23440063 24426765 0.96
tpcds_q11/duckdb:duckdb 139836466 142894553 0.98
tpcds_q12/duckdb:duckdb 11360741 11866591 0.96
tpcds_q13/duckdb:duckdb 23597895 23624597 1.00
tpcds_q14/duckdb:duckdb 92252188 91007720 1.01
tpcds_q15/duckdb:duckdb 24051633 23055807 1.04
tpcds_q16/duckdb:duckdb 16632506 16856644 0.99
tpcds_q17/duckdb:duckdb 21272908 20988388 1.01
tpcds_q18/duckdb:duckdb 42259487 42357568 1.00
tpcds_q19/duckdb:duckdb 16221838 16265413 1.00
tpcds_q20/duckdb:duckdb 12297037 12062404 1.02
tpcds_q21/duckdb:duckdb 6459509 6532880 0.99
tpcds_q22/duckdb:duckdb 63432092 59757276 1.06
tpcds_q23/duckdb:duckdb 76298899 74657397 1.02
tpcds_q24/duckdb:duckdb 🚀 22452098 25822242 0.87
tpcds_q25/duckdb:duckdb 16558850 17254305 0.96
tpcds_q26/duckdb:duckdb 25635363 25467820 1.01
tpcds_q27/duckdb:duckdb 39017664 40482509 0.96
tpcds_q28/duckdb:duckdb 20869039 20858667 1.00
tpcds_q29/duckdb:duckdb 19740340 20109678 0.98
tpcds_q30/duckdb:duckdb 28721319 30099674 0.95
tpcds_q31/duckdb:duckdb 19886778 20907493 0.95
tpcds_q32/duckdb:duckdb 7198690 6742635 1.07
tpcds_q33/duckdb:duckdb 13192702 13056493 1.01
tpcds_q34/duckdb:duckdb 🚀 14514597 16523836 0.88
tpcds_q35/duckdb:duckdb 32903336 33256049 0.99
tpcds_q36/duckdb:duckdb 70860144 73609420 0.96
tpcds_q37/duckdb:duckdb 7806971 7775778 1.00
tpcds_q38/duckdb:duckdb 30662650 31759834 0.97
tpcds_q39/duckdb:duckdb 26194885 26070009 1.00
tpcds_q40/duckdb:duckdb 13240136 14344050 0.92
tpcds_q41/duckdb:duckdb 8163336 7863572 1.04
tpcds_q42/duckdb:duckdb 6270590 5925112 1.06
tpcds_q43/duckdb:duckdb 11130751 11292955 0.99
tpcds_q44/duckdb:duckdb 13682185 13007236 1.05
tpcds_q45/duckdb:duckdb 16446818 17095265 0.96
tpcds_q46/duckdb:duckdb 35770282 37828225 0.95
tpcds_q47/duckdb:duckdb 41101903 40682118 1.01
tpcds_q48/duckdb:duckdb 22846736 21233406 1.08
tpcds_q49/duckdb:duckdb 16391457 17853127 0.92
tpcds_q50/duckdb:duckdb 13768707 13728375 1.00
tpcds_q51/duckdb:duckdb 90095426 92383407 0.98
tpcds_q52/duckdb:duckdb 7190270 7206337 1.00
tpcds_q53/duckdb:duckdb 11850818 11691784 1.01
tpcds_q54/duckdb:duckdb 17172873 16570775 1.04
tpcds_q55/duckdb:duckdb 6609263 6989020 0.95
tpcds_q56/duckdb:duckdb 14066653 13561210 1.04
tpcds_q57/duckdb:duckdb 30953673 32564800 0.95
tpcds_q58/duckdb:duckdb 12198609 13385730 0.91
tpcds_q59/duckdb:duckdb 34667868 34345242 1.01
tpcds_q60/duckdb:duckdb 14658415 14748846 0.99
tpcds_q61/duckdb:duckdb 14333452 14065158 1.02
tpcds_q62/duckdb:duckdb 9316134 8883117 1.05
tpcds_q63/duckdb:duckdb 11287571 10984488 1.03
tpcds_q64/duckdb:duckdb 54031360 53616207 1.01
tpcds_q65/duckdb:duckdb 30883048 30678389 1.01
tpcds_q66/duckdb:duckdb 25207945 23849822 1.06
tpcds_q67/duckdb:duckdb 127840678 131257037 0.97
tpcds_q68/duckdb:duckdb 24754640 25805693 0.96
tpcds_q69/duckdb:duckdb 24101415 23580990 1.02
tpcds_q70/duckdb:duckdb 13839728 14192643 0.98
tpcds_q71/duckdb:duckdb 11827179 11620741 1.02
tpcds_q72/duckdb:duckdb 42753193 42660231 1.00
tpcds_q73/duckdb:duckdb 10239171 10834329 0.95
tpcds_q74/duckdb:duckdb 97993981 100321737 0.98
tpcds_q75/duckdb:duckdb 41803789 40979552 1.02
tpcds_q76/duckdb:duckdb 11564555 11475202 1.01
tpcds_q77/duckdb:duckdb 11351266 11704314 0.97
tpcds_q78/duckdb:duckdb 62051817 62337076 1.00
tpcds_q79/duckdb:duckdb 17970878 18894599 0.95
tpcds_q80/duckdb:duckdb 28855280 28684456 1.01
tpcds_q81/duckdb:duckdb 36497299 37957383 0.96
tpcds_q82/duckdb:duckdb 🚀 7868801 9153162 0.86
tpcds_q83/duckdb:duckdb 9417949 9272814 1.02
tpcds_q84/duckdb:duckdb 🚀 13370590 16187685 0.83
tpcds_q85/duckdb:duckdb 23386114 24838732 0.94
tpcds_q86/duckdb:duckdb 11093500 10691445 1.04
tpcds_q87/duckdb:duckdb 🚀 32174300 35947371 0.90
tpcds_q88/duckdb:duckdb 24098756 24212752 1.00
tpcds_q89/duckdb:duckdb 13365064 13060202 1.02
tpcds_q90/duckdb:duckdb 5536742 5621547 0.98
tpcds_q91/duckdb:duckdb 12726272 12900093 0.99
tpcds_q92/duckdb:duckdb 9038234 8869453 1.02
tpcds_q93/duckdb:duckdb 22440826 22077116 1.02
tpcds_q94/duckdb:duckdb 12398146 12202691 1.02
tpcds_q95/duckdb:duckdb 🚀 104588950 122939819 0.85
tpcds_q96/duckdb:duckdb 4569433 4380581 1.04
tpcds_q97/duckdb:duckdb 29525731 29289809 1.01
tpcds_q98/duckdb:duckdb 13636816 12801022 1.07
tpcds_q99/duckdb:duckdb 16107604 15786304 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +5.1% -2.8% +8.2% +12.2% ➖ noise
1 datafusion:vortex-file-compressed +3.0% -2.8% +6.0% +19.3% ➖ noise
1 duckdb:duckdb -0.4% -2.8% +2.5% +13.9% ➖ noise
1 duckdb:vortex-compact +0.3% -2.8% +3.3% +11.7% ➖ noise
1 duckdb:vortex-file-compressed +2.0% -2.8% +5.0% +12.8% ➖ noise
2 datafusion:vortex-compact +3.7% -1.8% +5.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -1.8% -1.8% +0.0% +10.0% ➖ noise
2 duckdb:duckdb -3.3% -1.8% -1.5% +13.9% ➖ noise
2 duckdb:vortex-compact -0.2% -1.8% +1.7% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.1% -1.8% +0.8% +10.7% ➖ noise
3 datafusion:vortex-compact +3.4% -2.7% +6.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +1.0% -2.7% +3.9% +12.2% ➖ noise
3 duckdb:duckdb -4.3% -2.7% -1.6% +18.0% ➖ noise
3 duckdb:vortex-compact +2.5% -2.7% +5.3% +12.8% ➖ noise
3 duckdb:vortex-file-compressed -3.9% -2.7% -1.3% +16.9% ➖ noise
4 datafusion:vortex-compact -3.3% -2.7% -0.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +0.6% -2.7% +3.4% +10.0% ➖ noise
4 duckdb:duckdb -0.4% -2.7% +2.3% +10.0% ➖ noise
4 duckdb:vortex-compact -2.6% -2.7% +0.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -3.1% -2.7% -0.5% +10.0% ➖ noise
5 datafusion:vortex-compact +1.3% -1.7% +3.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.6% -1.7% -0.9% +10.1% ➖ noise
5 duckdb:duckdb -7.4% -1.7% -5.7% +18.1% ➖ noise
5 duckdb:vortex-compact +2.4% -1.7% +4.2% +11.7% ➖ noise
5 duckdb:vortex-file-compressed -0.5% -1.7% +1.2% +15.9% ➖ noise
6 datafusion:vortex-compact -3.5% +2.6% -6.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.0% +2.6% -1.6% +10.0% ➖ noise
6 duckdb:duckdb +0.4% +2.6% -2.2% +13.5% ➖ noise
6 duckdb:vortex-compact -0.3% +2.6% -2.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -5.5% +2.6% -7.9% +10.0% ➖ noise
7 datafusion:vortex-compact -3.9% -1.3% -2.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +6.7% -1.3% +8.1% +10.0% ➖ noise
7 duckdb:duckdb +0.8% -1.3% +2.2% +18.6% ➖ noise
7 duckdb:vortex-compact +0.2% -1.3% +1.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.8% -1.3% +3.1% +12.9% ➖ noise
8 datafusion:vortex-compact -7.5% -6.2% -1.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +0.3% -6.2% +7.0% +10.0% ➖ noise
8 duckdb:duckdb +0.5% -6.2% +7.2% +10.0% ➖ noise
8 duckdb:vortex-compact +0.0% -6.2% +6.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +6.5% -6.2% +13.6% +10.0% 🚨 regression
9 datafusion:vortex-compact -1.2% -4.9% +3.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.4% -4.9% +7.7% +10.0% ➖ noise
9 duckdb:duckdb -0.3% -4.9% +4.9% +10.0% ➖ noise
9 duckdb:vortex-compact +1.5% -4.9% +6.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +4.8% -4.9% +10.2% +10.0% 🚨 regression
10 datafusion:vortex-compact -1.4% -8.2% +7.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.0% -8.2% +7.8% +10.0% ➖ noise
10 duckdb:duckdb -4.0% -8.2% +4.5% +10.0% ➖ noise
10 duckdb:vortex-compact +2.3% -8.2% +11.4% +10.0% 🚨 regression
10 duckdb:vortex-file-compressed +1.0% -8.2% +9.9% +10.0% ➖ noise
11 datafusion:vortex-compact +0.3% -6.2% +7.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -2.9% -6.2% +3.5% +10.0% ➖ noise
11 duckdb:duckdb -2.1% -6.2% +4.4% +10.0% ➖ noise
11 duckdb:vortex-compact +0.4% -6.2% +7.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.5% -6.2% +5.0% +10.0% ➖ noise
12 datafusion:vortex-compact +5.5% -5.9% +12.1% +10.0% 🚨 regression
12 datafusion:vortex-file-compressed -6.8% -5.9% -1.0% +10.0% ➖ noise
12 duckdb:duckdb -4.3% -5.9% +1.7% +10.0% ➖ noise
12 duckdb:vortex-compact +0.8% -5.9% +7.1% +13.1% ➖ noise
12 duckdb:vortex-file-compressed -2.5% -5.9% +3.6% +10.6% ➖ noise
13 datafusion:vortex-compact +4.8% -1.7% +6.5% +10.1% ➖ noise
13 datafusion:vortex-file-compressed -0.6% -1.7% +1.1% +11.4% ➖ noise
13 duckdb:duckdb -0.1% -1.7% +1.6% +10.0% ➖ noise
13 duckdb:vortex-compact -0.9% -1.7% +0.8% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.2% -1.7% +1.5% +10.0% ➖ noise
14 datafusion:vortex-compact -0.4% -0.3% -0.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.3% -0.3% +2.6% +10.0% ➖ noise
14 duckdb:duckdb +1.4% -0.3% +1.7% +10.0% ➖ noise
14 duckdb:vortex-compact -2.5% -0.3% -2.3% +11.0% ➖ noise
14 duckdb:vortex-file-compressed -1.2% -0.3% -0.9% +12.7% ➖ noise
15 datafusion:vortex-compact +3.8% -0.8% +4.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.0% -0.8% +2.8% +10.0% ➖ noise
15 duckdb:duckdb +4.3% -0.8% +5.1% +14.0% ➖ noise
15 duckdb:vortex-compact +3.4% -0.8% +4.2% +17.6% ➖ noise
15 duckdb:vortex-file-compressed -2.3% -0.8% -1.5% +10.0% ➖ noise
16 datafusion:vortex-compact +0.4% +3.8% -3.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +1.2% +3.8% -2.5% +10.0% ➖ noise
16 duckdb:duckdb -1.3% +3.8% -4.9% +12.5% ➖ noise
16 duckdb:vortex-compact -3.2% +3.8% -6.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -3.1% +3.8% -6.7% +11.3% ➖ noise
17 datafusion:vortex-compact -1.8% -0.6% -1.2% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.9% -0.6% -0.4% +10.0% ➖ noise
17 duckdb:duckdb +1.4% -0.6% +1.9% +10.0% ➖ noise
17 duckdb:vortex-compact -0.4% -0.6% +0.2% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +2.9% -0.6% +3.5% +10.0% ➖ noise
18 datafusion:vortex-compact +0.2% +1.3% -1.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.6% +1.3% -2.9% +10.0% ➖ noise
18 duckdb:duckdb -0.2% +1.3% -1.5% +12.5% ➖ noise
18 duckdb:vortex-compact +4.7% +1.3% +3.3% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.2% +1.3% -1.5% +13.8% ➖ noise
19 datafusion:vortex-compact +0.6% -0.9% +1.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -1.3% -0.9% -0.4% +10.2% ➖ noise
19 duckdb:duckdb -0.3% -0.9% +0.6% +12.4% ➖ noise
19 duckdb:vortex-compact -2.4% -0.9% -1.5% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -0.6% -0.9% +0.3% +11.2% ➖ noise
20 datafusion:vortex-compact +1.1% +4.5% -3.2% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +4.2% +4.5% -0.2% +12.3% ➖ noise
20 duckdb:duckdb +1.9% +4.5% -2.4% +13.5% ➖ noise
20 duckdb:vortex-compact +3.5% +4.5% -1.0% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.9% +4.5% -5.2% +13.3% ➖ noise
21 datafusion:vortex-compact +1.2% +0.0% +1.2% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +5.1% +0.0% +5.1% +13.3% ➖ noise
21 duckdb:duckdb -1.1% +0.0% -1.1% +21.8% ➖ noise
21 duckdb:vortex-compact +1.7% +0.0% +1.7% +10.5% ➖ noise
21 duckdb:vortex-file-compressed -1.8% +0.0% -1.8% +17.9% ➖ noise
22 datafusion:vortex-compact -5.2% -0.6% -4.6% +12.2% ➖ noise
22 datafusion:vortex-file-compressed +1.9% -0.6% +2.5% +13.5% ➖ noise
22 duckdb:duckdb +6.1% -0.6% +6.8% +15.0% ➖ noise
22 duckdb:vortex-compact +2.0% -0.6% +2.6% +11.3% ➖ noise
22 duckdb:vortex-file-compressed -0.6% -0.6% -0.0% +11.6% ➖ noise
23 datafusion:vortex-compact -6.3% +2.0% -8.1% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +1.1% +2.0% -0.9% +10.0% ➖ noise
23 duckdb:duckdb +2.2% +2.0% +0.2% +16.7% ➖ noise
23 duckdb:vortex-compact +0.9% +2.0% -1.0% +15.5% ➖ noise
23 duckdb:vortex-file-compressed -5.0% +2.0% -6.8% +10.0% ➖ noise
24 datafusion:vortex-compact -0.3% +0.8% -1.0% +10.0% ➖ noise
24 datafusion:vortex-file-compressed +0.3% +0.8% -0.4% +10.0% ➖ noise
24 duckdb:duckdb -13.1% +0.8% -13.7% +10.0% ✅ faster
24 duckdb:vortex-compact -4.8% +0.8% -5.5% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +2.8% +0.8% +2.0% +14.3% ➖ noise
25 datafusion:vortex-compact +5.0% +1.1% +3.8% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +3.4% +1.1% +2.3% +10.0% ➖ noise
25 duckdb:duckdb -4.0% +1.1% -5.1% +13.1% ➖ noise
25 duckdb:vortex-compact -3.9% +1.1% -4.9% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -3.3% +1.1% -4.3% +11.4% ➖ noise
26 datafusion:vortex-compact -11.0% +0.3% -11.3% +12.3% ✅ faster
26 datafusion:vortex-file-compressed +8.3% +0.3% +7.9% +10.0% ➖ noise
26 duckdb:duckdb +0.7% +0.3% +0.3% +13.1% ➖ noise
26 duckdb:vortex-compact +15.3% +0.3% +15.0% +19.6% ➖ noise
26 duckdb:vortex-file-compressed +6.8% +0.3% +6.5% +15.3% ➖ noise
27 datafusion:vortex-compact -6.6% +0.0% -6.6% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -4.6% +0.0% -4.7% +10.0% ➖ noise
27 duckdb:duckdb -3.6% +0.0% -3.7% +16.5% ➖ noise
27 duckdb:vortex-compact -1.6% +0.0% -1.7% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -3.8% +0.0% -3.9% +10.0% ➖ noise
28 datafusion:vortex-compact -4.2% -0.2% -4.0% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +1.0% -0.2% +1.2% +10.0% ➖ noise
28 duckdb:duckdb +0.0% -0.2% +0.3% +10.0% ➖ noise
28 duckdb:vortex-compact -2.3% -0.2% -2.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +4.1% -0.2% +4.4% +10.4% ➖ noise
29 datafusion:vortex-compact -4.7% +2.5% -7.0% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -3.2% +2.5% -5.5% +10.0% ➖ noise
29 duckdb:duckdb -1.8% +2.5% -4.2% +10.0% ➖ noise
29 duckdb:vortex-compact +6.9% +2.5% +4.4% +11.5% ➖ noise
29 duckdb:vortex-file-compressed -0.9% +2.5% -3.3% +11.0% ➖ noise
30 datafusion:vortex-compact -10.9% +0.3% -11.2% +11.9% ✅ faster
30 datafusion:vortex-file-compressed -6.3% +0.3% -6.6% +10.0% ➖ noise
30 duckdb:duckdb -4.6% +0.3% -4.9% +11.9% ➖ noise
30 duckdb:vortex-compact -5.3% +0.3% -5.6% +10.6% ➖ noise
30 duckdb:vortex-file-compressed -0.7% +0.3% -1.0% +12.5% ➖ noise
31 datafusion:vortex-compact -1.6% +3.1% -4.6% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +3.4% +3.1% +0.3% +10.0% ➖ noise
31 duckdb:duckdb -4.9% +3.1% -7.8% +10.0% ➖ noise
31 duckdb:vortex-compact +8.7% +3.1% +5.4% +10.8% ➖ noise
31 duckdb:vortex-file-compressed +6.1% +3.1% +2.9% +12.2% ➖ noise
32 datafusion:vortex-compact +1.7% -3.7% +5.6% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.7% -3.7% +1.0% +13.8% ➖ noise
32 duckdb:duckdb +6.8% -3.7% +10.8% +11.5% ➖ noise
32 duckdb:vortex-compact -1.1% -3.7% +2.6% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -0.1% -3.7% +3.7% +13.7% ➖ noise
33 datafusion:vortex-compact -0.6% -0.1% -0.5% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.9% -0.1% +0.9% +17.7% ➖ noise
33 duckdb:duckdb +1.0% -0.1% +1.1% +12.7% ➖ noise
33 duckdb:vortex-compact +3.3% -0.1% +3.4% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -7.0% -0.1% -6.9% +13.2% ➖ noise
34 datafusion:vortex-compact -4.7% -1.6% -3.2% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +4.3% -1.6% +5.9% +10.0% ➖ noise
34 duckdb:duckdb -12.2% -1.6% -10.8% +10.0% ✅ faster
34 duckdb:vortex-compact +6.9% -1.6% +8.6% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -5.4% -1.6% -3.9% +10.0% ➖ noise
35 datafusion:vortex-compact -4.4% -1.6% -2.9% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.5% -1.6% +1.1% +10.0% ➖ noise
35 duckdb:duckdb -1.1% -1.6% +0.5% +10.6% ➖ noise
35 duckdb:vortex-compact +2.5% -1.6% +4.1% +10.4% ➖ noise
35 duckdb:vortex-file-compressed -4.3% -1.6% -2.7% +12.0% ➖ noise
36 datafusion:vortex-compact -1.7% +2.3% -3.9% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +2.5% +2.3% +0.3% +10.0% ➖ noise
36 duckdb:duckdb -3.7% +2.3% -5.9% +10.0% ➖ noise
36 duckdb:vortex-compact -1.8% +2.3% -4.0% +10.7% ➖ noise
36 duckdb:vortex-file-compressed +0.8% +2.3% -1.4% +10.0% ➖ noise
37 datafusion:vortex-compact +2.8% -3.0% +6.0% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -7.1% -3.0% -4.2% +11.2% ➖ noise
37 duckdb:duckdb +0.4% -3.0% +3.5% +14.1% ➖ noise
37 duckdb:vortex-compact -3.9% -3.0% -0.9% +10.0% ➖ noise
37 duckdb:vortex-file-compressed -2.4% -3.0% +0.6% +11.6% ➖ noise
38 datafusion:vortex-compact +1.2% -1.7% +2.9% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -0.4% -1.7% +1.3% +10.0% ➖ noise
38 duckdb:duckdb -3.5% -1.7% -1.8% +11.7% ➖ noise
38 duckdb:vortex-compact +2.3% -1.7% +4.1% +13.4% ➖ noise
38 duckdb:vortex-file-compressed -5.2% -1.7% -3.6% +12.1% ➖ noise
39 datafusion:vortex-compact +5.6% -1.1% +6.7% +13.6% ➖ noise
39 datafusion:vortex-file-compressed -15.5% -1.1% -14.6% +20.7% ➖ noise
39 duckdb:duckdb +0.5% -1.1% +1.6% +19.9% ➖ noise
39 duckdb:vortex-compact -4.8% -1.1% -3.7% +14.9% ➖ noise
39 duckdb:vortex-file-compressed +1.4% -1.1% +2.5% +16.7% ➖ noise
40 datafusion:vortex-compact +1.9% -3.7% +5.9% +12.2% ➖ noise
40 datafusion:vortex-file-compressed -2.4% -3.7% +1.3% +11.2% ➖ noise
40 duckdb:duckdb -7.7% -3.7% -4.1% +12.8% ➖ noise
40 duckdb:vortex-compact -8.6% -3.7% -5.0% +15.0% ➖ noise
40 duckdb:vortex-file-compressed -6.1% -3.7% -2.4% +13.2% ➖ noise
41 datafusion:vortex-compact -2.8% -3.6% +0.9% +14.2% ➖ noise
41 datafusion:vortex-file-compressed -2.1% -3.6% +1.5% +25.1% ➖ noise
41 duckdb:duckdb +3.8% -3.6% +7.7% +10.0% ➖ noise
41 duckdb:vortex-compact -10.7% -3.6% -7.3% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +0.1% -3.6% +3.9% +10.0% ➖ noise
42 datafusion:vortex-compact +1.6% +3.3% -1.7% +11.9% ➖ noise
42 datafusion:vortex-file-compressed -7.2% +3.3% -10.2% +12.4% ➖ noise
42 duckdb:duckdb +5.8% +3.3% +2.4% +15.6% ➖ noise
42 duckdb:vortex-compact +2.2% +3.3% -1.0% +22.5% ➖ noise
42 duckdb:vortex-file-compressed -0.4% +3.3% -3.6% +14.3% ➖ noise
43 datafusion:vortex-compact -1.7% -3.5% +1.9% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +0.3% -3.5% +4.0% +10.0% ➖ noise
43 duckdb:duckdb -1.4% -3.5% +2.1% +10.0% ➖ noise
43 duckdb:vortex-compact -6.8% -3.5% -3.4% +10.0% ➖ noise
43 duckdb:vortex-file-compressed -0.7% -3.5% +2.9% +10.0% ➖ noise
44 datafusion:vortex-compact -5.8% -0.7% -5.1% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -0.4% -0.7% +0.3% +10.0% ➖ noise
44 duckdb:duckdb +5.2% -0.7% +6.0% +11.1% ➖ noise
44 duckdb:vortex-compact -3.4% -0.7% -2.7% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -0.2% -0.7% +0.6% +10.9% ➖ noise
45 datafusion:vortex-compact -1.3% -0.8% -0.4% +10.4% ➖ noise
45 datafusion:vortex-file-compressed +0.1% -0.8% +0.9% +10.3% ➖ noise
45 duckdb:duckdb -3.8% -0.8% -3.0% +13.3% ➖ noise
45 duckdb:vortex-compact -4.9% -0.8% -4.1% +12.2% ➖ noise
45 duckdb:vortex-file-compressed +8.4% -0.8% +9.3% +10.8% ➖ noise
46 datafusion:vortex-compact -4.7% -3.4% -1.4% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +6.0% -3.4% +9.8% +10.0% ➖ noise
46 duckdb:duckdb -5.4% -3.4% -2.1% +10.0% ➖ noise
46 duckdb:vortex-compact -5.1% -3.4% -1.8% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +3.4% -3.4% +7.0% +10.0% ➖ noise
47 datafusion:vortex-compact +0.9% +2.5% -1.6% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +1.4% +2.5% -1.0% +10.0% ➖ noise
47 duckdb:duckdb +1.0% +2.5% -1.5% +10.0% ➖ noise
47 duckdb:vortex-compact -5.8% +2.5% -8.1% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -1.6% +2.5% -4.1% +11.1% ➖ noise
48 datafusion:vortex-compact -1.2% -0.7% -0.5% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -6.7% -0.7% -6.0% +10.0% ➖ noise
48 duckdb:duckdb +7.6% -0.7% +8.4% +10.0% ➖ noise
48 duckdb:vortex-compact -2.7% -0.7% -2.0% +15.0% ➖ noise
48 duckdb:vortex-file-compressed +5.7% -0.7% +6.5% +10.0% ➖ noise
49 datafusion:vortex-compact +1.0% -0.8% +1.8% +11.7% ➖ noise
49 datafusion:vortex-file-compressed -0.3% -0.8% +0.5% +16.4% ➖ noise
49 duckdb:duckdb -8.2% -0.8% -7.4% +15.6% ➖ noise
49 duckdb:vortex-compact -0.5% -0.8% +0.3% +11.6% ➖ noise
49 duckdb:vortex-file-compressed -4.7% -0.8% -3.9% +14.3% ➖ noise
50 datafusion:vortex-compact -1.5% +1.7% -3.2% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -1.4% +1.7% -3.0% +10.0% ➖ noise
50 duckdb:duckdb +0.3% +1.7% -1.4% +11.4% ➖ noise
50 duckdb:vortex-compact -0.8% +1.7% -2.4% +11.0% ➖ noise
50 duckdb:vortex-file-compressed +0.3% +1.7% -1.4% +10.0% ➖ noise
51 datafusion:vortex-compact -2.2% -1.1% -1.1% +16.1% ➖ noise
51 datafusion:vortex-file-compressed -6.5% -1.1% -5.5% +14.5% ➖ noise
51 duckdb:duckdb -2.5% -1.1% -1.4% +17.8% ➖ noise
51 duckdb:vortex-compact +2.1% -1.1% +3.3% +23.9% ➖ noise
51 duckdb:vortex-file-compressed +2.4% -1.1% +3.5% +24.9% ➖ noise
52 datafusion:vortex-compact +2.4% +3.0% -0.6% +13.5% ➖ noise
52 datafusion:vortex-file-compressed +3.8% +3.0% +0.7% +15.3% ➖ noise
52 duckdb:duckdb -0.2% +3.0% -3.2% +16.4% ➖ noise
52 duckdb:vortex-compact -0.7% +3.0% -3.6% +18.8% ➖ noise
52 duckdb:vortex-file-compressed +2.6% +3.0% -0.4% +14.6% ➖ noise
53 datafusion:vortex-compact +3.4% +1.5% +1.8% +10.6% ➖ noise
53 datafusion:vortex-file-compressed -0.6% +1.5% -2.0% +10.0% ➖ noise
53 duckdb:duckdb +1.4% +1.5% -0.2% +12.2% ➖ noise
53 duckdb:vortex-compact +3.2% +1.5% +1.7% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +0.5% +1.5% -1.0% +11.4% ➖ noise
54 datafusion:vortex-compact -2.7% +2.9% -5.4% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +4.0% +2.9% +1.1% +10.0% ➖ noise
54 duckdb:duckdb +3.6% +2.9% +0.7% +13.4% ➖ noise
54 duckdb:vortex-compact +0.6% +2.9% -2.2% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +3.3% +2.9% +0.4% +11.9% ➖ noise
55 datafusion:vortex-compact +4.3% -1.2% +5.5% +14.5% ➖ noise
55 datafusion:vortex-file-compressed +1.7% -1.2% +2.8% +12.8% ➖ noise
55 duckdb:duckdb -5.4% -1.2% -4.3% +17.0% ➖ noise
55 duckdb:vortex-compact +0.2% -1.2% +1.4% +14.4% ➖ noise
55 duckdb:vortex-file-compressed +5.7% -1.2% +6.9% +21.4% ➖ noise
56 datafusion:vortex-compact -2.5% +1.6% -4.0% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +3.4% +1.6% +1.8% +10.0% ➖ noise
56 duckdb:duckdb +3.7% +1.6% +2.1% +10.0% ➖ noise
56 duckdb:vortex-compact +3.5% +1.6% +1.8% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -4.7% +1.6% -6.2% +10.0% ➖ noise
57 datafusion:vortex-compact -3.9% +1.9% -5.8% +10.9% ➖ noise
57 datafusion:vortex-file-compressed +2.0% +1.9% +0.1% +11.0% ➖ noise
57 duckdb:duckdb -4.9% +1.9% -6.7% +20.8% ➖ noise
57 duckdb:vortex-compact +6.7% +1.9% +4.6% +20.4% ➖ noise
57 duckdb:vortex-file-compressed +2.9% +1.9% +0.9% +22.2% ➖ noise
58 datafusion:vortex-compact -2.8% -6.2% +3.5% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +5.6% -6.2% +12.5% +10.0% 🚨 regression
58 duckdb:duckdb -8.9% -6.2% -2.9% +13.0% ➖ noise
58 duckdb:vortex-compact -7.4% -6.2% -1.3% +26.3% ➖ noise
58 duckdb:vortex-file-compressed -0.7% -6.2% +5.9% +14.9% ➖ noise
59 datafusion:vortex-compact -0.9% -5.1% +4.4% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +3.4% -5.1% +9.0% +10.0% ➖ noise
59 duckdb:duckdb +0.9% -5.1% +6.4% +10.0% ➖ noise
59 duckdb:vortex-compact -3.2% -5.1% +2.0% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +3.6% -5.1% +9.2% +10.0% ➖ noise
60 datafusion:vortex-compact +1.7% -6.7% +9.0% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +5.8% -6.7% +13.4% +10.0% 🚨 regression
60 duckdb:duckdb -0.6% -6.7% +6.5% +10.6% ➖ noise
60 duckdb:vortex-compact -2.6% -6.7% +4.4% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +0.7% -6.7% +7.9% +10.0% ➖ noise
61 datafusion:vortex-compact +1.6% -3.4% +5.1% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +3.0% -3.4% +6.6% +10.0% ➖ noise
61 duckdb:duckdb +1.9% -3.4% +5.4% +10.0% ➖ noise
61 duckdb:vortex-compact -1.3% -3.4% +2.1% +10.0% ➖ noise
61 duckdb:vortex-file-compressed +5.3% -3.4% +9.0% +10.0% ➖ noise
62 datafusion:vortex-compact +5.7% -3.7% +9.8% +13.2% ➖ noise
62 datafusion:vortex-file-compressed -0.2% -3.7% +3.6% +14.1% ➖ noise
62 duckdb:duckdb +4.9% -3.7% +8.9% +27.3% ➖ noise
62 duckdb:vortex-compact -0.7% -3.7% +3.1% +33.8% ➖ noise
62 duckdb:vortex-file-compressed +8.3% -3.7% +12.4% +33.1% ➖ noise
63 datafusion:vortex-compact -0.8% -1.8% +1.1% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +1.7% -1.8% +3.6% +10.0% ➖ noise
63 duckdb:duckdb +2.8% -1.8% +4.7% +12.7% ➖ noise
63 duckdb:vortex-compact -0.9% -1.8% +1.0% +10.0% ➖ noise
63 duckdb:vortex-file-compressed -2.9% -1.8% -1.1% +11.8% ➖ noise
64 datafusion:vortex-compact +1.6% -0.7% +2.3% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -2.3% -0.7% -1.6% +10.0% ➖ noise
64 duckdb:duckdb +0.8% -0.7% +1.5% +10.0% ➖ noise
64 duckdb:vortex-compact +1.0% -0.7% +1.7% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +2.1% -0.7% +2.8% +10.0% ➖ noise
65 datafusion:vortex-compact -3.9% -0.3% -3.6% +11.2% ➖ noise
65 datafusion:vortex-file-compressed -0.4% -0.3% -0.1% +11.8% ➖ noise
65 duckdb:duckdb +0.7% -0.3% +1.0% +17.4% ➖ noise
65 duckdb:vortex-compact +4.0% -0.3% +4.4% +10.0% ➖ noise
65 duckdb:vortex-file-compressed +1.7% -0.3% +2.0% +10.4% ➖ noise
66 datafusion:vortex-compact -0.2% -3.5% +3.4% +10.7% ➖ noise
66 datafusion:vortex-file-compressed +1.7% -3.5% +5.4% +10.8% ➖ noise
66 duckdb:duckdb +5.7% -3.5% +9.5% +13.5% ➖ noise
66 duckdb:vortex-compact +1.5% -3.5% +5.1% +13.6% ➖ noise
66 duckdb:vortex-file-compressed +0.3% -3.5% +3.9% +15.2% ➖ noise
67 datafusion:vortex-compact -1.8% -3.0% +1.2% +10.0% ➖ noise
67 datafusion:vortex-file-compressed +0.9% -3.0% +4.0% +10.0% ➖ noise
67 duckdb:duckdb -2.6% -3.0% +0.4% +10.0% ➖ noise
67 duckdb:vortex-compact +2.4% -3.0% +5.5% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -0.1% -3.0% +3.0% +10.0% ➖ noise
68 datafusion:vortex-compact -1.9% +2.2% -4.0% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +4.1% +2.2% +1.9% +10.0% ➖ noise
68 duckdb:duckdb -4.1% +2.2% -6.1% +10.0% ➖ noise
68 duckdb:vortex-compact -0.5% +2.2% -2.6% +10.7% ➖ noise
68 duckdb:vortex-file-compressed +0.6% +2.2% -1.6% +10.0% ➖ noise
69 datafusion:vortex-compact -3.1% -2.0% -1.0% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -0.8% -2.0% +1.3% +10.0% ➖ noise
69 duckdb:duckdb +2.2% -2.0% +4.3% +10.0% ➖ noise
69 duckdb:vortex-compact -1.0% -2.0% +1.1% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +2.5% -2.0% +4.6% +10.0% ➖ noise
70 datafusion:vortex-compact -3.4% -2.0% -1.5% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -0.2% -2.0% +1.8% +10.0% ➖ noise
70 duckdb:duckdb -2.5% -2.0% -0.5% +13.3% ➖ noise
70 duckdb:vortex-compact +0.9% -2.0% +3.0% +10.0% ➖ noise
70 duckdb:vortex-file-compressed +3.9% -2.0% +6.0% +11.1% ➖ noise
71 datafusion:vortex-compact +3.3% -5.0% +8.8% +13.8% ➖ noise
71 datafusion:vortex-file-compressed +1.5% -5.0% +6.8% +13.9% ➖ noise
71 duckdb:duckdb +1.8% -5.0% +7.1% +19.5% ➖ noise
71 duckdb:vortex-compact -5.0% -5.0% -0.1% +15.4% ➖ noise
71 duckdb:vortex-file-compressed +2.8% -5.0% +8.2% +18.2% ➖ noise
72 datafusion:vortex-compact +1.0% +0.4% +0.6% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +0.8% +0.4% +0.4% +10.0% ➖ noise
72 duckdb:duckdb +0.2% +0.4% -0.2% +10.0% ➖ noise
72 duckdb:vortex-compact +0.3% +0.4% -0.1% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +0.2% +0.4% -0.2% +10.0% ➖ noise
73 datafusion:vortex-compact -8.2% +5.5% -13.0% +17.6% ➖ noise
73 datafusion:vortex-file-compressed -1.8% +5.5% -6.9% +18.6% ➖ noise
73 duckdb:duckdb -5.5% +5.5% -10.4% +14.8% ➖ noise
73 duckdb:vortex-compact +2.9% +5.5% -2.5% +10.4% ➖ noise
73 duckdb:vortex-file-compressed -1.3% +5.5% -6.4% +12.3% ➖ noise
74 datafusion:vortex-compact -0.4% +0.4% -0.8% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +5.6% +0.4% +5.2% +10.0% ➖ noise
74 duckdb:duckdb -2.3% +0.4% -2.7% +10.0% ➖ noise
74 duckdb:vortex-compact -1.1% +0.4% -1.5% +10.0% ➖ noise
74 duckdb:vortex-file-compressed +2.3% +0.4% +1.9% +10.0% ➖ noise
75 datafusion:vortex-compact +0.2% +0.4% -0.2% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -0.1% +0.4% -0.5% +10.0% ➖ noise
75 duckdb:duckdb +2.0% +0.4% +1.6% +10.0% ➖ noise
75 duckdb:vortex-compact +7.7% +0.4% +7.2% +10.0% ➖ noise
75 duckdb:vortex-file-compressed -4.5% +0.4% -4.9% +12.2% ➖ noise
76 datafusion:vortex-compact -3.0% -0.7% -2.3% +11.8% ➖ noise
76 datafusion:vortex-file-compressed -1.2% -0.7% -0.4% +11.9% ➖ noise
76 duckdb:duckdb +0.8% -0.7% +1.5% +19.1% ➖ noise
76 duckdb:vortex-compact +3.9% -0.7% +4.6% +12.6% ➖ noise
76 duckdb:vortex-file-compressed +6.9% -0.7% +7.6% +18.6% ➖ noise
77 datafusion:vortex-compact -6.1% -0.6% -5.5% +10.6% ➖ noise
77 datafusion:vortex-file-compressed +5.4% -0.6% +6.0% +10.0% ➖ noise
77 duckdb:duckdb -3.0% -0.6% -2.4% +14.5% ➖ noise
77 duckdb:vortex-compact -3.6% -0.6% -2.9% +10.0% ➖ noise
77 duckdb:vortex-file-compressed -3.8% -0.6% -3.2% +10.2% ➖ noise
78 datafusion:vortex-compact -1.1% +2.6% -3.6% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +0.8% +2.6% -1.8% +10.0% ➖ noise
78 duckdb:duckdb -0.5% +2.6% -3.0% +11.4% ➖ noise
78 duckdb:vortex-compact +3.5% +2.6% +0.8% +10.8% ➖ noise
78 duckdb:vortex-file-compressed +3.0% +2.6% +0.3% +10.0% ➖ noise
79 datafusion:vortex-compact -2.3% -0.9% -1.5% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -0.8% -0.9% +0.0% +10.6% ➖ noise
79 duckdb:duckdb -4.9% -0.9% -4.0% +13.9% ➖ noise
79 duckdb:vortex-compact -4.6% -0.9% -3.8% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -0.9% -0.9% -0.0% +13.9% ➖ noise
80 datafusion:vortex-compact -0.9% -1.9% +1.0% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -7.9% -1.9% -6.2% +10.0% ➖ noise
80 duckdb:duckdb +0.6% -1.9% +2.5% +10.0% ➖ noise
80 duckdb:vortex-compact +2.7% -1.9% +4.7% +11.8% ➖ noise
80 duckdb:vortex-file-compressed +0.1% -1.9% +2.1% +10.0% ➖ noise
81 datafusion:vortex-compact -0.3% +1.8% -2.1% +10.4% ➖ noise
81 datafusion:vortex-file-compressed -5.8% +1.8% -7.5% +12.0% ➖ noise
81 duckdb:duckdb -3.8% +1.8% -5.6% +10.0% ➖ noise
81 duckdb:vortex-compact -1.6% +1.8% -3.4% +10.4% ➖ noise
81 duckdb:vortex-file-compressed -7.9% +1.8% -9.5% +13.6% ➖ noise
82 datafusion:vortex-compact -2.7% +2.5% -5.1% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -0.6% +2.5% -3.0% +10.0% ➖ noise
82 duckdb:duckdb -14.0% +2.5% -16.2% +15.6% ✅ faster
82 duckdb:vortex-compact +2.3% +2.5% -0.2% +10.3% ➖ noise
82 duckdb:vortex-file-compressed -2.4% +2.5% -4.8% +15.2% ➖ noise
83 datafusion:vortex-compact +0.0% +2.2% -2.1% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +1.4% +2.2% -0.8% +10.0% ➖ noise
83 duckdb:duckdb +1.6% +2.2% -0.6% +10.0% ➖ noise
83 duckdb:vortex-compact +2.4% +2.2% +0.2% +11.1% ➖ noise
83 duckdb:vortex-file-compressed -0.4% +2.2% -2.5% +10.0% ➖ noise
84 datafusion:vortex-compact +4.0% -1.8% +5.9% +12.4% ➖ noise
84 datafusion:vortex-file-compressed +6.4% -1.8% +8.3% +12.8% ➖ noise
84 duckdb:duckdb -17.4% -1.8% -15.9% +14.4% ✅ faster
84 duckdb:vortex-compact -1.6% -1.8% +0.1% +10.8% ➖ noise
84 duckdb:vortex-file-compressed +1.4% -1.8% +3.2% +10.4% ➖ noise
85 datafusion:vortex-compact +0.1% +1.6% -1.5% +10.0% ➖ noise
85 datafusion:vortex-file-compressed +1.9% +1.6% +0.3% +10.0% ➖ noise
85 duckdb:duckdb -5.8% +1.6% -7.4% +10.0% ➖ noise
85 duckdb:vortex-compact +1.2% +1.6% -0.4% +11.8% ➖ noise
85 duckdb:vortex-file-compressed +1.7% +1.6% +0.1% +10.0% ➖ noise
86 datafusion:vortex-compact +1.2% -0.7% +1.9% +11.5% ➖ noise
86 datafusion:vortex-file-compressed -5.6% -0.7% -4.9% +11.3% ➖ noise
86 duckdb:duckdb +3.8% -0.7% +4.5% +12.7% ➖ noise
86 duckdb:vortex-compact +0.9% -0.7% +1.6% +16.9% ➖ noise
86 duckdb:vortex-file-compressed +7.6% -0.7% +8.4% +16.2% ➖ noise
87 datafusion:vortex-compact -2.0% -1.5% -0.5% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -3.8% -1.5% -2.3% +10.0% ➖ noise
87 duckdb:duckdb -10.5% -1.5% -9.1% +10.0% ✅ faster
87 duckdb:vortex-compact -8.1% -1.5% -6.7% +14.5% ➖ noise
87 duckdb:vortex-file-compressed +11.8% -1.5% +13.5% +13.6% ➖ noise
88 datafusion:vortex-compact -3.2% +0.9% -4.1% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -0.4% +0.9% -1.3% +10.0% ➖ noise
88 duckdb:duckdb -0.5% +0.9% -1.4% +10.0% ➖ noise
88 duckdb:vortex-compact -3.3% +0.9% -4.2% +10.2% ➖ noise
88 duckdb:vortex-file-compressed -1.0% +0.9% -1.9% +10.0% ➖ noise
89 datafusion:vortex-compact -4.1% -3.5% -0.6% +10.0% ➖ noise
89 datafusion:vortex-file-compressed +0.2% -3.5% +3.8% +11.3% ➖ noise
89 duckdb:duckdb +2.3% -3.5% +6.0% +13.8% ➖ noise
89 duckdb:vortex-compact -3.4% -3.5% +0.1% +12.5% ➖ noise
89 duckdb:vortex-file-compressed +6.3% -3.5% +10.1% +14.8% ➖ noise
90 datafusion:vortex-compact +0.1% +1.5% -1.4% +10.0% ➖ noise
90 datafusion:vortex-file-compressed -3.7% +1.5% -5.2% +10.3% ➖ noise
90 duckdb:duckdb -1.5% +1.5% -3.0% +12.1% ➖ noise
90 duckdb:vortex-compact -0.7% +1.5% -2.2% +10.4% ➖ noise
90 duckdb:vortex-file-compressed +1.6% +1.5% +0.1% +28.0% ➖ noise
91 datafusion:vortex-compact -2.7% -0.7% -2.0% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -6.5% -0.7% -5.9% +10.0% ➖ noise
91 duckdb:duckdb -1.3% -0.7% -0.6% +11.8% ➖ noise
91 duckdb:vortex-compact +1.2% -0.7% +1.9% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -5.8% -0.7% -5.1% +10.0% ➖ noise
92 datafusion:vortex-compact +0.1% -0.7% +0.8% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -3.8% -0.7% -3.2% +10.0% ➖ noise
92 duckdb:duckdb +1.9% -0.7% +2.6% +14.1% ➖ noise
92 duckdb:vortex-compact -6.9% -0.7% -6.3% +13.6% ➖ noise
92 duckdb:vortex-file-compressed -0.6% -0.7% +0.1% +10.0% ➖ noise
93 datafusion:vortex-compact +1.7% +1.1% +0.6% +10.3% ➖ noise
93 datafusion:vortex-file-compressed +0.5% +1.1% -0.5% +13.5% ➖ noise
93 duckdb:duckdb +1.6% +1.1% +0.6% +10.8% ➖ noise
93 duckdb:vortex-compact -4.0% +1.1% -5.0% +12.5% ➖ noise
93 duckdb:vortex-file-compressed -0.2% +1.1% -1.3% +13.6% ➖ noise
94 datafusion:vortex-compact -0.3% -2.2% +1.9% +11.9% ➖ noise
94 datafusion:vortex-file-compressed -1.4% -2.2% +0.8% +10.8% ➖ noise
94 duckdb:duckdb +1.6% -2.2% +3.9% +15.0% ➖ noise
94 duckdb:vortex-compact -0.5% -2.2% +1.7% +13.7% ➖ noise
94 duckdb:vortex-file-compressed -1.6% -2.2% +0.6% +12.1% ➖ noise
95 datafusion:vortex-compact -2.3% -3.9% +1.7% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -2.2% -3.9% +1.8% +11.4% ➖ noise
95 duckdb:duckdb -14.9% -3.9% -11.5% +19.9% ➖ noise
95 duckdb:vortex-compact +18.5% -3.9% +23.3% +16.8% 🚨 regression
95 duckdb:vortex-file-compressed +6.7% -3.9% +11.0% +16.7% ➖ noise
96 datafusion:vortex-compact -8.1% -2.4% -5.8% +10.1% ➖ noise
96 datafusion:vortex-file-compressed +7.6% -2.4% +10.3% +13.2% ➖ noise
96 duckdb:duckdb +4.3% -2.4% +6.9% +14.3% ➖ noise
96 duckdb:vortex-compact +3.3% -2.4% +5.9% +27.5% ➖ noise
96 duckdb:vortex-file-compressed -2.4% -2.4% +0.0% +21.3% ➖ noise
97 datafusion:vortex-compact -1.0% +3.2% -4.0% +10.2% ➖ noise
97 datafusion:vortex-file-compressed +3.4% +3.2% +0.3% +10.0% ➖ noise
97 duckdb:duckdb +0.8% +3.2% -2.3% +12.3% ➖ noise
97 duckdb:vortex-compact +3.7% +3.2% +0.5% +14.9% ➖ noise
97 duckdb:vortex-file-compressed -4.6% +3.2% -7.5% +10.0% ➖ noise
98 datafusion:vortex-compact +1.8% -4.1% +6.2% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -1.8% -4.1% +2.4% +10.0% ➖ noise
98 duckdb:duckdb +6.5% -4.1% +11.1% +12.1% ➖ noise
98 duckdb:vortex-compact -0.7% -4.1% +3.6% +10.0% ➖ noise
98 duckdb:vortex-file-compressed -6.4% -4.1% -2.4% +11.9% ➖ noise
99 datafusion:vortex-compact +3.2% -2.8% +6.3% +19.0% ➖ noise
99 datafusion:vortex-file-compressed +8.8% -2.8% +11.9% +16.2% ➖ noise
99 duckdb:duckdb +2.0% -2.8% +5.0% +30.5% ➖ noise
99 duckdb:vortex-compact -3.2% -2.8% -0.4% +28.5% ➖ noise
99 duckdb:vortex-file-compressed +0.7% -2.8% +3.7% +29.5% ➖ noise

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.1%
Vortex (geomean): 0.931x ➖
Parquet (geomean): 0.971x ➖
Shifts: Parquet (control) -2.9% · Median polish -5.7%


datafusion / vortex-file-compressed (0.941x ➖, 7↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 455346872 452441686 1.01
tpch_q02/datafusion:vortex-file-compressed 157852580 158736399 0.99
tpch_q03/datafusion:vortex-file-compressed 251297951 249581723 1.01
tpch_q04/datafusion:vortex-file-compressed 105102288 105800425 0.99
tpch_q05/datafusion:vortex-file-compressed 450826855 456067554 0.99
tpch_q06/datafusion:vortex-file-compressed 40393155 40575190 1.00
tpch_q07/datafusion:vortex-file-compressed 🚀 642278071 732955992 0.88
tpch_q08/datafusion:vortex-file-compressed 🚀 457578120 543123891 0.84
tpch_q09/datafusion:vortex-file-compressed 🚀 789418280 930560519 0.85
tpch_q10/datafusion:vortex-file-compressed 🚀 291392086 332043950 0.88
tpch_q11/datafusion:vortex-file-compressed 🚀 116343604 133108879 0.87
tpch_q12/datafusion:vortex-file-compressed 🚀 125187475 142968669 0.88
tpch_q13/datafusion:vortex-file-compressed 🚀 222035964 248147924 0.89
tpch_q14/datafusion:vortex-file-compressed 71695346 78705643 0.91
tpch_q15/datafusion:vortex-file-compressed 107931509 111878553 0.96
tpch_q16/datafusion:vortex-file-compressed 90651647 93920282 0.97
tpch_q17/datafusion:vortex-file-compressed 742056295 747161978 0.99
tpch_q18/datafusion:vortex-file-compressed 967157587 971601439 1.00
tpch_q19/datafusion:vortex-file-compressed 127183821 132217686 0.96
tpch_q20/datafusion:vortex-file-compressed 200314295 210439659 0.95
tpch_q21/datafusion:vortex-file-compressed 757576540 784720863 0.97
tpch_q22/datafusion:vortex-file-compressed 59160107 61743485 0.96
datafusion / vortex-compact (0.901x ➖, 13↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 460274505 473131924 0.97
tpch_q02/datafusion:vortex-compact 164080673 166430399 0.99
tpch_q03/datafusion:vortex-compact 261475231 266164909 0.98
tpch_q04/datafusion:vortex-compact 🚀 124866572 140954437 0.89
tpch_q05/datafusion:vortex-compact 🚀 466579985 549718856 0.85
tpch_q06/datafusion:vortex-compact 🚀 63234701 72372563 0.87
tpch_q07/datafusion:vortex-compact 🚀 667365532 802908691 0.83
tpch_q08/datafusion:vortex-compact 🚀 471892759 566896275 0.83
tpch_q09/datafusion:vortex-compact 🚀 807606328 974479881 0.83
tpch_q10/datafusion:vortex-compact 🚀 322623315 373193281 0.86
tpch_q11/datafusion:vortex-compact 🚀 121508118 141020328 0.86
tpch_q12/datafusion:vortex-compact 🚀 182564352 202905943 0.90
tpch_q13/datafusion:vortex-compact 272680989 287932338 0.95
tpch_q14/datafusion:vortex-compact 87118057 92171373 0.95
tpch_q15/datafusion:vortex-compact 163393796 166547625 0.98
tpch_q16/datafusion:vortex-compact 98478905 101491083 0.97
tpch_q17/datafusion:vortex-compact 744057381 795680758 0.94
tpch_q18/datafusion:vortex-compact 🚀 966558455 1120055353 0.86
tpch_q19/datafusion:vortex-compact 238602751 246212790 0.97
tpch_q20/datafusion:vortex-compact 🚀 228557225 260265435 0.88
tpch_q21/datafusion:vortex-compact 🚀 787677819 946770028 0.83
tpch_q22/datafusion:vortex-compact 🚀 69957391 81056432 0.86
datafusion / parquet (0.947x ➖, 5↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 473131449 499527401 0.95
tpch_q02/datafusion:parquet 256924610 259712705 0.99
tpch_q03/datafusion:parquet 389839297 404455724 0.96
tpch_q04/datafusion:parquet 149906114 149942811 1.00
tpch_q05/datafusion:parquet 572532656 578754002 0.99
tpch_q06/datafusion:parquet 130076019 124859132 1.04
tpch_q07/datafusion:parquet 783339265 799717917 0.98
tpch_q08/datafusion:parquet 632058250 686342565 0.92
tpch_q09/datafusion:parquet 🚀 943746704 1092236624 0.86
tpch_q10/datafusion:parquet 595788141 661409594 0.90
tpch_q11/datafusion:parquet 193062093 204901898 0.94
tpch_q12/datafusion:parquet 254333883 272082356 0.93
tpch_q13/datafusion:parquet 🚀 329262969 365927517 0.90
tpch_q14/datafusion:parquet 202088620 197245047 1.02
tpch_q15/datafusion:parquet 256222814 262286951 0.98
tpch_q16/datafusion:parquet 178007574 181330923 0.98
tpch_q17/datafusion:parquet 827520158 840213893 0.98
tpch_q18/datafusion:parquet 🚀 1016695807 1155534361 0.88
tpch_q19/datafusion:parquet 🚀 341656308 385072357 0.89
tpch_q20/datafusion:parquet 370162058 409244363 0.90
tpch_q21/datafusion:parquet 🚀 897316613 1032171483 0.87
tpch_q22/datafusion:parquet 221694794 228075142 0.97
datafusion / arrow (0.911x ➖, 9↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 720116501 728266791 0.99
tpch_q02/datafusion:arrow 203248237 199561250 1.02
tpch_q03/datafusion:arrow 542236378 537581432 1.01
tpch_q04/datafusion:arrow 388829501 391703042 0.99
tpch_q05/datafusion:arrow 🚀 1055474435 1191333789 0.89
tpch_q06/datafusion:arrow 🚀 316021982 374805094 0.84
tpch_q07/datafusion:arrow 🚀 1371219222 1590307056 0.86
tpch_q08/datafusion:arrow 1315467059 1317699333 1.00
tpch_q09/datafusion:arrow 1565355794 1578825091 0.99
tpch_q10/datafusion:arrow 676122695 695090914 0.97
tpch_q11/datafusion:arrow 181878480 181530460 1.00
tpch_q12/datafusion:arrow 714638591 768892039 0.93
tpch_q13/datafusion:arrow 525012291 542920618 0.97
tpch_q14/datafusion:arrow 🚀 362921737 445955159 0.81
tpch_q15/datafusion:arrow 🚀 749842100 973957424 0.77
tpch_q16/datafusion:arrow 🚀 119649230 139800769 0.86
tpch_q17/datafusion:arrow 1615743151 1791532474 0.90
tpch_q18/datafusion:arrow 🚀 2106377431 2543047573 0.83
tpch_q19/datafusion:arrow 🚀 573547743 709434973 0.81
tpch_q20/datafusion:arrow 🚀 544965191 706833965 0.77
tpch_q21/datafusion:arrow 4041847122 4248666349 0.95
tpch_q22/datafusion:arrow 177241197 183582124 0.97
duckdb / vortex-file-compressed (0.887x ✅, 14↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 177022375 182013656 0.97
tpch_q02/duckdb:vortex-file-compressed 54034002 55392818 0.98
tpch_q03/duckdb:vortex-file-compressed 🚀 126973324 151912005 0.84
tpch_q04/duckdb:vortex-file-compressed 🚀 148005739 179733224 0.82
tpch_q05/duckdb:vortex-file-compressed 🚀 136441475 156916791 0.87
tpch_q06/duckdb:vortex-file-compressed 🚀 48460430 57827652 0.84
tpch_q07/duckdb:vortex-file-compressed 🚀 146768981 177814410 0.83
tpch_q08/duckdb:vortex-file-compressed 🚀 176075285 213601145 0.82
tpch_q09/duckdb:vortex-file-compressed 🚀 345835599 391024589 0.88
tpch_q10/duckdb:vortex-file-compressed 🚀 160142768 179725370 0.89
tpch_q11/duckdb:vortex-file-compressed 🚀 37070437 42969497 0.86
tpch_q12/duckdb:vortex-file-compressed 99735711 109986230 0.91
tpch_q13/duckdb:vortex-file-compressed 258017826 282301479 0.91
tpch_q14/duckdb:vortex-file-compressed 🚀 71621634 81710274 0.88
tpch_q15/duckdb:vortex-file-compressed 🚀 100781682 119179885 0.85
tpch_q16/duckdb:vortex-file-compressed 84443330 87432601 0.97
tpch_q17/duckdb:vortex-file-compressed 🚀 105534279 123243488 0.86
tpch_q18/duckdb:vortex-file-compressed 290309741 312860121 0.93
tpch_q19/duckdb:vortex-file-compressed 🚀 92739732 103469204 0.90
tpch_q20/duckdb:vortex-file-compressed 🚀 176507751 199317622 0.89
tpch_q21/duckdb:vortex-file-compressed 585108793 648706384 0.90
tpch_q22/duckdb:vortex-file-compressed 79814162 82562562 0.97
duckdb / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 232061205 230928654 1.00
tpch_q02/duckdb:vortex-compact 60188861 58760988 1.02
tpch_q03/duckdb:vortex-compact 144727957 140779292 1.03
tpch_q04/duckdb:vortex-compact 181589052 176298907 1.03
tpch_q05/duckdb:vortex-compact 153322076 147694696 1.04
tpch_q06/duckdb:vortex-compact 86424183 85776947 1.01
tpch_q07/duckdb:vortex-compact 210252642 204805116 1.03
tpch_q08/duckdb:vortex-compact 189436011 194531559 0.97
tpch_q09/duckdb:vortex-compact 367193485 369477430 0.99
tpch_q10/duckdb:vortex-compact 185889194 185425829 1.00
tpch_q11/duckdb:vortex-compact 42496708 42846279 0.99
tpch_q12/duckdb:vortex-compact 213872584 208310708 1.03
tpch_q13/duckdb:vortex-compact 301166199 294254292 1.02
tpch_q14/duckdb:vortex-compact 106224264 103785335 1.02
tpch_q15/duckdb:vortex-compact 123096753 120465483 1.02
tpch_q16/duckdb:vortex-compact 87460746 88851886 0.98
tpch_q17/duckdb:vortex-compact 120635378 120157578 1.00
tpch_q18/duckdb:vortex-compact 291647364 300848451 0.97
tpch_q19/duckdb:vortex-compact 117797749 117930832 1.00
tpch_q20/duckdb:vortex-compact 217200583 217541051 1.00
tpch_q21/duckdb:vortex-compact 646809834 714563769 0.91
tpch_q22/duckdb:vortex-compact 90768014 97388252 0.93
duckdb / parquet (0.997x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 256889029 256509598 1.00
tpch_q02/duckdb:parquet 104835701 102967571 1.02
tpch_q03/duckdb:parquet 213632593 216924727 0.98
tpch_q04/duckdb:parquet 134390485 135910614 0.99
tpch_q05/duckdb:parquet 218744871 220443164 0.99
tpch_q06/duckdb:parquet 64168424 69027016 0.93
tpch_q07/duckdb:parquet 179503933 183205675 0.98
tpch_q08/duckdb:parquet 256135367 256143469 1.00
tpch_q09/duckdb:parquet 455681816 464805218 0.98
tpch_q10/duckdb:parquet 605804843 615350539 0.98
tpch_q11/duckdb:parquet 46814912 43216370 1.08
tpch_q12/duckdb:parquet 127044920 127206264 1.00
tpch_q13/duckdb:parquet 447045310 418077997 1.07
tpch_q14/duckdb:parquet 171658198 175532248 0.98
tpch_q15/duckdb:parquet 99169593 99948927 0.99
tpch_q16/duckdb:parquet 161576582 163648066 0.99
tpch_q17/duckdb:parquet 179899213 177378619 1.01
tpch_q18/duckdb:parquet 348250019 359764433 0.97
tpch_q19/duckdb:parquet 280703999 276480986 1.02
tpch_q20/duckdb:parquet 227342494 231751101 0.98
tpch_q21/duckdb:parquet 574368084 582663168 0.99
tpch_q22/duckdb:parquet 294343161 291122393 1.01
duckdb / duckdb (0.953x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116518866 117453677 0.99
tpch_q02/duckdb:duckdb 45913342 44905807 1.02
tpch_q03/duckdb:duckdb 96870890 97385236 0.99
tpch_q04/duckdb:duckdb 130632219 133711828 0.98
tpch_q05/duckdb:duckdb 109836431 111293532 0.99
tpch_q06/duckdb:duckdb 38981109 37779498 1.03
tpch_q07/duckdb:duckdb 86211686 93834725 0.92
tpch_q08/duckdb:duckdb 110097567 118828299 0.93
tpch_q09/duckdb:duckdb 269415887 298944226 0.90
tpch_q10/duckdb:duckdb 201244474 218034994 0.92
tpch_q11/duckdb:duckdb 15220625 16185565 0.94
tpch_q12/duckdb:duckdb 83647500 89247845 0.94
tpch_q13/duckdb:duckdb 251470692 270138385 0.93
tpch_q14/duckdb:duckdb 71034750 77275021 0.92
tpch_q15/duckdb:duckdb 77406084 84999489 0.91
tpch_q16/duckdb:duckdb 72637656 79860993 0.91
tpch_q17/duckdb:duckdb 83251110 87701142 0.95
tpch_q18/duckdb:duckdb 212029282 231953821 0.91
tpch_q19/duckdb:duckdb 114879830 121818075 0.94
tpch_q20/duckdb:duckdb 111079510 113605220 0.98
tpch_q21/duckdb:duckdb 310278555 307780942 1.01
tpch_q22/duckdb:duckdb 69302635 71056358 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -1.1% -2.6% +1.5% +13.5% ➖ noise
1 datafusion:vortex-compact -2.7% -2.6% -0.1% +13.6% ➖ noise
1 datafusion:vortex-file-compressed +0.6% -2.6% +3.3% +15.4% ➖ noise
1 duckdb:duckdb -0.8% -2.6% +1.9% +13.2% ➖ noise
1 duckdb:vortex-compact +0.5% -2.6% +3.2% +13.2% ➖ noise
1 duckdb:vortex-file-compressed -2.7% -2.6% -0.1% +14.6% ➖ noise
2 datafusion:arrow +1.8% +0.4% +1.5% +10.0% ➖ noise
2 datafusion:vortex-compact -1.4% +0.4% -1.8% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -0.6% +0.4% -0.9% +10.0% ➖ noise
2 duckdb:duckdb +2.2% +0.4% +1.9% +10.0% ➖ noise
2 duckdb:vortex-compact +2.4% +0.4% +2.1% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -2.5% +0.4% -2.8% +21.3% ➖ noise
3 datafusion:arrow +0.9% -2.6% +3.5% +10.0% ➖ noise
3 datafusion:vortex-compact -1.8% -2.6% +0.8% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +0.7% -2.6% +3.3% +10.0% ➖ noise
3 duckdb:duckdb -0.5% -2.6% +2.1% +10.0% ➖ noise
3 duckdb:vortex-compact +2.8% -2.6% +5.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -16.4% -2.6% -14.2% +10.0% ✅ faster
4 datafusion:arrow -0.7% -0.6% -0.2% +10.0% ➖ noise
4 datafusion:vortex-compact -11.4% -0.6% -10.9% +10.0% ✅ faster
4 datafusion:vortex-file-compressed -0.7% -0.6% -0.1% +10.0% ➖ noise
4 duckdb:duckdb -2.3% -0.6% -1.7% +10.0% ➖ noise
4 duckdb:vortex-compact +3.0% -0.6% +3.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -17.7% -0.6% -17.2% +10.0% ✅ faster
5 datafusion:arrow -11.4% -0.9% -10.6% +10.0% ✅ faster
5 datafusion:vortex-compact -15.1% -0.9% -14.3% +10.0% ✅ faster
5 datafusion:vortex-file-compressed -1.1% -0.9% -0.2% +10.0% ➖ noise
5 duckdb:duckdb -1.3% -0.9% -0.4% +10.0% ➖ noise
5 duckdb:vortex-compact +3.8% -0.9% +4.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -13.0% -0.9% -12.2% +10.0% ✅ faster
6 datafusion:arrow -15.7% -1.6% -14.3% +10.0% ✅ faster
6 datafusion:vortex-compact -12.6% -1.6% -11.2% +10.0% ✅ faster
6 datafusion:vortex-file-compressed -0.4% -1.6% +1.2% +10.0% ➖ noise
6 duckdb:duckdb +3.2% -1.6% +4.8% +14.8% ➖ noise
6 duckdb:vortex-compact +0.8% -1.6% +2.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -16.2% -1.6% -14.8% +10.0% ✅ faster
7 datafusion:arrow -13.8% -2.0% -12.0% +10.0% ✅ faster
7 datafusion:vortex-compact -16.9% -2.0% -15.2% +10.0% ✅ faster
7 datafusion:vortex-file-compressed -12.4% -2.0% -10.6% +10.0% ✅ faster
7 duckdb:duckdb -8.1% -2.0% -6.2% +10.0% ➖ noise
7 duckdb:vortex-compact +2.7% -2.0% +4.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -17.5% -2.0% -15.7% +10.0% ✅ faster
8 datafusion:arrow -0.2% -4.0% +4.0% +10.0% ➖ noise
8 datafusion:vortex-compact -16.8% -4.0% -13.3% +10.0% ✅ faster
8 datafusion:vortex-file-compressed -15.8% -4.0% -12.2% +10.0% ✅ faster
8 duckdb:duckdb -7.3% -4.0% -3.4% +10.0% ➖ noise
8 duckdb:vortex-compact -2.6% -4.0% +1.5% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -17.6% -4.0% -14.1% +10.0% ✅ faster
9 datafusion:arrow -0.9% -8.0% +7.7% +10.0% ➖ noise
9 datafusion:vortex-compact -17.1% -8.0% -10.0% +10.0% ✅ faster
9 datafusion:vortex-file-compressed -15.2% -8.0% -7.8% +10.0% ➖ noise
9 duckdb:duckdb -9.9% -8.0% -2.1% +10.0% ➖ noise
9 duckdb:vortex-compact -0.6% -8.0% +8.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -11.6% -8.0% -3.9% +10.0% ➖ noise
10 datafusion:arrow -2.7% -5.8% +3.3% +10.0% ➖ noise
10 datafusion:vortex-compact -13.6% -5.8% -8.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -12.2% -5.8% -6.8% +10.0% ➖ noise
10 duckdb:duckdb -7.7% -5.8% -2.0% +10.0% ➖ noise
10 duckdb:vortex-compact +0.2% -5.8% +6.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -10.9% -5.8% -5.4% +10.0% ➖ noise
11 datafusion:arrow +0.2% +1.0% -0.8% +10.0% ➖ noise
11 datafusion:vortex-compact -13.8% +1.0% -14.7% +10.0% ✅ faster
11 datafusion:vortex-file-compressed -12.6% +1.0% -13.5% +10.0% ✅ faster
11 duckdb:duckdb -6.0% +1.0% -6.9% +16.7% ➖ noise
11 duckdb:vortex-compact -0.8% +1.0% -1.8% +13.2% ➖ noise
11 duckdb:vortex-file-compressed -13.7% +1.0% -14.6% +15.2% ✅ faster
12 datafusion:arrow -7.1% -3.4% -3.8% +34.3% ➖ noise
12 datafusion:vortex-compact -10.0% -3.4% -6.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -12.4% -3.4% -9.4% +10.0% ✅ faster
12 duckdb:duckdb -6.3% -3.4% -3.0% +10.0% ➖ noise
12 duckdb:vortex-compact +2.7% -3.4% +6.3% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -9.3% -3.4% -6.1% +10.0% ➖ noise
13 datafusion:arrow -3.3% -1.9% -1.4% +10.0% ➖ noise
13 datafusion:vortex-compact -5.3% -1.9% -3.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -10.5% -1.9% -8.8% +10.0% ➖ noise
13 duckdb:duckdb -6.9% -1.9% -5.1% +10.0% ➖ noise
13 duckdb:vortex-compact +2.3% -1.9% +4.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -8.6% -1.9% -6.8% +10.0% ➖ noise
14 datafusion:arrow -18.6% +0.1% -18.7% +10.0% ✅ faster
14 datafusion:vortex-compact -5.5% +0.1% -5.6% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -8.9% +0.1% -9.0% +10.0% ➖ noise
14 duckdb:duckdb -8.1% +0.1% -8.2% +10.0% ➖ noise
14 duckdb:vortex-compact +2.3% +0.1% +2.3% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -12.3% +0.1% -12.4% +12.2% ✅ faster
15 datafusion:arrow -23.0% -1.5% -21.8% +10.0% ✅ faster
15 datafusion:vortex-compact -1.9% -1.5% -0.4% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -3.5% -1.5% -2.0% +10.0% ➖ noise
15 duckdb:duckdb -8.9% -1.5% -7.5% +10.0% ➖ noise
15 duckdb:vortex-compact +2.2% -1.5% +3.8% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -15.4% -1.5% -14.1% +10.0% ✅ faster
16 datafusion:arrow -14.4% -1.5% -13.1% +10.0% ✅ faster
16 datafusion:vortex-compact -3.0% -1.5% -1.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -3.5% -1.5% -2.0% +10.2% ➖ noise
16 duckdb:duckdb -9.0% -1.5% -7.6% +10.0% ➖ noise
16 duckdb:vortex-compact -1.6% -1.5% -0.0% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -3.4% -1.5% -1.9% +10.0% ➖ noise
17 datafusion:arrow -9.8% -0.1% -9.8% +10.0% ✅ faster
17 datafusion:vortex-compact -6.5% -0.1% -6.4% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.7% -0.1% -0.6% +10.0% ➖ noise
17 duckdb:duckdb -5.1% -0.1% -5.0% +10.0% ➖ noise
17 duckdb:vortex-compact +0.4% -0.1% +0.5% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -14.4% -0.1% -14.3% +10.0% ✅ faster
18 datafusion:arrow -17.2% -7.7% -10.2% +11.2% ✅ faster
18 datafusion:vortex-compact -13.7% -7.7% -6.5% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.5% -7.7% +7.9% +10.0% ➖ noise
18 duckdb:duckdb -8.6% -7.7% -1.0% +10.0% ➖ noise
18 duckdb:vortex-compact -3.1% -7.7% +5.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -7.2% -7.7% +0.5% +10.0% ➖ noise
19 datafusion:arrow -19.2% -5.1% -14.8% +10.0% ✅ faster
19 datafusion:vortex-compact -3.1% -5.1% +2.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -3.8% -5.1% +1.4% +10.0% ➖ noise
19 duckdb:duckdb -5.7% -5.1% -0.6% +10.0% ➖ noise
19 duckdb:vortex-compact -0.1% -5.1% +5.2% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -10.4% -5.1% -5.6% +10.0% ➖ noise
20 datafusion:arrow -22.9% -5.8% -18.2% +10.0% ✅ faster
20 datafusion:vortex-compact -12.2% -5.8% -6.8% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -4.8% -5.8% +1.1% +10.0% ➖ noise
20 duckdb:duckdb -2.2% -5.8% +3.8% +10.0% ➖ noise
20 duckdb:vortex-compact -0.2% -5.8% +6.0% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -11.4% -5.8% -6.0% +10.0% ➖ noise
21 datafusion:arrow -4.9% -7.4% +2.8% +10.0% ➖ noise
21 datafusion:vortex-compact -16.8% -7.4% -10.1% +10.0% ✅ faster
21 datafusion:vortex-file-compressed -3.5% -7.4% +4.3% +10.0% ➖ noise
21 duckdb:duckdb +0.8% -7.4% +8.9% +10.0% ➖ noise
21 duckdb:vortex-compact -9.5% -7.4% -2.2% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -9.8% -7.4% -2.6% +10.0% ➖ noise
22 datafusion:arrow -3.5% -0.9% -2.6% +10.0% ➖ noise
22 datafusion:vortex-compact -13.7% -0.9% -12.9% +10.0% ✅ faster
22 datafusion:vortex-file-compressed -4.2% -0.9% -3.3% +10.0% ➖ noise
22 duckdb:duckdb -2.5% -0.9% -1.6% +10.0% ➖ noise
22 duckdb:vortex-compact -6.8% -0.9% -6.0% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -3.3% -0.9% -2.5% +10.0% ➖ noise

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 force-pushed the ct/scalar-partial-ord branch from 24a99fc to d541313 Compare March 18, 2026 16:34
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.0%
Vortex (geomean): 0.983x ➖
Parquet (geomean): 0.973x ➖
Shifts: Parquet (control) -2.7% · Median polish -2.7%


datafusion / vortex-file-compressed (0.907x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 37731921 47892322 0.79
fineweb_q01/datafusion:vortex-file-compressed 530899466 622866519 0.85
fineweb_q02/datafusion:vortex-file-compressed 636129240 590403725 1.08
fineweb_q03/datafusion:vortex-file-compressed 1459439731 1579602121 0.92
fineweb_q04/datafusion:vortex-file-compressed 1388609117 1522719935 0.91
fineweb_q05/datafusion:vortex-file-compressed 1381093769 1618949648 0.85
fineweb_q06/datafusion:vortex-file-compressed 1565856210 1936982711 0.81
fineweb_q07/datafusion:vortex-file-compressed 1426126511 1429941402 1.00
fineweb_q08/datafusion:vortex-file-compressed 561848512 565002079 0.99
datafusion / vortex-compact (1.078x ➖, 0↑ 3↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 57278323 33999368 1.68
fineweb_q01/datafusion:vortex-compact 🚨 737415829 533296309 1.38
fineweb_q02/datafusion:vortex-compact 🚨 967499595 677957746 1.43
fineweb_q03/datafusion:vortex-compact 1868507545 1853363834 1.01
fineweb_q04/datafusion:vortex-compact 2187138657 2417124642 0.90
fineweb_q05/datafusion:vortex-compact 1680170297 1827802527 0.92
fineweb_q06/datafusion:vortex-compact 1399183541 1859235164 0.75
fineweb_q07/datafusion:vortex-compact 1340330402 1376683472 0.97
fineweb_q08/datafusion:vortex-compact 437651551 456309083 0.96
datafusion / parquet (0.963x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1140467225 1338838055 0.85
fineweb_q01/datafusion:parquet 2255929871 2224041386 1.01
fineweb_q02/datafusion:parquet 2281009658 2273610009 1.00
fineweb_q03/datafusion:parquet 1869992572 1817374623 1.03
fineweb_q04/datafusion:parquet 1881357282 1971574430 0.95
fineweb_q05/datafusion:parquet 1985111709 2078335792 0.96
fineweb_q06/datafusion:parquet 1837840636 1881980530 0.98
fineweb_q07/datafusion:parquet 1939094421 1986361073 0.98
fineweb_q08/datafusion:parquet 1990484607 2174537691 0.92
duckdb / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 105986245 106075090 1.00
fineweb_q01/duckdb:vortex-file-compressed 559044087 539765841 1.04
fineweb_q02/duckdb:vortex-file-compressed 473349704 455526706 1.04
fineweb_q03/duckdb:vortex-file-compressed 1493709936 1759059694 0.85
fineweb_q04/duckdb:vortex-file-compressed 1545940725 1558119653 0.99
fineweb_q05/duckdb:vortex-file-compressed 1474011070 1482914045 0.99
fineweb_q06/duckdb:vortex-file-compressed 1723795848 1662438100 1.04
fineweb_q07/duckdb:vortex-file-compressed 1464576560 1455464583 1.01
fineweb_q08/duckdb:vortex-file-compressed 616704326 619475325 1.00
duckdb / vortex-compact (0.962x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 109071867 94089116 1.16
fineweb_q01/duckdb:vortex-compact 551250005 528043272 1.04
fineweb_q02/duckdb:vortex-compact 546966020 633553868 0.86
fineweb_q03/duckdb:vortex-compact 1691167959 1813537516 0.93
fineweb_q04/duckdb:vortex-compact 1706351200 1859341008 0.92
fineweb_q05/duckdb:vortex-compact 1498712548 1497590416 1.00
fineweb_q06/duckdb:vortex-compact 1471931431 1487475692 0.99
fineweb_q07/duckdb:vortex-compact 1360926865 1445706309 0.94
fineweb_q08/duckdb:vortex-compact 460473681 545355976 0.84
duckdb / parquet (0.983x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1116848121 1226690814 0.91
fineweb_q01/duckdb:parquet 1728706772 1622123966 1.07
fineweb_q02/duckdb:parquet 1615066562 1849301252 0.87
fineweb_q03/duckdb:parquet 4333031277 4237084994 1.02
fineweb_q04/duckdb:parquet 1993221507 2010788062 0.99
fineweb_q05/duckdb:parquet 2630433728 2739634163 0.96
fineweb_q06/duckdb:parquet 3321396721 3380872647 0.98
fineweb_q07/duckdb:parquet 4065396557 4202724596 0.97
fineweb_q08/duckdb:parquet 1119167388 1022336701 1.09
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +68.5% -11.9% +91.3% +207.2% ➖ noise
0 datafusion:vortex-file-compressed -21.2% -11.9% -10.5% +199.0% ➖ noise
0 duckdb:vortex-compact +15.9% -11.9% +31.6% +34.6% ➖ noise
0 duckdb:vortex-file-compressed -0.1% -11.9% +13.5% +30.0% ➖ noise
1 datafusion:vortex-compact +38.3% +4.0% +33.0% +55.5% ➖ noise
1 datafusion:vortex-file-compressed -14.8% +4.0% -18.0% +64.0% ➖ noise
1 duckdb:vortex-compact +4.4% +4.0% +0.4% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +3.6% +4.0% -0.4% +35.6% ➖ noise
2 datafusion:vortex-compact +42.7% -6.4% +52.5% +30.0% 🚨 regression
2 datafusion:vortex-file-compressed +7.7% -6.4% +15.1% +30.0% ➖ noise
2 duckdb:vortex-compact -13.7% -6.4% -7.8% +33.2% ➖ noise
2 duckdb:vortex-file-compressed +3.9% -6.4% +11.0% +30.0% ➖ noise
3 datafusion:vortex-compact +0.8% +2.6% -1.7% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -7.6% +2.6% -9.9% +30.0% ➖ noise
3 duckdb:vortex-compact -6.7% +2.6% -9.1% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -15.1% +2.6% -17.2% +30.0% ➖ noise
4 datafusion:vortex-compact -9.5% -2.7% -7.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -8.8% -2.7% -6.2% +30.0% ➖ noise
4 duckdb:vortex-compact -8.2% -2.7% -5.6% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -0.8% -2.7% +2.0% +30.0% ➖ noise
5 datafusion:vortex-compact -8.1% -4.2% -4.0% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -14.7% -4.2% -10.9% +30.0% ➖ noise
5 duckdb:vortex-compact +0.1% -4.2% +4.5% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -0.6% -4.2% +3.8% +30.0% ➖ noise
6 datafusion:vortex-compact -24.7% -2.1% -23.2% +38.6% ➖ noise
6 datafusion:vortex-file-compressed -19.2% -2.1% -17.5% +30.0% ➖ noise
6 duckdb:vortex-compact -1.0% -2.1% +1.0% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +3.7% -2.1% +5.9% +30.0% ➖ noise
7 datafusion:vortex-compact -2.6% -2.8% +0.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -0.3% -2.8% +2.6% +30.0% ➖ noise
7 duckdb:vortex-compact -5.9% -2.8% -3.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +0.6% -2.8% +3.6% +30.0% ➖ noise
8 datafusion:vortex-compact -4.1% +0.1% -4.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -0.6% +0.1% -0.7% +30.0% ➖ noise
8 duckdb:vortex-compact -15.6% +0.1% -15.7% +38.7% ➖ noise
8 duckdb:vortex-file-compressed -0.4% +0.1% -0.5% +30.0% ➖ noise

@connortsui20

connortsui20 commented Mar 18, 2026

Copy link
Copy Markdown
Member Author

test failure fixed, but that shouldnt stop the benchmarks from running

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -14.5%
Vortex (geomean): 0.895x ➖
Parquet (geomean): 1.046x ➖
Shifts: Parquet (control) +4.6% · Median polish -2.7%


datafusion / vortex-file-compressed (0.713x ➖, 8↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 201029658 317064734 0.63
tpch_q02/datafusion:vortex-file-compressed 758098096 869006690 0.87
tpch_q03/datafusion:vortex-file-compressed 552255080 777925343 0.71
tpch_q04/datafusion:vortex-file-compressed 🚀 343455292 557403535 0.62
tpch_q05/datafusion:vortex-file-compressed 715571511 810724991 0.88
tpch_q06/datafusion:vortex-file-compressed 421939448 429166384 0.98
tpch_q07/datafusion:vortex-file-compressed 624846723 628639421 0.99
tpch_q08/datafusion:vortex-file-compressed 738089237 947540653 0.78
tpch_q09/datafusion:vortex-file-compressed 543849140 566675940 0.96
tpch_q10/datafusion:vortex-file-compressed 556217976 630171720 0.88
tpch_q11/datafusion:vortex-file-compressed 328028899 379335984 0.86
tpch_q12/datafusion:vortex-file-compressed 403530714 351288595 1.15
tpch_q13/datafusion:vortex-file-compressed 220193870 192806581 1.14
tpch_q14/datafusion:vortex-file-compressed 207102353 177969957 1.16
tpch_q15/datafusion:vortex-file-compressed 397467321 314983743 1.26
tpch_q16/datafusion:vortex-file-compressed 187953014 182212150 1.03
tpch_q17/datafusion:vortex-file-compressed 🚀 304257657 838713662 0.36
tpch_q18/datafusion:vortex-file-compressed 🚀 300733018 1141164391 0.26
tpch_q19/datafusion:vortex-file-compressed 🚀 379815493 713369627 0.53
tpch_q20/datafusion:vortex-file-compressed 🚀 336344607 907134293 0.37
tpch_q21/datafusion:vortex-file-compressed 🚀 462894941 1336595236 0.35
tpch_q22/datafusion:vortex-file-compressed 🚀 195184586 508592781 0.38
datafusion / vortex-compact (1.029x ➖, 1↑ 3↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 610106108 382789892 1.59
tpch_q02/datafusion:vortex-compact 694486751 618068411 1.12
tpch_q03/datafusion:vortex-compact 🚨 840687075 406344568 2.07
tpch_q04/datafusion:vortex-compact 316261988 274441995 1.15
tpch_q05/datafusion:vortex-compact 533678297 634808818 0.84
tpch_q06/datafusion:vortex-compact 520618670 447438341 1.16
tpch_q07/datafusion:vortex-compact 628743977 496237126 1.27
tpch_q08/datafusion:vortex-compact 622129312 721605678 0.86
tpch_q09/datafusion:vortex-compact 607515868 540930959 1.12
tpch_q10/datafusion:vortex-compact 🚨 896806378 669791322 1.34
tpch_q11/datafusion:vortex-compact 367998451 326104965 1.13
tpch_q12/datafusion:vortex-compact 467805953 513442325 0.91
tpch_q13/datafusion:vortex-compact 216816053 231593714 0.94
tpch_q14/datafusion:vortex-compact 261100013 288235980 0.91
tpch_q15/datafusion:vortex-compact 513395384 566203460 0.91
tpch_q16/datafusion:vortex-compact 207764933 234318569 0.89
tpch_q17/datafusion:vortex-compact 439401907 455437484 0.96
tpch_q18/datafusion:vortex-compact 355112062 441836310 0.80
tpch_q19/datafusion:vortex-compact 500571287 558996708 0.90
tpch_q20/datafusion:vortex-compact 552878297 540412396 1.02
tpch_q21/datafusion:vortex-compact 612806785 684660242 0.90
tpch_q22/datafusion:vortex-compact 🚀 132502462 213922031 0.62
datafusion / parquet (1.083x ➖, 0↑ 6↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 283745343 303344313 0.94
tpch_q02/datafusion:parquet 466373513 594893126 0.78
tpch_q03/datafusion:parquet 357121931 354377296 1.01
tpch_q04/datafusion:parquet 158466579 208967287 0.76
tpch_q05/datafusion:parquet 578643689 577062123 1.00
tpch_q06/datafusion:parquet 143527040 137376788 1.04
tpch_q07/datafusion:parquet 606659611 568079568 1.07
tpch_q08/datafusion:parquet 🚨 975476518 712201911 1.37
tpch_q09/datafusion:parquet 729391118 562837894 1.30
tpch_q10/datafusion:parquet 🚨 865582621 663309936 1.30
tpch_q11/datafusion:parquet 350716637 341083304 1.03
tpch_q12/datafusion:parquet 391430697 344571954 1.14
tpch_q13/datafusion:parquet 432819567 449325113 0.96
tpch_q14/datafusion:parquet 238896482 222477833 1.07
tpch_q15/datafusion:parquet 344183857 370224548 0.93
tpch_q16/datafusion:parquet 235898597 261842457 0.90
tpch_q17/datafusion:parquet 455345949 494101798 0.92
tpch_q18/datafusion:parquet 531825238 624673358 0.85
tpch_q19/datafusion:parquet 🚨 589352416 450817047 1.31
tpch_q20/datafusion:parquet 🚨 748212541 459934522 1.63
tpch_q21/datafusion:parquet 🚨 1011688863 744084659 1.36
tpch_q22/datafusion:parquet 🚨 350445272 202103054 1.73
duckdb / vortex-file-compressed (0.899x ➖, 1↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 241250677 316195394 0.76
tpch_q02/duckdb:vortex-file-compressed 847349779 825761230 1.03
tpch_q03/duckdb:vortex-file-compressed 564191320 613502358 0.92
tpch_q04/duckdb:vortex-file-compressed 338372700 460801603 0.73
tpch_q05/duckdb:vortex-file-compressed 863202391 843087192 1.02
tpch_q06/duckdb:vortex-file-compressed 336710595 351212866 0.96
tpch_q07/duckdb:vortex-file-compressed 696267504 714527525 0.97
tpch_q08/duckdb:vortex-file-compressed 857325590 1070491260 0.80
tpch_q09/duckdb:vortex-file-compressed 841284495 1019683840 0.83
tpch_q10/duckdb:vortex-file-compressed 931816210 726582160 1.28
tpch_q11/duckdb:vortex-file-compressed 580300694 516432844 1.12
tpch_q12/duckdb:vortex-file-compressed 481467958 505579128 0.95
tpch_q13/duckdb:vortex-file-compressed 487185610 476320818 1.02
tpch_q14/duckdb:vortex-file-compressed 423955226 558272229 0.76
tpch_q15/duckdb:vortex-file-compressed 🚀 234546769 362179382 0.65
tpch_q16/duckdb:vortex-file-compressed 349525736 345222608 1.01
tpch_q17/duckdb:vortex-file-compressed 676283154 835053568 0.81
tpch_q18/duckdb:vortex-file-compressed 676254589 608411166 1.11
tpch_q19/duckdb:vortex-file-compressed 475771350 514771640 0.92
tpch_q20/duckdb:vortex-file-compressed 775405137 958168615 0.81
tpch_q21/duckdb:vortex-file-compressed 968947353 1184087798 0.82
tpch_q22/duckdb:vortex-file-compressed 322401805 427602374 0.75
duckdb / vortex-compact (0.970x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 282810699 335339708 0.84
tpch_q02/duckdb:vortex-compact 906106265 963539030 0.94
tpch_q03/duckdb:vortex-compact 725079183 675571802 1.07
tpch_q04/duckdb:vortex-compact 338709324 418587400 0.81
tpch_q05/duckdb:vortex-compact 934064257 875650296 1.07
tpch_q06/duckdb:vortex-compact 445192299 373344936 1.19
tpch_q07/duckdb:vortex-compact 614669695 593090103 1.04
tpch_q08/duckdb:vortex-compact 849040226 856696422 0.99
tpch_q09/duckdb:vortex-compact 853245583 837991882 1.02
tpch_q10/duckdb:vortex-compact 676837529 733253683 0.92
tpch_q11/duckdb:vortex-compact 447909995 479243074 0.93
tpch_q12/duckdb:vortex-compact 419628588 482512098 0.87
tpch_q13/duckdb:vortex-compact 439719480 436552735 1.01
tpch_q14/duckdb:vortex-compact 499216883 524100152 0.95
tpch_q15/duckdb:vortex-compact 351432989 301431856 1.17
tpch_q16/duckdb:vortex-compact 355943670 354628687 1.00
tpch_q17/duckdb:vortex-compact 741089758 693504183 1.07
tpch_q18/duckdb:vortex-compact 532039542 497930128 1.07
tpch_q19/duckdb:vortex-compact 533056713 514400159 1.04
tpch_q20/duckdb:vortex-compact 784716315 951606678 0.82
tpch_q21/duckdb:vortex-compact 1088199672 1293601729 0.84
tpch_q22/duckdb:vortex-compact 354092042 438520153 0.81
duckdb / parquet (1.011x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 575514502 552965949 1.04
tpch_q02/duckdb:parquet 1407722903 1289318240 1.09
tpch_q03/duckdb:parquet 1314838708 1211370664 1.09
tpch_q04/duckdb:parquet 686848141 885326256 0.78
tpch_q05/duckdb:parquet 1773461206 1580628294 1.12
tpch_q06/duckdb:parquet 535457608 420984574 1.27
tpch_q07/duckdb:parquet 1408607236 1256822710 1.12
tpch_q08/duckdb:parquet 1831031916 1553890667 1.18
tpch_q09/duckdb:parquet 1400264755 1311471001 1.07
tpch_q10/duckdb:parquet 1403277961 1691509844 0.83
tpch_q11/duckdb:parquet 892578997 996286248 0.90
tpch_q12/duckdb:parquet 683151125 803152486 0.85
tpch_q13/duckdb:parquet 835028924 894764518 0.93
tpch_q14/duckdb:parquet 679432334 826112904 0.82
tpch_q15/duckdb:parquet 556393906 521043283 1.07
tpch_q16/duckdb:parquet 581095788 634394550 0.92
tpch_q17/duckdb:parquet 800102335 876046288 0.91
tpch_q18/duckdb:parquet 822130912 878261821 0.94
tpch_q19/duckdb:parquet 911021403 1024954877 0.89
tpch_q20/duckdb:parquet 🚨 1626897589 1070231303 1.52
tpch_q21/duckdb:parquet 1428709820 1236196587 1.16
tpch_q22/duckdb:parquet 574999556 552935511 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +59.4% -1.3% +61.5% +137.5% ➖ noise
1 datafusion:vortex-file-compressed -36.6% -1.3% -35.7% +155.6% ➖ noise
1 duckdb:vortex-compact -15.7% -1.3% -14.5% +68.9% ➖ noise
1 duckdb:vortex-file-compressed -23.7% -1.3% -22.7% +51.0% ➖ noise
2 datafusion:vortex-compact +12.4% -7.5% +21.5% +72.4% ➖ noise
2 datafusion:vortex-file-compressed -12.8% -7.5% -5.7% +51.0% ➖ noise
2 duckdb:vortex-compact -6.0% -7.5% +1.6% +51.0% ➖ noise
2 duckdb:vortex-file-compressed +2.6% -7.5% +10.9% +51.0% ➖ noise
3 datafusion:vortex-compact +106.9% +4.6% +97.8% +93.2% 🚨 regression
3 datafusion:vortex-file-compressed -29.0% +4.6% -32.1% +92.1% ➖ noise
3 duckdb:vortex-compact +7.3% +4.6% +2.6% +51.0% ➖ noise
3 duckdb:vortex-file-compressed -8.0% +4.6% -12.1% +51.0% ➖ noise
4 datafusion:vortex-compact +15.2% -23.3% +50.2% +74.5% ➖ noise
4 datafusion:vortex-file-compressed -38.4% -23.3% -19.7% +51.0% ➖ noise
4 duckdb:vortex-compact -19.1% -23.3% +5.5% +55.6% ➖ noise
4 duckdb:vortex-file-compressed -26.6% -23.3% -4.3% +52.7% ➖ noise
5 datafusion:vortex-compact -15.9% +6.1% -20.7% +51.0% ➖ noise
5 datafusion:vortex-file-compressed -11.7% +6.1% -16.8% +51.0% ➖ noise
5 duckdb:vortex-compact +6.7% +6.1% +0.6% +51.0% ➖ noise
5 duckdb:vortex-file-compressed +2.4% +6.1% -3.5% +51.0% ➖ noise
6 datafusion:vortex-compact +16.4% +15.3% +0.9% +62.6% ➖ noise
6 datafusion:vortex-file-compressed -1.7% +15.3% -14.7% +51.0% ➖ noise
6 duckdb:vortex-compact +19.2% +15.3% +3.4% +51.0% ➖ noise
6 duckdb:vortex-file-compressed -4.1% +15.3% -16.8% +51.0% ➖ noise
7 datafusion:vortex-compact +26.7% +9.4% +15.8% +51.0% ➖ noise
7 datafusion:vortex-file-compressed -0.6% +9.4% -9.1% +51.0% ➖ noise
7 duckdb:vortex-compact +3.6% +9.4% -5.3% +51.0% ➖ noise
7 duckdb:vortex-file-compressed -2.6% +9.4% -10.9% +51.0% ➖ noise
8 datafusion:vortex-compact -13.8% +27.0% -32.1% +51.0% ➖ noise
8 datafusion:vortex-file-compressed -22.1% +27.0% -38.7% +51.0% ✅ faster
8 duckdb:vortex-compact -0.9% +27.0% -22.0% +51.0% ➖ noise
8 duckdb:vortex-file-compressed -19.9% +27.0% -37.0% +51.0% ✅ faster
9 datafusion:vortex-compact +12.3% +17.6% -4.5% +51.0% ➖ noise
9 datafusion:vortex-file-compressed -4.0% +17.6% -18.4% +51.0% ➖ noise
9 duckdb:vortex-compact +1.8% +17.6% -13.4% +51.0% ➖ noise
9 duckdb:vortex-file-compressed -17.5% +17.6% -29.9% +51.0% ➖ noise
10 datafusion:vortex-compact +33.9% +4.0% +28.7% +51.0% ➖ noise
10 datafusion:vortex-file-compressed -11.7% +4.0% -15.2% +51.0% ➖ noise
10 duckdb:vortex-compact -7.7% +4.0% -11.3% +51.0% ➖ noise
10 duckdb:vortex-file-compressed +28.2% +4.0% +23.3% +51.0% ➖ noise
11 datafusion:vortex-compact +12.8% -4.0% +17.6% +55.6% ➖ noise
11 datafusion:vortex-file-compressed -13.5% -4.0% -9.9% +51.0% ➖ noise
11 duckdb:vortex-compact -6.5% -4.0% -2.6% +51.0% ➖ noise
11 duckdb:vortex-file-compressed +12.4% -4.0% +17.1% +51.0% ➖ noise
12 datafusion:vortex-compact -8.9% -1.7% -7.3% +51.0% ➖ noise
12 datafusion:vortex-file-compressed +14.9% -1.7% +16.9% +51.0% ➖ noise
12 duckdb:vortex-compact -13.0% -1.7% -11.5% +51.0% ➖ noise
12 duckdb:vortex-file-compressed -4.8% -1.7% -3.1% +76.4% ➖ noise
13 datafusion:vortex-compact -6.4% -5.2% -1.3% +78.1% ➖ noise
13 datafusion:vortex-file-compressed +14.2% -5.2% +20.5% +72.3% ➖ noise
13 duckdb:vortex-compact +0.7% -5.2% +6.2% +51.0% ➖ noise
13 duckdb:vortex-file-compressed +2.3% -5.2% +7.9% +51.0% ➖ noise
14 datafusion:vortex-compact -9.4% -6.0% -3.6% +51.0% ➖ noise
14 datafusion:vortex-file-compressed +16.4% -6.0% +23.8% +51.0% ➖ noise
14 duckdb:vortex-compact -4.7% -6.0% +1.4% +51.0% ➖ noise
14 duckdb:vortex-file-compressed -24.1% -6.0% -19.2% +51.0% ➖ noise
15 datafusion:vortex-compact -9.3% -0.4% -9.0% +51.0% ➖ noise
15 datafusion:vortex-file-compressed +26.2% -0.4% +26.6% +51.0% ➖ noise
15 duckdb:vortex-compact +16.6% -0.4% +17.0% +51.0% ➖ noise
15 duckdb:vortex-file-compressed -35.2% -0.4% -35.0% +51.0% ✅ faster
16 datafusion:vortex-compact -11.3% -9.2% -2.4% +51.0% ➖ noise
16 datafusion:vortex-file-compressed +3.2% -9.2% +13.5% +51.0% ➖ noise
16 duckdb:vortex-compact +0.4% -9.2% +10.5% +51.0% ➖ noise
16 duckdb:vortex-file-compressed +1.2% -9.2% +11.5% +51.0% ➖ noise
17 datafusion:vortex-compact -3.5% -8.3% +5.2% +51.9% ➖ noise
17 datafusion:vortex-file-compressed -63.7% -8.3% -60.5% +52.1% ✅ faster
17 duckdb:vortex-compact +6.9% -8.3% +16.5% +51.0% ➖ noise
17 duckdb:vortex-file-compressed -19.0% -8.3% -11.7% +51.0% ➖ noise
18 datafusion:vortex-compact -19.6% -10.7% -10.0% +51.0% ➖ noise
18 datafusion:vortex-file-compressed -73.6% -10.7% -70.5% +54.6% ✅ faster
18 duckdb:vortex-compact +6.9% -10.7% +19.7% +51.0% ➖ noise
18 duckdb:vortex-file-compressed +11.2% -10.7% +24.5% +51.0% ➖ noise
19 datafusion:vortex-compact -10.5% +7.8% -16.9% +51.0% ➖ noise
19 datafusion:vortex-file-compressed -46.8% +7.8% -50.6% +52.9% ✅ faster
19 duckdb:vortex-compact +3.6% +7.8% -3.9% +51.0% ➖ noise
19 duckdb:vortex-file-compressed -7.6% +7.8% -14.3% +51.0% ➖ noise
20 datafusion:vortex-compact +2.3% +57.3% -34.9% +51.0% ✅ faster
20 datafusion:vortex-file-compressed -62.9% +57.3% -76.4% +61.2% ✅ faster
20 duckdb:vortex-compact -17.5% +57.3% -47.6% +51.0% ✅ faster
20 duckdb:vortex-file-compressed -19.1% +57.3% -48.5% +51.0% ✅ faster
21 datafusion:vortex-compact -10.5% +25.4% -28.6% +51.0% ➖ noise
21 datafusion:vortex-file-compressed -65.4% +25.4% -72.4% +69.8% ✅ faster
21 duckdb:vortex-compact -15.9% +25.4% -32.9% +51.0% ➖ noise
21 duckdb:vortex-file-compressed -18.2% +25.4% -34.7% +51.0% ✅ faster
22 datafusion:vortex-compact -38.1% +34.3% -53.9% +51.0% ✅ faster
22 datafusion:vortex-file-compressed -61.6% +34.3% -71.4% +52.4% ✅ faster
22 duckdb:vortex-compact -19.3% +34.3% -39.9% +51.0% ✅ faster
22 duckdb:vortex-file-compressed -24.6% +34.3% -43.9% +51.0% ✅ faster

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.864x ✅
Parquet (geomean): 1.030x ➖


unknown / unknown (0.960x ➖, 10↑ 4↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2286521 2734110 0.84
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1299813 1289732 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk 13910116622 13781423753 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13387636895 13551879742 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7231700 8026844 0.90
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 5960448 6302642 0.95
random-access/feature-vectors/uniform/lance-tokio-local-disk 1440119 1462605 0.98
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2370901 2340317 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13363816585 13569072294 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13303264972 13587155095 0.98
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚀 12497237 13911253 0.90
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚀 12582509 14155827 0.89
random-access/lance-tokio-local-disk 733385 747618 0.98
random-access/lance-tokio-local-disk-footer 1336222 1359353 0.98
random-access/nested-lists/correlated/lance-tokio-local-disk 274643 274358 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 754380 720864 1.05
random-access/nested-lists/correlated/parquet-tokio-local-disk 163177723 164484692 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 163140742 164772367 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 722845 701080 1.03
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚀 714988 895223 0.80
random-access/nested-lists/uniform/lance-tokio-local-disk 1169531 1161594 1.01
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1691640 1661616 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk 162546336 165003339 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 162731510 162784732 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk 2370401 2331528 1.02
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2479348 2586067 0.96
random-access/nested-structs/correlated/lance-tokio-local-disk 437989 435488 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 656441 647978 1.01
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 29345727 25307723 1.16
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 29170223 25164254 1.16
random-access/nested-structs/correlated/vortex-tokio-local-disk 876710 846522 1.04
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 881833 902156 0.98
random-access/nested-structs/uniform/lance-tokio-local-disk 2809598 2787905 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3071174 3030408 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 29189763 25191391 1.16
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 29299031 25315592 1.16
random-access/nested-structs/uniform/vortex-tokio-local-disk 1746362 1775782 0.98
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1725906 1742460 0.99
random-access/parquet-tokio-local-disk 188703045 189081609 1.00
random-access/parquet-tokio-local-disk-footer 187157139 188073100 1.00
random-access/taxi/correlated/lance-tokio-local-disk 962029 975115 0.99
random-access/taxi/correlated/lance-tokio-local-disk-footer 1652111 1666986 0.99
random-access/taxi/correlated/parquet-tokio-local-disk 279232235 276405505 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 277707198 274844090 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1703891 2572584 0.66
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1705681 2488970 0.69
random-access/taxi/uniform/lance-tokio-local-disk 8492102 8434174 1.01
random-access/taxi/uniform/lance-tokio-local-disk-footer 9133917 9067688 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 296348566 296759920 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 297316413 297334301 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4189276 5240819 0.80
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4214106 5228929 0.81
random-access/vortex-tokio-local-disk 🚀 1192290 1740014 0.69
random-access/vortex-tokio-local-disk-footer 🚀 1195970 1802716 0.66

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.4%
Vortex (geomean): 1.022x ➖
Parquet (geomean): 1.008x ➖
Shifts: Parquet (control) +0.8% · Median polish +0.5%


duckdb / vortex-file-compressed (1.041x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11201788 10720584 1.04
statpopgen_q01/duckdb:vortex-file-compressed 🚨 27427441 18712060 1.47
statpopgen_q02/duckdb:vortex-file-compressed 1291140135 1297259752 1.00
statpopgen_q03/duckdb:vortex-file-compressed 3056392539 3025741238 1.01
statpopgen_q04/duckdb:vortex-file-compressed 3029009995 3036390985 1.00
statpopgen_q05/duckdb:vortex-file-compressed 1401667696 1365658236 1.03
statpopgen_q06/duckdb:vortex-file-compressed 2037588120 2035544853 1.00
statpopgen_q07/duckdb:vortex-file-compressed 198873352 197688407 1.01
statpopgen_q08/duckdb:vortex-file-compressed 211723685 212243345 1.00
statpopgen_q09/duckdb:vortex-file-compressed 2832061248 2856792453 0.99
statpopgen_q10/duckdb:vortex-file-compressed 4533421646 4565208988 0.99
duckdb / vortex-compact (1.004x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10768828 10656596 1.01
statpopgen_q01/duckdb:vortex-compact 168932043 167093258 1.01
statpopgen_q02/duckdb:vortex-compact 1793305600 1784578162 1.00
statpopgen_q03/duckdb:vortex-compact 3478374471 3482930197 1.00
statpopgen_q04/duckdb:vortex-compact 3500608883 3482026676 1.01
statpopgen_q05/duckdb:vortex-compact 1808593840 1817494499 1.00
statpopgen_q06/duckdb:vortex-compact 2646321918 2657849980 1.00
statpopgen_q07/duckdb:vortex-compact 960781644 954099439 1.01
statpopgen_q08/duckdb:vortex-compact 1005122076 995318374 1.01
statpopgen_q09/duckdb:vortex-compact 3294044819 3293871545 1.00
statpopgen_q10/duckdb:vortex-compact 5352243383 5326899189 1.00
duckdb / parquet (1.008x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 311986522 312719688 1.00
statpopgen_q01/duckdb:parquet 401878741 390454998 1.03
statpopgen_q02/duckdb:parquet 997243598 991648387 1.01
statpopgen_q03/duckdb:parquet 1490145369 1513346911 0.98
statpopgen_q04/duckdb:parquet 1509091601 1493051969 1.01
statpopgen_q05/duckdb:parquet 1008619102 994415210 1.01
statpopgen_q06/duckdb:parquet 1490215760 1463724864 1.02
statpopgen_q07/duckdb:parquet 1877451085 1851234682 1.01
statpopgen_q08/duckdb:parquet 1865674022 1862805756 1.00
statpopgen_q09/duckdb:parquet 1384278837 1345536342 1.03
statpopgen_q10/duckdb:parquet 2646678733 2677840233 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +1.1% -0.2% +1.3% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +4.5% -0.2% +4.7% +10.0% ➖ noise
1 duckdb:vortex-compact +1.1% +2.9% -1.8% +29.2% ➖ noise
1 duckdb:vortex-file-compressed +46.6% +2.9% +42.4% +261.0% ➖ noise
2 duckdb:vortex-compact +0.5% +0.6% -0.1% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -0.5% +0.6% -1.0% +10.0% ➖ noise
3 duckdb:vortex-compact -0.1% -1.5% +1.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.0% -1.5% +2.6% +10.0% ➖ noise
4 duckdb:vortex-compact +0.5% +1.1% -0.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.2% +1.1% -1.3% +10.0% ➖ noise
5 duckdb:vortex-compact -0.5% +1.4% -1.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.6% +1.4% +1.2% +10.0% ➖ noise
6 duckdb:vortex-compact -0.4% +1.8% -2.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.1% +1.8% -1.7% +10.0% ➖ noise
7 duckdb:vortex-compact +0.7% +1.4% -0.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.6% +1.4% -0.8% +10.0% ➖ noise
8 duckdb:vortex-compact +1.0% +0.2% +0.8% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.2% +0.2% -0.4% +10.0% ➖ noise
9 duckdb:vortex-compact +0.0% +2.9% -2.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.9% +2.9% -3.6% +10.0% ➖ noise
10 duckdb:vortex-compact +0.5% -1.2% +1.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.7% -1.2% +0.5% +10.0% ➖ noise

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.3%
Vortex (geomean): 0.916x ➖
Parquet (geomean): 0.924x ➖
Shifts: Parquet (control) -7.6% · Median polish -7.1%


datafusion / vortex-file-compressed (0.911x ➖, 23↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1634524 1731751 0.94
clickbench_q01/datafusion:vortex-file-compressed 🚀 12990318 16539658 0.79
clickbench_q02/datafusion:vortex-file-compressed 33338491 35967318 0.93
clickbench_q03/datafusion:vortex-file-compressed 🚀 37074244 41874038 0.89
clickbench_q04/datafusion:vortex-file-compressed 327683373 353907022 0.93
clickbench_q05/datafusion:vortex-file-compressed 330659854 365302345 0.91
clickbench_q06/datafusion:vortex-file-compressed 🚨 2606513 1695510 1.54
clickbench_q07/datafusion:vortex-file-compressed 17806128 19076986 0.93
clickbench_q08/datafusion:vortex-file-compressed 🚀 393891534 441480329 0.89
clickbench_q09/datafusion:vortex-file-compressed 🚀 566295675 641782398 0.88
clickbench_q10/datafusion:vortex-file-compressed 🚀 72557439 84753849 0.86
clickbench_q11/datafusion:vortex-file-compressed 80798553 86362053 0.94
clickbench_q12/datafusion:vortex-file-compressed 🚀 276771455 316169902 0.88
clickbench_q13/datafusion:vortex-file-compressed 🚀 420144042 473800023 0.89
clickbench_q14/datafusion:vortex-file-compressed 🚀 253951738 289486777 0.88
clickbench_q15/datafusion:vortex-file-compressed 383540592 418305574 0.92
clickbench_q16/datafusion:vortex-file-compressed 🚀 735304182 841937028 0.87
clickbench_q17/datafusion:vortex-file-compressed 🚀 735033778 818885017 0.90
clickbench_q18/datafusion:vortex-file-compressed 🚀 1472994616 1719153043 0.86
clickbench_q19/datafusion:vortex-file-compressed 23808856 25539928 0.93
clickbench_q20/datafusion:vortex-file-compressed 364226738 401719442 0.91
clickbench_q21/datafusion:vortex-file-compressed 421928090 465020164 0.91
clickbench_q22/datafusion:vortex-file-compressed 🚀 590137439 661620915 0.89
clickbench_q23/datafusion:vortex-file-compressed 635403388 654653840 0.97
clickbench_q24/datafusion:vortex-file-compressed 🚀 48281114 60326076 0.80
clickbench_q25/datafusion:vortex-file-compressed 🚀 70277390 80929315 0.87
clickbench_q26/datafusion:vortex-file-compressed 🚀 47306033 53956110 0.88
clickbench_q27/datafusion:vortex-file-compressed 819480585 899995639 0.91
clickbench_q28/datafusion:vortex-file-compressed 6867116798 6972216012 0.98
clickbench_q29/datafusion:vortex-file-compressed 🚀 234108887 261270024 0.90
clickbench_q30/datafusion:vortex-file-compressed 🚀 257861063 296699442 0.87
clickbench_q31/datafusion:vortex-file-compressed 🚀 299699008 344652537 0.87
clickbench_q32/datafusion:vortex-file-compressed 1485949496 1459212680 1.02
clickbench_q33/datafusion:vortex-file-compressed 🚀 1456639596 1643379869 0.89
clickbench_q34/datafusion:vortex-file-compressed 🚀 1449191906 1651228322 0.88
clickbench_q35/datafusion:vortex-file-compressed 539397745 592432252 0.91
clickbench_q36/datafusion:vortex-file-compressed 🚀 78994445 88619838 0.89
clickbench_q37/datafusion:vortex-file-compressed 🚀 38660195 44311278 0.87
clickbench_q38/datafusion:vortex-file-compressed 24844100 25476738 0.98
clickbench_q39/datafusion:vortex-file-compressed 🚀 148111741 166561121 0.89
clickbench_q40/datafusion:vortex-file-compressed 20827398 22903487 0.91
clickbench_q41/datafusion:vortex-file-compressed 18755344 20766845 0.90
clickbench_q42/datafusion:vortex-file-compressed 21894368 23375288 0.94
datafusion / parquet (0.907x ➖, 20↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1742862 1955624 0.89
clickbench_q01/datafusion:parquet 23415112 22560245 1.04
clickbench_q02/datafusion:parquet 49237411 51987266 0.95
clickbench_q03/datafusion:parquet 40705072 44300272 0.92
clickbench_q04/datafusion:parquet 🚀 339477066 389663108 0.87
clickbench_q05/datafusion:parquet 🚀 378261627 426472352 0.89
clickbench_q06/datafusion:parquet 1655928 1707296 0.97
clickbench_q07/datafusion:parquet 26883836 28231237 0.95
clickbench_q08/datafusion:parquet 🚀 416583132 484911482 0.86
clickbench_q09/datafusion:parquet 🚀 637430257 742731393 0.86
clickbench_q10/datafusion:parquet 116227271 126223207 0.92
clickbench_q11/datafusion:parquet 🚀 145206070 166289067 0.87
clickbench_q12/datafusion:parquet 🚀 372150532 415961078 0.89
clickbench_q13/datafusion:parquet 🚀 515596680 627195978 0.82
clickbench_q14/datafusion:parquet 🚀 374146947 416453654 0.90
clickbench_q15/datafusion:parquet 392314825 430762825 0.91
clickbench_q16/datafusion:parquet 🚀 743049805 849934478 0.87
clickbench_q17/datafusion:parquet 🚀 732595881 828128640 0.88
clickbench_q18/datafusion:parquet 🚀 1494223818 1760434052 0.85
clickbench_q19/datafusion:parquet 33365047 35858427 0.93
clickbench_q20/datafusion:parquet 621488084 660318545 0.94
clickbench_q21/datafusion:parquet 🚀 680493801 757419213 0.90
clickbench_q22/datafusion:parquet 1013858107 1097777932 0.92
clickbench_q23/datafusion:parquet 🚀 3738639451 4282448959 0.87
clickbench_q24/datafusion:parquet 94398592 104107404 0.91
clickbench_q25/datafusion:parquet 149919632 160199219 0.94
clickbench_q26/datafusion:parquet 94862562 102122236 0.93
clickbench_q27/datafusion:parquet 1075683901 1146882661 0.94
clickbench_q28/datafusion:parquet 6577559424 6877224296 0.96
clickbench_q29/datafusion:parquet 241551400 254592553 0.95
clickbench_q30/datafusion:parquet 384019094 423091725 0.91
clickbench_q31/datafusion:parquet 🚀 402509690 465615201 0.86
clickbench_q32/datafusion:parquet 🚀 1282056979 1614855625 0.79
clickbench_q33/datafusion:parquet 🚀 1583298686 1787000707 0.89
clickbench_q34/datafusion:parquet 🚀 1565338979 1796816166 0.87
clickbench_q35/datafusion:parquet 557720972 614864031 0.91
clickbench_q36/datafusion:parquet 🚀 143423474 164883008 0.87
clickbench_q37/datafusion:parquet 59998582 65190519 0.92
clickbench_q38/datafusion:parquet 94883044 94708333 1.00
clickbench_q39/datafusion:parquet 280214032 299730277 0.93
clickbench_q40/datafusion:parquet 🚀 36048449 40926118 0.88
clickbench_q41/datafusion:parquet 31793362 33877412 0.94
clickbench_q42/datafusion:parquet 34180410 35880833 0.95
duckdb / vortex-file-compressed (0.921x ➖, 14↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6246372 6808382 0.92
clickbench_q01/duckdb:vortex-file-compressed 13674095 15125968 0.90
clickbench_q02/duckdb:vortex-file-compressed 24216878 25541110 0.95
clickbench_q03/duckdb:vortex-file-compressed 30055234 33238037 0.90
clickbench_q04/duckdb:vortex-file-compressed 🚀 171510072 194620822 0.88
clickbench_q05/duckdb:vortex-file-compressed 🚀 198305963 220646333 0.90
clickbench_q06/duckdb:vortex-file-compressed 19359235 21240786 0.91
clickbench_q07/duckdb:vortex-file-compressed 🚀 15171334 17163176 0.88
clickbench_q08/duckdb:vortex-file-compressed 261420638 278496748 0.94
clickbench_q09/duckdb:vortex-file-compressed 375374643 403060455 0.93
clickbench_q10/duckdb:vortex-file-compressed 73403968 79760160 0.92
clickbench_q11/duckdb:vortex-file-compressed 82413717 86998551 0.95
clickbench_q12/duckdb:vortex-file-compressed 🚀 209993773 240143291 0.87
clickbench_q13/duckdb:vortex-file-compressed 🚀 432042223 481757426 0.90
clickbench_q14/duckdb:vortex-file-compressed 🚀 238187142 266802113 0.89
clickbench_q15/duckdb:vortex-file-compressed 212744348 226846341 0.94
clickbench_q16/duckdb:vortex-file-compressed 🚀 688341418 767652141 0.90
clickbench_q17/duckdb:vortex-file-compressed 🚀 532016708 650762038 0.82
clickbench_q18/duckdb:vortex-file-compressed 1187550476 1240873756 0.96
clickbench_q19/duckdb:vortex-file-compressed 🚀 20716968 23245074 0.89
clickbench_q20/duckdb:vortex-file-compressed 🚀 384325576 435671208 0.88
clickbench_q21/duckdb:vortex-file-compressed 427102022 456956594 0.93
clickbench_q22/duckdb:vortex-file-compressed 645958189 678061635 0.95
clickbench_q23/duckdb:vortex-file-compressed 1738902351 1802644453 0.96
clickbench_q24/duckdb:vortex-file-compressed 52243696 51663892 1.01
clickbench_q25/duckdb:vortex-file-compressed 🚀 72551979 84994257 0.85
clickbench_q26/duckdb:vortex-file-compressed 🚀 41469833 51240355 0.81
clickbench_q27/duckdb:vortex-file-compressed 536553193 584086790 0.92
clickbench_q28/duckdb:vortex-file-compressed 2999099630 3202909662 0.94
clickbench_q29/duckdb:vortex-file-compressed 27934172 29388047 0.95
clickbench_q30/duckdb:vortex-file-compressed 197126923 213752874 0.92
clickbench_q31/duckdb:vortex-file-compressed 279014521 300781059 0.93
clickbench_q32/duckdb:vortex-file-compressed 1407872803 1450275014 0.97
clickbench_q33/duckdb:vortex-file-compressed 🚀 1412997033 1577678148 0.90
clickbench_q34/duckdb:vortex-file-compressed 🚀 1492429171 1753125587 0.85
clickbench_q35/duckdb:vortex-file-compressed 367255914 390001174 0.94
clickbench_q36/duckdb:vortex-file-compressed 28671846 30473606 0.94
clickbench_q37/duckdb:vortex-file-compressed 20922634 22753721 0.92
clickbench_q38/duckdb:vortex-file-compressed 23175686 24268977 0.95
clickbench_q39/duckdb:vortex-file-compressed 44170160 48790555 0.91
clickbench_q40/duckdb:vortex-file-compressed 22209720 21552944 1.03
clickbench_q41/duckdb:vortex-file-compressed 20932974 20530391 1.02
clickbench_q42/duckdb:vortex-file-compressed 24070143 23418457 1.03
duckdb / parquet (0.942x ➖, 4↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚀 226747305 259218743 0.87
clickbench_q01/duckdb:parquet 50204550 54316419 0.92
clickbench_q02/duckdb:parquet 66005933 69598880 0.95
clickbench_q03/duckdb:parquet 64384242 67226819 0.96
clickbench_q04/duckdb:parquet 205399989 225118587 0.91
clickbench_q05/duckdb:parquet 279335887 300103912 0.93
clickbench_q06/duckdb:parquet 59848814 64113457 0.93
clickbench_q07/duckdb:parquet 51200741 54485799 0.94
clickbench_q08/duckdb:parquet 269299457 289435966 0.93
clickbench_q09/duckdb:parquet 400359158 421938673 0.95
clickbench_q10/duckdb:parquet 95036647 100019318 0.95
clickbench_q11/duckdb:parquet 107670698 116080942 0.93
clickbench_q12/duckdb:parquet 297841037 319494309 0.93
clickbench_q13/duckdb:parquet 514949269 561454254 0.92
clickbench_q14/duckdb:parquet 331902556 354348683 0.94
clickbench_q15/duckdb:parquet 244544243 259692321 0.94
clickbench_q16/duckdb:parquet 628688594 659359588 0.95
clickbench_q17/duckdb:parquet 509769735 547805131 0.93
clickbench_q18/duckdb:parquet 1057629972 1133821805 0.93
clickbench_q19/duckdb:parquet 49067303 51623481 0.95
clickbench_q20/duckdb:parquet 435276940 459320022 0.95
clickbench_q21/duckdb:parquet 557413864 581953009 0.96
clickbench_q22/duckdb:parquet 931445468 966713400 0.96
clickbench_q23/duckdb:parquet 314903006 333550466 0.94
clickbench_q24/duckdb:parquet 81931690 80053050 1.02
clickbench_q25/duckdb:parquet 141110305 146783310 0.96
clickbench_q26/duckdb:parquet 54780256 53630145 1.02
clickbench_q27/duckdb:parquet 642561086 677703440 0.95
clickbench_q28/duckdb:parquet 4824120672 5114612837 0.94
clickbench_q29/duckdb:parquet 60713163 63849105 0.95
clickbench_q30/duckdb:parquet 304890728 325359282 0.94
clickbench_q31/duckdb:parquet 🚀 345623920 384957153 0.90
clickbench_q32/duckdb:parquet 1155765946 1236467605 0.93
clickbench_q33/duckdb:parquet 🚀 1237208336 1418334667 0.87
clickbench_q34/duckdb:parquet 🚀 1265818096 1419114534 0.89
clickbench_q35/duckdb:parquet 353794089 375787803 0.94
clickbench_q36/duckdb:parquet 64444975 67589560 0.95
clickbench_q37/duckdb:parquet 52867034 55742248 0.95
clickbench_q38/duckdb:parquet 58495185 61914867 0.94
clickbench_q39/duckdb:parquet 100027098 100058937 1.00
clickbench_q40/duckdb:parquet 54623978 59607175 0.92
clickbench_q41/duckdb:parquet 60096191 61691914 0.97
clickbench_q42/duckdb:parquet 50353280 51860454 0.97
duckdb / duckdb (0.978x ➖, 6↑ 2↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚨 20784506 17905986 1.16
clickbench_q01/duckdb:duckdb 36473690 33833690 1.08
clickbench_q02/duckdb:duckdb 49356192 46355605 1.06
clickbench_q03/duckdb:duckdb 50879381 47596676 1.07
clickbench_q04/duckdb:duckdb 224077178 232765434 0.96
clickbench_q05/duckdb:duckdb 323039986 334001477 0.97
clickbench_q06/duckdb:duckdb 39073227 36371973 1.07
clickbench_q07/duckdb:duckdb 39127532 35904873 1.09
clickbench_q08/duckdb:duckdb 307625563 324086983 0.95
clickbench_q09/duckdb:duckdb 464271316 492621613 0.94
clickbench_q10/duckdb:duckdb 103895785 102866825 1.01
clickbench_q11/duckdb:duckdb 109198548 112069239 0.97
clickbench_q12/duckdb:duckdb 294480290 318258348 0.93
clickbench_q13/duckdb:duckdb 🚀 504515815 584325375 0.86
clickbench_q14/duckdb:duckdb 342074170 350372610 0.98
clickbench_q15/duckdb:duckdb 267409514 284266441 0.94
clickbench_q16/duckdb:duckdb 681330165 733697615 0.93
clickbench_q17/duckdb:duckdb 559853347 612260501 0.91
clickbench_q18/duckdb:duckdb 1246912436 1353840433 0.92
clickbench_q19/duckdb:duckdb 38576012 35437704 1.09
clickbench_q20/duckdb:duckdb 🚀 863021114 1047529015 0.82
clickbench_q21/duckdb:duckdb 🚀 923642044 1100062910 0.84
clickbench_q22/duckdb:duckdb 🚀 1098041905 1272773026 0.86
clickbench_q23/duckdb:duckdb 252223665 273660187 0.92
clickbench_q24/duckdb:duckdb 64426969 62616798 1.03
clickbench_q25/duckdb:duckdb 126837160 128363052 0.99
clickbench_q26/duckdb:duckdb 56786731 57512679 0.99
clickbench_q27/duckdb:duckdb 1029323796 1098141656 0.94
clickbench_q28/duckdb:duckdb 4640657982 4821852657 0.96
clickbench_q29/duckdb:duckdb 52024077 49498468 1.05
clickbench_q30/duckdb:duckdb 285203614 301819186 0.94
clickbench_q31/duckdb:duckdb 422561581 414063631 1.02
clickbench_q32/duckdb:duckdb 1467441701 1596557591 0.92
clickbench_q33/duckdb:duckdb 🚀 1955770629 2211131402 0.88
clickbench_q34/duckdb:duckdb 2086432403 2312062984 0.90
clickbench_q35/duckdb:duckdb 265782327 274806110 0.97
clickbench_q36/duckdb:duckdb 41802700 42628831 0.98
clickbench_q37/duckdb:duckdb 35311918 32248352 1.09
clickbench_q38/duckdb:duckdb 33974963 31964673 1.06
clickbench_q39/duckdb:duckdb 🚀 62097110 74037357 0.84
clickbench_q40/duckdb:duckdb 🚨 35824795 32430801 1.10
clickbench_q41/duckdb:duckdb 33872884 31346358 1.08
clickbench_q42/duckdb:duckdb 34866736 32132451 1.09
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -5.6% -11.7% +6.9% +651.4% ➖ noise
0 duckdb:duckdb +16.1% -11.7% +31.5% +301.1% ➖ noise
0 duckdb:vortex-file-compressed -8.3% -11.7% +3.9% +342.1% ➖ noise
1 datafusion:vortex-file-compressed -21.5% -2.1% -19.8% +39.3% ➖ noise
1 duckdb:duckdb +7.8% -2.1% +10.1% +60.0% ➖ noise
1 duckdb:vortex-file-compressed -9.6% -2.1% -7.7% +17.1% ➖ noise
2 datafusion:vortex-file-compressed -7.3% -5.2% -2.2% +30.0% ➖ noise
2 duckdb:duckdb +6.5% -5.2% +12.3% +22.4% ➖ noise
2 duckdb:vortex-file-compressed -5.2% -5.2% +0.0% +13.5% ➖ noise
3 datafusion:vortex-file-compressed -11.5% -6.2% -5.6% +157.3% ➖ noise
3 duckdb:duckdb +6.9% -6.2% +14.0% +52.5% ➖ noise
3 duckdb:vortex-file-compressed -9.6% -6.2% -3.6% +29.6% ➖ noise
4 datafusion:vortex-file-compressed -7.4% -10.8% +3.9% +10.0% ➖ noise
4 duckdb:duckdb -3.7% -10.8% +8.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -11.9% -10.8% -1.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -9.5% -9.1% -0.4% +10.0% ➖ noise
5 duckdb:duckdb -3.3% -9.1% +6.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -10.1% -9.1% -1.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +53.7% -4.8% +61.6% +54.8% 🚨 regression
6 duckdb:duckdb +7.4% -4.8% +12.9% +27.1% ➖ noise
6 duckdb:vortex-file-compressed -8.9% -4.8% -4.2% +18.9% ➖ noise
7 datafusion:vortex-file-compressed -6.7% -5.4% -1.3% +11.4% ➖ noise
7 duckdb:duckdb +9.0% -5.4% +15.2% +12.4% 🚨 regression
7 duckdb:vortex-file-compressed -11.6% -5.4% -6.6% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -10.8% -10.6% -0.2% +10.0% ➖ noise
8 duckdb:duckdb -5.1% -10.6% +6.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -6.1% -10.6% +5.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -11.8% -9.8% -2.2% +10.0% ➖ noise
9 duckdb:duckdb -5.8% -9.8% +4.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -6.9% -9.8% +3.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -14.4% -6.5% -8.5% +10.0% ➖ noise
10 duckdb:duckdb +1.0% -6.5% +8.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -8.0% -6.5% -1.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -6.4% -10.0% +4.0% +10.0% ➖ noise
11 duckdb:duckdb -2.6% -10.0% +8.3% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -5.3% -10.0% +5.3% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -12.5% -8.7% -4.1% +10.0% ➖ noise
12 duckdb:duckdb -7.5% -8.7% +1.3% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -12.6% -8.7% -4.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -11.3% -13.2% +2.1% +10.0% ➖ noise
13 duckdb:duckdb -13.7% -13.2% -0.6% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -10.3% -13.2% +3.3% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -12.3% -8.3% -4.4% +10.0% ➖ noise
14 duckdb:duckdb -2.4% -8.3% +6.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -10.7% -8.3% -2.7% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -8.3% -7.4% -1.0% +10.0% ➖ noise
15 duckdb:duckdb -5.9% -7.4% +1.6% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -6.2% -7.4% +1.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -12.7% -8.7% -4.3% +10.0% ➖ noise
16 duckdb:duckdb -7.1% -8.7% +1.7% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -10.3% -8.7% -1.8% +12.8% ➖ noise
17 datafusion:vortex-file-compressed -10.2% -9.3% -1.1% +10.0% ➖ noise
17 duckdb:duckdb -8.6% -9.3% +0.8% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -18.2% -9.3% -9.9% +14.9% ➖ noise
18 datafusion:vortex-file-compressed -14.3% -11.0% -3.7% +10.0% ➖ noise
18 duckdb:duckdb -7.9% -11.0% +3.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -4.3% -11.0% +7.6% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -6.8% -6.0% -0.9% +10.0% ➖ noise
19 duckdb:duckdb +8.9% -6.0% +15.8% +10.7% 🚨 regression
19 duckdb:vortex-file-compressed -10.9% -6.0% -5.2% +24.6% ➖ noise
20 datafusion:vortex-file-compressed -9.3% -5.6% -4.0% +173.7% ➖ noise
20 duckdb:duckdb -17.6% -5.6% -12.8% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -11.8% -5.6% -6.6% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -9.3% -7.2% -2.2% +10.0% ➖ noise
21 duckdb:duckdb -16.0% -7.2% -9.5% +13.2% ➖ noise
21 duckdb:vortex-file-compressed -6.5% -7.2% +0.8% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -10.8% -5.7% -5.4% +10.0% ➖ noise
22 duckdb:duckdb -13.7% -5.7% -8.5% +10.3% ➖ noise
22 duckdb:vortex-file-compressed -4.7% -5.7% +1.0% +16.4% ➖ noise
23 datafusion:vortex-file-compressed -2.9% -9.2% +6.9% +49.1% ➖ noise
23 duckdb:duckdb -7.8% -9.2% +1.5% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -3.5% -9.2% +6.3% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -20.0% -3.7% -16.9% +26.1% ➖ noise
24 duckdb:duckdb +2.9% -3.7% +6.8% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +1.1% -3.7% +5.0% +19.6% ➖ noise
25 datafusion:vortex-file-compressed -13.2% -5.1% -8.4% +11.8% ➖ noise
25 duckdb:duckdb -1.2% -5.1% +4.2% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -14.6% -5.1% -10.0% +13.0% ➖ noise
26 datafusion:vortex-file-compressed -12.3% -2.6% -10.0% +23.3% ➖ noise
26 duckdb:duckdb -1.3% -2.6% +1.4% +12.5% ➖ noise
26 duckdb:vortex-file-compressed -19.1% -2.6% -16.9% +33.7% ➖ noise
27 datafusion:vortex-file-compressed -8.9% -5.7% -3.4% +10.0% ➖ noise
27 duckdb:duckdb -6.3% -5.7% -0.6% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -8.1% -5.7% -2.6% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -1.5% -5.0% +3.7% +10.0% ➖ noise
28 duckdb:duckdb -3.8% -5.0% +1.3% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -6.4% -5.0% -1.4% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -10.4% -5.0% -5.7% +11.5% ➖ noise
29 duckdb:duckdb +5.1% -5.0% +10.7% +10.0% 🚨 regression
29 duckdb:vortex-file-compressed -4.9% -5.0% +0.1% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -13.1% -7.8% -5.8% +10.0% ➖ noise
30 duckdb:duckdb -5.5% -7.8% +2.5% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -7.8% -7.8% -0.0% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -13.0% -11.9% -1.3% +10.0% ➖ noise
31 duckdb:duckdb +2.1% -11.9% +15.8% +10.0% 🚨 regression
31 duckdb:vortex-file-compressed -7.2% -11.9% +5.3% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +1.8% -13.9% +18.2% +10.6% 🚨 regression
32 duckdb:duckdb -8.1% -13.9% +6.7% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -2.9% -13.9% +12.7% +10.0% 🚨 regression
33 datafusion:vortex-file-compressed -11.4% -12.1% +0.8% +10.0% ➖ noise
33 duckdb:duckdb -11.5% -12.1% +0.6% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -10.4% -12.1% +1.9% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -12.2% -11.8% -0.4% +10.0% ➖ noise
34 duckdb:duckdb -9.8% -11.8% +2.4% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -14.9% -11.8% -3.4% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -9.0% -7.6% -1.5% +10.0% ➖ noise
35 duckdb:duckdb -3.3% -7.6% +4.7% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -5.8% -7.6% +1.9% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -10.9% -8.9% -2.1% +10.0% ➖ noise
36 duckdb:duckdb -1.9% -8.9% +7.7% +12.8% ➖ noise
36 duckdb:vortex-file-compressed -5.9% -8.9% +3.3% +10.4% ➖ noise
37 datafusion:vortex-file-compressed -12.8% -6.6% -6.6% +10.0% ➖ noise
37 duckdb:duckdb +9.5% -6.6% +17.2% +10.0% 🚨 regression
37 duckdb:vortex-file-compressed -8.0% -6.6% -1.6% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -2.5% -2.7% +0.2% +10.0% ➖ noise
38 duckdb:duckdb +6.3% -2.7% +9.3% +10.5% ➖ noise
38 duckdb:vortex-file-compressed -4.5% -2.7% -1.8% +13.3% ➖ noise
39 datafusion:vortex-file-compressed -11.1% -3.3% -8.0% +10.0% ➖ noise
39 duckdb:duckdb -16.1% -3.3% -13.2% +15.0% ✅ faster
39 duckdb:vortex-file-compressed -9.5% -3.3% -6.4% +10.0% ➖ noise
40 datafusion:vortex-file-compressed -9.1% -10.2% +1.2% +11.2% ➖ noise
40 duckdb:duckdb +10.5% -10.2% +23.0% +11.3% 🚨 regression
40 duckdb:vortex-file-compressed +3.0% -10.2% +14.7% +15.1% ➖ noise
41 datafusion:vortex-file-compressed -9.7% -4.4% -5.5% +10.0% ➖ noise
41 duckdb:duckdb +8.1% -4.4% +13.0% +10.0% 🚨 regression
41 duckdb:vortex-file-compressed +2.0% -4.4% +6.6% +10.0% ➖ noise
42 datafusion:vortex-file-compressed -6.3% -3.8% -2.6% +10.0% ➖ noise
42 duckdb:duckdb +8.5% -3.8% +12.8% +10.0% 🚨 regression
42 duckdb:vortex-file-compressed +2.8% -3.8% +6.9% +11.2% ➖ noise

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -7.4%
Vortex (geomean): 0.920x ➖
Parquet (geomean): 0.994x ➖
Shifts: Parquet (control) -0.6% · Median polish -5.5%


datafusion / vortex-file-compressed (1.023x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 792132309 770625212 1.03
tpch_q02/datafusion:vortex-file-compressed 978850171 899394866 1.09
tpch_q03/datafusion:vortex-file-compressed 1142240454 990551063 1.15
tpch_q04/datafusion:vortex-file-compressed 696354269 761295740 0.91
tpch_q05/datafusion:vortex-file-compressed 1118737001 1305359636 0.86
tpch_q06/datafusion:vortex-file-compressed 730784131 818020547 0.89
tpch_q07/datafusion:vortex-file-compressed 1298190762 1468000907 0.88
tpch_q08/datafusion:vortex-file-compressed 1624528242 1665571668 0.98
tpch_q09/datafusion:vortex-file-compressed 1711652980 1670975524 1.02
tpch_q10/datafusion:vortex-file-compressed 1564366818 1338827954 1.17
tpch_q11/datafusion:vortex-file-compressed 727782464 945191282 0.77
tpch_q12/datafusion:vortex-file-compressed 1014356089 1006780700 1.01
tpch_q13/datafusion:vortex-file-compressed 534689451 642074592 0.83
tpch_q14/datafusion:vortex-file-compressed 688983328 639980504 1.08
tpch_q15/datafusion:vortex-file-compressed 1396514303 1112038019 1.26
tpch_q16/datafusion:vortex-file-compressed 🚨 474541801 345878581 1.37
tpch_q17/datafusion:vortex-file-compressed 1226557686 1308370012 0.94
tpch_q18/datafusion:vortex-file-compressed 1374090909 1534206890 0.90
tpch_q19/datafusion:vortex-file-compressed 818423658 715312686 1.14
tpch_q20/datafusion:vortex-file-compressed 1212895235 953978711 1.27
tpch_q21/datafusion:vortex-file-compressed 2048295810 1988029357 1.03
tpch_q22/datafusion:vortex-file-compressed 446629914 378150284 1.18
datafusion / vortex-compact (0.811x ➖, 4↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 711489980 943657406 0.75
tpch_q02/datafusion:vortex-compact 🚀 720067417 1359932764 0.53
tpch_q03/datafusion:vortex-compact 🚀 814363756 1524630448 0.53
tpch_q04/datafusion:vortex-compact 584371243 646486533 0.90
tpch_q05/datafusion:vortex-compact 988020055 1230200360 0.80
tpch_q06/datafusion:vortex-compact 614558259 586901717 1.05
tpch_q07/datafusion:vortex-compact 1141275222 1316017824 0.87
tpch_q08/datafusion:vortex-compact 1115001242 1216397280 0.92
tpch_q09/datafusion:vortex-compact 1346925404 1442093489 0.93
tpch_q10/datafusion:vortex-compact 970069574 947721808 1.02
tpch_q11/datafusion:vortex-compact 455920979 624151136 0.73
tpch_q12/datafusion:vortex-compact 792915268 838343088 0.95
tpch_q13/datafusion:vortex-compact 386755846 487695204 0.79
tpch_q14/datafusion:vortex-compact 597153515 644085664 0.93
tpch_q15/datafusion:vortex-compact 1019738452 1036333709 0.98
tpch_q16/datafusion:vortex-compact 336541252 303385406 1.11
tpch_q17/datafusion:vortex-compact 1217623071 1284876665 0.95
tpch_q18/datafusion:vortex-compact 1212135988 1352065274 0.90
tpch_q19/datafusion:vortex-compact 826402728 775492951 1.07
tpch_q20/datafusion:vortex-compact 944005489 1260778727 0.75
tpch_q21/datafusion:vortex-compact 🚀 1548838622 2727506515 0.57
tpch_q22/datafusion:vortex-compact 🚀 353637264 926897236 0.38
datafusion / parquet (1.021x ➖, 0↑ 1↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 961406148 910449439 1.06
tpch_q02/datafusion:parquet 1029481534 809416093 1.27
tpch_q03/datafusion:parquet 1160872246 1280706340 0.91
tpch_q04/datafusion:parquet 554406518 594202816 0.93
tpch_q05/datafusion:parquet 1533907268 1330329179 1.15
tpch_q06/datafusion:parquet 512224885 585449667 0.87
tpch_q07/datafusion:parquet 1560037747 1429243711 1.09
tpch_q08/datafusion:parquet 1860882360 1780553104 1.05
tpch_q09/datafusion:parquet 2094156593 2073350876 1.01
tpch_q10/datafusion:parquet 2133309061 2140022438 1.00
tpch_q11/datafusion:parquet 743223347 732748734 1.01
tpch_q12/datafusion:parquet 927471566 931991662 1.00
tpch_q13/datafusion:parquet 696099122 768479331 0.91
tpch_q14/datafusion:parquet 805900936 835336888 0.96
tpch_q15/datafusion:parquet 1227025990 1250529825 0.98
tpch_q16/datafusion:parquet 🚨 803184803 578013474 1.39
tpch_q17/datafusion:parquet 1857929646 1665025564 1.12
tpch_q18/datafusion:parquet 1962338496 1834783922 1.07
tpch_q19/datafusion:parquet 1113410947 1036877346 1.07
tpch_q20/datafusion:parquet 1427121121 1404041841 1.02
tpch_q21/datafusion:parquet 1861543161 1917028685 0.97
tpch_q22/datafusion:parquet 876061783 1098682153 0.80
duckdb / vortex-file-compressed (0.957x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 576058726 678359166 0.85
tpch_q02/duckdb:vortex-file-compressed 1246539031 979616286 1.27
tpch_q03/duckdb:vortex-file-compressed 920702922 1008055219 0.91
tpch_q04/duckdb:vortex-file-compressed 631671314 698814604 0.90
tpch_q05/duckdb:vortex-file-compressed 1026064801 1139183519 0.90
tpch_q06/duckdb:vortex-file-compressed 761553432 862382978 0.88
tpch_q07/duckdb:vortex-file-compressed 1336866673 1199208330 1.11
tpch_q08/duckdb:vortex-file-compressed 1491830833 1421841338 1.05
tpch_q09/duckdb:vortex-file-compressed 1391111244 1526784033 0.91
tpch_q10/duckdb:vortex-file-compressed 1160855076 1250122523 0.93
tpch_q11/duckdb:vortex-file-compressed 601199594 553199562 1.09
tpch_q12/duckdb:vortex-file-compressed 693698306 801622311 0.87
tpch_q13/duckdb:vortex-file-compressed 1017441982 1027778567 0.99
tpch_q14/duckdb:vortex-file-compressed 806535193 953748890 0.85
tpch_q15/duckdb:vortex-file-compressed 531812259 679574927 0.78
tpch_q16/duckdb:vortex-file-compressed 546058760 451041311 1.21
tpch_q17/duckdb:vortex-file-compressed 989128079 1067241746 0.93
tpch_q18/duckdb:vortex-file-compressed 1031305666 972088158 1.06
tpch_q19/duckdb:vortex-file-compressed 801681529 801034668 1.00
tpch_q20/duckdb:vortex-file-compressed 1206975523 1363112823 0.89
tpch_q21/duckdb:vortex-file-compressed 1956368288 2098498327 0.93
tpch_q22/duckdb:vortex-file-compressed 670671131 745210848 0.90
duckdb / vortex-compact (0.901x ➖, 1↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 590446371 645482713 0.91
tpch_q02/duckdb:vortex-compact 979067732 1079956948 0.91
tpch_q03/duckdb:vortex-compact 723076971 976131701 0.74
tpch_q04/duckdb:vortex-compact 560704877 543124604 1.03
tpch_q05/duckdb:vortex-compact 1122946150 1146651451 0.98
tpch_q06/duckdb:vortex-compact 717492139 732639480 0.98
tpch_q07/duckdb:vortex-compact 1083200973 1134921176 0.95
tpch_q08/duckdb:vortex-compact 1303262827 1533681739 0.85
tpch_q09/duckdb:vortex-compact 1451676331 1533267914 0.95
tpch_q10/duckdb:vortex-compact 1079224475 1063528734 1.01
tpch_q11/duckdb:vortex-compact 633291011 722213280 0.88
tpch_q12/duckdb:vortex-compact 652716913 805633219 0.81
tpch_q13/duckdb:vortex-compact 🚀 913648064 1483850760 0.62
tpch_q14/duckdb:vortex-compact 831963438 1041700763 0.80
tpch_q15/duckdb:vortex-compact 524627770 600850666 0.87
tpch_q16/duckdb:vortex-compact 449255143 445705523 1.01
tpch_q17/duckdb:vortex-compact 953491982 1031218668 0.92
tpch_q18/duckdb:vortex-compact 830807047 818430976 1.02
tpch_q19/duckdb:vortex-compact 740307928 763505132 0.97
tpch_q20/duckdb:vortex-compact 1145744930 1533496975 0.75
tpch_q21/duckdb:vortex-compact 1682872871 1824093670 0.92
tpch_q22/duckdb:vortex-compact 701876673 631894127 1.11
duckdb / parquet (0.967x ➖, 0↑ 0↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1225394915 1046451235 1.17
tpch_q02/duckdb:parquet 1530946033 1629513251 0.94
tpch_q03/duckdb:parquet 1692130474 1887367882 0.90
tpch_q04/duckdb:parquet 1038784962 981406263 1.06
tpch_q05/duckdb:parquet 2145331567 2179017470 0.98
tpch_q06/duckdb:parquet 668847433 920978288 0.73
tpch_q07/duckdb:parquet 1965602519 1732163486 1.13
tpch_q08/duckdb:parquet 2443776146 2492535477 0.98
tpch_q09/duckdb:parquet 2463931324 2704520215 0.91
tpch_q10/duckdb:parquet 3480453216 3479886872 1.00
tpch_q11/duckdb:parquet 959368837 957521452 1.00
tpch_q12/duckdb:parquet 1200594222 1250568162 0.96
tpch_q13/duckdb:parquet 1339747981 1373735183 0.98
tpch_q14/duckdb:parquet 1239195120 1367272940 0.91
tpch_q15/duckdb:parquet 873578731 936258601 0.93
tpch_q16/duckdb:parquet 668250204 848930116 0.79
tpch_q17/duckdb:parquet 1359227308 1303289351 1.04
tpch_q18/duckdb:parquet 1448799149 1481926650 0.98
tpch_q19/duckdb:parquet 1636508758 1678023682 0.98
tpch_q20/duckdb:parquet 1582593791 1716571369 0.92
tpch_q21/duckdb:parquet 2063696044 1743021036 1.18
tpch_q22/duckdb:parquet 949314387 1022380422 0.93
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -24.6% +11.2% -32.2% +66.5% ➖ noise
1 datafusion:vortex-file-compressed +2.8% +11.2% -7.6% +94.1% ➖ noise
1 duckdb:vortex-compact -8.5% +11.2% -17.7% +52.6% ➖ noise
1 duckdb:vortex-file-compressed -15.1% +11.2% -23.6% +33.7% ➖ noise
2 datafusion:vortex-compact -47.1% +9.3% -51.6% +52.5% ✅ faster
2 datafusion:vortex-file-compressed +8.8% +9.3% -0.4% +46.4% ➖ noise
2 duckdb:vortex-compact -9.3% +9.3% -17.1% +42.7% ➖ noise
2 duckdb:vortex-file-compressed +27.2% +9.3% +16.4% +52.9% ➖ noise
3 datafusion:vortex-compact -46.6% -9.9% -40.7% +77.6% ➖ noise
3 datafusion:vortex-file-compressed +15.3% -9.9% +27.9% +79.0% ➖ noise
3 duckdb:vortex-compact -25.9% -9.9% -17.8% +64.3% ➖ noise
3 duckdb:vortex-file-compressed -8.7% -9.9% +1.3% +59.0% ➖ noise
4 datafusion:vortex-compact -9.6% -0.6% -9.0% +55.5% ➖ noise
4 datafusion:vortex-file-compressed -8.5% -0.6% -8.0% +35.6% ➖ noise
4 duckdb:vortex-compact +3.2% -0.6% +3.9% +67.5% ➖ noise
4 duckdb:vortex-file-compressed -9.6% -0.6% -9.0% +33.5% ➖ noise
5 datafusion:vortex-compact -19.7% +6.5% -24.6% +30.0% ✅ faster
5 datafusion:vortex-file-compressed -14.3% +6.5% -19.6% +30.0% ➖ noise
5 duckdb:vortex-compact -2.1% +6.5% -8.1% +43.4% ➖ noise
5 duckdb:vortex-file-compressed -9.9% +6.5% -15.5% +30.0% ➖ noise
6 datafusion:vortex-compact +4.7% -20.3% +31.4% +30.0% 🚨 regression
6 datafusion:vortex-file-compressed -10.7% -20.3% +12.1% +30.0% ➖ noise
6 duckdb:vortex-compact -2.1% -20.3% +22.9% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -11.7% -20.3% +10.8% +30.0% ➖ noise
7 datafusion:vortex-compact -13.3% +11.3% -22.1% +32.2% ➖ noise
7 datafusion:vortex-file-compressed -11.6% +11.3% -20.5% +32.8% ➖ noise
7 duckdb:vortex-compact -4.6% +11.3% -14.2% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +11.5% +11.3% +0.2% +30.0% ➖ noise
8 datafusion:vortex-compact -8.3% +1.2% -9.4% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -2.5% +1.2% -3.6% +34.5% ➖ noise
8 duckdb:vortex-compact -15.0% +1.2% -16.1% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +4.9% +1.2% +3.7% +30.0% ➖ noise
9 datafusion:vortex-compact -6.6% -4.1% -2.6% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +2.4% -4.1% +6.8% +30.0% ➖ noise
9 duckdb:vortex-compact -5.3% -4.1% -1.3% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -8.9% -4.1% -5.0% +30.0% ➖ noise
10 datafusion:vortex-compact +2.4% -0.1% +2.5% +30.6% ➖ noise
10 datafusion:vortex-file-compressed +16.8% -0.1% +17.0% +34.6% ➖ noise
10 duckdb:vortex-compact +1.5% -0.1% +1.6% +43.0% ➖ noise
10 duckdb:vortex-file-compressed -7.1% -0.1% -7.0% +38.9% ➖ noise
11 datafusion:vortex-compact -27.0% +0.8% -27.5% +33.9% ✅ faster
11 datafusion:vortex-file-compressed -23.0% +0.8% -23.6% +37.2% ➖ noise
11 duckdb:vortex-compact -12.3% +0.8% -13.0% +31.2% ➖ noise
11 duckdb:vortex-file-compressed +8.7% +0.8% +7.8% +30.0% ➖ noise
12 datafusion:vortex-compact -5.4% -2.3% -3.2% +30.0% ➖ noise
12 datafusion:vortex-file-compressed +0.8% -2.3% +3.1% +38.5% ➖ noise
12 duckdb:vortex-compact -19.0% -2.3% -17.1% +47.3% ➖ noise
12 duckdb:vortex-file-compressed -13.5% -2.3% -11.5% +42.0% ➖ noise
13 datafusion:vortex-compact -20.7% -6.0% -15.6% +69.5% ➖ noise
13 datafusion:vortex-file-compressed -16.7% -6.0% -11.4% +50.4% ➖ noise
13 duckdb:vortex-compact -38.4% -6.0% -34.5% +80.4% ➖ noise
13 duckdb:vortex-file-compressed -1.0% -6.0% +5.3% +69.8% ➖ noise
14 datafusion:vortex-compact -7.3% -6.5% -0.9% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +7.7% -6.5% +15.1% +30.0% ➖ noise
14 duckdb:vortex-compact -20.1% -6.5% -14.6% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -15.4% -6.5% -9.6% +30.0% ➖ noise
15 datafusion:vortex-compact -1.6% -4.3% +2.8% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +25.6% -4.3% +31.2% +30.0% 🚨 regression
15 duckdb:vortex-compact -12.7% -4.3% -8.7% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -21.7% -4.3% -18.2% +52.7% ➖ noise
16 datafusion:vortex-compact +10.9% +4.6% +6.1% +54.2% ➖ noise
16 datafusion:vortex-file-compressed +37.2% +4.6% +31.2% +46.3% ➖ noise
16 duckdb:vortex-compact +0.8% +4.6% -3.6% +49.1% ➖ noise
16 duckdb:vortex-file-compressed +21.1% +4.6% +15.8% +37.2% ➖ noise
17 datafusion:vortex-compact -5.2% +7.9% -12.2% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -6.3% +7.9% -13.1% +30.0% ➖ noise
17 duckdb:vortex-compact -7.5% +7.9% -14.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -7.3% +7.9% -14.1% +30.0% ➖ noise
18 datafusion:vortex-compact -10.3% +2.3% -12.3% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -10.4% +2.3% -12.4% +30.0% ➖ noise
18 duckdb:vortex-compact +1.5% +2.3% -0.7% +32.3% ➖ noise
18 duckdb:vortex-file-compressed +6.1% +2.3% +3.8% +39.2% ➖ noise
19 datafusion:vortex-compact +6.6% +2.3% +4.1% +37.7% ➖ noise
19 datafusion:vortex-file-compressed +14.4% +2.3% +11.8% +30.0% ➖ noise
19 duckdb:vortex-compact -3.0% +2.3% -5.3% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +0.1% +2.3% -2.2% +30.0% ➖ noise
20 datafusion:vortex-compact -25.1% -3.2% -22.7% +36.0% ➖ noise
20 datafusion:vortex-file-compressed +27.1% -3.2% +31.3% +30.0% 🚨 regression
20 duckdb:vortex-compact -25.3% -3.2% -22.8% +37.3% ➖ noise
20 duckdb:vortex-file-compressed -11.5% -3.2% -8.5% +30.0% ➖ noise
21 datafusion:vortex-compact -43.2% +7.2% -47.0% +35.2% ✅ faster
21 datafusion:vortex-file-compressed +3.0% +7.2% -3.9% +30.0% ➖ noise
21 duckdb:vortex-compact -7.7% +7.2% -14.0% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -6.8% +7.2% -13.1% +30.0% ➖ noise
22 datafusion:vortex-compact -61.8% -14.0% -55.7% +51.2% ✅ faster
22 datafusion:vortex-file-compressed +18.1% -14.0% +37.3% +39.9% ➖ noise
22 duckdb:vortex-compact +11.1% -14.0% +29.1% +42.0% ➖ noise
22 duckdb:vortex-file-compressed -10.0% -14.0% +4.6% +34.9% ➖ noise

@connortsui20 connortsui20 enabled auto-merge (squash) March 18, 2026 16:45
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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


unknown / unknown (1.054x ➖, 6↑ 54↓)
name PR 24a99fc (ns) base 61bc044 (ns) ratio (PR/base)
compress time/Arade 1260824587 1182822771 1.07
compress time/Bimbo 7838419844 7433286927 1.05
compress time/CMSprovider 3285575952 3014930008 1.09
compress time/Euro2016 🚨 499427523 432123170 1.16
compress time/Food 448156379 433505352 1.03
compress time/HashTags 🚨 1116243583 958985561 1.16
compress time/TPC-H l_comment canonical 🚀 1491699274 2841676638 0.52
compress time/TPC-H l_comment chunked 🚀 1497591557 2956567421 0.51
compress time/taxi 782746254 755430966 1.04
compress time/wide table cols=100 chunks=1 rows=1000 🚨 23206772 19763100 1.17
compress time/wide table cols=100 chunks=50 rows=1000 🚨 21254777 17362301 1.22
compress time/wide table cols=1000 chunks=1 rows=1000 🚨 222013753 170510049 1.30
compress time/wide table cols=1000 chunks=50 rows=1000 🚨 199871908 172096446 1.16
compress time/wide table cols=10000 chunks=1 rows=1000 🚨 1923299735 1632316892 1.18
compress time/wide table cols=10000 chunks=50 rows=1000 🚨 2081645275 1655976516 1.26
decompress time/Arade 🚨 41515657 32164299 1.29
decompress time/Bimbo 🚨 127739195 105444505 1.21
decompress time/CMSprovider 🚨 113520909 90956712 1.25
decompress time/Euro2016 🚨 29543807 25021535 1.18
decompress time/Food 🚨 11817032 9116077 1.30
decompress time/HashTags 🚨 108204392 83185099 1.30
decompress time/TPC-H l_comment canonical 🚨 54282791 43913996 1.24
decompress time/TPC-H l_comment chunked 🚨 53161760 44361958 1.20
decompress time/taxi 🚨 24561458 19548649 1.26
decompress time/wide table cols=100 chunks=1 rows=1000 🚨 3274212 2900021 1.13
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3322394 2942833 1.13
decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 33400554 25029989 1.33
decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 31914800 24124000 1.32
decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 310630915 270165991 1.15
decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 324141369 265234997 1.22
parquet size/Arade 305282152 305282152 1.00
parquet size/Bimbo 388935055 388935055 1.00
parquet size/CMSprovider 384634824 384634824 1.00
parquet size/Euro2016 123042700 123042700 1.00
parquet size/Food 36177631 36177631 1.00
parquet size/HashTags 133854962 133854962 1.00
parquet size/TPC-H l_comment canonical 158411391 158411391 1.00
parquet size/TPC-H l_comment chunked 158411391 158411391 1.00
parquet size/taxi 55879185 55879185 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93220004 93220004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93220004 93220004 1.00
parquet_rs-zstd compress time/Arade 🚨 2849043646 2560084957 1.11
parquet_rs-zstd compress time/Bimbo 🚨 18075840121 16245247642 1.11
parquet_rs-zstd compress time/CMSprovider 🚨 9800027167 8415271055 1.16
parquet_rs-zstd compress time/Euro2016 🚨 1688468182 1519239046 1.11
parquet_rs-zstd compress time/Food 🚨 1046277164 943172818 1.11
parquet_rs-zstd compress time/HashTags 🚨 3156234812 2832955204 1.11
parquet_rs-zstd compress time/TPC-H l_comment canonical 🚨 3707289013 3292745307 1.13
parquet_rs-zstd compress time/TPC-H l_comment chunked 🚨 3762130166 3318882524 1.13
parquet_rs-zstd compress time/taxi 🚨 1599137247 1425974228 1.12
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 8121103 7601728 1.07
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 8189839 7574196 1.08
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 97167560 90123117 1.08
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 🚨 116042177 89219056 1.30
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 🚨 1149948563 920984349 1.25
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 🚨 1072729980 924658992 1.16
parquet_rs-zstd decompress time/Arade 738547176 673208697 1.10
parquet_rs-zstd decompress time/Bimbo 2432954121 2245690771 1.08
parquet_rs-zstd decompress time/CMSprovider 🚨 2583399362 2213178442 1.17
parquet_rs-zstd decompress time/Euro2016 455760207 430173790 1.06
parquet_rs-zstd decompress time/Food 🚨 283723463 246011256 1.15
parquet_rs-zstd decompress time/HashTags 🚨 935294578 763449362 1.23
parquet_rs-zstd decompress time/TPC-H l_comment canonical 🚨 829962109 733734753 1.13
parquet_rs-zstd decompress time/TPC-H l_comment chunked 🚨 838050701 730672568 1.15
parquet_rs-zstd decompress time/taxi 🚨 326091713 292377640 1.12
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 🚨 3361523 2611770 1.29
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3251995 2706475 1.20
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 33755909 31928568 1.06
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 39925433 32444030 1.23
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 395564677 349202040 1.13
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 390515398 348029115 1.12
vortex-file-compressed size/Arade 143320892 143320332 1.00
vortex-file-compressed size/Bimbo 526057964 526057964 1.00
vortex-file-compressed size/CMSprovider 448338524 448338524 1.00
vortex-file-compressed size/Euro2016 168037668 167855956 1.00
vortex-file-compressed size/Food 44162400 44162400 1.00
vortex-file-compressed size/HashTags 198700644 198700964 1.00
vortex-file-compressed size/TPC-H l_comment canonical 180408824 180398648 1.00
vortex-file-compressed size/TPC-H l_comment chunked 180408824 180398648 1.00
vortex-file-compressed size/taxi 51448740 51449348 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584 88317584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584 88317584 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.96
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.95
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.94
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.04
vortex:parquet-zstd ratio compress time/Food 0 0 0.93
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.04
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 🚀 0 0 0.47
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 🚀 0 0 0.45
vortex:parquet-zstd ratio compress time/taxi 0 0 0.92
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 1.10
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 2 2 1.13
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 🚨 2 1 1.21
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 🚀 1 1 0.89
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.94
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.08
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.18
vortex:parquet-zstd ratio decompress time/Bimbo 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.07
vortex:parquet-zstd ratio decompress time/Euro2016 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/Food 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.06
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.09
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.04
vortex:parquet-zstd ratio decompress time/taxi 🚨 0 0 1.13
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 🚀 0 1 0.88
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1 1 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 0 0 1.26
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.08
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.09
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

@connortsui20 connortsui20 disabled auto-merge March 18, 2026 18:25
@connortsui20 connortsui20 enabled auto-merge (squash) March 18, 2026 18:25
@connortsui20 connortsui20 merged commit c4b9949 into develop Mar 18, 2026
55 checks passed
@connortsui20 connortsui20 deleted the ct/scalar-partial-ord branch March 18, 2026 18:26
dimitarvdimitrov pushed a commit that referenced this pull request Mar 20, 2026
## Summary

When we compare `Scalar`s, we have to be careful that we do not use `<`
or `>` if we do not know that the scalars have different types. If they
have different types, the result will not panic or raise an error, it
will just return `false` for `>`.

This changes the `scalar_cmp` function inside the comparison execution
to use the `partial_cmp` method directly, where we map the optional
result to an error and raise it.

## Testing

Adds 2 regression tests, the first one is the one I stumbled on and the
second is a more targeted one

## Unresolved Questions

- Why is this function public?
- Are there any other places that we do scalar comparison with the
built-in `>` operators? If so, we may need to fix them.

---------

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Co-authored-by: Joe Isaacs <joe.isaacs@live.co.uk>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/fix A bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants