Skip to content

Late materialization support for duckdb#7631

Merged
myrrc merged 1 commit intodevelopfrom
myrrc/duckdb-row-id-columns
Apr 29, 2026
Merged

Late materialization support for duckdb#7631
myrrc merged 1 commit intodevelopfrom
myrrc/duckdb-row-id-columns

Conversation

@myrrc
Copy link
Copy Markdown
Contributor

@myrrc myrrc commented Apr 24, 2026

Add file_index, file_row_number virtual columns.
Add file-based filtering (range, selection) to ScanRequest.
Add partition index method.
Add late materialization support and row id columns support in duckdb.

@myrrc myrrc added changelog/feature A new feature action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 24, 2026
@github-actions github-actions Bot removed action/benchmark-sql Trigger SQL benchmarks to run on this PR action/benchmark Trigger full benchmarks to run on this PR labels Apr 24, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 081850e 2 Explore Profiling Data
Previous Runs (5)
Status Commit Job Attempt Link
🟢 Done 696cff3 1 Explore Profiling Data
🟢 Done 8325606 2 Explore Profiling Data
🟢 Done 8325606 1 Explore Profiling Data
🟢 Done b0f2e4a 1 Explore Profiling Data
🟢 Done a3e6376 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.132x ❌


datafusion / vortex-file-compressed (1.132x ❌, 0↑ 7↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 120665554 118628174 1.02
polarsignals_q01/datafusion:vortex-file-compressed 292483682 284622619 1.03
polarsignals_q02/datafusion:vortex-file-compressed 24528441 22993945 1.07
polarsignals_q03/datafusion:vortex-file-compressed 🚨 329270985 272638597 1.21
polarsignals_q04/datafusion:vortex-file-compressed 🚨 14393949 11808305 1.22
polarsignals_q05/datafusion:vortex-file-compressed 🚨 18965763 15820596 1.20
polarsignals_q06/datafusion:vortex-file-compressed 🚨 21635618 19056810 1.14
polarsignals_q07/datafusion:vortex-file-compressed 🚨 16209427 14134913 1.15
polarsignals_q08/datafusion:vortex-file-compressed 🚨 404768444 345997346 1.17
polarsignals_q09/datafusion:vortex-file-compressed 🚨 12339531 10663684 1.16

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.7%
Vortex (geomean): 1.048x ➖
Parquet (geomean): 1.056x ➖
Shifts: Parquet (control) +5.6% · Median polish +4.7%


datafusion / vortex-file-compressed (1.058x ➖, 0↑ 3↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 6440921 5469171 1.18
fineweb_q01/datafusion:vortex-file-compressed 23576621 22451834 1.05
fineweb_q02/datafusion:vortex-file-compressed 23566108 23946135 0.98
fineweb_q03/datafusion:vortex-file-compressed 🚨 89052769 79808119 1.12
fineweb_q04/datafusion:vortex-file-compressed 229146853 238945591 0.96
fineweb_q05/datafusion:vortex-file-compressed 220611444 218755691 1.01
fineweb_q06/datafusion:vortex-file-compressed 59939517 56775427 1.06
fineweb_q07/datafusion:vortex-file-compressed 65221577 60270950 1.08
fineweb_q08/datafusion:vortex-file-compressed 🚨 25052544 22666963 1.11
datafusion / vortex-compact (1.022x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 6448614 6454677 1.00
fineweb_q01/datafusion:vortex-compact 135056338 130790469 1.03
fineweb_q02/datafusion:vortex-compact 130987925 137286473 0.95
fineweb_q03/datafusion:vortex-compact 1078143431 1050576242 1.03
fineweb_q04/datafusion:vortex-compact 1147838932 1136991830 1.01
fineweb_q05/datafusion:vortex-compact 1000713612 967867017 1.03
fineweb_q06/datafusion:vortex-compact 546707249 544173756 1.00
fineweb_q07/datafusion:vortex-compact 564324981 556213935 1.01
fineweb_q08/datafusion:vortex-compact 🚨 23275270 20605524 1.13
datafusion / parquet (1.065x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6900136 6482385 1.06
fineweb_q01/datafusion:parquet 306795112 296073743 1.04
fineweb_q02/datafusion:parquet 323806502 296467501 1.09
fineweb_q03/datafusion:parquet 322973558 294520468 1.10
fineweb_q04/datafusion:parquet 319081679 305680670 1.04
fineweb_q05/datafusion:parquet 332192554 307399685 1.08
fineweb_q06/datafusion:parquet 317858881 308256623 1.03
fineweb_q07/datafusion:parquet 301744028 290020396 1.04
fineweb_q08/datafusion:parquet 313366149 285300063 1.10
duckdb / vortex-file-compressed (1.091x ➖, 0↑ 3↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3531891 3333079 1.06
fineweb_q01/duckdb:vortex-file-compressed 🚨 24504840 22245947 1.10
fineweb_q02/duckdb:vortex-file-compressed 25043755 24625129 1.02
fineweb_q03/duckdb:vortex-file-compressed 🚨 162346591 118507773 1.37
fineweb_q04/duckdb:vortex-file-compressed 232983628 224630870 1.04
fineweb_q05/duckdb:vortex-file-compressed 216885312 211073837 1.03
fineweb_q06/duckdb:vortex-file-compressed 56133461 53509618 1.05
fineweb_q07/duckdb:vortex-file-compressed 🚨 62635764 55805991 1.12
fineweb_q08/duckdb:vortex-file-compressed 25704453 23919473 1.07
duckdb / vortex-compact (1.023x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3988786 4078036 0.98
fineweb_q01/duckdb:vortex-compact 🚨 106971011 91505386 1.17
fineweb_q02/duckdb:vortex-compact 114666539 117904230 0.97
fineweb_q03/duckdb:vortex-compact 907735902 873544317 1.04
fineweb_q04/duckdb:vortex-compact 952633183 920891755 1.03
fineweb_q05/duckdb:vortex-compact 847266785 827547425 1.02
fineweb_q06/duckdb:vortex-compact 479692469 476685568 1.01
fineweb_q07/duckdb:vortex-compact 493827106 494680122 1.00
fineweb_q08/duckdb:vortex-compact 21248112 21367999 0.99
duckdb / parquet (1.047x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32631816 30425629 1.07
fineweb_q01/duckdb:parquet 90531958 85166128 1.06
fineweb_q02/duckdb:parquet 89721050 86958796 1.03
fineweb_q03/duckdb:parquet 323997617 315534389 1.03
fineweb_q04/duckdb:parquet 456156484 446322176 1.02
fineweb_q05/duckdb:parquet 424123666 418846088 1.01
fineweb_q06/duckdb:parquet 217558174 204326181 1.06
fineweb_q07/duckdb:parquet 218498962 213088596 1.03
fineweb_q08/duckdb:parquet 🚨 38665423 34902783 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -0.1% +6.8% -6.5% +60.2% ➖ noise
0 datafusion:vortex-file-compressed +17.8% +6.8% +10.2% +56.9% ➖ noise
0 duckdb:vortex-compact -2.2% +6.8% -8.5% +54.4% ➖ noise
0 duckdb:vortex-file-compressed +6.0% +6.8% -0.8% +81.1% ➖ noise
1 datafusion:vortex-compact +3.3% +5.0% -1.6% +10.7% ➖ noise
1 datafusion:vortex-file-compressed +5.0% +5.0% +0.1% +35.2% ➖ noise
1 duckdb:vortex-compact +16.9% +5.0% +11.4% +23.1% ➖ noise
1 duckdb:vortex-file-compressed +10.2% +5.0% +5.0% +68.7% ➖ noise
2 datafusion:vortex-compact -4.6% +6.2% -10.1% +12.7% ➖ noise
2 datafusion:vortex-file-compressed -1.6% +6.2% -7.3% +11.6% ➖ noise
2 duckdb:vortex-compact -2.7% +6.2% -8.4% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +1.7% +6.2% -4.2% +11.0% ➖ noise
3 datafusion:vortex-compact +2.6% +6.1% -3.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +11.6% +6.1% +5.2% +36.0% ➖ noise
3 duckdb:vortex-compact +3.9% +6.1% -2.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +37.0% +6.1% +29.1% +28.9% 🚨 regression
4 datafusion:vortex-compact +1.0% +3.3% -2.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -4.1% +3.3% -7.2% +10.0% ➖ noise
4 duckdb:vortex-compact +3.4% +3.3% +0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.7% +3.3% +0.4% +10.0% ➖ noise
5 datafusion:vortex-compact +3.4% +4.6% -1.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.8% +4.6% -3.6% +10.0% ➖ noise
5 duckdb:vortex-compact +2.4% +4.6% -2.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.8% +4.6% -1.8% +10.0% ➖ noise
6 datafusion:vortex-compact +0.5% +4.8% -4.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +5.6% +4.8% +0.8% +16.1% ➖ noise
6 duckdb:vortex-compact +0.6% +4.8% -4.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +4.9% +4.8% +0.1% +10.0% ➖ noise
7 datafusion:vortex-compact +1.5% +3.3% -1.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +8.2% +3.3% +4.8% +23.5% ➖ noise
7 duckdb:vortex-compact -0.2% +3.3% -3.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +12.2% +3.3% +8.7% +25.0% ➖ noise
8 datafusion:vortex-compact +13.0% +10.3% +2.4% +50.3% ➖ noise
8 datafusion:vortex-file-compressed +10.5% +10.3% +0.2% +20.1% ➖ noise
8 duckdb:vortex-compact -0.6% +10.3% -9.9% +21.3% ➖ noise
8 duckdb:vortex-file-compressed +7.5% +10.3% -2.6% +19.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.3%
Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.015x ➖
Shifts: Parquet (control) +1.5% · Median polish +0.2%


datafusion / vortex-file-compressed (1.008x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51237002 49250776 1.04
tpch_q02/datafusion:vortex-file-compressed 21872123 21802191 1.00
tpch_q03/datafusion:vortex-file-compressed 28986170 28920686 1.00
tpch_q04/datafusion:vortex-file-compressed 21427164 21035005 1.02
tpch_q05/datafusion:vortex-file-compressed 48191164 48006306 1.00
tpch_q06/datafusion:vortex-file-compressed 12665549 13572724 0.93
tpch_q07/datafusion:vortex-file-compressed 55341541 54216600 1.02
tpch_q08/datafusion:vortex-file-compressed 40847330 38818921 1.05
tpch_q09/datafusion:vortex-file-compressed 52444216 51115217 1.03
tpch_q10/datafusion:vortex-file-compressed 39908139 39733154 1.00
tpch_q11/datafusion:vortex-file-compressed 15842684 15855774 1.00
tpch_q12/datafusion:vortex-file-compressed 26006596 26017706 1.00
tpch_q13/datafusion:vortex-file-compressed 24995692 24352429 1.03
tpch_q14/datafusion:vortex-file-compressed 17853324 16707475 1.07
tpch_q15/datafusion:vortex-file-compressed 27849137 27277972 1.02
tpch_q16/datafusion:vortex-file-compressed 19117170 20011089 0.96
tpch_q17/datafusion:vortex-file-compressed 66376819 65854221 1.01
tpch_q18/datafusion:vortex-file-compressed 79292134 81141592 0.98
tpch_q19/datafusion:vortex-file-compressed 23576242 23315295 1.01
tpch_q20/datafusion:vortex-file-compressed 30275015 29826351 1.02
tpch_q21/datafusion:vortex-file-compressed 72435113 71742472 1.01
tpch_q22/datafusion:vortex-file-compressed 12288552 12373136 0.99
datafusion / vortex-compact (0.994x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 56008359 57796085 0.97
tpch_q02/datafusion:vortex-compact 25517086 25265879 1.01
tpch_q03/datafusion:vortex-compact 29818919 30126648 0.99
tpch_q04/datafusion:vortex-compact 23645553 24323703 0.97
tpch_q05/datafusion:vortex-compact 51478159 51958203 0.99
tpch_q06/datafusion:vortex-compact 15102716 15195470 0.99
tpch_q07/datafusion:vortex-compact 59622741 59462482 1.00
tpch_q08/datafusion:vortex-compact 43688735 46406765 0.94
tpch_q09/datafusion:vortex-compact 57183723 56916009 1.00
tpch_q10/datafusion:vortex-compact 46245639 46367758 1.00
tpch_q11/datafusion:vortex-compact 16369508 16115957 1.02
tpch_q12/datafusion:vortex-compact 32686326 33458020 0.98
tpch_q13/datafusion:vortex-compact 31692167 31298571 1.01
tpch_q14/datafusion:vortex-compact 20271651 20698245 0.98
tpch_q15/datafusion:vortex-compact 32999509 32651227 1.01
tpch_q16/datafusion:vortex-compact 22356238 22458375 1.00
tpch_q17/datafusion:vortex-compact 68813196 69497772 0.99
tpch_q18/datafusion:vortex-compact 85788859 86351817 0.99
tpch_q19/datafusion:vortex-compact 31234668 31583969 0.99
tpch_q20/datafusion:vortex-compact 34673254 34176285 1.01
tpch_q21/datafusion:vortex-compact 80520281 78541645 1.03
tpch_q22/datafusion:vortex-compact 12447778 12404206 1.00
datafusion / parquet (1.008x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 112387582 93793378 1.20
tpch_q02/datafusion:parquet 62686207 61732385 1.02
tpch_q03/datafusion:parquet 74078899 74423365 1.00
tpch_q04/datafusion:parquet 44631028 45704589 0.98
tpch_q05/datafusion:parquet 92796669 94379511 0.98
tpch_q06/datafusion:parquet 40153826 40827862 0.98
tpch_q07/datafusion:parquet 106203495 104668749 1.01
tpch_q08/datafusion:parquet 90618342 97075186 0.93
tpch_q09/datafusion:parquet 128706702 130967292 0.98
tpch_q10/datafusion:parquet 112959792 110003844 1.03
tpch_q11/datafusion:parquet 41455879 40947537 1.01
tpch_q12/datafusion:parquet 83448459 90488529 0.92
tpch_q13/datafusion:parquet 188810458 188758766 1.00
tpch_q14/datafusion:parquet 49009741 45454910 1.08
tpch_q15/datafusion:parquet 61471183 58823883 1.05
tpch_q16/datafusion:parquet 43486500 43040624 1.01
tpch_q17/datafusion:parquet 130122287 123518667 1.05
tpch_q18/datafusion:parquet 159238352 161262348 0.99
tpch_q19/datafusion:parquet 80782130 83681065 0.97
tpch_q20/datafusion:parquet 69287833 67063314 1.03
tpch_q21/datafusion:parquet 132312639 135850944 0.97
tpch_q22/datafusion:parquet 32326950 31648428 1.02
datafusion / arrow (0.994x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 52584147 56908991 0.92
tpch_q02/datafusion:arrow 17896451 19083641 0.94
tpch_q03/datafusion:arrow 29237654 29741014 0.98
tpch_q04/datafusion:arrow 25507818 24549100 1.04
tpch_q05/datafusion:arrow 77751627 71694127 1.08
tpch_q06/datafusion:arrow 21082416 19709156 1.07
tpch_q07/datafusion:arrow 99705381 100287140 0.99
tpch_q08/datafusion:arrow 41575237 43305408 0.96
tpch_q09/datafusion:arrow 61648931 63727074 0.97
tpch_q10/datafusion:arrow 45911349 48588879 0.94
tpch_q11/datafusion:arrow 8883811 9127166 0.97
tpch_q12/datafusion:arrow 51106350 50453881 1.01
tpch_q13/datafusion:arrow 47251001 47201888 1.00
tpch_q14/datafusion:arrow 21443043 21468732 1.00
tpch_q15/datafusion:arrow 43359321 43015470 1.01
tpch_q16/datafusion:arrow 18575977 18607007 1.00
tpch_q17/datafusion:arrow 68730400 67273913 1.02
tpch_q18/datafusion:arrow 132625111 133222406 1.00
tpch_q19/datafusion:arrow 35787673 36225201 0.99
tpch_q20/datafusion:arrow 34124828 34373069 0.99
tpch_q21/datafusion:arrow 146600814 148954116 0.98
tpch_q22/datafusion:arrow 17423453 17330208 1.01
duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31254169 30986531 1.01
tpch_q02/duckdb:vortex-file-compressed 24126690 24824783 0.97
tpch_q03/duckdb:vortex-file-compressed 29072718 28820170 1.01
tpch_q04/duckdb:vortex-file-compressed 29605276 28787133 1.03
tpch_q05/duckdb:vortex-file-compressed 32772017 32844354 1.00
tpch_q06/duckdb:vortex-file-compressed 10644975 10199329 1.04
tpch_q07/duckdb:vortex-file-compressed 36088246 35453473 1.02
tpch_q08/duckdb:vortex-file-compressed 37780756 36912627 1.02
tpch_q09/duckdb:vortex-file-compressed 72171107 73280549 0.98
tpch_q10/duckdb:vortex-file-compressed 34563252 34078215 1.01
tpch_q11/duckdb:vortex-file-compressed 14429887 14538525 0.99
tpch_q12/duckdb:vortex-file-compressed 21823364 21577914 1.01
tpch_q13/duckdb:vortex-file-compressed 34236302 34704179 0.99
tpch_q14/duckdb:vortex-file-compressed 20578775 22151993 0.93
tpch_q15/duckdb:vortex-file-compressed 16191733 16299712 0.99
tpch_q16/duckdb:vortex-file-compressed 27570864 28354422 0.97
tpch_q17/duckdb:vortex-file-compressed 25222399 24268799 1.04
tpch_q18/duckdb:vortex-file-compressed 49718687 49344854 1.01
tpch_q19/duckdb:vortex-file-compressed 28504076 28240144 1.01
tpch_q20/duckdb:vortex-file-compressed 33178869 32929389 1.01
tpch_q21/duckdb:vortex-file-compressed 104658581 103369604 1.01
tpch_q22/duckdb:vortex-file-compressed 16748281 16689022 1.00
duckdb / vortex-compact (1.009x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38170448 38187283 1.00
tpch_q02/duckdb:vortex-compact 35316125 35233783 1.00
tpch_q03/duckdb:vortex-compact 31480868 31280643 1.01
tpch_q04/duckdb:vortex-compact 33981636 35325468 0.96
tpch_q05/duckdb:vortex-compact 36750255 35898119 1.02
tpch_q06/duckdb:vortex-compact 15610408 14569253 1.07
tpch_q07/duckdb:vortex-compact 42011972 41957186 1.00
tpch_q08/duckdb:vortex-compact 44733073 44177354 1.01
tpch_q09/duckdb:vortex-compact 84217901 83326357 1.01
tpch_q10/duckdb:vortex-compact 38305987 38194752 1.00
tpch_q11/duckdb:vortex-compact 19453546 18993879 1.02
tpch_q12/duckdb:vortex-compact 35439455 35255630 1.01
tpch_q13/duckdb:vortex-compact 42971736 42850374 1.00
tpch_q14/duckdb:vortex-compact 28547072 28698035 0.99
tpch_q15/duckdb:vortex-compact 19627975 19563149 1.00
tpch_q16/duckdb:vortex-compact 34835749 34524141 1.01
tpch_q17/duckdb:vortex-compact 30712995 29976534 1.02
tpch_q18/duckdb:vortex-compact 48790849 50259002 0.97
tpch_q19/duckdb:vortex-compact 35209640 33829057 1.04
tpch_q20/duckdb:vortex-compact 42113634 42059517 1.00
tpch_q21/duckdb:vortex-compact 113544557 111317735 1.02
tpch_q22/duckdb:vortex-compact 19433406 19004445 1.02
duckdb / parquet (1.021x ➖, 0↑ 2↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 79176451 76695192 1.03
tpch_q02/duckdb:parquet 38926705 38713130 1.01
tpch_q03/duckdb:parquet 🚨 76377090 69044214 1.11
tpch_q04/duckdb:parquet 46828369 46642175 1.00
tpch_q05/duckdb:parquet 69411731 66086450 1.05
tpch_q06/duckdb:parquet 20031807 20194070 0.99
tpch_q07/duckdb:parquet 68025244 68153557 1.00
tpch_q08/duckdb:parquet 86155078 79978874 1.08
tpch_q09/duckdb:parquet 156679011 149823667 1.05
tpch_q10/duckdb:parquet 115346499 113863111 1.01
tpch_q11/duckdb:parquet 22130310 22003541 1.01
tpch_q12/duckdb:parquet 44736949 47269895 0.95
tpch_q13/duckdb:parquet 249555964 244206496 1.02
tpch_q14/duckdb:parquet 48779710 48837374 1.00
tpch_q15/duckdb:parquet 24369877 24536142 0.99
tpch_q16/duckdb:parquet 55269806 55349081 1.00
tpch_q17/duckdb:parquet 51310257 47839909 1.07
tpch_q18/duckdb:parquet 113981037 117912804 0.97
tpch_q19/duckdb:parquet 🚨 75062879 67250534 1.12
tpch_q20/duckdb:parquet 62862258 63776149 0.99
tpch_q21/duckdb:parquet 165806767 158661997 1.05
tpch_q22/duckdb:parquet 51510179 50928712 1.01
duckdb / duckdb (1.002x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16020684 15920314 1.01
tpch_q02/duckdb:duckdb 12427252 12706518 0.98
tpch_q03/duckdb:duckdb 18860950 18449020 1.02
tpch_q04/duckdb:duckdb 19020182 19890663 0.96
tpch_q05/duckdb:duckdb 20126446 19960273 1.01
tpch_q06/duckdb:duckdb 5315695 5386185 0.99
tpch_q07/duckdb:duckdb 21736042 22001375 0.99
tpch_q08/duckdb:duckdb 20438083 20763081 0.98
tpch_q09/duckdb:duckdb 53868550 54749688 0.98
tpch_q10/duckdb:duckdb 43825535 42516502 1.03
tpch_q11/duckdb:duckdb 5967793 5769244 1.03
tpch_q12/duckdb:duckdb 13673572 13716835 1.00
tpch_q13/duckdb:duckdb 37206752 37723676 0.99
tpch_q14/duckdb:duckdb 17835363 16566444 1.08
tpch_q15/duckdb:duckdb 11655829 11802585 0.99
tpch_q16/duckdb:duckdb 24148186 24002823 1.01
tpch_q17/duckdb:duckdb 13481054 13592103 0.99
tpch_q18/duckdb:duckdb 38586569 38807693 0.99
tpch_q19/duckdb:duckdb 26542743 25748070 1.03
tpch_q20/duckdb:duckdb 23084222 22251565 1.04
tpch_q21/duckdb:duckdb 56030547 56760222 0.99
tpch_q22/duckdb:duckdb 23988131 24342966 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -7.6% +11.2% -16.9% +19.4% ✅ faster
1 datafusion:vortex-compact -3.1% +11.2% -12.9% +17.8% ➖ noise
1 datafusion:vortex-file-compressed +4.0% +11.2% -6.5% +19.0% ➖ noise
1 duckdb:duckdb +0.6% +11.2% -9.5% +17.5% ➖ noise
1 duckdb:vortex-compact -0.0% +11.2% -10.1% +17.0% ➖ noise
1 duckdb:vortex-file-compressed +0.9% +11.2% -9.3% +21.4% ➖ noise
2 datafusion:arrow -6.2% +1.0% -7.2% +10.0% ➖ noise
2 datafusion:vortex-compact +1.0% +1.0% -0.1% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +0.3% +1.0% -0.7% +10.0% ➖ noise
2 duckdb:duckdb -2.2% +1.0% -3.2% +11.8% ➖ noise
2 duckdb:vortex-compact +0.2% +1.0% -0.8% +12.7% ➖ noise
2 duckdb:vortex-file-compressed -2.8% +1.0% -3.8% +10.0% ➖ noise
3 datafusion:arrow -1.7% +4.9% -6.3% +10.0% ➖ noise
3 datafusion:vortex-compact -1.0% +4.9% -5.7% +10.3% ➖ noise
3 datafusion:vortex-file-compressed +0.2% +4.9% -4.5% +10.3% ➖ noise
3 duckdb:duckdb +2.2% +4.9% -2.6% +11.3% ➖ noise
3 duckdb:vortex-compact +0.6% +4.9% -4.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.9% +4.9% -3.9% +10.3% ➖ noise
4 datafusion:arrow +3.9% -1.0% +4.9% +10.0% ➖ noise
4 datafusion:vortex-compact -2.8% -1.0% -1.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +1.9% -1.0% +2.9% +10.0% ➖ noise
4 duckdb:duckdb -4.4% -1.0% -3.4% +10.0% ➖ noise
4 duckdb:vortex-compact -3.8% -1.0% -2.8% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.8% -1.0% +3.9% +10.0% ➖ noise
5 datafusion:arrow +8.4% +1.6% +6.7% +10.0% ➖ noise
5 datafusion:vortex-compact -0.9% +1.6% -2.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.4% +1.6% -1.2% +10.0% ➖ noise
5 duckdb:duckdb +0.8% +1.6% -0.8% +10.2% ➖ noise
5 duckdb:vortex-compact +2.4% +1.6% +0.7% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.2% +1.6% -1.8% +11.1% ➖ noise
6 datafusion:arrow +7.0% -1.2% +8.3% +14.9% ➖ noise
6 datafusion:vortex-compact -0.6% -1.2% +0.6% +16.1% ➖ noise
6 datafusion:vortex-file-compressed -6.7% -1.2% -5.5% +17.4% ➖ noise
6 duckdb:duckdb -1.3% -1.2% -0.1% +23.7% ➖ noise
6 duckdb:vortex-compact +7.1% -1.2% +8.5% +25.8% ➖ noise
6 duckdb:vortex-file-compressed +4.4% -1.2% +5.7% +16.7% ➖ noise
7 datafusion:arrow -0.6% +0.6% -1.2% +11.5% ➖ noise
7 datafusion:vortex-compact +0.3% +0.6% -0.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +2.1% +0.6% +1.4% +10.0% ➖ noise
7 duckdb:duckdb -1.2% +0.6% -1.8% +10.0% ➖ noise
7 duckdb:vortex-compact +0.1% +0.6% -0.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.8% +0.6% +1.1% +10.0% ➖ noise
8 datafusion:arrow -4.0% +0.3% -4.3% +10.0% ➖ noise
8 datafusion:vortex-compact -5.9% +0.3% -6.1% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +5.2% +0.3% +4.9% +10.0% ➖ noise
8 duckdb:duckdb -1.6% +0.3% -1.8% +10.4% ➖ noise
8 duckdb:vortex-compact +1.3% +0.3% +1.0% +10.7% ➖ noise
8 duckdb:vortex-file-compressed +2.4% +0.3% +2.1% +13.0% ➖ noise
9 datafusion:arrow -3.3% +1.4% -4.6% +12.6% ➖ noise
9 datafusion:vortex-compact +0.5% +1.4% -0.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.6% +1.4% +1.2% +10.0% ➖ noise
9 duckdb:duckdb -1.6% +1.4% -2.9% +10.0% ➖ noise
9 duckdb:vortex-compact +1.1% +1.4% -0.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.5% +1.4% -2.9% +10.0% ➖ noise
10 datafusion:arrow -5.5% +2.0% -7.4% +10.0% ➖ noise
10 datafusion:vortex-compact -0.3% +2.0% -2.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.4% +2.0% -1.5% +10.0% ➖ noise
10 duckdb:duckdb +3.1% +2.0% +1.1% +10.3% ➖ noise
10 duckdb:vortex-compact +0.3% +2.0% -1.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +1.4% +2.0% -0.6% +10.0% ➖ noise
11 datafusion:arrow -2.7% +0.9% -3.5% +10.0% ➖ noise
11 datafusion:vortex-compact +1.6% +0.9% +0.7% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -0.1% +0.9% -1.0% +10.0% ➖ noise
11 duckdb:duckdb +3.4% +0.9% +2.5% +10.0% ➖ noise
11 duckdb:vortex-compact +2.4% +0.9% +1.5% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -0.7% +0.9% -1.6% +10.0% ➖ noise
12 datafusion:arrow +1.3% -6.6% +8.4% +18.0% ➖ noise
12 datafusion:vortex-compact -2.3% -6.6% +4.6% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -0.0% -6.6% +7.0% +10.3% ➖ noise
12 duckdb:duckdb -0.3% -6.6% +6.7% +10.3% ➖ noise
12 duckdb:vortex-compact +0.5% -6.6% +7.6% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +1.1% -6.6% +8.3% +11.8% ➖ noise
13 datafusion:arrow +0.1% +1.1% -1.0% +10.0% ➖ noise
13 datafusion:vortex-compact +1.3% +1.1% +0.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +2.6% +1.1% +1.5% +10.0% ➖ noise
13 duckdb:duckdb -1.4% +1.1% -2.4% +12.0% ➖ noise
13 duckdb:vortex-compact +0.3% +1.1% -0.8% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.3% +1.1% -2.4% +10.0% ➖ noise
14 datafusion:arrow -0.1% +3.8% -3.8% +11.9% ➖ noise
14 datafusion:vortex-compact -2.1% +3.8% -5.6% +10.5% ➖ noise
14 datafusion:vortex-file-compressed +6.9% +3.8% +3.0% +11.3% ➖ noise
14 duckdb:duckdb +7.7% +3.8% +3.7% +15.8% ➖ noise
14 duckdb:vortex-compact -0.5% +3.8% -4.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -7.1% +3.8% -10.5% +13.8% ➖ noise
15 datafusion:arrow +0.8% +1.9% -1.1% +10.3% ➖ noise
15 datafusion:vortex-compact +1.1% +1.9% -0.8% +10.5% ➖ noise
15 datafusion:vortex-file-compressed +2.1% +1.9% +0.2% +11.9% ➖ noise
15 duckdb:duckdb -1.2% +1.9% -3.1% +11.9% ➖ noise
15 duckdb:vortex-compact +0.3% +1.9% -1.5% +15.3% ➖ noise
15 duckdb:vortex-file-compressed -0.7% +1.9% -2.5% +10.9% ➖ noise
16 datafusion:arrow -0.2% +0.4% -0.6% +10.0% ➖ noise
16 datafusion:vortex-compact -0.5% +0.4% -0.9% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -4.5% +0.4% -4.9% +10.0% ➖ noise
16 duckdb:duckdb +0.6% +0.4% +0.2% +10.0% ➖ noise
16 duckdb:vortex-compact +0.9% +0.4% +0.5% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -2.8% +0.4% -3.2% +10.0% ➖ noise
17 datafusion:arrow +2.2% +6.3% -3.9% +11.5% ➖ noise
17 datafusion:vortex-compact -1.0% +6.3% -6.8% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.8% +6.3% -5.2% +10.1% ➖ noise
17 duckdb:duckdb -0.8% +6.3% -6.7% +16.5% ➖ noise
17 duckdb:vortex-compact +2.5% +6.3% -3.6% +12.8% ➖ noise
17 duckdb:vortex-file-compressed +3.9% +6.3% -2.2% +12.3% ➖ noise
18 datafusion:arrow -0.4% -2.3% +1.9% +10.0% ➖ noise
18 datafusion:vortex-compact -0.7% -2.3% +1.7% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -2.3% -2.3% +0.0% +10.0% ➖ noise
18 duckdb:duckdb -0.6% -2.3% +1.8% +10.0% ➖ noise
18 duckdb:vortex-compact -2.9% -2.3% -0.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.8% -2.3% +3.1% +10.0% ➖ noise
19 datafusion:arrow -1.2% +3.8% -4.8% +13.7% ➖ noise
19 datafusion:vortex-compact -1.1% +3.8% -4.7% +14.5% ➖ noise
19 datafusion:vortex-file-compressed +1.1% +3.8% -2.6% +13.8% ➖ noise
19 duckdb:duckdb +3.1% +3.8% -0.7% +14.8% ➖ noise
19 duckdb:vortex-compact +4.1% +3.8% +0.3% +13.3% ➖ noise
19 duckdb:vortex-file-compressed +0.9% +3.8% -2.8% +13.1% ➖ noise
20 datafusion:arrow -0.7% +0.9% -1.6% +10.0% ➖ noise
20 datafusion:vortex-compact +1.5% +0.9% +0.5% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +1.5% +0.9% +0.6% +10.0% ➖ noise
20 duckdb:duckdb +3.7% +0.9% +2.8% +10.0% ➖ noise
20 duckdb:vortex-compact +0.1% +0.9% -0.8% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +0.8% +0.9% -0.2% +10.0% ➖ noise
21 datafusion:arrow -1.6% +0.9% -2.4% +10.0% ➖ noise
21 datafusion:vortex-compact +2.5% +0.9% +1.6% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +1.0% +0.9% +0.1% +10.0% ➖ noise
21 duckdb:duckdb -1.3% +0.9% -2.2% +10.0% ➖ noise
21 duckdb:vortex-compact +2.0% +0.9% +1.1% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +1.2% +0.9% +0.4% +10.0% ➖ noise
22 datafusion:arrow +0.5% +1.6% -1.1% +10.0% ➖ noise
22 datafusion:vortex-compact +0.4% +1.6% -1.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.7% +1.6% -2.3% +10.0% ➖ noise
22 duckdb:duckdb -1.5% +1.6% -3.0% +10.0% ➖ noise
22 duckdb:vortex-compact +2.3% +1.6% +0.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +0.4% +1.6% -1.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Vortex (geomean): 1.068x ➖
Parquet (geomean): 1.058x ➖
Shifts: Parquet (control) +5.8% · Median polish +6.0%


datafusion / vortex-file-compressed (1.084x ➖, 0↑ 30↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27188757 24856552 1.09
tpcds_q02/datafusion:vortex-file-compressed 49517803 46853143 1.06
tpcds_q03/datafusion:vortex-file-compressed 🚨 17010025 14919966 1.14
tpcds_q04/datafusion:vortex-file-compressed 🚨 275206875 249806311 1.10
tpcds_q05/datafusion:vortex-file-compressed 47496140 43675880 1.09
tpcds_q06/datafusion:vortex-file-compressed 61430994 60312823 1.02
tpcds_q07/datafusion:vortex-file-compressed 🚨 45831747 40712596 1.13
tpcds_q08/datafusion:vortex-file-compressed 30284301 28863245 1.05
tpcds_q09/datafusion:vortex-file-compressed 46952464 45379819 1.03
tpcds_q10/datafusion:vortex-file-compressed 42055419 38543960 1.09
tpcds_q11/datafusion:vortex-file-compressed 137754994 130349687 1.06
tpcds_q12/datafusion:vortex-file-compressed 20784895 19043895 1.09
tpcds_q13/datafusion:vortex-file-compressed 47188249 43324610 1.09
tpcds_q14/datafusion:vortex-file-compressed 178295414 168566966 1.06
tpcds_q15/datafusion:vortex-file-compressed 29039596 27683727 1.05
tpcds_q16/datafusion:vortex-file-compressed 30009198 29580821 1.01
tpcds_q17/datafusion:vortex-file-compressed 64716910 61462699 1.05
tpcds_q18/datafusion:vortex-file-compressed 72310121 67736534 1.07
tpcds_q19/datafusion:vortex-file-compressed 🚨 24706011 21297302 1.16
tpcds_q20/datafusion:vortex-file-compressed 🚨 23370249 20405685 1.15
tpcds_q21/datafusion:vortex-file-compressed 🚨 39233929 35097520 1.12
tpcds_q22/datafusion:vortex-file-compressed 123301327 113467393 1.09
tpcds_q23/datafusion:vortex-file-compressed 162542480 152636838 1.06
tpcds_q24/datafusion:vortex-file-compressed 85323984 84681842 1.01
tpcds_q25/datafusion:vortex-file-compressed 70239483 65150148 1.08
tpcds_q26/datafusion:vortex-file-compressed 36655989 33957926 1.08
tpcds_q27/datafusion:vortex-file-compressed 110682993 101746702 1.09
tpcds_q28/datafusion:vortex-file-compressed 44225516 40589338 1.09
tpcds_q29/datafusion:vortex-file-compressed 🚨 68701635 60925995 1.13
tpcds_q30/datafusion:vortex-file-compressed 24780487 23139940 1.07
tpcds_q31/datafusion:vortex-file-compressed 78760343 72657738 1.08
tpcds_q32/datafusion:vortex-file-compressed 21775108 19822993 1.10
tpcds_q33/datafusion:vortex-file-compressed 🚨 32046973 28960086 1.11
tpcds_q34/datafusion:vortex-file-compressed 24627389 23520547 1.05
tpcds_q35/datafusion:vortex-file-compressed 🚨 48889541 44442597 1.10
tpcds_q36/datafusion:vortex-file-compressed 60893302 57384854 1.06
tpcds_q37/datafusion:vortex-file-compressed 🚨 28976005 25539317 1.13
tpcds_q38/datafusion:vortex-file-compressed 🚨 49032850 42124966 1.16
tpcds_q39/datafusion:vortex-file-compressed 107620773 105840384 1.02
tpcds_q40/datafusion:vortex-file-compressed 33520396 32104724 1.04
tpcds_q41/datafusion:vortex-file-compressed 🚨 17769584 14973807 1.19
tpcds_q42/datafusion:vortex-file-compressed 🚨 15134213 13561542 1.12
tpcds_q43/datafusion:vortex-file-compressed 20548873 18903285 1.09
tpcds_q44/datafusion:vortex-file-compressed 34733796 32052671 1.08
tpcds_q45/datafusion:vortex-file-compressed 28250700 26834986 1.05
tpcds_q46/datafusion:vortex-file-compressed 37604638 35811606 1.05
tpcds_q47/datafusion:vortex-file-compressed 139000889 128677638 1.08
tpcds_q48/datafusion:vortex-file-compressed 39302729 38389926 1.02
tpcds_q49/datafusion:vortex-file-compressed 60299022 57977472 1.04
tpcds_q50/datafusion:vortex-file-compressed 42095043 39725869 1.06
tpcds_q51/datafusion:vortex-file-compressed 89645528 88546317 1.01
tpcds_q52/datafusion:vortex-file-compressed 🚨 16082888 14410345 1.12
tpcds_q53/datafusion:vortex-file-compressed 22418129 21511344 1.04
tpcds_q54/datafusion:vortex-file-compressed 37073660 34116808 1.09
tpcds_q55/datafusion:vortex-file-compressed 🚨 16104775 13995934 1.15
tpcds_q56/datafusion:vortex-file-compressed 32424843 29844077 1.09
tpcds_q57/datafusion:vortex-file-compressed 110461693 105487147 1.05
tpcds_q58/datafusion:vortex-file-compressed 53740952 50195259 1.07
tpcds_q59/datafusion:vortex-file-compressed 59009588 56684268 1.04
tpcds_q60/datafusion:vortex-file-compressed 31716927 29304010 1.08
tpcds_q61/datafusion:vortex-file-compressed 43476952 40447321 1.07
tpcds_q62/datafusion:vortex-file-compressed 🚨 24588332 22332186 1.10
tpcds_q63/datafusion:vortex-file-compressed 22774233 20805103 1.09
tpcds_q64/datafusion:vortex-file-compressed 435559553 406489166 1.07
tpcds_q65/datafusion:vortex-file-compressed 🚨 44050527 40037118 1.10
tpcds_q66/datafusion:vortex-file-compressed 75430217 71754964 1.05
tpcds_q67/datafusion:vortex-file-compressed 🚨 157377085 141577134 1.11
tpcds_q68/datafusion:vortex-file-compressed 33608516 32110601 1.05
tpcds_q69/datafusion:vortex-file-compressed 38126748 37037137 1.03
tpcds_q70/datafusion:vortex-file-compressed 93737668 86771961 1.08
tpcds_q71/datafusion:vortex-file-compressed 24022030 22762200 1.06
tpcds_q72/datafusion:vortex-file-compressed 2278377159 2154334763 1.06
tpcds_q73/datafusion:vortex-file-compressed 24555750 22365645 1.10
tpcds_q74/datafusion:vortex-file-compressed 84798975 77886493 1.09
tpcds_q75/datafusion:vortex-file-compressed 114927340 106528992 1.08
tpcds_q76/datafusion:vortex-file-compressed 🚨 28012047 24116090 1.16
tpcds_q77/datafusion:vortex-file-compressed 🚨 45142933 39318266 1.15
tpcds_q78/datafusion:vortex-file-compressed 🚨 136486627 122151992 1.12
tpcds_q79/datafusion:vortex-file-compressed 🚨 30894322 27439877 1.13
tpcds_q80/datafusion:vortex-file-compressed 100326452 92212262 1.09
tpcds_q81/datafusion:vortex-file-compressed 25776455 25394462 1.02
tpcds_q82/datafusion:vortex-file-compressed 🚨 29611930 26058398 1.14
tpcds_q83/datafusion:vortex-file-compressed 🚨 37057867 32635004 1.14
tpcds_q84/datafusion:vortex-file-compressed 🚨 14189626 12496649 1.14
tpcds_q85/datafusion:vortex-file-compressed 99750722 91655286 1.09
tpcds_q86/datafusion:vortex-file-compressed 18362248 17648580 1.04
tpcds_q87/datafusion:vortex-file-compressed 🚨 49561975 44537518 1.11
tpcds_q88/datafusion:vortex-file-compressed 59432458 54101384 1.10
tpcds_q89/datafusion:vortex-file-compressed 🚨 27564179 23927360 1.15
tpcds_q90/datafusion:vortex-file-compressed 15932652 14499579 1.10
tpcds_q91/datafusion:vortex-file-compressed 🚨 20043077 17843178 1.12
tpcds_q92/datafusion:vortex-file-compressed 19824128 18059888 1.10
tpcds_q93/datafusion:vortex-file-compressed 37150484 34912065 1.06
tpcds_q94/datafusion:vortex-file-compressed 24483110 23624303 1.04
tpcds_q95/datafusion:vortex-file-compressed 62525120 58227244 1.07
tpcds_q96/datafusion:vortex-file-compressed 14593718 13582802 1.07
tpcds_q97/datafusion:vortex-file-compressed 34051722 31932352 1.07
tpcds_q98/datafusion:vortex-file-compressed 🚨 25754902 23017000 1.12
tpcds_q99/datafusion:vortex-file-compressed 🚨 33589019 29214055 1.15
datafusion / vortex-compact (1.067x ➖, 0↑ 21↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 26973536 26251705 1.03
tpcds_q02/datafusion:vortex-compact 54946996 52997635 1.04
tpcds_q03/datafusion:vortex-compact 19911844 19251700 1.03
tpcds_q04/datafusion:vortex-compact 308479512 284023357 1.09
tpcds_q05/datafusion:vortex-compact 49913891 48112065 1.04
tpcds_q06/datafusion:vortex-compact 61957221 61088400 1.01
tpcds_q07/datafusion:vortex-compact 🚨 60083293 51191505 1.17
tpcds_q08/datafusion:vortex-compact 37240800 35297608 1.06
tpcds_q09/datafusion:vortex-compact 63977260 62934142 1.02
tpcds_q10/datafusion:vortex-compact 51684795 49312468 1.05
tpcds_q11/datafusion:vortex-compact 156502758 150327040 1.04
tpcds_q12/datafusion:vortex-compact 25926130 25636595 1.01
tpcds_q13/datafusion:vortex-compact 94431553 90132189 1.05
tpcds_q14/datafusion:vortex-compact 202987218 200622875 1.01
tpcds_q15/datafusion:vortex-compact 32169567 29601874 1.09
tpcds_q16/datafusion:vortex-compact 32761238 32584511 1.01
tpcds_q17/datafusion:vortex-compact 76540812 71257459 1.07
tpcds_q18/datafusion:vortex-compact 80215757 78197350 1.03
tpcds_q19/datafusion:vortex-compact 31243016 30471271 1.03
tpcds_q20/datafusion:vortex-compact 26666440 25278575 1.05
tpcds_q21/datafusion:vortex-compact 40804638 40814670 1.00
tpcds_q22/datafusion:vortex-compact 🚨 125606841 113280678 1.11
tpcds_q23/datafusion:vortex-compact 178249595 163057145 1.09
tpcds_q24/datafusion:vortex-compact 101625146 100996359 1.01
tpcds_q25/datafusion:vortex-compact 84559297 78678497 1.07
tpcds_q26/datafusion:vortex-compact 48170091 45368705 1.06
tpcds_q27/datafusion:vortex-compact 130034316 124110709 1.05
tpcds_q28/datafusion:vortex-compact 80014565 76243910 1.05
tpcds_q29/datafusion:vortex-compact 76800719 71459013 1.07
tpcds_q30/datafusion:vortex-compact 28467677 26970371 1.06
tpcds_q31/datafusion:vortex-compact 100941156 97743075 1.03
tpcds_q32/datafusion:vortex-compact 27152814 25009719 1.09
tpcds_q33/datafusion:vortex-compact 38907272 38585317 1.01
tpcds_q34/datafusion:vortex-compact 33399220 32170429 1.04
tpcds_q35/datafusion:vortex-compact 54526953 51446122 1.06
tpcds_q36/datafusion:vortex-compact 82100863 76881441 1.07
tpcds_q37/datafusion:vortex-compact 42327258 40297431 1.05
tpcds_q38/datafusion:vortex-compact 55150073 53055577 1.04
tpcds_q39/datafusion:vortex-compact 121169865 112480862 1.08
tpcds_q40/datafusion:vortex-compact 38084327 36325377 1.05
tpcds_q41/datafusion:vortex-compact 🚨 19678825 17661784 1.11
tpcds_q42/datafusion:vortex-compact 19393204 18011803 1.08
tpcds_q43/datafusion:vortex-compact 26545078 24228021 1.10
tpcds_q44/datafusion:vortex-compact 🚨 52470780 46348599 1.13
tpcds_q45/datafusion:vortex-compact 31098978 31286148 0.99
tpcds_q46/datafusion:vortex-compact 46319226 45477918 1.02
tpcds_q47/datafusion:vortex-compact 161387024 147020167 1.10
tpcds_q48/datafusion:vortex-compact 73134265 70683665 1.03
tpcds_q49/datafusion:vortex-compact 🚨 77149693 69183987 1.12
tpcds_q50/datafusion:vortex-compact 50865823 47555543 1.07
tpcds_q51/datafusion:vortex-compact 99869997 93436215 1.07
tpcds_q52/datafusion:vortex-compact 19304490 18499512 1.04
tpcds_q53/datafusion:vortex-compact 🚨 30881607 27799080 1.11
tpcds_q54/datafusion:vortex-compact 43239763 43136352 1.00
tpcds_q55/datafusion:vortex-compact 18671909 18147594 1.03
tpcds_q56/datafusion:vortex-compact 37685499 35533159 1.06
tpcds_q57/datafusion:vortex-compact 🚨 125701629 111535020 1.13
tpcds_q58/datafusion:vortex-compact 65138046 60200932 1.08
tpcds_q59/datafusion:vortex-compact 73017343 69370236 1.05
tpcds_q60/datafusion:vortex-compact 🚨 39044324 35001153 1.12
tpcds_q61/datafusion:vortex-compact 58911443 56477886 1.04
tpcds_q62/datafusion:vortex-compact 25415352 23762553 1.07
tpcds_q63/datafusion:vortex-compact 30070914 27460604 1.10
tpcds_q64/datafusion:vortex-compact 482745980 441572204 1.09
tpcds_q65/datafusion:vortex-compact 56149024 53439931 1.05
tpcds_q66/datafusion:vortex-compact 79708024 74159535 1.07
tpcds_q67/datafusion:vortex-compact 155877506 149614932 1.04
tpcds_q68/datafusion:vortex-compact 47580499 45078526 1.06
tpcds_q69/datafusion:vortex-compact 🚨 52401551 46427886 1.13
tpcds_q70/datafusion:vortex-compact 🚨 107612760 94501439 1.14
tpcds_q71/datafusion:vortex-compact 31942407 30859330 1.04
tpcds_q72/datafusion:vortex-compact 2194165784 2107833321 1.04
tpcds_q73/datafusion:vortex-compact 🚨 34259707 30263576 1.13
tpcds_q74/datafusion:vortex-compact 🚨 98779968 89394538 1.10
tpcds_q75/datafusion:vortex-compact 133343855 125761633 1.06
tpcds_q76/datafusion:vortex-compact 34956337 32387547 1.08
tpcds_q77/datafusion:vortex-compact 52325698 50681176 1.03
tpcds_q78/datafusion:vortex-compact 147609003 136943025 1.08
tpcds_q79/datafusion:vortex-compact 🚨 41796692 37230276 1.12
tpcds_q80/datafusion:vortex-compact 🚨 114872100 102558696 1.12
tpcds_q81/datafusion:vortex-compact 30424091 27895296 1.09
tpcds_q82/datafusion:vortex-compact 42495250 41671234 1.02
tpcds_q83/datafusion:vortex-compact 35649546 33174852 1.07
tpcds_q84/datafusion:vortex-compact 🚨 17009095 14440367 1.18
tpcds_q85/datafusion:vortex-compact 🚨 140185902 119149765 1.18
tpcds_q86/datafusion:vortex-compact 🚨 23698354 20763216 1.14
tpcds_q87/datafusion:vortex-compact 56602628 52684660 1.07
tpcds_q88/datafusion:vortex-compact 79833038 75277342 1.06
tpcds_q89/datafusion:vortex-compact 33606812 31712741 1.06
tpcds_q90/datafusion:vortex-compact 17187186 16166000 1.06
tpcds_q91/datafusion:vortex-compact 🚨 35627237 32311941 1.10
tpcds_q92/datafusion:vortex-compact 🚨 24973763 22292271 1.12
tpcds_q93/datafusion:vortex-compact 🚨 41383244 37325217 1.11
tpcds_q94/datafusion:vortex-compact 🚨 28899160 25282314 1.14
tpcds_q95/datafusion:vortex-compact 67815256 62120489 1.09
tpcds_q96/datafusion:vortex-compact 17972021 17535187 1.02
tpcds_q97/datafusion:vortex-compact 38456308 36612130 1.05
tpcds_q98/datafusion:vortex-compact 30986130 29921139 1.04
tpcds_q99/datafusion:vortex-compact 37219905 34644395 1.07
datafusion / parquet (1.069x ➖, 0↑ 25↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 33517021 32547000 1.03
tpcds_q02/datafusion:parquet 43833580 42414967 1.03
tpcds_q03/datafusion:parquet 🚨 14404495 12895305 1.12
tpcds_q04/datafusion:parquet 🚨 279105455 252467602 1.11
tpcds_q05/datafusion:parquet 42889359 41762799 1.03
tpcds_q06/datafusion:parquet 59500296 58229647 1.02
tpcds_q07/datafusion:parquet 🚨 84268421 76383288 1.10
tpcds_q08/datafusion:parquet 28821276 26425615 1.09
tpcds_q09/datafusion:parquet 46009121 43915334 1.05
tpcds_q10/datafusion:parquet 76099955 72890851 1.04
tpcds_q11/datafusion:parquet 156429442 146586472 1.07
tpcds_q12/datafusion:parquet 🚨 19061168 16173587 1.18
tpcds_q13/datafusion:parquet 78464578 73830917 1.06
tpcds_q14/datafusion:parquet 167579655 162458915 1.03
tpcds_q15/datafusion:parquet 22362522 21195648 1.06
tpcds_q16/datafusion:parquet 24160587 24019222 1.01
tpcds_q17/datafusion:parquet 63549545 67724859 0.94
tpcds_q18/datafusion:parquet 117896104 114923851 1.03
tpcds_q19/datafusion:parquet 23868952 22833843 1.05
tpcds_q20/datafusion:parquet 🚨 17946813 15834420 1.13
tpcds_q21/datafusion:parquet 🚨 20414045 18495536 1.10
tpcds_q22/datafusion:parquet 🚨 164447039 126148567 1.30
tpcds_q23/datafusion:parquet 156635362 145910067 1.07
tpcds_q24/datafusion:parquet 94628182 89316428 1.06
tpcds_q25/datafusion:parquet 67593343 62369205 1.08
tpcds_q26/datafusion:parquet 71446813 66344790 1.08
tpcds_q27/datafusion:parquet 154997992 146080857 1.06
tpcds_q28/datafusion:parquet 46431572 44591649 1.04
tpcds_q29/datafusion:parquet 66831044 63608198 1.05
tpcds_q30/datafusion:parquet 36841074 34544486 1.07
tpcds_q31/datafusion:parquet 67576859 63673758 1.06
tpcds_q32/datafusion:parquet 🚨 20387670 18474669 1.10
tpcds_q33/datafusion:parquet 28586628 27021778 1.06
tpcds_q34/datafusion:parquet 🚨 23877171 21130746 1.13
tpcds_q35/datafusion:parquet 73629084 70834668 1.04
tpcds_q36/datafusion:parquet 58554475 55121127 1.06
tpcds_q37/datafusion:parquet 🚨 21634674 19234004 1.12
tpcds_q38/datafusion:parquet 🚨 44747216 39813841 1.12
tpcds_q39/datafusion:parquet 76099902 70975159 1.07
tpcds_q40/datafusion:parquet 23986631 23632691 1.01
tpcds_q41/datafusion:parquet 🚨 14992652 13249994 1.13
tpcds_q42/datafusion:parquet 13377911 12343037 1.08
tpcds_q43/datafusion:parquet 16841468 16872011 1.00
tpcds_q44/datafusion:parquet 33552484 32527425 1.03
tpcds_q45/datafusion:parquet 28800808 28062227 1.03
tpcds_q46/datafusion:parquet 31880677 31723129 1.00
tpcds_q47/datafusion:parquet 127321281 122112268 1.04
tpcds_q48/datafusion:parquet 71438115 70727509 1.01
tpcds_q49/datafusion:parquet 57059680 54821024 1.04
tpcds_q50/datafusion:parquet 43492028 43067330 1.01
tpcds_q51/datafusion:parquet 90570412 84157280 1.08
tpcds_q52/datafusion:parquet 13221820 12377871 1.07
tpcds_q53/datafusion:parquet 18455412 17386830 1.06
tpcds_q54/datafusion:parquet 34084973 34073896 1.00
tpcds_q55/datafusion:parquet 11895570 11276191 1.05
tpcds_q56/datafusion:parquet 28629581 26908881 1.06
tpcds_q57/datafusion:parquet 107405259 98298109 1.09
tpcds_q58/datafusion:parquet 52483667 49458337 1.06
tpcds_q59/datafusion:parquet 54208102 52153298 1.04
tpcds_q60/datafusion:parquet 28015996 26743175 1.05
tpcds_q61/datafusion:parquet 45360240 43377188 1.05
tpcds_q62/datafusion:parquet 24253592 25178142 0.96
tpcds_q63/datafusion:parquet 18175215 17376235 1.05
tpcds_q64/datafusion:parquet 529538459 520279476 1.02
tpcds_q65/datafusion:parquet 37694501 37828234 1.00
tpcds_q66/datafusion:parquet 69573440 68834803 1.01
tpcds_q67/datafusion:parquet 149992855 143568358 1.04
tpcds_q68/datafusion:parquet 33659162 32727044 1.03
tpcds_q69/datafusion:parquet 🚨 76595764 67483335 1.14
tpcds_q70/datafusion:parquet 🚨 91834824 82535169 1.11
tpcds_q71/datafusion:parquet 24021034 22353713 1.07
tpcds_q72/datafusion:parquet 613848416 592992104 1.04
tpcds_q73/datafusion:parquet 22670007 21409626 1.06
tpcds_q74/datafusion:parquet 82356455 82436755 1.00
tpcds_q75/datafusion:parquet 102074290 99392696 1.03
tpcds_q76/datafusion:parquet 30819110 29733951 1.04
tpcds_q77/datafusion:parquet 41308188 38308803 1.08
tpcds_q78/datafusion:parquet 117053252 109478397 1.07
tpcds_q79/datafusion:parquet 27792740 25405069 1.09
tpcds_q80/datafusion:parquet 82867222 76042885 1.09
tpcds_q81/datafusion:parquet 35055517 32540585 1.08
tpcds_q82/datafusion:parquet 20366687 19193491 1.06
tpcds_q83/datafusion:parquet 39107524 36222598 1.08
tpcds_q84/datafusion:parquet 40776172 38130221 1.07
tpcds_q85/datafusion:parquet 156936141 147550660 1.06
tpcds_q86/datafusion:parquet 🚨 17026758 15272426 1.11
tpcds_q87/datafusion:parquet 🚨 44817176 40046029 1.12
tpcds_q88/datafusion:parquet 60159922 58861338 1.02
tpcds_q89/datafusion:parquet 🚨 22582933 20411229 1.11
tpcds_q90/datafusion:parquet 🚨 16609013 14096304 1.18
tpcds_q91/datafusion:parquet 🚨 65249272 58710636 1.11
tpcds_q92/datafusion:parquet 🚨 20545974 18062163 1.14
tpcds_q93/datafusion:parquet 🚨 34563433 31403884 1.10
tpcds_q94/datafusion:parquet 🚨 21876928 19790890 1.11
tpcds_q95/datafusion:parquet 62679269 57163079 1.10
tpcds_q96/datafusion:parquet 🚨 13419150 11599264 1.16
tpcds_q97/datafusion:parquet 31967275 29255733 1.09
tpcds_q98/datafusion:parquet 🚨 23564101 20997365 1.12
tpcds_q99/datafusion:parquet 🚨 33403063 24574015 1.36
duckdb / vortex-file-compressed (1.071x ➖, 0↑ 26↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚨 24422907 22002133 1.11
tpcds_q02/duckdb:vortex-file-compressed 37629289 36904234 1.02
tpcds_q03/duckdb:vortex-file-compressed 33253169 30611338 1.09
tpcds_q04/duckdb:vortex-file-compressed 106510584 104331277 1.02
tpcds_q05/duckdb:vortex-file-compressed 38503820 36817215 1.05
tpcds_q06/duckdb:vortex-file-compressed 35011516 32251561 1.09
tpcds_q07/duckdb:vortex-file-compressed 🚨 22210351 19253440 1.15
tpcds_q08/duckdb:vortex-file-compressed 29347411 27486110 1.07
tpcds_q09/duckdb:vortex-file-compressed 39883459 37996645 1.05
tpcds_q10/duckdb:vortex-file-compressed 42782807 39852268 1.07
tpcds_q11/duckdb:vortex-file-compressed 63691282 60033497 1.06
tpcds_q12/duckdb:vortex-file-compressed 15239340 14177460 1.07
tpcds_q13/duckdb:vortex-file-compressed 33879421 33226713 1.02
tpcds_q14/duckdb:vortex-file-compressed 110217599 105531362 1.04
tpcds_q15/duckdb:vortex-file-compressed 🚨 29454481 26353967 1.12
tpcds_q16/duckdb:vortex-file-compressed 28141312 26231420 1.07
tpcds_q17/duckdb:vortex-file-compressed 45004343 41175902 1.09
tpcds_q18/duckdb:vortex-file-compressed 48090158 46537794 1.03
tpcds_q19/duckdb:vortex-file-compressed 34023516 32282044 1.05
tpcds_q20/duckdb:vortex-file-compressed 🚨 17031826 14518038 1.17
tpcds_q21/duckdb:vortex-file-compressed 🚨 20031325 16939001 1.18
tpcds_q22/duckdb:vortex-file-compressed 79914013 76571259 1.04
tpcds_q23/duckdb:vortex-file-compressed 111163261 108112968 1.03
tpcds_q24/duckdb:vortex-file-compressed 49943669 52484146 0.95
tpcds_q25/duckdb:vortex-file-compressed 50518759 49490364 1.02
tpcds_q26/duckdb:vortex-file-compressed 42463258 39071075 1.09
tpcds_q27/duckdb:vortex-file-compressed 48549447 48587612 1.00
tpcds_q28/duckdb:vortex-file-compressed 38291083 34873514 1.10
tpcds_q29/duckdb:vortex-file-compressed 42846649 39893775 1.07
tpcds_q30/duckdb:vortex-file-compressed 24934552 23808927 1.05
tpcds_q31/duckdb:vortex-file-compressed 37326645 35792019 1.04
tpcds_q32/duckdb:vortex-file-compressed 🚨 15508830 13765613 1.13
tpcds_q33/duckdb:vortex-file-compressed 🚨 28344556 23844191 1.19
tpcds_q34/duckdb:vortex-file-compressed 24092527 22845146 1.05
tpcds_q35/duckdb:vortex-file-compressed 68648587 65669350 1.05
tpcds_q36/duckdb:vortex-file-compressed 🚨 29325867 24478938 1.20
tpcds_q37/duckdb:vortex-file-compressed 16125816 15209264 1.06
tpcds_q38/duckdb:vortex-file-compressed 39042045 37291462 1.05
tpcds_q39/duckdb:vortex-file-compressed 39324041 35995673 1.09
tpcds_q40/duckdb:vortex-file-compressed 🚨 22415575 19013665 1.18
tpcds_q41/duckdb:vortex-file-compressed 🚨 14607564 12731914 1.15
tpcds_q42/duckdb:vortex-file-compressed 🚨 15054422 12946467 1.16
tpcds_q43/duckdb:vortex-file-compressed 🚨 24331420 22069912 1.10
tpcds_q44/duckdb:vortex-file-compressed 21360776 20385403 1.05
tpcds_q45/duckdb:vortex-file-compressed 🚨 32251189 29308994 1.10
tpcds_q46/duckdb:vortex-file-compressed 54676512 51720186 1.06
tpcds_q47/duckdb:vortex-file-compressed 49358874 47763086 1.03
tpcds_q48/duckdb:vortex-file-compressed 33155074 30524792 1.09
tpcds_q49/duckdb:vortex-file-compressed 34656430 33420406 1.04
tpcds_q50/duckdb:vortex-file-compressed 34927178 33237194 1.05
tpcds_q51/duckdb:vortex-file-compressed 104787761 100265531 1.05
tpcds_q52/duckdb:vortex-file-compressed 13574509 12456676 1.09
tpcds_q53/duckdb:vortex-file-compressed 23145745 22269020 1.04
tpcds_q54/duckdb:vortex-file-compressed 29033928 28103748 1.03
tpcds_q55/duckdb:vortex-file-compressed 13704188 13426290 1.02
tpcds_q56/duckdb:vortex-file-compressed 26081999 24184811 1.08
tpcds_q57/duckdb:vortex-file-compressed 40859924 39208507 1.04
tpcds_q58/duckdb:vortex-file-compressed 31330277 29222077 1.07
tpcds_q59/duckdb:vortex-file-compressed 67936789 66503297 1.02
tpcds_q60/duckdb:vortex-file-compressed 27384658 25488722 1.07
tpcds_q61/duckdb:vortex-file-compressed 32080069 31501298 1.02
tpcds_q62/duckdb:vortex-file-compressed 17297441 17485277 0.99
tpcds_q63/duckdb:vortex-file-compressed 🚨 23022385 20927349 1.10
tpcds_q64/duckdb:vortex-file-compressed 84991446 81587435 1.04
tpcds_q65/duckdb:vortex-file-compressed 22856538 21567911 1.06
tpcds_q66/duckdb:vortex-file-compressed 30832075 29386875 1.05
tpcds_q67/duckdb:vortex-file-compressed 146255198 139350635 1.05
tpcds_q68/duckdb:vortex-file-compressed 42454316 41053296 1.03
tpcds_q69/duckdb:vortex-file-compressed 🚨 44827408 40345510 1.11
tpcds_q70/duckdb:vortex-file-compressed 27022573 25509566 1.06
tpcds_q71/duckdb:vortex-file-compressed 🚨 22714464 20036375 1.13
tpcds_q72/duckdb:vortex-file-compressed 175503894 173462455 1.01
tpcds_q73/duckdb:vortex-file-compressed 🚨 24877831 22538718 1.10
tpcds_q74/duckdb:vortex-file-compressed 72930006 76447706 0.95
tpcds_q75/duckdb:vortex-file-compressed 63098603 60247948 1.05
tpcds_q76/duckdb:vortex-file-compressed 19962319 19449818 1.03
tpcds_q77/duckdb:vortex-file-compressed 26657050 25451938 1.05
tpcds_q78/duckdb:vortex-file-compressed 🚨 83187531 75063675 1.11
tpcds_q79/duckdb:vortex-file-compressed 34071140 31779046 1.07
tpcds_q80/duckdb:vortex-file-compressed 50504878 49580992 1.02
tpcds_q81/duckdb:vortex-file-compressed 🚨 30229448 26730402 1.13
tpcds_q82/duckdb:vortex-file-compressed 18130778 17025375 1.06
tpcds_q83/duckdb:vortex-file-compressed 24437818 23586124 1.04
tpcds_q84/duckdb:vortex-file-compressed 19657716 18900107 1.04
tpcds_q85/duckdb:vortex-file-compressed 🚨 50127887 44860534 1.12
tpcds_q86/duckdb:vortex-file-compressed 18672173 17751074 1.05
tpcds_q87/duckdb:vortex-file-compressed 🚨 41524061 37634036 1.10
tpcds_q88/duckdb:vortex-file-compressed 35878737 33449877 1.07
tpcds_q89/duckdb:vortex-file-compressed 🚨 26863018 21958757 1.22
tpcds_q90/duckdb:vortex-file-compressed 13678872 12551019 1.09
tpcds_q91/duckdb:vortex-file-compressed 32663317 30406119 1.07
tpcds_q92/duckdb:vortex-file-compressed 22418931 22442098 1.00
tpcds_q93/duckdb:vortex-file-compressed 29531011 27690094 1.07
tpcds_q94/duckdb:vortex-file-compressed 🚨 26227205 23460906 1.12
tpcds_q95/duckdb:vortex-file-compressed 🚨 159184807 134267403 1.19
tpcds_q96/duckdb:vortex-file-compressed 14797459 13606337 1.09
tpcds_q97/duckdb:vortex-file-compressed 41004756 40149238 1.02
tpcds_q98/duckdb:vortex-file-compressed 🚨 19621716 17475310 1.12
tpcds_q99/duckdb:vortex-file-compressed 🚨 30891881 26854834 1.15
duckdb / vortex-compact (1.052x ➖, 0↑ 12↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 26496492 24562568 1.08
tpcds_q02/duckdb:vortex-compact 44032734 42294786 1.04
tpcds_q03/duckdb:vortex-compact 59314212 56980889 1.04
tpcds_q04/duckdb:vortex-compact 120373416 122382182 0.98
tpcds_q05/duckdb:vortex-compact 53170125 50434156 1.05
tpcds_q06/duckdb:vortex-compact 44284858 40887126 1.08
tpcds_q07/duckdb:vortex-compact 35009220 33697648 1.04
tpcds_q08/duckdb:vortex-compact 49223780 47107611 1.04
tpcds_q09/duckdb:vortex-compact 59770682 58508315 1.02
tpcds_q10/duckdb:vortex-compact 63656007 61936644 1.03
tpcds_q11/duckdb:vortex-compact 74837060 74818452 1.00
tpcds_q12/duckdb:vortex-compact 24752504 22549148 1.10
tpcds_q13/duckdb:vortex-compact 59723299 58325364 1.02
tpcds_q14/duckdb:vortex-compact 138515735 129150276 1.07
tpcds_q15/duckdb:vortex-compact 31920522 30711224 1.04
tpcds_q16/duckdb:vortex-compact 🚨 34316639 29991183 1.14
tpcds_q17/duckdb:vortex-compact 54593775 54344572 1.00
tpcds_q18/duckdb:vortex-compact 🚨 64080423 56731861 1.13
tpcds_q19/duckdb:vortex-compact 54180889 50205133 1.08
tpcds_q20/duckdb:vortex-compact 22205002 20459504 1.09
tpcds_q21/duckdb:vortex-compact 🚨 22344796 20224959 1.10
tpcds_q22/duckdb:vortex-compact 🚨 82762938 73401171 1.13
tpcds_q23/duckdb:vortex-compact 🚨 133670219 118313828 1.13
tpcds_q24/duckdb:vortex-compact 67798471 62135870 1.09
tpcds_q25/duckdb:vortex-compact 86344626 82724649 1.04
tpcds_q26/duckdb:vortex-compact 54090711 50186213 1.08
tpcds_q27/duckdb:vortex-compact 76385235 70212670 1.09
tpcds_q28/duckdb:vortex-compact 86602602 84505027 1.02
tpcds_q29/duckdb:vortex-compact 57111483 53456833 1.07
tpcds_q30/duckdb:vortex-compact 29642860 28282992 1.05
tpcds_q31/duckdb:vortex-compact 46154167 43321557 1.07
tpcds_q32/duckdb:vortex-compact 24339003 22335261 1.09
tpcds_q33/duckdb:vortex-compact 39579502 36428589 1.09
tpcds_q34/duckdb:vortex-compact 40174002 38537400 1.04
tpcds_q35/duckdb:vortex-compact 88601471 80990698 1.09
tpcds_q36/duckdb:vortex-compact 42265073 41198450 1.03
tpcds_q37/duckdb:vortex-compact 🚨 25415758 22653998 1.12
tpcds_q38/duckdb:vortex-compact 50651601 48193550 1.05
tpcds_q39/duckdb:vortex-compact 37675686 36467701 1.03
tpcds_q40/duckdb:vortex-compact 26989046 26501608 1.02
tpcds_q41/duckdb:vortex-compact 16849248 15723451 1.07
tpcds_q42/duckdb:vortex-compact 23607429 22171028 1.06
tpcds_q43/duckdb:vortex-compact 35384567 36249617 0.98
tpcds_q44/duckdb:vortex-compact 31027424 29955730 1.04
tpcds_q45/duckdb:vortex-compact 40551314 38543185 1.05
tpcds_q46/duckdb:vortex-compact 72396043 72096526 1.00
tpcds_q47/duckdb:vortex-compact 64131600 64352101 1.00
tpcds_q48/duckdb:vortex-compact 53786185 50271398 1.07
tpcds_q49/duckdb:vortex-compact 59468408 60904980 0.98
tpcds_q50/duckdb:vortex-compact 47963081 47561991 1.01
tpcds_q51/duckdb:vortex-compact 110403908 107845262 1.02
tpcds_q52/duckdb:vortex-compact 23429454 22270039 1.05
tpcds_q53/duckdb:vortex-compact 40370289 37783843 1.07
tpcds_q54/duckdb:vortex-compact 42002288 39957330 1.05
tpcds_q55/duckdb:vortex-compact 23636308 22997644 1.03
tpcds_q56/duckdb:vortex-compact 36385529 34752233 1.05
tpcds_q57/duckdb:vortex-compact 45132170 43694618 1.03
tpcds_q58/duckdb:vortex-compact 47013412 44051547 1.07
tpcds_q59/duckdb:vortex-compact 90507706 88798112 1.02
tpcds_q60/duckdb:vortex-compact 41355252 38770802 1.07
tpcds_q61/duckdb:vortex-compact 65840496 64642149 1.02
tpcds_q62/duckdb:vortex-compact 24405334 26509098 0.92
tpcds_q63/duckdb:vortex-compact 38571619 37525450 1.03
tpcds_q64/duckdb:vortex-compact 126511636 115459601 1.10
tpcds_q65/duckdb:vortex-compact 33788939 32651456 1.03
tpcds_q66/duckdb:vortex-compact 41803002 40120325 1.04
tpcds_q67/duckdb:vortex-compact 160639661 153643764 1.05
tpcds_q68/duckdb:vortex-compact 65397801 61338636 1.07
tpcds_q69/duckdb:vortex-compact 66265257 64378077 1.03
tpcds_q70/duckdb:vortex-compact 39626392 37951310 1.04
tpcds_q71/duckdb:vortex-compact 36281879 33299194 1.09
tpcds_q72/duckdb:vortex-compact 195513679 188383913 1.04
tpcds_q73/duckdb:vortex-compact 38811415 39379468 0.99
tpcds_q74/duckdb:vortex-compact 🚨 106513365 83258450 1.28
tpcds_q75/duckdb:vortex-compact 🚨 76024908 67567704 1.13
tpcds_q76/duckdb:vortex-compact 36979648 34087721 1.08
tpcds_q77/duckdb:vortex-compact 45223670 42562219 1.06
tpcds_q78/duckdb:vortex-compact 91751365 86450007 1.06
tpcds_q79/duckdb:vortex-compact 53749828 54024559 0.99
tpcds_q80/duckdb:vortex-compact 82879983 82308406 1.01
tpcds_q81/duckdb:vortex-compact 34585014 33178889 1.04
tpcds_q82/duckdb:vortex-compact 26447319 25213573 1.05
tpcds_q83/duckdb:vortex-compact 🚨 37309879 33862621 1.10
tpcds_q84/duckdb:vortex-compact 28957483 27914749 1.04
tpcds_q85/duckdb:vortex-compact 59569872 56564641 1.05
tpcds_q86/duckdb:vortex-compact 24255114 23906487 1.01
tpcds_q87/duckdb:vortex-compact 54266280 51366622 1.06
tpcds_q88/duckdb:vortex-compact 41435496 38899518 1.07
tpcds_q89/duckdb:vortex-compact 38430416 37900837 1.01
tpcds_q90/duckdb:vortex-compact 🚨 16803471 15086057 1.11
tpcds_q91/duckdb:vortex-compact 53140069 51592757 1.03
tpcds_q92/duckdb:vortex-compact 🚨 53016780 47826082 1.11
tpcds_q93/duckdb:vortex-compact 31876781 30668000 1.04
tpcds_q94/duckdb:vortex-compact 🚨 33094790 29268073 1.13
tpcds_q95/duckdb:vortex-compact 160247866 159944406 1.00
tpcds_q96/duckdb:vortex-compact 18954362 18182114 1.04
tpcds_q97/duckdb:vortex-compact 44168641 44058117 1.00
tpcds_q98/duckdb:vortex-compact 30084845 28737607 1.05
tpcds_q99/duckdb:vortex-compact 33551881 34203885 0.98
duckdb / parquet (1.048x ➖, 0↑ 13↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 28613397 26859317 1.07
tpcds_q02/duckdb:parquet 24044454 23987936 1.00
tpcds_q03/duckdb:parquet 11421297 11151355 1.02
tpcds_q04/duckdb:parquet 166518933 167148663 1.00
tpcds_q05/duckdb:parquet 30657048 28808520 1.06
tpcds_q06/duckdb:parquet 28087857 28411984 0.99
tpcds_q07/duckdb:parquet 20942345 20694383 1.01
tpcds_q08/duckdb:parquet 27647629 26639374 1.04
tpcds_q09/duckdb:parquet 39873076 39221130 1.02
tpcds_q10/duckdb:parquet 33745323 33410695 1.01
tpcds_q11/duckdb:parquet 90365461 90015642 1.00
tpcds_q12/duckdb:parquet 14822037 14201625 1.04
tpcds_q13/duckdb:parquet 33243559 32833282 1.01
tpcds_q14/duckdb:parquet 103756391 98817411 1.05
tpcds_q15/duckdb:parquet 30087239 28777591 1.05
tpcds_q16/duckdb:parquet 21929866 20308460 1.08
tpcds_q17/duckdb:parquet 36949446 35461301 1.04
tpcds_q18/duckdb:parquet 46483005 44791303 1.04
tpcds_q19/duckdb:parquet 29753389 28201903 1.06
tpcds_q20/duckdb:parquet 16714349 15701993 1.06
tpcds_q21/duckdb:parquet 🚨 10890216 9760749 1.12
tpcds_q22/duckdb:parquet 🚨 74428820 64742795 1.15
tpcds_q23/duckdb:parquet 82487145 80302486 1.03
tpcds_q24/duckdb:parquet 46049336 44759003 1.03
tpcds_q25/duckdb:parquet 33857068 32001800 1.06
tpcds_q26/duckdb:parquet 37315199 36099752 1.03
tpcds_q27/duckdb:parquet 🚨 50423084 45219890 1.12
tpcds_q28/duckdb:parquet 39392472 38177852 1.03
tpcds_q29/duckdb:parquet 36727329 35296259 1.04
tpcds_q30/duckdb:parquet 🚨 37857801 33282414 1.14
tpcds_q31/duckdb:parquet 23295663 23967935 0.97
tpcds_q32/duckdb:parquet 🚨 12462454 10764951 1.16
tpcds_q33/duckdb:parquet 21912934 20038996 1.09
tpcds_q34/duckdb:parquet 21547092 20228120 1.07
tpcds_q35/duckdb:parquet 57005265 55707830 1.02
tpcds_q36/duckdb:parquet 19873851 19604771 1.01
tpcds_q37/duckdb:parquet 12804673 12159733 1.05
tpcds_q38/duckdb:parquet 33873671 32274591 1.05
tpcds_q39/duckdb:parquet 28980831 30379798 0.95
tpcds_q40/duckdb:parquet 18380882 17692673 1.04
tpcds_q41/duckdb:parquet 🚨 8074385 7241101 1.12
tpcds_q42/duckdb:parquet 10431956 9711077 1.07
tpcds_q43/duckdb:parquet 15478323 15040259 1.03
tpcds_q44/duckdb:parquet 22890560 21888612 1.05
tpcds_q45/duckdb:parquet 27774261 26005165 1.07
tpcds_q46/duckdb:parquet 46238790 45751236 1.01
tpcds_q47/duckdb:parquet 45311410 44598927 1.02
tpcds_q48/duckdb:parquet 30810691 28943480 1.06
tpcds_q49/duckdb:parquet 24409226 25098386 0.97
tpcds_q50/duckdb:parquet 24203942 23712350 1.02
tpcds_q51/duckdb:parquet 97999220 93746211 1.05
tpcds_q52/duckdb:parquet 10891970 10733589 1.01
tpcds_q53/duckdb:parquet 🚨 16503408 14898852 1.11
tpcds_q54/duckdb:parquet 26054181 24696182 1.05
tpcds_q55/duckdb:parquet 10428422 9932458 1.05
tpcds_q56/duckdb:parquet 🚨 22782824 20044468 1.14
tpcds_q57/duckdb:parquet 33998056 34719056 0.98
tpcds_q58/duckdb:parquet 23302948 21593761 1.08
tpcds_q59/duckdb:parquet 35278694 35016623 1.01
tpcds_q60/duckdb:parquet 🚨 23196020 20398839 1.14
tpcds_q61/duckdb:parquet 31272389 30247922 1.03
tpcds_q62/duckdb:parquet 12579112 11461475 1.10
tpcds_q63/duckdb:parquet 14389012 13526495 1.06
tpcds_q64/duckdb:parquet 75135622 72899723 1.03
tpcds_q65/duckdb:parquet 21057780 20718730 1.02
tpcds_q66/duckdb:parquet 29526725 28860403 1.02
tpcds_q67/duckdb:parquet 139576899 133948966 1.04
tpcds_q68/duckdb:parquet 37122725 36547598 1.02
tpcds_q69/duckdb:parquet 36604298 34938833 1.05
tpcds_q70/duckdb:parquet 19789319 19114668 1.04
tpcds_q71/duckdb:parquet 19456710 18540676 1.05
tpcds_q72/duckdb:parquet 166874575 165079225 1.01
tpcds_q73/duckdb:parquet 18502736 17438675 1.06
tpcds_q74/duckdb:parquet 131376896 127737776 1.03
tpcds_q75/duckdb:parquet 55225834 51566566 1.07
tpcds_q76/duckdb:parquet 20844182 19809851 1.05
tpcds_q77/duckdb:parquet 23241731 21207359 1.10
tpcds_q78/duckdb:parquet 78263524 73467855 1.07
tpcds_q79/duckdb:parquet 27180174 26956721 1.01
tpcds_q80/duckdb:parquet 41693691 40551059 1.03
tpcds_q81/duckdb:parquet 33889478 31143575 1.09
tpcds_q82/duckdb:parquet 14480063 14002128 1.03
tpcds_q83/duckdb:parquet 17103532 16483857 1.04
tpcds_q84/duckdb:parquet 19228113 19266066 1.00
tpcds_q85/duckdb:parquet 41435481 39033603 1.06
tpcds_q86/duckdb:parquet 13239066 13026245 1.02
tpcds_q87/duckdb:parquet 35978148 35544452 1.01
tpcds_q88/duckdb:parquet 50362885 48311687 1.04
tpcds_q89/duckdb:parquet 16441352 15981057 1.03
tpcds_q90/duckdb:parquet 🚨 8039013 7111814 1.13
tpcds_q91/duckdb:parquet 24049370 22360322 1.08
tpcds_q92/duckdb:parquet 11867493 11387541 1.04
tpcds_q93/duckdb:parquet 31099107 28858715 1.08
tpcds_q94/duckdb:parquet 🚨 17842665 15933738 1.12
tpcds_q95/duckdb:parquet 151346831 141947222 1.07
tpcds_q96/duckdb:parquet 🚨 9560906 8433099 1.13
tpcds_q97/duckdb:parquet 🚨 35735369 31722168 1.13
tpcds_q98/duckdb:parquet 18109558 18477241 0.98
tpcds_q99/duckdb:parquet 20314431 20068549 1.01
duckdb / duckdb (1.054x ➖, 1↑ 17↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 21446600 20325610 1.06
tpcds_q02/duckdb:duckdb 19376245 19716022 0.98
tpcds_q03/duckdb:duckdb 8777471 8610488 1.02
tpcds_q04/duckdb:duckdb 172880826 172481900 1.00
tpcds_q05/duckdb:duckdb 20946852 20232915 1.04
tpcds_q06/duckdb:duckdb 24060218 22601089 1.06
tpcds_q07/duckdb:duckdb 40577549 39136682 1.04
tpcds_q08/duckdb:duckdb 121499345 120322660 1.01
tpcds_q09/duckdb:duckdb 20718326 19870144 1.04
tpcds_q10/duckdb:duckdb 25364666 24346927 1.04
tpcds_q11/duckdb:duckdb 93942094 86241157 1.09
tpcds_q12/duckdb:duckdb 11906775 11424636 1.04
tpcds_q13/duckdb:duckdb 25676406 24193375 1.06
tpcds_q14/duckdb:duckdb 94456089 92382974 1.02
tpcds_q15/duckdb:duckdb 25281445 24207378 1.04
tpcds_q16/duckdb:duckdb 18668628 17275390 1.08
tpcds_q17/duckdb:duckdb 24298096 22562811 1.08
tpcds_q18/duckdb:duckdb 45984548 44160869 1.04
tpcds_q19/duckdb:duckdb 17861235 16897385 1.06
tpcds_q20/duckdb:duckdb 🚨 13370198 11864145 1.13
tpcds_q21/duckdb:duckdb 🚨 8346061 6940291 1.20
tpcds_q22/duckdb:duckdb 🚨 67112582 59646185 1.13
tpcds_q23/duckdb:duckdb 80316895 79607922 1.01
tpcds_q24/duckdb:duckdb 25351318 23900514 1.06
tpcds_q25/duckdb:duckdb 18473640 16935475 1.09
tpcds_q26/duckdb:duckdb 26296699 24648009 1.07
tpcds_q27/duckdb:duckdb 41403752 38865649 1.07
tpcds_q28/duckdb:duckdb 22451960 21575013 1.04
tpcds_q29/duckdb:duckdb 21631259 21272396 1.02
tpcds_q30/duckdb:duckdb 🚨 30860098 27940728 1.10
tpcds_q31/duckdb:duckdb 🚨 53336554 48264267 1.11
tpcds_q32/duckdb:duckdb 7567736 7390466 1.02
tpcds_q33/duckdb:duckdb 13885054 12970331 1.07
tpcds_q34/duckdb:duckdb 15668003 14971520 1.05
tpcds_q35/duckdb:duckdb 32537466 33435632 0.97
tpcds_q36/duckdb:duckdb 75266520 70220433 1.07
tpcds_q37/duckdb:duckdb 8314820 7833168 1.06
tpcds_q38/duckdb:duckdb 🚨 35904227 30366013 1.18
tpcds_q39/duckdb:duckdb 26117349 24412664 1.07
tpcds_q40/duckdb:duckdb 🚨 13710290 11903748 1.15
tpcds_q41/duckdb:duckdb 9131144 9230307 0.99
tpcds_q42/duckdb:duckdb 🚨 7468347 6415875 1.16
tpcds_q43/duckdb:duckdb 12011460 11002575 1.09
tpcds_q44/duckdb:duckdb 14966925 14017068 1.07
tpcds_q45/duckdb:duckdb 18112011 17491429 1.04
tpcds_q46/duckdb:duckdb 39231347 36559570 1.07
tpcds_q47/duckdb:duckdb 40807529 40919779 1.00
tpcds_q48/duckdb:duckdb 24230937 22487462 1.08
tpcds_q49/duckdb:duckdb 🚨 18293901 16015536 1.14
tpcds_q50/duckdb:duckdb 15309143 14180641 1.08
tpcds_q51/duckdb:duckdb 91231248 88988368 1.03
tpcds_q52/duckdb:duckdb 7564594 7414305 1.02
tpcds_q53/duckdb:duckdb 13430065 13072869 1.03
tpcds_q54/duckdb:duckdb 17683726 16360253 1.08
tpcds_q55/duckdb:duckdb 7338651 7104328 1.03
tpcds_q56/duckdb:duckdb 🚨 14428632 13116785 1.10
tpcds_q57/duckdb:duckdb 33659430 31625797 1.06
tpcds_q58/duckdb:duckdb 13462760 12662630 1.06
tpcds_q59/duckdb:duckdb 35767931 34747115 1.03
tpcds_q60/duckdb:duckdb 14633551 14428701 1.01
tpcds_q61/duckdb:duckdb 14712422 14062797 1.05
tpcds_q62/duckdb:duckdb 9589627 9128028 1.05
tpcds_q63/duckdb:duckdb 12223844 12841390 0.95
tpcds_q64/duckdb:duckdb 52019416 54701446 0.95
tpcds_q65/duckdb:duckdb 🚨 34678329 30797237 1.13
tpcds_q66/duckdb:duckdb 27270471 26078240 1.05
tpcds_q67/duckdb:duckdb 129574429 127841943 1.01
tpcds_q68/duckdb:duckdb 25457144 25410784 1.00
tpcds_q69/duckdb:duckdb 24611808 24807113 0.99
tpcds_q70/duckdb:duckdb 15146026 13836648 1.09
tpcds_q71/duckdb:duckdb 11975851 13040697 0.92
tpcds_q72/duckdb:duckdb 43895806 41840751 1.05
tpcds_q73/duckdb:duckdb 11229468 10810586 1.04
tpcds_q74/duckdb:duckdb 150631018 144278650 1.04
tpcds_q75/duckdb:duckdb 44044748 42464788 1.04
tpcds_q76/duckdb:duckdb 🚨 12611457 11394525 1.11
tpcds_q77/duckdb:duckdb 🚨 13742983 12352407 1.11
tpcds_q78/duckdb:duckdb 63715051 60167857 1.06
tpcds_q79/duckdb:duckdb 19442918 18623368 1.04
tpcds_q80/duckdb:duckdb 28110809 28448764 0.99
tpcds_q81/duckdb:duckdb 39147858 36483898 1.07
tpcds_q82/duckdb:duckdb 9166071 8505258 1.08
tpcds_q83/duckdb:duckdb 🚨 10176736 8826422 1.15
tpcds_q84/duckdb:duckdb 14700061 13561712 1.08
tpcds_q85/duckdb:duckdb 🚨 26174206 23465338 1.12
tpcds_q86/duckdb:duckdb 11062671 10199254 1.08
tpcds_q87/duckdb:duckdb 36812413 33846726 1.09
tpcds_q88/duckdb:duckdb 26875187 25588663 1.05
tpcds_q89/duckdb:duckdb 15150889 14483420 1.05
tpcds_q90/duckdb:duckdb 🚨 6242430 5612245 1.11
tpcds_q91/duckdb:duckdb 🚨 14112246 11962437 1.18
tpcds_q92/duckdb:duckdb 9095054 9824854 0.93
tpcds_q93/duckdb:duckdb 22400519 20961904 1.07
tpcds_q94/duckdb:duckdb 13315842 12636631 1.05
tpcds_q95/duckdb:duckdb 🚀 111276876 126394489 0.88
tpcds_q96/duckdb:duckdb 4649536 4430264 1.05
tpcds_q97/duckdb:duckdb 31123891 29799311 1.04
tpcds_q98/duckdb:duckdb 13874998 13687908 1.01
tpcds_q99/duckdb:duckdb 16957530 15985121 1.06
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +2.7% +4.7% -1.9% +19.5% ➖ noise
1 datafusion:vortex-file-compressed +9.4% +4.7% +4.4% +19.5% ➖ noise
1 duckdb:duckdb +5.5% +4.7% +0.7% +20.7% ➖ noise
1 duckdb:vortex-compact +7.9% +4.7% +3.0% +20.1% ➖ noise
1 duckdb:vortex-file-compressed +11.0% +4.7% +6.0% +34.7% ➖ noise
2 datafusion:vortex-compact +3.7% +1.8% +1.9% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +5.7% +1.8% +3.8% +10.0% ➖ noise
2 duckdb:duckdb -1.7% +1.8% -3.4% +10.0% ➖ noise
2 duckdb:vortex-compact +4.1% +1.8% +2.3% +12.3% ➖ noise
2 duckdb:vortex-file-compressed +2.0% +1.8% +0.2% +12.9% ➖ noise
3 datafusion:vortex-compact +3.4% +7.0% -3.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +14.0% +7.0% +6.6% +13.4% ➖ noise
3 duckdb:duckdb +1.9% +7.0% -4.7% +15.1% ➖ noise
3 duckdb:vortex-compact +4.1% +7.0% -2.7% +10.2% ➖ noise
3 duckdb:vortex-file-compressed +8.6% +7.0% +1.6% +11.3% ➖ noise
4 datafusion:vortex-compact +8.6% +4.9% +3.5% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +10.2% +4.9% +5.0% +10.0% ➖ noise
4 duckdb:duckdb +0.2% +4.9% -4.5% +10.0% ➖ noise
4 duckdb:vortex-compact -1.6% +4.9% -6.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.1% +4.9% -2.7% +11.0% ➖ noise
5 datafusion:vortex-compact +3.7% +4.5% -0.8% +14.4% ➖ noise
5 datafusion:vortex-file-compressed +8.7% +4.5% +4.0% +10.2% ➖ noise
5 duckdb:duckdb +3.5% +4.5% -1.0% +17.5% ➖ noise
5 duckdb:vortex-compact +5.4% +4.5% +0.8% +11.9% ➖ noise
5 duckdb:vortex-file-compressed +4.6% +4.5% +0.0% +10.0% ➖ noise
6 datafusion:vortex-compact +1.4% +0.5% +0.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.9% +0.5% +1.3% +10.0% ➖ noise
6 duckdb:duckdb +6.5% +0.5% +5.9% +11.6% ➖ noise
6 duckdb:vortex-compact +8.3% +0.5% +7.8% +12.1% ➖ noise
6 duckdb:vortex-file-compressed +8.6% +0.5% +8.0% +10.0% ➖ noise
7 datafusion:vortex-compact +17.4% +5.7% +11.1% +10.7% 🚨 regression
7 datafusion:vortex-file-compressed +12.6% +5.7% +6.5% +10.0% ➖ noise
7 duckdb:duckdb +3.7% +5.7% -1.9% +18.0% ➖ noise
7 duckdb:vortex-compact +3.9% +5.7% -1.7% +10.2% ➖ noise
7 duckdb:vortex-file-compressed +15.4% +5.7% +9.2% +30.6% ➖ noise
8 datafusion:vortex-compact +5.5% +6.4% -0.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +4.9% +6.4% -1.4% +13.2% ➖ noise
8 duckdb:duckdb +1.0% +6.4% -5.1% +10.0% ➖ noise
8 duckdb:vortex-compact +4.5% +6.4% -1.8% +10.5% ➖ noise
8 duckdb:vortex-file-compressed +6.8% +6.4% +0.4% +10.0% ➖ noise
9 datafusion:vortex-compact +1.7% +3.2% -1.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +3.5% +3.2% +0.3% +11.2% ➖ noise
9 duckdb:duckdb +4.3% +3.2% +1.0% +10.0% ➖ noise
9 duckdb:vortex-compact +2.2% +3.2% -1.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +5.0% +3.2% +1.7% +10.0% ➖ noise
10 datafusion:vortex-compact +4.8% +2.7% +2.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +9.1% +2.7% +6.3% +10.4% ➖ noise
10 duckdb:duckdb +4.2% +2.7% +1.5% +10.0% ➖ noise
10 duckdb:vortex-compact +2.8% +2.7% +0.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +7.4% +2.7% +4.5% +11.9% ➖ noise
11 datafusion:vortex-compact +4.1% +3.5% +0.6% +13.0% ➖ noise
11 datafusion:vortex-file-compressed +5.7% +3.5% +2.1% +10.0% ➖ noise
11 duckdb:duckdb +8.9% +3.5% +5.2% +11.4% ➖ noise
11 duckdb:vortex-compact +0.0% +3.5% -3.4% +13.7% ➖ noise
11 duckdb:vortex-file-compressed +6.1% +3.5% +2.5% +12.7% ➖ noise
12 datafusion:vortex-compact +1.1% +10.9% -8.8% +12.1% ➖ noise
12 datafusion:vortex-file-compressed +9.1% +10.9% -1.6% +13.3% ➖ noise
12 duckdb:duckdb +4.2% +10.9% -6.0% +10.9% ➖ noise
12 duckdb:vortex-compact +9.8% +10.9% -1.0% +12.9% ➖ noise
12 duckdb:vortex-file-compressed +7.5% +10.9% -3.1% +10.3% ➖ noise
13 datafusion:vortex-compact +4.8% +3.7% +1.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +8.9% +3.7% +5.0% +10.0% ➖ noise
13 duckdb:duckdb +6.1% +3.7% +2.3% +10.8% ➖ noise
13 duckdb:vortex-compact +2.4% +3.7% -1.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +2.0% +3.7% -1.7% +10.0% ➖ noise
14 datafusion:vortex-compact +1.2% +4.1% -2.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +5.8% +4.1% +1.6% +10.0% ➖ noise
14 duckdb:duckdb +2.2% +4.1% -1.8% +10.0% ➖ noise
14 duckdb:vortex-compact +7.3% +4.1% +3.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +4.4% +4.1% +0.4% +10.0% ➖ noise
15 datafusion:vortex-compact +8.7% +5.0% +3.5% +17.4% ➖ noise
15 datafusion:vortex-file-compressed +4.9% +5.0% -0.1% +12.0% ➖ noise
15 duckdb:duckdb +4.4% +5.0% -0.6% +10.0% ➖ noise
15 duckdb:vortex-compact +3.9% +5.0% -1.0% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +11.8% +5.0% +6.4% +10.0% ➖ noise
16 datafusion:vortex-compact +0.5% +4.2% -3.5% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +1.4% +4.2% -2.7% +10.0% ➖ noise
16 duckdb:duckdb +8.1% +4.2% +3.7% +14.0% ➖ noise
16 duckdb:vortex-compact +14.4% +4.2% +9.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +7.3% +4.2% +2.9% +10.0% ➖ noise
17 datafusion:vortex-compact +7.4% -1.1% +8.6% +12.6% ➖ noise
17 datafusion:vortex-file-compressed +5.3% -1.1% +6.5% +10.0% ➖ noise
17 duckdb:duckdb +7.7% -1.1% +8.9% +24.0% ➖ noise
17 duckdb:vortex-compact +0.5% -1.1% +1.6% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +9.3% -1.1% +10.5% +14.1% ➖ noise
18 datafusion:vortex-compact +2.6% +3.2% -0.6% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +6.8% +3.2% +3.5% +11.5% ➖ noise
18 duckdb:duckdb +4.1% +3.2% +0.9% +10.0% ➖ noise
18 duckdb:vortex-compact +13.0% +3.2% +9.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +3.3% +3.2% +0.2% +10.0% ➖ noise
19 datafusion:vortex-compact +2.5% +5.0% -2.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +16.0% +5.0% +10.5% +10.4% 🚨 regression
19 duckdb:duckdb +5.7% +5.0% +0.7% +10.0% ➖ noise
19 duckdb:vortex-compact +7.9% +5.0% +2.8% +11.0% ➖ noise
19 duckdb:vortex-file-compressed +5.4% +5.0% +0.4% +10.0% ➖ noise
20 datafusion:vortex-compact +5.5% +9.8% -4.0% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +14.5% +9.8% +4.3% +10.0% ➖ noise
20 duckdb:duckdb +12.7% +9.8% +2.6% +18.4% ➖ noise
20 duckdb:vortex-compact +8.5% +9.8% -1.2% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +17.3% +9.8% +6.8% +10.9% ➖ noise
21 datafusion:vortex-compact -0.0% +11.0% -9.9% +10.6% ✅ faster
21 datafusion:vortex-file-compressed +11.8% +11.0% +0.7% +11.5% ➖ noise
21 duckdb:duckdb +20.3% +11.0% +8.4% +21.4% ➖ noise
21 duckdb:vortex-compact +10.5% +11.0% -0.4% +18.9% ➖ noise
21 duckdb:vortex-file-compressed +18.3% +11.0% +6.6% +13.1% ➖ noise
22 datafusion:vortex-compact +10.9% +22.4% -9.4% +16.6% ➖ noise
22 datafusion:vortex-file-compressed +8.7% +22.4% -11.2% +27.2% ➖ noise
22 duckdb:duckdb +12.5% +22.4% -8.1% +10.0% ➖ noise
22 duckdb:vortex-compact +12.8% +22.4% -7.9% +10.3% ➖ noise
22 duckdb:vortex-file-compressed +4.4% +22.4% -14.7% +13.2% ✅ faster
23 datafusion:vortex-compact +9.3% +5.0% +4.1% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +6.5% +5.0% +1.4% +11.2% ➖ noise
23 duckdb:duckdb +0.9% +5.0% -3.9% +12.7% ➖ noise
23 duckdb:vortex-compact +13.0% +5.0% +7.6% +17.5% ➖ noise
23 duckdb:vortex-file-compressed +2.8% +5.0% -2.1% +10.7% ➖ noise
24 datafusion:vortex-compact +0.6% +4.4% -3.6% +11.4% ➖ noise
24 datafusion:vortex-file-compressed +0.8% +4.4% -3.5% +10.5% ➖ noise
24 duckdb:duckdb +6.1% +4.4% +1.6% +10.2% ➖ noise
24 duckdb:vortex-compact +9.1% +4.4% +4.5% +10.6% ➖ noise
24 duckdb:vortex-file-compressed -4.8% +4.4% -8.9% +11.1% ➖ noise
25 datafusion:vortex-compact +7.5% +7.1% +0.4% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +7.8% +7.1% +0.7% +10.0% ➖ noise
25 duckdb:duckdb +9.1% +7.1% +1.9% +10.0% ➖ noise
25 duckdb:vortex-compact +4.4% +7.1% -2.5% +16.6% ➖ noise
25 duckdb:vortex-file-compressed +2.1% +7.1% -4.7% +10.8% ➖ noise
26 datafusion:vortex-compact +6.2% +5.5% +0.6% +10.7% ➖ noise
26 datafusion:vortex-file-compressed +7.9% +5.5% +2.3% +12.8% ➖ noise
26 duckdb:duckdb +6.7% +5.5% +1.1% +14.3% ➖ noise
26 duckdb:vortex-compact +7.8% +5.5% +2.2% +10.0% ➖ noise
26 duckdb:vortex-file-compressed +8.7% +5.5% +3.0% +10.0% ➖ noise
27 datafusion:vortex-compact +4.8% +8.8% -3.7% +12.0% ➖ noise
27 datafusion:vortex-file-compressed +8.8% +8.8% +0.0% +10.0% ➖ noise
27 duckdb:duckdb +6.5% +8.8% -2.1% +18.5% ➖ noise
27 duckdb:vortex-compact +8.8% +8.8% +0.0% +13.1% ➖ noise
27 duckdb:vortex-file-compressed -0.1% +8.8% -8.1% +14.3% ➖ noise
28 datafusion:vortex-compact +4.9% +3.7% +1.2% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +9.0% +3.7% +5.1% +10.0% ➖ noise
28 duckdb:duckdb +4.1% +3.7% +0.4% +10.0% ➖ noise
28 duckdb:vortex-compact +2.5% +3.7% -1.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +9.8% +3.7% +5.9% +12.4% ➖ noise
29 datafusion:vortex-compact +7.5% +4.6% +2.8% +10.6% ➖ noise
29 datafusion:vortex-file-compressed +12.8% +4.6% +7.8% +11.3% ➖ noise
29 duckdb:duckdb +1.7% +4.6% -2.7% +10.1% ➖ noise
29 duckdb:vortex-compact +6.8% +4.6% +2.2% +12.7% ➖ noise
29 duckdb:vortex-file-compressed +7.4% +4.6% +2.7% +10.0% ➖ noise
30 datafusion:vortex-compact +5.6% +10.1% -4.2% +10.0% ➖ noise
30 datafusion:vortex-file-compressed +7.1% +10.1% -2.8% +12.2% ➖ noise
30 duckdb:duckdb +10.4% +10.1% +0.3% +12.6% ➖ noise
30 duckdb:vortex-compact +4.8% +10.1% -4.8% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +4.7% +10.1% -4.9% +16.6% ➖ noise
31 datafusion:vortex-compact +3.3% +1.6% +1.7% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +8.4% +1.6% +6.7% +10.0% ➖ noise
31 duckdb:duckdb +10.5% +1.6% +8.8% +10.0% ➖ noise
31 duckdb:vortex-compact +6.5% +1.6% +4.9% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +4.3% +1.6% +2.7% +10.0% ➖ noise
32 datafusion:vortex-compact +8.6% +13.0% -3.9% +14.6% ➖ noise
32 datafusion:vortex-file-compressed +9.8% +13.0% -2.8% +10.6% ➖ noise
32 duckdb:duckdb +2.4% +13.0% -9.4% +14.3% ➖ noise
32 duckdb:vortex-compact +9.0% +13.0% -3.6% +18.0% ➖ noise
32 duckdb:vortex-file-compressed +12.7% +13.0% -0.3% +28.3% ➖ noise
33 datafusion:vortex-compact +0.8% +7.6% -6.2% +15.7% ➖ noise
33 datafusion:vortex-file-compressed +10.7% +7.6% +2.9% +10.0% ➖ noise
33 duckdb:duckdb +7.1% +7.6% -0.5% +10.0% ➖ noise
33 duckdb:vortex-compact +8.6% +7.6% +1.0% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +18.9% +7.6% +10.5% +10.0% 🚨 regression
34 datafusion:vortex-compact +3.8% +9.7% -5.4% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +4.7% +9.7% -4.6% +10.0% ➖ noise
34 duckdb:duckdb +4.7% +9.7% -4.6% +12.6% ➖ noise
34 duckdb:vortex-compact +4.2% +9.7% -5.0% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +5.5% +9.7% -3.9% +10.0% ➖ noise
35 datafusion:vortex-compact +6.0% +3.1% +2.8% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +10.0% +3.1% +6.7% +10.0% ➖ noise
35 duckdb:duckdb -2.7% +3.1% -5.6% +10.0% ➖ noise
35 duckdb:vortex-compact +9.4% +3.1% +6.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +4.5% +3.1% +1.4% +10.0% ➖ noise
36 datafusion:vortex-compact +6.8% +3.8% +2.9% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +6.1% +3.8% +2.3% +10.0% ➖ noise
36 duckdb:duckdb +7.2% +3.8% +3.3% +10.0% ➖ noise
36 duckdb:vortex-compact +2.6% +3.8% -1.1% +10.0% ➖ noise
36 duckdb:vortex-file-compressed +19.8% +3.8% +15.4% +16.2% ➖ noise
37 datafusion:vortex-compact +5.0% +8.8% -3.5% +10.4% ➖ noise
37 datafusion:vortex-file-compressed +13.5% +8.8% +4.2% +10.7% ➖ noise
37 duckdb:duckdb +6.1% +8.8% -2.5% +13.8% ➖ noise
37 duckdb:vortex-compact +12.2% +8.8% +3.1% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +6.0% +8.8% -2.6% +10.0% ➖ noise
38 datafusion:vortex-compact +3.9% +8.6% -4.3% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +16.4% +8.6% +7.2% +10.0% ➖ noise
38 duckdb:duckdb +18.2% +8.6% +8.9% +14.3% ➖ noise
38 duckdb:vortex-compact +5.1% +8.6% -3.2% +11.3% ➖ noise
38 duckdb:vortex-file-compressed +4.7% +8.6% -3.6% +10.0% ➖ noise
39 datafusion:vortex-compact +7.7% +1.1% +6.5% +10.0% ➖ noise
39 datafusion:vortex-file-compressed +1.7% +1.1% +0.5% +10.0% ➖ noise
39 duckdb:duckdb +7.0% +1.1% +5.8% +20.4% ➖ noise
39 duckdb:vortex-compact +3.3% +1.1% +2.2% +14.5% ➖ noise
39 duckdb:vortex-file-compressed +9.2% +1.1% +8.0% +16.4% ➖ noise
40 datafusion:vortex-compact +4.8% +2.7% +2.1% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +4.4% +2.7% +1.7% +10.0% ➖ noise
40 duckdb:duckdb +15.2% +2.7% +12.2% +16.4% ➖ noise
40 duckdb:vortex-compact +1.8% +2.7% -0.8% +11.4% ➖ noise
40 duckdb:vortex-file-compressed +17.9% +2.7% +14.8% +15.4% ➖ noise
41 datafusion:vortex-compact +11.4% +12.3% -0.8% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +18.7% +12.3% +5.6% +11.9% ➖ noise
41 duckdb:duckdb -1.1% +12.3% -11.9% +10.0% ✅ faster
41 duckdb:vortex-compact +7.2% +12.3% -4.6% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +14.7% +12.3% +2.1% +10.0% ➖ noise
42 datafusion:vortex-compact +7.7% +7.9% -0.2% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +11.6% +7.9% +3.4% +10.6% ➖ noise
42 duckdb:duckdb +16.4% +7.9% +7.9% +15.9% ➖ noise
42 duckdb:vortex-compact +6.5% +7.9% -1.3% +15.1% ➖ noise
42 duckdb:vortex-file-compressed +16.3% +7.9% +7.8% +11.5% ➖ noise
43 datafusion:vortex-compact +9.6% +1.4% +8.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +8.7% +1.4% +7.3% +10.0% ➖ noise
43 duckdb:duckdb +9.2% +1.4% +7.7% +10.0% ➖ noise
43 duckdb:vortex-compact -2.4% +1.4% -3.7% +17.9% ➖ noise
43 duckdb:vortex-file-compressed +10.2% +1.4% +8.8% +14.9% ➖ noise
44 datafusion:vortex-compact +13.2% +3.9% +9.0% +12.8% ➖ noise
44 datafusion:vortex-file-compressed +8.4% +3.9% +4.3% +10.0% ➖ noise
44 duckdb:duckdb +6.8% +3.9% +2.8% +12.4% ➖ noise
44 duckdb:vortex-compact +3.6% +3.9% -0.3% +10.0% ➖ noise
44 duckdb:vortex-file-compressed +4.8% +3.9% +0.9% +25.5% ➖ noise
45 datafusion:vortex-compact -0.6% +4.7% -5.1% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +5.3% +4.7% +0.6% +11.3% ➖ noise
45 duckdb:duckdb +3.5% +4.7% -1.1% +10.0% ➖ noise
45 duckdb:vortex-compact +5.2% +4.7% +0.5% +13.1% ➖ noise
45 duckdb:vortex-file-compressed +10.0% +4.7% +5.1% +10.7% ➖ noise
46 datafusion:vortex-compact +1.8% +0.8% +1.1% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +5.0% +0.8% +4.2% +10.9% ➖ noise
46 duckdb:duckdb +7.3% +0.8% +6.5% +10.0% ➖ noise
46 duckdb:vortex-compact +0.4% +0.8% -0.4% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +5.7% +0.8% +4.9% +10.0% ➖ noise
47 datafusion:vortex-compact +9.8% +2.9% +6.7% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +8.0% +2.9% +5.0% +10.0% ➖ noise
47 duckdb:duckdb -0.3% +2.9% -3.1% +10.0% ➖ noise
47 duckdb:vortex-compact -0.3% +2.9% -3.2% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +3.3% +2.9% +0.4% +10.0% ➖ noise
48 datafusion:vortex-compact +3.5% +3.7% -0.2% +10.0% ➖ noise
48 datafusion:vortex-file-compressed +2.4% +3.7% -1.3% +10.0% ➖ noise
48 duckdb:duckdb +7.8% +3.7% +3.9% +10.0% ➖ noise
48 duckdb:vortex-compact +7.0% +3.7% +3.2% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +8.6% +3.7% +4.7% +16.8% ➖ noise
49 datafusion:vortex-compact +11.5% +0.6% +10.8% +10.0% 🚨 regression
49 datafusion:vortex-file-compressed +4.0% +0.6% +3.4% +10.0% ➖ noise
49 duckdb:duckdb +14.2% +0.6% +13.5% +14.0% ➖ noise
49 duckdb:vortex-compact -2.4% +0.6% -3.0% +12.8% ➖ noise
49 duckdb:vortex-file-compressed +3.7% +0.6% +3.1% +14.0% ➖ noise
50 datafusion:vortex-compact +7.0% +1.5% +5.4% +10.0% ➖ noise
50 datafusion:vortex-file-compressed +6.0% +1.5% +4.4% +10.0% ➖ noise
50 duckdb:duckdb +8.0% +1.5% +6.3% +10.0% ➖ noise
50 duckdb:vortex-compact +0.8% +1.5% -0.7% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +5.1% +1.5% +3.5% +10.0% ➖ noise
51 datafusion:vortex-compact +6.9% +6.1% +0.8% +10.0% ➖ noise
51 datafusion:vortex-file-compressed +1.2% +6.1% -4.5% +11.0% ➖ noise
51 duckdb:duckdb +2.5% +6.1% -3.3% +10.0% ➖ noise
51 duckdb:vortex-compact +2.4% +6.1% -3.5% +10.7% ➖ noise
51 duckdb:vortex-file-compressed +4.5% +6.1% -1.5% +15.2% ➖ noise
52 datafusion:vortex-compact +4.4% +4.1% +0.2% +12.3% ➖ noise
52 datafusion:vortex-file-compressed +11.6% +4.1% +7.2% +13.4% ➖ noise
52 duckdb:duckdb +2.0% +4.1% -2.0% +17.9% ➖ noise
52 duckdb:vortex-compact +5.2% +4.1% +1.1% +13.2% ➖ noise
52 duckdb:vortex-file-compressed +9.0% +4.1% +4.7% +14.4% ➖ noise
53 datafusion:vortex-compact +11.1% +8.4% +2.4% +11.7% ➖ noise
53 datafusion:vortex-file-compressed +4.2% +8.4% -3.9% +11.4% ➖ noise
53 duckdb:duckdb +2.7% +8.4% -5.3% +11.1% ➖ noise
53 duckdb:vortex-compact +6.8% +8.4% -1.5% +11.9% ➖ noise
53 duckdb:vortex-file-compressed +3.9% +8.4% -4.1% +10.0% ➖ noise
54 datafusion:vortex-compact +0.2% +2.7% -2.4% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +8.7% +2.7% +5.8% +10.0% ➖ noise
54 duckdb:duckdb +8.1% +2.7% +5.2% +10.0% ➖ noise
54 duckdb:vortex-compact +5.1% +2.7% +2.3% +14.9% ➖ noise
54 duckdb:vortex-file-compressed +3.3% +2.7% +0.6% +10.0% ➖ noise
55 datafusion:vortex-compact +2.9% +5.2% -2.2% +13.1% ➖ noise
55 datafusion:vortex-file-compressed +15.1% +5.2% +9.3% +19.6% ➖ noise
55 duckdb:duckdb +3.3% +5.2% -1.8% +14.9% ➖ noise
55 duckdb:vortex-compact +2.8% +5.2% -2.3% +12.2% ➖ noise
55 duckdb:vortex-file-compressed +2.1% +5.2% -3.0% +28.9% ➖ noise
56 datafusion:vortex-compact +6.1% +10.0% -3.6% +10.7% ➖ noise
56 datafusion:vortex-file-compressed +8.6% +10.0% -1.2% +11.5% ➖ noise
56 duckdb:duckdb +10.0% +10.0% +0.0% +13.4% ➖ noise
56 duckdb:vortex-compact +4.7% +10.0% -4.8% +15.3% ➖ noise
56 duckdb:vortex-file-compressed +7.8% +10.0% -1.9% +20.9% ➖ noise
57 datafusion:vortex-compact +12.7% +3.4% +9.0% +10.9% ➖ noise
57 datafusion:vortex-file-compressed +4.7% +3.4% +1.2% +10.1% ➖ noise
57 duckdb:duckdb +6.4% +3.4% +2.9% +19.9% ➖ noise
57 duckdb:vortex-compact +3.3% +3.4% -0.1% +10.8% ➖ noise
57 duckdb:vortex-file-compressed +4.2% +3.4% +0.7% +17.7% ➖ noise
58 datafusion:vortex-compact +8.2% +7.0% +1.1% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +7.1% +7.0% +0.0% +10.0% ➖ noise
58 duckdb:duckdb +6.3% +7.0% -0.6% +10.2% ➖ noise
58 duckdb:vortex-compact +6.7% +7.0% -0.3% +12.1% ➖ noise
58 duckdb:vortex-file-compressed +7.2% +7.0% +0.2% +12.5% ➖ noise
59 datafusion:vortex-compact +5.3% +2.3% +2.9% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +4.1% +2.3% +1.7% +10.0% ➖ noise
59 duckdb:duckdb +2.9% +2.3% +0.6% +10.0% ➖ noise
59 duckdb:vortex-compact +1.9% +2.3% -0.4% +11.7% ➖ noise
59 duckdb:vortex-file-compressed +2.2% +2.3% -0.2% +10.0% ➖ noise
60 datafusion:vortex-compact +11.6% +9.1% +2.2% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +8.2% +9.1% -0.8% +10.0% ➖ noise
60 duckdb:duckdb +1.4% +9.1% -7.1% +11.1% ➖ noise
60 duckdb:vortex-compact +6.7% +9.1% -2.3% +12.6% ➖ noise
60 duckdb:vortex-file-compressed +7.4% +9.1% -1.6% +10.0% ➖ noise
61 datafusion:vortex-compact +4.3% +4.0% +0.3% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +7.5% +4.0% +3.4% +11.4% ➖ noise
61 duckdb:duckdb +4.6% +4.0% +0.6% +10.0% ➖ noise
61 duckdb:vortex-compact +1.9% +4.0% -2.0% +14.5% ➖ noise
61 duckdb:vortex-file-compressed +1.8% +4.0% -2.1% +14.3% ➖ noise
62 datafusion:vortex-compact +7.0% +2.8% +4.0% +30.3% ➖ noise
62 datafusion:vortex-file-compressed +10.1% +2.8% +7.1% +21.9% ➖ noise
62 duckdb:duckdb +5.1% +2.8% +2.2% +18.3% ➖ noise
62 duckdb:vortex-compact -7.9% +2.8% -10.5% +21.7% ➖ noise
62 duckdb:vortex-file-compressed -1.1% +2.8% -3.8% +21.8% ➖ noise
63 datafusion:vortex-compact +9.5% +5.5% +3.8% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +9.5% +5.5% +3.8% +10.0% ➖ noise
63 duckdb:duckdb -4.8% +5.5% -9.8% +10.0% ✅ faster
63 duckdb:vortex-compact +2.8% +5.5% -2.6% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +10.0% +5.5% +4.3% +20.8% ➖ noise
64 datafusion:vortex-compact +9.3% +2.4% +6.7% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +7.2% +2.4% +4.6% +10.0% ➖ noise
64 duckdb:duckdb -4.9% +2.4% -7.2% +10.0% ➖ noise
64 duckdb:vortex-compact +9.6% +2.4% +7.0% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +4.2% +2.4% +1.7% +10.0% ➖ noise
65 datafusion:vortex-compact +5.1% +0.6% +4.4% +10.0% ➖ noise
65 datafusion:vortex-file-compressed +10.0% +0.6% +9.3% +20.5% ➖ noise
65 duckdb:duckdb +12.6% +0.6% +11.9% +14.6% ➖ noise
65 duckdb:vortex-compact +3.5% +0.6% +2.8% +10.0% ➖ noise
65 duckdb:vortex-file-compressed +6.0% +0.6% +5.3% +10.0% ➖ noise
66 datafusion:vortex-compact +7.5% +1.7% +5.7% +11.9% ➖ noise
66 datafusion:vortex-file-compressed +5.1% +1.7% +3.4% +11.7% ➖ noise
66 duckdb:duckdb +4.6% +1.7% +2.8% +10.9% ➖ noise
66 duckdb:vortex-compact +4.2% +1.7% +2.5% +10.9% ➖ noise
66 duckdb:vortex-file-compressed +4.9% +1.7% +3.2% +10.5% ➖ noise
67 datafusion:vortex-compact +4.2% +4.3% -0.1% +10.0% ➖ noise
67 datafusion:vortex-file-compressed +11.2% +4.3% +6.5% +10.0% ➖ noise
67 duckdb:duckdb +1.4% +4.3% -2.9% +10.0% ➖ noise
67 duckdb:vortex-compact +4.6% +4.3% +0.2% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +5.0% +4.3% +0.6% +11.0% ➖ noise
68 datafusion:vortex-compact +5.6% +2.2% +3.3% +10.5% ➖ noise
68 datafusion:vortex-file-compressed +4.7% +2.2% +2.4% +10.0% ➖ noise
68 duckdb:duckdb +0.2% +2.2% -2.0% +10.1% ➖ noise
68 duckdb:vortex-compact +6.6% +2.2% +4.3% +10.0% ➖ noise
68 duckdb:vortex-file-compressed +3.4% +2.2% +1.2% +13.0% ➖ noise
69 datafusion:vortex-compact +12.9% +9.0% +3.5% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +2.9% +9.0% -5.6% +11.3% ➖ noise
69 duckdb:duckdb -0.8% +9.0% -9.0% +12.3% ➖ noise
69 duckdb:vortex-compact +2.9% +9.0% -5.6% +10.1% ➖ noise
69 duckdb:vortex-file-compressed +11.1% +9.0% +1.9% +10.0% ➖ noise
70 datafusion:vortex-compact +13.9% +7.3% +6.1% +11.3% ➖ noise
70 datafusion:vortex-file-compressed +8.0% +7.3% +0.7% +13.3% ➖ noise
70 duckdb:duckdb +9.5% +7.3% +2.0% +13.8% ➖ noise
70 duckdb:vortex-compact +4.4% +7.3% -2.7% +12.9% ➖ noise
70 duckdb:vortex-file-compressed +5.9% +7.3% -1.3% +16.8% ➖ noise
71 datafusion:vortex-compact +3.5% +6.2% -2.5% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +5.5% +6.2% -0.6% +10.0% ➖ noise
71 duckdb:duckdb -8.2% +6.2% -13.5% +20.3% ➖ noise
71 duckdb:vortex-compact +9.0% +6.2% +2.6% +10.0% ➖ noise
71 duckdb:vortex-file-compressed +13.4% +6.2% +6.8% +10.3% ➖ noise
72 datafusion:vortex-compact +4.1% +2.3% +1.8% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +5.8% +2.3% +3.4% +10.0% ➖ noise
72 duckdb:duckdb +4.9% +2.3% +2.6% +10.0% ➖ noise
72 duckdb:vortex-compact +3.8% +2.3% +1.5% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +1.2% +2.3% -1.1% +10.0% ➖ noise
73 datafusion:vortex-compact +13.2% +6.0% +6.8% +15.8% ➖ noise
73 datafusion:vortex-file-compressed +9.8% +6.0% +3.6% +15.0% ➖ noise
73 duckdb:duckdb +3.9% +6.0% -2.0% +12.5% ➖ noise
73 duckdb:vortex-compact -1.4% +6.0% -7.0% +14.5% ➖ noise
73 duckdb:vortex-file-compressed +10.4% +6.0% +4.1% +11.3% ➖ noise
74 datafusion:vortex-compact +10.5% +1.4% +9.0% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +8.9% +1.4% +7.4% +10.0% ➖ noise
74 duckdb:duckdb +4.4% +1.4% +3.0% +10.0% ➖ noise
74 duckdb:vortex-compact +27.9% +1.4% +26.2% +24.8% 🚨 regression
74 duckdb:vortex-file-compressed -4.6% +1.4% -5.9% +21.8% ➖ noise
75 datafusion:vortex-compact +6.0% +4.9% +1.1% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +7.9% +4.9% +2.9% +12.6% ➖ noise
75 duckdb:duckdb +3.7% +4.9% -1.1% +10.0% ➖ noise
75 duckdb:vortex-compact +12.5% +4.9% +7.3% +12.6% ➖ noise
75 duckdb:vortex-file-compressed +4.7% +4.9% -0.1% +10.0% ➖ noise
76 datafusion:vortex-compact +7.9% +4.4% +3.4% +14.4% ➖ noise
76 datafusion:vortex-file-compressed +16.2% +4.4% +11.2% +11.8% ➖ noise
76 duckdb:duckdb +10.7% +4.4% +6.0% +15.0% ➖ noise
76 duckdb:vortex-compact +8.5% +4.4% +3.9% +10.0% ➖ noise
76 duckdb:vortex-file-compressed +2.6% +4.4% -1.7% +21.4% ➖ noise
77 datafusion:vortex-compact +3.2% +8.7% -5.0% +10.0% ➖ noise
77 datafusion:vortex-file-compressed +14.8% +8.7% +5.6% +10.0% ➖ noise
77 duckdb:duckdb +11.3% +8.7% +2.3% +10.0% ➖ noise
77 duckdb:vortex-compact +6.3% +8.7% -2.3% +10.5% ➖ noise
77 duckdb:vortex-file-compressed +4.7% +8.7% -3.7% +16.8% ➖ noise
78 datafusion:vortex-compact +7.8% +6.7% +1.0% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +11.7% +6.7% +4.7% +10.0% ➖ noise
78 duckdb:duckdb +5.9% +6.7% -0.8% +11.1% ➖ noise
78 duckdb:vortex-compact +6.1% +6.7% -0.6% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +10.8% +6.7% +3.8% +10.0% ➖ noise
79 datafusion:vortex-compact +12.3% +5.0% +6.9% +10.6% ➖ noise
79 datafusion:vortex-file-compressed +12.6% +5.0% +7.2% +10.0% ➖ noise
79 duckdb:duckdb +4.4% +5.0% -0.6% +10.0% ➖ noise
79 duckdb:vortex-compact -0.5% +5.0% -5.3% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +7.2% +5.0% +2.1% +13.0% ➖ noise
80 datafusion:vortex-compact +12.0% +5.9% +5.8% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +8.8% +5.9% +2.8% +10.0% ➖ noise
80 duckdb:duckdb -1.2% +5.9% -6.7% +14.2% ➖ noise
80 duckdb:vortex-compact +0.7% +5.9% -4.9% +14.5% ➖ noise
80 duckdb:vortex-file-compressed +1.9% +5.9% -3.8% +18.2% ➖ noise
81 datafusion:vortex-compact +9.1% +8.3% +0.7% +14.2% ➖ noise
81 datafusion:vortex-file-compressed +1.5% +8.3% -6.3% +16.5% ➖ noise
81 duckdb:duckdb +7.3% +8.3% -0.9% +13.1% ➖ noise
81 duckdb:vortex-compact +4.2% +8.3% -3.7% +11.0% ➖ noise
81 duckdb:vortex-file-compressed +13.1% +8.3% +4.5% +13.5% ➖ noise
82 datafusion:vortex-compact +2.0% +4.8% -2.7% +10.0% ➖ noise
82 datafusion:vortex-file-compressed +13.6% +4.8% +8.5% +18.0% ➖ noise
82 duckdb:duckdb +7.8% +4.8% +2.9% +13.4% ➖ noise
82 duckdb:vortex-compact +4.9% +4.8% +0.1% +10.7% ➖ noise
82 duckdb:vortex-file-compressed +6.5% +4.8% +1.7% +10.0% ➖ noise
83 datafusion:vortex-compact +7.5% +5.8% +1.5% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +13.6% +5.8% +7.3% +10.0% ➖ noise
83 duckdb:duckdb +15.3% +5.8% +8.9% +13.8% ➖ noise
83 duckdb:vortex-compact +10.2% +5.8% +4.1% +18.2% ➖ noise
83 duckdb:vortex-file-compressed +3.6% +5.8% -2.1% +12.0% ➖ noise
84 datafusion:vortex-compact +17.8% +3.3% +14.0% +16.7% ➖ noise
84 datafusion:vortex-file-compressed +13.5% +3.3% +9.9% +10.0% ➖ noise
84 duckdb:duckdb +8.4% +3.3% +4.9% +12.7% ➖ noise
84 duckdb:vortex-compact +3.7% +3.3% +0.4% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +4.0% +3.3% +0.7% +10.0% ➖ noise
85 datafusion:vortex-compact +17.7% +6.3% +10.7% +10.0% 🚨 regression
85 datafusion:vortex-file-compressed +8.8% +6.3% +2.4% +10.0% ➖ noise
85 duckdb:duckdb +11.5% +6.3% +5.0% +10.4% ➖ noise
85 duckdb:vortex-compact +5.3% +6.3% -0.9% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +11.7% +6.3% +5.2% +10.0% ➖ noise
86 datafusion:vortex-compact +14.1% +6.4% +7.2% +14.7% ➖ noise
86 datafusion:vortex-file-compressed +4.0% +6.4% -2.3% +14.6% ➖ noise
86 duckdb:duckdb +8.5% +6.4% +1.9% +14.1% ➖ noise
86 duckdb:vortex-compact +1.5% +6.4% -4.7% +14.7% ➖ noise
86 duckdb:vortex-file-compressed +5.2% +6.4% -1.2% +13.6% ➖ noise
87 datafusion:vortex-compact +7.4% +6.4% +0.9% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +11.3% +6.4% +4.6% +10.0% ➖ noise
87 duckdb:duckdb +8.8% +6.4% +2.2% +16.5% ➖ noise
87 duckdb:vortex-compact +5.6% +6.4% -0.7% +15.7% ➖ noise
87 duckdb:vortex-file-compressed +10.3% +6.4% +3.7% +14.8% ➖ noise
88 datafusion:vortex-compact +6.1% +3.2% +2.7% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +9.9% +3.2% +6.4% +10.0% ➖ noise
88 duckdb:duckdb +5.0% +3.2% +1.8% +11.7% ➖ noise
88 duckdb:vortex-compact +6.5% +3.2% +3.2% +10.0% ➖ noise
88 duckdb:vortex-file-compressed +7.3% +3.2% +3.9% +10.0% ➖ noise
89 datafusion:vortex-compact +6.0% +6.7% -0.7% +10.0% ➖ noise
89 datafusion:vortex-file-compressed +15.2% +6.7% +8.0% +10.0% ➖ noise
89 duckdb:duckdb +4.6% +6.7% -2.0% +10.7% ➖ noise
89 duckdb:vortex-compact +1.4% +6.7% -5.0% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +22.3% +6.7% +14.7% +11.4% 🚨 regression
90 datafusion:vortex-compact +6.3% +15.4% -7.9% +16.5% ➖ noise
90 datafusion:vortex-file-compressed +9.9% +15.4% -4.8% +12.1% ➖ noise
90 duckdb:duckdb +11.2% +15.4% -3.6% +13.1% ➖ noise
90 duckdb:vortex-compact +11.4% +15.4% -3.5% +18.9% ➖ noise
90 duckdb:vortex-file-compressed +9.0% +15.4% -5.6% +13.1% ➖ noise
91 datafusion:vortex-compact +10.3% +9.3% +0.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +12.3% +9.3% +2.7% +10.0% ➖ noise
91 duckdb:duckdb +18.0% +9.3% +7.9% +12.4% ➖ noise
91 duckdb:vortex-compact +3.0% +9.3% -5.8% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +7.4% +9.3% -1.7% +10.0% ➖ noise
92 datafusion:vortex-compact +12.0% +8.9% +2.9% +19.3% ➖ noise
92 datafusion:vortex-file-compressed +9.8% +8.9% +0.8% +10.0% ➖ noise
92 duckdb:duckdb -7.4% +8.9% -15.0% +11.0% ✅ faster
92 duckdb:vortex-compact +10.9% +8.9% +1.8% +28.0% ➖ noise
92 duckdb:vortex-file-compressed -0.1% +8.9% -8.2% +14.5% ➖ noise
93 datafusion:vortex-compact +10.9% +8.9% +1.8% +10.9% ➖ noise
93 datafusion:vortex-file-compressed +6.4% +8.9% -2.3% +14.2% ➖ noise
93 duckdb:duckdb +6.9% +8.9% -1.9% +16.2% ➖ noise
93 duckdb:vortex-compact +3.9% +8.9% -4.6% +14.1% ➖ noise
93 duckdb:vortex-file-compressed +6.6% +8.9% -2.1% +19.6% ➖ noise
94 datafusion:vortex-compact +14.3% +11.3% +2.7% +12.5% ➖ noise
94 datafusion:vortex-file-compressed +3.6% +11.3% -6.9% +10.0% ➖ noise
94 duckdb:duckdb +5.4% +11.3% -5.3% +15.2% ➖ noise
94 duckdb:vortex-compact +13.1% +11.3% +1.6% +12.8% ➖ noise
94 duckdb:vortex-file-compressed +11.8% +11.3% +0.5% +10.0% ➖ noise
95 datafusion:vortex-compact +9.2% +8.1% +1.0% +10.0% ➖ noise
95 datafusion:vortex-file-compressed +7.4% +8.1% -0.7% +10.0% ➖ noise
95 duckdb:duckdb -12.0% +8.1% -18.6% +14.2% ✅ faster
95 duckdb:vortex-compact +0.2% +8.1% -7.3% +17.0% ➖ noise
95 duckdb:vortex-file-compressed +18.6% +8.1% +9.6% +14.0% ➖ noise
96 datafusion:vortex-compact +2.5% +14.5% -10.5% +10.0% ✅ faster
96 datafusion:vortex-file-compressed +7.4% +14.5% -6.2% +10.0% ➖ noise
96 duckdb:duckdb +4.9% +14.5% -8.4% +16.9% ➖ noise
96 duckdb:vortex-compact +4.2% +14.5% -9.0% +17.8% ➖ noise
96 duckdb:vortex-file-compressed +8.8% +14.5% -5.0% +12.5% ➖ noise
97 datafusion:vortex-compact +5.0% +10.9% -5.3% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +6.6% +10.9% -3.9% +10.0% ➖ noise
97 duckdb:duckdb +4.4% +10.9% -5.9% +10.0% ➖ noise
97 duckdb:vortex-compact +0.3% +10.9% -9.6% +14.3% ➖ noise
97 duckdb:vortex-file-compressed +2.1% +10.9% -7.9% +11.7% ➖ noise
98 datafusion:vortex-compact +3.6% +4.9% -1.3% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +11.9% +4.9% +6.7% +10.0% ➖ noise
98 duckdb:duckdb +1.4% +4.9% -3.3% +13.3% ➖ noise
98 duckdb:vortex-compact +4.7% +4.9% -0.2% +10.0% ➖ noise
98 duckdb:vortex-file-compressed +12.3% +4.9% +7.1% +10.0% ➖ noise
99 datafusion:vortex-compact +7.4% +17.3% -8.4% +18.9% ➖ noise
99 datafusion:vortex-file-compressed +15.0% +17.3% -2.0% +20.8% ➖ noise
99 duckdb:duckdb +6.1% +17.3% -9.6% +11.3% ➖ noise
99 duckdb:vortex-compact -1.9% +17.3% -16.4% +15.7% ✅ faster
99 duckdb:vortex-file-compressed +15.0% +17.3% -1.9% +16.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -8.7%
Vortex (geomean): 0.979x ➖
Parquet (geomean): 1.071x ➖
Shifts: Parquet (control) +7.1% · Median polish +3.3%


datafusion / vortex-file-compressed (1.172x ➖, 0↑ 2↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 50122571 30876251 1.62
fineweb_q01/datafusion:vortex-file-compressed 🚨 886785999 603285005 1.47
fineweb_q02/datafusion:vortex-file-compressed 633764082 536467902 1.18
fineweb_q03/datafusion:vortex-file-compressed 1511399483 1357569600 1.11
fineweb_q04/datafusion:vortex-file-compressed 1467008838 1537937338 0.95
fineweb_q05/datafusion:vortex-file-compressed 1480335244 1356195617 1.09
fineweb_q06/datafusion:vortex-file-compressed 1580916443 1532708567 1.03
fineweb_q07/datafusion:vortex-file-compressed 1372747240 1317427283 1.04
fineweb_q08/datafusion:vortex-file-compressed 634855322 533279071 1.19
datafusion / vortex-compact (0.710x ➖, 4↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 33537011 32002392 1.05
fineweb_q01/datafusion:vortex-compact 🚀 489655482 1339944070 0.37
fineweb_q02/datafusion:vortex-compact 🚀 510939931 1106885251 0.46
fineweb_q03/datafusion:vortex-compact 1471308399 1521045916 0.97
fineweb_q04/datafusion:vortex-compact 1771215359 1899936318 0.93
fineweb_q05/datafusion:vortex-compact 1468412652 1758299878 0.84
fineweb_q06/datafusion:vortex-compact 1353833221 1454534728 0.93
fineweb_q07/datafusion:vortex-compact 🚀 1225383685 1763169480 0.69
fineweb_q08/datafusion:vortex-compact 🚀 457992368 857687548 0.53
datafusion / parquet (1.143x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1279520859 1013622537 1.26
fineweb_q01/datafusion:parquet 🚨 2214900009 1687763987 1.31
fineweb_q02/datafusion:parquet 1927711289 1693985207 1.14
fineweb_q03/datafusion:parquet 1854211998 1713243036 1.08
fineweb_q04/datafusion:parquet 2014154414 1742030982 1.16
fineweb_q05/datafusion:parquet 1853075032 2026235199 0.91
fineweb_q06/datafusion:parquet 1892138008 1745977710 1.08
fineweb_q07/datafusion:parquet 2109916882 1672598157 1.26
fineweb_q08/datafusion:parquet 1974555897 1749627194 1.13
duckdb / vortex-file-compressed (1.047x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 78285422 77662422 1.01
fineweb_q01/duckdb:vortex-file-compressed 🚨 730905300 546681527 1.34
fineweb_q02/duckdb:vortex-file-compressed 431651521 459851804 0.94
fineweb_q03/duckdb:vortex-file-compressed 1675349533 1539969959 1.09
fineweb_q04/duckdb:vortex-file-compressed 1581272718 1544673272 1.02
fineweb_q05/duckdb:vortex-file-compressed 1527584232 1470066513 1.04
fineweb_q06/duckdb:vortex-file-compressed 1666604188 1623178430 1.03
fineweb_q07/duckdb:vortex-file-compressed 1404457583 1467471508 0.96
fineweb_q08/duckdb:vortex-file-compressed 625386017 597159226 1.05
duckdb / vortex-compact (1.053x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 85159109 58376260 1.46
fineweb_q01/duckdb:vortex-compact 567677361 600109278 0.95
fineweb_q02/duckdb:vortex-compact 558147180 614788261 0.91
fineweb_q03/duckdb:vortex-compact 1718859775 1561836546 1.10
fineweb_q04/duckdb:vortex-compact 1734498358 1675797985 1.04
fineweb_q05/duckdb:vortex-compact 1588570853 1518812512 1.05
fineweb_q06/duckdb:vortex-compact 1515782775 1457908317 1.04
fineweb_q07/duckdb:vortex-compact 1381981575 1359074155 1.02
fineweb_q08/duckdb:vortex-compact 466850873 463326051 1.01
duckdb / parquet (1.004x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1170031510 1146989938 1.02
fineweb_q01/duckdb:parquet 1390756425 1376760466 1.01
fineweb_q02/duckdb:parquet 1420402441 1412532799 1.01
fineweb_q03/duckdb:parquet 3602974524 3703318461 0.97
fineweb_q04/duckdb:parquet 1930123439 1940899232 0.99
fineweb_q05/duckdb:parquet 2130355615 2032309873 1.05
fineweb_q06/duckdb:parquet 4459001586 4362070742 1.02
fineweb_q07/duckdb:parquet 2676931181 2655920609 1.01
fineweb_q08/duckdb:parquet 1140143988 1187714133 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +4.8% +13.5% -7.6% +158.3% ➖ noise
0 datafusion:vortex-file-compressed +62.3% +13.5% +43.1% +204.4% ➖ noise
0 duckdb:vortex-compact +45.9% +13.5% +28.6% +53.8% ➖ noise
0 duckdb:vortex-file-compressed +0.8% +13.5% -11.2% +42.2% ➖ noise
1 datafusion:vortex-compact -63.5% +15.1% -68.3% +74.8% ✅ faster
1 datafusion:vortex-file-compressed +47.0% +15.1% +27.7% +61.4% ➖ noise
1 duckdb:vortex-compact -5.4% +15.1% -17.8% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +33.7% +15.1% +16.1% +30.0% ➖ noise
2 datafusion:vortex-compact -53.8% +7.0% -56.8% +30.0% ✅ faster
2 datafusion:vortex-file-compressed +18.1% +7.0% +10.4% +70.6% ➖ noise
2 duckdb:vortex-compact -9.2% +7.0% -15.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -6.1% +7.0% -12.3% +34.1% ➖ noise
3 datafusion:vortex-compact -3.3% +2.6% -5.7% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +11.3% +2.6% +8.5% +30.0% ➖ noise
3 duckdb:vortex-compact +10.1% +2.6% +7.3% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +8.8% +2.6% +6.0% +30.0% ➖ noise
4 datafusion:vortex-compact -6.8% +7.2% -13.1% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -4.6% +7.2% -11.0% +30.5% ➖ noise
4 duckdb:vortex-compact +3.5% +7.2% -3.5% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +2.4% +7.2% -4.5% +30.0% ➖ noise
5 datafusion:vortex-compact -16.5% -2.1% -14.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +9.2% -2.1% +11.5% +30.0% ➖ noise
5 duckdb:vortex-compact +4.6% -2.1% +6.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +3.9% -2.1% +6.1% +30.0% ➖ noise
6 datafusion:vortex-compact -6.9% +5.3% -11.6% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +3.1% +5.3% -2.0% +30.0% ➖ noise
6 duckdb:vortex-compact +4.0% +5.3% -1.2% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +2.7% +5.3% -2.4% +30.0% ➖ noise
7 datafusion:vortex-compact -30.5% +12.8% -38.4% +35.8% ✅ faster
7 datafusion:vortex-file-compressed +4.2% +12.8% -7.6% +30.0% ➖ noise
7 duckdb:vortex-compact +1.7% +12.8% -9.8% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -4.3% +12.8% -15.1% +30.0% ➖ noise
8 datafusion:vortex-compact -46.6% +4.1% -48.7% +63.3% ✅ faster
8 datafusion:vortex-file-compressed +19.0% +4.1% +14.4% +30.0% ➖ noise
8 duckdb:vortex-compact +0.8% +4.1% -3.2% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +4.7% +4.1% +0.6% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.3%
Vortex (geomean): 0.972x ➖
Parquet (geomean): 1.003x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.5%


datafusion / vortex-file-compressed (1.006x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1637197 1612949 1.02
clickbench_q01/datafusion:vortex-file-compressed 18625610 19713335 0.94
clickbench_q02/datafusion:vortex-file-compressed 36513586 37713678 0.97
clickbench_q03/datafusion:vortex-file-compressed 42795557 42583717 1.00
clickbench_q04/datafusion:vortex-file-compressed 281354530 281688540 1.00
clickbench_q05/datafusion:vortex-file-compressed 309519069 293544222 1.05
clickbench_q06/datafusion:vortex-file-compressed 1653332 1689063 0.98
clickbench_q07/datafusion:vortex-file-compressed 22604911 22912440 0.99
clickbench_q08/datafusion:vortex-file-compressed 354963800 349210624 1.02
clickbench_q09/datafusion:vortex-file-compressed 547142100 543757557 1.01
clickbench_q10/datafusion:vortex-file-compressed 72628772 74824451 0.97
clickbench_q11/datafusion:vortex-file-compressed 87811873 87226204 1.01
clickbench_q12/datafusion:vortex-file-compressed 265780139 259076335 1.03
clickbench_q13/datafusion:vortex-file-compressed 409971547 401592877 1.02
clickbench_q14/datafusion:vortex-file-compressed 257887645 252608527 1.02
clickbench_q15/datafusion:vortex-file-compressed 322011754 328709732 0.98
clickbench_q16/datafusion:vortex-file-compressed 632181844 634109740 1.00
clickbench_q17/datafusion:vortex-file-compressed 628022429 626513777 1.00
clickbench_q18/datafusion:vortex-file-compressed 1268310434 1251253410 1.01
clickbench_q19/datafusion:vortex-file-compressed 30936188 30057294 1.03
clickbench_q20/datafusion:vortex-file-compressed 336356628 339326349 0.99
clickbench_q21/datafusion:vortex-file-compressed 363926659 364128260 1.00
clickbench_q22/datafusion:vortex-file-compressed 442880750 439233230 1.01
clickbench_q23/datafusion:vortex-file-compressed 645999022 658663149 0.98
clickbench_q24/datafusion:vortex-file-compressed 46963489 45789419 1.03
clickbench_q25/datafusion:vortex-file-compressed 72064968 70455841 1.02
clickbench_q26/datafusion:vortex-file-compressed 45071315 45501082 0.99
clickbench_q27/datafusion:vortex-file-compressed 724943821 688383877 1.05
clickbench_q28/datafusion:vortex-file-compressed 6871027841 6714449138 1.02
clickbench_q29/datafusion:vortex-file-compressed 237569898 235060123 1.01
clickbench_q30/datafusion:vortex-file-compressed 221178919 217024437 1.02
clickbench_q31/datafusion:vortex-file-compressed 255301361 255361669 1.00
clickbench_q32/datafusion:vortex-file-compressed 1092352853 1095404699 1.00
clickbench_q33/datafusion:vortex-file-compressed 1271423765 1279149700 0.99
clickbench_q34/datafusion:vortex-file-compressed 1274997978 1261306597 1.01
clickbench_q35/datafusion:vortex-file-compressed 442382757 444137704 1.00
clickbench_q36/datafusion:vortex-file-compressed 69766707 67709172 1.03
clickbench_q37/datafusion:vortex-file-compressed 33819627 34041250 0.99
clickbench_q38/datafusion:vortex-file-compressed 18784044 18893646 0.99
clickbench_q39/datafusion:vortex-file-compressed 133032933 130237794 1.02
clickbench_q40/datafusion:vortex-file-compressed 15837711 15550853 1.02
clickbench_q41/datafusion:vortex-file-compressed 15126594 14617212 1.03
clickbench_q42/datafusion:vortex-file-compressed 17328736 16811902 1.03
datafusion / parquet (1.010x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1553399 1532196 1.01
clickbench_q01/datafusion:parquet 18590324 19885488 0.93
clickbench_q02/datafusion:parquet 45893782 46207387 0.99
clickbench_q03/datafusion:parquet 37686602 37062170 1.02
clickbench_q04/datafusion:parquet 287622134 298338611 0.96
clickbench_q05/datafusion:parquet 357227588 343106186 1.04
clickbench_q06/datafusion:parquet 1594695 1541155 1.03
clickbench_q07/datafusion:parquet 22644267 22257329 1.02
clickbench_q08/datafusion:parquet 364225658 358729410 1.02
clickbench_q09/datafusion:parquet 616599006 608594223 1.01
clickbench_q10/datafusion:parquet 109397818 108604999 1.01
clickbench_q11/datafusion:parquet 133056070 134278525 0.99
clickbench_q12/datafusion:parquet 346239252 343435063 1.01
clickbench_q13/datafusion:parquet 489172181 483742915 1.01
clickbench_q14/datafusion:parquet 343581811 334842985 1.03
clickbench_q15/datafusion:parquet 331298047 326898138 1.01
clickbench_q16/datafusion:parquet 650908060 642211002 1.01
clickbench_q17/datafusion:parquet 646036723 636478387 1.02
clickbench_q18/datafusion:parquet 1312863634 1296266671 1.01
clickbench_q19/datafusion:parquet 29092571 28074086 1.04
clickbench_q20/datafusion:parquet 605204557 610727684 0.99
clickbench_q21/datafusion:parquet 667117162 659307909 1.01
clickbench_q22/datafusion:parquet 970603929 964703510 1.01
clickbench_q23/datafusion:parquet 3732783954 3661720540 1.02
clickbench_q24/datafusion:parquet 84804513 84689292 1.00
clickbench_q25/datafusion:parquet 131297839 132142672 0.99
clickbench_q26/datafusion:parquet 83101348 79286774 1.05
clickbench_q27/datafusion:parquet 1038468293 1039695776 1.00
clickbench_q28/datafusion:parquet 6671033790 6729911447 0.99
clickbench_q29/datafusion:parquet 239908618 241908831 0.99
clickbench_q30/datafusion:parquet 326400472 326144305 1.00
clickbench_q31/datafusion:parquet 369849902 365621831 1.01
clickbench_q32/datafusion:parquet 1187793222 1129894592 1.05
clickbench_q33/datafusion:parquet 1490125422 1466357192 1.02
clickbench_q34/datafusion:parquet 1476906216 1476649891 1.00
clickbench_q35/datafusion:parquet 446002221 446609692 1.00
clickbench_q36/datafusion:parquet 138666759 134984879 1.03
clickbench_q37/datafusion:parquet 57771249 56697458 1.02
clickbench_q38/datafusion:parquet 84453477 83880892 1.01
clickbench_q39/datafusion:parquet 253899303 247478654 1.03
clickbench_q40/datafusion:parquet 30658381 29256006 1.05
clickbench_q41/datafusion:parquet 27811021 27458488 1.01
clickbench_q42/datafusion:parquet 28363594 28781666 0.99
duckdb / vortex-file-compressed (0.940x ➖, 8↑ 2↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 6526791 5823899 1.12
clickbench_q01/duckdb:vortex-file-compressed 13113626 13166200 1.00
clickbench_q02/duckdb:vortex-file-compressed 25380682 25199511 1.01
clickbench_q03/duckdb:vortex-file-compressed 29124959 30041897 0.97
clickbench_q04/duckdb:vortex-file-compressed 179928164 183057331 0.98
clickbench_q05/duckdb:vortex-file-compressed 172027055 175734932 0.98
clickbench_q06/duckdb:vortex-file-compressed 18562980 18066205 1.03
clickbench_q07/duckdb:vortex-file-compressed 14417738 15445004 0.93
clickbench_q08/duckdb:vortex-file-compressed 257360281 258449516 1.00
clickbench_q09/duckdb:vortex-file-compressed 333321691 326959470 1.02
clickbench_q10/duckdb:vortex-file-compressed 67601590 67912140 1.00
clickbench_q11/duckdb:vortex-file-compressed 79685921 77387177 1.03
clickbench_q12/duckdb:vortex-file-compressed 192445015 190957617 1.01
clickbench_q13/duckdb:vortex-file-compressed 411114783 391095425 1.05
clickbench_q14/duckdb:vortex-file-compressed 224465722 225983556 0.99
clickbench_q15/duckdb:vortex-file-compressed 237600749 244321916 0.97
clickbench_q16/duckdb:vortex-file-compressed 589594609 576349137 1.02
clickbench_q17/duckdb:vortex-file-compressed 478184821 455461964 1.05
clickbench_q18/duckdb:vortex-file-compressed 980621509 966421280 1.01
clickbench_q19/duckdb:vortex-file-compressed 21041508 21730539 0.97
clickbench_q20/duckdb:vortex-file-compressed 322922735 338080227 0.96
clickbench_q21/duckdb:vortex-file-compressed 366935055 350652987 1.05
clickbench_q22/duckdb:vortex-file-compressed 498269836 536333414 0.93
clickbench_q23/duckdb:vortex-file-compressed 🚀 295280316 1597941501 0.18
clickbench_q24/duckdb:vortex-file-compressed 🚀 37297697 41451331 0.90
clickbench_q25/duckdb:vortex-file-compressed 🚨 83021543 74950874 1.11
clickbench_q26/duckdb:vortex-file-compressed 46750547 45885535 1.02
clickbench_q27/duckdb:vortex-file-compressed 454762581 460366262 0.99
clickbench_q28/duckdb:vortex-file-compressed 2972352812 2955575825 1.01
clickbench_q29/duckdb:vortex-file-compressed 29720210 29034219 1.02
clickbench_q30/duckdb:vortex-file-compressed 190588654 189907723 1.00
clickbench_q31/duckdb:vortex-file-compressed 279861242 274674720 1.02
clickbench_q32/duckdb:vortex-file-compressed 1092863657 1172607867 0.93
clickbench_q33/duckdb:vortex-file-compressed 1182017910 1167243347 1.01
clickbench_q34/duckdb:vortex-file-compressed 1209398462 1259147691 0.96
clickbench_q35/duckdb:vortex-file-compressed 381868416 377070120 1.01
clickbench_q36/duckdb:vortex-file-compressed 🚀 23436936 28000894 0.84
clickbench_q37/duckdb:vortex-file-compressed 🚀 16393386 20568316 0.80
clickbench_q38/duckdb:vortex-file-compressed 🚀 19180952 22202772 0.86
clickbench_q39/duckdb:vortex-file-compressed 37564808 38923648 0.97
clickbench_q40/duckdb:vortex-file-compressed 🚀 17415315 19727970 0.88
clickbench_q41/duckdb:vortex-file-compressed 🚀 17007212 19482250 0.87
clickbench_q42/duckdb:vortex-file-compressed 🚀 17398666 20392221 0.85
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 26519782 25642154 1.03
clickbench_q01/duckdb:parquet 26402612 27555077 0.96
clickbench_q02/duckdb:parquet 48164088 48263381 1.00
clickbench_q03/duckdb:parquet 38068591 39411565 0.97
clickbench_q04/duckdb:parquet 203664303 198564237 1.03
clickbench_q05/duckdb:parquet 265716921 265829502 1.00
clickbench_q06/duckdb:parquet 45390156 45759347 0.99
clickbench_q07/duckdb:parquet 29001478 29085537 1.00
clickbench_q08/duckdb:parquet 263625448 263646018 1.00
clickbench_q09/duckdb:parquet 393839270 394329117 1.00
clickbench_q10/duckdb:parquet 80615234 80847740 1.00
clickbench_q11/duckdb:parquet 98880957 98267886 1.01
clickbench_q12/duckdb:parquet 287295355 285786780 1.01
clickbench_q13/duckdb:parquet 479987062 478008911 1.00
clickbench_q14/duckdb:parquet 325953403 321724267 1.01
clickbench_q15/duckdb:parquet 255177294 257932922 0.99
clickbench_q16/duckdb:parquet 631859843 638126730 0.99
clickbench_q17/duckdb:parquet 540658546 539861325 1.00
clickbench_q18/duckdb:parquet 1076583008 1067592101 1.01
clickbench_q19/duckdb:parquet 25130638 25820687 0.97
clickbench_q20/duckdb:parquet 420466698 416357027 1.01
clickbench_q21/duckdb:parquet 549737011 548346329 1.00
clickbench_q22/duckdb:parquet 935011567 927650304 1.01
clickbench_q23/duckdb:parquet 317358764 309990253 1.02
clickbench_q24/duckdb:parquet 70991316 67538092 1.05
clickbench_q25/duckdb:parquet 155961303 155316442 1.00
clickbench_q26/duckdb:parquet 48934814 49874478 0.98
clickbench_q27/duckdb:parquet 640990735 641966943 1.00
clickbench_q28/duckdb:parquet 4805843817 4817711393 1.00
clickbench_q29/duckdb:parquet 40839443 40988150 1.00
clickbench_q30/duckdb:parquet 300885991 298277110 1.01
clickbench_q31/duckdb:parquet 359172994 359492461 1.00
clickbench_q32/duckdb:parquet 1199243997 1198317599 1.00
clickbench_q33/duckdb:parquet 1304309451 1295460917 1.01
clickbench_q34/duckdb:parquet 1363016654 1364181300 1.00
clickbench_q35/duckdb:parquet 361411408 360326012 1.00
clickbench_q36/duckdb:parquet 47502746 51376753 0.92
clickbench_q37/duckdb:parquet 33294515 33032791 1.01
clickbench_q38/duckdb:parquet 34638213 32948836 1.05
clickbench_q39/duckdb:parquet 85383288 85663001 1.00
clickbench_q40/duckdb:parquet 17176888 18508045 0.93
clickbench_q41/duckdb:parquet 17422933 19198807 0.91
clickbench_q42/duckdb:parquet 19849045 20373890 0.97
duckdb / duckdb (0.995x ➖, 1↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17671891 17089673 1.03
clickbench_q01/duckdb:duckdb 33732823 33547558 1.01
clickbench_q02/duckdb:duckdb 45505040 44409234 1.02
clickbench_q03/duckdb:duckdb 47452564 46198998 1.03
clickbench_q04/duckdb:duckdb 185926204 187616076 0.99
clickbench_q05/duckdb:duckdb 265528183 263014132 1.01
clickbench_q06/duckdb:duckdb 🚀 28717011 34833224 0.82
clickbench_q07/duckdb:duckdb 35793414 35668314 1.00
clickbench_q08/duckdb:duckdb 249895224 248692068 1.00
clickbench_q09/duckdb:duckdb 366353828 367464982 1.00
clickbench_q10/duckdb:duckdb 99146936 97405935 1.02
clickbench_q11/duckdb:duckdb 107228335 106244787 1.01
clickbench_q12/duckdb:duckdb 238396526 238105911 1.00
clickbench_q13/duckdb:duckdb 476683157 495565923 0.96
clickbench_q14/duckdb:duckdb 275608910 279851258 0.98
clickbench_q15/duckdb:duckdb 217137437 218442680 0.99
clickbench_q16/duckdb:duckdb 654524352 691866401 0.95
clickbench_q17/duckdb:duckdb 570913589 592172468 0.96
clickbench_q18/duckdb:duckdb 1285601823 1294467139 0.99
clickbench_q19/duckdb:duckdb 34754392 34343681 1.01
clickbench_q20/duckdb:duckdb 1028205300 1038133519 0.99
clickbench_q21/duckdb:duckdb 1085770486 1080626826 1.00
clickbench_q22/duckdb:duckdb 1050576425 1087017305 0.97
clickbench_q23/duckdb:duckdb 256450877 256929217 1.00
clickbench_q24/duckdb:duckdb 62481450 61385920 1.02
clickbench_q25/duckdb:duckdb 142434788 144400697 0.99
clickbench_q26/duckdb:duckdb 60612315 58600308 1.03
clickbench_q27/duckdb:duckdb 1054972785 1166621773 0.90
clickbench_q28/duckdb:duckdb 4669791158 4601724998 1.01
clickbench_q29/duckdb:duckdb 49793283 48475296 1.03
clickbench_q30/duckdb:duckdb 266500217 262539476 1.02
clickbench_q31/duckdb:duckdb 421315282 446913594 0.94
clickbench_q32/duckdb:duckdb 1518737269 1609520896 0.94
clickbench_q33/duckdb:duckdb 1998717230 2070305030 0.97
clickbench_q34/duckdb:duckdb 2202302773 2244462714 0.98
clickbench_q35/duckdb:duckdb 288129140 279230193 1.03
clickbench_q36/duckdb:duckdb 42472877 41673009 1.02
clickbench_q37/duckdb:duckdb 32292217 30993989 1.04
clickbench_q38/duckdb:duckdb 30959930 30355539 1.02
clickbench_q39/duckdb:duckdb 65926701 65208325 1.01
clickbench_q40/duckdb:duckdb 32502110 31153213 1.04
clickbench_q41/duckdb:duckdb 31197895 29635913 1.05
clickbench_q42/duckdb:duckdb 31661977 31273581 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +1.5% +2.4% -0.9% +763.1% ➖ noise
0 duckdb:duckdb +3.4% +2.4% +1.0% +288.7% ➖ noise
0 duckdb:vortex-file-compressed +12.1% +2.4% +9.4% +482.8% ➖ noise
1 datafusion:vortex-file-compressed -5.5% -5.4% -0.2% +23.1% ➖ noise
1 duckdb:duckdb +0.6% -5.4% +6.2% +51.1% ➖ noise
1 duckdb:vortex-file-compressed -0.4% -5.4% +5.2% +22.4% ➖ noise
2 datafusion:vortex-file-compressed -3.2% -0.4% -2.8% +11.8% ➖ noise
2 duckdb:duckdb +2.5% -0.4% +2.9% +16.3% ➖ noise
2 duckdb:vortex-file-compressed +0.7% -0.4% +1.2% +13.8% ➖ noise
3 datafusion:vortex-file-compressed +0.5% -0.9% +1.4% +146.0% ➖ noise
3 duckdb:duckdb +2.7% -0.9% +3.6% +35.7% ➖ noise
3 duckdb:vortex-file-compressed -3.1% -0.9% -2.2% +94.5% ➖ noise
4 datafusion:vortex-file-compressed -0.1% -0.6% +0.4% +10.0% ➖ noise
4 duckdb:duckdb -0.9% -0.6% -0.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.7% -0.6% -1.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +5.4% +2.0% +3.4% +10.0% ➖ noise
5 duckdb:duckdb +1.0% +2.0% -1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.1% +2.0% -4.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -2.1% +1.3% -3.4% +156.4% ➖ noise
6 duckdb:duckdb -17.6% +1.3% -18.6% +28.6% ➖ noise
6 duckdb:vortex-file-compressed +2.7% +1.3% +1.4% +18.2% ➖ noise
7 datafusion:vortex-file-compressed -1.3% +0.7% -2.0% +10.0% ➖ noise
7 duckdb:duckdb +0.4% +0.7% -0.4% +12.1% ➖ noise
7 duckdb:vortex-file-compressed -6.7% +0.7% -7.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +1.6% +0.8% +0.9% +10.0% ➖ noise
8 duckdb:duckdb +0.5% +0.8% -0.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.4% +0.8% -1.2% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +0.6% +0.6% +0.0% +10.0% ➖ noise
9 duckdb:duckdb -0.3% +0.6% -0.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.9% +0.6% +1.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -2.9% +0.2% -3.1% +10.4% ➖ noise
10 duckdb:duckdb +1.8% +0.2% +1.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.5% +0.2% -0.7% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.7% -0.1% +0.8% +10.0% ➖ noise
11 duckdb:duckdb +0.9% -0.1% +1.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +3.0% -0.1% +3.1% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +2.6% +0.7% +1.9% +10.0% ➖ noise
12 duckdb:duckdb +0.1% +0.7% -0.5% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.8% +0.7% +0.1% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +2.1% +0.8% +1.3% +10.0% ➖ noise
13 duckdb:duckdb -3.8% +0.8% -4.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +5.1% +0.8% +4.3% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.1% +2.0% +0.1% +10.0% ➖ noise
14 duckdb:duckdb -1.5% +2.0% -3.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -0.7% +2.0% -2.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -2.0% +0.1% -2.2% +10.0% ➖ noise
15 duckdb:duckdb -0.6% +0.1% -0.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -2.8% +0.1% -2.9% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -0.3% +0.2% -0.5% +10.0% ➖ noise
16 duckdb:duckdb -5.4% +0.2% -5.6% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +2.3% +0.2% +2.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.2% +0.8% -0.6% +10.0% ➖ noise
17 duckdb:duckdb -3.6% +0.8% -4.4% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +5.0% +0.8% +4.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +1.4% +1.1% +0.3% +10.0% ➖ noise
18 duckdb:duckdb -0.7% +1.1% -1.7% +10.7% ➖ noise
18 duckdb:vortex-file-compressed +1.5% +1.1% +0.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +2.9% +0.4% +2.5% +29.0% ➖ noise
19 duckdb:duckdb +1.2% +0.4% +0.8% +12.4% ➖ noise
19 duckdb:vortex-file-compressed -3.2% +0.4% -3.6% +14.1% ➖ noise
20 datafusion:vortex-file-compressed -0.9% +0.0% -0.9% +210.4% ➖ noise
20 duckdb:duckdb -1.0% +0.0% -1.0% +21.4% ➖ noise
20 duckdb:vortex-file-compressed -4.5% +0.0% -4.5% +88.4% ➖ noise
21 datafusion:vortex-file-compressed -0.1% +0.7% -0.8% +10.0% ➖ noise
21 duckdb:duckdb +0.5% +0.7% -0.2% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +4.6% +0.7% +3.9% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +0.8% +0.7% +0.1% +14.8% ➖ noise
22 duckdb:duckdb -3.4% +0.7% -4.0% +14.2% ➖ noise
22 duckdb:vortex-file-compressed -7.1% +0.7% -7.7% +20.0% ➖ noise
23 datafusion:vortex-file-compressed -1.9% +2.2% -4.0% +51.7% ➖ noise
23 duckdb:duckdb -0.2% +2.2% -2.3% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -81.5% +2.2% -81.9% +10.0% ✅ faster
24 datafusion:vortex-file-compressed +2.6% +2.6% -0.0% +12.1% ➖ noise
24 duckdb:duckdb +1.8% +2.6% -0.8% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -10.0% +2.6% -12.3% +17.4% ➖ noise
25 datafusion:vortex-file-compressed +2.3% -0.1% +2.4% +10.0% ➖ noise
25 duckdb:duckdb -1.4% -0.1% -1.2% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +10.8% -0.1% +10.9% +20.6% ➖ noise
26 datafusion:vortex-file-compressed -0.9% +1.4% -2.3% +10.0% ➖ noise
26 duckdb:duckdb +3.4% +1.4% +2.0% +10.7% ➖ noise
26 duckdb:vortex-file-compressed +1.9% +1.4% +0.5% +21.7% ➖ noise
27 datafusion:vortex-file-compressed +5.3% -0.1% +5.5% +10.0% ➖ noise
27 duckdb:duckdb -9.6% -0.1% -9.4% +10.9% ➖ noise
27 duckdb:vortex-file-compressed -1.2% -0.1% -1.1% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +2.3% -0.6% +2.9% +10.0% ➖ noise
28 duckdb:duckdb +1.5% -0.6% +2.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.6% -0.6% +1.1% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +1.1% -0.6% +1.7% +10.0% ➖ noise
29 duckdb:duckdb +2.7% -0.6% +3.3% +11.1% ➖ noise
29 duckdb:vortex-file-compressed +2.4% -0.6% +3.0% +15.6% ➖ noise
30 datafusion:vortex-file-compressed +1.9% +0.5% +1.4% +10.0% ➖ noise
30 duckdb:duckdb +1.5% +0.5% +1.0% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +0.4% +0.5% -0.1% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -0.0% +0.5% -0.6% +10.0% ➖ noise
31 duckdb:duckdb -5.7% +0.5% -6.2% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +1.9% +0.5% +1.3% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -0.3% +2.6% -2.8% +10.0% ➖ noise
32 duckdb:duckdb -5.6% +2.6% -8.0% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -6.8% +2.6% -9.1% +10.0% ✅ faster
33 datafusion:vortex-file-compressed -0.6% +1.2% -1.7% +10.0% ➖ noise
33 duckdb:duckdb -3.5% +1.2% -4.6% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +1.3% +1.2% +0.1% +11.6% ➖ noise
34 datafusion:vortex-file-compressed +1.1% -0.0% +1.1% +10.0% ➖ noise
34 duckdb:duckdb -1.9% -0.0% -1.8% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -4.0% -0.0% -3.9% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.4% +0.1% -0.5% +10.0% ➖ noise
35 duckdb:duckdb +3.2% +0.1% +3.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +1.3% +0.1% +1.2% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +3.0% -2.5% +5.7% +10.0% ➖ noise
36 duckdb:duckdb +1.9% -2.5% +4.6% +14.0% ➖ noise
36 duckdb:vortex-file-compressed -16.3% -2.5% -14.1% +11.1% ✅ faster
37 datafusion:vortex-file-compressed -0.7% +1.3% -2.0% +10.6% ➖ noise
37 duckdb:duckdb +4.2% +1.3% +2.8% +10.5% ➖ noise
37 duckdb:vortex-file-compressed -20.3% +1.3% -21.4% +13.6% ✅ faster
38 datafusion:vortex-file-compressed -0.6% +2.9% -3.4% +11.4% ➖ noise
38 duckdb:duckdb +2.0% +2.9% -0.9% +13.3% ➖ noise
38 duckdb:vortex-file-compressed -13.6% +2.9% -16.0% +11.0% ✅ faster
39 datafusion:vortex-file-compressed +2.1% +1.1% +1.0% +10.0% ➖ noise
39 duckdb:duckdb +1.1% +1.1% -0.0% +17.9% ➖ noise
39 duckdb:vortex-file-compressed -3.5% +1.1% -4.6% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +1.8% -1.4% +3.3% +12.2% ➖ noise
40 duckdb:duckdb +4.3% -1.4% +5.8% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -11.7% -1.4% -10.5% +10.7% ✅ faster
41 datafusion:vortex-file-compressed +3.5% -4.1% +7.9% +10.8% ➖ noise
41 duckdb:duckdb +5.3% -4.1% +9.8% +10.2% ➖ noise
41 duckdb:vortex-file-compressed -12.7% -4.1% -8.9% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +3.1% -2.0% +5.2% +10.0% ➖ noise
42 duckdb:duckdb +1.2% -2.0% +3.3% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -14.7% -2.0% -12.9% +14.3% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Vortex (geomean): 1.015x ➖
Parquet (geomean): 1.011x ➖
Shifts: Parquet (control) +1.1% · Median polish +1.3%


datafusion / vortex-file-compressed (1.021x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 407034141 401623804 1.01
tpch_q02/datafusion:vortex-file-compressed 107740963 106290759 1.01
tpch_q03/datafusion:vortex-file-compressed 216367089 212297463 1.02
tpch_q04/datafusion:vortex-file-compressed 117644943 114918241 1.02
tpch_q05/datafusion:vortex-file-compressed 372903144 367839566 1.01
tpch_q06/datafusion:vortex-file-compressed 46630320 45004451 1.04
tpch_q07/datafusion:vortex-file-compressed 508015383 497504735 1.02
tpch_q08/datafusion:vortex-file-compressed 359997171 350414653 1.03
tpch_q09/datafusion:vortex-file-compressed 636125816 620178561 1.03
tpch_q10/datafusion:vortex-file-compressed 233435026 230118065 1.01
tpch_q11/datafusion:vortex-file-compressed 82374496 80362310 1.03
tpch_q12/datafusion:vortex-file-compressed 123206289 121914993 1.01
tpch_q13/datafusion:vortex-file-compressed 219009892 212245180 1.03
tpch_q14/datafusion:vortex-file-compressed 58716263 57808809 1.02
tpch_q15/datafusion:vortex-file-compressed 110849217 107918773 1.03
tpch_q16/datafusion:vortex-file-compressed 77680546 75973244 1.02
tpch_q17/datafusion:vortex-file-compressed 633923243 619173661 1.02
tpch_q18/datafusion:vortex-file-compressed 840750384 820877189 1.02
tpch_q19/datafusion:vortex-file-compressed 94616269 90127220 1.05
tpch_q20/datafusion:vortex-file-compressed 169563391 166705622 1.02
tpch_q21/datafusion:vortex-file-compressed 651065916 637653485 1.02
tpch_q22/datafusion:vortex-file-compressed 64754738 65706627 0.99
datafusion / vortex-compact (1.015x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 440743222 448284278 0.98
tpch_q02/datafusion:vortex-compact 112991949 108883776 1.04
tpch_q03/datafusion:vortex-compact 217468807 217102113 1.00
tpch_q04/datafusion:vortex-compact 123592096 124280006 0.99
tpch_q05/datafusion:vortex-compact 379331766 373253933 1.02
tpch_q06/datafusion:vortex-compact 66201451 64913195 1.02
tpch_q07/datafusion:vortex-compact 521392866 516308707 1.01
tpch_q08/datafusion:vortex-compact 362337157 351013421 1.03
tpch_q09/datafusion:vortex-compact 637896322 626090111 1.02
tpch_q10/datafusion:vortex-compact 249538127 246238703 1.01
tpch_q11/datafusion:vortex-compact 85105429 82801948 1.03
tpch_q12/datafusion:vortex-compact 168115099 165509682 1.02
tpch_q13/datafusion:vortex-compact 267824036 259799249 1.03
tpch_q14/datafusion:vortex-compact 74138570 74071613 1.00
tpch_q15/datafusion:vortex-compact 163744084 162196675 1.01
tpch_q16/datafusion:vortex-compact 79328174 77902287 1.02
tpch_q17/datafusion:vortex-compact 635967415 636648746 1.00
tpch_q18/datafusion:vortex-compact 848435363 820840199 1.03
tpch_q19/datafusion:vortex-compact 132199613 127870479 1.03
tpch_q20/datafusion:vortex-compact 192609411 188999175 1.02
tpch_q21/datafusion:vortex-compact 662082825 653875795 1.01
tpch_q22/datafusion:vortex-compact 73121515 72972626 1.00
datafusion / parquet (1.015x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 457470571 452744243 1.01
tpch_q02/datafusion:parquet 177126063 172963233 1.02
tpch_q03/datafusion:parquet 290548469 289350118 1.00
tpch_q04/datafusion:parquet 133645027 131157794 1.02
tpch_q05/datafusion:parquet 443862973 436854112 1.02
tpch_q06/datafusion:parquet 124622329 127118517 0.98
tpch_q07/datafusion:parquet 613505121 607393057 1.01
tpch_q08/datafusion:parquet 480499444 465768864 1.03
tpch_q09/datafusion:parquet 758113212 741047591 1.02
tpch_q10/datafusion:parquet 503896170 498221967 1.01
tpch_q11/datafusion:parquet 123135218 118967363 1.04
tpch_q12/datafusion:parquet 214759634 218490590 0.98
tpch_q13/datafusion:parquet 335653253 334251945 1.00
tpch_q14/datafusion:parquet 165614653 162982421 1.02
tpch_q15/datafusion:parquet 259791530 257140423 1.01
tpch_q16/datafusion:parquet 133580419 129045506 1.04
tpch_q17/datafusion:parquet 703246382 676853667 1.04
tpch_q18/datafusion:parquet 885655773 863773009 1.03
tpch_q19/datafusion:parquet 291675084 293737684 0.99
tpch_q20/datafusion:parquet 297025800 291318873 1.02
tpch_q21/datafusion:parquet 707247645 699449612 1.01
tpch_q22/datafusion:parquet 214841556 209557113 1.03
datafusion / arrow (1.023x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 601679284 588313840 1.02
tpch_q02/datafusion:arrow 160149345 159194727 1.01
tpch_q03/datafusion:arrow 473955385 461425963 1.03
tpch_q04/datafusion:arrow 348592865 331662595 1.05
tpch_q05/datafusion:arrow 926796687 910364478 1.02
tpch_q06/datafusion:arrow 286125272 279587063 1.02
tpch_q07/datafusion:arrow 1153141946 1141928983 1.01
tpch_q08/datafusion:arrow 1138245856 1125855923 1.01
tpch_q09/datafusion:arrow 1338702898 1318155356 1.02
tpch_q10/datafusion:arrow 589665618 579497197 1.02
tpch_q11/datafusion:arrow 136045276 134499177 1.01
tpch_q12/datafusion:arrow 744045760 682430299 1.09
tpch_q13/datafusion:arrow 505683854 497186621 1.02
tpch_q14/datafusion:arrow 322920122 309988232 1.04
tpch_q15/datafusion:arrow 701039055 679401082 1.03
tpch_q16/datafusion:arrow 102804260 101528231 1.01
tpch_q17/datafusion:arrow 1324498949 1300201748 1.02
tpch_q18/datafusion:arrow 1896162193 1845707133 1.03
tpch_q19/datafusion:arrow 487839952 477892134 1.02
tpch_q20/datafusion:arrow 485397448 473915964 1.02
tpch_q21/datafusion:arrow 2988559969 2956839338 1.01
tpch_q22/datafusion:arrow 125051498 123871054 1.01
duckdb / vortex-file-compressed (1.012x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 173171418 169357107 1.02
tpch_q02/duckdb:vortex-file-compressed 51534137 51093653 1.01
tpch_q03/duckdb:vortex-file-compressed 129641042 126959528 1.02
tpch_q04/duckdb:vortex-file-compressed 157382063 154556658 1.02
tpch_q05/duckdb:vortex-file-compressed 130622439 128284682 1.02
tpch_q06/duckdb:vortex-file-compressed 47856068 47829441 1.00
tpch_q07/duckdb:vortex-file-compressed 149214321 145672948 1.02
tpch_q08/duckdb:vortex-file-compressed 172308148 170031367 1.01
tpch_q09/duckdb:vortex-file-compressed 324014137 321151704 1.01
tpch_q10/duckdb:vortex-file-compressed 147884897 147092905 1.01
tpch_q11/duckdb:vortex-file-compressed 32468484 32412529 1.00
tpch_q12/duckdb:vortex-file-compressed 95612608 95279368 1.00
tpch_q13/duckdb:vortex-file-compressed 230136814 226108678 1.02
tpch_q14/duckdb:vortex-file-compressed 69467715 66400476 1.05
tpch_q15/duckdb:vortex-file-compressed 86720593 86811772 1.00
tpch_q16/duckdb:vortex-file-compressed 76704920 77176236 0.99
tpch_q17/duckdb:vortex-file-compressed 98586086 97365414 1.01
tpch_q18/duckdb:vortex-file-compressed 291508867 286157442 1.02
tpch_q19/duckdb:vortex-file-compressed 84733531 84538571 1.00
tpch_q20/duckdb:vortex-file-compressed 159684458 157735464 1.01
tpch_q21/duckdb:vortex-file-compressed 572876089 570833260 1.00
tpch_q22/duckdb:vortex-file-compressed 71608831 71244546 1.01
duckdb / vortex-compact (1.011x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 229883900 228845298 1.00
tpch_q02/duckdb:vortex-compact 56440868 55410243 1.02
tpch_q03/duckdb:vortex-compact 140909929 137426210 1.03
tpch_q04/duckdb:vortex-compact 174050811 170304903 1.02
tpch_q05/duckdb:vortex-compact 145774486 143330559 1.02
tpch_q06/duckdb:vortex-compact 82801724 84281347 0.98
tpch_q07/duckdb:vortex-compact 199942523 195073008 1.02
tpch_q08/duckdb:vortex-compact 186577467 184492055 1.01
tpch_q09/duckdb:vortex-compact 352288592 350684356 1.00
tpch_q10/duckdb:vortex-compact 177986478 176512609 1.01
tpch_q11/duckdb:vortex-compact 40148686 39660659 1.01
tpch_q12/duckdb:vortex-compact 202136076 199536004 1.01
tpch_q13/duckdb:vortex-compact 280114133 274649523 1.02
tpch_q14/duckdb:vortex-compact 101037395 99630135 1.01
tpch_q15/duckdb:vortex-compact 113555429 112145379 1.01
tpch_q16/duckdb:vortex-compact 83748201 84612077 0.99
tpch_q17/duckdb:vortex-compact 113564499 112197970 1.01
tpch_q18/duckdb:vortex-compact 296332131 287834923 1.03
tpch_q19/duckdb:vortex-compact 107279585 107557779 1.00
tpch_q20/duckdb:vortex-compact 203410177 200547657 1.01
tpch_q21/duckdb:vortex-compact 617831914 607767668 1.02
tpch_q22/duckdb:vortex-compact 84298897 84402489 1.00
duckdb / parquet (1.007x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 259867681 256245878 1.01
tpch_q02/duckdb:parquet 96221287 95778981 1.00
tpch_q03/duckdb:parquet 209425173 210405667 1.00
tpch_q04/duckdb:parquet 133683695 130726582 1.02
tpch_q05/duckdb:parquet 217631655 213753383 1.02
tpch_q06/duckdb:parquet 67129611 67787368 0.99
tpch_q07/duckdb:parquet 177956631 177067290 1.01
tpch_q08/duckdb:parquet 255824590 253077575 1.01
tpch_q09/duckdb:parquet 500995141 498767476 1.00
tpch_q10/duckdb:parquet 611341118 611785156 1.00
tpch_q11/duckdb:parquet 57984864 57551102 1.01
tpch_q12/duckdb:parquet 124304296 126509017 0.98
tpch_q13/duckdb:parquet 448145452 444828503 1.01
tpch_q14/duckdb:parquet 176171768 171436934 1.03
tpch_q15/duckdb:parquet 95880763 97175101 0.99
tpch_q16/duckdb:parquet 161537687 158144043 1.02
tpch_q17/duckdb:parquet 176592872 173953921 1.02
tpch_q18/duckdb:parquet 353864461 349180850 1.01
tpch_q19/duckdb:parquet 287187446 289675381 0.99
tpch_q20/duckdb:parquet 233592956 229882515 1.02
tpch_q21/duckdb:parquet 562984631 560088634 1.01
tpch_q22/duckdb:parquet 290988427 289476665 1.01
duckdb / duckdb (1.003x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116662264 117166164 1.00
tpch_q02/duckdb:duckdb 45090881 44664391 1.01
tpch_q03/duckdb:duckdb 97404246 97538488 1.00
tpch_q04/duckdb:duckdb 133663789 132296561 1.01
tpch_q05/duckdb:duckdb 108964451 109594421 0.99
tpch_q06/duckdb:duckdb 37192755 37115345 1.00
tpch_q07/duckdb:duckdb 86633905 86948109 1.00
tpch_q08/duckdb:duckdb 111066181 110790527 1.00
tpch_q09/duckdb:duckdb 275469276 276403417 1.00
tpch_q10/duckdb:duckdb 204079809 202340200 1.01
tpch_q11/duckdb:duckdb 15743011 15545675 1.01
tpch_q12/duckdb:duckdb 85920379 85056245 1.01
tpch_q13/duckdb:duckdb 219909190 218803253 1.01
tpch_q14/duckdb:duckdb 69941004 71158970 0.98
tpch_q15/duckdb:duckdb 78235740 77739047 1.01
tpch_q16/duckdb:duckdb 73043977 73387715 1.00
tpch_q17/duckdb:duckdb 85793600 84852342 1.01
tpch_q18/duckdb:duckdb 211411090 212139166 1.00
tpch_q19/duckdb:duckdb 117198173 116345337 1.01
tpch_q20/duckdb:duckdb 112651762 112024801 1.01
tpch_q21/duckdb:duckdb 296799083 293009964 1.01
tpch_q22/duckdb:duckdb 68999797 68797848 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +2.3% +1.2% +1.0% +10.0% ➖ noise
1 datafusion:vortex-compact -1.7% +1.2% -2.9% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +1.3% +1.2% +0.1% +10.0% ➖ noise
1 duckdb:duckdb -0.4% +1.2% -1.6% +10.0% ➖ noise
1 duckdb:vortex-compact +0.5% +1.2% -0.8% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +2.3% +1.2% +1.0% +10.0% ➖ noise
2 datafusion:arrow +0.6% +1.4% -0.8% +10.0% ➖ noise
2 datafusion:vortex-compact +3.8% +1.4% +2.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +1.4% +1.4% -0.1% +10.0% ➖ noise
2 duckdb:duckdb +1.0% +1.4% -0.5% +10.0% ➖ noise
2 duckdb:vortex-compact +1.9% +1.4% +0.4% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.9% +1.4% -0.6% +10.0% ➖ noise
3 datafusion:arrow +2.7% -0.0% +2.7% +10.0% ➖ noise
3 datafusion:vortex-compact +0.2% -0.0% +0.2% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +1.9% -0.0% +1.9% +10.0% ➖ noise
3 duckdb:duckdb -0.1% -0.0% -0.1% +10.0% ➖ noise
3 duckdb:vortex-compact +2.5% -0.0% +2.6% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +2.1% -0.0% +2.1% +10.0% ➖ noise
4 datafusion:arrow +5.1% +2.1% +3.0% +10.0% ➖ noise
4 datafusion:vortex-compact -0.6% +2.1% -2.6% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.4% +2.1% +0.3% +10.0% ➖ noise
4 duckdb:duckdb +1.0% +2.1% -1.0% +10.0% ➖ noise
4 duckdb:vortex-compact +2.2% +2.1% +0.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.8% +2.1% -0.2% +10.0% ➖ noise
5 datafusion:arrow +1.8% +1.7% +0.1% +10.0% ➖ noise
5 datafusion:vortex-compact +1.6% +1.7% -0.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +1.4% +1.7% -0.3% +10.0% ➖ noise
5 duckdb:duckdb -0.6% +1.7% -2.2% +10.0% ➖ noise
5 duckdb:vortex-compact +1.7% +1.7% -0.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.8% +1.7% +0.1% +10.0% ➖ noise
6 datafusion:arrow +2.3% -1.5% +3.9% +10.0% ➖ noise
6 datafusion:vortex-compact +2.0% -1.5% +3.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +3.6% -1.5% +5.2% +10.0% ➖ noise
6 duckdb:duckdb +0.2% -1.5% +1.7% +11.4% ➖ noise
6 duckdb:vortex-compact -1.8% -1.5% -0.3% +10.3% ➖ noise
6 duckdb:vortex-file-compressed +0.1% -1.5% +1.5% +10.0% ➖ noise
7 datafusion:arrow +1.0% +0.8% +0.2% +10.0% ➖ noise
7 datafusion:vortex-compact +1.0% +0.8% +0.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +2.1% +0.8% +1.3% +10.0% ➖ noise
7 duckdb:duckdb -0.4% +0.8% -1.1% +10.0% ➖ noise
7 duckdb:vortex-compact +2.5% +0.8% +1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.4% +0.8% +1.7% +10.0% ➖ noise
8 datafusion:arrow +1.1% +2.1% -1.0% +10.0% ➖ noise
8 datafusion:vortex-compact +3.2% +2.1% +1.1% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +2.7% +2.1% +0.6% +10.0% ➖ noise
8 duckdb:duckdb +0.2% +2.1% -1.8% +10.0% ➖ noise
8 duckdb:vortex-compact +1.1% +2.1% -1.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.3% +2.1% -0.8% +10.0% ➖ noise
9 datafusion:arrow +1.6% +1.4% +0.2% +10.0% ➖ noise
9 datafusion:vortex-compact +1.9% +1.4% +0.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.6% +1.4% +1.2% +10.0% ➖ noise
9 duckdb:duckdb -0.3% +1.4% -1.7% +10.0% ➖ noise
9 duckdb:vortex-compact +0.5% +1.4% -0.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.9% +1.4% -0.5% +10.0% ➖ noise
10 datafusion:arrow +1.8% +0.5% +1.2% +10.0% ➖ noise
10 datafusion:vortex-compact +1.3% +0.5% +0.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.4% +0.5% +0.9% +10.0% ➖ noise
10 duckdb:duckdb +0.9% +0.5% +0.3% +10.0% ➖ noise
10 duckdb:vortex-compact +0.8% +0.5% +0.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.5% +0.5% +0.0% +10.0% ➖ noise
11 datafusion:arrow +1.1% +2.1% -0.9% +10.0% ➖ noise
11 datafusion:vortex-compact +2.8% +2.1% +0.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +2.5% +2.1% +0.4% +10.0% ➖ noise
11 duckdb:duckdb +1.3% +2.1% -0.8% +11.4% ➖ noise
11 duckdb:vortex-compact +1.2% +2.1% -0.9% +11.1% ➖ noise
11 duckdb:vortex-file-compressed +0.2% +2.1% -1.9% +10.0% ➖ noise
12 datafusion:arrow +9.0% -1.7% +10.9% +38.9% ➖ noise
12 datafusion:vortex-compact +1.6% -1.7% +3.4% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +1.1% -1.7% +2.8% +10.0% ➖ noise
12 duckdb:duckdb +1.0% -1.7% +2.8% +10.0% ➖ noise
12 duckdb:vortex-compact +1.3% -1.7% +3.1% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.3% -1.7% +2.1% +10.0% ➖ noise
13 datafusion:arrow +1.7% +0.6% +1.1% +10.0% ➖ noise
13 datafusion:vortex-compact +3.1% +0.6% +2.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +3.2% +0.6% +2.6% +10.0% ➖ noise
13 duckdb:duckdb +0.5% +0.6% -0.1% +10.0% ➖ noise
13 duckdb:vortex-compact +2.0% +0.6% +1.4% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +1.8% +0.6% +1.2% +10.0% ➖ noise
14 datafusion:arrow +4.2% +2.2% +1.9% +10.0% ➖ noise
14 datafusion:vortex-compact +0.1% +2.2% -2.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.6% +2.2% -0.6% +10.0% ➖ noise
14 duckdb:duckdb -1.7% +2.2% -3.8% +10.0% ➖ noise
14 duckdb:vortex-compact +1.4% +2.2% -0.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +4.6% +2.2% +2.4% +10.0% ➖ noise
15 datafusion:arrow +3.2% -0.2% +3.3% +10.0% ➖ noise
15 datafusion:vortex-compact +1.0% -0.2% +1.1% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.7% -0.2% +2.9% +10.0% ➖ noise
15 duckdb:duckdb +0.6% -0.2% +0.8% +10.0% ➖ noise
15 duckdb:vortex-compact +1.3% -0.2% +1.4% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.1% -0.2% +0.1% +10.0% ➖ noise
16 datafusion:arrow +1.3% +2.8% -1.5% +10.0% ➖ noise
16 datafusion:vortex-compact +1.8% +2.8% -1.0% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +2.2% +2.8% -0.6% +10.0% ➖ noise
16 duckdb:duckdb -0.5% +2.8% -3.2% +10.0% ➖ noise
16 duckdb:vortex-compact -1.0% +2.8% -3.7% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -0.6% +2.8% -3.3% +10.0% ➖ noise
17 datafusion:arrow +1.9% +2.7% -0.8% +10.0% ➖ noise
17 datafusion:vortex-compact -0.1% +2.7% -2.7% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +2.4% +2.7% -0.3% +10.0% ➖ noise
17 duckdb:duckdb +1.1% +2.7% -1.6% +10.0% ➖ noise
17 duckdb:vortex-compact +1.2% +2.7% -1.4% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +1.3% +2.7% -1.4% +10.0% ➖ noise
18 datafusion:arrow +2.7% +1.9% +0.8% +10.0% ➖ noise
18 datafusion:vortex-compact +3.4% +1.9% +1.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +2.4% +1.9% +0.5% +10.0% ➖ noise
18 duckdb:duckdb -0.3% +1.9% -2.2% +10.0% ➖ noise
18 duckdb:vortex-compact +3.0% +1.9% +1.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +1.9% +1.9% -0.1% +10.0% ➖ noise
19 datafusion:arrow +2.1% -0.8% +2.9% +10.0% ➖ noise
19 datafusion:vortex-compact +3.4% -0.8% +4.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +5.0% -0.8% +5.8% +10.0% ➖ noise
19 duckdb:duckdb +0.7% -0.8% +1.5% +10.0% ➖ noise
19 duckdb:vortex-compact -0.3% -0.8% +0.5% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.2% -0.8% +1.0% +10.0% ➖ noise
20 datafusion:arrow +2.4% +1.8% +0.6% +10.0% ➖ noise
20 datafusion:vortex-compact +1.9% +1.8% +0.1% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +1.7% +1.8% -0.1% +10.0% ➖ noise
20 duckdb:duckdb +0.6% +1.8% -1.2% +10.0% ➖ noise
20 duckdb:vortex-compact +1.4% +1.8% -0.4% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +1.2% +1.8% -0.5% +10.0% ➖ noise
21 datafusion:arrow +1.1% +0.8% +0.3% +10.0% ➖ noise
21 datafusion:vortex-compact +1.3% +0.8% +0.4% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +2.1% +0.8% +1.3% +10.0% ➖ noise
21 duckdb:duckdb +1.3% +0.8% +0.5% +10.0% ➖ noise
21 duckdb:vortex-compact +1.7% +0.8% +0.8% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +0.4% +0.8% -0.5% +10.0% ➖ noise
22 datafusion:arrow +1.0% +1.5% -0.6% +10.0% ➖ noise
22 datafusion:vortex-compact +0.2% +1.5% -1.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -1.4% +1.5% -2.9% +10.0% ➖ noise
22 duckdb:duckdb +0.3% +1.5% -1.2% +10.0% ➖ noise
22 duckdb:vortex-compact -0.1% +1.5% -1.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +0.5% +1.5% -1.0% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Vortex (geomean): 0.983x ➖
Parquet (geomean): 0.988x ➖
Shifts: Parquet (control) -1.2% · Median polish -0.4%


duckdb / vortex-file-compressed (0.971x ➖, 1↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12350057 12068054 1.02
statpopgen_q01/duckdb:vortex-file-compressed 🚀 20631935 26604897 0.78
statpopgen_q02/duckdb:vortex-file-compressed 1380185373 1381006645 1.00
statpopgen_q03/duckdb:vortex-file-compressed 3110653215 3109499414 1.00
statpopgen_q04/duckdb:vortex-file-compressed 3140843948 3198201689 0.98
statpopgen_q05/duckdb:vortex-file-compressed 1459667814 1476500291 0.99
statpopgen_q06/duckdb:vortex-file-compressed 2165307236 2157805779 1.00
statpopgen_q07/duckdb:vortex-file-compressed 220339396 229327955 0.96
statpopgen_q08/duckdb:vortex-file-compressed 260697204 263705147 0.99
statpopgen_q09/duckdb:vortex-file-compressed 2938838572 2965618955 0.99
statpopgen_q10/duckdb:vortex-file-compressed 4705424607 4734931728 0.99
duckdb / vortex-compact (0.995x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11189373 11229675 1.00
statpopgen_q01/duckdb:vortex-compact 165475009 164963514 1.00
statpopgen_q02/duckdb:vortex-compact 1818426105 1818473626 1.00
statpopgen_q03/duckdb:vortex-compact 3491240151 3468379550 1.01
statpopgen_q04/duckdb:vortex-compact 3520377272 3562369584 0.99
statpopgen_q05/duckdb:vortex-compact 1809270895 1838737090 0.98
statpopgen_q06/duckdb:vortex-compact 2685432390 2699956757 0.99
statpopgen_q07/duckdb:vortex-compact 892382999 895539188 1.00
statpopgen_q08/duckdb:vortex-compact 924402892 933597256 0.99
statpopgen_q09/duckdb:vortex-compact 3260500256 3299285699 0.99
statpopgen_q10/duckdb:vortex-compact 5383668779 5401114690 1.00
duckdb / parquet (0.988x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 321037814 328752130 0.98
statpopgen_q01/duckdb:parquet 411576750 409428350 1.01
statpopgen_q02/duckdb:parquet 989933549 996199692 0.99
statpopgen_q03/duckdb:parquet 1477290289 1511795282 0.98
statpopgen_q04/duckdb:parquet 1475406071 1504129428 0.98
statpopgen_q05/duckdb:parquet 996307362 1018808953 0.98
statpopgen_q06/duckdb:parquet 1480695072 1501977648 0.99
statpopgen_q07/duckdb:parquet 1293734218 1306671056 0.99
statpopgen_q08/duckdb:parquet 1310832186 1308362193 1.00
statpopgen_q09/duckdb:parquet 1358930884 1386071547 0.98
statpopgen_q10/duckdb:parquet 2658061222 2660286989 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -0.4% -2.3% +2.0% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +2.3% -2.3% +4.8% +10.5% ➖ noise
1 duckdb:vortex-compact +0.3% +0.5% -0.2% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -22.5% +0.5% -22.9% +199.7% ➖ noise
2 duckdb:vortex-compact -0.0% -0.6% +0.6% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -0.1% -0.6% +0.6% +10.0% ➖ noise
3 duckdb:vortex-compact +0.7% -2.3% +3.0% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.0% -2.3% +2.4% +10.0% ➖ noise
4 duckdb:vortex-compact -1.2% -1.9% +0.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.8% -1.9% +0.1% +10.0% ➖ noise
5 duckdb:vortex-compact -1.6% -2.2% +0.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.1% -2.2% +1.1% +10.0% ➖ noise
6 duckdb:vortex-compact -0.5% -1.4% +0.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.3% -1.4% +1.8% +10.0% ➖ noise
7 duckdb:vortex-compact -0.4% -1.0% +0.6% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -3.9% -1.0% -3.0% +10.0% ➖ noise
8 duckdb:vortex-compact -1.0% +0.2% -1.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.1% +0.2% -1.3% +10.0% ➖ noise
9 duckdb:vortex-compact -1.2% -2.0% +0.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.9% -2.0% +1.1% +10.0% ➖ noise
10 duckdb:vortex-compact -0.3% -0.1% -0.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.6% -0.1% -0.5% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: TPC-H SF=1 on S3

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


datafusion / vortex-file-compressed (0.978x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 266633471 240573168 1.11
tpch_q02/datafusion:vortex-file-compressed 426562231 422206724 1.01
tpch_q03/datafusion:vortex-file-compressed 431586628 436745195 0.99
tpch_q04/datafusion:vortex-file-compressed 246922064 271048453 0.91
tpch_q05/datafusion:vortex-file-compressed 412909103 428707144 0.96
tpch_q06/datafusion:vortex-file-compressed 331716493 334326595 0.99
tpch_q07/datafusion:vortex-file-compressed 360258470 427938243 0.84
tpch_q08/datafusion:vortex-file-compressed 611240615 560888410 1.09
tpch_q09/datafusion:vortex-file-compressed 402531685 383797994 1.05
tpch_q10/datafusion:vortex-file-compressed 466902240 473556136 0.99
tpch_q11/datafusion:vortex-file-compressed 273035385 272146995 1.00
tpch_q12/datafusion:vortex-file-compressed 457837098 449750727 1.02
tpch_q13/datafusion:vortex-file-compressed 151555291 141252331 1.07
tpch_q14/datafusion:vortex-file-compressed 253763694 282003233 0.90
tpch_q15/datafusion:vortex-file-compressed 567684159 502761200 1.13
tpch_q16/datafusion:vortex-file-compressed 222268663 189638047 1.17
tpch_q17/datafusion:vortex-file-compressed 388022647 438985143 0.88
tpch_q18/datafusion:vortex-file-compressed 342694294 393617956 0.87
tpch_q19/datafusion:vortex-file-compressed 449985592 540905024 0.83
tpch_q20/datafusion:vortex-file-compressed 423315882 473165070 0.89
tpch_q21/datafusion:vortex-file-compressed 553828776 623003896 0.89
tpch_q22/datafusion:vortex-file-compressed 113850842 111883222 1.02
datafusion / vortex-compact (1.063x ➖, 0↑ 2↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 258433620 258293272 1.00
tpch_q02/datafusion:vortex-compact 411770409 472609456 0.87
tpch_q03/datafusion:vortex-compact 381132892 386147691 0.99
tpch_q04/datafusion:vortex-compact 222895301 226357461 0.98
tpch_q05/datafusion:vortex-compact 🚨 576700446 388366405 1.48
tpch_q06/datafusion:vortex-compact 418524029 358346059 1.17
tpch_q07/datafusion:vortex-compact 418391280 438423561 0.95
tpch_q08/datafusion:vortex-compact 654269648 654374219 1.00
tpch_q09/datafusion:vortex-compact 472351364 468236741 1.01
tpch_q10/datafusion:vortex-compact 🚨 704788815 450309246 1.57
tpch_q11/datafusion:vortex-compact 339004391 273080907 1.24
tpch_q12/datafusion:vortex-compact 536707311 470046747 1.14
tpch_q13/datafusion:vortex-compact 126576871 138090861 0.92
tpch_q14/datafusion:vortex-compact 297099486 270574062 1.10
tpch_q15/datafusion:vortex-compact 490789335 445973303 1.10
tpch_q16/datafusion:vortex-compact 177163803 182208131 0.97
tpch_q17/datafusion:vortex-compact 398461738 377112096 1.06
tpch_q18/datafusion:vortex-compact 337984724 333738638 1.01
tpch_q19/datafusion:vortex-compact 478178168 468343513 1.02
tpch_q20/datafusion:vortex-compact 467797468 447376027 1.05
tpch_q21/datafusion:vortex-compact 550237694 553309200 0.99
tpch_q22/datafusion:vortex-compact 109370771 109986127 0.99
datafusion / parquet (0.989x ➖, 1↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 241657766 225102354 1.07
tpch_q02/datafusion:parquet 🚀 424412833 777852953 0.55
tpch_q03/datafusion:parquet 366813700 414574710 0.88
tpch_q04/datafusion:parquet 172322830 183762875 0.94
tpch_q05/datafusion:parquet 577699908 518392915 1.11
tpch_q06/datafusion:parquet 188886811 193870377 0.97
tpch_q07/datafusion:parquet 511357984 701023446 0.73
tpch_q08/datafusion:parquet 573887637 601149067 0.95
tpch_q09/datafusion:parquet 482637029 487639094 0.99
tpch_q10/datafusion:parquet 494787336 506022425 0.98
tpch_q11/datafusion:parquet 382403255 344801033 1.11
tpch_q12/datafusion:parquet 258118458 240254785 1.07
tpch_q13/datafusion:parquet 421784858 433746016 0.97
tpch_q14/datafusion:parquet 209004584 180475201 1.16
tpch_q15/datafusion:parquet 326172202 320164697 1.02
tpch_q16/datafusion:parquet 186084088 197271366 0.94
tpch_q17/datafusion:parquet 407784701 377730936 1.08
tpch_q18/datafusion:parquet 430381474 453869343 0.95
tpch_q19/datafusion:parquet 374121430 391199285 0.96
tpch_q20/datafusion:parquet 561519030 437811076 1.28
tpch_q21/datafusion:parquet 663374714 533321224 1.24
tpch_q22/datafusion:parquet 154797632 141062937 1.10
duckdb / vortex-file-compressed (0.917x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 299939102 373493669 0.80
tpch_q02/duckdb:vortex-file-compressed 1011859842 1007876334 1.00
tpch_q03/duckdb:vortex-file-compressed 674810212 715080401 0.94
tpch_q04/duckdb:vortex-file-compressed 375527526 416623749 0.90
tpch_q05/duckdb:vortex-file-compressed 848211316 1025187249 0.83
tpch_q06/duckdb:vortex-file-compressed 381127252 434219454 0.88
tpch_q07/duckdb:vortex-file-compressed 811001194 939961611 0.86
tpch_q08/duckdb:vortex-file-compressed 1102428673 1117124163 0.99
tpch_q09/duckdb:vortex-file-compressed 860270378 994449863 0.87
tpch_q10/duckdb:vortex-file-compressed 760155093 810426248 0.94
tpch_q11/duckdb:vortex-file-compressed 498865578 558717415 0.89
tpch_q12/duckdb:vortex-file-compressed 459221429 489091389 0.94
tpch_q13/duckdb:vortex-file-compressed 451518435 504946072 0.89
tpch_q14/duckdb:vortex-file-compressed 478534651 510419164 0.94
tpch_q15/duckdb:vortex-file-compressed 276344303 342963087 0.81
tpch_q16/duckdb:vortex-file-compressed 392974613 398055382 0.99
tpch_q17/duckdb:vortex-file-compressed 661593161 735878799 0.90
tpch_q18/duckdb:vortex-file-compressed 552364799 547125538 1.01
tpch_q19/duckdb:vortex-file-compressed 448700101 489160426 0.92
tpch_q20/duckdb:vortex-file-compressed 789954598 836616460 0.94
tpch_q21/duckdb:vortex-file-compressed 1136151546 1121683099 1.01
tpch_q22/duckdb:vortex-file-compressed 367821798 381614796 0.96
duckdb / vortex-compact (0.949x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 263533992 300094453 0.88
tpch_q02/duckdb:vortex-compact 983283249 1030291867 0.95
tpch_q03/duckdb:vortex-compact 663195985 686234059 0.97
tpch_q04/duckdb:vortex-compact 399869750 356184328 1.12
tpch_q05/duckdb:vortex-compact 887743580 948805434 0.94
tpch_q06/duckdb:vortex-compact 440313300 438900041 1.00
tpch_q07/duckdb:vortex-compact 820028758 863378411 0.95
tpch_q08/duckdb:vortex-compact 989322056 1052989935 0.94
tpch_q09/duckdb:vortex-compact 923461340 937099290 0.99
tpch_q10/duckdb:vortex-compact 738864524 776688337 0.95
tpch_q11/duckdb:vortex-compact 520439157 516512010 1.01
tpch_q12/duckdb:vortex-compact 481017107 483819148 0.99
tpch_q13/duckdb:vortex-compact 449827394 439254831 1.02
tpch_q14/duckdb:vortex-compact 545449125 500559944 1.09
tpch_q15/duckdb:vortex-compact 298857418 320273405 0.93
tpch_q16/duckdb:vortex-compact 335736104 393943653 0.85
tpch_q17/duckdb:vortex-compact 655041066 712787894 0.92
tpch_q18/duckdb:vortex-compact 507073761 562467151 0.90
tpch_q19/duckdb:vortex-compact 470447349 500358602 0.94
tpch_q20/duckdb:vortex-compact 827707287 934593590 0.89
tpch_q21/duckdb:vortex-compact 1015529331 1246548067 0.81
tpch_q22/duckdb:vortex-compact 368148597 419135038 0.88
duckdb / parquet (0.958x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 470716251 453340298 1.04
tpch_q02/duckdb:parquet 1305342774 1298574983 1.01
tpch_q03/duckdb:parquet 1021756583 1055717480 0.97
tpch_q04/duckdb:parquet 638850040 680129711 0.94
tpch_q05/duckdb:parquet 1578376284 1545243794 1.02
tpch_q06/duckdb:parquet 428508137 442030877 0.97
tpch_q07/duckdb:parquet 1391051698 1302165231 1.07
tpch_q08/duckdb:parquet 1730697122 1764089191 0.98
tpch_q09/duckdb:parquet 1474088159 1595598809 0.92
tpch_q10/duckdb:parquet 1284236599 1312323153 0.98
tpch_q11/duckdb:parquet 903141838 897589822 1.01
tpch_q12/duckdb:parquet 734385017 717811436 1.02
tpch_q13/duckdb:parquet 895992786 912257152 0.98
tpch_q14/duckdb:parquet 617125816 702937945 0.88
tpch_q15/duckdb:parquet 509009184 625814614 0.81
tpch_q16/duckdb:parquet 633499316 686071302 0.92
tpch_q17/duckdb:parquet 737080763 769663293 0.96
tpch_q18/duckdb:parquet 924683262 972136334 0.95
tpch_q19/duckdb:parquet 780224808 878297829 0.89
tpch_q20/duckdb:parquet 1095866180 1208316799 0.91
tpch_q21/duckdb:parquet 1233553048 1195827792 1.03
tpch_q22/duckdb:parquet 574026647 660767184 0.87
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +0.1% +5.6% -5.2% +82.6% ➖ noise
1 datafusion:vortex-file-compressed +10.8% +5.6% +5.0% +74.3% ➖ noise
1 duckdb:vortex-compact -12.2% +5.6% -16.8% +42.8% ➖ noise
1 duckdb:vortex-file-compressed -19.7% +5.6% -23.9% +72.2% ➖ noise
2 datafusion:vortex-compact -12.9% -25.9% +17.6% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +1.0% -25.9% +36.4% +30.0% 🚨 regression
2 duckdb:vortex-compact -4.6% -25.9% +28.9% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +0.4% -25.9% +35.6% +30.0% 🚨 regression
3 datafusion:vortex-compact -1.3% -7.5% +6.7% +52.6% ➖ noise
3 datafusion:vortex-file-compressed -1.2% -7.5% +6.8% +55.1% ➖ noise
3 duckdb:vortex-compact -3.4% -7.5% +4.4% +37.9% ➖ noise
3 duckdb:vortex-file-compressed -5.6% -7.5% +2.0% +37.0% ➖ noise
4 datafusion:vortex-compact -1.5% -6.1% +4.9% +35.5% ➖ noise
4 datafusion:vortex-file-compressed -8.9% -6.1% -2.9% +30.0% ➖ noise
4 duckdb:vortex-compact +12.3% -6.1% +19.6% +38.4% ➖ noise
4 duckdb:vortex-file-compressed -9.9% -6.1% -4.0% +30.0% ➖ noise
5 datafusion:vortex-compact +48.5% +6.7% +39.2% +30.0% 🚨 regression
5 datafusion:vortex-file-compressed -3.7% +6.7% -9.7% +30.0% ➖ noise
5 duckdb:vortex-compact -6.4% +6.7% -12.3% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -17.3% +6.7% -22.5% +30.0% ➖ noise
6 datafusion:vortex-compact +16.8% -2.8% +20.2% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -0.8% -2.8% +2.1% +30.0% ➖ noise
6 duckdb:vortex-compact +0.3% -2.8% +3.2% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -12.2% -2.8% -9.7% +30.0% ➖ noise
7 datafusion:vortex-compact -4.6% -11.7% +8.1% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -15.8% -11.7% -4.6% +30.0% ➖ noise
7 duckdb:vortex-compact -5.0% -11.7% +7.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -13.7% -11.7% -2.3% +30.0% ➖ noise
8 datafusion:vortex-compact -0.0% -3.2% +3.3% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +9.0% -3.2% +12.6% +30.0% ➖ noise
8 duckdb:vortex-compact -6.0% -3.2% -2.9% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -1.3% -3.2% +2.0% +30.0% ➖ noise
9 datafusion:vortex-compact +0.9% -4.4% +5.5% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +4.9% -4.4% +9.7% +30.0% ➖ noise
9 duckdb:vortex-compact -1.5% -4.4% +3.1% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -13.5% -4.4% -9.5% +30.0% ➖ noise
10 datafusion:vortex-compact +56.5% -2.2% +60.0% +32.1% 🚨 regression
10 datafusion:vortex-file-compressed -1.4% -2.2% +0.8% +30.0% ➖ noise
10 duckdb:vortex-compact -4.9% -2.2% -2.7% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -6.2% -2.2% -4.1% +30.0% ➖ noise
11 datafusion:vortex-compact +24.1% +5.6% +17.5% +32.2% ➖ noise
11 datafusion:vortex-file-compressed +0.3% +5.6% -5.0% +30.0% ➖ noise
11 duckdb:vortex-compact +0.8% +5.6% -4.6% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -10.7% +5.6% -15.5% +30.0% ➖ noise
12 datafusion:vortex-compact +14.2% +4.8% +8.9% +49.7% ➖ noise
12 datafusion:vortex-file-compressed +1.8% +4.8% -2.9% +30.0% ➖ noise
12 duckdb:vortex-compact -0.6% +4.8% -5.2% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -6.1% +4.8% -10.4% +30.0% ➖ noise
13 datafusion:vortex-compact -8.3% -2.3% -6.2% +52.1% ➖ noise
13 datafusion:vortex-file-compressed +7.3% -2.3% +9.8% +46.7% ➖ noise
13 duckdb:vortex-compact +2.4% -2.3% +4.8% +42.8% ➖ noise
13 duckdb:vortex-file-compressed -10.6% -2.3% -8.5% +30.0% ➖ noise
14 datafusion:vortex-compact +9.8% +0.8% +8.9% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -10.0% +0.8% -10.8% +30.0% ➖ noise
14 duckdb:vortex-compact +9.0% +0.8% +8.1% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -6.2% +0.8% -7.0% +30.0% ➖ noise
15 datafusion:vortex-compact +10.0% -9.0% +20.9% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +12.9% -9.0% +24.0% +30.0% ➖ noise
15 duckdb:vortex-compact -6.7% -9.0% +2.5% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -19.4% -9.0% -11.5% +30.0% ➖ noise
16 datafusion:vortex-compact -2.8% -6.7% +4.2% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +17.2% -6.7% +25.6% +30.0% ➖ noise
16 duckdb:vortex-compact -14.8% -6.7% -8.7% +39.8% ➖ noise
16 duckdb:vortex-file-compressed -1.3% -6.7% +5.8% +30.0% ➖ noise
17 datafusion:vortex-compact +5.7% +1.7% +3.9% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -11.6% +1.7% -13.1% +30.0% ➖ noise
17 duckdb:vortex-compact -8.1% +1.7% -9.6% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -10.1% +1.7% -11.6% +30.0% ➖ noise
18 datafusion:vortex-compact +1.3% -5.0% +6.6% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -12.9% -5.0% -8.3% +30.0% ➖ noise
18 duckdb:vortex-compact -9.8% -5.0% -5.1% +41.7% ➖ noise
18 duckdb:vortex-file-compressed +1.0% -5.0% +6.3% +30.0% ➖ noise
19 datafusion:vortex-compact +2.1% -7.8% +10.8% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -16.8% -7.8% -9.7% +30.0% ➖ noise
19 duckdb:vortex-compact -6.0% -7.8% +2.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -8.3% -7.8% -0.5% +30.0% ➖ noise
20 datafusion:vortex-compact +4.6% +7.9% -3.0% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -10.5% +7.9% -17.0% +30.0% ➖ noise
20 duckdb:vortex-compact -11.4% +7.9% -17.9% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -5.6% +7.9% -12.5% +30.0% ➖ noise
21 datafusion:vortex-compact -0.6% +13.3% -12.2% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -11.1% +13.3% -21.5% +30.0% ➖ noise
21 duckdb:vortex-compact -18.5% +13.3% -28.1% +30.0% ✅ faster
21 duckdb:vortex-file-compressed +1.3% +13.3% -10.6% +30.0% ➖ noise
22 datafusion:vortex-compact -0.6% -2.4% +1.8% +30.0% ➖ noise
22 datafusion:vortex-file-compressed +1.8% -2.4% +4.2% +30.0% ➖ noise
22 duckdb:vortex-compact -12.2% -2.4% -10.0% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -3.6% -2.4% -1.3% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.8%
Vortex (geomean): 1.037x ➖
Parquet (geomean): 1.028x ➖
Shifts: Parquet (control) +2.8% · Median polish +3.3%


datafusion / vortex-file-compressed (1.010x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 692742537 686662163 1.01
tpch_q02/datafusion:vortex-file-compressed 775813157 762615876 1.02
tpch_q03/datafusion:vortex-file-compressed 798380520 771292652 1.04
tpch_q04/datafusion:vortex-file-compressed 667956047 624742042 1.07
tpch_q05/datafusion:vortex-file-compressed 1168002868 959129623 1.22
tpch_q06/datafusion:vortex-file-compressed 646954013 663546957 0.97
tpch_q07/datafusion:vortex-file-compressed 1011085363 1268714576 0.80
tpch_q08/datafusion:vortex-file-compressed 1410327520 1275893259 1.11
tpch_q09/datafusion:vortex-file-compressed 1594114231 1278267199 1.25
tpch_q10/datafusion:vortex-file-compressed 981321155 980619929 1.00
tpch_q11/datafusion:vortex-file-compressed 539965556 568244131 0.95
tpch_q12/datafusion:vortex-file-compressed 888030164 904192272 0.98
tpch_q13/datafusion:vortex-file-compressed 452187383 428755750 1.05
tpch_q14/datafusion:vortex-file-compressed 631673019 647293357 0.98
tpch_q15/datafusion:vortex-file-compressed 1168371664 1143384549 1.02
tpch_q16/datafusion:vortex-file-compressed 410689286 389915686 1.05
tpch_q17/datafusion:vortex-file-compressed 1209424477 1215607924 0.99
tpch_q18/datafusion:vortex-file-compressed 1255174456 1299441338 0.97
tpch_q19/datafusion:vortex-file-compressed 773669734 820455648 0.94
tpch_q20/datafusion:vortex-file-compressed 1016581457 1069271677 0.95
tpch_q21/datafusion:vortex-file-compressed 1627726817 1768471159 0.92
tpch_q22/datafusion:vortex-file-compressed 352274914 342773718 1.03
datafusion / vortex-compact (1.090x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 746423797 677526924 1.10
tpch_q02/datafusion:vortex-compact 726507586 741151282 0.98
tpch_q03/datafusion:vortex-compact 994228072 953491477 1.04
tpch_q04/datafusion:vortex-compact 835655860 649083533 1.29
tpch_q05/datafusion:vortex-compact 1038880971 904426936 1.15
tpch_q06/datafusion:vortex-compact 637329268 617880665 1.03
tpch_q07/datafusion:vortex-compact 969445903 942544735 1.03
tpch_q08/datafusion:vortex-compact 1095381082 1046915939 1.05
tpch_q09/datafusion:vortex-compact 1311834859 1144557070 1.15
tpch_q10/datafusion:vortex-compact 936670868 969250639 0.97
tpch_q11/datafusion:vortex-compact 415365153 409463957 1.01
tpch_q12/datafusion:vortex-compact 821637077 812741893 1.01
tpch_q13/datafusion:vortex-compact 404420385 408284316 0.99
tpch_q14/datafusion:vortex-compact 584670341 594897755 0.98
tpch_q15/datafusion:vortex-compact 1280096959 1189347293 1.08
tpch_q16/datafusion:vortex-compact 337509592 320631900 1.05
tpch_q17/datafusion:vortex-compact 1426726356 1180978522 1.21
tpch_q18/datafusion:vortex-compact 1219468168 1043086617 1.17
tpch_q19/datafusion:vortex-compact 876122670 791930942 1.11
tpch_q20/datafusion:vortex-compact 🚨 1890135737 912333592 2.07
tpch_q21/datafusion:vortex-compact 1633754391 1481731412 1.10
tpch_q22/datafusion:vortex-compact 510723401 632586756 0.81
datafusion / parquet (1.010x ➖, 0↑ 1↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 822250579 682731799 1.20
tpch_q02/datafusion:parquet 972382499 1220390811 0.80
tpch_q03/datafusion:parquet 1254685557 1037556935 1.21
tpch_q04/datafusion:parquet 🚨 646516042 469889166 1.38
tpch_q05/datafusion:parquet 1434441813 1293862583 1.11
tpch_q06/datafusion:parquet 542904415 517297304 1.05
tpch_q07/datafusion:parquet 1380276546 1609032881 0.86
tpch_q08/datafusion:parquet 1623024850 2222586184 0.73
tpch_q09/datafusion:parquet 1925493647 1783995754 1.08
tpch_q10/datafusion:parquet 2147358442 1921390630 1.12
tpch_q11/datafusion:parquet 515040647 526670713 0.98
tpch_q12/datafusion:parquet 644622659 628199330 1.03
tpch_q13/datafusion:parquet 697536368 692647886 1.01
tpch_q14/datafusion:parquet 814187162 738711739 1.10
tpch_q15/datafusion:parquet 1167612085 1148911890 1.02
tpch_q16/datafusion:parquet 369275209 398164224 0.93
tpch_q17/datafusion:parquet 1365024920 1347702720 1.01
tpch_q18/datafusion:parquet 1425368401 1508845412 0.94
tpch_q19/datafusion:parquet 977374752 1032122738 0.95
tpch_q20/datafusion:parquet 1071747107 1258951010 0.85
tpch_q21/datafusion:parquet 1667345948 1568316514 1.06
tpch_q22/datafusion:parquet 657120304 638624661 1.03
duckdb / vortex-file-compressed (1.032x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 620707855 602346705 1.03
tpch_q02/duckdb:vortex-file-compressed 1165525342 1193790464 0.98
tpch_q03/duckdb:vortex-file-compressed 908032081 922259532 0.98
tpch_q04/duckdb:vortex-file-compressed 733389531 677668076 1.08
tpch_q05/duckdb:vortex-file-compressed 1167705794 1108120850 1.05
tpch_q06/duckdb:vortex-file-compressed 862756249 731179708 1.18
tpch_q07/duckdb:vortex-file-compressed 1278104315 1216617889 1.05
tpch_q08/duckdb:vortex-file-compressed 1413224789 1376982848 1.03
tpch_q09/duckdb:vortex-file-compressed 1519786617 1411864526 1.08
tpch_q10/duckdb:vortex-file-compressed 1133297171 1031629880 1.10
tpch_q11/duckdb:vortex-file-compressed 649074870 696309405 0.93
tpch_q12/duckdb:vortex-file-compressed 708400983 693578170 1.02
tpch_q13/duckdb:vortex-file-compressed 855967663 885211583 0.97
tpch_q14/duckdb:vortex-file-compressed 874234056 837654735 1.04
tpch_q15/duckdb:vortex-file-compressed 558949640 542346258 1.03
tpch_q16/duckdb:vortex-file-compressed 536229731 512287882 1.05
tpch_q17/duckdb:vortex-file-compressed 981432548 943098158 1.04
tpch_q18/duckdb:vortex-file-compressed 930730269 879036237 1.06
tpch_q19/duckdb:vortex-file-compressed 774799085 777319640 1.00
tpch_q20/duckdb:vortex-file-compressed 1268845875 1161289777 1.09
tpch_q21/duckdb:vortex-file-compressed 1981345119 1898647852 1.04
tpch_q22/duckdb:vortex-file-compressed 614148533 676543813 0.91
duckdb / vortex-compact (1.016x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 602027181 598374249 1.01
tpch_q02/duckdb:vortex-compact 1087988100 1084091262 1.00
tpch_q03/duckdb:vortex-compact 848828315 845974354 1.00
tpch_q04/duckdb:vortex-compact 490212996 469952949 1.04
tpch_q05/duckdb:vortex-compact 931751079 1126011591 0.83
tpch_q06/duckdb:vortex-compact 828760261 694371670 1.19
tpch_q07/duckdb:vortex-compact 1109269331 1031357916 1.08
tpch_q08/duckdb:vortex-compact 1357149219 1388079128 0.98
tpch_q09/duckdb:vortex-compact 1309104293 1374880534 0.95
tpch_q10/duckdb:vortex-compact 1029714446 942919183 1.09
tpch_q11/duckdb:vortex-compact 612275183 629002470 0.97
tpch_q12/duckdb:vortex-compact 644901692 641166561 1.01
tpch_q13/duckdb:vortex-compact 896297730 846930427 1.06
tpch_q14/duckdb:vortex-compact 872714991 800385150 1.09
tpch_q15/duckdb:vortex-compact 543999114 542808479 1.00
tpch_q16/duckdb:vortex-compact 457113606 449766794 1.02
tpch_q17/duckdb:vortex-compact 894423744 883811267 1.01
tpch_q18/duckdb:vortex-compact 722069372 733823476 0.98
tpch_q19/duckdb:vortex-compact 720457733 737841855 0.98
tpch_q20/duckdb:vortex-compact 1142378329 1071038418 1.07
tpch_q21/duckdb:vortex-compact 1687050282 1619525943 1.04
tpch_q22/duckdb:vortex-compact 621256389 620015557 1.00
duckdb / parquet (1.047x ➖, 0↑ 0↓)
name PR 081850e (ns) base d2d79f0 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 881083311 867655144 1.02
tpch_q02/duckdb:parquet 1583524752 1456361189 1.09
tpch_q03/duckdb:parquet 1765695701 1576924439 1.12
tpch_q04/duckdb:parquet 1062851374 948258757 1.12
tpch_q05/duckdb:parquet 2044656413 2012764325 1.02
tpch_q06/duckdb:parquet 818321032 800879085 1.02
tpch_q07/duckdb:parquet 1950890568 1774341633 1.10
tpch_q08/duckdb:parquet 2516818566 2518670121 1.00
tpch_q09/duckdb:parquet 2524857232 2543741259 0.99
tpch_q10/duckdb:parquet 3127156019 3031482802 1.03
tpch_q11/duckdb:parquet 1149313413 1048639667 1.10
tpch_q12/duckdb:parquet 1164634814 1075609299 1.08
tpch_q13/duckdb:parquet 1186130079 1209998214 0.98
tpch_q14/duckdb:parquet 1175726393 1195579964 0.98
tpch_q15/duckdb:parquet 987550034 833647736 1.18
tpch_q16/duckdb:parquet 899261983 839234217 1.07
tpch_q17/duckdb:parquet 1294012134 1237304223 1.05
tpch_q18/duckdb:parquet 1440486836 1454077804 0.99
tpch_q19/duckdb:parquet 1529288833 1518896324 1.01
tpch_q20/duckdb:parquet 1866067268 1921472001 0.97
tpch_q21/duckdb:parquet 1860148878 1753756460 1.06
tpch_q22/duckdb:parquet 1116456917 1032534852 1.08
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +10.2% +10.6% -0.4% +45.3% ➖ noise
1 datafusion:vortex-file-compressed +0.9% +10.6% -8.8% +48.9% ➖ noise
1 duckdb:vortex-compact +0.6% +10.6% -9.0% +32.4% ➖ noise
1 duckdb:vortex-file-compressed +3.0% +10.6% -6.8% +41.3% ➖ noise
2 datafusion:vortex-compact -2.0% -6.9% +5.3% +52.2% ➖ noise
2 datafusion:vortex-file-compressed +1.7% -6.9% +9.3% +43.4% ➖ noise
2 duckdb:vortex-compact +0.4% -6.9% +7.8% +30.8% ➖ noise
2 duckdb:vortex-file-compressed -2.4% -6.9% +4.9% +34.5% ➖ noise
3 datafusion:vortex-compact +4.3% +16.4% -10.4% +36.4% ➖ noise
3 datafusion:vortex-file-compressed +3.5% +16.4% -11.0% +50.3% ➖ noise
3 duckdb:vortex-compact +0.3% +16.4% -13.8% +34.9% ➖ noise
3 duckdb:vortex-file-compressed -1.5% +16.4% -15.4% +56.1% ➖ noise
4 datafusion:vortex-compact +28.7% +24.2% +3.7% +38.9% ➖ noise
4 datafusion:vortex-file-compressed +6.9% +24.2% -13.9% +30.0% ➖ noise
4 duckdb:vortex-compact +4.3% +24.2% -16.0% +34.2% ➖ noise
4 duckdb:vortex-file-compressed +8.2% +24.2% -12.9% +30.0% ➖ noise
5 datafusion:vortex-compact +14.9% +6.1% +8.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +21.8% +6.1% +14.8% +30.0% ➖ noise
5 duckdb:vortex-compact -17.3% +6.1% -22.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +5.4% +6.1% -0.7% +30.0% ➖ noise
6 datafusion:vortex-compact +3.1% +3.6% -0.4% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -2.5% +3.6% -5.8% +30.0% ➖ noise
6 duckdb:vortex-compact +19.4% +3.6% +15.3% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +18.0% +3.6% +13.9% +30.0% ➖ noise
7 datafusion:vortex-compact +2.9% -2.9% +5.9% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -20.3% -2.9% -17.9% +30.0% ➖ noise
7 duckdb:vortex-compact +7.6% -2.9% +10.7% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +5.1% -2.9% +8.2% +30.0% ➖ noise
8 datafusion:vortex-compact +4.6% -14.6% +22.5% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +10.5% -14.6% +29.4% +30.0% ➖ noise
8 duckdb:vortex-compact -2.2% -14.6% +14.5% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +2.6% -14.6% +20.1% +30.0% ➖ noise
9 datafusion:vortex-compact +14.6% +3.5% +10.7% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +24.7% +3.5% +20.5% +30.0% ➖ noise
9 duckdb:vortex-compact -4.8% +3.5% -8.0% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +7.6% +3.5% +4.0% +30.0% ➖ noise
10 datafusion:vortex-compact -3.4% +7.4% -10.0% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +0.1% +7.4% -6.8% +33.2% ➖ noise
10 duckdb:vortex-compact +9.2% +7.4% +1.7% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +9.9% +7.4% +2.3% +30.0% ➖ noise
11 datafusion:vortex-compact +1.4% +3.5% -2.0% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -5.0% +3.5% -8.2% +30.0% ➖ noise
11 duckdb:vortex-compact -2.7% +3.5% -6.0% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -6.8% +3.5% -10.0% +30.0% ➖ noise
12 datafusion:vortex-compact +1.1% +5.4% -4.1% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -1.8% +5.4% -6.8% +30.0% ➖ noise
12 duckdb:vortex-compact +0.6% +5.4% -4.6% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +2.1% +5.4% -3.1% +30.0% ➖ noise
13 datafusion:vortex-compact -0.9% -0.6% -0.3% +30.0% ➖ noise
13 datafusion:vortex-file-compressed +5.5% -0.6% +6.1% +30.0% ➖ noise
13 duckdb:vortex-compact +5.8% -0.6% +6.5% +35.4% ➖ noise
13 duckdb:vortex-file-compressed -3.3% -0.6% -2.7% +45.7% ➖ noise
14 datafusion:vortex-compact -1.7% +4.1% -5.6% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -2.4% +4.1% -6.3% +30.0% ➖ noise
14 duckdb:vortex-compact +9.0% +4.1% +4.7% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +4.4% +4.1% +0.2% +30.0% ➖ noise
15 datafusion:vortex-compact +7.6% +9.7% -1.9% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +2.2% +9.7% -6.9% +30.0% ➖ noise
15 duckdb:vortex-compact +0.2% +9.7% -8.7% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +3.1% +9.7% -6.1% +30.0% ➖ noise
16 datafusion:vortex-compact +5.3% -0.3% +5.6% +41.7% ➖ noise
16 datafusion:vortex-file-compressed +5.3% -0.3% +5.7% +30.0% ➖ noise
16 duckdb:vortex-compact +1.6% -0.3% +2.0% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +4.7% -0.3% +5.0% +30.0% ➖ noise
17 datafusion:vortex-compact +20.8% +2.9% +17.4% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -0.5% +2.9% -3.3% +30.0% ➖ noise
17 duckdb:vortex-compact +1.2% +2.9% -1.7% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +4.1% +2.9% +1.1% +30.0% ➖ noise
18 datafusion:vortex-compact +16.9% -3.3% +20.9% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -3.4% -3.3% -0.2% +30.0% ➖ noise
18 duckdb:vortex-compact -1.6% -3.3% +1.7% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +5.9% -3.3% +9.4% +30.0% ➖ noise
19 datafusion:vortex-compact +10.6% -2.4% +13.3% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -5.7% -2.4% -3.4% +30.0% ➖ noise
19 duckdb:vortex-compact -2.4% -2.4% -0.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -0.3% -2.4% +2.1% +30.0% ➖ noise
20 datafusion:vortex-compact +107.2% -9.1% +127.9% +33.6% 🚨 regression
20 datafusion:vortex-file-compressed -4.9% -9.1% +4.6% +30.0% ➖ noise
20 duckdb:vortex-compact +6.7% -9.1% +17.3% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +9.3% -9.1% +20.2% +30.0% ➖ noise
21 datafusion:vortex-compact +10.3% +6.2% +3.8% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -8.0% +6.2% -13.3% +30.0% ➖ noise
21 duckdb:vortex-compact +4.2% +6.2% -1.9% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +4.4% +6.2% -1.7% +30.0% ➖ noise
22 datafusion:vortex-compact -19.3% +5.5% -23.5% +30.0% ✅ faster
22 datafusion:vortex-file-compressed +2.8% +5.5% -2.6% +38.6% ➖ noise
22 duckdb:vortex-compact +0.2% +5.5% -5.0% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -9.2% +5.5% -13.9% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: Random Access

Vortex (geomean): 0.933x ➖
Parquet (geomean): 0.973x ➖


unknown / unknown (0.959x ➖, 5↑ 0↓)
name PR 696cff3 (ns) base 140eec6 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2072036 3099654 0.67
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1411767 1470728 0.96
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8468110129 8580311868 0.99
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8406325260 8451159014 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 8626644 8406755 1.03
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 7432058 7871494 0.94
random-access/feature-vectors/uniform/lance-tokio-local-disk 5927777 6048666 0.98
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 6654661 6806281 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8523567130 8632603110 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8542903755 8595417162 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13342923 13894602 0.96
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13174599 13660941 0.96
random-access/lance-tokio-local-disk 755645 748958 1.01
random-access/lance-tokio-local-disk-footer 1305145 1303214 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 254785 257477 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 661620 680078 0.97
random-access/nested-lists/correlated/parquet-tokio-local-disk 131927910 135433170 0.97
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 131953297 133699449 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 618421 680036 0.91
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 628993 685205 0.92
random-access/nested-lists/uniform/lance-tokio-local-disk 1079853 1082776 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1511353 1516267 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk 131452929 133836323 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 132168468 134869771 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 2147007 2193493 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2149032 2195282 0.98
random-access/nested-structs/correlated/lance-tokio-local-disk 396192 399052 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 602491 616235 0.98
random-access/nested-structs/correlated/parquet-tokio-local-disk 27039804 28768648 0.94
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 27199227 28693335 0.95
random-access/nested-structs/correlated/vortex-tokio-local-disk 775516 817054 0.95
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 770654 808396 0.95
random-access/nested-structs/uniform/lance-tokio-local-disk 2675428 2683908 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2935093 2927458 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 26463182 28643862 0.92
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 27644324 28705039 0.96
random-access/nested-structs/uniform/vortex-tokio-local-disk 1720927 1778507 0.97
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1703923 1752732 0.97
random-access/parquet-tokio-local-disk 179653275 184409314 0.97
random-access/parquet-tokio-local-disk-footer 180294754 183790391 0.98
random-access/taxi/correlated/lance-tokio-local-disk 946374 945372 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1588493 1589111 1.00
random-access/taxi/correlated/parquet-tokio-local-disk 268903847 274092058 0.98
random-access/taxi/correlated/parquet-tokio-local-disk-footer 267195991 274419974 0.97
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1586459 1992124 0.80
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1769901 2002834 0.88
random-access/taxi/uniform/lance-tokio-local-disk 9914018 9796031 1.01
random-access/taxi/uniform/lance-tokio-local-disk-footer 10565580 10502348 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 282752246 289685229 0.98
random-access/taxi/uniform/parquet-tokio-local-disk-footer 282581598 290785294 0.97
random-access/taxi/uniform/vortex-tokio-local-disk 4528879 4924501 0.92
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4541744 4892195 0.93
random-access/vortex-tokio-local-disk 🚀 1213602 1370844 0.89
random-access/vortex-tokio-local-disk-footer 🚀 1241705 1397437 0.89

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 24, 2026

Benchmarks: Compression

Vortex (geomean): 1.006x ➖
Parquet (geomean): 0.995x ➖


unknown / unknown (0.994x ➖, 3↑ 3↓)
name PR 696cff3 (ns) base 140eec6 (ns) ratio (PR/base)
compress time/Arade 1169244786 1139273319 1.03
compress time/Bimbo 6875701826 7103801038 0.97
compress time/CMSprovider 2888155518 2964926982 0.97
compress time/Euro2016 435624046 457773734 0.95
compress time/Food 417314287 425921334 0.98
compress time/HashTags 837148006 823581462 1.02
compress time/TPC-H l_comment canonical 1355879868 1345955485 1.01
compress time/TPC-H l_comment chunked 1329518346 1368992572 0.97
compress time/taxi 736141854 722380122 1.02
compress time/wide table cols=100 chunks=1 rows=1000 11623298 11826670 0.98
compress time/wide table cols=100 chunks=50 rows=1000 11930628 12076266 0.99
compress time/wide table cols=1000 chunks=1 rows=1000 124273003 127491031 0.97
compress time/wide table cols=1000 chunks=50 rows=1000 125834227 124325524 1.01
compress time/wide table cols=10000 chunks=1 rows=1000 1405017673 1445656464 0.97
compress time/wide table cols=10000 chunks=50 rows=1000 1417178171 1397890641 1.01
decompress time/Arade 🚨 29916331 26916134 1.11
decompress time/Bimbo 102731894 101240956 1.01
decompress time/CMSprovider 🚀 86502696 97629106 0.89
decompress time/Euro2016 🚀 18619845 21300599 0.87
decompress time/Food 9681694 9386223 1.03
decompress time/HashTags 71993367 71568712 1.01
decompress time/TPC-H l_comment canonical 40734401 41485979 0.98
decompress time/TPC-H l_comment chunked 40736988 42560984 0.96
decompress time/taxi 16498313 17855209 0.92
decompress time/wide table cols=100 chunks=1 rows=1000 2672196 2601998 1.03
decompress time/wide table cols=100 chunks=50 rows=1000 2685939 2597562 1.03
decompress time/wide table cols=1000 chunks=1 rows=1000 23831863 25788739 0.92
decompress time/wide table cols=1000 chunks=50 rows=1000 24249708 24558365 0.99
decompress time/wide table cols=10000 chunks=1 rows=1000 269787260 273511464 0.99
decompress time/wide table cols=10000 chunks=50 rows=1000 261635832 261083404 1.00
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 2965759640 2903072688 1.02
parquet_rs-zstd compress time/Bimbo 14907892357 15057545789 0.99
parquet_rs-zstd compress time/CMSprovider 7660730846 7813213820 0.98
parquet_rs-zstd compress time/Euro2016 1366824644 1409914921 0.97
parquet_rs-zstd compress time/Food 885245700 900015387 0.98
parquet_rs-zstd compress time/HashTags 2373527925 2475989775 0.96
parquet_rs-zstd compress time/TPC-H l_comment canonical 3121042987 3308929524 0.94
parquet_rs-zstd compress time/TPC-H l_comment chunked 3148196284 3152281745 1.00
parquet_rs-zstd compress time/taxi 1392590133 1399228920 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 7041112 7731328 0.91
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 7051082 7800259 0.90
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 83936904 85406169 0.98
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 84534288 85048446 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 882082385 894353959 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 941023298 875522655 1.07
parquet_rs-zstd decompress time/Arade 643313517 639984720 1.01
parquet_rs-zstd decompress time/Bimbo 1709059308 1734354743 0.99
parquet_rs-zstd decompress time/CMSprovider 1960924110 2152528774 0.91
parquet_rs-zstd decompress time/Euro2016 387415765 393732989 0.98
parquet_rs-zstd decompress time/Food 219031703 227167749 0.96
parquet_rs-zstd decompress time/HashTags 657277620 671086060 0.98
parquet_rs-zstd decompress time/TPC-H l_comment canonical 569053380 581265294 0.98
parquet_rs-zstd decompress time/TPC-H l_comment chunked 570591278 572886041 1.00
parquet_rs-zstd decompress time/taxi 246577582 249617116 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2777483 2853141 0.97
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2766312 2984092 0.93
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 33235348 33164625 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 33585126 35614972 0.94
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 342922191 350042801 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 340602183 362931425 0.94
vortex-file-compressed size/Arade 145363796 145363796 1.00
vortex-file-compressed size/Bimbo 468763332 468763332 1.00
vortex-file-compressed size/CMSprovider 417907812 417907812 1.00
vortex-file-compressed size/Euro2016 163599060 163394012 1.00
vortex-file-compressed size/Food 41926936 41926936 1.00
vortex-file-compressed size/HashTags 195647828 195647828 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087360 179087360 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087360 179087360 1.00
vortex-file-compressed size/taxi 52363948 52363948 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957648 92957648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957648 92957648 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.00
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.98
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.99
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio compress time/Food 0 0 1.00
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.06
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.07
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.97
vortex:parquet-zstd ratio compress time/taxi 0 0 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.08
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 1.09
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 0.94
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.03
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.97
vortex:parquet-zstd ratio decompress time/Euro2016 🚀 0 0 0.89
vortex:parquet-zstd ratio decompress time/Food 0 0 1.07
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.03
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.00
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.96
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.92
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.07
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@myrrc myrrc force-pushed the myrrc/duckdb-row-id-columns branch from a3e6376 to c54684f Compare April 27, 2026 09:38
@myrrc myrrc requested a review from joseph-isaacs April 27, 2026 09:39
Comment thread vortex-duckdb/cpp/table_function.cpp Outdated
Comment thread vortex-duckdb/src/duckdb/value.rs Outdated
Comment thread vortex-duckdb/src/datasource.rs Outdated
Comment thread vortex-duckdb/src/datasource.rs Outdated
Comment thread vortex-duckdb/src/convert/table_filter.rs
Comment on lines +149 to +162
fn intersect_sorted(left: &[u64], right: &[u64]) -> Vec<u64> {
let mut result = Vec::new();
let (mut i, mut j) = (0, 0);
while i < left.len() && j < right.len() {
match left[i].cmp(&right[j]) {
std::cmp::Ordering::Equal => {
result.push(left[i]);
i += 1;
j += 1;
}
std::cmp::Ordering::Less => i += 1,
std::cmp::Ordering::Greater => j += 1,
}
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

this should be in a method Selection::merge

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.

Selection::merge is a more generic (and hard) method to implement. Here we're sure we're handling either Selection::All or Selection::IncludeByIndex.

Comment on lines +202 to +219
for child in conj.children() {
let (sel, range) = try_from_virtual_column_filter(child)?;
if let Selection::IncludeByIndex(buf) = sel {
indices = Some(match indices {
None => buf.iter().copied().collect(),
Some(existing) => intersect_sorted(&existing, buf.as_ref()),
});
}
if let Some(r) = range {
start = start.max(r.start);
end = end.min(r.end);
}
}
let range = (start < end).then_some(start..end);
let sel = indices
.map(|v| Selection::IncludeByIndex(Buffer::from_iter(v)))
.unwrap_or(Selection::All);
Ok((sel, range))
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

this is just selection merge?

@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 29, 2026
@github-actions github-actions Bot removed action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 29, 2026
Signed-off-by: Mikhail Kot <to@myrrc.dev>
@myrrc myrrc force-pushed the myrrc/duckdb-row-id-columns branch from 7d2dba4 to 081850e Compare April 29, 2026 13:05
@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 29, 2026
@github-actions github-actions Bot removed action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 29, 2026
@myrrc myrrc added the ext/duckdb Relates to the DuckDB integration label Apr 29, 2026
Comment thread vortex-scan/src/lib.rs
/// row range.
pub selection: Selection,
/// If we're operating on files, what files to read
pub file_selection: Selection,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This only makes sense on a specific type of scan

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.

I agree, but we need to filter out lazy non-materialized files. Is there another way?

Comment thread vortex-scan/src/lib.rs
/// If we're operating on files, what files to read
pub file_selection: Selection,
/// If we're operating on files, what files to read
pub file_range: Option<Range<u64>>,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

we don't need both

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.

For duckdb we do, because it emits file ranges. Yes, you can turn a range into a selection, and it would probably be fast, but I think an extra parameter isn't that bad.

@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 29, 2026
@github-actions github-actions Bot removed action/benchmark-sql Trigger SQL benchmarks to run on this PR action/benchmark Trigger full benchmarks to run on this PR labels Apr 29, 2026
@myrrc
Copy link
Copy Markdown
Contributor Author

myrrc commented Apr 29, 2026

What's with the perf

Main impact should be clickbench Q23 stabilisation.
Current benchmarks show

clickbench_q23/duckdb:vortex-file-compressed 🚀 	295280316 	1597941501 	0.18

That's likely noise, but local runs showed its speedup as well.

@myrrc myrrc merged commit ea75e28 into develop Apr 29, 2026
112 of 174 checks passed
@myrrc myrrc deleted the myrrc/duckdb-row-id-columns branch April 29, 2026 14:39
joseph-isaacs added a commit that referenced this pull request Apr 29, 2026
@myrrc myrrc restored the myrrc/duckdb-row-id-columns branch April 29, 2026 15:13
robert3005 pushed a commit that referenced this pull request Apr 29, 2026
Add file_index, file_row_number virtual columns.
Add file-based filtering (range, selection) to ScanRequest.
Add partition index method.
Add late materialization support and row id columns support in duckdb.

Signed-off-by: Mikhail Kot <to@myrrc.dev>
robert3005 pushed a commit that referenced this pull request Apr 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature ext/duckdb Relates to the DuckDB integration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants