Skip to content

Rework Scheme estimation in compressor#7230

Open
connortsui20 wants to merge 1 commit intodevelopfrom
ct/compress-estimation
Open

Rework Scheme estimation in compressor#7230
connortsui20 wants to merge 1 commit intodevelopfrom
ct/compress-estimation

Conversation

@connortsui20
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 commented Apr 1, 2026

Summary

Tracking Issue: #7216

Adds a new CompressionEstimate type in vortex-compressor/src/estimate.rs that the expected_compression_ratio method now returns. Additionally moves some things around for clarity.

Note that this is not just a refactor, there is subtle logic that has changed in a few places (that I think is better, not actually sure). I'm happy to split out some stuff into other PRs if that helps.

Future Work

  • I also would like to add a variant called Exact that returns the fully compressed array in the case that we can only determine if a scheme is a candidate by compressing the whole thing without any errors; the only case where we want to do this is SequenceArray (and maybe there's an argument to do this for ConstantArray too, but the semantics around ConstantArray should be even more special regardless, imo).
  • This might be in a ResolvedEstimate enum instead.
  • There are also a bunch of TODOs littered everywhere that are easily fixed, but I want to do those in a followup.
  • We probably want to hardcode the ConstantScheme logic into the compressor since I cannot think of any reason why you would not want to have a ConstantScheme (except when you have a very small array, and at that point you don't care about perf regardless).

API Changes

expected_compression_ratio now only takes stats and compressor context (it does not take the compressor at all) and returns a CompressionEstimate. This method must be super quick, and any sampling or expensive operations are now deferred to later by the compressor.

Testing

Just a few extra tests, am relying on the existing test suite as it's not like completely new logic is happening.

@connortsui20 connortsui20 requested review from a10y and robert3005 April 1, 2026 02:59
@connortsui20 connortsui20 added action/benchmark Trigger full benchmarks to run on this PR changelog/break A breaking API change labels Apr 1, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 6821f7f 1 Explore Profiling Data
Previous Runs (7)
Status Commit Job Attempt Link
🟢 Done 7931da7 2 Explore Profiling Data
🟢 Done 7931da7 1 Explore Profiling Data
🟢 Done 5ad9c52 1 Explore Profiling Data
🟢 Done 0672d59 1 Explore Profiling Data
🟢 Done 7c6a0f5 1 Explore Profiling Data
🟢 Done 32cd06a 2 Explore Profiling Data
🟢 Done 32cd06a 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.008x ➖


datafusion / vortex-file-compressed (1.008x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 126346702 126300187 1.00
polarsignals_q01/datafusion:vortex-file-compressed 375353479 376353843 1.00
polarsignals_q02/datafusion:vortex-file-compressed 21696719 22718881 0.96
polarsignals_q03/datafusion:vortex-file-compressed 391352111 377657148 1.04
polarsignals_q04/datafusion:vortex-file-compressed 10715219 10823840 0.99
polarsignals_q05/datafusion:vortex-file-compressed 15683550 15378771 1.02
polarsignals_q06/datafusion:vortex-file-compressed 18871341 18513625 1.02
polarsignals_q07/datafusion:vortex-file-compressed 14182877 13401606 1.06
polarsignals_q08/datafusion:vortex-file-compressed 464786895 463357706 1.00
polarsignals_q09/datafusion:vortex-file-compressed 10657741 10621527 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.8%
Vortex (geomean): 1.028x ➖
Parquet (geomean): 1.023x ➖
Shifts: Parquet (control) +2.3% · Median polish +3.0%


datafusion / vortex-file-compressed (1.027x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 407332929 412701579 0.99
tpch_q02/datafusion:vortex-file-compressed 118708987 120074259 0.99
tpch_q03/datafusion:vortex-file-compressed 206502972 201635699 1.02
tpch_q04/datafusion:vortex-file-compressed 106364731 102499285 1.04
tpch_q05/datafusion:vortex-file-compressed 395113680 378669490 1.04
tpch_q06/datafusion:vortex-file-compressed 41761079 41257231 1.01
tpch_q07/datafusion:vortex-file-compressed 574694423 561210844 1.02
tpch_q08/datafusion:vortex-file-compressed 395088545 380380521 1.04
tpch_q09/datafusion:vortex-file-compressed 688682839 659730730 1.04
tpch_q10/datafusion:vortex-file-compressed 245285909 234393278 1.05
tpch_q11/datafusion:vortex-file-compressed 88986186 85397920 1.04
tpch_q12/datafusion:vortex-file-compressed 109448383 108336820 1.01
tpch_q13/datafusion:vortex-file-compressed 229790687 223271391 1.03
tpch_q14/datafusion:vortex-file-compressed 59466657 57783438 1.03
tpch_q15/datafusion:vortex-file-compressed 108585079 106785185 1.02
tpch_q16/datafusion:vortex-file-compressed 78956261 77739913 1.02
tpch_q17/datafusion:vortex-file-compressed 673323036 640740835 1.05
tpch_q18/datafusion:vortex-file-compressed 904063508 878329044 1.03
tpch_q19/datafusion:vortex-file-compressed 100128586 101658674 0.98
tpch_q20/datafusion:vortex-file-compressed 182164407 173369920 1.05
tpch_q21/datafusion:vortex-file-compressed 678850655 659403589 1.03
tpch_q22/datafusion:vortex-file-compressed 64315941 60297749 1.07
datafusion / vortex-compact (1.019x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 447433343 446967185 1.00
tpch_q02/datafusion:vortex-compact 122079096 120748552 1.01
tpch_q03/datafusion:vortex-compact 227616261 221129942 1.03
tpch_q04/datafusion:vortex-compact 124333006 121152513 1.03
tpch_q05/datafusion:vortex-compact 403061669 393767514 1.02
tpch_q06/datafusion:vortex-compact 64470552 64996338 0.99
tpch_q07/datafusion:vortex-compact 610602495 585958781 1.04
tpch_q08/datafusion:vortex-compact 399710530 390979572 1.02
tpch_q09/datafusion:vortex-compact 704478766 679673916 1.04
tpch_q10/datafusion:vortex-compact 281438183 272545016 1.03
tpch_q11/datafusion:vortex-compact 93174356 91076514 1.02
tpch_q12/datafusion:vortex-compact 172082629 168828458 1.02
tpch_q13/datafusion:vortex-compact 278371967 274575747 1.01
tpch_q14/datafusion:vortex-compact 76636736 75546010 1.01
tpch_q15/datafusion:vortex-compact 170402239 168594663 1.01
tpch_q16/datafusion:vortex-compact 84198635 83340634 1.01
tpch_q17/datafusion:vortex-compact 659578830 652236508 1.01
tpch_q18/datafusion:vortex-compact 919555282 891726576 1.03
tpch_q19/datafusion:vortex-compact 145783933 148012666 0.98
tpch_q20/datafusion:vortex-compact 205409633 198958293 1.03
tpch_q21/datafusion:vortex-compact 714512067 701977771 1.02
tpch_q22/datafusion:vortex-compact 73437648 71680198 1.02
datafusion / parquet (1.028x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 432274585 430172336 1.00
tpch_q02/datafusion:parquet 192069279 190622020 1.01
tpch_q03/datafusion:parquet 305276318 296499631 1.03
tpch_q04/datafusion:parquet 138764378 135189317 1.03
tpch_q05/datafusion:parquet 457207502 439681826 1.04
tpch_q06/datafusion:parquet 🚨 130664389 117813261 1.11
tpch_q07/datafusion:parquet 650501055 623292513 1.04
tpch_q08/datafusion:parquet 501348172 479678337 1.05
tpch_q09/datafusion:parquet 788572203 754425540 1.05
tpch_q10/datafusion:parquet 517265067 502188319 1.03
tpch_q11/datafusion:parquet 131909148 129445103 1.02
tpch_q12/datafusion:parquet 199043372 202440781 0.98
tpch_q13/datafusion:parquet 342137892 342492491 1.00
tpch_q14/datafusion:parquet 174124068 165846446 1.05
tpch_q15/datafusion:parquet 249825119 254367782 0.98
tpch_q16/datafusion:parquet 139671182 137343875 1.02
tpch_q17/datafusion:parquet 714510151 684965581 1.04
tpch_q18/datafusion:parquet 926165044 885016533 1.05
tpch_q19/datafusion:parquet 276122607 264018382 1.05
tpch_q20/datafusion:parquet 308943683 304729242 1.01
tpch_q21/datafusion:parquet 756547129 735945036 1.03
tpch_q22/datafusion:parquet 221498428 219727088 1.01
datafusion / arrow (1.093x ➖, 0↑ 11↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚨 667515022 601890768 1.11
tpch_q02/datafusion:arrow 175329705 165213747 1.06
tpch_q03/datafusion:arrow 🚨 530272380 459548304 1.15
tpch_q04/datafusion:arrow 🚨 407688069 349044144 1.17
tpch_q05/datafusion:arrow 🚨 1020687009 917780256 1.11
tpch_q06/datafusion:arrow 🚨 316101998 275242289 1.15
tpch_q07/datafusion:arrow 🚨 1304559821 1133646304 1.15
tpch_q08/datafusion:arrow 🚨 1274353276 1134540628 1.12
tpch_q09/datafusion:arrow 1458159968 1340401534 1.09
tpch_q10/datafusion:arrow 🚨 669615751 598290293 1.12
tpch_q11/datafusion:arrow 155617446 149812288 1.04
tpch_q12/datafusion:arrow 713971184 683371069 1.04
tpch_q13/datafusion:arrow 532948821 521699303 1.02
tpch_q14/datafusion:arrow 🚨 349310752 314439669 1.11
tpch_q15/datafusion:arrow 🚨 777338800 663049426 1.17
tpch_q16/datafusion:arrow 114107742 110037357 1.04
tpch_q17/datafusion:arrow 1428766148 1315936250 1.09
tpch_q18/datafusion:arrow 🚨 1978812133 1787753056 1.11
tpch_q19/datafusion:arrow 537843237 502630312 1.07
tpch_q20/datafusion:arrow 522736001 487700505 1.07
tpch_q21/datafusion:arrow 2969745226 2812519933 1.06
tpch_q22/datafusion:arrow 149991072 147181509 1.02
duckdb / vortex-file-compressed (1.030x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 178030905 179268727 0.99
tpch_q02/duckdb:vortex-file-compressed 51936601 51613543 1.01
tpch_q03/duckdb:vortex-file-compressed 131152768 127001185 1.03
tpch_q04/duckdb:vortex-file-compressed 155616101 147751012 1.05
tpch_q05/duckdb:vortex-file-compressed 137341720 132305261 1.04
tpch_q06/duckdb:vortex-file-compressed 54397007 52351785 1.04
tpch_q07/duckdb:vortex-file-compressed 151611186 144865449 1.05
tpch_q08/duckdb:vortex-file-compressed 184830544 174305565 1.06
tpch_q09/duckdb:vortex-file-compressed 339994694 339110221 1.00
tpch_q10/duckdb:vortex-file-compressed 159358868 152943932 1.04
tpch_q11/duckdb:vortex-file-compressed 37092912 35373462 1.05
tpch_q12/duckdb:vortex-file-compressed 91755899 90862391 1.01
tpch_q13/duckdb:vortex-file-compressed 250857741 245416935 1.02
tpch_q14/duckdb:vortex-file-compressed 🚨 74683508 65794633 1.14
tpch_q15/duckdb:vortex-file-compressed 101494716 96231959 1.05
tpch_q16/duckdb:vortex-file-compressed 82512837 80165418 1.03
tpch_q17/duckdb:vortex-file-compressed 103444305 101057820 1.02
tpch_q18/duckdb:vortex-file-compressed 284799192 283650717 1.00
tpch_q19/duckdb:vortex-file-compressed 93989013 91417857 1.03
tpch_q20/duckdb:vortex-file-compressed 164971120 166152431 0.99
tpch_q21/duckdb:vortex-file-compressed 563542389 557051328 1.01
tpch_q22/duckdb:vortex-file-compressed 78151177 77990792 1.00
duckdb / vortex-compact (1.035x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 231920876 230167725 1.01
tpch_q02/duckdb:vortex-compact 59949085 60938092 0.98
tpch_q03/duckdb:vortex-compact 142524914 139057182 1.02
tpch_q04/duckdb:vortex-compact 184562408 173659176 1.06
tpch_q05/duckdb:vortex-compact 152183372 146836405 1.04
tpch_q06/duckdb:vortex-compact 87941934 91973281 0.96
tpch_q07/duckdb:vortex-compact 212576878 202571481 1.05
tpch_q08/duckdb:vortex-compact 204327641 192973974 1.06
tpch_q09/duckdb:vortex-compact 377039369 365292430 1.03
tpch_q10/duckdb:vortex-compact 193861957 185517685 1.04
tpch_q11/duckdb:vortex-compact 44134685 41314608 1.07
tpch_q12/duckdb:vortex-compact 211085404 207848601 1.02
tpch_q13/duckdb:vortex-compact 305491157 294434682 1.04
tpch_q14/duckdb:vortex-compact 109664673 105993435 1.03
tpch_q15/duckdb:vortex-compact 122471043 119801105 1.02
tpch_q16/duckdb:vortex-compact 90680670 85850561 1.06
tpch_q17/duckdb:vortex-compact 123089656 117571992 1.05
tpch_q18/duckdb:vortex-compact 298741754 292063744 1.02
tpch_q19/duckdb:vortex-compact 120611370 117032835 1.03
tpch_q20/duckdb:vortex-compact 215367574 209794673 1.03
tpch_q21/duckdb:vortex-compact 687303503 632967754 1.09
tpch_q22/duckdb:vortex-compact 97137263 91240710 1.06
duckdb / parquet (1.018x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 263545661 265778419 0.99
tpch_q02/duckdb:parquet 99514039 103550217 0.96
tpch_q03/duckdb:parquet 219098672 214282344 1.02
tpch_q04/duckdb:parquet 137187811 134050474 1.02
tpch_q05/duckdb:parquet 222952002 218317853 1.02
tpch_q06/duckdb:parquet 68375584 66773079 1.02
tpch_q07/duckdb:parquet 182883490 179552179 1.02
tpch_q08/duckdb:parquet 258208656 252524090 1.02
tpch_q09/duckdb:parquet 478670693 465472090 1.03
tpch_q10/duckdb:parquet 614812266 609867354 1.01
tpch_q11/duckdb:parquet 🚨 46312625 39265429 1.18
tpch_q12/duckdb:parquet 125177202 125548833 1.00
tpch_q13/duckdb:parquet 459657651 452640073 1.02
tpch_q14/duckdb:parquet 170583269 169940839 1.00
tpch_q15/duckdb:parquet 97201691 96760639 1.00
tpch_q16/duckdb:parquet 165156262 165837528 1.00
tpch_q17/duckdb:parquet 182024657 177432926 1.03
tpch_q18/duckdb:parquet 351852050 347455191 1.01
tpch_q19/duckdb:parquet 283997666 281721421 1.01
tpch_q20/duckdb:parquet 231879605 227083335 1.02
tpch_q21/duckdb:parquet 575940877 567126547 1.02
tpch_q22/duckdb:parquet 290354688 290608528 1.00
duckdb / duckdb (1.046x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 121380434 116833266 1.04
tpch_q02/duckdb:duckdb 49869948 47214287 1.06
tpch_q03/duckdb:duckdb 101705615 97141192 1.05
tpch_q04/duckdb:duckdb 🚨 146543126 129388127 1.13
tpch_q05/duckdb:duckdb 116536446 109446703 1.06
tpch_q06/duckdb:duckdb 37982298 39743838 0.96
tpch_q07/duckdb:duckdb 90230850 86247065 1.05
tpch_q08/duckdb:duckdb 117920247 110229080 1.07
tpch_q09/duckdb:duckdb 292039430 279409114 1.05
tpch_q10/duckdb:duckdb 216327824 198249210 1.09
tpch_q11/duckdb:duckdb 15571171 15552133 1.00
tpch_q12/duckdb:duckdb 86357487 85022577 1.02
tpch_q13/duckdb:duckdb 267255233 250891122 1.07
tpch_q14/duckdb:duckdb 74445432 70981389 1.05
tpch_q15/duckdb:duckdb 80049924 77859282 1.03
tpch_q16/duckdb:duckdb 78968962 72970902 1.08
tpch_q17/duckdb:duckdb 88494951 84911860 1.04
tpch_q18/duckdb:duckdb 226180741 212158404 1.07
tpch_q19/duckdb:duckdb 115990089 115800942 1.00
tpch_q20/duckdb:duckdb 114451586 111593745 1.03
tpch_q21/duckdb:duckdb 325366913 303579375 1.07
tpch_q22/duckdb:duckdb 69884988 67545513 1.03
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +10.9% -0.2% +11.1% +11.2% ➖ noise
1 datafusion:vortex-compact +0.1% -0.2% +0.3% +12.5% ➖ noise
1 datafusion:vortex-file-compressed -1.3% -0.2% -1.1% +13.1% ➖ noise
1 duckdb:duckdb +3.9% -0.2% +4.1% +11.1% ➖ noise
1 duckdb:vortex-compact +0.8% -0.2% +0.9% +12.1% ➖ noise
1 duckdb:vortex-file-compressed -0.7% -0.2% -0.5% +11.5% ➖ noise
2 datafusion:arrow +6.1% -1.6% +7.8% +10.0% ➖ noise
2 datafusion:vortex-compact +1.1% -1.6% +2.7% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -1.1% -1.6% +0.5% +10.0% ➖ noise
2 duckdb:duckdb +5.6% -1.6% +7.3% +10.5% ➖ noise
2 duckdb:vortex-compact -1.6% -1.6% -0.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.6% -1.6% +2.3% +11.3% ➖ noise
3 datafusion:arrow +15.4% +2.6% +12.5% +10.0% 🚨 regression
3 datafusion:vortex-compact +2.9% +2.6% +0.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +2.4% +2.6% -0.2% +10.0% ➖ noise
3 duckdb:duckdb +4.7% +2.6% +2.0% +10.0% ➖ noise
3 duckdb:vortex-compact +2.5% +2.6% -0.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +3.3% +2.6% +0.6% +10.0% ➖ noise
4 datafusion:arrow +16.8% +2.5% +14.0% +10.0% 🚨 regression
4 datafusion:vortex-compact +2.6% +2.5% +0.1% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +3.8% +2.5% +1.2% +10.0% ➖ noise
4 duckdb:duckdb +13.3% +2.5% +10.5% +10.0% 🚨 regression
4 duckdb:vortex-compact +6.3% +2.5% +3.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +5.3% +2.5% +2.8% +10.0% ➖ noise
5 datafusion:arrow +11.2% +3.1% +7.9% +10.0% ➖ noise
5 datafusion:vortex-compact +2.4% +3.1% -0.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +4.3% +3.1% +1.3% +10.0% ➖ noise
5 duckdb:duckdb +6.5% +3.1% +3.3% +10.0% ➖ noise
5 duckdb:vortex-compact +3.6% +3.1% +0.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +3.8% +3.1% +0.7% +10.0% ➖ noise
6 datafusion:arrow +14.8% +6.6% +7.8% +10.0% ➖ noise
6 datafusion:vortex-compact -0.8% +6.6% -6.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.2% +6.6% -5.0% +10.0% ➖ noise
6 duckdb:duckdb -4.4% +6.6% -10.3% +14.6% ➖ noise
6 duckdb:vortex-compact -4.4% +6.6% -10.3% +10.0% ✅ faster
6 duckdb:vortex-file-compressed +3.9% +6.6% -2.5% +15.0% ➖ noise
7 datafusion:arrow +15.1% +3.1% +11.6% +10.0% 🚨 regression
7 datafusion:vortex-compact +4.2% +3.1% +1.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +2.4% +3.1% -0.7% +10.0% ➖ noise
7 duckdb:duckdb +4.6% +3.1% +1.5% +10.0% ➖ noise
7 duckdb:vortex-compact +4.9% +3.1% +1.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.7% +3.1% +1.5% +10.0% ➖ noise
8 datafusion:arrow +12.3% +3.4% +8.7% +10.0% ➖ noise
8 datafusion:vortex-compact +2.2% +3.4% -1.1% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +3.9% +3.4% +0.5% +10.0% ➖ noise
8 duckdb:duckdb +7.0% +3.4% +3.5% +10.0% ➖ noise
8 duckdb:vortex-compact +5.9% +3.4% +2.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +6.0% +3.4% +2.6% +10.0% ➖ noise
9 datafusion:arrow +8.8% +3.7% +4.9% +10.0% ➖ noise
9 datafusion:vortex-compact +3.6% +3.7% -0.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +4.4% +3.7% +0.7% +10.0% ➖ noise
9 duckdb:duckdb +4.5% +3.7% +0.8% +10.0% ➖ noise
9 duckdb:vortex-compact +3.2% +3.7% -0.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.3% +3.7% -3.3% +10.0% ➖ noise
10 datafusion:arrow +11.9% +1.9% +9.8% +10.0% ➖ noise
10 datafusion:vortex-compact +3.3% +1.9% +1.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +4.6% +1.9% +2.7% +10.0% ➖ noise
10 duckdb:duckdb +9.1% +1.9% +7.1% +10.0% ➖ noise
10 duckdb:vortex-compact +4.5% +1.9% +2.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +4.2% +1.9% +2.3% +10.0% ➖ noise
11 datafusion:arrow +3.9% +9.6% -5.3% +10.1% ➖ noise
11 datafusion:vortex-compact +2.3% +9.6% -6.7% +10.3% ➖ noise
11 datafusion:vortex-file-compressed +4.2% +9.6% -5.0% +10.0% ➖ noise
11 duckdb:duckdb +0.1% +9.6% -8.7% +19.0% ➖ noise
11 duckdb:vortex-compact +6.8% +9.6% -2.6% +13.5% ➖ noise
11 duckdb:vortex-file-compressed +4.9% +9.6% -4.4% +12.3% ➖ noise
12 datafusion:arrow +4.5% -1.0% +5.5% +48.7% ➖ noise
12 datafusion:vortex-compact +1.9% -1.0% +2.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +1.0% -1.0% +2.0% +10.0% ➖ noise
12 duckdb:duckdb +1.6% -1.0% +2.6% +10.0% ➖ noise
12 duckdb:vortex-compact +1.6% -1.0% +2.6% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +1.0% -1.0% +2.0% +10.0% ➖ noise
13 datafusion:arrow +2.2% +0.7% +1.4% +10.0% ➖ noise
13 datafusion:vortex-compact +1.4% +0.7% +0.7% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +2.9% +0.7% +2.2% +10.0% ➖ noise
13 duckdb:duckdb +6.5% +0.7% +5.8% +10.0% ➖ noise
13 duckdb:vortex-compact +3.8% +0.7% +3.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +2.2% +0.7% +1.5% +10.0% ➖ noise
14 datafusion:arrow +11.1% +2.7% +8.2% +10.0% ➖ noise
14 datafusion:vortex-compact +1.4% +2.7% -1.2% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.9% +2.7% +0.2% +11.7% ➖ noise
14 duckdb:duckdb +4.9% +2.7% +2.2% +10.0% ➖ noise
14 duckdb:vortex-compact +3.5% +2.7% +0.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +13.5% +2.7% +10.6% +11.3% ➖ noise
15 datafusion:arrow +17.2% -0.7% +18.0% +10.0% 🚨 regression
15 datafusion:vortex-compact +1.1% -0.7% +1.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +1.7% -0.7% +2.4% +10.0% ➖ noise
15 duckdb:duckdb +2.8% -0.7% +3.5% +10.0% ➖ noise
15 duckdb:vortex-compact +2.2% -0.7% +2.9% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +5.5% -0.7% +6.2% +10.0% ➖ noise
16 datafusion:arrow +3.7% +0.6% +3.0% +10.0% ➖ noise
16 datafusion:vortex-compact +1.0% +0.6% +0.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +1.6% +0.6% +0.9% +10.0% ➖ noise
16 duckdb:duckdb +8.2% +0.6% +7.5% +10.0% ➖ noise
16 duckdb:vortex-compact +5.6% +0.6% +5.0% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +2.9% +0.6% +2.3% +10.0% ➖ noise
17 datafusion:arrow +8.6% +3.4% +5.0% +10.0% ➖ noise
17 datafusion:vortex-compact +1.1% +3.4% -2.2% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +5.1% +3.4% +1.6% +10.0% ➖ noise
17 duckdb:duckdb +4.2% +3.4% +0.7% +10.0% ➖ noise
17 duckdb:vortex-compact +4.7% +3.4% +1.2% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +2.4% +3.4% -1.0% +10.0% ➖ noise
18 datafusion:arrow +10.7% +2.9% +7.5% +10.0% ➖ noise
18 datafusion:vortex-compact +3.1% +2.9% +0.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +2.9% +2.9% -0.0% +10.0% ➖ noise
18 duckdb:duckdb +6.6% +2.9% +3.6% +10.0% ➖ noise
18 duckdb:vortex-compact +2.3% +2.9% -0.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.4% +2.9% -2.5% +10.0% ➖ noise
19 datafusion:arrow +7.0% +2.7% +4.2% +10.0% ➖ noise
19 datafusion:vortex-compact -1.5% +2.7% -4.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -1.5% +2.7% -4.1% +11.6% ➖ noise
19 duckdb:duckdb +0.2% +2.7% -2.4% +10.0% ➖ noise
19 duckdb:vortex-compact +3.1% +2.7% +0.4% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +2.8% +2.7% +0.1% +10.0% ➖ noise
20 datafusion:arrow +7.2% +1.7% +5.3% +10.0% ➖ noise
20 datafusion:vortex-compact +3.2% +1.7% +1.5% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +5.1% +1.7% +3.3% +10.0% ➖ noise
20 duckdb:duckdb +2.6% +1.7% +0.8% +10.0% ➖ noise
20 duckdb:vortex-compact +2.7% +1.7% +0.9% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.7% +1.7% -2.4% +10.0% ➖ noise
21 datafusion:arrow +5.6% +2.2% +3.3% +10.0% ➖ noise
21 datafusion:vortex-compact +1.8% +2.2% -0.4% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +2.9% +2.2% +0.8% +10.0% ➖ noise
21 duckdb:duckdb +7.2% +2.2% +4.9% +10.0% ➖ noise
21 duckdb:vortex-compact +8.6% +2.2% +6.3% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +1.2% +2.2% -1.0% +10.0% ➖ noise
22 datafusion:arrow +1.9% +0.4% +1.5% +10.0% ➖ noise
22 datafusion:vortex-compact +2.5% +0.4% +2.1% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +6.7% +0.4% +6.3% +10.0% ➖ noise
22 duckdb:duckdb +3.5% +0.4% +3.1% +10.0% ➖ noise
22 duckdb:vortex-compact +6.5% +0.4% +6.1% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +0.2% +0.4% -0.2% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -9.0%
Vortex (geomean): 0.992x ➖
Parquet (geomean): 1.091x ➖
Shifts: Parquet (control) +9.1% · Median polish +4.2%


datafusion / vortex-file-compressed (0.893x ➖, 5↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 206412457 361646531 0.57
tpch_q02/datafusion:vortex-file-compressed 🚀 431690852 722922449 0.60
tpch_q03/datafusion:vortex-file-compressed 🚀 386034980 590716465 0.65
tpch_q04/datafusion:vortex-file-compressed 🚀 213570003 322147815 0.66
tpch_q05/datafusion:vortex-file-compressed 502172827 570508608 0.88
tpch_q06/datafusion:vortex-file-compressed 334155938 405758587 0.82
tpch_q07/datafusion:vortex-file-compressed 493080962 464215196 1.06
tpch_q08/datafusion:vortex-file-compressed 828349064 883718002 0.94
tpch_q09/datafusion:vortex-file-compressed 613351318 501950867 1.22
tpch_q10/datafusion:vortex-file-compressed 654007947 718381934 0.91
tpch_q11/datafusion:vortex-file-compressed 386735676 402816985 0.96
tpch_q12/datafusion:vortex-file-compressed 444783205 443227111 1.00
tpch_q13/datafusion:vortex-file-compressed 215102487 184251722 1.17
tpch_q14/datafusion:vortex-file-compressed 204910777 201474919 1.02
tpch_q15/datafusion:vortex-file-compressed 337194813 334823643 1.01
tpch_q16/datafusion:vortex-file-compressed 🚀 192782875 297564882 0.65
tpch_q17/datafusion:vortex-file-compressed 370785719 444100602 0.83
tpch_q18/datafusion:vortex-file-compressed 367520164 375212533 0.98
tpch_q19/datafusion:vortex-file-compressed 416280459 397292816 1.05
tpch_q20/datafusion:vortex-file-compressed 359783577 345510641 1.04
tpch_q21/datafusion:vortex-file-compressed 561464044 521551339 1.08
tpch_q22/datafusion:vortex-file-compressed 186986739 193345541 0.97
datafusion / vortex-compact (1.009x ➖, 1↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 313842630 306058863 1.03
tpch_q02/datafusion:vortex-compact 658138012 722205484 0.91
tpch_q03/datafusion:vortex-compact 827085528 739936215 1.12
tpch_q04/datafusion:vortex-compact 297598411 283716133 1.05
tpch_q05/datafusion:vortex-compact 510878371 519725267 0.98
tpch_q06/datafusion:vortex-compact 319510193 357955082 0.89
tpch_q07/datafusion:vortex-compact 406755285 463425006 0.88
tpch_q08/datafusion:vortex-compact 565576122 499047753 1.13
tpch_q09/datafusion:vortex-compact 400851275 403079834 0.99
tpch_q10/datafusion:vortex-compact 475663410 464724894 1.02
tpch_q11/datafusion:vortex-compact 269869878 265988904 1.01
tpch_q12/datafusion:vortex-compact 401519640 417781609 0.96
tpch_q13/datafusion:vortex-compact 213884648 199320178 1.07
tpch_q14/datafusion:vortex-compact 238623739 242301801 0.98
tpch_q15/datafusion:vortex-compact 446483042 458429487 0.97
tpch_q16/datafusion:vortex-compact 177554532 177599584 1.00
tpch_q17/datafusion:vortex-compact 360042624 310760853 1.16
tpch_q18/datafusion:vortex-compact 293748394 290329443 1.01
tpch_q19/datafusion:vortex-compact 494202602 453685288 1.09
tpch_q20/datafusion:vortex-compact 464545523 448817254 1.04
tpch_q21/datafusion:vortex-compact 🚨 692808560 503719774 1.38
tpch_q22/datafusion:vortex-compact 🚀 139345260 204278225 0.68
datafusion / parquet (1.133x ➖, 0↑ 7↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 361983896 233557250 1.55
tpch_q02/datafusion:parquet 🚨 828864702 408778442 2.03
tpch_q03/datafusion:parquet 503729902 438553640 1.15
tpch_q04/datafusion:parquet 🚨 370155712 255067298 1.45
tpch_q05/datafusion:parquet 605069733 675912523 0.90
tpch_q06/datafusion:parquet 172137927 238254717 0.72
tpch_q07/datafusion:parquet 677244219 619335590 1.09
tpch_q08/datafusion:parquet 773516428 1028353124 0.75
tpch_q09/datafusion:parquet 549632587 707642539 0.78
tpch_q10/datafusion:parquet 🚨 762549719 527969328 1.44
tpch_q11/datafusion:parquet 331840841 341097164 0.97
tpch_q12/datafusion:parquet 269494524 248200519 1.09
tpch_q13/datafusion:parquet 462554538 441775984 1.05
tpch_q14/datafusion:parquet 182085032 212412767 0.86
tpch_q15/datafusion:parquet 321521017 305637186 1.05
tpch_q16/datafusion:parquet 172289923 201705922 0.85
tpch_q17/datafusion:parquet 414266055 388418807 1.07
tpch_q18/datafusion:parquet 557451657 453743542 1.23
tpch_q19/datafusion:parquet 🚨 463231111 315721111 1.47
tpch_q20/datafusion:parquet 🚨 565007179 344529252 1.64
tpch_q21/datafusion:parquet 841665672 664422125 1.27
tpch_q22/datafusion:parquet 🚨 252371267 172711615 1.46
duckdb / vortex-file-compressed (1.011x ➖, 1↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 280665150 283368565 0.99
tpch_q02/duckdb:vortex-file-compressed 974648754 871093433 1.12
tpch_q03/duckdb:vortex-file-compressed 732245968 695188035 1.05
tpch_q04/duckdb:vortex-file-compressed 491909753 410484013 1.20
tpch_q05/duckdb:vortex-file-compressed 960319661 976196134 0.98
tpch_q06/duckdb:vortex-file-compressed 421165608 531806879 0.79
tpch_q07/duckdb:vortex-file-compressed 895849362 843753549 1.06
tpch_q08/duckdb:vortex-file-compressed 1000720400 915305904 1.09
tpch_q09/duckdb:vortex-file-compressed 866419772 991348802 0.87
tpch_q10/duckdb:vortex-file-compressed 792007417 710538072 1.11
tpch_q11/duckdb:vortex-file-compressed 548396413 496238726 1.11
tpch_q12/duckdb:vortex-file-compressed 🚀 430953831 617606414 0.70
tpch_q13/duckdb:vortex-file-compressed 493529004 430300069 1.15
tpch_q14/duckdb:vortex-file-compressed 488506897 420787621 1.16
tpch_q15/duckdb:vortex-file-compressed 331455596 299640089 1.11
tpch_q16/duckdb:vortex-file-compressed 375401548 364719650 1.03
tpch_q17/duckdb:vortex-file-compressed 754983211 613299967 1.23
tpch_q18/duckdb:vortex-file-compressed 546790263 626334519 0.87
tpch_q19/duckdb:vortex-file-compressed 427118968 444232086 0.96
tpch_q20/duckdb:vortex-file-compressed 799544316 994621954 0.80
tpch_q21/duckdb:vortex-file-compressed 1119608065 1091663056 1.03
tpch_q22/duckdb:vortex-file-compressed 336049494 321875443 1.04
duckdb / vortex-compact (1.064x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 259718209 303802398 0.85
tpch_q02/duckdb:vortex-compact 862014959 905823178 0.95
tpch_q03/duckdb:vortex-compact 580300870 693290103 0.84
tpch_q04/duckdb:vortex-compact 333562089 305012164 1.09
tpch_q05/duckdb:vortex-compact 910255478 723984648 1.26
tpch_q06/duckdb:vortex-compact 455797005 408032830 1.12
tpch_q07/duckdb:vortex-compact 716176305 693133247 1.03
tpch_q08/duckdb:vortex-compact 1043186603 1194678494 0.87
tpch_q09/duckdb:vortex-compact 902373664 945144527 0.95
tpch_q10/duckdb:vortex-compact 774404403 647444583 1.20
tpch_q11/duckdb:vortex-compact 546401369 437816524 1.25
tpch_q12/duckdb:vortex-compact 486488085 458949373 1.06
tpch_q13/duckdb:vortex-compact 467969741 432705784 1.08
tpch_q14/duckdb:vortex-compact 518749412 509572070 1.02
tpch_q15/duckdb:vortex-compact 274108250 305950558 0.90
tpch_q16/duckdb:vortex-compact 446905884 451780642 0.99
tpch_q17/duckdb:vortex-compact 816082990 639623431 1.28
tpch_q18/duckdb:vortex-compact 613293835 496047596 1.24
tpch_q19/duckdb:vortex-compact 🚨 644677951 378247987 1.70
tpch_q20/duckdb:vortex-compact 876140575 746895879 1.17
tpch_q21/duckdb:vortex-compact 1019302662 1065093114 0.96
tpch_q22/duckdb:vortex-compact 336816564 358468637 0.94
duckdb / parquet (1.051x ➖, 0↑ 2↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 535442052 466304967 1.15
tpch_q02/duckdb:parquet 1361397580 1371855196 0.99
tpch_q03/duckdb:parquet 1224077768 1291056569 0.95
tpch_q04/duckdb:parquet 871822096 860683584 1.01
tpch_q05/duckdb:parquet 1679571010 1732605029 0.97
tpch_q06/duckdb:parquet 🚨 581437095 411048244 1.41
tpch_q07/duckdb:parquet 1517869779 1233978349 1.23
tpch_q08/duckdb:parquet 🚨 2025691380 1506088102 1.35
tpch_q09/duckdb:parquet 1459857083 1501133591 0.97
tpch_q10/duckdb:parquet 1376160791 1615520460 0.85
tpch_q11/duckdb:parquet 835086850 822147879 1.02
tpch_q12/duckdb:parquet 775826864 744460129 1.04
tpch_q13/duckdb:parquet 1025296590 902346343 1.14
tpch_q14/duckdb:parquet 844688793 738851867 1.14
tpch_q15/duckdb:parquet 622806258 597071389 1.04
tpch_q16/duckdb:parquet 570234810 542622375 1.05
tpch_q17/duckdb:parquet 933334724 919381317 1.02
tpch_q18/duckdb:parquet 930195485 888090708 1.05
tpch_q19/duckdb:parquet 869345270 940462018 0.92
tpch_q20/duckdb:parquet 1064430934 1126757360 0.94
tpch_q21/duckdb:parquet 1323462655 1382849614 0.96
tpch_q22/duckdb:parquet 551314878 512633767 1.08
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +2.5% +33.4% -23.1% +151.9% ➖ noise
1 datafusion:vortex-file-compressed -42.9% +33.4% -57.2% +141.7% ➖ noise
1 duckdb:vortex-compact -14.5% +33.4% -35.9% +108.3% ➖ noise
1 duckdb:vortex-file-compressed -1.0% +33.4% -25.8% +64.9% ➖ noise
2 datafusion:vortex-compact -8.9% +41.9% -35.8% +47.3% ✅ faster
2 datafusion:vortex-file-compressed -40.3% +41.9% -57.9% +39.2% ✅ faster
2 duckdb:vortex-compact -4.8% +41.9% -32.9% +36.1% ✅ faster
2 duckdb:vortex-file-compressed +11.9% +41.9% -21.1% +36.1% ➖ noise
3 datafusion:vortex-compact +11.8% +4.4% +7.1% +98.7% ➖ noise
3 datafusion:vortex-file-compressed -34.6% +4.4% -37.4% +102.1% ➖ noise
3 duckdb:vortex-compact -16.3% +4.4% -19.8% +36.1% ➖ noise
3 duckdb:vortex-file-compressed +5.3% +4.4% +0.9% +41.1% ➖ noise
4 datafusion:vortex-compact +4.9% +21.2% -13.5% +63.1% ➖ noise
4 datafusion:vortex-file-compressed -33.7% +21.2% -45.3% +53.2% ✅ faster
4 duckdb:vortex-compact +9.4% +21.2% -9.8% +48.5% ➖ noise
4 duckdb:vortex-file-compressed +19.8% +21.2% -1.2% +56.6% ➖ noise
5 datafusion:vortex-compact -1.7% -6.8% +5.5% +36.1% ➖ noise
5 datafusion:vortex-file-compressed -12.0% -6.8% -5.5% +36.1% ➖ noise
5 duckdb:vortex-compact +25.7% -6.8% +35.0% +40.4% ➖ noise
5 duckdb:vortex-file-compressed -1.6% -6.8% +5.6% +36.1% ➖ noise
6 datafusion:vortex-compact -10.7% +1.1% -11.7% +51.4% ➖ noise
6 datafusion:vortex-file-compressed -17.6% +1.1% -18.5% +55.2% ➖ noise
6 duckdb:vortex-compact +11.7% +1.1% +10.5% +51.8% ➖ noise
6 duckdb:vortex-file-compressed -20.8% +1.1% -21.7% +60.3% ➖ noise
7 datafusion:vortex-compact -12.2% +16.0% -24.3% +36.1% ➖ noise
7 datafusion:vortex-file-compressed +6.2% +16.0% -8.4% +45.3% ➖ noise
7 duckdb:vortex-compact +3.3% +16.0% -10.9% +36.1% ➖ noise
7 duckdb:vortex-file-compressed +6.2% +16.0% -8.5% +36.1% ➖ noise
8 datafusion:vortex-compact +13.3% +0.6% +12.7% +36.1% ➖ noise
8 datafusion:vortex-file-compressed -6.3% +0.6% -6.8% +43.1% ➖ noise
8 duckdb:vortex-compact -12.7% +0.6% -13.2% +36.1% ➖ noise
8 duckdb:vortex-file-compressed +9.3% +0.6% +8.7% +36.1% ➖ noise
9 datafusion:vortex-compact -0.6% -13.1% +14.4% +42.5% ➖ noise
9 datafusion:vortex-file-compressed +22.2% -13.1% +40.6% +56.5% ➖ noise
9 duckdb:vortex-compact -4.5% -13.1% +9.9% +36.1% ➖ noise
9 duckdb:vortex-file-compressed -12.6% -13.1% +0.6% +39.7% ➖ noise
10 datafusion:vortex-compact +2.4% +10.9% -7.7% +46.0% ➖ noise
10 datafusion:vortex-file-compressed -9.0% +10.9% -17.9% +68.5% ➖ noise
10 duckdb:vortex-compact +19.6% +10.9% +7.8% +38.0% ➖ noise
10 duckdb:vortex-file-compressed +11.5% +10.9% +0.5% +47.4% ➖ noise
11 datafusion:vortex-compact +1.5% -0.6% +2.1% +36.1% ➖ noise
11 datafusion:vortex-file-compressed -4.0% -0.6% -3.4% +61.3% ➖ noise
11 duckdb:vortex-compact +24.8% -0.6% +25.5% +36.1% ➖ noise
11 duckdb:vortex-file-compressed +10.5% -0.6% +11.2% +36.1% ➖ noise
12 datafusion:vortex-compact -3.9% +6.4% -9.7% +41.3% ➖ noise
12 datafusion:vortex-file-compressed +0.4% +6.4% -5.7% +48.2% ➖ noise
12 duckdb:vortex-compact +6.0% +6.4% -0.4% +55.5% ➖ noise
12 duckdb:vortex-file-compressed -30.2% +6.4% -34.4% +39.8% ✅ faster
13 datafusion:vortex-compact +7.3% +9.1% -1.6% +130.0% ➖ noise
13 datafusion:vortex-file-compressed +16.7% +9.1% +7.0% +73.9% ➖ noise
13 duckdb:vortex-compact +8.1% +9.1% -0.8% +36.1% ➖ noise
13 duckdb:vortex-file-compressed +14.7% +9.1% +5.2% +36.1% ➖ noise
14 datafusion:vortex-compact -1.5% -1.0% -0.5% +36.1% ➖ noise
14 datafusion:vortex-file-compressed +1.7% -1.0% +2.7% +36.1% ➖ noise
14 duckdb:vortex-compact +1.8% -1.0% +2.8% +54.2% ➖ noise
14 duckdb:vortex-file-compressed +16.1% -1.0% +17.3% +36.1% ➖ noise
15 datafusion:vortex-compact -2.6% +4.8% -7.0% +36.1% ➖ noise
15 datafusion:vortex-file-compressed +0.7% +4.8% -3.9% +36.1% ➖ noise
15 duckdb:vortex-compact -10.4% +4.8% -14.5% +64.5% ➖ noise
15 duckdb:vortex-file-compressed +10.6% +4.8% +5.6% +43.4% ➖ noise
16 datafusion:vortex-compact -0.0% -5.3% +5.5% +36.1% ➖ noise
16 datafusion:vortex-file-compressed -35.2% -5.3% -31.6% +36.1% ✅ faster
16 duckdb:vortex-compact -1.1% -5.3% +4.4% +42.6% ➖ noise
16 duckdb:vortex-file-compressed +2.9% -5.3% +8.6% +36.1% ➖ noise
17 datafusion:vortex-compact +15.9% +4.1% +11.3% +51.4% ➖ noise
17 datafusion:vortex-file-compressed -16.5% +4.1% -19.8% +44.5% ➖ noise
17 duckdb:vortex-compact +27.6% +4.1% +22.6% +50.1% ➖ noise
17 duckdb:vortex-file-compressed +23.1% +4.1% +18.3% +45.0% ➖ noise
18 datafusion:vortex-compact +1.2% +13.4% -10.8% +36.1% ➖ noise
18 datafusion:vortex-file-compressed -2.1% +13.4% -13.7% +61.2% ➖ noise
18 duckdb:vortex-compact +23.6% +13.4% +9.0% +47.9% ➖ noise
18 duckdb:vortex-file-compressed -12.7% +13.4% -23.0% +44.6% ➖ noise
19 datafusion:vortex-compact +8.9% +16.5% -6.5% +36.1% ➖ noise
19 datafusion:vortex-file-compressed +4.8% +16.5% -10.0% +49.4% ➖ noise
19 duckdb:vortex-compact +70.4% +16.5% +46.4% +58.0% ➖ noise
19 duckdb:vortex-file-compressed -3.9% +16.5% -17.4% +36.1% ➖ noise
20 datafusion:vortex-compact +3.5% +24.5% -16.8% +36.1% ➖ noise
20 datafusion:vortex-file-compressed +4.1% +24.5% -16.3% +39.7% ➖ noise
20 duckdb:vortex-compact +17.3% +24.5% -5.8% +47.9% ➖ noise
20 duckdb:vortex-file-compressed -19.6% +24.5% -35.4% +61.2% ➖ noise
21 datafusion:vortex-compact +37.5% +10.1% +24.9% +39.7% ➖ noise
21 datafusion:vortex-file-compressed +7.7% +10.1% -2.2% +36.1% ➖ noise
21 duckdb:vortex-compact -4.3% +10.1% -13.1% +36.1% ➖ noise
21 duckdb:vortex-file-compressed +2.6% +10.1% -6.9% +39.8% ➖ noise
22 datafusion:vortex-compact -31.8% +25.4% -45.6% +61.5% ✅ faster
22 datafusion:vortex-file-compressed -3.3% +25.4% -22.9% +48.4% ➖ noise
22 duckdb:vortex-compact -6.0% +25.4% -25.0% +44.7% ➖ noise
22 duckdb:vortex-file-compressed +4.4% +25.4% -16.7% +36.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.6%
Vortex (geomean): 0.887x ➖
Parquet (geomean): 0.920x ➖
Shifts: Parquet (control) -8.0% · Median polish -2.0%


datafusion / vortex-file-compressed (0.804x ➖, 2↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 34092797 44022621 0.77
fineweb_q01/datafusion:vortex-file-compressed 🚀 503820788 1408353294 0.36
fineweb_q02/datafusion:vortex-file-compressed 🚀 670795640 1362570459 0.49
fineweb_q03/datafusion:vortex-file-compressed 1387670471 1453294780 0.95
fineweb_q04/datafusion:vortex-file-compressed 1381725277 1364098927 1.01
fineweb_q05/datafusion:vortex-file-compressed 1342748557 1343927203 1.00
fineweb_q06/datafusion:vortex-file-compressed 1983573244 1577262031 1.26
fineweb_q07/datafusion:vortex-file-compressed 1433241821 1450248585 0.99
fineweb_q08/datafusion:vortex-file-compressed 549786496 643149946 0.85
datafusion / vortex-compact (0.824x ➖, 2↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 40162900 59888662 0.67
fineweb_q01/datafusion:vortex-compact 🚀 865563328 1795422028 0.48
fineweb_q02/datafusion:vortex-compact 1638197097 1636661906 1.00
fineweb_q03/datafusion:vortex-compact 1887961358 1889561531 1.00
fineweb_q04/datafusion:vortex-compact 2236930385 2223990817 1.01
fineweb_q05/datafusion:vortex-compact 1698059229 1710264160 0.99
fineweb_q06/datafusion:vortex-compact 1455429024 1701379857 0.86
fineweb_q07/datafusion:vortex-compact 1294635929 1507634781 0.86
fineweb_q08/datafusion:vortex-compact 394948930 535542768 0.74
datafusion / parquet (0.830x ➖, 2↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 1485884263 2351044256 0.63
fineweb_q01/datafusion:parquet 🚀 1833086643 2837165722 0.65
fineweb_q02/datafusion:parquet 1933159247 1992027276 0.97
fineweb_q03/datafusion:parquet 1882828309 2369470441 0.79
fineweb_q04/datafusion:parquet 1994463739 2218667365 0.90
fineweb_q05/datafusion:parquet 1873033807 2135123497 0.88
fineweb_q06/datafusion:parquet 1969578801 2166688835 0.91
fineweb_q07/datafusion:parquet 1977893711 1961674551 1.01
fineweb_q08/datafusion:parquet 1763179042 2157258217 0.82
duckdb / vortex-file-compressed (0.947x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 83145074 73150532 1.14
fineweb_q01/duckdb:vortex-file-compressed 548297646 738026968 0.74
fineweb_q02/duckdb:vortex-file-compressed 530350238 532859289 1.00
fineweb_q03/duckdb:vortex-file-compressed 1487645799 1503699565 0.99
fineweb_q04/duckdb:vortex-file-compressed 1574173031 1635177234 0.96
fineweb_q05/duckdb:vortex-file-compressed 1485105364 1496410004 0.99
fineweb_q06/duckdb:vortex-file-compressed 1651987695 1575491148 1.05
fineweb_q07/duckdb:vortex-file-compressed 1415888829 1463194809 0.97
fineweb_q08/duckdb:vortex-file-compressed 697413150 919175636 0.76
duckdb / vortex-compact (0.985x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 58945385 69994960 0.84
fineweb_q01/duckdb:vortex-compact 623273389 560917279 1.11
fineweb_q02/duckdb:vortex-compact 654170894 677169244 0.97
fineweb_q03/duckdb:vortex-compact 1638127963 1657354400 0.99
fineweb_q04/duckdb:vortex-compact 1705233103 1693007925 1.01
fineweb_q05/duckdb:vortex-compact 1506136475 1560691209 0.97
fineweb_q06/duckdb:vortex-compact 1441688700 1576110342 0.91
fineweb_q07/duckdb:vortex-compact 1319434370 1488251169 0.89
fineweb_q08/duckdb:vortex-compact 561562645 452261144 1.24
duckdb / parquet (1.020x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1204451504 1050604244 1.15
fineweb_q01/duckdb:parquet 1654790990 1665633943 0.99
fineweb_q02/duckdb:parquet 1720749456 1623130340 1.06
fineweb_q03/duckdb:parquet 4192241104 3953237469 1.06
fineweb_q04/duckdb:parquet 1870368082 1864250886 1.00
fineweb_q05/duckdb:parquet 2782878003 2784286121 1.00
fineweb_q06/duckdb:parquet 3550980948 3474011321 1.02
fineweb_q07/duckdb:parquet 4156515664 4222299431 0.98
fineweb_q08/duckdb:parquet 1084271094 1172862851 0.92
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -32.9% -14.9% -21.2% +160.3% ➖ noise
0 datafusion:vortex-file-compressed -22.6% -14.9% -9.0% +135.3% ➖ noise
0 duckdb:vortex-compact -15.8% -14.9% -1.1% +103.6% ➖ noise
0 duckdb:vortex-file-compressed +13.7% -14.9% +33.5% +48.5% ➖ noise
1 datafusion:vortex-compact -51.8% -19.9% -39.8% +75.3% ➖ noise
1 datafusion:vortex-file-compressed -64.2% -19.9% -55.3% +78.7% ✅ faster
1 duckdb:vortex-compact +11.1% -19.9% +38.7% +64.0% ➖ noise
1 duckdb:vortex-file-compressed -25.7% -19.9% -7.3% +46.1% ➖ noise
2 datafusion:vortex-compact +0.1% +1.4% -1.3% +58.6% ➖ noise
2 datafusion:vortex-file-compressed -50.8% +1.4% -51.5% +48.5% ✅ faster
2 duckdb:vortex-compact -3.4% +1.4% -4.8% +81.7% ➖ noise
2 duckdb:vortex-file-compressed -0.5% +1.4% -1.9% +46.9% ➖ noise
3 datafusion:vortex-compact -0.1% -8.2% +8.8% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -4.5% -8.2% +4.0% +30.0% ➖ noise
3 duckdb:vortex-compact -1.2% -8.2% +7.7% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -1.1% -8.2% +7.8% +30.0% ➖ noise
4 datafusion:vortex-compact +0.6% -5.0% +5.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +1.3% -5.0% +6.7% +30.0% ➖ noise
4 duckdb:vortex-compact +0.7% -5.0% +6.1% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -3.7% -5.0% +1.4% +30.0% ➖ noise
5 datafusion:vortex-compact -0.7% -6.4% +6.0% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -0.1% -6.4% +6.7% +30.0% ➖ noise
5 duckdb:vortex-compact -3.5% -6.4% +3.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -0.8% -6.4% +6.0% +30.0% ➖ noise
6 datafusion:vortex-compact -14.5% -3.6% -11.3% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +25.8% -3.6% +30.5% +30.0% 🚨 regression
6 duckdb:vortex-compact -8.5% -3.6% -5.1% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +4.9% -3.6% +8.8% +30.0% ➖ noise
7 datafusion:vortex-compact -14.1% -0.4% -13.8% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -1.2% -0.4% -0.8% +30.0% ➖ noise
7 duckdb:vortex-compact -11.3% -0.4% -11.0% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -3.2% -0.4% -2.9% +39.8% ➖ noise
8 datafusion:vortex-compact -26.3% -13.1% -15.2% +44.7% ➖ noise
8 datafusion:vortex-file-compressed -14.5% -13.1% -1.7% +33.5% ➖ noise
8 duckdb:vortex-compact +24.2% -13.1% +42.8% +30.0% 🚨 regression
8 duckdb:vortex-file-compressed -24.1% -13.1% -12.7% +43.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.4%
Vortex (geomean): 0.935x ➖
Parquet (geomean): 0.961x ➖
Shifts: Parquet (control) -3.9% · Median polish -3.1%


datafusion / vortex-file-compressed (0.941x ➖, 15↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 2203388 2072246 1.06
clickbench_q01/datafusion:vortex-file-compressed 14936310 15341542 0.97
clickbench_q02/datafusion:vortex-file-compressed 37509011 38423245 0.98
clickbench_q03/datafusion:vortex-file-compressed 46647026 43986561 1.06
clickbench_q04/datafusion:vortex-file-compressed 364590829 368248124 0.99
clickbench_q05/datafusion:vortex-file-compressed 380528975 369563808 1.03
clickbench_q06/datafusion:vortex-file-compressed 2228154 2186320 1.02
clickbench_q07/datafusion:vortex-file-compressed 19793766 19592771 1.01
clickbench_q08/datafusion:vortex-file-compressed 451415708 462803495 0.98
clickbench_q09/datafusion:vortex-file-compressed 643405355 648717886 0.99
clickbench_q10/datafusion:vortex-file-compressed 🚀 74306247 84980251 0.87
clickbench_q11/datafusion:vortex-file-compressed 🚀 87852476 106625470 0.82
clickbench_q12/datafusion:vortex-file-compressed 286079558 315954280 0.91
clickbench_q13/datafusion:vortex-file-compressed 🚀 425149060 504890325 0.84
clickbench_q14/datafusion:vortex-file-compressed 🚀 265860643 313264277 0.85
clickbench_q15/datafusion:vortex-file-compressed 🚀 377444247 444520372 0.85
clickbench_q16/datafusion:vortex-file-compressed 🚀 713260764 850931557 0.84
clickbench_q17/datafusion:vortex-file-compressed 🚀 699576906 831416243 0.84
clickbench_q18/datafusion:vortex-file-compressed 🚀 1399270313 1670675300 0.84
clickbench_q19/datafusion:vortex-file-compressed 🚀 22227812 25423187 0.87
clickbench_q20/datafusion:vortex-file-compressed 355415399 369332566 0.96
clickbench_q21/datafusion:vortex-file-compressed 🚀 419190279 482050344 0.87
clickbench_q22/datafusion:vortex-file-compressed 🚀 516184772 589388030 0.88
clickbench_q23/datafusion:vortex-file-compressed 🚀 767431608 923247026 0.83
clickbench_q24/datafusion:vortex-file-compressed 🚀 44193880 56896913 0.78
clickbench_q25/datafusion:vortex-file-compressed 🚀 69706251 79935087 0.87
clickbench_q26/datafusion:vortex-file-compressed 🚀 44999687 60437556 0.74
clickbench_q27/datafusion:vortex-file-compressed 808235408 884011494 0.91
clickbench_q28/datafusion:vortex-file-compressed 6791331764 7283628284 0.93
clickbench_q29/datafusion:vortex-file-compressed 247226597 250011544 0.99
clickbench_q30/datafusion:vortex-file-compressed 270786339 279475995 0.97
clickbench_q31/datafusion:vortex-file-compressed 319825097 322444065 0.99
clickbench_q32/datafusion:vortex-file-compressed 1658516824 1555231693 1.07
clickbench_q33/datafusion:vortex-file-compressed 1698650102 1715745887 0.99
clickbench_q34/datafusion:vortex-file-compressed 1671866906 1682554240 0.99
clickbench_q35/datafusion:vortex-file-compressed 609192398 574373165 1.06
clickbench_q36/datafusion:vortex-file-compressed 96399157 89644694 1.08
clickbench_q37/datafusion:vortex-file-compressed 47029573 43950117 1.07
clickbench_q38/datafusion:vortex-file-compressed 26225446 26176700 1.00
clickbench_q39/datafusion:vortex-file-compressed 171806017 163474300 1.05
clickbench_q40/datafusion:vortex-file-compressed 20852360 21133692 0.99
clickbench_q41/datafusion:vortex-file-compressed 19264315 19896409 0.97
clickbench_q42/datafusion:vortex-file-compressed 22336485 21537570 1.04
datafusion / parquet (0.952x ➖, 12↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 2158766 2528166 0.85
clickbench_q01/datafusion:parquet 22366690 23342812 0.96
clickbench_q02/datafusion:parquet 58662407 61131204 0.96
clickbench_q03/datafusion:parquet 🚀 46215397 51606696 0.90
clickbench_q04/datafusion:parquet 393691289 409834526 0.96
clickbench_q05/datafusion:parquet 442244472 408633800 1.08
clickbench_q06/datafusion:parquet 🚨 2131759 1914120 1.11
clickbench_q07/datafusion:parquet 26775419 27145267 0.99
clickbench_q08/datafusion:parquet 479962502 477135502 1.01
clickbench_q09/datafusion:parquet 757007541 747986736 1.01
clickbench_q10/datafusion:parquet 124222227 129955615 0.96
clickbench_q11/datafusion:parquet 155436416 153159200 1.01
clickbench_q12/datafusion:parquet 422744762 404646725 1.04
clickbench_q13/datafusion:parquet 🚀 512944849 587271378 0.87
clickbench_q14/datafusion:parquet 🚀 358359304 410514014 0.87
clickbench_q15/datafusion:parquet 🚀 388078017 463439556 0.84
clickbench_q16/datafusion:parquet 🚀 676588669 838524311 0.81
clickbench_q17/datafusion:parquet 🚀 677195021 803649306 0.84
clickbench_q18/datafusion:parquet 🚀 1343827376 1725019643 0.78
clickbench_q19/datafusion:parquet 🚀 34285186 39248433 0.87
clickbench_q20/datafusion:parquet 🚀 606532901 681702989 0.89
clickbench_q21/datafusion:parquet 🚀 653203184 733069911 0.89
clickbench_q22/datafusion:parquet 963788614 1054521396 0.91
clickbench_q23/datafusion:parquet 🚀 3727217308 4303504493 0.87
clickbench_q24/datafusion:parquet 89248657 94628452 0.94
clickbench_q25/datafusion:parquet 138779757 152091446 0.91
clickbench_q26/datafusion:parquet 89950548 92906215 0.97
clickbench_q27/datafusion:parquet 1084072209 1144960088 0.95
clickbench_q28/datafusion:parquet 6898103220 7042468768 0.98
clickbench_q29/datafusion:parquet 251261766 254409361 0.99
clickbench_q30/datafusion:parquet 418287558 419993896 1.00
clickbench_q31/datafusion:parquet 450073496 449692200 1.00
clickbench_q32/datafusion:parquet 1415789687 1439021089 0.98
clickbench_q33/datafusion:parquet 1755875184 1791576911 0.98
clickbench_q34/datafusion:parquet 1774186582 1778338172 1.00
clickbench_q35/datafusion:parquet 625533190 611875037 1.02
clickbench_q36/datafusion:parquet 168860073 167596551 1.01
clickbench_q37/datafusion:parquet 68142063 68509703 0.99
clickbench_q38/datafusion:parquet 102667147 100506407 1.02
clickbench_q39/datafusion:parquet 314344180 301842555 1.04
clickbench_q40/datafusion:parquet 35680002 36821786 0.97
clickbench_q41/datafusion:parquet 33418365 32382233 1.03
clickbench_q42/datafusion:parquet 33647663 34810127 0.97
duckdb / vortex-file-compressed (0.929x ➖, 14↑ 2↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 7343066 6988457 1.05
clickbench_q01/duckdb:vortex-file-compressed 15611530 15742596 0.99
clickbench_q02/duckdb:vortex-file-compressed 🚨 29333140 26268839 1.12
clickbench_q03/duckdb:vortex-file-compressed 32069349 32651014 0.98
clickbench_q04/duckdb:vortex-file-compressed 197317786 186899362 1.06
clickbench_q05/duckdb:vortex-file-compressed 225437697 234338200 0.96
clickbench_q06/duckdb:vortex-file-compressed 20149975 21807066 0.92
clickbench_q07/duckdb:vortex-file-compressed 🚨 19505631 17666387 1.10
clickbench_q08/duckdb:vortex-file-compressed 287800971 293308324 0.98
clickbench_q09/duckdb:vortex-file-compressed 384181630 408173856 0.94
clickbench_q10/duckdb:vortex-file-compressed 80681690 81676011 0.99
clickbench_q11/duckdb:vortex-file-compressed 90300216 91970419 0.98
clickbench_q12/duckdb:vortex-file-compressed 243317160 255474184 0.95
clickbench_q13/duckdb:vortex-file-compressed 🚀 433249373 513754743 0.84
clickbench_q14/duckdb:vortex-file-compressed 🚀 246156080 279845484 0.88
clickbench_q15/duckdb:vortex-file-compressed 🚀 222569995 248804187 0.89
clickbench_q16/duckdb:vortex-file-compressed 🚀 686632002 800262360 0.86
clickbench_q17/duckdb:vortex-file-compressed 🚀 524443190 669356153 0.78
clickbench_q18/duckdb:vortex-file-compressed 🚀 1181282763 1356347565 0.87
clickbench_q19/duckdb:vortex-file-compressed 🚀 20571322 24144345 0.85
clickbench_q20/duckdb:vortex-file-compressed 🚀 393457843 457983792 0.86
clickbench_q21/duckdb:vortex-file-compressed 🚀 426399484 481774960 0.89
clickbench_q22/duckdb:vortex-file-compressed 661849958 667354867 0.99
clickbench_q23/duckdb:vortex-file-compressed 🚀 934203275 2506791322 0.37
clickbench_q24/duckdb:vortex-file-compressed 56737922 57106533 0.99
clickbench_q25/duckdb:vortex-file-compressed 71496719 78417082 0.91
clickbench_q26/duckdb:vortex-file-compressed 🚀 39541956 45992650 0.86
clickbench_q27/duckdb:vortex-file-compressed 🚀 515026001 579964937 0.89
clickbench_q28/duckdb:vortex-file-compressed 3002934951 3163231090 0.95
clickbench_q29/duckdb:vortex-file-compressed 29468454 31635181 0.93
clickbench_q30/duckdb:vortex-file-compressed 🚀 184972038 206222626 0.90
clickbench_q31/duckdb:vortex-file-compressed 🚀 274242832 306400102 0.90
clickbench_q32/duckdb:vortex-file-compressed 1437260811 1434600597 1.00
clickbench_q33/duckdb:vortex-file-compressed 1591068812 1701559611 0.94
clickbench_q34/duckdb:vortex-file-compressed 1745684408 1858267802 0.94
clickbench_q35/duckdb:vortex-file-compressed 398302637 395689935 1.01
clickbench_q36/duckdb:vortex-file-compressed 34530477 34093401 1.01
clickbench_q37/duckdb:vortex-file-compressed 26662018 26237054 1.02
clickbench_q38/duckdb:vortex-file-compressed 27279736 26830420 1.02
clickbench_q39/duckdb:vortex-file-compressed 48943236 48591680 1.01
clickbench_q40/duckdb:vortex-file-compressed 25728967 25196651 1.02
clickbench_q41/duckdb:vortex-file-compressed 24498498 25118482 0.98
clickbench_q42/duckdb:vortex-file-compressed 25775543 26054987 0.99
duckdb / parquet (0.970x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 268342416 278903150 0.96
clickbench_q01/duckdb:parquet 52875152 53302485 0.99
clickbench_q02/duckdb:parquet 71205492 71212617 1.00
clickbench_q03/duckdb:parquet 69734701 69769256 1.00
clickbench_q04/duckdb:parquet 220861134 223423761 0.99
clickbench_q05/duckdb:parquet 299252874 310216108 0.96
clickbench_q06/duckdb:parquet 64339495 64790685 0.99
clickbench_q07/duckdb:parquet 52317710 54681957 0.96
clickbench_q08/duckdb:parquet 270668677 291334535 0.93
clickbench_q09/duckdb:parquet 403290503 422694770 0.95
clickbench_q10/duckdb:parquet 96971913 102739053 0.94
clickbench_q11/duckdb:parquet 108729755 115406901 0.94
clickbench_q12/duckdb:parquet 301335001 318369457 0.95
clickbench_q13/duckdb:parquet 522582529 556551212 0.94
clickbench_q14/duckdb:parquet 332712638 353497604 0.94
clickbench_q15/duckdb:parquet 244448991 265728116 0.92
clickbench_q16/duckdb:parquet 618170317 668055375 0.93
clickbench_q17/duckdb:parquet 521165690 558976535 0.93
clickbench_q18/duckdb:parquet 1071007498 1164904321 0.92
clickbench_q19/duckdb:parquet 49736259 52400455 0.95
clickbench_q20/duckdb:parquet 436340825 466323079 0.94
clickbench_q21/duckdb:parquet 551217936 587491419 0.94
clickbench_q22/duckdb:parquet 923107563 970644715 0.95
clickbench_q23/duckdb:parquet 320041815 331653767 0.96
clickbench_q24/duckdb:parquet 76993227 84084953 0.92
clickbench_q25/duckdb:parquet 140876307 144655846 0.97
clickbench_q26/duckdb:parquet 54766837 55958364 0.98
clickbench_q27/duckdb:parquet 641785404 680803108 0.94
clickbench_q28/duckdb:parquet 4989884778 5076461250 0.98
clickbench_q29/duckdb:parquet 64266245 65069954 0.99
clickbench_q30/duckdb:parquet 325341008 327441541 0.99
clickbench_q31/duckdb:parquet 383311692 374514043 1.02
clickbench_q32/duckdb:parquet 1283945677 1294044616 0.99
clickbench_q33/duckdb:parquet 1448169238 1443430486 1.00
clickbench_q34/duckdb:parquet 1445259018 1460167428 0.99
clickbench_q35/duckdb:parquet 373585140 376608539 0.99
clickbench_q36/duckdb:parquet 68953872 66940908 1.03
clickbench_q37/duckdb:parquet 56946954 56641747 1.01
clickbench_q38/duckdb:parquet 61340819 62296098 0.98
clickbench_q39/duckdb:parquet 104460933 104759073 1.00
clickbench_q40/duckdb:parquet 59298553 59530522 1.00
clickbench_q41/duckdb:parquet 64543830 62843396 1.03
clickbench_q42/duckdb:parquet 55630130 53724100 1.04
duckdb / duckdb (0.944x ➖, 5↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17782911 18607421 0.96
clickbench_q01/duckdb:duckdb 32700068 34653009 0.94
clickbench_q02/duckdb:duckdb 44714916 46024155 0.97
clickbench_q03/duckdb:duckdb 46235387 49268786 0.94
clickbench_q04/duckdb:duckdb 213246250 231092127 0.92
clickbench_q05/duckdb:duckdb 326485769 340931234 0.96
clickbench_q06/duckdb:duckdb 35113350 36550876 0.96
clickbench_q07/duckdb:duckdb 34974111 36430178 0.96
clickbench_q08/duckdb:duckdb 310549006 319597107 0.97
clickbench_q09/duckdb:duckdb 476586851 493261256 0.97
clickbench_q10/duckdb:duckdb 97846424 102598174 0.95
clickbench_q11/duckdb:duckdb 107015063 111136693 0.96
clickbench_q12/duckdb:duckdb 303484441 318119101 0.95
clickbench_q13/duckdb:duckdb 535256606 577137980 0.93
clickbench_q14/duckdb:duckdb 358620143 365608267 0.98
clickbench_q15/duckdb:duckdb 267784804 273553677 0.98
clickbench_q16/duckdb:duckdb 676020499 729748580 0.93
clickbench_q17/duckdb:duckdb 585307765 628618813 0.93
clickbench_q18/duckdb:duckdb 1254981699 1375834846 0.91
clickbench_q19/duckdb:duckdb 34340621 36025506 0.95
clickbench_q20/duckdb:duckdb 852676260 933340325 0.91
clickbench_q21/duckdb:duckdb 1000993916 1063281515 0.94
clickbench_q22/duckdb:duckdb 1110144090 1158932809 0.96
clickbench_q23/duckdb:duckdb 275029449 268863460 1.02
clickbench_q24/duckdb:duckdb 63709320 64830014 0.98
clickbench_q25/duckdb:duckdb 126839127 126211200 1.00
clickbench_q26/duckdb:duckdb 58890230 61494262 0.96
clickbench_q27/duckdb:duckdb 969335634 1071906837 0.90
clickbench_q28/duckdb:duckdb 4836923933 4858528737 1.00
clickbench_q29/duckdb:duckdb 48364687 49735668 0.97
clickbench_q30/duckdb:duckdb 🚀 283596343 315112744 0.90
clickbench_q31/duckdb:duckdb 🚀 403178212 456967638 0.88
clickbench_q32/duckdb:duckdb 🚀 1504760133 1772044197 0.85
clickbench_q33/duckdb:duckdb 🚀 2048988258 2356045142 0.87
clickbench_q34/duckdb:duckdb 🚀 2063261675 2415585203 0.85
clickbench_q35/duckdb:duckdb 263699494 279121121 0.94
clickbench_q36/duckdb:duckdb 41291757 43587527 0.95
clickbench_q37/duckdb:duckdb 31116582 32405077 0.96
clickbench_q38/duckdb:duckdb 30803098 32683949 0.94
clickbench_q39/duckdb:duckdb 65824208 72415820 0.91
clickbench_q40/duckdb:duckdb 31346398 33117337 0.95
clickbench_q41/duckdb:duckdb 30534171 31205235 0.98
clickbench_q42/duckdb:duckdb 31233482 33317300 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +6.3% -9.4% +17.3% +566.3% ➖ noise
0 duckdb:duckdb -4.4% -9.4% +5.4% +242.5% ➖ noise
0 duckdb:vortex-file-compressed +5.1% -9.4% +15.9% +283.3% ➖ noise
1 datafusion:vortex-file-compressed -2.6% -2.5% -0.1% +24.5% ➖ noise
1 duckdb:duckdb -5.6% -2.5% -3.2% +49.7% ➖ noise
1 duckdb:vortex-file-compressed -0.8% -2.5% +1.7% +18.5% ➖ noise
2 datafusion:vortex-file-compressed -2.4% -2.0% -0.3% +24.9% ➖ noise
2 duckdb:duckdb -2.8% -2.0% -0.8% +20.9% ➖ noise
2 duckdb:vortex-file-compressed +11.7% -2.0% +14.0% +14.0% 🚨 regression
3 datafusion:vortex-file-compressed +6.0% -5.4% +12.1% +125.5% ➖ noise
3 duckdb:duckdb -6.2% -5.4% -0.8% +50.3% ➖ noise
3 duckdb:vortex-file-compressed -1.8% -5.4% +3.8% +32.3% ➖ noise
4 datafusion:vortex-file-compressed -1.0% -2.6% +1.6% +14.0% ➖ noise
4 duckdb:duckdb -7.7% -2.6% -5.3% +14.0% ➖ noise
4 duckdb:vortex-file-compressed +5.6% -2.6% +8.3% +14.0% ➖ noise
5 datafusion:vortex-file-compressed +3.0% +2.2% +0.8% +14.0% ➖ noise
5 duckdb:duckdb -4.2% +2.2% -6.3% +14.0% ➖ noise
5 duckdb:vortex-file-compressed -3.8% +2.2% -5.8% +14.0% ➖ noise
6 datafusion:vortex-file-compressed +1.9% +5.2% -3.1% +38.8% ➖ noise
6 duckdb:duckdb -3.9% +5.2% -8.7% +27.7% ➖ noise
6 duckdb:vortex-file-compressed -7.6% +5.2% -12.1% +19.6% ➖ noise
7 datafusion:vortex-file-compressed +1.0% -2.9% +4.0% +14.0% ➖ noise
7 duckdb:duckdb -4.0% -2.9% -1.2% +14.0% ➖ noise
7 duckdb:vortex-file-compressed +10.4% -2.9% +13.7% +14.0% ➖ noise
8 datafusion:vortex-file-compressed -2.5% -3.3% +0.9% +14.0% ➖ noise
8 duckdb:duckdb -2.8% -3.3% +0.5% +14.0% ➖ noise
8 duckdb:vortex-file-compressed -1.9% -3.3% +1.5% +14.0% ➖ noise
9 datafusion:vortex-file-compressed -0.8% -1.7% +0.9% +14.0% ➖ noise
9 duckdb:duckdb -3.4% -1.7% -1.7% +14.0% ➖ noise
9 duckdb:vortex-file-compressed -5.9% -1.7% -4.2% +14.0% ➖ noise
10 datafusion:vortex-file-compressed -12.6% -5.0% -7.9% +14.0% ➖ noise
10 duckdb:duckdb -4.6% -5.0% +0.4% +14.0% ➖ noise
10 duckdb:vortex-file-compressed -1.2% -5.0% +4.0% +14.0% ➖ noise
11 datafusion:vortex-file-compressed -17.6% -2.2% -15.7% +14.0% ✅ faster
11 duckdb:duckdb -3.7% -2.2% -1.5% +14.0% ➖ noise
11 duckdb:vortex-file-compressed -1.8% -2.2% +0.4% +14.0% ➖ noise
12 datafusion:vortex-file-compressed -9.5% -0.6% -8.9% +14.0% ➖ noise
12 duckdb:duckdb -4.6% -0.6% -4.1% +14.0% ➖ noise
12 duckdb:vortex-file-compressed -4.8% -0.6% -4.2% +14.0% ➖ noise
13 datafusion:vortex-file-compressed -15.8% -9.4% -7.0% +14.0% ➖ noise
13 duckdb:duckdb -7.3% -9.4% +2.4% +14.0% ➖ noise
13 duckdb:vortex-file-compressed -15.7% -9.4% -6.9% +14.0% ➖ noise
14 datafusion:vortex-file-compressed -15.1% -9.4% -6.4% +14.0% ➖ noise
14 duckdb:duckdb -1.9% -9.4% +8.2% +14.0% ➖ noise
14 duckdb:vortex-file-compressed -12.0% -9.4% -3.0% +14.2% ➖ noise
15 datafusion:vortex-file-compressed -15.1% -12.2% -3.3% +14.0% ➖ noise
15 duckdb:duckdb -2.1% -12.2% +11.5% +14.0% ➖ noise
15 duckdb:vortex-file-compressed -10.5% -12.2% +1.9% +14.0% ➖ noise
16 datafusion:vortex-file-compressed -16.2% -13.6% -3.0% +14.0% ➖ noise
16 duckdb:duckdb -7.4% -13.6% +7.2% +14.0% ➖ noise
16 duckdb:vortex-file-compressed -14.2% -13.6% -0.7% +15.5% ➖ noise
17 datafusion:vortex-file-compressed -15.9% -11.4% -5.1% +14.0% ➖ noise
17 duckdb:duckdb -6.9% -11.4% +5.0% +14.0% ➖ noise
17 duckdb:vortex-file-compressed -21.6% -11.4% -11.6% +14.0% ➖ noise
18 datafusion:vortex-file-compressed -16.2% -15.4% -1.0% +14.0% ➖ noise
18 duckdb:duckdb -8.8% -15.4% +7.8% +14.0% ➖ noise
18 duckdb:vortex-file-compressed -12.9% -15.4% +2.9% +14.0% ➖ noise
19 datafusion:vortex-file-compressed -12.6% -8.9% -4.0% +14.0% ➖ noise
19 duckdb:duckdb -4.7% -8.9% +4.7% +14.0% ➖ noise
19 duckdb:vortex-file-compressed -14.8% -8.9% -6.4% +33.6% ➖ noise
20 datafusion:vortex-file-compressed -3.8% -8.8% +5.5% +176.8% ➖ noise
20 duckdb:duckdb -8.6% -8.8% +0.1% +25.9% ➖ noise
20 duckdb:vortex-file-compressed -14.1% -8.8% -5.8% +14.0% ➖ noise
21 datafusion:vortex-file-compressed -13.0% -8.6% -4.9% +14.0% ➖ noise
21 duckdb:duckdb -5.9% -8.6% +3.0% +14.0% ➖ noise
21 duckdb:vortex-file-compressed -11.5% -8.6% -3.2% +14.0% ➖ noise
22 datafusion:vortex-file-compressed -12.4% -6.8% -6.1% +14.0% ➖ noise
22 duckdb:duckdb -4.2% -6.8% +2.7% +14.0% ➖ noise
22 duckdb:vortex-file-compressed -0.8% -6.8% +6.4% +16.5% ➖ noise
23 datafusion:vortex-file-compressed -16.9% -8.6% -9.1% +33.7% ➖ noise
23 duckdb:duckdb +2.3% -8.6% +11.9% +14.0% ➖ noise
23 duckdb:vortex-file-compressed -62.7% -8.6% -59.2% +26.7% ✅ faster
24 datafusion:vortex-file-compressed -22.3% -7.1% -16.4% +14.9% ✅ faster
24 duckdb:duckdb -1.7% -7.1% +5.7% +14.0% ➖ noise
24 duckdb:vortex-file-compressed -0.6% -7.1% +6.9% +34.6% ➖ noise
25 datafusion:vortex-file-compressed -12.8% -5.7% -7.5% +14.0% ➖ noise
25 duckdb:duckdb +0.5% -5.7% +6.6% +14.0% ➖ noise
25 duckdb:vortex-file-compressed -8.8% -5.7% -3.3% +18.3% ➖ noise
26 datafusion:vortex-file-compressed -25.5% -2.7% -23.5% +15.7% ✅ faster
26 duckdb:duckdb -4.2% -2.7% -1.6% +14.0% ➖ noise
26 duckdb:vortex-file-compressed -14.0% -2.7% -11.7% +14.0% ➖ noise
27 datafusion:vortex-file-compressed -8.6% -5.5% -3.2% +14.0% ➖ noise
27 duckdb:duckdb -9.6% -5.5% -4.3% +14.0% ➖ noise
27 duckdb:vortex-file-compressed -11.2% -5.5% -6.0% +14.0% ➖ noise
28 datafusion:vortex-file-compressed -6.8% -1.9% -5.0% +14.0% ➖ noise
28 duckdb:duckdb -0.4% -1.9% +1.5% +14.0% ➖ noise
28 duckdb:vortex-file-compressed -5.1% -1.9% -3.3% +14.0% ➖ noise
29 datafusion:vortex-file-compressed -1.1% -1.2% +0.1% +14.0% ➖ noise
29 duckdb:duckdb -2.8% -1.2% -1.5% +14.0% ➖ noise
29 duckdb:vortex-file-compressed -6.8% -1.2% -5.7% +15.2% ➖ noise
30 datafusion:vortex-file-compressed -3.1% -0.5% -2.6% +14.0% ➖ noise
30 duckdb:duckdb -10.0% -0.5% -9.5% +14.0% ➖ noise
30 duckdb:vortex-file-compressed -10.3% -0.5% -9.8% +14.0% ➖ noise
31 datafusion:vortex-file-compressed -0.8% +1.2% -2.0% +14.0% ➖ noise
31 duckdb:duckdb -11.8% +1.2% -12.8% +14.0% ✅ faster
31 duckdb:vortex-file-compressed -10.5% +1.2% -11.6% +14.0% ➖ noise
32 datafusion:vortex-file-compressed +6.6% -1.2% +7.9% +19.7% ➖ noise
32 duckdb:duckdb -15.1% -1.2% -14.1% +14.0% ✅ faster
32 duckdb:vortex-file-compressed +0.2% -1.2% +1.4% +14.0% ➖ noise
33 datafusion:vortex-file-compressed -1.0% -0.8% -0.2% +14.0% ➖ noise
33 duckdb:duckdb -13.0% -0.8% -12.3% +14.0% ✅ faster
33 duckdb:vortex-file-compressed -6.5% -0.8% -5.7% +14.0% ➖ noise
34 datafusion:vortex-file-compressed -0.6% -0.6% -0.0% +14.0% ➖ noise
34 duckdb:duckdb -14.6% -0.6% -14.0% +14.0% ✅ faster
34 duckdb:vortex-file-compressed -6.1% -0.6% -5.5% +14.0% ➖ noise
35 datafusion:vortex-file-compressed +6.1% +0.7% +5.3% +14.0% ➖ noise
35 duckdb:duckdb -5.5% +0.7% -6.2% +14.0% ➖ noise
35 duckdb:vortex-file-compressed +0.7% +0.7% -0.0% +14.0% ➖ noise
36 datafusion:vortex-file-compressed +7.5% +1.9% +5.6% +14.0% ➖ noise
36 duckdb:duckdb -5.3% +1.9% -7.0% +14.0% ➖ noise
36 duckdb:vortex-file-compressed +1.3% +1.9% -0.6% +14.0% ➖ noise
37 datafusion:vortex-file-compressed +7.0% -0.0% +7.0% +14.0% ➖ noise
37 duckdb:duckdb -4.0% -0.0% -4.0% +14.0% ➖ noise
37 duckdb:vortex-file-compressed +1.6% -0.0% +1.6% +14.0% ➖ noise
38 datafusion:vortex-file-compressed +0.2% +0.3% -0.1% +14.0% ➖ noise
38 duckdb:duckdb -5.8% +0.3% -6.0% +14.0% ➖ noise
38 duckdb:vortex-file-compressed +1.7% +0.3% +1.4% +14.0% ➖ noise
39 datafusion:vortex-file-compressed +5.1% +1.9% +3.1% +14.0% ➖ noise
39 duckdb:duckdb -9.1% +1.9% -10.8% +17.5% ➖ noise
39 duckdb:vortex-file-compressed +0.7% +1.9% -1.2% +14.0% ➖ noise
40 datafusion:vortex-file-compressed -1.3% -1.8% +0.4% +14.0% ➖ noise
40 duckdb:duckdb -5.3% -1.8% -3.7% +14.0% ➖ noise
40 duckdb:vortex-file-compressed +2.1% -1.8% +3.9% +14.0% ➖ noise
41 datafusion:vortex-file-compressed -3.2% +3.0% -6.0% +14.0% ➖ noise
41 duckdb:duckdb -2.2% +3.0% -5.0% +14.0% ➖ noise
41 duckdb:vortex-file-compressed -2.5% +3.0% -5.3% +14.0% ➖ noise
42 datafusion:vortex-file-compressed +3.7% +0.0% +3.7% +14.0% ➖ noise
42 duckdb:duckdb -6.3% +0.0% -6.3% +14.0% ➖ noise
42 duckdb:vortex-file-compressed -1.1% +0.0% -1.1% +14.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.7%
Vortex (geomean): 0.990x ➖
Parquet (geomean): 0.964x ➖
Shifts: Parquet (control) -3.6% · Median polish -3.0%


duckdb / vortex-file-compressed (0.950x ➖, 1↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10984884 11303413 0.97
statpopgen_q01/duckdb:vortex-file-compressed 🚀 19623821 28800432 0.68
statpopgen_q02/duckdb:vortex-file-compressed 1294194363 1323674733 0.98
statpopgen_q03/duckdb:vortex-file-compressed 3005784590 3120903523 0.96
statpopgen_q04/duckdb:vortex-file-compressed 3091322018 3073990497 1.01
statpopgen_q05/duckdb:vortex-file-compressed 1405086865 1440894189 0.98
statpopgen_q06/duckdb:vortex-file-compressed 2066319502 2087706961 0.99
statpopgen_q07/duckdb:vortex-file-compressed 249921399 244945457 1.02
statpopgen_q08/duckdb:vortex-file-compressed 259692609 266373418 0.97
statpopgen_q09/duckdb:vortex-file-compressed 2800822235 2875191636 0.97
statpopgen_q10/duckdb:vortex-file-compressed 4586616079 4738189624 0.97
duckdb / vortex-compact (1.032x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10701168 11627876 0.92
statpopgen_q01/duckdb:vortex-compact 🚨 344547993 174204255 1.98
statpopgen_q02/duckdb:vortex-compact 1766821586 1857434119 0.95
statpopgen_q03/duckdb:vortex-compact 3479464800 3547568498 0.98
statpopgen_q04/duckdb:vortex-compact 3462974115 3605920262 0.96
statpopgen_q05/duckdb:vortex-compact 1795138062 1935601155 0.93
statpopgen_q06/duckdb:vortex-compact 2649086802 2731991296 0.97
statpopgen_q07/duckdb:vortex-compact 982914393 974991829 1.01
statpopgen_q08/duckdb:vortex-compact 1055231399 1007799938 1.05
statpopgen_q09/duckdb:vortex-compact 3295118693 3478398222 0.95
statpopgen_q10/duckdb:vortex-compact 5350321194 5550508968 0.96
duckdb / parquet (0.964x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 315358535 322752820 0.98
statpopgen_q01/duckdb:parquet 401434641 407483627 0.99
statpopgen_q02/duckdb:parquet 998713585 1033135830 0.97
statpopgen_q03/duckdb:parquet 1495236381 1595760658 0.94
statpopgen_q04/duckdb:parquet 1503606076 1603703903 0.94
statpopgen_q05/duckdb:parquet 994615859 1055936568 0.94
statpopgen_q06/duckdb:parquet 1483763196 1557159826 0.95
statpopgen_q07/duckdb:parquet 1884371294 1912650408 0.99
statpopgen_q08/duckdb:parquet 1894716232 1948105442 0.97
statpopgen_q09/duckdb:parquet 1384966755 1413065516 0.98
statpopgen_q10/duckdb:parquet 2715276032 2800344248 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -8.0% -2.3% -5.8% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -2.8% -2.3% -0.5% +11.9% ➖ noise
1 duckdb:vortex-compact +97.8% -1.5% +100.8% +87.8% 🚨 regression
1 duckdb:vortex-file-compressed -31.9% -1.5% -30.8% +247.5% ➖ noise
2 duckdb:vortex-compact -4.9% -3.3% -1.6% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -2.2% -3.3% +1.1% +10.0% ➖ noise
3 duckdb:vortex-compact -1.9% -6.3% +4.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -3.7% -6.3% +2.8% +10.0% ➖ noise
4 duckdb:vortex-compact -4.0% -6.2% +2.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.6% -6.2% +7.3% +10.0% ➖ noise
5 duckdb:vortex-compact -7.3% -5.8% -1.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.5% -5.8% +3.5% +10.0% ➖ noise
6 duckdb:vortex-compact -3.0% -4.7% +1.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.0% -4.7% +3.9% +10.0% ➖ noise
7 duckdb:vortex-compact +0.8% -1.5% +2.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.0% -1.5% +3.6% +31.9% ➖ noise
8 duckdb:vortex-compact +4.7% -2.7% +7.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -2.5% -2.7% +0.2% +10.0% ➖ noise
9 duckdb:vortex-compact -5.3% -2.0% -3.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -2.6% -2.0% -0.6% +10.0% ➖ noise
10 duckdb:vortex-compact -3.6% -3.0% -0.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -3.2% -3.0% -0.2% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=1 on NVME

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


datafusion / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52714031 50201468 1.05
tpch_q02/datafusion:vortex-file-compressed 34102751 33509251 1.02
tpch_q03/datafusion:vortex-file-compressed 26424549 29329487 0.90
tpch_q04/datafusion:vortex-file-compressed 18376611 19421660 0.95
tpch_q05/datafusion:vortex-file-compressed 52706015 53903049 0.98
tpch_q06/datafusion:vortex-file-compressed 9836664 10333435 0.95
tpch_q07/datafusion:vortex-file-compressed 63092619 61929719 1.02
tpch_q08/datafusion:vortex-file-compressed 44629477 44742470 1.00
tpch_q09/datafusion:vortex-file-compressed 55104425 54364106 1.01
tpch_q10/datafusion:vortex-file-compressed 43926850 45811364 0.96
tpch_q11/datafusion:vortex-file-compressed 17634472 17848255 0.99
tpch_q12/datafusion:vortex-file-compressed 23055742 22702601 1.02
tpch_q13/datafusion:vortex-file-compressed 27467061 28262111 0.97
tpch_q14/datafusion:vortex-file-compressed 15998307 15620124 1.02
tpch_q15/datafusion:vortex-file-compressed 23849869 24656386 0.97
tpch_q16/datafusion:vortex-file-compressed 24971817 24289406 1.03
tpch_q17/datafusion:vortex-file-compressed 65315692 63775027 1.02
tpch_q18/datafusion:vortex-file-compressed 78086881 79828186 0.98
tpch_q19/datafusion:vortex-file-compressed 23560095 22004200 1.07
tpch_q20/datafusion:vortex-file-compressed 32687683 34481512 0.95
tpch_q21/datafusion:vortex-file-compressed 71827947 73686696 0.97
tpch_q22/datafusion:vortex-file-compressed 16640110 15648108 1.06
datafusion / vortex-compact (0.990x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58684038 59179082 0.99
tpch_q02/datafusion:vortex-compact 37737926 36082583 1.05
tpch_q03/datafusion:vortex-compact 30535507 32335271 0.94
tpch_q04/datafusion:vortex-compact 23480535 23290940 1.01
tpch_q05/datafusion:vortex-compact 55196654 55045867 1.00
tpch_q06/datafusion:vortex-compact 13031611 13608033 0.96
tpch_q07/datafusion:vortex-compact 69394641 70700175 0.98
tpch_q08/datafusion:vortex-compact 50309176 49087865 1.02
tpch_q09/datafusion:vortex-compact 60939335 60977255 1.00
tpch_q10/datafusion:vortex-compact 52498803 53816440 0.98
tpch_q11/datafusion:vortex-compact 19784091 19972236 0.99
tpch_q12/datafusion:vortex-compact 32251528 33142646 0.97
tpch_q13/datafusion:vortex-compact 36562980 37718036 0.97
tpch_q14/datafusion:vortex-compact 20055617 21321089 0.94
tpch_q15/datafusion:vortex-compact 34242039 33512515 1.02
tpch_q16/datafusion:vortex-compact 29846073 29995975 1.00
tpch_q17/datafusion:vortex-compact 68379183 70102960 0.98
tpch_q18/datafusion:vortex-compact 85854380 83447770 1.03
tpch_q19/datafusion:vortex-compact 32932782 33310116 0.99
tpch_q20/datafusion:vortex-compact 38610474 38606599 1.00
tpch_q21/datafusion:vortex-compact 85714133 86212511 0.99
tpch_q22/datafusion:vortex-compact 16965961 17161553 0.99
datafusion / parquet (1.011x ➖, 1↑ 3↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 98592008 137259838 0.72
tpch_q02/datafusion:parquet 70739480 69103424 1.02
tpch_q03/datafusion:parquet 🚨 79722466 69961827 1.14
tpch_q04/datafusion:parquet 48447009 47714756 1.02
tpch_q05/datafusion:parquet 102016735 102920644 0.99
tpch_q06/datafusion:parquet 🚨 46146942 34066464 1.35
tpch_q07/datafusion:parquet 114174906 111615015 1.02
tpch_q08/datafusion:parquet 102718461 98086527 1.05
tpch_q09/datafusion:parquet 131742653 134970415 0.98
tpch_q10/datafusion:parquet 119029824 118652152 1.00
tpch_q11/datafusion:parquet 48008396 47303751 1.01
tpch_q12/datafusion:parquet 94359357 95120410 0.99
tpch_q13/datafusion:parquet 207094699 203484974 1.02
tpch_q14/datafusion:parquet 🚨 50217650 43886250 1.14
tpch_q15/datafusion:parquet 66740932 66445309 1.00
tpch_q16/datafusion:parquet 49905833 52009979 0.96
tpch_q17/datafusion:parquet 118824002 127841566 0.93
tpch_q18/datafusion:parquet 170159798 175213862 0.97
tpch_q19/datafusion:parquet 90406823 89076217 1.01
tpch_q20/datafusion:parquet 76813115 76493866 1.00
tpch_q21/datafusion:parquet 144156123 145697670 0.99
tpch_q22/datafusion:parquet 36049237 34815258 1.04
datafusion / arrow (1.006x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 52330903 55132518 0.95
tpch_q02/datafusion:arrow 21853092 22338673 0.98
tpch_q03/datafusion:arrow 33442420 34725027 0.96
tpch_q04/datafusion:arrow 27444587 27557590 1.00
tpch_q05/datafusion:arrow 79447575 83160660 0.96
tpch_q06/datafusion:arrow 20644167 20610521 1.00
tpch_q07/datafusion:arrow 111701474 113589693 0.98
tpch_q08/datafusion:arrow 47588636 45197480 1.05
tpch_q09/datafusion:arrow 72674817 68945176 1.05
tpch_q10/datafusion:arrow 53740389 50587594 1.06
tpch_q11/datafusion:arrow 12319387 11595950 1.06
tpch_q12/datafusion:arrow 54996268 54269461 1.01
tpch_q13/datafusion:arrow 49498067 49449039 1.00
tpch_q14/datafusion:arrow 24033165 22974190 1.05
tpch_q15/datafusion:arrow 🚨 49441133 44133261 1.12
tpch_q16/datafusion:arrow 21264946 20968514 1.01
tpch_q17/datafusion:arrow 73297376 72621986 1.01
tpch_q18/datafusion:arrow 144218395 142190609 1.01
tpch_q19/datafusion:arrow 40402085 44672267 0.90
tpch_q20/datafusion:arrow 38563839 39958386 0.97
tpch_q21/datafusion:arrow 154714554 152450079 1.01
tpch_q22/datafusion:arrow 20443360 20348360 1.00
duckdb / vortex-file-compressed (1.018x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33726208 33025707 1.02
tpch_q02/duckdb:vortex-file-compressed 27188070 26864391 1.01
tpch_q03/duckdb:vortex-file-compressed 29568033 28874434 1.02
tpch_q04/duckdb:vortex-file-compressed 28498785 28903090 0.99
tpch_q05/duckdb:vortex-file-compressed 33656513 32846451 1.02
tpch_q06/duckdb:vortex-file-compressed 10961709 10473593 1.05
tpch_q07/duckdb:vortex-file-compressed 37920301 36915479 1.03
tpch_q08/duckdb:vortex-file-compressed 39520579 38917966 1.02
tpch_q09/duckdb:vortex-file-compressed 78596195 79574003 0.99
tpch_q10/duckdb:vortex-file-compressed 37240446 35408569 1.05
tpch_q11/duckdb:vortex-file-compressed 15917699 15500975 1.03
tpch_q12/duckdb:vortex-file-compressed 22404617 22118833 1.01
tpch_q13/duckdb:vortex-file-compressed 37449660 36479704 1.03
tpch_q14/duckdb:vortex-file-compressed 21460693 20874987 1.03
tpch_q15/duckdb:vortex-file-compressed 16599959 16002601 1.04
tpch_q16/duckdb:vortex-file-compressed 30630475 30191146 1.01
tpch_q17/duckdb:vortex-file-compressed 25432604 24869410 1.02
tpch_q18/duckdb:vortex-file-compressed 47440276 47263719 1.00
tpch_q19/duckdb:vortex-file-compressed 33122984 32280091 1.03
tpch_q20/duckdb:vortex-file-compressed 33614763 34233497 0.98
tpch_q21/duckdb:vortex-file-compressed 101793700 101931237 1.00
tpch_q22/duckdb:vortex-file-compressed 18325379 18053677 1.02
duckdb / vortex-compact (1.007x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39939265 39893204 1.00
tpch_q02/duckdb:vortex-compact 37901033 37551994 1.01
tpch_q03/duckdb:vortex-compact 32763406 32422200 1.01
tpch_q04/duckdb:vortex-compact 34215640 35170089 0.97
tpch_q05/duckdb:vortex-compact 38015321 38352133 0.99
tpch_q06/duckdb:vortex-compact 15576153 14258377 1.09
tpch_q07/duckdb:vortex-compact 43194879 41994998 1.03
tpch_q08/duckdb:vortex-compact 45686013 45908894 1.00
tpch_q09/duckdb:vortex-compact 89028102 86796211 1.03
tpch_q10/duckdb:vortex-compact 40293366 40893133 0.99
tpch_q11/duckdb:vortex-compact 21250821 20963469 1.01
tpch_q12/duckdb:vortex-compact 37650812 36713715 1.03
tpch_q13/duckdb:vortex-compact 46439139 46525801 1.00
tpch_q14/duckdb:vortex-compact 30472549 30451624 1.00
tpch_q15/duckdb:vortex-compact 19511458 19491815 1.00
tpch_q16/duckdb:vortex-compact 37330091 36654274 1.02
tpch_q17/duckdb:vortex-compact 31090173 30947390 1.00
tpch_q18/duckdb:vortex-compact 51306260 51737284 0.99
tpch_q19/duckdb:vortex-compact 37085495 36700456 1.01
tpch_q20/duckdb:vortex-compact 43571027 44345295 0.98
tpch_q21/duckdb:vortex-compact 111326602 111388610 1.00
tpch_q22/duckdb:vortex-compact 21003794 20919312 1.00
duckdb / parquet (1.000x ➖, 2↑ 2↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 87620916 77404094 1.13
tpch_q02/duckdb:parquet 38964361 39185264 0.99
tpch_q03/duckdb:parquet 69662912 69225304 1.01
tpch_q04/duckdb:parquet 🚀 46407353 56048278 0.83
tpch_q05/duckdb:parquet 66787383 65940715 1.01
tpch_q06/duckdb:parquet 21528343 20881093 1.03
tpch_q07/duckdb:parquet 🚀 67795464 79538121 0.85
tpch_q08/duckdb:parquet 85810632 79556248 1.08
tpch_q09/duckdb:parquet 155204122 154462632 1.00
tpch_q10/duckdb:parquet 132414208 124072890 1.07
tpch_q11/duckdb:parquet 22114350 22114273 1.00
tpch_q12/duckdb:parquet 🚨 57306468 51333854 1.12
tpch_q13/duckdb:parquet 260658589 259800113 1.00
tpch_q14/duckdb:parquet 48932263 48783720 1.00
tpch_q15/duckdb:parquet 24800201 23819583 1.04
tpch_q16/duckdb:parquet 54260782 54624419 0.99
tpch_q17/duckdb:parquet 60606531 57620781 1.05
tpch_q18/duckdb:parquet 120082413 115567719 1.04
tpch_q19/duckdb:parquet 69690440 76567227 0.91
tpch_q20/duckdb:parquet 63394473 63124256 1.00
tpch_q21/duckdb:parquet 163259238 180766727 0.90
tpch_q22/duckdb:parquet 51772860 52330070 0.99
duckdb / duckdb (1.006x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15872411 16049706 0.99
tpch_q02/duckdb:duckdb 12328218 12449698 0.99
tpch_q03/duckdb:duckdb 19616410 19138445 1.02
tpch_q04/duckdb:duckdb 18623524 19168671 0.97
tpch_q05/duckdb:duckdb 19187757 18790734 1.02
tpch_q06/duckdb:duckdb 5228519 5332818 0.98
tpch_q07/duckdb:duckdb 23422746 23164106 1.01
tpch_q08/duckdb:duckdb 20872425 20793554 1.00
tpch_q09/duckdb:duckdb 52415157 53274465 0.98
tpch_q10/duckdb:duckdb 43489623 40313142 1.08
tpch_q11/duckdb:duckdb 5882365 5589083 1.05
tpch_q12/duckdb:duckdb 13703772 13566886 1.01
tpch_q13/duckdb:duckdb 36000007 36020632 1.00
tpch_q14/duckdb:duckdb 15774479 16393615 0.96
tpch_q15/duckdb:duckdb 11768244 11751084 1.00
tpch_q16/duckdb:duckdb 24457187 22884296 1.07
tpch_q17/duckdb:duckdb 13303177 13794595 0.96
tpch_q18/duckdb:duckdb 37844215 37503633 1.01
tpch_q19/duckdb:duckdb 28001996 27652318 1.01
tpch_q20/duckdb:duckdb 23019710 22768892 1.01
tpch_q21/duckdb:duckdb 55264394 55729227 0.99
tpch_q22/duckdb:duckdb 24141572 24152501 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -5.1% -9.8% +5.3% +29.2% ➖ noise
1 datafusion:vortex-compact -0.8% -9.8% +10.0% +27.6% ➖ noise
1 datafusion:vortex-file-compressed +5.0% -9.8% +16.4% +30.1% ➖ noise
1 duckdb:duckdb -1.1% -9.8% +9.7% +27.6% ➖ noise
1 duckdb:vortex-compact +0.1% -9.8% +11.0% +26.4% ➖ noise
1 duckdb:vortex-file-compressed +2.1% -9.8% +13.3% +26.9% ➖ noise
2 datafusion:arrow -2.2% +0.9% -3.0% +16.5% ➖ noise
2 datafusion:vortex-compact +4.6% +0.9% +3.7% +16.5% ➖ noise
2 datafusion:vortex-file-compressed +1.8% +0.9% +0.9% +16.5% ➖ noise
2 duckdb:duckdb -1.0% +0.9% -1.9% +16.5% ➖ noise
2 duckdb:vortex-compact +0.9% +0.9% +0.0% +16.5% ➖ noise
2 duckdb:vortex-file-compressed +1.2% +0.9% +0.3% +16.5% ➖ noise
3 datafusion:arrow -3.7% +7.1% -10.1% +16.5% ➖ noise
3 datafusion:vortex-compact -5.6% +7.1% -11.8% +16.5% ➖ noise
3 datafusion:vortex-file-compressed -9.9% +7.1% -15.9% +16.5% ✅ faster
3 duckdb:duckdb +2.5% +7.1% -4.3% +17.8% ➖ noise
3 duckdb:vortex-compact +1.1% +7.1% -5.6% +16.5% ➖ noise
3 duckdb:vortex-file-compressed +2.4% +7.1% -4.4% +17.2% ➖ noise
4 datafusion:arrow -0.4% -8.3% +8.6% +16.5% ➖ noise
4 datafusion:vortex-compact +0.8% -8.3% +10.0% +16.5% ➖ noise
4 datafusion:vortex-file-compressed -5.4% -8.3% +3.2% +16.5% ➖ noise
4 duckdb:duckdb -2.8% -8.3% +6.0% +16.5% ➖ noise
4 duckdb:vortex-compact -2.7% -8.3% +6.1% +16.5% ➖ noise
4 duckdb:vortex-file-compressed -1.4% -8.3% +7.5% +16.5% ➖ noise
5 datafusion:arrow -4.5% +0.2% -4.7% +16.5% ➖ noise
5 datafusion:vortex-compact +0.3% +0.2% +0.1% +16.5% ➖ noise
5 datafusion:vortex-file-compressed -2.2% +0.2% -2.4% +16.5% ➖ noise
5 duckdb:duckdb +2.1% +0.2% +1.9% +16.5% ➖ noise
5 duckdb:vortex-compact -0.9% +0.2% -1.1% +16.5% ➖ noise
5 duckdb:vortex-file-compressed +2.5% +0.2% +2.3% +16.5% ➖ noise
6 datafusion:arrow +0.2% +18.2% -15.2% +20.7% ➖ noise
6 datafusion:vortex-compact -4.2% +18.2% -19.0% +23.1% ✅ faster
6 datafusion:vortex-file-compressed -4.8% +18.2% -19.4% +25.6% ➖ noise
6 duckdb:duckdb -2.0% +18.2% -17.0% +24.9% ➖ noise
6 duckdb:vortex-compact +9.2% +18.2% -7.6% +23.6% ➖ noise
6 duckdb:vortex-file-compressed +4.7% +18.2% -11.4% +20.6% ➖ noise
7 datafusion:arrow -1.7% -6.6% +5.3% +16.5% ➖ noise
7 datafusion:vortex-compact -1.8% -6.6% +5.1% +16.5% ➖ noise
7 datafusion:vortex-file-compressed +1.9% -6.6% +9.1% +16.5% ➖ noise
7 duckdb:duckdb +1.1% -6.6% +8.3% +16.5% ➖ noise
7 duckdb:vortex-compact +2.9% -6.6% +10.2% +16.5% ➖ noise
7 duckdb:vortex-file-compressed +2.7% -6.6% +10.0% +16.5% ➖ noise
8 datafusion:arrow +5.3% +6.3% -0.9% +16.5% ➖ noise
8 datafusion:vortex-compact +2.5% +6.3% -3.6% +16.5% ➖ noise
8 datafusion:vortex-file-compressed -0.3% +6.3% -6.1% +16.5% ➖ noise
8 duckdb:duckdb +0.4% +6.3% -5.6% +16.5% ➖ noise
8 duckdb:vortex-compact -0.5% +6.3% -6.4% +16.5% ➖ noise
8 duckdb:vortex-file-compressed +1.5% +6.3% -4.5% +16.5% ➖ noise
9 datafusion:arrow +5.4% -1.0% +6.4% +16.5% ➖ noise
9 datafusion:vortex-compact -0.1% -1.0% +0.9% +16.5% ➖ noise
9 datafusion:vortex-file-compressed +1.4% -1.0% +2.4% +16.5% ➖ noise
9 duckdb:duckdb -1.6% -1.0% -0.7% +16.5% ➖ noise
9 duckdb:vortex-compact +2.6% -1.0% +3.6% +16.5% ➖ noise
9 duckdb:vortex-file-compressed -1.2% -1.0% -0.3% +16.5% ➖ noise
10 datafusion:arrow +6.2% +3.5% +2.7% +16.5% ➖ noise
10 datafusion:vortex-compact -2.4% +3.5% -5.7% +16.5% ➖ noise
10 datafusion:vortex-file-compressed -4.1% +3.5% -7.3% +16.5% ➖ noise
10 duckdb:duckdb +7.9% +3.5% +4.3% +16.5% ➖ noise
10 duckdb:vortex-compact -1.5% +3.5% -4.8% +16.5% ➖ noise
10 duckdb:vortex-file-compressed +5.2% +3.5% +1.6% +16.5% ➖ noise
11 datafusion:arrow +6.2% +0.7% +5.5% +37.8% ➖ noise
11 datafusion:vortex-compact -0.9% +0.7% -1.7% +16.5% ➖ noise
11 datafusion:vortex-file-compressed -1.2% +0.7% -1.9% +16.5% ➖ noise
11 duckdb:duckdb +5.2% +0.7% +4.5% +16.5% ➖ noise
11 duckdb:vortex-compact +1.4% +0.7% +0.6% +16.5% ➖ noise
11 duckdb:vortex-file-compressed +2.7% +0.7% +1.9% +16.5% ➖ noise
12 datafusion:arrow +1.3% +5.2% -3.7% +19.6% ➖ noise
12 datafusion:vortex-compact -2.7% +5.2% -7.5% +16.5% ➖ noise
12 datafusion:vortex-file-compressed +1.6% +5.2% -3.5% +16.5% ➖ noise
12 duckdb:duckdb +1.0% +5.2% -4.0% +16.5% ➖ noise
12 duckdb:vortex-compact +2.6% +5.2% -2.5% +16.5% ➖ noise
12 duckdb:vortex-file-compressed +1.3% +5.2% -3.7% +16.5% ➖ noise
13 datafusion:arrow +0.1% +1.0% -0.9% +16.5% ➖ noise
13 datafusion:vortex-compact -3.1% +1.0% -4.1% +16.5% ➖ noise
13 datafusion:vortex-file-compressed -2.8% +1.0% -3.8% +16.5% ➖ noise
13 duckdb:duckdb -0.1% +1.0% -1.1% +16.5% ➖ noise
13 duckdb:vortex-compact -0.2% +1.0% -1.2% +16.5% ➖ noise
13 duckdb:vortex-file-compressed +2.7% +1.0% +1.6% +16.5% ➖ noise
14 datafusion:arrow +4.6% +7.1% -2.4% +16.5% ➖ noise
14 datafusion:vortex-compact -5.9% +7.1% -12.2% +16.5% ➖ noise
14 datafusion:vortex-file-compressed +2.4% +7.1% -4.4% +16.5% ➖ noise
14 duckdb:duckdb -3.8% +7.1% -10.2% +20.9% ➖ noise
14 duckdb:vortex-compact +0.1% +7.1% -6.6% +16.5% ➖ noise
14 duckdb:vortex-file-compressed +2.8% +7.1% -4.0% +16.5% ➖ noise
15 datafusion:arrow +12.0% +2.3% +9.5% +16.5% ➖ noise
15 datafusion:vortex-compact +2.2% +2.3% -0.1% +16.5% ➖ noise
15 datafusion:vortex-file-compressed -3.3% +2.3% -5.4% +17.4% ➖ noise
15 duckdb:duckdb +0.1% +2.3% -2.1% +20.9% ➖ noise
15 duckdb:vortex-compact +0.1% +2.3% -2.1% +16.5% ➖ noise
15 duckdb:vortex-file-compressed +3.7% +2.3% +1.4% +16.5% ➖ noise
16 datafusion:arrow +1.4% -2.4% +3.9% +16.5% ➖ noise
16 datafusion:vortex-compact -0.5% -2.4% +1.9% +16.5% ➖ noise
16 datafusion:vortex-file-compressed +2.8% -2.4% +5.3% +16.5% ➖ noise
16 duckdb:duckdb +6.9% -2.4% +9.5% +16.5% ➖ noise
16 duckdb:vortex-compact +1.8% -2.4% +4.3% +16.5% ➖ noise
16 duckdb:vortex-file-compressed +1.5% -2.4% +3.9% +16.5% ➖ noise
17 datafusion:arrow +0.9% -1.1% +2.1% +16.5% ➖ noise
17 datafusion:vortex-compact -2.5% -1.1% -1.3% +16.5% ➖ noise
17 datafusion:vortex-file-compressed +2.4% -1.1% +3.6% +17.4% ➖ noise
17 duckdb:duckdb -3.6% -1.1% -2.5% +16.5% ➖ noise
17 duckdb:vortex-compact +0.5% -1.1% +1.6% +16.5% ➖ noise
17 duckdb:vortex-file-compressed +2.3% -1.1% +3.4% +16.5% ➖ noise
18 datafusion:arrow +1.4% +0.5% +1.0% +16.5% ➖ noise
18 datafusion:vortex-compact +2.9% +0.5% +2.4% +16.5% ➖ noise
18 datafusion:vortex-file-compressed -2.2% +0.5% -2.6% +16.5% ➖ noise
18 duckdb:duckdb +0.9% +0.5% +0.5% +16.5% ➖ noise
18 duckdb:vortex-compact -0.8% +0.5% -1.3% +16.5% ➖ noise
18 duckdb:vortex-file-compressed +0.4% +0.5% -0.1% +16.5% ➖ noise
19 datafusion:arrow -9.6% -3.9% -5.9% +18.5% ➖ noise
19 datafusion:vortex-compact -1.1% -3.9% +2.9% +16.5% ➖ noise
19 datafusion:vortex-file-compressed +7.1% -3.9% +11.4% +16.5% ➖ noise
19 duckdb:duckdb +1.3% -3.9% +5.4% +16.5% ➖ noise
19 duckdb:vortex-compact +1.0% -3.9% +5.1% +16.5% ➖ noise
19 duckdb:vortex-file-compressed +2.6% -3.9% +6.8% +16.5% ➖ noise
20 datafusion:arrow -3.5% +0.4% -3.9% +19.4% ➖ noise
20 datafusion:vortex-compact +0.0% +0.4% -0.4% +16.5% ➖ noise
20 datafusion:vortex-file-compressed -5.2% +0.4% -5.6% +16.5% ➖ noise
20 duckdb:duckdb +1.1% +0.4% +0.7% +16.5% ➖ noise
20 duckdb:vortex-compact -1.7% +0.4% -2.2% +16.5% ➖ noise
20 duckdb:vortex-file-compressed -1.8% +0.4% -2.2% +20.4% ➖ noise
21 datafusion:arrow +1.5% -5.5% +7.4% +16.5% ➖ noise
21 datafusion:vortex-compact -0.6% -5.5% +5.2% +16.5% ➖ noise
21 datafusion:vortex-file-compressed -2.5% -5.5% +3.1% +16.5% ➖ noise
21 duckdb:duckdb -0.8% -5.5% +4.9% +16.5% ➖ noise
21 duckdb:vortex-compact -0.1% -5.5% +5.7% +16.5% ➖ noise
21 duckdb:vortex-file-compressed -0.1% -5.5% +5.6% +16.5% ➖ noise
22 datafusion:arrow +0.5% +1.2% -0.7% +16.5% ➖ noise
22 datafusion:vortex-compact -1.1% +1.2% -2.3% +16.5% ➖ noise
22 datafusion:vortex-file-compressed +6.3% +1.2% +5.1% +18.3% ➖ noise
22 duckdb:duckdb -0.0% +1.2% -1.2% +16.5% ➖ noise
22 duckdb:vortex-compact +0.4% +1.2% -0.8% +16.5% ➖ noise
22 duckdb:vortex-file-compressed +1.5% +1.2% +0.3% +16.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Vortex (geomean): 0.902x ➖
Parquet (geomean): 0.911x ➖
Shifts: Parquet (control) -8.9% · Median polish -8.4%


datafusion / vortex-file-compressed (0.860x ✅, 4↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 4872598 6529421 0.75
fineweb_q01/datafusion:vortex-file-compressed 26723435 29079473 0.92
fineweb_q02/datafusion:vortex-file-compressed 🚀 27235282 33751265 0.81
fineweb_q03/datafusion:vortex-file-compressed 🚀 72135267 93364613 0.77
fineweb_q04/datafusion:vortex-file-compressed 263072099 273644727 0.96
fineweb_q05/datafusion:vortex-file-compressed 227221198 247379992 0.92
fineweb_q06/datafusion:vortex-file-compressed 67088865 73796337 0.91
fineweb_q07/datafusion:vortex-file-compressed 69438300 75333035 0.92
fineweb_q08/datafusion:vortex-file-compressed 🚀 23324929 28616089 0.82
datafusion / vortex-compact (0.935x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4806813 5162633 0.93
fineweb_q01/datafusion:vortex-compact 162913592 167366677 0.97
fineweb_q02/datafusion:vortex-compact 164793254 170679481 0.97
fineweb_q03/datafusion:vortex-compact 1463857346 1555130943 0.94
fineweb_q04/datafusion:vortex-compact 1572078649 1717694705 0.92
fineweb_q05/datafusion:vortex-compact 1243172170 1339037275 0.93
fineweb_q06/datafusion:vortex-compact 697907939 761663864 0.92
fineweb_q07/datafusion:vortex-compact 735213982 807248555 0.91
fineweb_q08/datafusion:vortex-compact 22944942 24586642 0.93
datafusion / parquet (0.901x ➖, 4↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 6272015 7292299 0.86
fineweb_q01/datafusion:parquet 🚀 271280281 303649146 0.89
fineweb_q02/datafusion:parquet 🚀 270569004 309062704 0.88
fineweb_q03/datafusion:parquet 279944854 300651810 0.93
fineweb_q04/datafusion:parquet 288319885 317336182 0.91
fineweb_q05/datafusion:parquet 282107112 310571776 0.91
fineweb_q06/datafusion:parquet 🚀 273493160 311175342 0.88
fineweb_q07/datafusion:parquet 270567705 293766428 0.92
fineweb_q08/datafusion:parquet 268914444 288402493 0.93
duckdb / vortex-file-compressed (0.915x ➖, 3↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3270942 3958736 0.83
fineweb_q01/duckdb:vortex-file-compressed 27919512 28728517 0.97
fineweb_q02/duckdb:vortex-file-compressed 28501592 29422490 0.97
fineweb_q03/duckdb:vortex-file-compressed 🚀 125398498 171873157 0.73
fineweb_q04/duckdb:vortex-file-compressed 232045286 236938146 0.98
fineweb_q05/duckdb:vortex-file-compressed 229589131 219674658 1.05
fineweb_q06/duckdb:vortex-file-compressed 66096283 68615583 0.96
fineweb_q07/duckdb:vortex-file-compressed 🚀 66942703 75658441 0.88
fineweb_q08/duckdb:vortex-file-compressed 25163914 27633708 0.91
duckdb / vortex-compact (0.900x ✅, 3↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 3906509 4719526 0.83
fineweb_q01/duckdb:vortex-compact 🚀 93842695 108454341 0.87
fineweb_q02/duckdb:vortex-compact 114107653 122854040 0.93
fineweb_q03/duckdb:vortex-compact 862662207 935288726 0.92
fineweb_q04/duckdb:vortex-compact 910154414 995361576 0.91
fineweb_q05/duckdb:vortex-compact 816447314 893610849 0.91
fineweb_q06/duckdb:vortex-compact 468245205 500856848 0.93
fineweb_q07/duckdb:vortex-compact 478408071 510962723 0.94
fineweb_q08/duckdb:vortex-compact 🚀 21464543 24968775 0.86
duckdb / parquet (0.921x ➖, 2↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 36252074 39656486 0.91
fineweb_q01/duckdb:parquet 🚀 92272330 103126595 0.89
fineweb_q02/duckdb:parquet 🚀 96512589 107562218 0.90
fineweb_q03/duckdb:parquet 307578841 328057639 0.94
fineweb_q04/duckdb:parquet 437781900 456561716 0.96
fineweb_q05/duckdb:parquet 408363042 435018485 0.94
fineweb_q06/duckdb:parquet 198008011 216149482 0.92
fineweb_q07/duckdb:parquet 210566181 225804724 0.93
fineweb_q08/duckdb:parquet 58131608 64511311 0.90
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -6.9% -11.3% +5.0% +41.0% ➖ noise
0 datafusion:vortex-file-compressed -25.4% -11.3% -15.8% +62.3% ➖ noise
0 duckdb:vortex-compact -17.2% -11.3% -6.7% +33.6% ➖ noise
0 duckdb:vortex-file-compressed -17.4% -11.3% -6.8% +52.2% ➖ noise
1 datafusion:vortex-compact -2.7% -10.6% +8.9% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -8.1% -10.6% +2.8% +12.6% ➖ noise
1 duckdb:vortex-compact -13.5% -10.6% -3.2% +16.7% ➖ noise
1 duckdb:vortex-file-compressed -2.8% -10.6% +8.7% +38.7% ➖ noise
2 datafusion:vortex-compact -3.4% -11.4% +8.9% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -19.3% -11.4% -9.0% +16.1% ➖ noise
2 duckdb:vortex-compact -7.1% -11.4% +4.8% +17.0% ➖ noise
2 duckdb:vortex-file-compressed -3.1% -11.4% +9.3% +10.0% ➖ noise
3 datafusion:vortex-compact -5.9% -6.6% +0.7% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -22.7% -6.6% -17.3% +27.5% ➖ noise
3 duckdb:vortex-compact -7.8% -6.6% -1.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -27.0% -6.6% -21.9% +35.4% ➖ noise
4 datafusion:vortex-compact -8.5% -6.7% -1.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -3.9% -6.7% +3.0% +12.3% ➖ noise
4 duckdb:vortex-compact -8.6% -6.7% -2.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.1% -6.7% +4.9% +10.0% ➖ noise
5 datafusion:vortex-compact -7.2% -7.7% +0.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -8.1% -7.7% -0.5% +11.1% ➖ noise
5 duckdb:vortex-compact -8.6% -7.7% -1.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +4.5% -7.7% +13.2% +10.0% 🚨 regression
6 datafusion:vortex-compact -8.4% -10.3% +2.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -9.1% -10.3% +1.3% +15.5% ➖ noise
6 duckdb:vortex-compact -6.5% -10.3% +4.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -3.7% -10.3% +7.4% +10.0% ➖ noise
7 datafusion:vortex-compact -8.9% -7.3% -1.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -7.8% -7.3% -0.5% +10.0% ➖ noise
7 duckdb:vortex-compact -6.4% -7.3% +1.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -11.5% -7.3% -4.5% +15.8% ➖ noise
8 datafusion:vortex-compact -6.7% -8.3% +1.8% +13.2% ➖ noise
8 datafusion:vortex-file-compressed -18.5% -8.3% -11.1% +24.2% ➖ noise
8 duckdb:vortex-compact -14.0% -8.3% -6.2% +23.1% ➖ noise
8 duckdb:vortex-file-compressed -8.9% -8.3% -0.7% +19.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.9%
Vortex (geomean): 0.960x ➖
Parquet (geomean): 0.953x ➖
Shifts: Parquet (control) -4.7% · Median polish +0.3%


datafusion / vortex-file-compressed (0.843x ✅, 94↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚀 28560393 32327926 0.88
tpcds_q02/datafusion:vortex-file-compressed 🚀 52836397 62244123 0.85
tpcds_q03/datafusion:vortex-file-compressed 🚀 20568268 24826593 0.83
tpcds_q04/datafusion:vortex-file-compressed 🚀 300439510 348992019 0.86
tpcds_q05/datafusion:vortex-file-compressed 🚀 55485656 62811774 0.88
tpcds_q06/datafusion:vortex-file-compressed 🚀 50579994 61677352 0.82
tpcds_q07/datafusion:vortex-file-compressed 🚀 50925502 63383630 0.80
tpcds_q08/datafusion:vortex-file-compressed 🚀 36631193 43785997 0.84
tpcds_q09/datafusion:vortex-file-compressed 🚀 49423415 63564874 0.78
tpcds_q10/datafusion:vortex-file-compressed 🚀 45943057 55219229 0.83
tpcds_q11/datafusion:vortex-file-compressed 🚀 170189442 202743269 0.84
tpcds_q12/datafusion:vortex-file-compressed 🚀 23255809 27660012 0.84
tpcds_q13/datafusion:vortex-file-compressed 🚀 57277086 71082219 0.81
tpcds_q14/datafusion:vortex-file-compressed 🚀 202088369 237811026 0.85
tpcds_q15/datafusion:vortex-file-compressed 🚀 35659828 42511946 0.84
tpcds_q16/datafusion:vortex-file-compressed 🚀 28402226 33491862 0.85
tpcds_q17/datafusion:vortex-file-compressed 🚀 65597335 79318369 0.83
tpcds_q18/datafusion:vortex-file-compressed 🚀 78924803 90323977 0.87
tpcds_q19/datafusion:vortex-file-compressed 🚀 30707521 35915360 0.85
tpcds_q20/datafusion:vortex-file-compressed 🚀 25135552 30007051 0.84
tpcds_q21/datafusion:vortex-file-compressed 🚀 139686372 159242154 0.88
tpcds_q22/datafusion:vortex-file-compressed 🚀 61337412 70999902 0.86
tpcds_q23/datafusion:vortex-file-compressed 🚀 149003488 179010676 0.83
tpcds_q24/datafusion:vortex-file-compressed 🚀 113759523 134078291 0.85
tpcds_q25/datafusion:vortex-file-compressed 🚀 67962536 80201407 0.85
tpcds_q26/datafusion:vortex-file-compressed 🚀 37135772 42561158 0.87
tpcds_q27/datafusion:vortex-file-compressed 🚀 121133910 142370583 0.85
tpcds_q28/datafusion:vortex-file-compressed 🚀 47535054 56389227 0.84
tpcds_q29/datafusion:vortex-file-compressed 🚀 66733507 79756162 0.84
tpcds_q30/datafusion:vortex-file-compressed 31696376 34532846 0.92
tpcds_q31/datafusion:vortex-file-compressed 🚀 95098355 113304993 0.84
tpcds_q32/datafusion:vortex-file-compressed 22348262 24689224 0.91
tpcds_q33/datafusion:vortex-file-compressed 🚀 38986825 44659682 0.87
tpcds_q34/datafusion:vortex-file-compressed 🚀 32368995 39163925 0.83
tpcds_q35/datafusion:vortex-file-compressed 🚀 53447033 63926622 0.84
tpcds_q36/datafusion:vortex-file-compressed 🚀 75530396 88821824 0.85
tpcds_q37/datafusion:vortex-file-compressed 🚀 35010009 42027963 0.83
tpcds_q38/datafusion:vortex-file-compressed 🚀 53479999 61982964 0.86
tpcds_q39/datafusion:vortex-file-compressed 158891778 176161546 0.90
tpcds_q40/datafusion:vortex-file-compressed 🚀 52537632 61350217 0.86
tpcds_q41/datafusion:vortex-file-compressed 🚀 19470442 22014643 0.88
tpcds_q42/datafusion:vortex-file-compressed 🚀 19491170 22316647 0.87
tpcds_q43/datafusion:vortex-file-compressed 🚀 31676237 39477614 0.80
tpcds_q44/datafusion:vortex-file-compressed 🚀 42944083 54641090 0.79
tpcds_q45/datafusion:vortex-file-compressed 🚀 34758335 38910320 0.89
tpcds_q46/datafusion:vortex-file-compressed 🚀 48159290 58804506 0.82
tpcds_q47/datafusion:vortex-file-compressed 🚀 206642826 250198002 0.83
tpcds_q48/datafusion:vortex-file-compressed 🚀 43425872 56336141 0.77
tpcds_q49/datafusion:vortex-file-compressed 🚀 69200807 81145889 0.85
tpcds_q50/datafusion:vortex-file-compressed 🚀 47010365 58263723 0.81
tpcds_q51/datafusion:vortex-file-compressed 🚀 91054460 106483574 0.86
tpcds_q52/datafusion:vortex-file-compressed 🚀 18143934 22840365 0.79
tpcds_q53/datafusion:vortex-file-compressed 🚀 26458736 30371731 0.87
tpcds_q54/datafusion:vortex-file-compressed 🚀 44083219 52019546 0.85
tpcds_q55/datafusion:vortex-file-compressed 19140895 20741293 0.92
tpcds_q56/datafusion:vortex-file-compressed 🚀 40762296 46840581 0.87
tpcds_q57/datafusion:vortex-file-compressed 🚀 129412307 149653508 0.86
tpcds_q58/datafusion:vortex-file-compressed 🚀 69975101 83863594 0.83
tpcds_q59/datafusion:vortex-file-compressed 🚀 71142036 87622098 0.81
tpcds_q60/datafusion:vortex-file-compressed 🚀 40088552 47953361 0.84
tpcds_q61/datafusion:vortex-file-compressed 🚀 49924238 60920507 0.82
tpcds_q62/datafusion:vortex-file-compressed 🚀 31935394 38695813 0.83
tpcds_q63/datafusion:vortex-file-compressed 🚀 26464316 31000958 0.85
tpcds_q64/datafusion:vortex-file-compressed 🚀 472479709 544445532 0.87
tpcds_q65/datafusion:vortex-file-compressed 🚀 50541166 56471771 0.89
tpcds_q66/datafusion:vortex-file-compressed 97094708 107253481 0.91
tpcds_q67/datafusion:vortex-file-compressed 🚀 124094526 140281463 0.88
tpcds_q68/datafusion:vortex-file-compressed 🚀 46117929 52754388 0.87
tpcds_q69/datafusion:vortex-file-compressed 🚀 42122009 49339286 0.85
tpcds_q70/datafusion:vortex-file-compressed 🚀 113185821 126834720 0.89
tpcds_q71/datafusion:vortex-file-compressed 🚀 31117882 37743720 0.82
tpcds_q72/datafusion:vortex-file-compressed 🚀 2626170226 3292479629 0.80
tpcds_q73/datafusion:vortex-file-compressed 🚀 35364668 44565243 0.79
tpcds_q74/datafusion:vortex-file-compressed 🚀 119768531 140799797 0.85
tpcds_q75/datafusion:vortex-file-compressed 🚀 123799224 143122424 0.86
tpcds_q76/datafusion:vortex-file-compressed 🚀 33436348 40842634 0.82
tpcds_q77/datafusion:vortex-file-compressed 🚀 51757926 60092973 0.86
tpcds_q78/datafusion:vortex-file-compressed 🚀 125746245 154843269 0.81
tpcds_q79/datafusion:vortex-file-compressed 🚀 38253662 48654541 0.79
tpcds_q80/datafusion:vortex-file-compressed 🚀 114340148 137503005 0.83
tpcds_q81/datafusion:vortex-file-compressed 🚀 36852798 44417893 0.83
tpcds_q82/datafusion:vortex-file-compressed 🚀 36614008 45974007 0.80
tpcds_q83/datafusion:vortex-file-compressed 🚀 50880445 58106884 0.88
tpcds_q84/datafusion:vortex-file-compressed 🚀 15746752 18501062 0.85
tpcds_q85/datafusion:vortex-file-compressed 🚀 101595971 114840230 0.88
tpcds_q86/datafusion:vortex-file-compressed 🚀 19117316 22522300 0.85
tpcds_q87/datafusion:vortex-file-compressed 🚀 54158031 65064517 0.83
tpcds_q88/datafusion:vortex-file-compressed 🚀 74699744 98443203 0.76
tpcds_q89/datafusion:vortex-file-compressed 🚀 37132946 43704911 0.85
tpcds_q90/datafusion:vortex-file-compressed 🚀 19196109 21492931 0.89
tpcds_q91/datafusion:vortex-file-compressed 🚀 26184798 30862192 0.85
tpcds_q92/datafusion:vortex-file-compressed 🚀 18996356 22392134 0.85
tpcds_q93/datafusion:vortex-file-compressed 🚀 34330729 43220630 0.79
tpcds_q94/datafusion:vortex-file-compressed 🚀 26050829 29141076 0.89
tpcds_q95/datafusion:vortex-file-compressed 🚀 61276716 70645413 0.87
tpcds_q96/datafusion:vortex-file-compressed 🚀 16707721 21718627 0.77
tpcds_q97/datafusion:vortex-file-compressed 🚀 29514212 38603073 0.76
tpcds_q98/datafusion:vortex-file-compressed 🚀 32686384 39704994 0.82
tpcds_q99/datafusion:vortex-file-compressed 🚀 46094727 57097286 0.81
datafusion / vortex-compact (0.908x ➖, 46↑ 2↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚀 37548686 42884114 0.88
tpcds_q02/datafusion:vortex-compact 61641979 66102682 0.93
tpcds_q03/datafusion:vortex-compact 27186929 29531173 0.92
tpcds_q04/datafusion:vortex-compact 🚀 335782294 393642309 0.85
tpcds_q05/datafusion:vortex-compact 🚀 65955882 77035625 0.86
tpcds_q06/datafusion:vortex-compact 🚀 59205337 67999688 0.87
tpcds_q07/datafusion:vortex-compact 🚀 67105656 82208093 0.82
tpcds_q08/datafusion:vortex-compact 🚀 44716739 51138232 0.87
tpcds_q09/datafusion:vortex-compact 🚀 71259302 133161493 0.54
tpcds_q10/datafusion:vortex-compact 66730102 71419684 0.93
tpcds_q11/datafusion:vortex-compact 🚀 193531989 229260834 0.84
tpcds_q12/datafusion:vortex-compact 28237033 30519028 0.93
tpcds_q13/datafusion:vortex-compact 🚀 112869969 146132243 0.77
tpcds_q14/datafusion:vortex-compact 🚀 255756340 299207640 0.85
tpcds_q15/datafusion:vortex-compact 🚀 39830125 47429453 0.84
tpcds_q16/datafusion:vortex-compact 🚀 39113496 45206402 0.87
tpcds_q17/datafusion:vortex-compact 🚀 95067030 107452143 0.88
tpcds_q18/datafusion:vortex-compact 🚀 88773693 105800260 0.84
tpcds_q19/datafusion:vortex-compact 45614289 48213931 0.95
tpcds_q20/datafusion:vortex-compact 🚀 30414616 34499336 0.88
tpcds_q21/datafusion:vortex-compact 🚀 143781119 166803942 0.86
tpcds_q22/datafusion:vortex-compact 🚀 69750236 78320332 0.89
tpcds_q23/datafusion:vortex-compact 🚀 184414834 213650315 0.86
tpcds_q24/datafusion:vortex-compact 144792656 159665139 0.91
tpcds_q25/datafusion:vortex-compact 97647111 105583607 0.92
tpcds_q26/datafusion:vortex-compact 🚀 47136549 52989179 0.89
tpcds_q27/datafusion:vortex-compact 164804555 180891535 0.91
tpcds_q28/datafusion:vortex-compact 🚀 87383539 115493863 0.76
tpcds_q29/datafusion:vortex-compact 🚀 97363637 108950194 0.89
tpcds_q30/datafusion:vortex-compact 🚀 36461384 41867799 0.87
tpcds_q31/datafusion:vortex-compact 132657816 145360255 0.91
tpcds_q32/datafusion:vortex-compact 27582725 30426465 0.91
tpcds_q33/datafusion:vortex-compact 56410187 56994332 0.99
tpcds_q34/datafusion:vortex-compact 51880518 53374883 0.97
tpcds_q35/datafusion:vortex-compact 71055984 76390858 0.93
tpcds_q36/datafusion:vortex-compact 🚀 98888317 111789599 0.88
tpcds_q37/datafusion:vortex-compact 🚀 48479596 55046518 0.88
tpcds_q38/datafusion:vortex-compact 70186505 73526142 0.95
tpcds_q39/datafusion:vortex-compact 🚀 142616104 181197537 0.79
tpcds_q40/datafusion:vortex-compact 🚀 58863931 70014261 0.84
tpcds_q41/datafusion:vortex-compact 🚀 20135479 25208667 0.80
tpcds_q42/datafusion:vortex-compact 🚀 23918326 28030673 0.85
tpcds_q43/datafusion:vortex-compact 🚀 39042874 43885884 0.89
tpcds_q44/datafusion:vortex-compact 🚀 72205260 87533243 0.82
tpcds_q45/datafusion:vortex-compact 39629031 42806778 0.93
tpcds_q46/datafusion:vortex-compact 73951481 76133162 0.97
tpcds_q47/datafusion:vortex-compact 🚀 234672211 267164726 0.88
tpcds_q48/datafusion:vortex-compact 🚀 81547228 104853661 0.78
tpcds_q49/datafusion:vortex-compact 🚀 93150278 113205953 0.82
tpcds_q50/datafusion:vortex-compact 66516378 70595922 0.94
tpcds_q51/datafusion:vortex-compact 100666445 107678893 0.93
tpcds_q52/datafusion:vortex-compact 🚀 25190024 29060884 0.87
tpcds_q53/datafusion:vortex-compact 34870901 38664789 0.90
tpcds_q54/datafusion:vortex-compact 60620964 63709130 0.95
tpcds_q55/datafusion:vortex-compact 🚀 24748274 27905306 0.89
tpcds_q56/datafusion:vortex-compact 56991633 58829668 0.97
tpcds_q57/datafusion:vortex-compact 🚀 142360245 162143230 0.88
tpcds_q58/datafusion:vortex-compact 81823501 88825372 0.92
tpcds_q59/datafusion:vortex-compact 🚀 85171115 99760921 0.85
tpcds_q60/datafusion:vortex-compact 57892271 60355974 0.96
tpcds_q61/datafusion:vortex-compact 78261673 80286984 0.97
tpcds_q62/datafusion:vortex-compact 35472483 38191613 0.93
tpcds_q63/datafusion:vortex-compact 36661141 40178087 0.91
tpcds_q64/datafusion:vortex-compact 560601895 613996852 0.91
tpcds_q65/datafusion:vortex-compact 70111027 73380128 0.96
tpcds_q66/datafusion:vortex-compact 100679512 110251349 0.91
tpcds_q67/datafusion:vortex-compact 🚀 128219651 146267358 0.88
tpcds_q68/datafusion:vortex-compact 75365003 80011978 0.94
tpcds_q69/datafusion:vortex-compact 62562315 66096931 0.95
tpcds_q70/datafusion:vortex-compact 🚀 127030118 141923132 0.90
tpcds_q71/datafusion:vortex-compact 48114737 53030260 0.91
tpcds_q72/datafusion:vortex-compact 🚀 2627152112 3249059773 0.81
tpcds_q73/datafusion:vortex-compact 55071400 54688807 1.01
tpcds_q74/datafusion:vortex-compact 139628334 154324118 0.90
tpcds_q75/datafusion:vortex-compact 🚀 162351665 187013531 0.87
tpcds_q76/datafusion:vortex-compact 🚀 51156338 59621436 0.86
tpcds_q77/datafusion:vortex-compact 🚀 66782880 75391765 0.89
tpcds_q78/datafusion:vortex-compact 🚀 151877438 177075595 0.86
tpcds_q79/datafusion:vortex-compact 62814365 66526573 0.94
tpcds_q80/datafusion:vortex-compact 🚀 135290742 153837831 0.88
tpcds_q81/datafusion:vortex-compact 🚀 41853405 48211276 0.87
tpcds_q82/datafusion:vortex-compact 50420973 50447680 1.00
tpcds_q83/datafusion:vortex-compact 58463040 62618610 0.93
tpcds_q84/datafusion:vortex-compact 19914016 18879469 1.05
tpcds_q85/datafusion:vortex-compact 128096327 126710475 1.01
tpcds_q86/datafusion:vortex-compact 🚨 22722521 19721319 1.15
tpcds_q87/datafusion:vortex-compact 70701987 65035096 1.09
tpcds_q88/datafusion:vortex-compact 123760468 132760942 0.93
tpcds_q89/datafusion:vortex-compact 46057008 43974874 1.05
tpcds_q90/datafusion:vortex-compact 24639690 24620666 1.00
tpcds_q91/datafusion:vortex-compact 40177160 39883543 1.01
tpcds_q92/datafusion:vortex-compact 🚨 26003468 21443704 1.21
tpcds_q93/datafusion:vortex-compact 47156960 46813413 1.01
tpcds_q94/datafusion:vortex-compact 30909189 31036361 1.00
tpcds_q95/datafusion:vortex-compact 71797703 72152285 1.00
tpcds_q96/datafusion:vortex-compact 25646289 26433786 0.97
tpcds_q97/datafusion:vortex-compact 43178905 41334200 1.04
tpcds_q98/datafusion:vortex-compact 39501846 37879648 1.04
tpcds_q99/datafusion:vortex-compact 50201325 50481486 0.99
datafusion / parquet (0.898x ✅, 50↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 36840840 40749612 0.90
tpcds_q02/datafusion:parquet 46558455 50074956 0.93
tpcds_q03/datafusion:parquet 🚀 15120856 17183457 0.88
tpcds_q04/datafusion:parquet 🚀 316855943 374586515 0.85
tpcds_q05/datafusion:parquet 🚀 54514773 62571727 0.87
tpcds_q06/datafusion:parquet 64111078 66721658 0.96
tpcds_q07/datafusion:parquet 90645413 99037837 0.92
tpcds_q08/datafusion:parquet 34076954 36257976 0.94
tpcds_q09/datafusion:parquet 58779116 64409288 0.91
tpcds_q10/datafusion:parquet 84988130 89654231 0.95
tpcds_q11/datafusion:parquet 🚀 178307155 211852653 0.84
tpcds_q12/datafusion:parquet 24004588 24766224 0.97
tpcds_q13/datafusion:parquet 87960452 96097719 0.92
tpcds_q14/datafusion:parquet 🚀 200249411 225484630 0.89
tpcds_q15/datafusion:parquet 26794560 29521155 0.91
tpcds_q16/datafusion:parquet 29602657 32330285 0.92
tpcds_q17/datafusion:parquet 🚀 71359616 80100305 0.89
tpcds_q18/datafusion:parquet 133810285 143475934 0.93
tpcds_q19/datafusion:parquet 28097835 30977820 0.91
tpcds_q20/datafusion:parquet 22154745 23910712 0.93
tpcds_q21/datafusion:parquet 🚀 22225544 24954260 0.89
tpcds_q22/datafusion:parquet 148721206 160144307 0.93
tpcds_q23/datafusion:parquet 🚀 162614726 197676285 0.82
tpcds_q24/datafusion:parquet 🚀 106989221 124380828 0.86
tpcds_q25/datafusion:parquet 🚀 72999198 84600023 0.86
tpcds_q26/datafusion:parquet 78736128 84988843 0.93
tpcds_q27/datafusion:parquet 🚀 165496252 190909419 0.87
tpcds_q28/datafusion:parquet 🚀 51708231 57866916 0.89
tpcds_q29/datafusion:parquet 🚀 74578118 86075177 0.87
tpcds_q30/datafusion:parquet 45305593 49808731 0.91
tpcds_q31/datafusion:parquet 78364628 84659403 0.93
tpcds_q32/datafusion:parquet 23660152 25190924 0.94
tpcds_q33/datafusion:parquet 36653663 39838999 0.92
tpcds_q34/datafusion:parquet 🚀 26425591 29827380 0.89
tpcds_q35/datafusion:parquet 🚀 87098636 98276970 0.89
tpcds_q36/datafusion:parquet 🚀 64908956 74511859 0.87
tpcds_q37/datafusion:parquet 24623416 26303732 0.94
tpcds_q38/datafusion:parquet 50872264 55659069 0.91
tpcds_q39/datafusion:parquet 🚀 86287121 100804701 0.86
tpcds_q40/datafusion:parquet 28445038 29623259 0.96
tpcds_q41/datafusion:parquet 🚀 16542046 18422024 0.90
tpcds_q42/datafusion:parquet 14239221 15466739 0.92
tpcds_q43/datafusion:parquet 20045718 21525593 0.93
tpcds_q44/datafusion:parquet 🚀 41151458 46913714 0.88
tpcds_q45/datafusion:parquet 33748743 36557453 0.92
tpcds_q46/datafusion:parquet 🚀 39225403 44787223 0.88
tpcds_q47/datafusion:parquet 🚀 138862888 159731670 0.87
tpcds_q48/datafusion:parquet 🚀 80653342 91018302 0.89
tpcds_q49/datafusion:parquet 🚀 65972111 75589483 0.87
tpcds_q50/datafusion:parquet 🚀 50035068 56635126 0.88
tpcds_q51/datafusion:parquet 🚀 89517208 100741998 0.89
tpcds_q52/datafusion:parquet 🚀 14371061 17625381 0.82
tpcds_q53/datafusion:parquet 🚀 22671493 25306034 0.90
tpcds_q54/datafusion:parquet 42706437 47093997 0.91
tpcds_q55/datafusion:parquet 14114970 15387226 0.92
tpcds_q56/datafusion:parquet 36149402 39737068 0.91
tpcds_q57/datafusion:parquet 115335194 124095970 0.93
tpcds_q58/datafusion:parquet 60367943 65381790 0.92
tpcds_q59/datafusion:parquet 🚀 59245549 65903183 0.90
tpcds_q60/datafusion:parquet 35961574 39185136 0.92
tpcds_q61/datafusion:parquet 🚀 51567454 59792366 0.86
tpcds_q62/datafusion:parquet 27620811 27712053 1.00
tpcds_q63/datafusion:parquet 21909357 24177931 0.91
tpcds_q64/datafusion:parquet 561647482 622341017 0.90
tpcds_q65/datafusion:parquet 45269619 49731410 0.91
tpcds_q66/datafusion:parquet 76179012 81010321 0.94
tpcds_q67/datafusion:parquet 🚀 159551650 180513377 0.88
tpcds_q68/datafusion:parquet 🚀 39778974 45280066 0.88
tpcds_q69/datafusion:parquet 82215352 85578268 0.96
tpcds_q70/datafusion:parquet 99653824 107172618 0.93
tpcds_q71/datafusion:parquet 27202237 29090696 0.94
tpcds_q72/datafusion:parquet 🚀 651195923 769325928 0.85
tpcds_q73/datafusion:parquet 🚀 27808884 30970347 0.90
tpcds_q74/datafusion:parquet 🚀 103413459 123298354 0.84
tpcds_q75/datafusion:parquet 🚀 119492765 134352470 0.89
tpcds_q76/datafusion:parquet 🚀 34737964 40587437 0.86
tpcds_q77/datafusion:parquet 🚀 49894284 56097777 0.89
tpcds_q78/datafusion:parquet 🚀 122562199 143930955 0.85
tpcds_q79/datafusion:parquet 🚀 31219299 35613956 0.88
tpcds_q80/datafusion:parquet 🚀 93778627 108226533 0.87
tpcds_q81/datafusion:parquet 🚀 42207819 47709850 0.88
tpcds_q82/datafusion:parquet 25365215 25765497 0.98
tpcds_q83/datafusion:parquet 49165141 54408675 0.90
tpcds_q84/datafusion:parquet 47182659 51994731 0.91
tpcds_q85/datafusion:parquet 172094948 190465758 0.90
tpcds_q86/datafusion:parquet 🚀 16947154 20377768 0.83
tpcds_q87/datafusion:parquet 52058926 56804537 0.92
tpcds_q88/datafusion:parquet 🚀 70138932 79048277 0.89
tpcds_q89/datafusion:parquet 🚀 24854390 27908115 0.89
tpcds_q90/datafusion:parquet 🚀 19009695 22031499 0.86
tpcds_q91/datafusion:parquet 73601845 78433390 0.94
tpcds_q92/datafusion:parquet 🚀 22749118 25657533 0.89
tpcds_q93/datafusion:parquet 🚀 34629382 42956695 0.81
tpcds_q94/datafusion:parquet 🚀 25133377 28457048 0.88
tpcds_q95/datafusion:parquet 🚀 68108107 77275514 0.88
tpcds_q96/datafusion:parquet 15403822 16913715 0.91
tpcds_q97/datafusion:parquet 35573625 39092990 0.91
tpcds_q98/datafusion:parquet 🚀 25341241 29884031 0.85
tpcds_q99/datafusion:parquet 29846068 32007444 0.93
duckdb / vortex-file-compressed (1.023x ➖, 9↑ 16↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25626992 26755976 0.96
tpcds_q02/duckdb:vortex-file-compressed 79457995 80089862 0.99
tpcds_q03/duckdb:vortex-file-compressed 25940059 25041430 1.04
tpcds_q04/duckdb:vortex-file-compressed 97343095 105158398 0.93
tpcds_q05/duckdb:vortex-file-compressed 🚀 94773057 105315752 0.90
tpcds_q06/duckdb:vortex-file-compressed 35941975 35735151 1.01
tpcds_q07/duckdb:vortex-file-compressed 🚀 21940400 24481401 0.90
tpcds_q08/duckdb:vortex-file-compressed 🚨 27993162 22845136 1.23
tpcds_q09/duckdb:vortex-file-compressed 🚀 34212496 39272852 0.87
tpcds_q10/duckdb:vortex-file-compressed 🚨 42853379 37945561 1.13
tpcds_q11/duckdb:vortex-file-compressed 61873011 61344057 1.01
tpcds_q12/duckdb:vortex-file-compressed 14303246 14362726 1.00
tpcds_q13/duckdb:vortex-file-compressed 🚨 41779924 32718596 1.28
tpcds_q14/duckdb:vortex-file-compressed 197283684 192317434 1.03
tpcds_q15/duckdb:vortex-file-compressed 40571282 40170419 1.01
tpcds_q16/duckdb:vortex-file-compressed 29544869 30756658 0.96
tpcds_q17/duckdb:vortex-file-compressed 36349716 38805632 0.94
tpcds_q18/duckdb:vortex-file-compressed 46024647 45238603 1.02
tpcds_q19/duckdb:vortex-file-compressed 32578484 32791812 0.99
tpcds_q20/duckdb:vortex-file-compressed 16224356 16674880 0.97
tpcds_q21/duckdb:vortex-file-compressed 20004365 19738543 1.01
tpcds_q22/duckdb:vortex-file-compressed 110855558 107704179 1.03
tpcds_q23/duckdb:vortex-file-compressed 🚨 153352028 128672817 1.19
tpcds_q24/duckdb:vortex-file-compressed 54760213 55810734 0.98
tpcds_q25/duckdb:vortex-file-compressed 37834993 36413161 1.04
tpcds_q26/duckdb:vortex-file-compressed 40023687 40329249 0.99
tpcds_q27/duckdb:vortex-file-compressed 87469931 86229966 1.01
tpcds_q28/duckdb:vortex-file-compressed 37057820 35383768 1.05
tpcds_q29/duckdb:vortex-file-compressed 36189032 37144423 0.97
tpcds_q30/duckdb:vortex-file-compressed 29464536 28855842 1.02
tpcds_q31/duckdb:vortex-file-compressed 🚨 29122419 26020578 1.12
tpcds_q32/duckdb:vortex-file-compressed 17584733 17224584 1.02
tpcds_q33/duckdb:vortex-file-compressed 64532345 70142443 0.92
tpcds_q34/duckdb:vortex-file-compressed 19460824 19119099 1.02
tpcds_q35/duckdb:vortex-file-compressed 69678076 63616035 1.10
tpcds_q36/duckdb:vortex-file-compressed 29461432 28716741 1.03
tpcds_q37/duckdb:vortex-file-compressed 22695624 21872229 1.04
tpcds_q38/duckdb:vortex-file-compressed 🚨 42053126 37248585 1.13
tpcds_q39/duckdb:vortex-file-compressed 🚨 53509946 45709141 1.17
tpcds_q40/duckdb:vortex-file-compressed 23560866 24587325 0.96
tpcds_q41/duckdb:vortex-file-compressed 13354415 13071191 1.02
tpcds_q42/duckdb:vortex-file-compressed 12614958 11930769 1.06
tpcds_q43/duckdb:vortex-file-compressed 🚨 31269443 20099058 1.56
tpcds_q44/duckdb:vortex-file-compressed 23772437 22812656 1.04
tpcds_q45/duckdb:vortex-file-compressed 27986383 26755354 1.05
tpcds_q46/duckdb:vortex-file-compressed 47450753 48140331 0.99
tpcds_q47/duckdb:vortex-file-compressed 49705436 48252404 1.03
tpcds_q48/duckdb:vortex-file-compressed 🚨 38286567 31927980 1.20
tpcds_q49/duckdb:vortex-file-compressed 🚀 29454708 32760742 0.90
tpcds_q50/duckdb:vortex-file-compressed 33723712 36985192 0.91
tpcds_q51/duckdb:vortex-file-compressed 🚨 125703431 98183415 1.28
tpcds_q52/duckdb:vortex-file-compressed 13010543 12078187 1.08
tpcds_q53/duckdb:vortex-file-compressed 17053954 17264646 0.99
tpcds_q54/duckdb:vortex-file-compressed 45298533 49808900 0.91
tpcds_q55/duckdb:vortex-file-compressed 11358613 11753660 0.97
tpcds_q56/duckdb:vortex-file-compressed 61856533 67289185 0.92
tpcds_q57/duckdb:vortex-file-compressed 44470545 45286031 0.98
tpcds_q58/duckdb:vortex-file-compressed 32604247 31437552 1.04
tpcds_q59/duckdb:vortex-file-compressed 🚨 78496730 60492679 1.30
tpcds_q60/duckdb:vortex-file-compressed 66527086 72928666 0.91
tpcds_q61/duckdb:vortex-file-compressed 38835556 38017926 1.02
tpcds_q62/duckdb:vortex-file-compressed 19107060 17915652 1.07
tpcds_q63/duckdb:vortex-file-compressed 17919537 17548818 1.02
tpcds_q64/duckdb:vortex-file-compressed 79350767 80096551 0.99
tpcds_q65/duckdb:vortex-file-compressed 24052463 23725305 1.01
tpcds_q66/duckdb:vortex-file-compressed 🚀 57813482 65626174 0.88
tpcds_q67/duckdb:vortex-file-compressed 144525173 146055118 0.99
tpcds_q68/duckdb:vortex-file-compressed 40288167 40922913 0.98
tpcds_q69/duckdb:vortex-file-compressed 🚨 43174249 37994903 1.14
tpcds_q70/duckdb:vortex-file-compressed 🚨 28096228 24528289 1.15
tpcds_q71/duckdb:vortex-file-compressed 20771924 20358088 1.02
tpcds_q72/duckdb:vortex-file-compressed 177994405 176136909 1.01
tpcds_q73/duckdb:vortex-file-compressed 19885620 20327051 0.98
tpcds_q74/duckdb:vortex-file-compressed 🚀 47891551 53261671 0.90
tpcds_q75/duckdb:vortex-file-compressed 56963962 58442352 0.97
tpcds_q76/duckdb:vortex-file-compressed 63249601 61596759 1.03
tpcds_q77/duckdb:vortex-file-compressed 67872386 63331567 1.07
tpcds_q78/duckdb:vortex-file-compressed 80543502 79946881 1.01
tpcds_q79/duckdb:vortex-file-compressed 🚀 36453275 42676230 0.85
tpcds_q80/duckdb:vortex-file-compressed 92526055 95656217 0.97
tpcds_q81/duckdb:vortex-file-compressed 34588040 34102933 1.01
tpcds_q82/duckdb:vortex-file-compressed 23523188 21627756 1.09
tpcds_q83/duckdb:vortex-file-compressed 28658068 29121256 0.98
tpcds_q84/duckdb:vortex-file-compressed 17586177 17040066 1.03
tpcds_q85/duckdb:vortex-file-compressed 45964808 45668738 1.01
tpcds_q86/duckdb:vortex-file-compressed 18664083 17452041 1.07
tpcds_q87/duckdb:vortex-file-compressed 🚨 46248032 39367015 1.17
tpcds_q88/duckdb:vortex-file-compressed 🚨 39674254 35321509 1.12
tpcds_q89/duckdb:vortex-file-compressed 18613749 19374793 0.96
tpcds_q90/duckdb:vortex-file-compressed 🚀 13289265 15648500 0.85
tpcds_q91/duckdb:vortex-file-compressed 27378357 28191143 0.97
tpcds_q92/duckdb:vortex-file-compressed 14372490 14655867 0.98
tpcds_q93/duckdb:vortex-file-compressed 29525580 28879468 1.02
tpcds_q94/duckdb:vortex-file-compressed 21568907 22367701 0.96
tpcds_q95/duckdb:vortex-file-compressed 🚀 140111353 163580264 0.86
tpcds_q96/duckdb:vortex-file-compressed 🚨 17447047 11822827 1.48
tpcds_q97/duckdb:vortex-file-compressed 38291364 37594524 1.02
tpcds_q98/duckdb:vortex-file-compressed 19206201 17477984 1.10
tpcds_q99/duckdb:vortex-file-compressed 31441353 32221838 0.98
duckdb / vortex-compact (1.084x ➖, 3↑ 36↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 32962852 34050786 0.97
tpcds_q02/duckdb:vortex-compact 120674366 125596404 0.96
tpcds_q03/duckdb:vortex-compact 53074759 52454080 1.01
tpcds_q04/duckdb:vortex-compact 124243441 121148398 1.03
tpcds_q05/duckdb:vortex-compact 153872137 162979535 0.94
tpcds_q06/duckdb:vortex-compact 🚨 41582429 37587798 1.11
tpcds_q07/duckdb:vortex-compact 38876857 36163298 1.08
tpcds_q08/duckdb:vortex-compact 🚨 36364786 27580202 1.32
tpcds_q09/duckdb:vortex-compact 🚀 58417248 109628023 0.53
tpcds_q10/duckdb:vortex-compact 🚨 54799319 46397786 1.18
tpcds_q11/duckdb:vortex-compact 74975174 73951701 1.01
tpcds_q12/duckdb:vortex-compact 19345091 18718804 1.03
tpcds_q13/duckdb:vortex-compact 🚨 70176407 46657794 1.50
tpcds_q14/duckdb:vortex-compact 279505358 271285772 1.03
tpcds_q15/duckdb:vortex-compact 45804662 44819033 1.02
tpcds_q16/duckdb:vortex-compact 35812654 37461562 0.96
tpcds_q17/duckdb:vortex-compact 51241429 47325600 1.08
tpcds_q18/duckdb:vortex-compact 🚀 57373213 68038073 0.84
tpcds_q19/duckdb:vortex-compact 41573503 38370127 1.08
tpcds_q20/duckdb:vortex-compact 20224948 19850288 1.02
tpcds_q21/duckdb:vortex-compact 🚨 32989769 27379206 1.20
tpcds_q22/duckdb:vortex-compact 126693028 115532442 1.10
tpcds_q23/duckdb:vortex-compact 166350545 160399223 1.04
tpcds_q24/duckdb:vortex-compact 🚨 76434533 67126796 1.14
tpcds_q25/duckdb:vortex-compact 53854878 49125318 1.10
tpcds_q26/duckdb:vortex-compact 48753859 48009812 1.02
tpcds_q27/duckdb:vortex-compact 🚨 144341886 129649399 1.11
tpcds_q28/duckdb:vortex-compact 🚀 87063422 105564829 0.82
tpcds_q29/duckdb:vortex-compact 49576321 47363744 1.05
tpcds_q30/duckdb:vortex-compact 34738241 37203776 0.93
tpcds_q31/duckdb:vortex-compact 🚨 36940548 29219101 1.26
tpcds_q32/duckdb:vortex-compact 23110670 23492597 0.98
tpcds_q33/duckdb:vortex-compact 139549296 134697451 1.04
tpcds_q34/duckdb:vortex-compact 🚨 31903467 22499154 1.42
tpcds_q35/duckdb:vortex-compact 🚨 79355031 68008421 1.17
tpcds_q36/duckdb:vortex-compact 36641918 33395151 1.10
tpcds_q37/duckdb:vortex-compact 30536951 30477834 1.00
tpcds_q38/duckdb:vortex-compact 🚨 45861967 37033093 1.24
tpcds_q39/duckdb:vortex-compact 57783992 54668972 1.06
tpcds_q40/duckdb:vortex-compact 28788274 29821988 0.97
tpcds_q41/duckdb:vortex-compact 16746951 16485647 1.02
tpcds_q42/duckdb:vortex-compact 🚨 16698920 14676169 1.14
tpcds_q43/duckdb:vortex-compact 🚨 39598475 23783921 1.66
tpcds_q44/duckdb:vortex-compact 🚨 36703583 27961092 1.31
tpcds_q45/duckdb:vortex-compact 31201330 30499458 1.02
tpcds_q46/duckdb:vortex-compact 🚨 65455048 56564715 1.16
tpcds_q47/duckdb:vortex-compact 57216466 53468478 1.07
tpcds_q48/duckdb:vortex-compact 🚨 56844668 41694103 1.36
tpcds_q49/duckdb:vortex-compact 42962833 47080364 0.91
tpcds_q50/duckdb:vortex-compact 🚨 56002364 35345866 1.58
tpcds_q51/duckdb:vortex-compact 107006080 101797105 1.05
tpcds_q52/duckdb:vortex-compact 🚨 17359022 15226605 1.14
tpcds_q53/duckdb:vortex-compact 🚨 25578868 21853473 1.17
tpcds_q54/duckdb:vortex-compact 83073721 82352430 1.01
tpcds_q55/duckdb:vortex-compact 🚨 16436279 14168635 1.16
tpcds_q56/duckdb:vortex-compact 143893261 130948497 1.10
tpcds_q57/duckdb:vortex-compact 48968624 54314245 0.90
tpcds_q58/duckdb:vortex-compact 44982844 40989283 1.10
tpcds_q59/duckdb:vortex-compact 🚨 93892148 75262678 1.25
tpcds_q60/duckdb:vortex-compact 🚨 147590899 132939417 1.11
tpcds_q61/duckdb:vortex-compact 🚨 54715893 45595265 1.20
tpcds_q62/duckdb:vortex-compact 20824354 22055992 0.94
tpcds_q63/duckdb:vortex-compact 🚨 25351429 20409807 1.24
tpcds_q64/duckdb:vortex-compact 🚨 107783668 97074931 1.11
tpcds_q65/duckdb:vortex-compact 🚨 31103281 26176223 1.19
tpcds_q66/duckdb:vortex-compact 95766065 95540352 1.00
tpcds_q67/duckdb:vortex-compact 155928314 150597427 1.04
tpcds_q68/duckdb:vortex-compact 🚨 58959835 50840287 1.16
tpcds_q69/duckdb:vortex-compact 🚨 56102368 45680603 1.23
tpcds_q70/duckdb:vortex-compact 🚨 35703602 27430682 1.30
tpcds_q71/duckdb:vortex-compact 27299047 24952761 1.09
tpcds_q72/duckdb:vortex-compact 206868061 199123368 1.04
tpcds_q73/duckdb:vortex-compact 🚨 30323282 21926273 1.38
tpcds_q74/duckdb:vortex-compact 56749654 54072441 1.05
tpcds_q75/duckdb:vortex-compact 72015694 72934199 0.99
tpcds_q76/duckdb:vortex-compact 🚨 141778230 124819449 1.14
tpcds_q77/duckdb:vortex-compact 132202898 127465123 1.04
tpcds_q78/duckdb:vortex-compact 88691660 91179633 0.97
tpcds_q79/duckdb:vortex-compact 68155958 72709279 0.94
tpcds_q80/duckdb:vortex-compact 169283779 162696957 1.04
tpcds_q81/duckdb:vortex-compact 39341177 39629699 0.99
tpcds_q82/duckdb:vortex-compact 31129888 31406462 0.99
tpcds_q83/duckdb:vortex-compact 46462207 45235600 1.03
tpcds_q84/duckdb:vortex-compact 21223960 21455013 0.99
tpcds_q85/duckdb:vortex-compact 59264240 58653993 1.01
tpcds_q86/duckdb:vortex-compact 20614320 20208918 1.02
tpcds_q87/duckdb:vortex-compact 🚨 48727408 41967765 1.16
tpcds_q88/duckdb:vortex-compact 🚨 42437282 34255504 1.24
tpcds_q89/duckdb:vortex-compact 🚨 27454487 21669843 1.27
tpcds_q90/duckdb:vortex-compact 15080333 15769120 0.96
tpcds_q91/duckdb:vortex-compact 46036613 44417815 1.04
tpcds_q92/duckdb:vortex-compact 21400527 19627163 1.09
tpcds_q93/duckdb:vortex-compact 35217621 35583717 0.99
tpcds_q94/duckdb:vortex-compact 26592527 26149663 1.02
tpcds_q95/duckdb:vortex-compact 151591672 147067188 1.03
tpcds_q96/duckdb:vortex-compact 🚨 19245842 11355629 1.69
tpcds_q97/duckdb:vortex-compact 42371939 40455298 1.05
tpcds_q98/duckdb:vortex-compact 🚨 25399660 22599459 1.12
tpcds_q99/duckdb:vortex-compact 36674601 35783694 1.02
duckdb / parquet (1.011x ➖, 0↑ 2↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 44687444 45011645 0.99
tpcds_q02/duckdb:parquet 59911790 63682859 0.94
tpcds_q03/duckdb:parquet 12662105 11870539 1.07
tpcds_q04/duckdb:parquet 128721126 121482368 1.06
tpcds_q05/duckdb:parquet 75880929 71459791 1.06
tpcds_q06/duckdb:parquet 28745209 27686586 1.04
tpcds_q07/duckdb:parquet 23716104 23334348 1.02
tpcds_q08/duckdb:parquet 28284947 28939674 0.98
tpcds_q09/duckdb:parquet 39683135 39470749 1.01
tpcds_q10/duckdb:parquet 34655470 34606922 1.00
tpcds_q11/duckdb:parquet 88973100 88799009 1.00
tpcds_q12/duckdb:parquet 14857477 14168878 1.05
tpcds_q13/duckdb:parquet 33816332 33942551 1.00
tpcds_q14/duckdb:parquet 159189837 160228935 0.99
tpcds_q15/duckdb:parquet 29429663 29123917 1.01
tpcds_q16/duckdb:parquet 21382311 21693777 0.99
tpcds_q17/duckdb:parquet 36723742 36457758 1.01
tpcds_q18/duckdb:parquet 47343297 45887321 1.03
tpcds_q19/duckdb:parquet 29725175 30274644 0.98
tpcds_q20/duckdb:parquet 15603622 15073639 1.04
tpcds_q21/duckdb:parquet 10791805 11070581 0.97
tpcds_q22/duckdb:parquet 67386243 67465636 1.00
tpcds_q23/duckdb:parquet 110493239 112933365 0.98
tpcds_q24/duckdb:parquet 43928479 45730591 0.96
tpcds_q25/duckdb:parquet 32467851 32453025 1.00
tpcds_q26/duckdb:parquet 35008114 36689268 0.95
tpcds_q27/duckdb:parquet 87986239 88498081 0.99
tpcds_q28/duckdb:parquet 36819373 37390795 0.98
tpcds_q29/duckdb:parquet 34155654 36552921 0.93
tpcds_q30/duckdb:parquet 40378123 40142227 1.01
tpcds_q31/duckdb:parquet 22808200 23043254 0.99
tpcds_q32/duckdb:parquet 11188802 11598212 0.96
tpcds_q33/duckdb:parquet 71884847 70357821 1.02
tpcds_q34/duckdb:parquet 20719385 20563991 1.01
tpcds_q35/duckdb:parquet 56421654 57558800 0.98
tpcds_q36/duckdb:parquet 20510521 20270484 1.01
tpcds_q37/duckdb:parquet 13022031 12888070 1.01
tpcds_q38/duckdb:parquet 33029106 33414893 0.99
tpcds_q39/duckdb:parquet 32868439 32544973 1.01
tpcds_q40/duckdb:parquet 18862497 17420600 1.08
tpcds_q41/duckdb:parquet 7575332 7456427 1.02
tpcds_q42/duckdb:parquet 10349402 10311838 1.00
tpcds_q43/duckdb:parquet 15432374 15629357 0.99
tpcds_q44/duckdb:parquet 22135161 21034771 1.05
tpcds_q45/duckdb:parquet 27775786 26283782 1.06
tpcds_q46/duckdb:parquet 46828596 44855906 1.04
tpcds_q47/duckdb:parquet 47134099 45415824 1.04
tpcds_q48/duckdb:parquet 30502497 30149279 1.01
tpcds_q49/duckdb:parquet 24508142 24080932 1.02
tpcds_q50/duckdb:parquet 24082651 23926286 1.01
tpcds_q51/duckdb:parquet 94422310 95610941 0.99
tpcds_q52/duckdb:parquet 11128749 10725068 1.04
tpcds_q53/duckdb:parquet 16360347 15997542 1.02
tpcds_q54/duckdb:parquet 🚨 41777393 35516584 1.18
tpcds_q55/duckdb:parquet 10971728 10566397 1.04
tpcds_q56/duckdb:parquet 68988081 66571299 1.04
tpcds_q57/duckdb:parquet 35290453 35839942 0.98
tpcds_q58/duckdb:parquet 20908310 20992046 1.00
tpcds_q59/duckdb:parquet 36616100 36558389 1.00
tpcds_q60/duckdb:parquet 71242391 74029606 0.96
tpcds_q61/duckdb:parquet 31168067 30636565 1.02
tpcds_q62/duckdb:parquet 11390906 11548230 0.99
tpcds_q63/duckdb:parquet 15120437 14967536 1.01
tpcds_q64/duckdb:parquet 74098284 77244804 0.96
tpcds_q65/duckdb:parquet 20708524 20251287 1.02
tpcds_q66/duckdb:parquet 55552005 57706719 0.96
tpcds_q67/duckdb:parquet 137809187 135844122 1.01
tpcds_q68/duckdb:parquet 37712488 37103698 1.02
tpcds_q69/duckdb:parquet 38183557 37580696 1.02
tpcds_q70/duckdb:parquet 20280146 19563226 1.04
tpcds_q71/duckdb:parquet 18059542 18792023 0.96
tpcds_q72/duckdb:parquet 165576162 166116365 1.00
tpcds_q73/duckdb:parquet 18237880 18117751 1.01
tpcds_q74/duckdb:parquet 49777884 50182269 0.99
tpcds_q75/duckdb:parquet 52877777 52822158 1.00
tpcds_q76/duckdb:parquet 68279774 67830287 1.01
tpcds_q77/duckdb:parquet 57925137 57648618 1.00
tpcds_q78/duckdb:parquet 74424671 74284985 1.00
tpcds_q79/duckdb:parquet 27295628 27105435 1.01
tpcds_q80/duckdb:parquet 83340013 80362585 1.04
tpcds_q81/duckdb:parquet 46330398 46893999 0.99
tpcds_q82/duckdb:parquet 16063736 15301805 1.05
tpcds_q83/duckdb:parquet 16133984 16028885 1.01
tpcds_q84/duckdb:parquet 20165410 19024282 1.06
tpcds_q85/duckdb:parquet 39419116 38889836 1.01
tpcds_q86/duckdb:parquet 12064744 13077199 0.92
tpcds_q87/duckdb:parquet 36907476 35203753 1.05
tpcds_q88/duckdb:parquet 29038123 28620000 1.01
tpcds_q89/duckdb:parquet 17278925 17073446 1.01
tpcds_q90/duckdb:parquet 7432067 7048244 1.05
tpcds_q91/duckdb:parquet 23598878 23320612 1.01
tpcds_q92/duckdb:parquet 11263008 11349929 0.99
tpcds_q93/duckdb:parquet 30646974 29203995 1.05
tpcds_q94/duckdb:parquet 15988259 16271063 0.98
tpcds_q95/duckdb:parquet 🚨 145642093 119471098 1.22
tpcds_q96/duckdb:parquet 9111514 9148686 1.00
tpcds_q97/duckdb:parquet 34261298 34398586 1.00
tpcds_q98/duckdb:parquet 18376052 17918104 1.03
tpcds_q99/duckdb:parquet 19937033 19325095 1.03
duckdb / duckdb (1.016x ➖, 1↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19921478 19278577 1.03
tpcds_q02/duckdb:duckdb 17662559 18542107 0.95
tpcds_q03/duckdb:duckdb 8057672 7996814 1.01
tpcds_q04/duckdb:duckdb 160529240 160777413 1.00
tpcds_q05/duckdb:duckdb 18331141 17133964 1.07
tpcds_q06/duckdb:duckdb 🚨 24498516 22263834 1.10
tpcds_q07/duckdb:duckdb 38802522 37529346 1.03
tpcds_q08/duckdb:duckdb 120406627 119720658 1.01
tpcds_q09/duckdb:duckdb 19699451 19449810 1.01
tpcds_q10/duckdb:duckdb 23104409 22863657 1.01
tpcds_q11/duckdb:duckdb 139441623 140302113 0.99
tpcds_q12/duckdb:duckdb 11678451 11193734 1.04
tpcds_q13/duckdb:duckdb 24077340 23808275 1.01
tpcds_q14/duckdb:duckdb 94801611 92686691 1.02
tpcds_q15/duckdb:duckdb 24593253 24503215 1.00
tpcds_q16/duckdb:duckdb 17709849 17795220 1.00
tpcds_q17/duckdb:duckdb 22266615 21500111 1.04
tpcds_q18/duckdb:duckdb 43217939 43147912 1.00
tpcds_q19/duckdb:duckdb 16515876 16083647 1.03
tpcds_q20/duckdb:duckdb 12206213 11567471 1.06
tpcds_q21/duckdb:duckdb 6806731 6398826 1.06
tpcds_q22/duckdb:duckdb 62582713 58047970 1.08
tpcds_q23/duckdb:duckdb 73241821 74856950 0.98
tpcds_q24/duckdb:duckdb 24270555 22925152 1.06
tpcds_q25/duckdb:duckdb 16457935 16365280 1.01
tpcds_q26/duckdb:duckdb 25748712 25215470 1.02
tpcds_q27/duckdb:duckdb 39235740 39071032 1.00
tpcds_q28/duckdb:duckdb 21225934 21485219 0.99
tpcds_q29/duckdb:duckdb 19409822 19611059 0.99
tpcds_q30/duckdb:duckdb 28847443 27686509 1.04
tpcds_q31/duckdb:duckdb 20675642 19510380 1.06
tpcds_q32/duckdb:duckdb 7276412 6988315 1.04
tpcds_q33/duckdb:duckdb 13206126 12176768 1.08
tpcds_q34/duckdb:duckdb 14158804 14669373 0.97
tpcds_q35/duckdb:duckdb 33603528 31461013 1.07
tpcds_q36/duckdb:duckdb 70433385 69186988 1.02
tpcds_q37/duckdb:duckdb 7667693 7209304 1.06
tpcds_q38/duckdb:duckdb 30589741 30578629 1.00
tpcds_q39/duckdb:duckdb 🚀 25423784 28908725 0.88
tpcds_q40/duckdb:duckdb 13344824 13583306 0.98
tpcds_q41/duckdb:duckdb 8392141 7824018 1.07
tpcds_q42/duckdb:duckdb 6531801 6295688 1.04
tpcds_q43/duckdb:duckdb 11041016 10877273 1.02
tpcds_q44/duckdb:duckdb 12856163 13075064 0.98
tpcds_q45/duckdb:duckdb 17563141 16017466 1.10
tpcds_q46/duckdb:duckdb 36113471 35655831 1.01
tpcds_q47/duckdb:duckdb 41275933 40225211 1.03
tpcds_q48/duckdb:duckdb 21531710 21631979 1.00
tpcds_q49/duckdb:duckdb 16215190 16207342 1.00
tpcds_q50/duckdb:duckdb 13706129 13444048 1.02
tpcds_q51/duckdb:duckdb 90596972 90685783 1.00
tpcds_q52/duckdb:duckdb 7473530 7108951 1.05
tpcds_q53/duckdb:duckdb 11465808 11859899 0.97
tpcds_q54/duckdb:duckdb 17316810 16545345 1.05
tpcds_q55/duckdb:duckdb 6833096 6878255 0.99
tpcds_q56/duckdb:duckdb 13086557 13695617 0.96
tpcds_q57/duckdb:duckdb 31467186 31289300 1.01
tpcds_q58/duckdb:duckdb 12828940 11753900 1.09
tpcds_q59/duckdb:duckdb 34265831 34003801 1.01
tpcds_q60/duckdb:duckdb 14570610 14209333 1.03
tpcds_q61/duckdb:duckdb 14714543 13927410 1.06
tpcds_q62/duckdb:duckdb 9167561 8883006 1.03
tpcds_q63/duckdb:duckdb 11181252 11592869 0.96
tpcds_q64/duckdb:duckdb 53468604 53147378 1.01
tpcds_q65/duckdb:duckdb 31452246 30881325 1.02
tpcds_q66/duckdb:duckdb 24513115 24535512 1.00
tpcds_q67/duckdb:duckdb 129334930 124989959 1.03
tpcds_q68/duckdb:duckdb 24685508 24718294 1.00
tpcds_q69/duckdb:duckdb 23255563 23281631 1.00
tpcds_q70/duckdb:duckdb 14782944 13844081 1.07
tpcds_q71/duckdb:duckdb 13231033 12297621 1.08
tpcds_q72/duckdb:duckdb 41669985 42950860 0.97
tpcds_q73/duckdb:duckdb 10296132 10070000 1.02
tpcds_q74/duckdb:duckdb 100293778 95772281 1.05
tpcds_q75/duckdb:duckdb 41889987 40520966 1.03
tpcds_q76/duckdb:duckdb 11931935 11750471 1.02
tpcds_q77/duckdb:duckdb 11792769 11580496 1.02
tpcds_q78/duckdb:duckdb 62707578 61075564 1.03
tpcds_q79/duckdb:duckdb 17234025 17360003 0.99
tpcds_q80/duckdb:duckdb 28714176 26303625 1.09
tpcds_q81/duckdb:duckdb 36648710 37520365 0.98
tpcds_q82/duckdb:duckdb 8205068 8175505 1.00
tpcds_q83/duckdb:duckdb 8819819 9221199 0.96
tpcds_q84/duckdb:duckdb 14631833 13639009 1.07
tpcds_q85/duckdb:duckdb 22950885 23366502 0.98
tpcds_q86/duckdb:duckdb 10098517 10230821 0.99
tpcds_q87/duckdb:duckdb 31730209 34006496 0.93
tpcds_q88/duckdb:duckdb 24082667 23833094 1.01
tpcds_q89/duckdb:duckdb 13463532 12981244 1.04
tpcds_q90/duckdb:duckdb 5428173 5358250 1.01
tpcds_q91/duckdb:duckdb 12384914 12263003 1.01
tpcds_q92/duckdb:duckdb 8919001 8676541 1.03
tpcds_q93/duckdb:duckdb 21992823 21105345 1.04
tpcds_q94/duckdb:duckdb 12789755 13907885 0.92
tpcds_q95/duckdb:duckdb 125581051 125811702 1.00
tpcds_q96/duckdb:duckdb 4399258 4351249 1.01
tpcds_q97/duckdb:duckdb 30170067 30480729 0.99
tpcds_q98/duckdb:duckdb 12854320 12779947 1.01
tpcds_q99/duckdb:duckdb 16716230 16351086 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -12.4% -5.3% -7.6% +13.3% ➖ noise
1 datafusion:vortex-file-compressed -11.7% -5.3% -6.7% +11.3% ➖ noise
1 duckdb:duckdb +3.3% -5.3% +9.1% +13.1% ➖ noise
1 duckdb:vortex-compact -3.2% -5.3% +2.2% +13.0% ➖ noise
1 duckdb:vortex-file-compressed -4.2% -5.3% +1.1% +12.2% ➖ noise
2 datafusion:vortex-compact -6.7% -6.5% -0.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -15.1% -6.5% -9.2% +10.0% ✅ faster
2 duckdb:duckdb -4.7% -6.5% +1.8% +11.3% ➖ noise
2 duckdb:vortex-compact -3.9% -6.5% +2.7% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -0.8% -6.5% +6.1% +12.5% ➖ noise
3 datafusion:vortex-compact -7.9% -3.1% -5.0% +10.8% ➖ noise
3 datafusion:vortex-file-compressed -17.2% -3.1% -14.5% +10.7% ✅ faster
3 duckdb:duckdb +0.8% -3.1% +4.0% +17.5% ➖ noise
3 duckdb:vortex-compact +1.2% -3.1% +4.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +3.6% -3.1% +6.9% +12.1% ➖ noise
4 datafusion:vortex-compact -14.7% -5.3% -9.9% +10.0% ✅ faster
4 datafusion:vortex-file-compressed -13.9% -5.3% -9.1% +10.0% ➖ noise
4 duckdb:duckdb -0.2% -5.3% +5.5% +10.0% ➖ noise
4 duckdb:vortex-compact +2.6% -5.3% +8.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -7.4% -5.3% -2.2% +10.0% ➖ noise
5 datafusion:vortex-compact -14.4% -3.8% -11.0% +10.0% ✅ faster
5 datafusion:vortex-file-compressed -11.7% -3.8% -8.2% +10.5% ➖ noise
5 duckdb:duckdb +7.0% -3.8% +11.2% +15.4% ➖ noise
5 duckdb:vortex-compact -5.6% -3.8% -1.8% +15.4% ➖ noise
5 duckdb:vortex-file-compressed -10.0% -3.8% -6.4% +11.2% ➖ noise
6 datafusion:vortex-compact -12.9% -0.1% -12.8% +10.0% ✅ faster
6 datafusion:vortex-file-compressed -18.0% -0.1% -17.9% +10.0% ✅ faster
6 duckdb:duckdb +10.0% -0.1% +10.2% +12.7% ➖ noise
6 duckdb:vortex-compact +10.6% -0.1% +10.8% +10.0% 🚨 regression
6 duckdb:vortex-file-compressed +0.6% -0.1% +0.7% +10.0% ➖ noise
7 datafusion:vortex-compact -18.4% -3.6% -15.4% +10.0% ✅ faster
7 datafusion:vortex-file-compressed -19.7% -3.6% -16.7% +10.0% ✅ faster
7 duckdb:duckdb +3.4% -3.6% +7.2% +18.5% ➖ noise
7 duckdb:vortex-compact +7.5% -3.6% +11.5% +10.0% 🚨 regression
7 duckdb:vortex-file-compressed -10.4% -3.6% -7.1% +11.5% ➖ noise
8 datafusion:vortex-compact -12.6% -4.2% -8.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -16.3% -4.2% -12.7% +12.0% ✅ faster
8 duckdb:duckdb +0.6% -4.2% +4.9% +10.0% ➖ noise
8 duckdb:vortex-compact +31.9% -4.2% +37.6% +10.0% 🚨 regression
8 duckdb:vortex-file-compressed +22.5% -4.2% +27.8% +11.3% 🚨 regression
9 datafusion:vortex-compact -46.5% -4.2% -44.1% +10.0% ✅ faster
9 datafusion:vortex-file-compressed -22.2% -4.2% -18.8% +10.0% ✅ faster
9 duckdb:duckdb +1.3% -4.2% +5.7% +10.0% ➖ noise
9 duckdb:vortex-compact -46.7% -4.2% -44.4% +10.0% ✅ faster
9 duckdb:vortex-file-compressed -12.9% -4.2% -9.1% +10.0% ➖ noise
10 datafusion:vortex-compact -6.6% -2.6% -4.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -16.8% -2.6% -14.6% +10.0% ✅ faster
10 duckdb:duckdb +1.1% -2.6% +3.7% +10.0% ➖ noise
10 duckdb:vortex-compact +18.1% -2.6% +21.2% +10.0% 🚨 regression
10 duckdb:vortex-file-compressed +12.9% -2.6% +15.9% +10.0% 🚨 regression
11 datafusion:vortex-compact -15.6% -8.2% -8.1% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -16.1% -8.2% -8.6% +10.0% ➖ noise
11 duckdb:duckdb -0.6% -8.2% +8.2% +10.0% ➖ noise
11 duckdb:vortex-compact +1.4% -8.2% +10.4% +10.0% 🚨 regression
11 duckdb:vortex-file-compressed +0.9% -8.2% +9.8% +10.0% ➖ noise
12 datafusion:vortex-compact -7.5% +0.8% -8.2% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -15.9% +0.8% -16.6% +11.5% ✅ faster
12 duckdb:duckdb +4.3% +0.8% +3.5% +14.5% ➖ noise
12 duckdb:vortex-compact +3.3% +0.8% +2.5% +26.0% ➖ noise
12 duckdb:vortex-file-compressed -0.4% +0.8% -1.2% +10.2% ➖ noise
13 datafusion:vortex-compact -22.8% -4.5% -19.1% +10.0% ✅ faster
13 datafusion:vortex-file-compressed -19.4% -4.5% -15.6% +10.0% ✅ faster
13 duckdb:duckdb +1.1% -4.5% +5.9% +10.0% ➖ noise
13 duckdb:vortex-compact +50.4% -4.5% +57.5% +15.4% 🚨 regression
13 duckdb:vortex-file-compressed +27.7% -4.5% +33.7% +15.5% 🚨 regression
14 datafusion:vortex-compact -14.5% -6.1% -9.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -15.0% -6.1% -9.5% +10.0% ✅ faster
14 duckdb:duckdb +2.3% -6.1% +8.9% +10.0% ➖ noise
14 duckdb:vortex-compact +3.0% -6.1% +9.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.6% -6.1% +9.2% +10.5% ➖ noise
15 datafusion:vortex-compact -16.0% -4.2% -12.3% +15.9% ➖ noise
15 datafusion:vortex-file-compressed -16.1% -4.2% -12.4% +11.3% ✅ faster
15 duckdb:duckdb +0.4% -4.2% +4.8% +15.2% ➖ noise
15 duckdb:vortex-compact +2.2% -4.2% +6.7% +15.8% ➖ noise
15 duckdb:vortex-file-compressed +1.0% -4.2% +5.5% +16.3% ➖ noise
16 datafusion:vortex-compact -13.5% -5.0% -8.9% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -15.2% -5.0% -10.7% +10.0% ✅ faster
16 duckdb:duckdb -0.5% -5.0% +4.8% +16.3% ➖ noise
16 duckdb:vortex-compact -4.4% -5.0% +0.6% +11.7% ➖ noise
16 duckdb:vortex-file-compressed -3.9% -5.0% +1.1% +14.5% ➖ noise
17 datafusion:vortex-compact -11.5% -5.3% -6.6% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -17.3% -5.3% -12.7% +10.0% ✅ faster
17 duckdb:duckdb +3.6% -5.3% +9.3% +10.0% ➖ noise
17 duckdb:vortex-compact +8.3% -5.3% +14.3% +10.0% 🚨 regression
17 duckdb:vortex-file-compressed -6.3% -5.3% -1.1% +10.0% ➖ noise
18 datafusion:vortex-compact -16.1% -1.9% -14.5% +10.0% ✅ faster
18 datafusion:vortex-file-compressed -12.6% -1.9% -10.9% +10.0% ✅ faster
18 duckdb:duckdb +0.2% -1.9% +2.1% +10.0% ➖ noise
18 duckdb:vortex-compact -15.7% -1.9% -14.0% +10.0% ✅ faster
18 duckdb:vortex-file-compressed +1.7% -1.9% +3.7% +10.0% ➖ noise
19 datafusion:vortex-compact -5.4% -5.6% +0.3% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -14.5% -5.6% -9.4% +10.0% ✅ faster
19 duckdb:duckdb +2.7% -5.6% +8.8% +10.0% ➖ noise
19 duckdb:vortex-compact +8.3% -5.6% +14.8% +10.0% 🚨 regression
19 duckdb:vortex-file-compressed -0.7% -5.6% +5.3% +10.0% ➖ noise
20 datafusion:vortex-compact -11.8% -2.1% -10.0% +10.0% ✅ faster
20 datafusion:vortex-file-compressed -16.2% -2.1% -14.5% +10.0% ✅ faster
20 duckdb:duckdb +5.5% -2.1% +7.7% +10.6% ➖ noise
20 duckdb:vortex-compact +1.9% -2.1% +4.0% +14.8% ➖ noise
20 duckdb:vortex-file-compressed -2.7% -2.1% -0.7% +13.4% ➖ noise
21 datafusion:vortex-compact -13.8% -6.8% -7.5% +10.5% ➖ noise
21 datafusion:vortex-file-compressed -12.3% -6.8% -5.9% +10.7% ➖ noise
21 duckdb:duckdb +6.4% -6.8% +14.2% +23.9% ➖ noise
21 duckdb:vortex-compact +20.5% -6.8% +29.3% +14.1% 🚨 regression
21 duckdb:vortex-file-compressed +1.3% -6.8% +8.8% +13.8% ➖ noise
22 datafusion:vortex-compact -10.9% -3.7% -7.5% +13.1% ➖ noise
22 datafusion:vortex-file-compressed -13.6% -3.7% -10.3% +10.9% ✅ faster
22 duckdb:duckdb +7.8% -3.7% +11.9% +10.1% 🚨 regression
22 duckdb:vortex-compact +9.7% -3.7% +13.9% +10.0% 🚨 regression
22 duckdb:vortex-file-compressed +2.9% -3.7% +6.9% +10.0% ➖ noise
23 datafusion:vortex-compact -13.7% -10.3% -3.8% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -16.8% -10.3% -7.2% +10.0% ➖ noise
23 duckdb:duckdb -2.2% -10.3% +9.1% +20.2% ➖ noise
23 duckdb:vortex-compact +3.7% -10.3% +15.6% +10.5% 🚨 regression
23 duckdb:vortex-file-compressed +19.2% -10.3% +32.8% +10.0% 🚨 regression
24 datafusion:vortex-compact -9.3% -9.1% -0.2% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -15.2% -9.1% -6.7% +10.0% ➖ noise
24 duckdb:duckdb +5.9% -9.1% +16.5% +10.0% 🚨 regression
24 duckdb:vortex-compact +13.9% -9.1% +25.3% +10.0% 🚨 regression
24 duckdb:vortex-file-compressed -1.9% -9.1% +7.9% +10.0% ➖ noise
25 datafusion:vortex-compact -7.5% -7.1% -0.5% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -15.3% -7.1% -8.8% +10.0% ➖ noise
25 duckdb:duckdb +0.6% -7.1% +8.2% +12.1% ➖ noise
25 duckdb:vortex-compact +9.6% -7.1% +18.0% +10.0% 🚨 regression
25 duckdb:vortex-file-compressed +3.9% -7.1% +11.8% +10.0% 🚨 regression
26 datafusion:vortex-compact -11.0% -6.0% -5.4% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -12.7% -6.0% -7.2% +10.0% ➖ noise
26 duckdb:duckdb +2.1% -6.0% +8.6% +13.9% ➖ noise
26 duckdb:vortex-compact +1.5% -6.0% +8.0% +14.4% ➖ noise
26 duckdb:vortex-file-compressed -0.8% -6.0% +5.6% +10.5% ➖ noise
27 datafusion:vortex-compact -8.9% -7.2% -1.9% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -14.9% -7.2% -8.4% +10.0% ➖ noise
27 duckdb:duckdb +0.4% -7.2% +8.2% +17.5% ➖ noise
27 duckdb:vortex-compact +11.3% -7.2% +19.9% +10.0% 🚨 regression
27 duckdb:vortex-file-compressed +1.4% -7.2% +9.3% +10.0% ➖ noise
28 datafusion:vortex-compact -24.3% -6.2% -19.3% +10.0% ✅ faster
28 datafusion:vortex-file-compressed -15.7% -6.2% -10.1% +10.0% ✅ faster
28 duckdb:duckdb -1.2% -6.2% +5.3% +10.0% ➖ noise
28 duckdb:vortex-compact -17.5% -6.2% -12.1% +10.0% ✅ faster
28 duckdb:vortex-file-compressed +4.7% -6.2% +11.6% +10.0% 🚨 regression
29 datafusion:vortex-compact -10.6% -10.0% -0.7% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -16.3% -10.0% -7.0% +10.0% ➖ noise
29 duckdb:duckdb -1.0% -10.0% +10.0% +11.2% ➖ noise
29 duckdb:vortex-compact +4.7% -10.0% +16.3% +10.0% 🚨 regression
29 duckdb:vortex-file-compressed -2.6% -10.0% +8.3% +10.0% ➖ noise
30 datafusion:vortex-compact -12.9% -4.3% -9.0% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -8.2% -4.3% -4.0% +10.0% ➖ noise
30 duckdb:duckdb +4.2% -4.3% +8.9% +10.0% ➖ noise
30 duckdb:vortex-compact -6.6% -4.3% -2.4% +10.2% ➖ noise
30 duckdb:vortex-file-compressed +2.1% -4.3% +6.8% +10.0% ➖ noise
31 datafusion:vortex-compact -8.7% -4.3% -4.7% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -16.1% -4.3% -12.3% +10.0% ✅ faster
31 duckdb:duckdb +6.0% -4.3% +10.7% +12.4% ➖ noise
31 duckdb:vortex-compact +26.4% -4.3% +32.1% +11.3% 🚨 regression
31 duckdb:vortex-file-compressed +11.9% -4.3% +16.9% +12.6% 🚨 regression
32 datafusion:vortex-compact -9.3% -4.8% -4.8% +17.1% ➖ noise
32 datafusion:vortex-file-compressed -9.5% -4.8% -4.9% +17.8% ➖ noise
32 duckdb:duckdb +4.1% -4.8% +9.4% +23.6% ➖ noise
32 duckdb:vortex-compact -1.6% -4.8% +3.3% +17.1% ➖ noise
32 duckdb:vortex-file-compressed +2.1% -4.8% +7.3% +18.1% ➖ noise
33 datafusion:vortex-compact -1.0% -3.0% +2.1% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -12.7% -3.0% -10.0% +10.0% ✅ faster
33 duckdb:duckdb +8.5% -3.0% +11.9% +12.7% ➖ noise
33 duckdb:vortex-compact +3.6% -3.0% +6.9% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -8.0% -3.0% -5.1% +10.0% ➖ noise
34 datafusion:vortex-compact -2.8% -5.5% +2.9% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -17.3% -5.5% -12.5% +10.0% ✅ faster
34 duckdb:duckdb -3.5% -5.5% +2.2% +10.0% ➖ noise
34 duckdb:vortex-compact +41.8% -5.5% +50.1% +10.7% 🚨 regression
34 duckdb:vortex-file-compressed +1.8% -5.5% +7.7% +10.0% ➖ noise
35 datafusion:vortex-compact -7.0% -6.8% -0.2% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -16.4% -6.8% -10.3% +10.0% ✅ faster
35 duckdb:duckdb +6.8% -6.8% +14.6% +17.0% ➖ noise
35 duckdb:vortex-compact +16.7% -6.8% +25.2% +11.4% 🚨 regression
35 duckdb:vortex-file-compressed +9.5% -6.8% +17.5% +11.8% 🚨 regression
36 datafusion:vortex-compact -11.5% -6.1% -5.8% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -15.0% -6.1% -9.4% +10.0% ✅ faster
36 duckdb:duckdb +1.8% -6.1% +8.4% +12.7% ➖ noise
36 duckdb:vortex-compact +9.7% -6.1% +16.9% +10.0% 🚨 regression
36 duckdb:vortex-file-compressed +2.6% -6.1% +9.3% +20.7% ➖ noise
37 datafusion:vortex-compact -11.9% -2.7% -9.4% +10.0% ✅ faster
37 datafusion:vortex-file-compressed -16.7% -2.7% -14.3% +10.3% ✅ faster
37 duckdb:duckdb +6.4% -2.7% +9.4% +20.3% ➖ noise
37 duckdb:vortex-compact +0.2% -2.7% +3.0% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +3.8% -2.7% +6.7% +14.6% ➖ noise
38 datafusion:vortex-compact -4.5% -5.0% +0.4% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -13.7% -5.0% -9.2% +10.0% ✅ faster
38 duckdb:duckdb +0.0% -5.0% +5.2% +12.6% ➖ noise
38 duckdb:vortex-compact +23.8% -5.0% +30.3% +17.1% 🚨 regression
38 duckdb:vortex-file-compressed +12.9% -5.0% +18.8% +14.2% 🚨 regression
39 datafusion:vortex-compact -21.3% -7.0% -15.3% +16.3% ✅ faster
39 datafusion:vortex-file-compressed -9.8% -7.0% -3.0% +12.5% ➖ noise
39 duckdb:duckdb -12.1% -7.0% -5.4% +15.4% ➖ noise
39 duckdb:vortex-compact +5.7% -7.0% +13.7% +13.0% 🚨 regression
39 duckdb:vortex-file-compressed +17.1% -7.0% +25.9% +19.5% 🚨 regression
40 datafusion:vortex-compact -15.9% +2.0% -17.5% +10.0% ✅ faster
40 datafusion:vortex-file-compressed -14.4% +2.0% -16.0% +10.0% ✅ faster
40 duckdb:duckdb -1.8% +2.0% -3.6% +21.1% ➖ noise
40 duckdb:vortex-compact -3.5% +2.0% -5.3% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -4.2% +2.0% -6.0% +15.5% ➖ noise
41 datafusion:vortex-compact -20.1% -4.5% -16.4% +12.4% ✅ faster
41 datafusion:vortex-file-compressed -11.6% -4.5% -7.4% +20.5% ➖ noise
41 duckdb:duckdb +7.3% -4.5% +12.3% +10.0% 🚨 regression
41 duckdb:vortex-compact +1.6% -4.5% +6.4% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +2.2% -4.5% +7.0% +10.0% ➖ noise
42 datafusion:vortex-compact -14.7% -3.9% -11.2% +10.0% ✅ faster
42 datafusion:vortex-file-compressed -12.7% -3.9% -9.1% +10.8% ➖ noise
42 duckdb:duckdb +3.8% -3.9% +7.9% +11.6% ➖ noise
42 duckdb:vortex-compact +13.8% -3.9% +18.4% +10.0% 🚨 regression
42 duckdb:vortex-file-compressed +5.7% -3.9% +10.0% +14.0% ➖ noise
43 datafusion:vortex-compact -11.0% -4.1% -7.2% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -19.8% -4.1% -16.3% +10.0% ✅ faster
43 duckdb:duckdb +1.5% -4.1% +5.9% +11.3% ➖ noise
43 duckdb:vortex-compact +66.5% -4.1% +73.6% +14.3% 🚨 regression
43 duckdb:vortex-file-compressed +55.6% -4.1% +62.2% +24.0% 🚨 regression
44 datafusion:vortex-compact -17.5% -3.9% -14.1% +10.0% ✅ faster
44 datafusion:vortex-file-compressed -21.4% -3.9% -18.2% +10.0% ✅ faster
44 duckdb:duckdb -1.7% -3.9% +2.3% +10.0% ➖ noise
44 duckdb:vortex-compact +31.3% -3.9% +36.6% +10.0% 🚨 regression
44 duckdb:vortex-file-compressed +4.2% -3.9% +8.5% +10.4% ➖ noise
45 datafusion:vortex-compact -7.4% -1.2% -6.3% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -10.7% -1.2% -9.6% +10.0% ✅ faster
45 duckdb:duckdb +9.6% -1.2% +11.0% +12.5% ➖ noise
45 duckdb:vortex-compact +2.3% -1.2% +3.6% +14.1% ➖ noise
45 duckdb:vortex-file-compressed +4.6% -1.2% +5.9% +10.2% ➖ noise
46 datafusion:vortex-compact -2.9% -4.4% +1.6% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -18.1% -4.4% -14.4% +10.0% ✅ faster
46 duckdb:duckdb +1.3% -4.4% +5.9% +10.0% ➖ noise
46 duckdb:vortex-compact +15.7% -4.4% +21.0% +10.0% 🚨 regression
46 duckdb:vortex-file-compressed -1.4% -4.4% +3.1% +10.0% ➖ noise
47 datafusion:vortex-compact -12.2% -5.0% -7.5% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -17.4% -5.0% -13.0% +10.0% ✅ faster
47 duckdb:duckdb +2.6% -5.0% +8.0% +11.6% ➖ noise
47 duckdb:vortex-compact +7.0% -5.0% +12.7% +10.0% 🚨 regression
47 duckdb:vortex-file-compressed +3.0% -5.0% +8.4% +10.0% ➖ noise
48 datafusion:vortex-compact -22.2% -5.3% -17.9% +10.0% ✅ faster
48 datafusion:vortex-file-compressed -22.9% -5.3% -18.6% +10.0% ✅ faster
48 duckdb:duckdb -0.5% -5.3% +5.1% +10.0% ➖ noise
48 duckdb:vortex-compact +36.3% -5.3% +44.0% +10.0% 🚨 regression
48 duckdb:vortex-file-compressed +19.9% -5.3% +26.6% +10.0% 🚨 regression
49 datafusion:vortex-compact -17.7% -5.8% -12.7% +10.0% ✅ faster
49 datafusion:vortex-file-compressed -14.7% -5.8% -9.5% +10.9% ➖ noise
49 duckdb:duckdb +0.0% -5.8% +6.2% +15.8% ➖ noise
49 duckdb:vortex-compact -8.7% -5.8% -3.2% +13.8% ➖ noise
49 duckdb:vortex-file-compressed -10.1% -5.8% -4.6% +14.9% ➖ noise
50 datafusion:vortex-compact -5.8% -5.7% -0.1% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -19.3% -5.7% -14.4% +10.0% ✅ faster
50 duckdb:duckdb +1.9% -5.7% +8.1% +10.4% ➖ noise
50 duckdb:vortex-compact +58.4% -5.7% +68.0% +10.0% 🚨 regression
50 duckdb:vortex-file-compressed -8.8% -5.7% -3.3% +10.0% ➖ noise
51 datafusion:vortex-compact -6.5% -6.3% -0.2% +12.0% ➖ noise
51 datafusion:vortex-file-compressed -14.5% -6.3% -8.7% +10.0% ➖ noise
51 duckdb:duckdb -0.1% -6.3% +6.6% +10.0% ➖ noise
51 duckdb:vortex-compact +5.1% -6.3% +12.2% +13.1% ➖ noise
51 duckdb:vortex-file-compressed +28.0% -6.3% +36.7% +25.1% 🚨 regression
52 datafusion:vortex-compact -13.3% -8.0% -5.8% +14.1% ➖ noise
52 datafusion:vortex-file-compressed -20.6% -8.0% -13.6% +13.0% ✅ faster
52 duckdb:duckdb +5.1% -8.0% +14.3% +18.8% ➖ noise
52 duckdb:vortex-compact +14.0% -8.0% +23.9% +16.2% 🚨 regression
52 duckdb:vortex-file-compressed +7.7% -8.0% +17.1% +21.2% ➖ noise
53 datafusion:vortex-compact -9.8% -4.3% -5.8% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -12.9% -4.3% -9.0% +11.5% ➖ noise
53 duckdb:duckdb -3.3% -4.3% +1.0% +10.4% ➖ noise
53 duckdb:vortex-compact +17.0% -4.3% +22.3% +10.0% 🚨 regression
53 duckdb:vortex-file-compressed -1.2% -4.3% +3.2% +10.0% ➖ noise
54 datafusion:vortex-compact -4.8% +3.3% -7.9% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -15.3% +3.3% -17.9% +10.0% ✅ faster
54 duckdb:duckdb +4.7% +3.3% +1.3% +13.1% ➖ noise
54 duckdb:vortex-compact +0.9% +3.3% -2.3% +10.3% ➖ noise
54 duckdb:vortex-file-compressed -9.1% +3.3% -11.9% +12.3% ✅ faster
55 datafusion:vortex-compact -11.3% -2.4% -9.1% +10.3% ➖ noise
55 datafusion:vortex-file-compressed -7.7% -2.4% -5.4% +12.4% ➖ noise
55 duckdb:duckdb -0.7% -2.4% +1.8% +14.7% ➖ noise
55 duckdb:vortex-compact +16.0% -2.4% +18.9% +12.2% 🚨 regression
55 duckdb:vortex-file-compressed -3.4% -2.4% -1.0% +15.7% ➖ noise
56 datafusion:vortex-compact -3.1% -2.9% -0.2% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -13.0% -2.9% -10.4% +10.0% ✅ faster
56 duckdb:duckdb -4.4% -2.9% -1.6% +12.9% ➖ noise
56 duckdb:vortex-compact +9.9% -2.9% +13.2% +10.0% 🚨 regression
56 duckdb:vortex-file-compressed -8.1% -2.9% -5.3% +10.0% ➖ noise
57 datafusion:vortex-compact -12.2% -4.3% -8.2% +10.6% ➖ noise
57 datafusion:vortex-file-compressed -13.5% -4.3% -9.6% +11.4% ➖ noise
57 duckdb:duckdb +0.6% -4.3% +5.1% +12.3% ➖ noise
57 duckdb:vortex-compact -9.8% -4.3% -5.8% +14.3% ➖ noise
57 duckdb:vortex-file-compressed -1.8% -4.3% +2.7% +11.1% ➖ noise
58 datafusion:vortex-compact -7.9% -4.1% -3.9% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -16.6% -4.1% -13.0% +10.0% ✅ faster
58 duckdb:duckdb +9.1% -4.1% +13.8% +10.2% 🚨 regression
58 duckdb:vortex-compact +9.7% -4.1% +14.4% +13.8% 🚨 regression
58 duckdb:vortex-file-compressed +3.7% -4.1% +8.1% +13.1% ➖ noise
59 datafusion:vortex-compact -14.6% -5.1% -10.0% +10.0% ✅ faster
59 datafusion:vortex-file-compressed -18.8% -5.1% -14.4% +10.0% ✅ faster
59 duckdb:duckdb +0.8% -5.1% +6.2% +10.0% ➖ noise
59 duckdb:vortex-compact +24.8% -5.1% +31.5% +10.0% 🚨 regression
59 duckdb:vortex-file-compressed +29.8% -5.1% +36.8% +10.0% 🚨 regression
60 datafusion:vortex-compact -4.1% -6.0% +2.1% +10.0% ➖ noise
60 datafusion:vortex-file-compressed -16.4% -6.0% -11.0% +10.0% ✅ faster
60 duckdb:duckdb +2.5% -6.0% +9.1% +13.3% ➖ noise
60 duckdb:vortex-compact +11.0% -6.0% +18.1% +10.0% 🚨 regression
60 duckdb:vortex-file-compressed -8.8% -6.0% -2.9% +11.3% ➖ noise
61 datafusion:vortex-compact -2.5% -6.3% +4.1% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -18.1% -6.3% -12.5% +10.0% ✅ faster
61 duckdb:duckdb +5.7% -6.3% +12.8% +10.0% 🚨 regression
61 duckdb:vortex-compact +20.0% -6.3% +28.1% +10.0% 🚨 regression
61 duckdb:vortex-file-compressed +2.2% -6.3% +9.1% +10.0% ➖ noise
62 datafusion:vortex-compact -7.1% -0.8% -6.3% +17.8% ➖ noise
62 datafusion:vortex-file-compressed -17.5% -0.8% -16.8% +13.8% ✅ faster
62 duckdb:duckdb +3.2% -0.8% +4.1% +12.9% ➖ noise
62 duckdb:vortex-compact -5.6% -0.8% -4.8% +26.4% ➖ noise
62 duckdb:vortex-file-compressed +6.7% -0.8% +7.6% +23.3% ➖ noise
63 datafusion:vortex-compact -8.8% -4.3% -4.6% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -14.6% -4.3% -10.8% +10.0% ✅ faster
63 duckdb:duckdb -3.6% -4.3% +0.8% +10.0% ➖ noise
63 duckdb:vortex-compact +24.2% -4.3% +29.8% +10.0% 🚨 regression
63 duckdb:vortex-file-compressed +2.1% -4.3% +6.7% +12.6% ➖ noise
64 datafusion:vortex-compact -8.7% -7.0% -1.9% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -13.2% -7.0% -6.7% +10.0% ➖ noise
64 duckdb:duckdb +0.6% -7.0% +8.1% +10.0% ➖ noise
64 duckdb:vortex-compact +11.0% -7.0% +19.3% +10.0% 🚨 regression
64 duckdb:vortex-file-compressed -0.9% -7.0% +6.5% +10.0% ➖ noise
65 datafusion:vortex-compact -4.5% -3.5% -1.0% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -10.5% -3.5% -7.2% +11.9% ➖ noise
65 duckdb:duckdb +1.8% -3.5% +5.6% +22.6% ➖ noise
65 duckdb:vortex-compact +18.8% -3.5% +23.2% +10.6% 🚨 regression
65 duckdb:vortex-file-compressed +1.4% -3.5% +5.1% +10.7% ➖ noise
66 datafusion:vortex-compact -8.7% -4.9% -4.0% +12.6% ➖ noise
66 datafusion:vortex-file-compressed -9.5% -4.9% -4.9% +10.5% ➖ noise
66 duckdb:duckdb -0.1% -4.9% +5.0% +14.3% ➖ noise
66 duckdb:vortex-compact +0.2% -4.9% +5.4% +13.5% ➖ noise
66 duckdb:vortex-file-compressed -11.9% -4.9% -7.4% +15.1% ➖ noise
67 datafusion:vortex-compact -12.3% -5.3% -7.4% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -11.5% -5.3% -6.6% +10.0% ➖ noise
67 duckdb:duckdb +3.5% -5.3% +9.3% +10.0% ➖ noise
67 duckdb:vortex-compact +3.5% -5.3% +9.3% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -1.0% -5.3% +4.5% +10.0% ➖ noise
68 datafusion:vortex-compact -5.8% -5.5% -0.3% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -12.6% -5.5% -7.5% +10.0% ➖ noise
68 duckdb:duckdb -0.1% -5.5% +5.7% +10.0% ➖ noise
68 duckdb:vortex-compact +16.0% -5.5% +22.7% +10.0% 🚨 regression
68 duckdb:vortex-file-compressed -1.6% -5.5% +4.2% +10.0% ➖ noise
69 datafusion:vortex-compact -5.3% -1.2% -4.2% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -14.6% -1.2% -13.6% +10.0% ✅ faster
69 duckdb:duckdb -0.1% -1.2% +1.1% +10.0% ➖ noise
69 duckdb:vortex-compact +22.8% -1.2% +24.3% +10.0% 🚨 regression
69 duckdb:vortex-file-compressed +13.6% -1.2% +15.0% +10.0% 🚨 regression
70 datafusion:vortex-compact -10.5% -1.8% -8.8% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -10.8% -1.8% -9.1% +10.0% ✅ faster
70 duckdb:duckdb +6.8% -1.8% +8.8% +12.8% ➖ noise
70 duckdb:vortex-compact +30.2% -1.8% +32.6% +10.7% 🚨 regression
70 duckdb:vortex-file-compressed +14.5% -1.8% +16.7% +10.0% 🚨 regression
71 datafusion:vortex-compact -9.3% -5.2% -4.3% +10.0% ➖ noise
71 datafusion:vortex-file-compressed -17.6% -5.2% -13.0% +10.6% ✅ faster
71 duckdb:duckdb +7.6% -5.2% +13.5% +20.1% ➖ noise
71 duckdb:vortex-compact +9.4% -5.2% +15.4% +24.7% ➖ noise
71 duckdb:vortex-file-compressed +2.0% -5.2% +7.6% +11.6% ➖ noise
72 datafusion:vortex-compact -19.1% -8.1% -12.0% +10.0% ✅ faster
72 datafusion:vortex-file-compressed -20.2% -8.1% -13.2% +10.0% ✅ faster
72 duckdb:duckdb -3.0% -8.1% +5.6% +10.6% ➖ noise
72 duckdb:vortex-compact +3.9% -8.1% +13.1% +10.0% 🚨 regression
72 duckdb:vortex-file-compressed +1.1% -8.1% +10.0% +10.0% 🚨 regression
73 datafusion:vortex-compact +0.7% -4.9% +5.9% +17.2% ➖ noise
73 datafusion:vortex-file-compressed -20.6% -4.9% -16.5% +12.8% ✅ faster
73 duckdb:duckdb +2.2% -4.9% +7.5% +12.8% ➖ noise
73 duckdb:vortex-compact +38.3% -4.9% +45.5% +10.1% 🚨 regression
73 duckdb:vortex-file-compressed -2.2% -4.9% +2.9% +10.0% ➖ noise
74 datafusion:vortex-compact -9.5% -8.8% -0.8% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -14.9% -8.8% -6.7% +10.0% ➖ noise
74 duckdb:duckdb +4.7% -8.8% +14.8% +10.0% 🚨 regression
74 duckdb:vortex-compact +5.0% -8.8% +15.1% +10.0% 🚨 regression
74 duckdb:vortex-file-compressed -10.1% -8.8% -1.4% +10.0% ➖ noise
75 datafusion:vortex-compact -13.2% -5.6% -8.0% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -13.5% -5.6% -8.3% +10.0% ➖ noise
75 duckdb:duckdb +3.4% -5.6% +9.6% +10.0% ➖ noise
75 duckdb:vortex-compact -1.3% -5.6% +4.6% +10.0% ➖ noise
75 duckdb:vortex-file-compressed -2.5% -5.6% +3.3% +10.0% ➖ noise
76 datafusion:vortex-compact -14.2% -7.2% -7.6% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -18.1% -7.2% -11.8% +11.9% ✅ faster
76 duckdb:duckdb +1.5% -7.2% +9.4% +15.1% ➖ noise
76 duckdb:vortex-compact +13.6% -7.2% +22.4% +12.6% 🚨 regression
76 duckdb:vortex-file-compressed +2.7% -7.2% +10.6% +14.2% ➖ noise
77 datafusion:vortex-compact -11.4% -5.5% -6.3% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -13.9% -5.5% -8.9% +10.0% ➖ noise
77 duckdb:duckdb +1.8% -5.5% +7.7% +15.0% ➖ noise
77 duckdb:vortex-compact +3.7% -5.5% +9.7% +10.0% ➖ noise
77 duckdb:vortex-file-compressed +7.2% -5.5% +13.4% +10.0% 🚨 regression
78 datafusion:vortex-compact -14.2% -7.6% -7.1% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -18.8% -7.6% -12.1% +10.0% ✅ faster
78 duckdb:duckdb +2.7% -7.6% +11.2% +12.0% ➖ noise
78 duckdb:vortex-compact -2.7% -7.6% +5.3% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +0.7% -7.6% +9.1% +10.0% ➖ noise
79 datafusion:vortex-compact -5.6% -6.0% +0.5% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -21.4% -6.0% -16.3% +10.5% ✅ faster
79 duckdb:duckdb -0.7% -6.0% +5.7% +10.0% ➖ noise
79 duckdb:vortex-compact -6.3% -6.0% -0.2% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -14.6% -6.0% -9.1% +11.1% ➖ noise
80 datafusion:vortex-compact -12.1% -5.2% -7.2% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -16.8% -5.2% -12.3% +10.0% ✅ faster
80 duckdb:duckdb +9.2% -5.2% +15.2% +12.6% 🚨 regression
80 duckdb:vortex-compact +4.0% -5.2% +9.8% +14.2% ➖ noise
80 duckdb:vortex-file-compressed -3.3% -5.2% +2.0% +10.0% ➖ noise
81 datafusion:vortex-compact -13.2% -6.5% -7.1% +13.8% ➖ noise
81 datafusion:vortex-file-compressed -17.0% -6.5% -11.3% +13.3% ➖ noise
81 duckdb:duckdb -2.3% -6.5% +4.5% +10.3% ➖ noise
81 duckdb:vortex-compact -0.7% -6.5% +6.2% +13.6% ➖ noise
81 duckdb:vortex-file-compressed +1.4% -6.5% +8.5% +11.5% ➖ noise
82 datafusion:vortex-compact -0.1% +1.7% -1.7% +10.4% ➖ noise
82 datafusion:vortex-file-compressed -20.4% +1.7% -21.7% +10.0% ✅ faster
82 duckdb:duckdb +0.4% +1.7% -1.3% +20.3% ➖ noise
82 duckdb:vortex-compact -0.9% +1.7% -2.5% +10.0% ➖ noise
82 duckdb:vortex-file-compressed +8.8% +1.7% +7.0% +12.0% ➖ noise
83 datafusion:vortex-compact -6.6% -4.6% -2.1% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -12.4% -4.6% -8.2% +10.0% ➖ noise
83 duckdb:duckdb -4.4% -4.6% +0.3% +12.3% ➖ noise
83 duckdb:vortex-compact +2.7% -4.6% +7.7% +10.0% ➖ noise
83 duckdb:vortex-file-compressed -1.6% -4.6% +3.2% +13.6% ➖ noise
84 datafusion:vortex-compact +5.5% -1.9% +7.5% +11.2% ➖ noise
84 datafusion:vortex-file-compressed -14.9% -1.9% -13.2% +10.0% ✅ faster
84 duckdb:duckdb +7.3% -1.9% +9.4% +16.9% ➖ noise
84 duckdb:vortex-compact -1.1% -1.9% +0.9% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +3.2% -1.9% +5.2% +10.0% ➖ noise
85 datafusion:vortex-compact +1.1% -4.3% +5.6% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -11.5% -4.3% -7.6% +10.0% ➖ noise
85 duckdb:duckdb -1.8% -4.3% +2.6% +10.0% ➖ noise
85 duckdb:vortex-compact +1.0% -4.3% +5.6% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +0.6% -4.3% +5.2% +10.0% ➖ noise
86 datafusion:vortex-compact +15.2% -12.4% +31.5% +12.8% 🚨 regression
86 datafusion:vortex-file-compressed -15.1% -12.4% -3.1% +11.6% ➖ noise
86 duckdb:duckdb -1.3% -12.4% +12.7% +14.7% ➖ noise
86 duckdb:vortex-compact +2.0% -12.4% +16.5% +24.1% ➖ noise
86 duckdb:vortex-file-compressed +6.9% -12.4% +22.1% +18.8% 🚨 regression
87 datafusion:vortex-compact +8.7% -2.0% +10.9% +10.0% 🚨 regression
87 datafusion:vortex-file-compressed -16.8% -2.0% -15.1% +10.0% ✅ faster
87 duckdb:duckdb -6.7% -2.0% -4.8% +10.3% ➖ noise
87 duckdb:vortex-compact +16.1% -2.0% +18.5% +13.1% 🚨 regression
87 duckdb:vortex-file-compressed +17.5% -2.0% +19.9% +10.1% 🚨 regression
88 datafusion:vortex-compact -6.8% -5.1% -1.8% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -24.1% -5.1% -20.0% +10.0% ✅ faster
88 duckdb:duckdb +1.0% -5.1% +6.5% +10.0% ➖ noise
88 duckdb:vortex-compact +23.9% -5.1% +30.6% +10.0% 🚨 regression
88 duckdb:vortex-file-compressed +12.3% -5.1% +18.4% +10.0% 🚨 regression
89 datafusion:vortex-compact +4.7% -5.1% +10.3% +10.0% 🚨 regression
89 datafusion:vortex-file-compressed -15.0% -5.1% -10.5% +10.0% ✅ faster
89 duckdb:duckdb +3.7% -5.1% +9.2% +12.0% ➖ noise
89 duckdb:vortex-compact +26.7% -5.1% +33.5% +15.1% 🚨 regression
89 duckdb:vortex-file-compressed -3.9% -5.1% +1.2% +15.5% ➖ noise
90 datafusion:vortex-compact +0.1% -4.6% +4.9% +10.0% ➖ noise
90 datafusion:vortex-file-compressed -10.7% -4.6% -6.4% +10.0% ➖ noise
90 duckdb:duckdb +1.3% -4.6% +6.2% +10.9% ➖ noise
90 duckdb:vortex-compact -4.4% -4.6% +0.3% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -15.1% -4.6% -11.0% +10.0% ✅ faster
91 datafusion:vortex-compact +0.7% -2.6% +3.4% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -15.2% -2.6% -12.9% +10.0% ✅ faster
91 duckdb:duckdb +1.0% -2.6% +3.6% +15.9% ➖ noise
91 duckdb:vortex-compact +3.6% -2.6% +6.4% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -2.9% -2.6% -0.3% +11.2% ➖ noise
92 datafusion:vortex-compact +21.3% -6.2% +29.3% +10.0% 🚨 regression
92 datafusion:vortex-file-compressed -15.2% -6.2% -9.6% +10.0% ✅ faster
92 duckdb:duckdb +2.8% -6.2% +9.6% +11.5% ➖ noise
92 duckdb:vortex-compact +9.0% -6.2% +16.2% +18.3% ➖ noise
92 duckdb:vortex-file-compressed -1.9% -6.2% +4.5% +10.5% ➖ noise
93 datafusion:vortex-compact +0.7% -8.0% +9.5% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -20.6% -8.0% -13.6% +10.0% ✅ faster
93 duckdb:duckdb +4.2% -8.0% +13.3% +12.3% 🚨 regression
93 duckdb:vortex-compact -1.0% -8.0% +7.6% +10.0% ➖ noise
93 duckdb:vortex-file-compressed +2.2% -8.0% +11.2% +10.0% 🚨 regression
94 datafusion:vortex-compact -0.4% -6.8% +6.9% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -10.6% -6.8% -4.0% +10.0% ➖ noise
94 duckdb:duckdb -8.0% -6.8% -1.3% +16.1% ➖ noise
94 duckdb:vortex-compact +1.7% -6.8% +9.2% +14.6% ➖ noise
94 duckdb:vortex-file-compressed -3.6% -6.8% +3.5% +10.0% ➖ noise
95 datafusion:vortex-compact -0.5% +3.7% -4.0% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -13.3% +3.7% -16.3% +10.0% ✅ faster
95 duckdb:duckdb -0.2% +3.7% -3.7% +17.3% ➖ noise
95 duckdb:vortex-compact +3.1% +3.7% -0.6% +16.4% ➖ noise
95 duckdb:vortex-file-compressed -14.3% +3.7% -17.4% +19.0% ✅ faster
96 datafusion:vortex-compact -3.0% -4.8% +1.9% +11.1% ➖ noise
96 datafusion:vortex-file-compressed -23.1% -4.8% -19.2% +17.6% ✅ faster
96 duckdb:duckdb +1.1% -4.8% +6.2% +16.8% ➖ noise
96 duckdb:vortex-compact +69.5% -4.8% +78.0% +11.2% 🚨 regression
96 duckdb:vortex-file-compressed +47.6% -4.8% +54.9% +20.8% 🚨 regression
97 datafusion:vortex-compact +4.5% -4.8% +9.7% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -23.5% -4.8% -19.7% +10.0% ✅ faster
97 duckdb:duckdb -1.0% -4.8% +4.0% +11.1% ➖ noise
97 duckdb:vortex-compact +4.7% -4.8% +10.0% +12.5% ➖ noise
97 duckdb:vortex-file-compressed +1.9% -4.8% +7.0% +10.0% ➖ noise
98 datafusion:vortex-compact +4.3% -6.7% +11.8% +10.0% 🚨 regression
98 datafusion:vortex-file-compressed -17.7% -6.7% -11.7% +11.4% ✅ faster
98 duckdb:duckdb +0.6% -6.7% +7.9% +11.9% ➖ noise
98 duckdb:vortex-compact +12.4% -6.7% +20.5% +10.0% 🚨 regression
98 duckdb:vortex-file-compressed +9.9% -6.7% +17.8% +12.9% 🚨 regression
99 datafusion:vortex-compact -0.6% -1.9% +1.4% +15.2% ➖ noise
99 datafusion:vortex-file-compressed -19.3% -1.9% -17.7% +18.4% ✅ faster
99 duckdb:duckdb +2.2% -1.9% +4.2% +14.4% ➖ noise
99 duckdb:vortex-compact +2.5% -1.9% +4.5% +15.0% ➖ noise
99 duckdb:vortex-file-compressed -2.4% -1.9% -0.5% +25.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Random Access

Vortex (geomean): 0.946x ➖
Parquet (geomean): 1.056x ➖


unknown / unknown (1.032x ➖, 7↑ 21↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2625100 3108404 0.84
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚨 1547869 1287458 1.20
random-access/feature-vectors/correlated/parquet-tokio-local-disk 12259306908 12132618560 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 11638306921 11248461342 1.03
random-access/feature-vectors/correlated/vortex-tokio-local-disk 8413949 8515025 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6934290 6867608 1.01
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 1874359 1424080 1.32
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚨 2985305 2325988 1.28
random-access/feature-vectors/uniform/parquet-tokio-local-disk 11747718904 11279769813 1.04
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 11661144043 11257055380 1.04
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13177424 13731415 0.96
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13742053 14138363 0.97
random-access/lance-tokio-local-disk 822912 832224 0.99
random-access/lance-tokio-local-disk-footer 1519930 1615825 0.94
random-access/nested-lists/correlated/lance-tokio-local-disk 🚨 308800 269818 1.14
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚨 876340 716800 1.22
random-access/nested-lists/correlated/parquet-tokio-local-disk 148580252 141498933 1.05
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 147167717 143132054 1.03
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚨 780957 700781 1.11
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 784666 705701 1.11
random-access/nested-lists/uniform/lance-tokio-local-disk 🚨 1348097 1138605 1.18
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚨 1913488 1621364 1.18
random-access/nested-lists/uniform/parquet-tokio-local-disk 145843540 143301126 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 144726743 142887108 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚨 2737255 2413806 1.13
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2879566 2621224 1.10
random-access/nested-structs/correlated/lance-tokio-local-disk 🚨 490315 431124 1.14
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚨 740478 639795 1.16
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 30436058 25070430 1.21
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 30040590 25225056 1.19
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 1008610 836385 1.21
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 989014 923486 1.07
random-access/nested-structs/uniform/lance-tokio-local-disk 🚨 3225280 2744043 1.18
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 🚨 3500808 2985451 1.17
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 30263473 25213265 1.20
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 30726709 25214588 1.22
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 2127170 1885628 1.13
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚨 2094135 1824382 1.15
random-access/parquet-tokio-local-disk 200983831 194763858 1.03
random-access/parquet-tokio-local-disk-footer 200508481 198666012 1.01
random-access/taxi/correlated/lance-tokio-local-disk 1070928 1068810 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1928751 1941011 0.99
random-access/taxi/correlated/parquet-tokio-local-disk 300410016 302420913 0.99
random-access/taxi/correlated/parquet-tokio-local-disk-footer 300095625 305127083 0.98
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 2150239 3055362 0.70
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1952814 2899523 0.67
random-access/taxi/uniform/lance-tokio-local-disk 9638657 9675221 1.00
random-access/taxi/uniform/lance-tokio-local-disk-footer 10471924 10501094 1.00
random-access/taxi/uniform/parquet-tokio-local-disk 320242232 319352295 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 317451761 321866191 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 5282223 6551151 0.81
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 5063798 6284475 0.81
random-access/vortex-tokio-local-disk 🚀 1466469 2107231 0.70
random-access/vortex-tokio-local-disk-footer 🚀 1498072 2081140 0.72

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +17.7%
Vortex (geomean): 0.898x ➖
Parquet (geomean): 0.763x ➖
Shifts: Parquet (control) -23.7% · Median polish -8.2%


datafusion / vortex-file-compressed (0.909x ➖, 2↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 1027811535 1138334875 0.90
tpch_q02/datafusion:vortex-file-compressed 809574665 1014740963 0.80
tpch_q03/datafusion:vortex-file-compressed 1550455784 1456520553 1.06
tpch_q04/datafusion:vortex-file-compressed 688844942 614386206 1.12
tpch_q05/datafusion:vortex-file-compressed 1079039288 1131060655 0.95
tpch_q06/datafusion:vortex-file-compressed 748127981 700291220 1.07
tpch_q07/datafusion:vortex-file-compressed 1283123766 1289721862 0.99
tpch_q08/datafusion:vortex-file-compressed 1247138724 1447344680 0.86
tpch_q09/datafusion:vortex-file-compressed 1269297581 1359670319 0.93
tpch_q10/datafusion:vortex-file-compressed 1054647513 1165516379 0.90
tpch_q11/datafusion:vortex-file-compressed 473207741 519630441 0.91
tpch_q12/datafusion:vortex-file-compressed 983419753 1132458548 0.87
tpch_q13/datafusion:vortex-file-compressed 442099602 453397641 0.98
tpch_q14/datafusion:vortex-file-compressed 582119843 615092924 0.95
tpch_q15/datafusion:vortex-file-compressed 1145634088 1256954591 0.91
tpch_q16/datafusion:vortex-file-compressed 🚨 546334904 325430435 1.68
tpch_q17/datafusion:vortex-file-compressed 1346770783 1176658488 1.14
tpch_q18/datafusion:vortex-file-compressed 1244533239 1501451676 0.83
tpch_q19/datafusion:vortex-file-compressed 🚀 786812337 1414722445 0.56
tpch_q20/datafusion:vortex-file-compressed 1046461798 1233255395 0.85
tpch_q21/datafusion:vortex-file-compressed 1621946608 2046548027 0.79
tpch_q22/datafusion:vortex-file-compressed 🚀 372947515 763307710 0.49
datafusion / vortex-compact (0.783x ➖, 7↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 690713366 698252597 0.99
tpch_q02/datafusion:vortex-compact 694654814 755291415 0.92
tpch_q03/datafusion:vortex-compact 🚀 687041365 1044832375 0.66
tpch_q04/datafusion:vortex-compact 529098939 678777394 0.78
tpch_q05/datafusion:vortex-compact 🚀 966733758 1430726935 0.68
tpch_q06/datafusion:vortex-compact 660174773 719967108 0.92
tpch_q07/datafusion:vortex-compact 1157058951 1190542688 0.97
tpch_q08/datafusion:vortex-compact 1324395754 1098555097 1.21
tpch_q09/datafusion:vortex-compact 🚀 1240169577 1801192426 0.69
tpch_q10/datafusion:vortex-compact 🚀 950216529 2086044371 0.46
tpch_q11/datafusion:vortex-compact 🚀 400297221 786718693 0.51
tpch_q12/datafusion:vortex-compact 🚀 761599069 1156650994 0.66
tpch_q13/datafusion:vortex-compact 427187569 498819978 0.86
tpch_q14/datafusion:vortex-compact 586876866 656899376 0.89
tpch_q15/datafusion:vortex-compact 1055631293 1361507444 0.78
tpch_q16/datafusion:vortex-compact 309258287 440889617 0.70
tpch_q17/datafusion:vortex-compact 1144121869 1512157571 0.76
tpch_q18/datafusion:vortex-compact 1102105417 1257675136 0.88
tpch_q19/datafusion:vortex-compact 880152096 817294134 1.08
tpch_q20/datafusion:vortex-compact 855480463 1052433086 0.81
tpch_q21/datafusion:vortex-compact 1427828081 1600970068 0.89
tpch_q22/datafusion:vortex-compact 🚀 406611990 667869790 0.61
datafusion / parquet (0.627x ✅, 15↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 819349335 983656409 0.83
tpch_q02/datafusion:parquet 🚀 674064969 1671853790 0.40
tpch_q03/datafusion:parquet 🚀 891924810 1552454963 0.57
tpch_q04/datafusion:parquet 🚀 456042675 770647109 0.59
tpch_q05/datafusion:parquet 🚀 1128913202 2529976041 0.45
tpch_q06/datafusion:parquet 🚀 508277506 1180253738 0.43
tpch_q07/datafusion:parquet 🚀 1227488589 3450402172 0.36
tpch_q08/datafusion:parquet 1616345830 1816617873 0.89
tpch_q09/datafusion:parquet 1976606448 2063461616 0.96
tpch_q10/datafusion:parquet 🚀 2005355586 3485238481 0.58
tpch_q11/datafusion:parquet 🚀 518179736 750393826 0.69
tpch_q12/datafusion:parquet 🚀 672076798 1119065860 0.60
tpch_q13/datafusion:parquet 🚀 714814340 1401049610 0.51
tpch_q14/datafusion:parquet 🚀 752789835 1469366648 0.51
tpch_q15/datafusion:parquet 🚀 1182538152 2152420004 0.55
tpch_q16/datafusion:parquet 🚀 338967174 756537633 0.45
tpch_q17/datafusion:parquet 🚀 1358777516 2034661288 0.67
tpch_q18/datafusion:parquet 1779026139 1644790061 1.08
tpch_q19/datafusion:parquet 🚀 1154457420 1751886362 0.66
tpch_q20/datafusion:parquet 2574750043 3039561005 0.85
tpch_q21/datafusion:parquet 2299382439 2183121471 1.05
tpch_q22/datafusion:parquet 1093292259 1365464719 0.80
duckdb / vortex-file-compressed (0.941x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 586051554 663996429 0.88
tpch_q02/duckdb:vortex-file-compressed 1183027645 1328305669 0.89
tpch_q03/duckdb:vortex-file-compressed 1011490979 984467062 1.03
tpch_q04/duckdb:vortex-file-compressed 921217088 870702091 1.06
tpch_q05/duckdb:vortex-file-compressed 1347323168 1328025364 1.01
tpch_q06/duckdb:vortex-file-compressed 829481732 917244864 0.90
tpch_q07/duckdb:vortex-file-compressed 1282068816 1114275918 1.15
tpch_q08/duckdb:vortex-file-compressed 1613385536 1547074907 1.04
tpch_q09/duckdb:vortex-file-compressed 1621863246 1571073315 1.03
tpch_q10/duckdb:vortex-file-compressed 1214947562 1122989314 1.08
tpch_q11/duckdb:vortex-file-compressed 648910906 779073786 0.83
tpch_q12/duckdb:vortex-file-compressed 698066331 871075691 0.80
tpch_q13/duckdb:vortex-file-compressed 1577407088 1629589575 0.97
tpch_q14/duckdb:vortex-file-compressed 871961279 1034673580 0.84
tpch_q15/duckdb:vortex-file-compressed 532050922 538126515 0.99
tpch_q16/duckdb:vortex-file-compressed 453271274 599886098 0.76
tpch_q17/duckdb:vortex-file-compressed 968787505 1003882627 0.97
tpch_q18/duckdb:vortex-file-compressed 863631800 922912685 0.94
tpch_q19/duckdb:vortex-file-compressed 750569100 752311720 1.00
tpch_q20/duckdb:vortex-file-compressed 1209934085 1490181606 0.81
tpch_q21/duckdb:vortex-file-compressed 1846389835 2192099590 0.84
tpch_q22/duckdb:vortex-file-compressed 687029119 684210837 1.00
duckdb / vortex-compact (0.969x ➖, 0↑ 0↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 579700184 623622486 0.93
tpch_q02/duckdb:vortex-compact 1192011571 1201676988 0.99
tpch_q03/duckdb:vortex-compact 975213000 950756898 1.03
tpch_q04/duckdb:vortex-compact 560056922 639400894 0.88
tpch_q05/duckdb:vortex-compact 986280087 1071391738 0.92
tpch_q06/duckdb:vortex-compact 708965603 884571191 0.80
tpch_q07/duckdb:vortex-compact 1250329055 1169458149 1.07
tpch_q08/duckdb:vortex-compact 1454274182 1344458374 1.08
tpch_q09/duckdb:vortex-compact 1457864859 1494441385 0.98
tpch_q10/duckdb:vortex-compact 1177266131 1086187935 1.08
tpch_q11/duckdb:vortex-compact 732981182 664244202 1.10
tpch_q12/duckdb:vortex-compact 673103677 792368268 0.85
tpch_q13/duckdb:vortex-compact 878385170 1022766889 0.86
tpch_q14/duckdb:vortex-compact 820545542 901580153 0.91
tpch_q15/duckdb:vortex-compact 539279133 499843016 1.08
tpch_q16/duckdb:vortex-compact 463271014 408228938 1.13
tpch_q17/duckdb:vortex-compact 963893221 1138099754 0.85
tpch_q18/duckdb:vortex-compact 718648581 806813591 0.89
tpch_q19/duckdb:vortex-compact 788928191 744265310 1.06
tpch_q20/duckdb:vortex-compact 1170147069 1427844454 0.82
tpch_q21/duckdb:vortex-compact 1791827321 1764758857 1.02
tpch_q22/duckdb:vortex-compact 657691724 590174916 1.11
duckdb / parquet (0.928x ➖, 0↑ 1↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1020999739 1201902641 0.85
tpch_q02/duckdb:parquet 1599202437 1635435914 0.98
tpch_q03/duckdb:parquet 2035112344 2367023746 0.86
tpch_q04/duckdb:parquet 1042443289 1202241369 0.87
tpch_q05/duckdb:parquet 2208907555 2513416328 0.88
tpch_q06/duckdb:parquet 751970558 649045934 1.16
tpch_q07/duckdb:parquet 1843725918 2191712730 0.84
tpch_q08/duckdb:parquet 2822012102 2990132610 0.94
tpch_q09/duckdb:parquet 2337308187 2359075896 0.99
tpch_q10/duckdb:parquet 3835343383 4304197343 0.89
tpch_q11/duckdb:parquet 1081587572 1121011662 0.96
tpch_q12/duckdb:parquet 1335208626 1405474122 0.95
tpch_q13/duckdb:parquet 🚨 1662956524 1201945187 1.38
tpch_q14/duckdb:parquet 1367661702 1312563984 1.04
tpch_q15/duckdb:parquet 848947422 1135650954 0.75
tpch_q16/duckdb:parquet 808177876 787397501 1.03
tpch_q17/duckdb:parquet 1200519488 1644904155 0.73
tpch_q18/duckdb:parquet 1884544571 1965262584 0.96
tpch_q19/duckdb:parquet 1732082940 2042718827 0.85
tpch_q20/duckdb:parquet 1630262927 1872306051 0.87
tpch_q21/duckdb:parquet 1820897337 2257324249 0.81
tpch_q22/duckdb:parquet 1092220107 1046107208 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -1.1% -15.9% +17.6% +94.0% ➖ noise
1 datafusion:vortex-file-compressed -9.7% -15.9% +7.3% +72.4% ➖ noise
1 duckdb:vortex-compact -7.0% -15.9% +10.5% +51.5% ➖ noise
1 duckdb:vortex-file-compressed -11.7% -15.9% +4.9% +51.5% ➖ noise
2 datafusion:vortex-compact -8.0% -37.2% +46.5% +72.6% ➖ noise
2 datafusion:vortex-file-compressed -20.2% -37.2% +27.1% +67.7% ➖ noise
2 duckdb:vortex-compact -0.8% -37.2% +58.0% +51.5% 🚨 regression
2 duckdb:vortex-file-compressed -10.9% -37.2% +41.8% +53.1% ➖ noise
3 datafusion:vortex-compact -34.2% -29.7% -6.4% +75.6% ➖ noise
3 datafusion:vortex-file-compressed +6.4% -29.7% +51.5% +53.8% ➖ noise
3 duckdb:vortex-compact +2.6% -29.7% +45.9% +80.2% ➖ noise
3 duckdb:vortex-file-compressed +2.7% -29.7% +46.2% +68.8% ➖ noise
4 datafusion:vortex-compact -22.1% -28.4% +8.8% +62.5% ➖ noise
4 datafusion:vortex-file-compressed +12.1% -28.4% +56.5% +51.5% 🚨 regression
4 duckdb:vortex-compact -12.4% -28.4% +22.3% +51.5% ➖ noise
4 duckdb:vortex-file-compressed +5.8% -28.4% +47.7% +57.9% ➖ noise
5 datafusion:vortex-compact -32.4% -37.4% +7.9% +51.5% ➖ noise
5 datafusion:vortex-file-compressed -4.6% -37.4% +52.3% +51.5% 🚨 regression
5 duckdb:vortex-compact -7.9% -37.4% +47.0% +51.5% ➖ noise
5 duckdb:vortex-file-compressed +1.5% -37.4% +62.0% +51.5% 🚨 regression
6 datafusion:vortex-compact -8.3% -29.4% +29.8% +51.5% ➖ noise
6 datafusion:vortex-file-compressed +6.8% -29.4% +51.2% +51.5% ➖ noise
6 duckdb:vortex-compact -19.9% -29.4% +13.5% +51.5% ➖ noise
6 duckdb:vortex-file-compressed -9.6% -29.4% +28.0% +51.5% ➖ noise
7 datafusion:vortex-compact -2.8% -45.3% +77.7% +51.5% 🚨 regression
7 datafusion:vortex-file-compressed -0.5% -45.3% +81.9% +51.5% 🚨 regression
7 duckdb:vortex-compact +6.9% -45.3% +95.4% +66.0% 🚨 regression
7 duckdb:vortex-file-compressed +15.1% -45.3% +110.3% +51.5% 🚨 regression
8 datafusion:vortex-compact +20.6% -8.4% +31.6% +51.5% ➖ noise
8 datafusion:vortex-file-compressed -13.8% -8.4% -6.0% +67.7% ➖ noise
8 duckdb:vortex-compact +8.2% -8.4% +18.0% +51.5% ➖ noise
8 duckdb:vortex-file-compressed +4.3% -8.4% +13.8% +51.5% ➖ noise
9 datafusion:vortex-compact -31.1% -2.6% -29.3% +51.5% ➖ noise
9 datafusion:vortex-file-compressed -6.6% -2.6% -4.2% +51.5% ➖ noise
9 duckdb:vortex-compact -2.4% -2.6% +0.1% +51.5% ➖ noise
9 duckdb:vortex-file-compressed +3.2% -2.6% +6.0% +51.5% ➖ noise
10 datafusion:vortex-compact -54.4% -28.4% -36.4% +83.2% ➖ noise
10 datafusion:vortex-file-compressed -9.5% -28.4% +26.4% +51.5% ➖ noise
10 duckdb:vortex-compact +8.4% -28.4% +51.4% +51.5% ➖ noise
10 duckdb:vortex-file-compressed +8.2% -28.4% +51.1% +51.5% ➖ noise
11 datafusion:vortex-compact -49.1% -18.4% -37.7% +61.6% ➖ noise
11 datafusion:vortex-file-compressed -8.9% -18.4% +11.6% +51.5% ➖ noise
11 duckdb:vortex-compact +10.3% -18.4% +35.2% +51.5% ➖ noise
11 duckdb:vortex-file-compressed -16.7% -18.4% +2.0% +51.5% ➖ noise
12 datafusion:vortex-compact -34.2% -24.5% -12.8% +51.5% ➖ noise
12 datafusion:vortex-file-compressed -13.2% -24.5% +15.0% +51.5% ➖ noise
12 duckdb:vortex-compact -15.1% -24.5% +12.5% +51.5% ➖ noise
12 duckdb:vortex-file-compressed -19.9% -24.5% +6.1% +51.5% ➖ noise
13 datafusion:vortex-compact -14.4% -16.0% +1.9% +92.6% ➖ noise
13 datafusion:vortex-file-compressed -2.5% -16.0% +16.1% +74.4% ➖ noise
13 duckdb:vortex-compact -14.1% -16.0% +2.2% +90.3% ➖ noise
13 duckdb:vortex-file-compressed -3.2% -16.0% +15.2% +62.4% ➖ noise
14 datafusion:vortex-compact -10.7% -26.9% +22.3% +51.5% ➖ noise
14 datafusion:vortex-file-compressed -5.4% -26.9% +29.5% +51.5% ➖ noise
14 duckdb:vortex-compact -9.0% -26.9% +24.6% +51.5% ➖ noise
14 duckdb:vortex-file-compressed -15.7% -26.9% +15.3% +51.5% ➖ noise
15 datafusion:vortex-compact -22.5% -35.9% +21.0% +51.5% ➖ noise
15 datafusion:vortex-file-compressed -8.9% -35.9% +42.2% +51.5% ➖ noise
15 duckdb:vortex-compact +7.9% -35.9% +68.4% +51.5% 🚨 regression
15 duckdb:vortex-file-compressed -1.1% -35.9% +54.3% +51.5% 🚨 regression
16 datafusion:vortex-compact -29.9% -32.2% +3.4% +51.5% ➖ noise
16 datafusion:vortex-file-compressed +67.9% -32.2% +147.6% +51.5% 🚨 regression
16 duckdb:vortex-compact +13.5% -32.2% +67.3% +61.4% 🚨 regression
16 duckdb:vortex-file-compressed -24.4% -32.2% +11.4% +51.5% ➖ noise
17 datafusion:vortex-compact -24.3% -30.2% +8.4% +51.5% ➖ noise
17 datafusion:vortex-file-compressed +14.5% -30.2% +63.9% +51.5% 🚨 regression
17 duckdb:vortex-compact -15.3% -30.2% +21.3% +51.5% ➖ noise
17 duckdb:vortex-file-compressed -3.5% -30.2% +38.2% +51.5% ➖ noise
18 datafusion:vortex-compact -12.4% +1.8% -14.0% +51.5% ➖ noise
18 datafusion:vortex-file-compressed -17.1% +1.8% -18.6% +51.5% ➖ noise
18 duckdb:vortex-compact -10.9% +1.8% -12.5% +51.5% ➖ noise
18 duckdb:vortex-file-compressed -6.4% +1.8% -8.1% +51.5% ➖ noise
19 datafusion:vortex-compact +7.7% -25.2% +44.1% +51.5% ➖ noise
19 datafusion:vortex-file-compressed -44.4% -25.2% -25.6% +51.5% ➖ noise
19 duckdb:vortex-compact +6.0% -25.2% +41.8% +51.5% ➖ noise
19 duckdb:vortex-file-compressed -0.2% -25.2% +33.5% +51.5% ➖ noise
20 datafusion:vortex-compact -18.7% -14.1% -5.4% +51.5% ➖ noise
20 datafusion:vortex-file-compressed -15.1% -14.1% -1.2% +51.5% ➖ noise
20 duckdb:vortex-compact -18.0% -14.1% -4.6% +51.5% ➖ noise
20 duckdb:vortex-file-compressed -18.8% -14.1% -5.5% +51.5% ➖ noise
21 datafusion:vortex-compact -10.8% -7.8% -3.2% +51.5% ➖ noise
21 datafusion:vortex-file-compressed -20.7% -7.8% -14.0% +51.5% ➖ noise
21 duckdb:vortex-compact +1.5% -7.8% +10.2% +51.5% ➖ noise
21 duckdb:vortex-file-compressed -15.8% -7.8% -8.6% +51.5% ➖ noise
22 datafusion:vortex-compact -39.1% -8.6% -33.4% +62.4% ➖ noise
22 datafusion:vortex-file-compressed -51.1% -8.6% -46.6% +103.2% ➖ noise
22 duckdb:vortex-compact +11.4% -8.6% +21.9% +66.2% ➖ noise
22 duckdb:vortex-file-compressed +0.4% -8.6% +9.8% +51.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Compression

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


unknown / unknown (0.987x ➖, 11↑ 9↓)
name PR 6821f7f (ns) base 38ab5af (ns) ratio (PR/base)
compress time/Arade 1210801867 1250718561 0.97
compress time/Bimbo 7683449932 7780782563 0.99
compress time/CMSprovider 3104703605 3119056942 1.00
compress time/Euro2016 439865213 455873367 0.96
compress time/Food 396044667 383792600 1.03
compress time/HashTags 855234394 838043498 1.02
compress time/TPC-H l_comment canonical 1360015723 1378389557 0.99
compress time/TPC-H l_comment chunked 🚀 1364918416 1549763028 0.88
compress time/taxi 748828143 762656261 0.98
compress time/wide table cols=100 chunks=1 rows=1000 12485644 13024444 0.96
compress time/wide table cols=100 chunks=50 rows=1000 🚨 13608787 12205708 1.11
compress time/wide table cols=1000 chunks=1 rows=1000 138465455 131842385 1.05
compress time/wide table cols=1000 chunks=50 rows=1000 139730797 129220218 1.08
compress time/wide table cols=10000 chunks=1 rows=1000 1401438256 1309055499 1.07
compress time/wide table cols=10000 chunks=50 rows=1000 1386459883 1269959822 1.09
decompress time/Arade 28876635 30850837 0.94
decompress time/Bimbo 108328420 110559290 0.98
decompress time/CMSprovider 88647642 87886687 1.01
decompress time/Euro2016 21111352 21000079 1.01
decompress time/Food 8353718 8317768 1.00
decompress time/HashTags 91925429 90790499 1.01
decompress time/TPC-H l_comment canonical 43431684 43638126 1.00
decompress time/TPC-H l_comment chunked 🚀 43081483 55868743 0.77
decompress time/taxi 20000622 19397017 1.03
decompress time/wide table cols=100 chunks=1 rows=1000 2586452 2709568 0.95
decompress time/wide table cols=100 chunks=50 rows=1000 2476812 2653364 0.93
decompress time/wide table cols=1000 chunks=1 rows=1000 23384967 23318691 1.00
decompress time/wide table cols=1000 chunks=50 rows=1000 22893227 23085642 0.99
decompress time/wide table cols=10000 chunks=1 rows=1000 242751456 235838221 1.03
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 239968022 338147448 0.71
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 3056083642 3119564838 0.98
parquet_rs-zstd compress time/Bimbo 17621749017 18122180436 0.97
parquet_rs-zstd compress time/CMSprovider 7788329863 8024851057 0.97
parquet_rs-zstd compress time/Euro2016 1371706303 1440530914 0.95
parquet_rs-zstd compress time/Food 948256060 961550702 0.99
parquet_rs-zstd compress time/HashTags 2510384796 2673658807 0.94
parquet_rs-zstd compress time/TPC-H l_comment canonical 🚀 3117989613 3767546619 0.83
parquet_rs-zstd compress time/TPC-H l_comment chunked 3134250274 3108593866 1.01
parquet_rs-zstd compress time/taxi 1533059274 1564749998 0.98
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6751542 7139530 0.95
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6847788 6837127 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 91495039 97998545 0.93
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 90491282 94858502 0.95
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 967705538 983451011 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 941792886 978676276 0.96
parquet_rs-zstd decompress time/Arade 655093205 655052493 1.00
parquet_rs-zstd decompress time/Bimbo 1824453076 1768678185 1.03
parquet_rs-zstd decompress time/CMSprovider 1945212658 1970732323 0.99
parquet_rs-zstd decompress time/Euro2016 390166190 390534254 1.00
parquet_rs-zstd decompress time/Food 223682648 241765514 0.93
parquet_rs-zstd decompress time/HashTags 🚀 627296693 698759053 0.90
parquet_rs-zstd decompress time/TPC-H l_comment canonical 🚀 572952958 673738563 0.85
parquet_rs-zstd decompress time/TPC-H l_comment chunked 573617592 571313723 1.00
parquet_rs-zstd decompress time/taxi 252622431 250079665 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2651444 2700494 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2737764 2711595 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32667827 35084125 0.93
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32176082 33344306 0.96
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 376314240 402696592 0.93
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 374507033 381183138 0.98
vortex-file-compressed size/Arade 143402852 143600332 1.00
vortex-file-compressed size/Bimbo 🚀 457716676 510400068 0.90
vortex-file-compressed size/CMSprovider 422235084 448304012 0.94
vortex-file-compressed size/Euro2016 164568956 164537724 1.00
vortex-file-compressed size/Food 42374848 44206912 0.96
vortex-file-compressed size/HashTags 195773508 195864476 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179478104 179481896 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179478104 179481896 1.00
vortex-file-compressed size/taxi 50088940 51040172 0.98
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 876416 884416 0.99
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 876416 884416 0.99
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8749616 8829616 0.99
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8749616 8829616 0.99
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 87517616 88317616 0.99
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 87517616 88317616 0.99
vortex:parquet-zstd ratio compress time/Arade 0 0 0.99
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.02
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.03
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio compress time/Food 0 0 1.05
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.09
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 🚨 0 0 1.19
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 🚀 0 0 0.87
vortex:parquet-zstd ratio compress time/taxi 0 0 1.00
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 1 1 1.11
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 🚨 1 1 1.12
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 🚨 1 1 1.13
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.09
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 🚨 1 1 1.13
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.94
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.95
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.02
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio decompress time/Food 0 0 1.09
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0 0 1.13
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 🚨 0 0 1.17
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 🚀 0 0 0.77
vortex:parquet-zstd ratio decompress time/taxi 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 1 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.92
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.08
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 0 0 1.10
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 0 0 0.72
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 🚀 1 1 0.90
vortex:parquet-zstd size/CMSprovider 1 1 0.94
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 0.96
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 0.98
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 0.99

@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@connortsui20 connortsui20 force-pushed the ct/compress-estimation branch from 32cd06a to 45acd04 Compare April 1, 2026 13:26
@connortsui20 connortsui20 added action/benchmark Trigger full benchmarks to run on this PR and removed action/benchmark Trigger full benchmarks to run on this PR labels Apr 1, 2026
@connortsui20 connortsui20 force-pushed the ct/compress-estimation branch 3 times, most recently from 6887c12 to b8ec852 Compare April 1, 2026 13:37
@connortsui20 connortsui20 removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@connortsui20 connortsui20 force-pushed the ct/compress-estimation branch 2 times, most recently from a7be89a to 7c6a0f5 Compare April 1, 2026 16:39
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@connortsui20 connortsui20 marked this pull request as ready for review April 1, 2026 20:09
Comment on lines +368 to +383
let estimate = estimate_callback(self, data, ctx.clone())?;

match estimate {
CompressionEstimate::Skip => {}
CompressionEstimate::AlwaysUse => return Ok(Some(scheme)),
CompressionEstimate::Ratio(ratio) => {
if is_better_ratio(ratio, &best) {
best = Some((scheme, ratio));
}
}
e @ (CompressionEstimate::Sample | CompressionEstimate::Estimate(_)) => {
vortex_panic!(
"an estimation function returned an invalid variant {e:?}"
)
}
}
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

We probably want the estimate_callback to return something else other than CompressionEstimate, maybe call it ResolvedEstimate.

@a10y
Copy link
Copy Markdown
Contributor

a10y commented Apr 1, 2026

Might wanna double-check we're not making any of the TPC-H files bigger by accident with this change? Though this could be noise

image

@joseph-isaacs
Copy link
Copy Markdown
Contributor

Maybe in a follow up or maybe before, shall we add to the size of all files for all sql benchmarks.

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@joseph-isaacs
Copy link
Copy Markdown
Contributor

Did you expect to a load of size wins

@joseph-isaacs
Copy link
Copy Markdown
Contributor

Screenshot 2026-04-01 at 22 33 54

@connortsui20
Copy link
Copy Markdown
Contributor Author

To be honest I have no idea what the compressor is actually choosing, I just changed the logic in a way that makes sense to me rather than figuring out what is best for performance.

@connortsui20 connortsui20 force-pushed the ct/compress-estimation branch from 5ad9c52 to 7931da7 Compare April 1, 2026 21:43
@robert3005
Copy link
Copy Markdown
Contributor

That comment doesn't inspire confidence in this change

@joseph-isaacs
Copy link
Copy Markdown
Contributor

I think you should look at diff of file sizes for all benchmarks before we merge this?

@connortsui20
Copy link
Copy Markdown
Contributor Author

Well that's part of the reason for this change, we want to move towards having better introspection to the compressor by making its behavior more understandable.

I'm happy to go all the way (smarter logic for what schemes we try first, better tracing, more type safe types to make sure things are not incorrect), but this feels like a reasonable first step.

I'm going to bench things locally rather than rely on the CI here because I frankly do not trust any of the numbers (other than the compression size which is the same or better).

@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@joseph-isaacs
Copy link
Copy Markdown
Contributor

I think we should add file size measures for all sql benchmarks

@connortsui20
Copy link
Copy Markdown
Contributor Author

I really just don't trust our SQL benchmarks on PRs at all. I've ran it several times here and every time it is a completely different result. This past time there were more regressions, but that happened for Parquet as well. I think these are just way too noisy to be useful unless EVERYTHING clearly regresses across all benchmarks.

To validate, I ran everything locally on my x86 linux machine, and I only saw improvements in file size. I am currently running the runtime benchmarks comparison now.

This file size and array tree report is generated by claude but I am pretty confident it is correct because I ran the commands myself.

Details

TPCH SF10 File Size Comparison: ct/compress-estimation vs develop

Generated from identical Parquet source data (TPCH SF10), compressed on each branch independently.

Default Format (vortex-file-compressed)

File Branch (bytes) Develop (bytes) Delta % Change
customer_0 109,632,916 109,638,340 -5,424 -0.005%
lineitem_0 141,498,968 141,501,928 -2,960 -0.002%
lineitem_1 141,175,136 141,178,464 -3,328 -0.002%
lineitem_2 141,236,712 141,239,568 -2,856 -0.002%
lineitem_3 140,773,056 140,777,008 -3,952 -0.003%
lineitem_4 141,293,360 141,296,480 -3,120 -0.002%
lineitem_5 140,903,880 140,907,832 -3,952 -0.003%
lineitem_6 140,373,752 140,378,328 -4,576 -0.003%
lineitem_7 140,951,792 140,955,328 -3,536 -0.003%
lineitem_8 140,996,280 140,999,816 -3,536 -0.003%
lineitem_9 141,439,592 141,442,296 -2,704 -0.002%
lineitem_10 141,383,744 141,386,864 -3,120 -0.002%
lineitem_11 141,610,176 141,612,672 -2,496 -0.002%
lineitem_12 141,390,000 141,393,120 -3,120 -0.002%
nation_0 8,032 8,704 -672 -7.72%
orders_0 171,523,868 171,697,428 -173,560 -0.10%
orders_1 171,752,756 171,800,308 -47,552 -0.03%
orders_2 171,587,564 171,711,900 -124,336 -0.07%
part_0 28,270,320 28,274,224 -3,904 -0.01%
part_1 28,235,864 28,239,768 -3,904 -0.01%
partsupp_0 188,516,296 188,516,336 -40 -0.00%
partsupp_1 188,699,112 188,699,136 -24 -0.00%
region_0 4,844 5,260 -416 -7.91%
supplier_0 6,995,400 6,995,784 -384 -0.01%
Total 2,900,253,420 2,900,656,892 -403,472 -0.014%

Branch is 403 KB smaller overall (-0.014%). Every file is equal or smaller.

Compact Format (vortex-compact)

File Branch (bytes) Develop (bytes) Delta % Change
customer_0 77,604,740 77,604,740 0 0.000%
lineitem_0 105,267,688 105,267,688 0 0.000%
lineitem_1 105,324,192 105,318,688 +5,504 +0.005%
lineitem_2 105,264,840 105,259,336 +5,504 +0.005%
lineitem_3 105,295,552 105,290,048 +5,504 +0.005%
lineitem_4 105,227,424 105,227,424 0 0.000%
lineitem_5 105,376,392 105,376,392 0 0.000%
lineitem_6 105,372,336 105,355,832 +16,504 +0.016%
lineitem_7 105,260,576 105,255,080 +5,496 +0.005%
lineitem_8 105,276,392 105,265,384 +11,008 +0.010%
lineitem_9 105,131,256 105,131,256 0 0.000%
lineitem_10 105,299,184 105,293,680 +5,504 +0.005%
lineitem_11 105,200,696 105,195,184 +5,512 +0.005%
lineitem_12 105,303,320 105,297,808 +5,512 +0.005%
nation_0 6,168 6,840 -672 -9.82%
orders_0 120,127,588 120,127,588 0 0.000%
orders_1 120,096,156 120,096,156 0 0.000%
orders_2 120,117,156 120,117,156 0 0.000%
part_0 18,934,712 18,934,712 0 0.000%
part_1 18,935,656 18,935,656 0 0.000%
partsupp_0 132,812,400 132,812,400 0 0.000%
partsupp_1 132,790,680 132,790,680 0 0.000%
region_0 4,340 4,756 -416 -8.75%
supplier_0 4,945,512 4,945,512 0 0.000%
Total 2,114,974,956 2,114,909,996 +64,960 +0.003%

Branch is 65 KB larger overall (+0.003%). Effectively noise.

Encoding Differences (Array Tree Analysis)

For files with layout tree differences, we materialized the full array encoding trees and diffed them. Three patterns explain all observed changes:

1. FoR eliminates bitpack patches (lineitem l_orderkey run-ends, all default partitions)

Branch wraps bitpacked run-end offsets in Frame-of-Reference, which shifts the value range down so all values fit without patches:

Branch:   ends: fastlanes.for(u32)  ->  fastlanes.bitpacked(u32, bit_width=17, patches: None)
Develop:  ends: fastlanes.bitpacked(u32, bit_width=17, patches: Some(...))
                + patch_indices (2 B) + patch_values (4 B) + patch_chunk_offsets (32 B)

FoR subtracts base=6, so max 131072 becomes 131066 which fits in 17 bits. Without FoR, 131072 requires a patch. Net savings: ~38 bytes/chunk metadata overhead for patches, repeated across every chunk in every lineitem partition.

2. FSST chosen over dict+FSST for o_clerk (orders, some chunks)

Branch:   o_clerk: vortex.fsst(utf8, len=8192)  -- 33.88 kB
Develop:  o_clerk: vortex.dict(utf8, len=8192)   -- 36.65 kB
            codes: fastlanes.bitpacked(u16, bit_width=13)  -- 13.31 kB
            values: vortex.fsst(utf8, len=5562)             -- 23.34 kB

Branch correctly identifies that FSST alone (33.88 kB) beats dict+FSST (36.65 kB) for the o_clerk column which has 5562 distinct values across 8192 rows (68% unique). This is the primary driver of the ~170 KB/file savings on orders.

3. FoR wrapping on o_orderkey (orders, all chunks)

Branch:   o_orderkey: fastlanes.for(i64) -> fastlanes.bitpacked(i64, bit_width=19)
Develop:  o_orderkey: fastlanes.bitpacked(i64, bit_width=19)

Same buffer size (19.46 kB) -- FoR adds a small metadata scalar but no extra buffer. Neutral to slightly beneficial.

4. Dict vs PCO for l_quantity MSP (compact lineitem, rare chunks)

Branch:   msp: vortex.dict(i16, len=8192) -> codes: bitpacked(u8) + values: pco(i16)  -- 6.17 kB
Develop:  msp: vortex.pco(i16, len=8192)                                                -- 92.79 kB

Branch picks dictionary encoding for the decimal quantity MSP which is dramatically better for this specific chunk (15x). However, this only occurs in a few isolated chunks within the compact format, and the net file-level effect is negligible.

Summary

  • Default format: Branch is 403 KB smaller (-0.014%). No regressions.
  • Compact format: Branch is 65 KB larger (+0.003%). Effectively identical.
  • All encoding changes are explainable and reasonable. The estimation rework produces equal or better compression decisions on TPCH SF10.

@joseph-isaacs
Copy link
Copy Markdown
Contributor

what happened to nation_0? also worth including clickbench?

@connortsui20
Copy link
Copy Markdown
Contributor Author

connortsui20 commented Apr 2, 2026

So there is a real regression for vortex-compact that I will look into later. There's also likely a bug in general with the sampling on this branch (which may or may not have been there before my changes), and because we have no idea what the compressor is doing it's hard to understand. I'm going to convert this PR to a draft and maybe just focus on adding proper tracing support instead of shooting in the dark.

Edit: Whoops I forgot to rebase on develop so the runtime results are not reliable

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 force-pushed the ct/compress-estimation branch from 7931da7 to 6821f7f Compare April 2, 2026 15:38
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@connortsui20
Copy link
Copy Markdown
Contributor Author

connortsui20 commented Apr 2, 2026

Ok yeah there are effectively no regressions. I ran the both versions of files against both my branch and develop and there is no difference.

I think the earlier regressions was from the regression we saw that was recently fixed.

Details

TPCH SF10 Runtime Comparison: ct/compress-estimation vs develop

Query execution times via datafusion-bench (median of 5 iterations).
Data generation and benchmarking are separate processes to isolate read-path performance.

Four benchmark runs:

  • branch files + branch binary: the full branch experience
  • develop files + develop binary: the full develop experience
  • branch files + develop binary: isolates file/encoding differences
  • develop files + branch binary: isolates binary/code differences

1. End-to-end: branch vs develop (each with own binary + own files)

End-to-end — Default (vortex-file-compressed)

Query Branch (ms) Develop (ms) Delta (ms) % Change
tpch_q01 466.7 468.5 -1.8 -0.4%
tpch_q02 152.8 152.4 +0.3 +0.2%
tpch_q03 318.6 320.8 -2.1 -0.7%
tpch_q04 121.5 124.0 -2.5 -2.0%
tpch_q05 635.9 630.2 +5.7 +0.9%
tpch_q06 62.3 61.7 +0.6 +1.0%
tpch_q07 893.6 904.1 -10.5 -1.2%
tpch_q08 620.3 613.6 +6.7 +1.1%
tpch_q09 1145.8 1137.2 +8.6 +0.8%
tpch_q10 360.3 359.1 +1.2 +0.3%
tpch_q11 124.9 125.5 -0.6 -0.5%
tpch_q12 148.8 150.6 -1.7 -1.1%
tpch_q13 201.0 203.4 -2.4 -1.2%
tpch_q14 83.9 84.5 -0.6 -0.7%
tpch_q15 158.9 155.8 +3.1 +2.0%
tpch_q16 101.0 100.2 +0.8 +0.8%
tpch_q17 982.8 981.3 +1.5 +0.2%
tpch_q18 1300.9 1299.8 +1.1 +0.1%
tpch_q19 87.6 88.0 -0.4 -0.5%
tpch_q20 261.4 258.3 +3.1 +1.2%
tpch_q21 974.0 989.0 -15.0 -1.5%
tpch_q22 61.8 60.8 +1.0 +1.6%

End-to-end — Compact (vortex-compact)

Query Branch (ms) Develop (ms) Delta (ms) % Change
tpch_q01 462.4 466.8 -4.4 -1.0%
tpch_q02 157.5 156.9 +0.7 +0.4%
tpch_q03 309.3 311.4 -2.1 -0.7%
tpch_q04 122.4 122.9 -0.6 -0.5%
tpch_q05 624.5 623.0 +1.5 +0.2%
tpch_q06 65.5 63.0 +2.4 +3.9%
tpch_q07 886.2 894.6 -8.4 -0.9%
tpch_q08 610.4 608.3 +2.1 +0.3%
tpch_q09 1143.7 1128.1 +15.6 +1.4%
tpch_q10 361.8 367.4 -5.6 -1.5%
tpch_q11 129.3 128.2 +1.0 +0.8%
tpch_q12 173.4 173.0 +0.4 +0.2%
tpch_q13 213.6 215.4 -1.8 -0.8%
tpch_q14 89.0 91.2 -2.3 -2.5%
tpch_q15 191.0 188.2 +2.8 +1.5%
tpch_q16 106.4 107.9 -1.5 -1.4%
tpch_q17 973.4 977.7 -4.4 -0.4%
tpch_q18 1271.3 1269.5 +1.8 +0.1%
tpch_q19 111.2 110.7 +0.6 +0.5%
tpch_q20 258.5 262.2 -3.7 -1.4%
tpch_q21 951.9 966.8 -14.9 -1.5%
tpch_q22 64.8 67.5 -2.8 -4.1%

2. File differences only: branch files vs develop files (same develop binary)

Same binary (develop) — Default (vortex-file-compressed)

Query Branch files (ms) Develop files (ms) Delta (ms) % Change
tpch_q01 464.0 468.5 -4.5 -1.0%
tpch_q02 151.8 152.4 -0.6 -0.4%
tpch_q03 320.4 320.8 -0.3 -0.1%
tpch_q04 126.5 124.0 +2.5 +2.0%
tpch_q05 638.7 630.2 +8.5 +1.4%
tpch_q06 61.7 61.7 +0.0 +0.0%
tpch_q07 898.8 904.1 -5.3 -0.6%
tpch_q08 610.2 613.6 -3.4 -0.5%
tpch_q09 1138.8 1137.2 +1.6 +0.1%
tpch_q10 357.6 359.1 -1.4 -0.4%
tpch_q11 124.2 125.5 -1.3 -1.1%
tpch_q12 152.3 150.6 +1.8 +1.2%
tpch_q13 201.7 203.4 -1.7 -0.8%
tpch_q14 85.5 84.5 +1.0 +1.1%
tpch_q15 157.4 155.8 +1.6 +1.0%
tpch_q16 103.3 100.2 +3.1 +3.1%
tpch_q17 984.6 981.3 +3.3 +0.3%
tpch_q18 1298.1 1299.8 -1.7 -0.1%
tpch_q19 87.3 88.0 -0.6 -0.7%
tpch_q20 257.6 258.3 -0.7 -0.3%
tpch_q21 976.3 989.0 -12.7 -1.3%
tpch_q22 60.2 60.8 -0.6 -1.0%

Same binary (develop) — Compact (vortex-compact)

Query Branch files (ms) Develop files (ms) Delta (ms) % Change
tpch_q01 468.8 466.8 +2.0 +0.4%
tpch_q02 156.8 156.9 -0.1 -0.1%
tpch_q03 308.2 311.4 -3.1 -1.0%
tpch_q04 121.8 122.9 -1.1 -0.9%
tpch_q05 623.8 623.0 +0.8 +0.1%
tpch_q06 63.2 63.0 +0.1 +0.2%
tpch_q07 889.0 894.6 -5.6 -0.6%
tpch_q08 610.8 608.3 +2.5 +0.4%
tpch_q09 1123.5 1128.1 -4.6 -0.4%
tpch_q10 363.6 367.4 -3.8 -1.0%
tpch_q11 128.5 128.2 +0.3 +0.2%
tpch_q12 170.1 173.0 -2.9 -1.7%
tpch_q13 214.1 215.4 -1.3 -0.6%
tpch_q14 89.3 91.2 -1.9 -2.1%
tpch_q15 187.9 188.2 -0.3 -0.1%
tpch_q16 109.1 107.9 +1.2 +1.1%
tpch_q17 975.0 977.7 -2.7 -0.3%
tpch_q18 1278.1 1269.5 +8.6 +0.7%
tpch_q19 110.4 110.7 -0.3 -0.2%
tpch_q20 260.5 262.2 -1.7 -0.6%
tpch_q21 976.9 966.8 +10.1 +1.0%
tpch_q22 67.1 67.5 -0.5 -0.7%

3. Binary differences only: branch binary vs develop binary (same develop files)

Same files (develop) — Default (vortex-file-compressed)

Query Branch binary (ms) Develop binary (ms) Delta (ms) % Change
tpch_q01 477.4 468.5 +8.9 +1.9%
tpch_q02 151.5 152.4 -0.9 -0.6%
tpch_q03 320.3 320.8 -0.5 -0.1%
tpch_q04 123.0 124.0 -1.0 -0.8%
tpch_q05 643.1 630.2 +12.9 +2.0%
tpch_q06 63.7 61.7 +2.0 +3.3%
tpch_q07 896.4 904.1 -7.7 -0.8%
tpch_q08 614.6 613.6 +1.0 +0.2%
tpch_q09 1138.3 1137.2 +1.1 +0.1%
tpch_q10 357.7 359.1 -1.3 -0.4%
tpch_q11 125.4 125.5 -0.2 -0.1%
tpch_q12 148.7 150.6 -1.9 -1.3%
tpch_q13 202.1 203.4 -1.3 -0.6%
tpch_q14 84.7 84.5 +0.2 +0.3%
tpch_q15 157.9 155.8 +2.1 +1.3%
tpch_q16 101.0 100.2 +0.8 +0.8%
tpch_q17 981.4 981.3 +0.2 +0.0%
tpch_q18 1308.1 1299.8 +8.3 +0.6%
tpch_q19 86.2 88.0 -1.7 -2.0%
tpch_q20 258.8 258.3 +0.5 +0.2%
tpch_q21 971.6 989.0 -17.4 -1.8%
tpch_q22 60.9 60.8 +0.2 +0.3%

Same files (develop) — Compact (vortex-compact)

Query Branch binary (ms) Develop binary (ms) Delta (ms) % Change
tpch_q01 466.9 466.8 +0.1 +0.0%
tpch_q02 157.4 156.9 +0.6 +0.4%
tpch_q03 311.3 311.4 -0.1 -0.0%
tpch_q04 124.5 122.9 +1.6 +1.3%
tpch_q05 628.5 623.0 +5.5 +0.9%
tpch_q06 65.2 63.0 +2.2 +3.5%
tpch_q07 894.3 894.6 -0.3 -0.0%
tpch_q08 607.5 608.3 -0.9 -0.1%
tpch_q09 1125.7 1128.1 -2.4 -0.2%
tpch_q10 362.3 367.4 -5.1 -1.4%
tpch_q11 126.9 128.2 -1.3 -1.0%
tpch_q12 174.9 173.0 +1.9 +1.1%
tpch_q13 210.7 215.4 -4.6 -2.1%
tpch_q14 90.4 91.2 -0.8 -0.8%
tpch_q15 190.3 188.2 +2.1 +1.1%
tpch_q16 108.8 107.9 +0.9 +0.8%
tpch_q17 978.4 977.7 +0.6 +0.1%
tpch_q18 1266.4 1269.5 -3.1 -0.2%
tpch_q19 110.5 110.7 -0.2 -0.2%
tpch_q20 261.5 262.2 -0.7 -0.3%
tpch_q21 955.5 966.8 -11.2 -1.2%
tpch_q22 64.7 67.5 -2.9 -4.3%

@connortsui20 connortsui20 requested a review from a10y April 2, 2026 15:59
@robert3005
Copy link
Copy Markdown
Contributor

Thanks for confirming, I will have a look tomorrow

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

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants