Skip to content

zero copy validity export to duckdb#7371

Draft
joseph-isaacs wants to merge 1 commit intodevelopfrom
ji/zero-copy-vlaidty-export
Draft

zero copy validity export to duckdb#7371
joseph-isaacs wants to merge 1 commit intodevelopfrom
ji/zero-copy-vlaidty-export

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

Summary

Closes: #000

Testing

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.896x ✅


datafusion / vortex-file-compressed (0.896x ✅, 5↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚀 123151904 136905832 0.90
polarsignals_q01/datafusion:vortex-file-compressed 🚀 363682550 444409573 0.82
polarsignals_q02/datafusion:vortex-file-compressed 21585419 22493891 0.96
polarsignals_q03/datafusion:vortex-file-compressed 374039579 413338259 0.90
polarsignals_q04/datafusion:vortex-file-compressed 11709637 12158326 0.96
polarsignals_q05/datafusion:vortex-file-compressed 🚀 15148715 17134937 0.88
polarsignals_q06/datafusion:vortex-file-compressed 18675169 20709368 0.90
polarsignals_q07/datafusion:vortex-file-compressed 🚀 13269763 15616994 0.85
polarsignals_q08/datafusion:vortex-file-compressed 🚀 449135812 535310153 0.84
polarsignals_q09/datafusion:vortex-file-compressed 10909513 11429622 0.95

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.3%
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.3%


datafusion / vortex-file-compressed (1.031x ➖, 0↑ 2↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 4989934 4311568 1.16
fineweb_q01/datafusion:vortex-file-compressed 26429542 28301623 0.93
fineweb_q02/datafusion:vortex-file-compressed 🚨 33598590 28834929 1.17
fineweb_q03/datafusion:vortex-file-compressed 80088235 84756941 0.94
fineweb_q04/datafusion:vortex-file-compressed 249033709 259397412 0.96
fineweb_q05/datafusion:vortex-file-compressed 235897834 224469889 1.05
fineweb_q06/datafusion:vortex-file-compressed 67716680 65620924 1.03
fineweb_q07/datafusion:vortex-file-compressed 67105924 67025064 1.00
fineweb_q08/datafusion:vortex-file-compressed 29137189 27373401 1.06
datafusion / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4978109 4840772 1.03
fineweb_q01/datafusion:vortex-compact 161450417 163515619 0.99
fineweb_q02/datafusion:vortex-compact 163429454 166031668 0.98
fineweb_q03/datafusion:vortex-compact 1433518806 1434168281 1.00
fineweb_q04/datafusion:vortex-compact 1573773891 1561279470 1.01
fineweb_q05/datafusion:vortex-compact 1228377370 1238309184 0.99
fineweb_q06/datafusion:vortex-compact 692939469 692211432 1.00
fineweb_q07/datafusion:vortex-compact 729279165 732619679 1.00
fineweb_q08/datafusion:vortex-compact 21803105 21887837 1.00
datafusion / parquet (1.014x ➖, 0↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 7229240 6276579 1.15
fineweb_q01/datafusion:parquet 265457002 267113727 0.99
fineweb_q02/datafusion:parquet 265723658 268497282 0.99
fineweb_q03/datafusion:parquet 271425222 264485169 1.03
fineweb_q04/datafusion:parquet 281853787 276056533 1.02
fineweb_q05/datafusion:parquet 274802149 274446962 1.00
fineweb_q06/datafusion:parquet 267407640 276943336 0.97
fineweb_q07/datafusion:parquet 263672988 265190415 0.99
fineweb_q08/datafusion:parquet 259440096 262031933 0.99
duckdb / vortex-file-compressed (1.026x ➖, 0↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3218822 3167053 1.02
fineweb_q01/duckdb:vortex-file-compressed 🚨 30863537 26493836 1.16
fineweb_q02/duckdb:vortex-file-compressed 28014355 26624230 1.05
fineweb_q03/duckdb:vortex-file-compressed 177386012 167751153 1.06
fineweb_q04/duckdb:vortex-file-compressed 234496052 227308506 1.03
fineweb_q05/duckdb:vortex-file-compressed 214964961 218279819 0.98
fineweb_q06/duckdb:vortex-file-compressed 64374175 62698489 1.03
fineweb_q07/duckdb:vortex-file-compressed 65636056 65130809 1.01
fineweb_q08/duckdb:vortex-file-compressed 23505111 25752953 0.91
duckdb / vortex-compact (1.001x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3809211 4017621 0.95
fineweb_q01/duckdb:vortex-compact 105162467 96098777 1.09
fineweb_q02/duckdb:vortex-compact 114371057 117604786 0.97
fineweb_q03/duckdb:vortex-compact 858831170 856729696 1.00
fineweb_q04/duckdb:vortex-compact 896190037 909110789 0.99
fineweb_q05/duckdb:vortex-compact 812087191 804454166 1.01
fineweb_q06/duckdb:vortex-compact 464011315 459269492 1.01
fineweb_q07/duckdb:vortex-compact 476327326 475700045 1.00
fineweb_q08/duckdb:vortex-compact 22697545 22899535 0.99
duckdb / parquet (0.990x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35237928 36674640 0.96
fineweb_q01/duckdb:parquet 91337477 92682842 0.99
fineweb_q02/duckdb:parquet 94697753 95798281 0.99
fineweb_q03/duckdb:parquet 306270164 305329286 1.00
fineweb_q04/duckdb:parquet 436571940 437147170 1.00
fineweb_q05/duckdb:parquet 407882666 408657320 1.00
fineweb_q06/duckdb:parquet 197698341 197596370 1.00
fineweb_q07/duckdb:parquet 208654458 209347659 1.00
fineweb_q08/duckdb:parquet 57067065 58352529 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +2.8% +5.2% -2.2% +37.7% ➖ noise
0 datafusion:vortex-file-compressed +15.7% +5.2% +10.0% +87.6% ➖ noise
0 duckdb:vortex-compact -5.2% +5.2% -9.9% +34.3% ➖ noise
0 duckdb:vortex-file-compressed +1.6% +5.2% -3.4% +51.1% ➖ noise
1 datafusion:vortex-compact -1.3% -1.0% -0.2% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -6.6% -1.0% -5.6% +23.4% ➖ noise
1 duckdb:vortex-compact +9.4% -1.0% +10.6% +20.8% ➖ noise
1 duckdb:vortex-file-compressed +16.5% -1.0% +17.7% +36.4% ➖ noise
2 datafusion:vortex-compact -1.6% -1.1% -0.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +16.5% -1.1% +17.8% +19.5% ➖ noise
2 duckdb:vortex-compact -2.7% -1.1% -1.7% +18.4% ➖ noise
2 duckdb:vortex-file-compressed +5.2% -1.1% +6.4% +15.6% ➖ noise
3 datafusion:vortex-compact -0.0% +1.5% -1.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -5.5% +1.5% -6.9% +12.7% ➖ noise
3 duckdb:vortex-compact +0.2% +1.5% -1.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +5.7% +1.5% +4.2% +26.9% ➖ noise
4 datafusion:vortex-compact +0.8% +1.0% -0.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -4.0% +1.0% -4.9% +10.8% ➖ noise
4 duckdb:vortex-compact -1.4% +1.0% -2.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.2% +1.0% +2.2% +10.0% ➖ noise
5 datafusion:vortex-compact -0.8% -0.0% -0.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +5.1% -0.0% +5.1% +12.9% ➖ noise
5 duckdb:vortex-compact +0.9% -0.0% +1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.5% -0.0% -1.5% +10.0% ➖ noise
6 datafusion:vortex-compact +0.1% -1.7% +1.8% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +3.2% -1.7% +5.0% +10.9% ➖ noise
6 duckdb:vortex-compact +1.0% -1.7% +2.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +2.7% -1.7% +4.5% +14.4% ➖ noise
7 datafusion:vortex-compact -0.5% -0.5% -0.0% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.1% -0.5% +0.6% +11.7% ➖ noise
7 duckdb:vortex-compact +0.1% -0.5% +0.6% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.8% -0.5% +1.2% +14.4% ➖ noise
8 datafusion:vortex-compact -0.4% -1.6% +1.2% +20.1% ➖ noise
8 datafusion:vortex-file-compressed +6.4% -1.6% +8.2% +30.0% ➖ noise
8 duckdb:vortex-compact -0.9% -1.6% +0.7% +15.4% ➖ noise
8 duckdb:vortex-file-compressed -8.7% -1.6% -7.2% +16.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +5.6%
Vortex (geomean): 1.127x ❌
Parquet (geomean): 1.074x ➖
Shifts: Parquet (control) +7.4% · Median polish +11.8%


datafusion / vortex-file-compressed (1.143x ❌, 0↑ 20↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 53350214 49969654 1.07
tpch_q02/datafusion:vortex-file-compressed 🚨 36318384 31895217 1.14
tpch_q03/datafusion:vortex-file-compressed 🚨 30022970 25547351 1.18
tpch_q04/datafusion:vortex-file-compressed 🚨 20099501 17316358 1.16
tpch_q05/datafusion:vortex-file-compressed 🚨 60704696 51976942 1.17
tpch_q06/datafusion:vortex-file-compressed 🚨 11000934 9737700 1.13
tpch_q07/datafusion:vortex-file-compressed 🚨 73795052 62477187 1.18
tpch_q08/datafusion:vortex-file-compressed 🚨 48887109 44217942 1.11
tpch_q09/datafusion:vortex-file-compressed 🚨 62023619 53542785 1.16
tpch_q10/datafusion:vortex-file-compressed 🚨 49067731 43805082 1.12
tpch_q11/datafusion:vortex-file-compressed 🚨 19337117 17285643 1.12
tpch_q12/datafusion:vortex-file-compressed 🚨 25063767 21616871 1.16
tpch_q13/datafusion:vortex-file-compressed 🚨 30602076 27570424 1.11
tpch_q14/datafusion:vortex-file-compressed 🚨 17543387 15485315 1.13
tpch_q15/datafusion:vortex-file-compressed 26674787 24590512 1.08
tpch_q16/datafusion:vortex-file-compressed 🚨 27814550 24627519 1.13
tpch_q17/datafusion:vortex-file-compressed 🚨 74097786 65032653 1.14
tpch_q18/datafusion:vortex-file-compressed 🚨 93331097 78873549 1.18
tpch_q19/datafusion:vortex-file-compressed 🚨 23934362 21395751 1.12
tpch_q20/datafusion:vortex-file-compressed 🚨 37754946 30675219 1.23
tpch_q21/datafusion:vortex-file-compressed 🚨 84909990 74960648 1.13
tpch_q22/datafusion:vortex-file-compressed 🚨 19793929 16162211 1.22
datafusion / vortex-compact (1.135x ❌, 0↑ 17↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 62842686 58610020 1.07
tpch_q02/datafusion:vortex-compact 40099148 36646078 1.09
tpch_q03/datafusion:vortex-compact 🚨 34083614 30192881 1.13
tpch_q04/datafusion:vortex-compact 🚨 25515995 22202658 1.15
tpch_q05/datafusion:vortex-compact 🚨 63474704 54545218 1.16
tpch_q06/datafusion:vortex-compact 🚨 15363001 13108497 1.17
tpch_q07/datafusion:vortex-compact 🚨 81227148 67701588 1.20
tpch_q08/datafusion:vortex-compact 🚨 56872089 50341321 1.13
tpch_q09/datafusion:vortex-compact 🚨 68259417 59876838 1.14
tpch_q10/datafusion:vortex-compact 🚨 59337191 53075541 1.12
tpch_q11/datafusion:vortex-compact 🚨 22249543 19657888 1.13
tpch_q12/datafusion:vortex-compact 🚨 36484534 31395926 1.16
tpch_q13/datafusion:vortex-compact 39765975 37994707 1.05
tpch_q14/datafusion:vortex-compact 22356112 20355796 1.10
tpch_q15/datafusion:vortex-compact 🚨 38160633 33200484 1.15
tpch_q16/datafusion:vortex-compact 30953885 28543956 1.08
tpch_q17/datafusion:vortex-compact 🚨 80360640 69002981 1.16
tpch_q18/datafusion:vortex-compact 🚨 100737736 83136872 1.21
tpch_q19/datafusion:vortex-compact 🚨 35436030 31517234 1.12
tpch_q20/datafusion:vortex-compact 🚨 42863622 38135511 1.12
tpch_q21/datafusion:vortex-compact 🚨 100329265 85305867 1.18
tpch_q22/datafusion:vortex-compact 🚨 19007899 16664718 1.14
datafusion / parquet (1.113x ❌, 0↑ 9↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 137639164 93541277 1.47
tpch_q02/datafusion:parquet 75113533 69448860 1.08
tpch_q03/datafusion:parquet 71705544 69264564 1.04
tpch_q04/datafusion:parquet 51511040 48176085 1.07
tpch_q05/datafusion:parquet 108795732 101072715 1.08
tpch_q06/datafusion:parquet 🚨 44887826 33429156 1.34
tpch_q07/datafusion:parquet 🚨 124872381 110558262 1.13
tpch_q08/datafusion:parquet 🚨 113294867 98721588 1.15
tpch_q09/datafusion:parquet 138357982 134834679 1.03
tpch_q10/datafusion:parquet 129061233 120132661 1.07
tpch_q11/datafusion:parquet 🚨 52797343 47374512 1.11
tpch_q12/datafusion:parquet 🚨 101076713 86778069 1.16
tpch_q13/datafusion:parquet 215158545 200918218 1.07
tpch_q14/datafusion:parquet 52689618 48692514 1.08
tpch_q15/datafusion:parquet 65715291 63523636 1.03
tpch_q16/datafusion:parquet 54628458 49876941 1.10
tpch_q17/datafusion:parquet 🚨 149895666 130359220 1.15
tpch_q18/datafusion:parquet 178796340 172147255 1.04
tpch_q19/datafusion:parquet 88233087 90179634 0.98
tpch_q20/datafusion:parquet 🚨 84670292 72417004 1.17
tpch_q21/datafusion:parquet 🚨 161304330 141584847 1.14
tpch_q22/datafusion:parquet 36970035 33675572 1.10
datafusion / arrow (1.186x ❌, 0↑ 19↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚨 70483166 53140636 1.33
tpch_q02/datafusion:arrow 23206602 22166101 1.05
tpch_q03/datafusion:arrow 🚨 39374230 31696018 1.24
tpch_q04/datafusion:arrow 🚨 33327275 26947411 1.24
tpch_q05/datafusion:arrow 🚨 91803172 79501166 1.15
tpch_q06/datafusion:arrow 🚨 24433073 20366887 1.20
tpch_q07/datafusion:arrow 🚨 124711285 107843459 1.16
tpch_q08/datafusion:arrow 🚨 50702325 43210540 1.17
tpch_q09/datafusion:arrow 🚨 82809549 66664086 1.24
tpch_q10/datafusion:arrow 🚨 61874672 48485948 1.28
tpch_q11/datafusion:arrow 🚨 13337955 11175011 1.19
tpch_q12/datafusion:arrow 🚨 69114161 52802276 1.31
tpch_q13/datafusion:arrow 🚨 54426625 48097028 1.13
tpch_q14/datafusion:arrow 🚨 27183736 21347417 1.27
tpch_q15/datafusion:arrow 🚨 53338569 43598385 1.22
tpch_q16/datafusion:arrow 23033677 20942757 1.10
tpch_q17/datafusion:arrow 🚨 79657532 69333664 1.15
tpch_q18/datafusion:arrow 🚨 165387585 137691293 1.20
tpch_q19/datafusion:arrow 🚨 46667113 40473484 1.15
tpch_q20/datafusion:arrow 🚨 43874286 39349140 1.11
tpch_q21/datafusion:arrow 🚨 172736303 151425376 1.14
tpch_q22/datafusion:arrow 21584303 19896752 1.08
duckdb / vortex-file-compressed (1.120x ❌, 0↑ 16↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 35147088 32699845 1.07
tpch_q02/duckdb:vortex-file-compressed 🚨 30658028 27328950 1.12
tpch_q03/duckdb:vortex-file-compressed 🚨 32044029 28483354 1.13
tpch_q04/duckdb:vortex-file-compressed 31987415 29752957 1.08
tpch_q05/duckdb:vortex-file-compressed 36067013 32907576 1.10
tpch_q06/duckdb:vortex-file-compressed 🚨 11797628 10494799 1.12
tpch_q07/duckdb:vortex-file-compressed 🚨 41793058 36605355 1.14
tpch_q08/duckdb:vortex-file-compressed 42809730 39168203 1.09
tpch_q09/duckdb:vortex-file-compressed 🚨 88205040 78083619 1.13
tpch_q10/duckdb:vortex-file-compressed 🚨 40645161 36391146 1.12
tpch_q11/duckdb:vortex-file-compressed 🚨 17444120 15612046 1.12
tpch_q12/duckdb:vortex-file-compressed 🚨 24895131 22054268 1.13
tpch_q13/duckdb:vortex-file-compressed 🚨 41952128 37076954 1.13
tpch_q14/duckdb:vortex-file-compressed 🚨 23601707 21097317 1.12
tpch_q15/duckdb:vortex-file-compressed 🚨 17759683 15700814 1.13
tpch_q16/duckdb:vortex-file-compressed 31426389 29342127 1.07
tpch_q17/duckdb:vortex-file-compressed 🚨 27527352 24545138 1.12
tpch_q18/duckdb:vortex-file-compressed 🚨 53161708 44918214 1.18
tpch_q19/duckdb:vortex-file-compressed 🚨 35963551 31067089 1.16
tpch_q20/duckdb:vortex-file-compressed 🚨 38861714 33930631 1.15
tpch_q21/duckdb:vortex-file-compressed 🚨 118333146 101303279 1.17
tpch_q22/duckdb:vortex-file-compressed 19485869 18082087 1.08
duckdb / vortex-compact (1.111x ❌, 0↑ 14↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 42086352 39232512 1.07
tpch_q02/duckdb:vortex-compact 38823026 37031280 1.05
tpch_q03/duckdb:vortex-compact 34896022 32816912 1.06
tpch_q04/duckdb:vortex-compact 🚨 37409199 33042160 1.13
tpch_q05/duckdb:vortex-compact 41044860 38047502 1.08
tpch_q06/duckdb:vortex-compact 🚨 15446585 13253708 1.17
tpch_q07/duckdb:vortex-compact 46229795 42280169 1.09
tpch_q08/duckdb:vortex-compact 🚨 48390441 43291967 1.12
tpch_q09/duckdb:vortex-compact 🚨 99638736 89448185 1.11
tpch_q10/duckdb:vortex-compact 🚨 43976129 39478417 1.11
tpch_q11/duckdb:vortex-compact 21250945 19896910 1.07
tpch_q12/duckdb:vortex-compact 38856601 35333318 1.10
tpch_q13/duckdb:vortex-compact 🚨 49715543 44518095 1.12
tpch_q14/duckdb:vortex-compact 🚨 31720598 27970937 1.13
tpch_q15/duckdb:vortex-compact 🚨 21173030 18982870 1.12
tpch_q16/duckdb:vortex-compact 🚨 39840973 34801764 1.14
tpch_q17/duckdb:vortex-compact 33700673 30865861 1.09
tpch_q18/duckdb:vortex-compact 🚨 55133617 48839847 1.13
tpch_q19/duckdb:vortex-compact 🚨 41309938 35886018 1.15
tpch_q20/duckdb:vortex-compact 🚨 48130231 41684474 1.15
tpch_q21/duckdb:vortex-compact 🚨 125182904 110337091 1.13
tpch_q22/duckdb:vortex-compact 🚨 22276631 20013112 1.11
duckdb / parquet (1.036x ➖, 2↑ 4↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 79558556 83510456 0.95
tpch_q02/duckdb:parquet 42213044 38683280 1.09
tpch_q03/duckdb:parquet 72606102 68976865 1.05
tpch_q04/duckdb:parquet 50403552 46282580 1.09
tpch_q05/duckdb:parquet 69590809 66540660 1.05
tpch_q06/duckdb:parquet 20974797 20106323 1.04
tpch_q07/duckdb:parquet 80878253 82693995 0.98
tpch_q08/duckdb:parquet 🚨 96048710 80631505 1.19
tpch_q09/duckdb:parquet 142228175 157578859 0.90
tpch_q10/duckdb:parquet 133052348 125069722 1.06
tpch_q11/duckdb:parquet 23606076 22031166 1.07
tpch_q12/duckdb:parquet 🚨 59583996 45254007 1.32
tpch_q13/duckdb:parquet 🚨 292186646 261253050 1.12
tpch_q14/duckdb:parquet 50033551 49260875 1.02
tpch_q15/duckdb:parquet 🚀 25056476 29944092 0.84
tpch_q16/duckdb:parquet 58469435 54328661 1.08
tpch_q17/duckdb:parquet 55675645 59101719 0.94
tpch_q18/duckdb:parquet 128344772 119956188 1.07
tpch_q19/duckdb:parquet 73539225 68145249 1.08
tpch_q20/duckdb:parquet 🚀 64113509 80196721 0.80
tpch_q21/duckdb:parquet 🚨 192135983 173158670 1.11
tpch_q22/duckdb:parquet 54672633 50881208 1.07
duckdb / duckdb (1.114x ❌, 0↑ 13↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17111431 15978806 1.07
tpch_q02/duckdb:duckdb 🚨 13908431 11821045 1.18
tpch_q03/duckdb:duckdb 20502779 19231550 1.07
tpch_q04/duckdb:duckdb 19331105 19058555 1.01
tpch_q05/duckdb:duckdb 🚨 21791443 19494296 1.12
tpch_q06/duckdb:duckdb 🚨 5695521 5131217 1.11
tpch_q07/duckdb:duckdb 23879921 22543028 1.06
tpch_q08/duckdb:duckdb 🚨 22739088 20475043 1.11
tpch_q09/duckdb:duckdb 🚨 63016521 54120580 1.16
tpch_q10/duckdb:duckdb 44775857 41637199 1.08
tpch_q11/duckdb:duckdb 🚨 7164957 5899983 1.21
tpch_q12/duckdb:duckdb 🚨 15184185 13646784 1.11
tpch_q13/duckdb:duckdb 39633534 38387366 1.03
tpch_q14/duckdb:duckdb 🚨 18270751 15609492 1.17
tpch_q15/duckdb:duckdb 12895348 11850060 1.09
tpch_q16/duckdb:duckdb 🚨 27065610 22361598 1.21
tpch_q17/duckdb:duckdb 🚨 15286504 13337310 1.15
tpch_q18/duckdb:duckdb 40872108 37618163 1.09
tpch_q19/duckdb:duckdb 🚨 31937518 26803930 1.19
tpch_q20/duckdb:duckdb 🚨 24386754 21895574 1.11
tpch_q21/duckdb:duckdb 🚨 63869171 55266180 1.16
tpch_q22/duckdb:duckdb 25784312 24416042 1.06
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +32.6% +18.4% +12.0% +27.8% ➖ noise
1 datafusion:vortex-compact +7.2% +18.4% -9.4% +27.4% ➖ noise
1 datafusion:vortex-file-compressed +6.8% +18.4% -9.8% +31.2% ➖ noise
1 duckdb:duckdb +7.1% +18.4% -9.6% +27.7% ➖ noise
1 duckdb:vortex-compact +7.3% +18.4% -9.4% +27.9% ➖ noise
1 duckdb:vortex-file-compressed +7.5% +18.4% -9.2% +27.5% ➖ noise
2 datafusion:arrow +4.7% +8.6% -3.6% +19.3% ➖ noise
2 datafusion:vortex-compact +9.4% +8.6% +0.7% +19.3% ➖ noise
2 datafusion:vortex-file-compressed +13.9% +8.6% +4.8% +19.3% ➖ noise
2 duckdb:duckdb +17.7% +8.6% +8.3% +19.3% ➖ noise
2 duckdb:vortex-compact +4.8% +8.6% -3.5% +19.3% ➖ noise
2 duckdb:vortex-file-compressed +12.2% +8.6% +3.3% +19.3% ➖ noise
3 datafusion:arrow +24.2% +4.4% +19.0% +19.3% ➖ noise
3 datafusion:vortex-compact +12.9% +4.4% +8.1% +19.3% ➖ noise
3 datafusion:vortex-file-compressed +17.5% +4.4% +12.6% +19.3% ➖ noise
3 duckdb:duckdb +6.6% +4.4% +2.1% +19.3% ➖ noise
3 duckdb:vortex-compact +6.3% +4.4% +1.9% +19.3% ➖ noise
3 duckdb:vortex-file-compressed +12.5% +4.4% +7.8% +19.3% ➖ noise
4 datafusion:arrow +23.7% +7.9% +14.6% +19.3% ➖ noise
4 datafusion:vortex-compact +14.9% +7.9% +6.5% +19.3% ➖ noise
4 datafusion:vortex-file-compressed +16.1% +7.9% +7.6% +19.3% ➖ noise
4 duckdb:duckdb +1.4% +7.9% -6.0% +19.3% ➖ noise
4 duckdb:vortex-compact +13.2% +7.9% +4.9% +19.3% ➖ noise
4 duckdb:vortex-file-compressed +7.5% +7.9% -0.4% +19.3% ➖ noise
5 datafusion:arrow +15.5% +6.1% +8.8% +19.3% ➖ noise
5 datafusion:vortex-compact +16.4% +6.1% +9.7% +19.3% ➖ noise
5 datafusion:vortex-file-compressed +16.8% +6.1% +10.1% +19.3% ➖ noise
5 duckdb:duckdb +11.8% +6.1% +5.4% +19.3% ➖ noise
5 duckdb:vortex-compact +7.9% +6.1% +1.7% +19.3% ➖ noise
5 duckdb:vortex-file-compressed +9.6% +6.1% +3.3% +19.3% ➖ noise
6 datafusion:arrow +20.0% +18.4% +1.4% +24.0% ➖ noise
6 datafusion:vortex-compact +17.2% +18.4% -1.0% +24.8% ➖ noise
6 datafusion:vortex-file-compressed +13.0% +18.4% -4.5% +23.9% ➖ noise
6 duckdb:duckdb +11.0% +18.4% -6.2% +26.0% ➖ noise
6 duckdb:vortex-compact +16.5% +18.4% -1.5% +26.2% ➖ noise
6 duckdb:vortex-file-compressed +12.4% +18.4% -5.0% +25.2% ➖ noise
7 datafusion:arrow +15.6% +5.1% +10.0% +19.3% ➖ noise
7 datafusion:vortex-compact +20.0% +5.1% +14.2% +19.3% ➖ noise
7 datafusion:vortex-file-compressed +18.1% +5.1% +12.4% +19.3% ➖ noise
7 duckdb:duckdb +5.9% +5.1% +0.8% +19.3% ➖ noise
7 duckdb:vortex-compact +9.3% +5.1% +4.0% +19.3% ➖ noise
7 duckdb:vortex-file-compressed +14.2% +5.1% +8.6% +19.3% ➖ noise
8 datafusion:arrow +17.3% +16.9% +0.4% +19.3% ➖ noise
8 datafusion:vortex-compact +13.0% +16.9% -3.4% +19.3% ➖ noise
8 datafusion:vortex-file-compressed +10.6% +16.9% -5.4% +19.3% ➖ noise
8 duckdb:duckdb +11.1% +16.9% -5.0% +19.3% ➖ noise
8 duckdb:vortex-compact +11.8% +16.9% -4.4% +19.3% ➖ noise
8 duckdb:vortex-file-compressed +9.3% +16.9% -6.5% +19.3% ➖ noise
9 datafusion:arrow +24.2% -3.8% +29.1% +19.3% 🚨 regression
9 datafusion:vortex-compact +14.0% -3.8% +18.5% +19.3% ➖ noise
9 datafusion:vortex-file-compressed +15.8% -3.8% +20.4% +19.3% 🚨 regression
9 duckdb:duckdb +16.4% -3.8% +21.0% +19.3% 🚨 regression
9 duckdb:vortex-compact +11.4% -3.8% +15.7% +19.3% ➖ noise
9 duckdb:vortex-file-compressed +13.0% -3.8% +17.4% +19.3% ➖ noise
10 datafusion:arrow +27.6% +6.9% +19.4% +19.3% 🚨 regression
10 datafusion:vortex-compact +11.8% +6.9% +4.6% +19.3% ➖ noise
10 datafusion:vortex-file-compressed +12.0% +6.9% +4.8% +19.3% ➖ noise
10 duckdb:duckdb +7.5% +6.9% +0.6% +19.3% ➖ noise
10 duckdb:vortex-compact +11.4% +6.9% +4.2% +19.3% ➖ noise
10 duckdb:vortex-file-compressed +11.7% +6.9% +4.5% +19.3% ➖ noise
11 datafusion:arrow +19.4% +9.3% +9.2% +19.3% ➖ noise
11 datafusion:vortex-compact +13.2% +9.3% +3.6% +19.3% ➖ noise
11 datafusion:vortex-file-compressed +11.9% +9.3% +2.4% +19.3% ➖ noise
11 duckdb:duckdb +21.4% +9.3% +11.1% +19.3% ➖ noise
11 duckdb:vortex-compact +6.8% +9.3% -2.3% +19.3% ➖ noise
11 duckdb:vortex-file-compressed +11.7% +9.3% +2.2% +19.3% ➖ noise
12 datafusion:arrow +30.9% +23.8% +5.7% +19.6% ➖ noise
12 datafusion:vortex-compact +16.2% +23.8% -6.2% +19.3% ➖ noise
12 datafusion:vortex-file-compressed +15.9% +23.8% -6.4% +19.3% ➖ noise
12 duckdb:duckdb +11.3% +23.8% -10.2% +19.3% ➖ noise
12 duckdb:vortex-compact +10.0% +23.8% -11.2% +19.3% ➖ noise
12 duckdb:vortex-file-compressed +12.9% +23.8% -8.8% +19.3% ➖ noise
13 datafusion:arrow +13.2% +9.4% +3.4% +19.3% ➖ noise
13 datafusion:vortex-compact +4.7% +9.4% -4.4% +19.3% ➖ noise
13 datafusion:vortex-file-compressed +11.0% +9.4% +1.4% +19.3% ➖ noise
13 duckdb:duckdb +3.2% +9.4% -5.7% +19.3% ➖ noise
13 duckdb:vortex-compact +11.7% +9.4% +2.0% +19.3% ➖ noise
13 duckdb:vortex-file-compressed +13.1% +9.4% +3.4% +19.3% ➖ noise
14 datafusion:arrow +27.3% +4.8% +21.5% +19.3% 🚨 regression
14 datafusion:vortex-compact +9.8% +4.8% +4.8% +19.3% ➖ noise
14 datafusion:vortex-file-compressed +13.3% +4.8% +8.1% +19.3% ➖ noise
14 duckdb:duckdb +17.0% +4.8% +11.6% +27.9% ➖ noise
14 duckdb:vortex-compact +13.4% +4.8% +8.2% +19.3% ➖ noise
14 duckdb:vortex-file-compressed +11.9% +4.8% +6.7% +21.5% ➖ noise
15 datafusion:arrow +22.3% -7.0% +31.5% +19.3% 🚨 regression
15 datafusion:vortex-compact +14.9% -7.0% +23.5% +19.3% 🚨 regression
15 datafusion:vortex-file-compressed +8.5% -7.0% +16.6% +19.3% ➖ noise
15 duckdb:duckdb +8.8% -7.0% +17.0% +19.7% ➖ noise
15 duckdb:vortex-compact +11.5% -7.0% +19.9% +19.3% 🚨 regression
15 duckdb:vortex-file-compressed +13.1% -7.0% +21.6% +19.3% 🚨 regression
16 datafusion:arrow +10.0% +8.6% +1.3% +19.3% ➖ noise
16 datafusion:vortex-compact +8.4% +8.6% -0.1% +19.3% ➖ noise
16 datafusion:vortex-file-compressed +12.9% +8.6% +4.0% +19.3% ➖ noise
16 duckdb:duckdb +21.0% +8.6% +11.5% +19.3% ➖ noise
16 duckdb:vortex-compact +14.5% +8.6% +5.4% +19.3% ➖ noise
16 duckdb:vortex-file-compressed +7.1% +8.6% -1.4% +19.3% ➖ noise
17 datafusion:arrow +14.9% +4.1% +10.4% +19.3% ➖ noise
17 datafusion:vortex-compact +16.5% +4.1% +11.9% +19.3% ➖ noise
17 datafusion:vortex-file-compressed +13.9% +4.1% +9.5% +19.3% ➖ noise
17 duckdb:duckdb +14.6% +4.1% +10.1% +19.3% ➖ noise
17 duckdb:vortex-compact +9.2% +4.1% +4.9% +19.3% ➖ noise
17 duckdb:vortex-file-compressed +12.1% +4.1% +7.8% +19.3% ➖ noise
18 datafusion:arrow +20.1% +5.4% +13.9% +19.3% ➖ noise
18 datafusion:vortex-compact +21.2% +5.4% +14.9% +19.3% ➖ noise
18 datafusion:vortex-file-compressed +18.3% +5.4% +12.3% +19.3% ➖ noise
18 duckdb:duckdb +8.6% +5.4% +3.1% +19.3% ➖ noise
18 duckdb:vortex-compact +12.9% +5.4% +7.1% +19.3% ➖ noise
18 duckdb:vortex-file-compressed +18.4% +5.4% +12.3% +19.3% ➖ noise
19 datafusion:arrow +15.3% +2.8% +12.2% +25.3% ➖ noise
19 datafusion:vortex-compact +12.4% +2.8% +9.4% +19.3% ➖ noise
19 datafusion:vortex-file-compressed +11.9% +2.8% +8.9% +19.3% ➖ noise
19 duckdb:duckdb +19.2% +2.8% +16.0% +19.3% ➖ noise
19 duckdb:vortex-compact +15.1% +2.8% +12.0% +19.3% ➖ noise
19 duckdb:vortex-file-compressed +15.8% +2.8% +12.7% +19.3% ➖ noise
20 datafusion:arrow +11.5% -3.3% +15.3% +19.3% ➖ noise
20 datafusion:vortex-compact +12.4% -3.3% +16.3% +19.3% ➖ noise
20 datafusion:vortex-file-compressed +23.1% -3.3% +27.3% +19.3% 🚨 regression
20 duckdb:duckdb +11.4% -3.3% +15.2% +19.3% ➖ noise
20 duckdb:vortex-compact +15.5% -3.3% +19.4% +19.3% 🚨 regression
20 duckdb:vortex-file-compressed +14.5% -3.3% +18.5% +20.5% ➖ noise
21 datafusion:arrow +14.1% +12.4% +1.5% +19.3% ➖ noise
21 datafusion:vortex-compact +17.6% +12.4% +4.6% +19.3% ➖ noise
21 datafusion:vortex-file-compressed +13.3% +12.4% +0.7% +19.3% ➖ noise
21 duckdb:duckdb +15.6% +12.4% +2.8% +19.3% ➖ noise
21 duckdb:vortex-compact +13.5% +12.4% +0.9% +19.3% ➖ noise
21 duckdb:vortex-file-compressed +16.8% +12.4% +3.9% +19.3% ➖ noise
22 datafusion:arrow +8.5% +8.6% -0.1% +19.3% ➖ noise
22 datafusion:vortex-compact +14.1% +8.6% +5.0% +19.3% ➖ noise
22 datafusion:vortex-file-compressed +22.5% +8.6% +12.8% +19.3% ➖ noise
22 duckdb:duckdb +5.6% +8.6% -2.8% +19.3% ➖ noise
22 duckdb:vortex-compact +11.3% +8.6% +2.5% +19.3% ➖ noise
22 duckdb:vortex-file-compressed +7.8% +8.6% -0.8% +19.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 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 9, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.5%
Vortex (geomean): 0.989x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.9%


datafusion / vortex-file-compressed (0.991x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27832598 27649270 1.01
tpcds_q02/datafusion:vortex-file-compressed 51136005 52528206 0.97
tpcds_q03/datafusion:vortex-file-compressed 20242218 20536277 0.99
tpcds_q04/datafusion:vortex-file-compressed 287635438 290252303 0.99
tpcds_q05/datafusion:vortex-file-compressed 51832178 52815521 0.98
tpcds_q06/datafusion:vortex-file-compressed 50583427 49927107 1.01
tpcds_q07/datafusion:vortex-file-compressed 50580528 50312575 1.01
tpcds_q08/datafusion:vortex-file-compressed 35805100 35889845 1.00
tpcds_q09/datafusion:vortex-file-compressed 48892098 48603630 1.01
tpcds_q10/datafusion:vortex-file-compressed 44827099 47779528 0.94
tpcds_q11/datafusion:vortex-file-compressed 166034834 163983826 1.01
tpcds_q12/datafusion:vortex-file-compressed 23125352 23081664 1.00
tpcds_q13/datafusion:vortex-file-compressed 55246682 55199665 1.00
tpcds_q14/datafusion:vortex-file-compressed 197690315 195970434 1.01
tpcds_q15/datafusion:vortex-file-compressed 33506235 34137698 0.98
tpcds_q16/datafusion:vortex-file-compressed 27746435 28621726 0.97
tpcds_q17/datafusion:vortex-file-compressed 65039219 67029792 0.97
tpcds_q18/datafusion:vortex-file-compressed 77035765 76672911 1.00
tpcds_q19/datafusion:vortex-file-compressed 29811222 30404420 0.98
tpcds_q20/datafusion:vortex-file-compressed 24491003 26363750 0.93
tpcds_q21/datafusion:vortex-file-compressed 136804526 134824934 1.01
tpcds_q22/datafusion:vortex-file-compressed 56505113 57223879 0.99
tpcds_q23/datafusion:vortex-file-compressed 142316521 143077644 0.99
tpcds_q24/datafusion:vortex-file-compressed 110559730 115040544 0.96
tpcds_q25/datafusion:vortex-file-compressed 67171305 66805881 1.01
tpcds_q26/datafusion:vortex-file-compressed 35693563 36650099 0.97
tpcds_q27/datafusion:vortex-file-compressed 117764929 117951199 1.00
tpcds_q28/datafusion:vortex-file-compressed 44141440 44025334 1.00
tpcds_q29/datafusion:vortex-file-compressed 64833764 66851655 0.97
tpcds_q30/datafusion:vortex-file-compressed 29842541 30964413 0.96
tpcds_q31/datafusion:vortex-file-compressed 92534184 91468202 1.01
tpcds_q32/datafusion:vortex-file-compressed 20897509 20935809 1.00
tpcds_q33/datafusion:vortex-file-compressed 37072426 37203277 1.00
tpcds_q34/datafusion:vortex-file-compressed 31581376 31778601 0.99
tpcds_q35/datafusion:vortex-file-compressed 55209622 54285683 1.02
tpcds_q36/datafusion:vortex-file-compressed 74742419 74094414 1.01
tpcds_q37/datafusion:vortex-file-compressed 35030080 33217715 1.05
tpcds_q38/datafusion:vortex-file-compressed 49626472 50860484 0.98
tpcds_q39/datafusion:vortex-file-compressed 147679636 147618240 1.00
tpcds_q40/datafusion:vortex-file-compressed 51581005 54768624 0.94
tpcds_q41/datafusion:vortex-file-compressed 17186153 17560956 0.98
tpcds_q42/datafusion:vortex-file-compressed 18661077 18274559 1.02
tpcds_q43/datafusion:vortex-file-compressed 32214619 32857402 0.98
tpcds_q44/datafusion:vortex-file-compressed 41637718 42864411 0.97
tpcds_q45/datafusion:vortex-file-compressed 33899049 34659532 0.98
tpcds_q46/datafusion:vortex-file-compressed 45602637 46899495 0.97
tpcds_q47/datafusion:vortex-file-compressed 202942887 206478503 0.98
tpcds_q48/datafusion:vortex-file-compressed 42427908 41973176 1.01
tpcds_q49/datafusion:vortex-file-compressed 68201085 66575146 1.02
tpcds_q50/datafusion:vortex-file-compressed 44689800 44826660 1.00
tpcds_q51/datafusion:vortex-file-compressed 88004299 87601186 1.00
tpcds_q52/datafusion:vortex-file-compressed 19151162 18304382 1.05
tpcds_q53/datafusion:vortex-file-compressed 25076766 24865142 1.01
tpcds_q54/datafusion:vortex-file-compressed 42810335 43739593 0.98
tpcds_q55/datafusion:vortex-file-compressed 18415290 18371775 1.00
tpcds_q56/datafusion:vortex-file-compressed 40976903 39431635 1.04
tpcds_q57/datafusion:vortex-file-compressed 126848415 127556611 0.99
tpcds_q58/datafusion:vortex-file-compressed 69110373 69394913 1.00
tpcds_q59/datafusion:vortex-file-compressed 70989775 70464865 1.01
tpcds_q60/datafusion:vortex-file-compressed 40158729 39912950 1.01
tpcds_q61/datafusion:vortex-file-compressed 50411203 50824934 0.99
tpcds_q62/datafusion:vortex-file-compressed 31799395 30800562 1.03
tpcds_q63/datafusion:vortex-file-compressed 24909076 25238596 0.99
tpcds_q64/datafusion:vortex-file-compressed 460386268 472992903 0.97
tpcds_q65/datafusion:vortex-file-compressed 48990305 49678693 0.99
tpcds_q66/datafusion:vortex-file-compressed 90059214 91460867 0.98
tpcds_q67/datafusion:vortex-file-compressed 117139006 119649664 0.98
tpcds_q68/datafusion:vortex-file-compressed 45573469 43570334 1.05
tpcds_q69/datafusion:vortex-file-compressed 42519304 42428102 1.00
tpcds_q70/datafusion:vortex-file-compressed 110617854 112911998 0.98
tpcds_q71/datafusion:vortex-file-compressed 29410072 30270620 0.97
tpcds_q72/datafusion:vortex-file-compressed 2572674003 2593616005 0.99
tpcds_q73/datafusion:vortex-file-compressed 32639377 34602022 0.94
tpcds_q74/datafusion:vortex-file-compressed 114292629 115183839 0.99
tpcds_q75/datafusion:vortex-file-compressed 117007501 119920515 0.98
tpcds_q76/datafusion:vortex-file-compressed 33142203 33520412 0.99
tpcds_q77/datafusion:vortex-file-compressed 50205568 50113195 1.00
tpcds_q78/datafusion:vortex-file-compressed 124581280 124389239 1.00
tpcds_q79/datafusion:vortex-file-compressed 37159571 37727238 0.98
tpcds_q80/datafusion:vortex-file-compressed 112475626 112577763 1.00
tpcds_q81/datafusion:vortex-file-compressed 35718404 37127748 0.96
tpcds_q82/datafusion:vortex-file-compressed 34670351 35610212 0.97
tpcds_q83/datafusion:vortex-file-compressed 50020948 50127408 1.00
tpcds_q84/datafusion:vortex-file-compressed 14741425 15383843 0.96
tpcds_q85/datafusion:vortex-file-compressed 100481894 99785991 1.01
tpcds_q86/datafusion:vortex-file-compressed 18661357 19347584 0.96
tpcds_q87/datafusion:vortex-file-compressed 51581830 52054047 0.99
tpcds_q88/datafusion:vortex-file-compressed 74684846 73210756 1.02
tpcds_q89/datafusion:vortex-file-compressed 36717139 37733031 0.97
tpcds_q90/datafusion:vortex-file-compressed 17866942 17872796 1.00
tpcds_q91/datafusion:vortex-file-compressed 25124549 25326280 0.99
tpcds_q92/datafusion:vortex-file-compressed 18312024 19294652 0.95
tpcds_q93/datafusion:vortex-file-compressed 32993742 33189609 0.99
tpcds_q94/datafusion:vortex-file-compressed 24539154 24417548 1.00
tpcds_q95/datafusion:vortex-file-compressed 59133313 60735448 0.97
tpcds_q96/datafusion:vortex-file-compressed 15377565 14932603 1.03
tpcds_q97/datafusion:vortex-file-compressed 29993603 30356424 0.99
tpcds_q98/datafusion:vortex-file-compressed 31806293 31997254 0.99
tpcds_q99/datafusion:vortex-file-compressed 45738184 48306178 0.95
datafusion / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 35632255 35654597 1.00
tpcds_q02/datafusion:vortex-compact 59580179 61178415 0.97
tpcds_q03/datafusion:vortex-compact 25862789 26237762 0.99
tpcds_q04/datafusion:vortex-compact 331503800 332868890 1.00
tpcds_q05/datafusion:vortex-compact 63962072 68118608 0.94
tpcds_q06/datafusion:vortex-compact 56994868 59340435 0.96
tpcds_q07/datafusion:vortex-compact 66540770 67207715 0.99
tpcds_q08/datafusion:vortex-compact 44783376 44802757 1.00
tpcds_q09/datafusion:vortex-compact 70066773 69190565 1.01
tpcds_q10/datafusion:vortex-compact 63563826 65000315 0.98
tpcds_q11/datafusion:vortex-compact 192336056 189759554 1.01
tpcds_q12/datafusion:vortex-compact 27196136 27875541 0.98
tpcds_q13/datafusion:vortex-compact 115431019 116122852 0.99
tpcds_q14/datafusion:vortex-compact 254916434 257158963 0.99
tpcds_q15/datafusion:vortex-compact 39407770 40139690 0.98
tpcds_q16/datafusion:vortex-compact 39578834 38237748 1.04
tpcds_q17/datafusion:vortex-compact 93745135 94682001 0.99
tpcds_q18/datafusion:vortex-compact 89819057 88684110 1.01
tpcds_q19/datafusion:vortex-compact 45597106 44872544 1.02
tpcds_q20/datafusion:vortex-compact 29454592 30047162 0.98
tpcds_q21/datafusion:vortex-compact 140924862 142479661 0.99
tpcds_q22/datafusion:vortex-compact 63343129 64675373 0.98
tpcds_q23/datafusion:vortex-compact 184503704 181034560 1.02
tpcds_q24/datafusion:vortex-compact 139235132 139320405 1.00
tpcds_q25/datafusion:vortex-compact 95756574 97393468 0.98
tpcds_q26/datafusion:vortex-compact 48863100 47092452 1.04
tpcds_q27/datafusion:vortex-compact 162085477 159983015 1.01
tpcds_q28/datafusion:vortex-compact 84353999 84526974 1.00
tpcds_q29/datafusion:vortex-compact 94052172 94111313 1.00
tpcds_q30/datafusion:vortex-compact 35194916 34782070 1.01
tpcds_q31/datafusion:vortex-compact 132976072 131093725 1.01
tpcds_q32/datafusion:vortex-compact 27465811 26607832 1.03
tpcds_q33/datafusion:vortex-compact 55080548 55169196 1.00
tpcds_q34/datafusion:vortex-compact 51423882 50402068 1.02
tpcds_q35/datafusion:vortex-compact 68128026 70573296 0.97
tpcds_q36/datafusion:vortex-compact 98989384 101143960 0.98
tpcds_q37/datafusion:vortex-compact 46361433 47268953 0.98
tpcds_q38/datafusion:vortex-compact 69652437 68106781 1.02
tpcds_q39/datafusion:vortex-compact 154928383 145137311 1.07
tpcds_q40/datafusion:vortex-compact 56563704 58903781 0.96
tpcds_q41/datafusion:vortex-compact 19376201 19396284 1.00
tpcds_q42/datafusion:vortex-compact 24504023 25096391 0.98
tpcds_q43/datafusion:vortex-compact 37887051 37496135 1.01
tpcds_q44/datafusion:vortex-compact 71432981 72646326 0.98
tpcds_q45/datafusion:vortex-compact 40535351 40724711 1.00
tpcds_q46/datafusion:vortex-compact 72425257 73241505 0.99
tpcds_q47/datafusion:vortex-compact 231958057 228145799 1.02
tpcds_q48/datafusion:vortex-compact 82188200 81984264 1.00
tpcds_q49/datafusion:vortex-compact 89942812 90506357 0.99
tpcds_q50/datafusion:vortex-compact 66249811 65901320 1.01
tpcds_q51/datafusion:vortex-compact 98799836 99025617 1.00
tpcds_q52/datafusion:vortex-compact 26096267 24321548 1.07
tpcds_q53/datafusion:vortex-compact 35652444 36068640 0.99
tpcds_q54/datafusion:vortex-compact 61304851 60045075 1.02
tpcds_q55/datafusion:vortex-compact 24108680 25352401 0.95
tpcds_q56/datafusion:vortex-compact 55398310 55744759 0.99
tpcds_q57/datafusion:vortex-compact 136072221 139041167 0.98
tpcds_q58/datafusion:vortex-compact 78316665 78744780 0.99
tpcds_q59/datafusion:vortex-compact 85276076 86046798 0.99
tpcds_q60/datafusion:vortex-compact 56219916 57278113 0.98
tpcds_q61/datafusion:vortex-compact 75812294 76928930 0.99
tpcds_q62/datafusion:vortex-compact 34629884 33669249 1.03
tpcds_q63/datafusion:vortex-compact 36060063 34988439 1.03
tpcds_q64/datafusion:vortex-compact 541384718 553016949 0.98
tpcds_q65/datafusion:vortex-compact 69805196 68462184 1.02
tpcds_q66/datafusion:vortex-compact 97966921 95621487 1.02
tpcds_q67/datafusion:vortex-compact 128705639 128608074 1.00
tpcds_q68/datafusion:vortex-compact 72227933 75203928 0.96
tpcds_q69/datafusion:vortex-compact 62870078 61948362 1.01
tpcds_q70/datafusion:vortex-compact 121014540 128154077 0.94
tpcds_q71/datafusion:vortex-compact 45863883 47090542 0.97
tpcds_q72/datafusion:vortex-compact 2586384906 2619987604 0.99
tpcds_q73/datafusion:vortex-compact 51511542 51569987 1.00
tpcds_q74/datafusion:vortex-compact 137626259 136893537 1.01
tpcds_q75/datafusion:vortex-compact 162892685 163254794 1.00
tpcds_q76/datafusion:vortex-compact 49394830 50389259 0.98
tpcds_q77/datafusion:vortex-compact 69667787 68599313 1.02
tpcds_q78/datafusion:vortex-compact 152473396 148954242 1.02
tpcds_q79/datafusion:vortex-compact 63211626 61160126 1.03
tpcds_q80/datafusion:vortex-compact 134252463 134538731 1.00
tpcds_q81/datafusion:vortex-compact 43031420 40583563 1.06
tpcds_q82/datafusion:vortex-compact 49509156 48192302 1.03
tpcds_q83/datafusion:vortex-compact 57690573 58764328 0.98
tpcds_q84/datafusion:vortex-compact 19376255 19107549 1.01
tpcds_q85/datafusion:vortex-compact 125042937 124338108 1.01
tpcds_q86/datafusion:vortex-compact 22586193 22320049 1.01
tpcds_q87/datafusion:vortex-compact 67766246 68061651 1.00
tpcds_q88/datafusion:vortex-compact 124928885 121654432 1.03
tpcds_q89/datafusion:vortex-compact 45042253 43580192 1.03
tpcds_q90/datafusion:vortex-compact 23905792 23987012 1.00
tpcds_q91/datafusion:vortex-compact 39061385 39971353 0.98
tpcds_q92/datafusion:vortex-compact 25332704 25757710 0.98
tpcds_q93/datafusion:vortex-compact 46754414 45659963 1.02
tpcds_q94/datafusion:vortex-compact 30448816 30916168 0.98
tpcds_q95/datafusion:vortex-compact 70171672 69929676 1.00
tpcds_q96/datafusion:vortex-compact 24934293 25410819 0.98
tpcds_q97/datafusion:vortex-compact 43448590 43045924 1.01
tpcds_q98/datafusion:vortex-compact 39812906 38161154 1.04
tpcds_q99/datafusion:vortex-compact 51065672 49806115 1.03
datafusion / parquet (1.006x ➖, 0↑ 2↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 36052388 34739416 1.04
tpcds_q02/datafusion:parquet 46534917 46055278 1.01
tpcds_q03/datafusion:parquet 15893408 14564951 1.09
tpcds_q04/datafusion:parquet 313882984 315277939 1.00
tpcds_q05/datafusion:parquet 51462258 51289049 1.00
tpcds_q06/datafusion:parquet 64307228 64446567 1.00
tpcds_q07/datafusion:parquet 89886601 87928376 1.02
tpcds_q08/datafusion:parquet 34130235 32754886 1.04
tpcds_q09/datafusion:parquet 🚨 62014550 56006790 1.11
tpcds_q10/datafusion:parquet 84689038 82226187 1.03
tpcds_q11/datafusion:parquet 175850183 179601025 0.98
tpcds_q12/datafusion:parquet 22941256 22294408 1.03
tpcds_q13/datafusion:parquet 86596996 85255939 1.02
tpcds_q14/datafusion:parquet 192977255 199254482 0.97
tpcds_q15/datafusion:parquet 25796328 27579282 0.94
tpcds_q16/datafusion:parquet 27453459 28629233 0.96
tpcds_q17/datafusion:parquet 69760737 70610806 0.99
tpcds_q18/datafusion:parquet 130780579 129975883 1.01
tpcds_q19/datafusion:parquet 28128853 28073111 1.00
tpcds_q20/datafusion:parquet 20351912 20842872 0.98
tpcds_q21/datafusion:parquet 21159328 21529952 0.98
tpcds_q22/datafusion:parquet 151010285 162094683 0.93
tpcds_q23/datafusion:parquet 163482569 158850249 1.03
tpcds_q24/datafusion:parquet 104052764 105175289 0.99
tpcds_q25/datafusion:parquet 71447426 69361285 1.03
tpcds_q26/datafusion:parquet 73987248 74801034 0.99
tpcds_q27/datafusion:parquet 162395506 160483830 1.01
tpcds_q28/datafusion:parquet 47145263 48114473 0.98
tpcds_q29/datafusion:parquet 74166526 73714530 1.01
tpcds_q30/datafusion:parquet 43707478 45589657 0.96
tpcds_q31/datafusion:parquet 76681316 73769996 1.04
tpcds_q32/datafusion:parquet 22629097 23270631 0.97
tpcds_q33/datafusion:parquet 35906814 34209128 1.05
tpcds_q34/datafusion:parquet 27304557 26268280 1.04
tpcds_q35/datafusion:parquet 84074696 85575427 0.98
tpcds_q36/datafusion:parquet 65536597 63900435 1.03
tpcds_q37/datafusion:parquet 22766121 23979367 0.95
tpcds_q38/datafusion:parquet 47880645 50111411 0.96
tpcds_q39/datafusion:parquet 81805128 81850865 1.00
tpcds_q40/datafusion:parquet 27692298 27399125 1.01
tpcds_q41/datafusion:parquet 16760227 15745971 1.06
tpcds_q42/datafusion:parquet 14157610 13635463 1.04
tpcds_q43/datafusion:parquet 18875446 19025441 0.99
tpcds_q44/datafusion:parquet 41025926 40793668 1.01
tpcds_q45/datafusion:parquet 33579402 32433640 1.04
tpcds_q46/datafusion:parquet 38899167 38976932 1.00
tpcds_q47/datafusion:parquet 135912389 135393421 1.00
tpcds_q48/datafusion:parquet 79822730 76416396 1.04
tpcds_q49/datafusion:parquet 65446680 64110328 1.02
tpcds_q50/datafusion:parquet 50235757 48217316 1.04
tpcds_q51/datafusion:parquet 90168107 90595255 1.00
tpcds_q52/datafusion:parquet 14186798 14169261 1.00
tpcds_q53/datafusion:parquet 21794392 21769309 1.00
tpcds_q54/datafusion:parquet 41909426 41945328 1.00
tpcds_q55/datafusion:parquet 14650186 14197123 1.03
tpcds_q56/datafusion:parquet 35249197 36200608 0.97
tpcds_q57/datafusion:parquet 104312327 108364629 0.96
tpcds_q58/datafusion:parquet 57366170 58049959 0.99
tpcds_q59/datafusion:parquet 58431286 59876564 0.98
tpcds_q60/datafusion:parquet 34344883 34478131 1.00
tpcds_q61/datafusion:parquet 51492755 50029435 1.03
tpcds_q62/datafusion:parquet 25851424 27855622 0.93
tpcds_q63/datafusion:parquet 22295589 21605898 1.03
tpcds_q64/datafusion:parquet 546703394 546386288 1.00
tpcds_q65/datafusion:parquet 44567054 45380842 0.98
tpcds_q66/datafusion:parquet 76209037 76527177 1.00
tpcds_q67/datafusion:parquet 153935584 150971120 1.02
tpcds_q68/datafusion:parquet 39377550 40262693 0.98
tpcds_q69/datafusion:parquet 77800958 76726581 1.01
tpcds_q70/datafusion:parquet 93716502 95030500 0.99
tpcds_q71/datafusion:parquet 27061969 25795804 1.05
tpcds_q72/datafusion:parquet 634183283 624578491 1.02
tpcds_q73/datafusion:parquet 26964512 27613120 0.98
tpcds_q74/datafusion:parquet 104725053 101255312 1.03
tpcds_q75/datafusion:parquet 119120379 119069681 1.00
tpcds_q76/datafusion:parquet 35441324 35469104 1.00
tpcds_q77/datafusion:parquet 50490767 48178090 1.05
tpcds_q78/datafusion:parquet 121278396 119053509 1.02
tpcds_q79/datafusion:parquet 31137333 30432486 1.02
tpcds_q80/datafusion:parquet 89753223 92737100 0.97
tpcds_q81/datafusion:parquet 41051688 40579980 1.01
tpcds_q82/datafusion:parquet 23888334 23537647 1.01
tpcds_q83/datafusion:parquet 47823954 46831002 1.02
tpcds_q84/datafusion:parquet 46290983 47015319 0.98
tpcds_q85/datafusion:parquet 167807277 165680073 1.01
tpcds_q86/datafusion:parquet 18218135 17852637 1.02
tpcds_q87/datafusion:parquet 51774446 50023616 1.04
tpcds_q88/datafusion:parquet 69181118 70518404 0.98
tpcds_q89/datafusion:parquet 24347772 24376044 1.00
tpcds_q90/datafusion:parquet 19447502 18418106 1.06
tpcds_q91/datafusion:parquet 69512280 67345020 1.03
tpcds_q92/datafusion:parquet 22495390 21256058 1.06
tpcds_q93/datafusion:parquet 35116006 34510842 1.02
tpcds_q94/datafusion:parquet 24859428 24963957 1.00
tpcds_q95/datafusion:parquet 66678559 66756609 1.00
tpcds_q96/datafusion:parquet 13976282 14276698 0.98
tpcds_q97/datafusion:parquet 32601545 33046131 0.99
tpcds_q98/datafusion:parquet 24861287 25632068 0.97
tpcds_q99/datafusion:parquet 🚨 32005923 28468663 1.12
duckdb / vortex-file-compressed (0.984x ➖, 3↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26081480 26228567 0.99
tpcds_q02/duckdb:vortex-file-compressed 80720981 85342899 0.95
tpcds_q03/duckdb:vortex-file-compressed 23813108 22956585 1.04
tpcds_q04/duckdb:vortex-file-compressed 103284208 97601582 1.06
tpcds_q05/duckdb:vortex-file-compressed 98990453 99071170 1.00
tpcds_q06/duckdb:vortex-file-compressed 34801022 34968019 1.00
tpcds_q07/duckdb:vortex-file-compressed 22803965 23338604 0.98
tpcds_q08/duckdb:vortex-file-compressed 26919894 27156856 0.99
tpcds_q09/duckdb:vortex-file-compressed 32892440 33357677 0.99
tpcds_q10/duckdb:vortex-file-compressed 41640627 42947412 0.97
tpcds_q11/duckdb:vortex-file-compressed 59401953 62056837 0.96
tpcds_q12/duckdb:vortex-file-compressed 14433412 14083458 1.02
tpcds_q13/duckdb:vortex-file-compressed 41645213 42900972 0.97
tpcds_q14/duckdb:vortex-file-compressed 192448549 195563118 0.98
tpcds_q15/duckdb:vortex-file-compressed 40943394 41974355 0.98
tpcds_q16/duckdb:vortex-file-compressed 27957050 29741293 0.94
tpcds_q17/duckdb:vortex-file-compressed 36214277 37415850 0.97
tpcds_q18/duckdb:vortex-file-compressed 46104968 46348831 0.99
tpcds_q19/duckdb:vortex-file-compressed 32619390 34465514 0.95
tpcds_q20/duckdb:vortex-file-compressed 16923409 17532349 0.97
tpcds_q21/duckdb:vortex-file-compressed 19574319 20628491 0.95
tpcds_q22/duckdb:vortex-file-compressed 110082511 110265254 1.00
tpcds_q23/duckdb:vortex-file-compressed 149326689 152997489 0.98
tpcds_q24/duckdb:vortex-file-compressed 54444394 54212968 1.00
tpcds_q25/duckdb:vortex-file-compressed 34785006 38066668 0.91
tpcds_q26/duckdb:vortex-file-compressed 40019790 42275485 0.95
tpcds_q27/duckdb:vortex-file-compressed 87027489 89715358 0.97
tpcds_q28/duckdb:vortex-file-compressed 34190914 34562743 0.99
tpcds_q29/duckdb:vortex-file-compressed 35972929 36003139 1.00
tpcds_q30/duckdb:vortex-file-compressed 29542059 28029092 1.05
tpcds_q31/duckdb:vortex-file-compressed 29197519 29163717 1.00
tpcds_q32/duckdb:vortex-file-compressed 16785656 17236730 0.97
tpcds_q33/duckdb:vortex-file-compressed 61244602 66755484 0.92
tpcds_q34/duckdb:vortex-file-compressed 18325637 19457423 0.94
tpcds_q35/duckdb:vortex-file-compressed 67883673 71615215 0.95
tpcds_q36/duckdb:vortex-file-compressed 27621773 28097715 0.98
tpcds_q37/duckdb:vortex-file-compressed 23626858 21849165 1.08
tpcds_q38/duckdb:vortex-file-compressed 41916578 41546771 1.01
tpcds_q39/duckdb:vortex-file-compressed 44847406 46323473 0.97
tpcds_q40/duckdb:vortex-file-compressed 23638327 23568887 1.00
tpcds_q41/duckdb:vortex-file-compressed 13071642 13461361 0.97
tpcds_q42/duckdb:vortex-file-compressed 11708618 12016278 0.97
tpcds_q43/duckdb:vortex-file-compressed 31192614 32735209 0.95
tpcds_q44/duckdb:vortex-file-compressed 24288606 23155268 1.05
tpcds_q45/duckdb:vortex-file-compressed 28699656 28419906 1.01
tpcds_q46/duckdb:vortex-file-compressed 47077236 47233903 1.00
tpcds_q47/duckdb:vortex-file-compressed 50277553 51906961 0.97
tpcds_q48/duckdb:vortex-file-compressed 37559731 36254044 1.04
tpcds_q49/duckdb:vortex-file-compressed 29342761 28924738 1.01
tpcds_q50/duckdb:vortex-file-compressed 34215192 33531794 1.02
tpcds_q51/duckdb:vortex-file-compressed 99073553 99137871 1.00
tpcds_q52/duckdb:vortex-file-compressed 12265158 12143102 1.01
tpcds_q53/duckdb:vortex-file-compressed 16720038 16753489 1.00
tpcds_q54/duckdb:vortex-file-compressed 47724100 46096725 1.04
tpcds_q55/duckdb:vortex-file-compressed 11152607 12248971 0.91
tpcds_q56/duckdb:vortex-file-compressed 61787642 66067737 0.94
tpcds_q57/duckdb:vortex-file-compressed 45459230 44870048 1.01
tpcds_q58/duckdb:vortex-file-compressed 33474587 35170717 0.95
tpcds_q59/duckdb:vortex-file-compressed 82230268 81394621 1.01
tpcds_q60/duckdb:vortex-file-compressed 67044141 63570558 1.05
tpcds_q61/duckdb:vortex-file-compressed 37597972 39869741 0.94
tpcds_q62/duckdb:vortex-file-compressed 17629192 17309953 1.02
tpcds_q63/duckdb:vortex-file-compressed 17582943 18349247 0.96
tpcds_q64/duckdb:vortex-file-compressed 80537695 82206138 0.98
tpcds_q65/duckdb:vortex-file-compressed 23085781 23237069 0.99
tpcds_q66/duckdb:vortex-file-compressed 60713379 58221671 1.04
tpcds_q67/duckdb:vortex-file-compressed 142217906 143302085 0.99
tpcds_q68/duckdb:vortex-file-compressed 38834650 39405520 0.99
tpcds_q69/duckdb:vortex-file-compressed 41568333 41973830 0.99
tpcds_q70/duckdb:vortex-file-compressed 27508219 29487319 0.93
tpcds_q71/duckdb:vortex-file-compressed 🚀 19548404 21851016 0.89
tpcds_q72/duckdb:vortex-file-compressed 176887870 178278661 0.99
tpcds_q73/duckdb:vortex-file-compressed 18961636 20149398 0.94
tpcds_q74/duckdb:vortex-file-compressed 48816354 45096872 1.08
tpcds_q75/duckdb:vortex-file-compressed 60109244 59367376 1.01
tpcds_q76/duckdb:vortex-file-compressed 🚀 61566384 69939228 0.88
tpcds_q77/duckdb:vortex-file-compressed 59992036 59997756 1.00
tpcds_q78/duckdb:vortex-file-compressed 82213300 80682628 1.02
tpcds_q79/duckdb:vortex-file-compressed 35389120 36036823 0.98
tpcds_q80/duckdb:vortex-file-compressed 89311670 88801775 1.01
tpcds_q81/duckdb:vortex-file-compressed 33142821 34637099 0.96
tpcds_q82/duckdb:vortex-file-compressed 21873771 20712386 1.06
tpcds_q83/duckdb:vortex-file-compressed 27809120 28000077 0.99
tpcds_q84/duckdb:vortex-file-compressed 17307199 18145294 0.95
tpcds_q85/duckdb:vortex-file-compressed 46882805 45911039 1.02
tpcds_q86/duckdb:vortex-file-compressed 15846928 16067438 0.99
tpcds_q87/duckdb:vortex-file-compressed 🚀 40067400 45539874 0.88
tpcds_q88/duckdb:vortex-file-compressed 40146937 40132352 1.00
tpcds_q89/duckdb:vortex-file-compressed 18836934 18079343 1.04
tpcds_q90/duckdb:vortex-file-compressed 13253489 13957010 0.95
tpcds_q91/duckdb:vortex-file-compressed 28629523 30614121 0.94
tpcds_q92/duckdb:vortex-file-compressed 14260698 15308492 0.93
tpcds_q93/duckdb:vortex-file-compressed 30108303 29766860 1.01
tpcds_q94/duckdb:vortex-file-compressed 21302081 21647470 0.98
tpcds_q95/duckdb:vortex-file-compressed 151151238 155500843 0.97
tpcds_q96/duckdb:vortex-file-compressed 18709173 18490849 1.01
tpcds_q97/duckdb:vortex-file-compressed 39295133 40422987 0.97
tpcds_q98/duckdb:vortex-file-compressed 18545045 18803305 0.99
tpcds_q99/duckdb:vortex-file-compressed 31688905 32437809 0.98
duckdb / vortex-compact (0.981x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 33117548 33394876 0.99
tpcds_q02/duckdb:vortex-compact 120516843 119055750 1.01
tpcds_q03/duckdb:vortex-compact 50889669 50757611 1.00
tpcds_q04/duckdb:vortex-compact 120891492 120562076 1.00
tpcds_q05/duckdb:vortex-compact 162653388 159317513 1.02
tpcds_q06/duckdb:vortex-compact 40568467 41925018 0.97
tpcds_q07/duckdb:vortex-compact 37966785 39084990 0.97
tpcds_q08/duckdb:vortex-compact 35600766 36451765 0.98
tpcds_q09/duckdb:vortex-compact 56767121 56658267 1.00
tpcds_q10/duckdb:vortex-compact 56564840 52282745 1.08
tpcds_q11/duckdb:vortex-compact 75262433 75806206 0.99
tpcds_q12/duckdb:vortex-compact 18539580 19420902 0.95
tpcds_q13/duckdb:vortex-compact 68608916 68714337 1.00
tpcds_q14/duckdb:vortex-compact 281710281 274857575 1.02
tpcds_q15/duckdb:vortex-compact 45453684 45918940 0.99
tpcds_q16/duckdb:vortex-compact 34018820 35082390 0.97
tpcds_q17/duckdb:vortex-compact 50172896 49849755 1.01
tpcds_q18/duckdb:vortex-compact 56817579 57368116 0.99
tpcds_q19/duckdb:vortex-compact 41969919 42877675 0.98
tpcds_q20/duckdb:vortex-compact 20553173 20604861 1.00
tpcds_q21/duckdb:vortex-compact 28463228 29280558 0.97
tpcds_q22/duckdb:vortex-compact 118581119 120284172 0.99
tpcds_q23/duckdb:vortex-compact 162345819 167500157 0.97
tpcds_q24/duckdb:vortex-compact 75600134 75813439 1.00
tpcds_q25/duckdb:vortex-compact 51804818 51959079 1.00
tpcds_q26/duckdb:vortex-compact 48093660 51317549 0.94
tpcds_q27/duckdb:vortex-compact 142920926 144273898 0.99
tpcds_q28/duckdb:vortex-compact 85298655 84688336 1.01
tpcds_q29/duckdb:vortex-compact 48485881 51033488 0.95
tpcds_q30/duckdb:vortex-compact 34008288 34232933 0.99
tpcds_q31/duckdb:vortex-compact 37085807 36960094 1.00
tpcds_q32/duckdb:vortex-compact 24042996 24157557 1.00
tpcds_q33/duckdb:vortex-compact 143241208 139112843 1.03
tpcds_q34/duckdb:vortex-compact 30610299 30430395 1.01
tpcds_q35/duckdb:vortex-compact 76181204 80920386 0.94
tpcds_q36/duckdb:vortex-compact 35978837 37040363 0.97
tpcds_q37/duckdb:vortex-compact 31754584 31298899 1.01
tpcds_q38/duckdb:vortex-compact 45948122 44855058 1.02
tpcds_q39/duckdb:vortex-compact 54469091 57631131 0.95
tpcds_q40/duckdb:vortex-compact 29568740 29786916 0.99
tpcds_q41/duckdb:vortex-compact 16017578 17126627 0.94
tpcds_q42/duckdb:vortex-compact 16092929 17153810 0.94
tpcds_q43/duckdb:vortex-compact 38288151 39068781 0.98
tpcds_q44/duckdb:vortex-compact 35192214 35726946 0.99
tpcds_q45/duckdb:vortex-compact 31921449 33691695 0.95
tpcds_q46/duckdb:vortex-compact 62639695 65094841 0.96
tpcds_q47/duckdb:vortex-compact 57492759 59434772 0.97
tpcds_q48/duckdb:vortex-compact 58427655 58810291 0.99
tpcds_q49/duckdb:vortex-compact 42638515 45602684 0.94
tpcds_q50/duckdb:vortex-compact 55032785 60278687 0.91
tpcds_q51/duckdb:vortex-compact 105865646 111890027 0.95
tpcds_q52/duckdb:vortex-compact 16375019 18158597 0.90
tpcds_q53/duckdb:vortex-compact 24664290 25131258 0.98
tpcds_q54/duckdb:vortex-compact 81208148 81010618 1.00
tpcds_q55/duckdb:vortex-compact 16470842 17161457 0.96
tpcds_q56/duckdb:vortex-compact 141053501 134628995 1.05
tpcds_q57/duckdb:vortex-compact 48822605 49728744 0.98
tpcds_q58/duckdb:vortex-compact 44520902 43484868 1.02
tpcds_q59/duckdb:vortex-compact 101732177 103332054 0.98
tpcds_q60/duckdb:vortex-compact 139434932 142338861 0.98
tpcds_q61/duckdb:vortex-compact 56337217 55720290 1.01
tpcds_q62/duckdb:vortex-compact 20765518 20950484 0.99
tpcds_q63/duckdb:vortex-compact 24456621 24782328 0.99
tpcds_q64/duckdb:vortex-compact 109753961 107767616 1.02
tpcds_q65/duckdb:vortex-compact 31320457 31767867 0.99
tpcds_q66/duckdb:vortex-compact 95737706 91498258 1.05
tpcds_q67/duckdb:vortex-compact 157570401 151844424 1.04
tpcds_q68/duckdb:vortex-compact 57952400 58297406 0.99
tpcds_q69/duckdb:vortex-compact 53750512 55368147 0.97
tpcds_q70/duckdb:vortex-compact 36504607 36444260 1.00
tpcds_q71/duckdb:vortex-compact 28451067 27109888 1.05
tpcds_q72/duckdb:vortex-compact 198523870 199898873 0.99
tpcds_q73/duckdb:vortex-compact 31075512 29393175 1.06
tpcds_q74/duckdb:vortex-compact 57179731 57039189 1.00
tpcds_q75/duckdb:vortex-compact 70457731 72861575 0.97
tpcds_q76/duckdb:vortex-compact 133852938 137019866 0.98
tpcds_q77/duckdb:vortex-compact 128989876 133562529 0.97
tpcds_q78/duckdb:vortex-compact 86998853 89366889 0.97
tpcds_q79/duckdb:vortex-compact 64942714 66850509 0.97
tpcds_q80/duckdb:vortex-compact 160190348 169079334 0.95
tpcds_q81/duckdb:vortex-compact 38653066 40729177 0.95
tpcds_q82/duckdb:vortex-compact 31732040 32368378 0.98
tpcds_q83/duckdb:vortex-compact 44457359 47883000 0.93
tpcds_q84/duckdb:vortex-compact 22242448 23539782 0.94
tpcds_q85/duckdb:vortex-compact 59114293 61122826 0.97
tpcds_q86/duckdb:vortex-compact 19987403 20806080 0.96
tpcds_q87/duckdb:vortex-compact 50161891 47756960 1.05
tpcds_q88/duckdb:vortex-compact 41534657 44869137 0.93
tpcds_q89/duckdb:vortex-compact 25627916 26504927 0.97
tpcds_q90/duckdb:vortex-compact 15451798 16510800 0.94
tpcds_q91/duckdb:vortex-compact 45308414 47938184 0.95
tpcds_q92/duckdb:vortex-compact 20928173 22094322 0.95
tpcds_q93/duckdb:vortex-compact 34930584 35319872 0.99
tpcds_q94/duckdb:vortex-compact 26216199 27793049 0.94
tpcds_q95/duckdb:vortex-compact 143109758 157466523 0.91
tpcds_q96/duckdb:vortex-compact 18145806 18906968 0.96
tpcds_q97/duckdb:vortex-compact 42268516 43636054 0.97
tpcds_q98/duckdb:vortex-compact 24761693 26112584 0.95
tpcds_q99/duckdb:vortex-compact 34595964 35286999 0.98
duckdb / parquet (0.993x ➖, 1↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 43405144 44836550 0.97
tpcds_q02/duckdb:parquet 59322216 60661121 0.98
tpcds_q03/duckdb:parquet 11995025 12245002 0.98
tpcds_q04/duckdb:parquet 124524498 123041732 1.01
tpcds_q05/duckdb:parquet 74377100 72768377 1.02
tpcds_q06/duckdb:parquet 29012500 28666712 1.01
tpcds_q07/duckdb:parquet 23209519 23425572 0.99
tpcds_q08/duckdb:parquet 27345024 27645782 0.99
tpcds_q09/duckdb:parquet 39613074 39378927 1.01
tpcds_q10/duckdb:parquet 34408602 36716297 0.94
tpcds_q11/duckdb:parquet 89721688 87860264 1.02
tpcds_q12/duckdb:parquet 14305546 14599496 0.98
tpcds_q13/duckdb:parquet 33626217 34081923 0.99
tpcds_q14/duckdb:parquet 157941938 164077047 0.96
tpcds_q15/duckdb:parquet 29676266 30036924 0.99
tpcds_q16/duckdb:parquet 21740287 21171466 1.03
tpcds_q17/duckdb:parquet 38272630 39445258 0.97
tpcds_q18/duckdb:parquet 45871188 48040456 0.95
tpcds_q19/duckdb:parquet 28765578 29452193 0.98
tpcds_q20/duckdb:parquet 14914323 15755129 0.95
tpcds_q21/duckdb:parquet 11268034 12386754 0.91
tpcds_q22/duckdb:parquet 69271410 67283284 1.03
tpcds_q23/duckdb:parquet 112233396 119293525 0.94
tpcds_q24/duckdb:parquet 44962782 46144241 0.97
tpcds_q25/duckdb:parquet 32236879 33463827 0.96
tpcds_q26/duckdb:parquet 38421590 35815447 1.07
tpcds_q27/duckdb:parquet 89150915 90450756 0.99
tpcds_q28/duckdb:parquet 37000591 37577285 0.98
tpcds_q29/duckdb:parquet 34374582 36617099 0.94
tpcds_q30/duckdb:parquet 39454778 39280099 1.00
tpcds_q31/duckdb:parquet 23795504 22487422 1.06
tpcds_q32/duckdb:parquet 10721750 10750027 1.00
tpcds_q33/duckdb:parquet 71196702 70157456 1.01
tpcds_q34/duckdb:parquet 20622871 20803219 0.99
tpcds_q35/duckdb:parquet 56987192 56019574 1.02
tpcds_q36/duckdb:parquet 20572692 21065861 0.98
tpcds_q37/duckdb:parquet 13286752 13363695 0.99
tpcds_q38/duckdb:parquet 33215218 33993063 0.98
tpcds_q39/duckdb:parquet 32174001 32644865 0.99
tpcds_q40/duckdb:parquet 18023328 17204878 1.05
tpcds_q41/duckdb:parquet 7719724 7597617 1.02
tpcds_q42/duckdb:parquet 10108884 10503840 0.96
tpcds_q43/duckdb:parquet 15345033 15945965 0.96
tpcds_q44/duckdb:parquet 22004902 21606745 1.02
tpcds_q45/duckdb:parquet 27229580 24792412 1.10
tpcds_q46/duckdb:parquet 44684165 46662035 0.96
tpcds_q47/duckdb:parquet 45574893 45690346 1.00
tpcds_q48/duckdb:parquet 30512996 30547225 1.00
tpcds_q49/duckdb:parquet 24692097 24523025 1.01
tpcds_q50/duckdb:parquet 24258071 24682701 0.98
tpcds_q51/duckdb:parquet 96297982 94000924 1.02
tpcds_q52/duckdb:parquet 11172322 10545942 1.06
tpcds_q53/duckdb:parquet 16172945 16235041 1.00
tpcds_q54/duckdb:parquet 41522194 40669526 1.02
tpcds_q55/duckdb:parquet 10681565 10901327 0.98
tpcds_q56/duckdb:parquet 68697211 69527720 0.99
tpcds_q57/duckdb:parquet 35164380 35193599 1.00
tpcds_q58/duckdb:parquet 21055009 21561978 0.98
tpcds_q59/duckdb:parquet 36794201 36396751 1.01
tpcds_q60/duckdb:parquet 71202263 74295700 0.96
tpcds_q61/duckdb:parquet 30910842 31196120 0.99
tpcds_q62/duckdb:parquet 11401015 11588983 0.98
tpcds_q63/duckdb:parquet 14948451 15038461 0.99
tpcds_q64/duckdb:parquet 72990633 73521075 0.99
tpcds_q65/duckdb:parquet 19962178 20960773 0.95
tpcds_q66/duckdb:parquet 59525223 54857077 1.09
tpcds_q67/duckdb:parquet 136703995 133829302 1.02
tpcds_q68/duckdb:parquet 37725778 37803455 1.00
tpcds_q69/duckdb:parquet 37473900 36628869 1.02
tpcds_q70/duckdb:parquet 19720921 20115820 0.98
tpcds_q71/duckdb:parquet 18535641 17773685 1.04
tpcds_q72/duckdb:parquet 164856010 160814417 1.03
tpcds_q73/duckdb:parquet 18253133 18282095 1.00
tpcds_q74/duckdb:parquet 50434645 49841137 1.01
tpcds_q75/duckdb:parquet 54663779 54391968 1.00
tpcds_q76/duckdb:parquet 69766862 65780097 1.06
tpcds_q77/duckdb:parquet 59692901 63321379 0.94
tpcds_q78/duckdb:parquet 73449776 74658641 0.98
tpcds_q79/duckdb:parquet 26836118 27557695 0.97
tpcds_q80/duckdb:parquet 85979703 82430992 1.04
tpcds_q81/duckdb:parquet 47647471 47725141 1.00
tpcds_q82/duckdb:parquet 15560740 15499116 1.00
tpcds_q83/duckdb:parquet 16137460 16289950 0.99
tpcds_q84/duckdb:parquet 19866073 18917480 1.05
tpcds_q85/duckdb:parquet 40491145 39806282 1.02
tpcds_q86/duckdb:parquet 12474208 13322091 0.94
tpcds_q87/duckdb:parquet 38078655 36694946 1.04
tpcds_q88/duckdb:parquet 28856279 29570662 0.98
tpcds_q89/duckdb:parquet 17229336 17720180 0.97
tpcds_q90/duckdb:parquet 7368805 7378346 1.00
tpcds_q91/duckdb:parquet 23737203 23705312 1.00
tpcds_q92/duckdb:parquet 11689830 11538153 1.01
tpcds_q93/duckdb:parquet 29702964 31859785 0.93
tpcds_q94/duckdb:parquet 16066220 16971214 0.95
tpcds_q95/duckdb:parquet 🚀 134395211 149677812 0.90
tpcds_q96/duckdb:parquet 9055999 9313883 0.97
tpcds_q97/duckdb:parquet 34915432 37061660 0.94
tpcds_q98/duckdb:parquet 18246080 18010016 1.01
tpcds_q99/duckdb:parquet 19794265 20519751 0.96
duckdb / duckdb (0.969x ➖, 7↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19745305 21525237 0.92
tpcds_q02/duckdb:duckdb 17878105 18384538 0.97
tpcds_q03/duckdb:duckdb 8228492 9060725 0.91
tpcds_q04/duckdb:duckdb 162491382 163604894 0.99
tpcds_q05/duckdb:duckdb 17858136 18799498 0.95
tpcds_q06/duckdb:duckdb 22770920 23574645 0.97
tpcds_q07/duckdb:duckdb 37984865 39058485 0.97
tpcds_q08/duckdb:duckdb 119268410 122925101 0.97
tpcds_q09/duckdb:duckdb 19604289 20180596 0.97
tpcds_q10/duckdb:duckdb 23314538 24492329 0.95
tpcds_q11/duckdb:duckdb 138447233 142571345 0.97
tpcds_q12/duckdb:duckdb 🚀 10541608 11887276 0.89
tpcds_q13/duckdb:duckdb 23564600 24047970 0.98
tpcds_q14/duckdb:duckdb 92739281 94006750 0.99
tpcds_q15/duckdb:duckdb 23625907 25336789 0.93
tpcds_q16/duckdb:duckdb 18352594 17261949 1.06
tpcds_q17/duckdb:duckdb 21378003 22590132 0.95
tpcds_q18/duckdb:duckdb 🚀 41216375 46422012 0.89
tpcds_q19/duckdb:duckdb 16155229 17053046 0.95
tpcds_q20/duckdb:duckdb 11553741 12351289 0.94
tpcds_q21/duckdb:duckdb 🚀 6562439 8276337 0.79
tpcds_q22/duckdb:duckdb 62522817 64487215 0.97
tpcds_q23/duckdb:duckdb 79207098 76575208 1.03
tpcds_q24/duckdb:duckdb 🚀 21924249 24727221 0.89
tpcds_q25/duckdb:duckdb 16982056 16844269 1.01
tpcds_q26/duckdb:duckdb 25904217 24844534 1.04
tpcds_q27/duckdb:duckdb 🚀 36034497 41996861 0.86
tpcds_q28/duckdb:duckdb 21078742 21368980 0.99
tpcds_q29/duckdb:duckdb 19957856 20392488 0.98
tpcds_q30/duckdb:duckdb 28109905 29496994 0.95
tpcds_q31/duckdb:duckdb 20463429 20632930 0.99
tpcds_q32/duckdb:duckdb 7364151 7585646 0.97
tpcds_q33/duckdb:duckdb 12342897 13229958 0.93
tpcds_q34/duckdb:duckdb 14977947 14638844 1.02
tpcds_q35/duckdb:duckdb 🚀 30066091 34972349 0.86
tpcds_q36/duckdb:duckdb 68402698 74613340 0.92
tpcds_q37/duckdb:duckdb 🚀 6920431 7734575 0.89
tpcds_q38/duckdb:duckdb 30475852 31710639 0.96
tpcds_q39/duckdb:duckdb 26202328 26241319 1.00
tpcds_q40/duckdb:duckdb 13281774 13560873 0.98
tpcds_q41/duckdb:duckdb 7854363 8316588 0.94
tpcds_q42/duckdb:duckdb 6298534 6620095 0.95
tpcds_q43/duckdb:duckdb 11197698 11365627 0.99
tpcds_q44/duckdb:duckdb 13033646 13945822 0.93
tpcds_q45/duckdb:duckdb 16992669 16992790 1.00
tpcds_q46/duckdb:duckdb 35161490 38394040 0.92
tpcds_q47/duckdb:duckdb 41668756 42845966 0.97
tpcds_q48/duckdb:duckdb 21288765 23056797 0.92
tpcds_q49/duckdb:duckdb 16281622 17299301 0.94
tpcds_q50/duckdb:duckdb 13768278 14230073 0.97
tpcds_q51/duckdb:duckdb 91247108 90956138 1.00
tpcds_q52/duckdb:duckdb 7363021 7460100 0.99
tpcds_q53/duckdb:duckdb 11551816 12123458 0.95
tpcds_q54/duckdb:duckdb 17043646 17354851 0.98
tpcds_q55/duckdb:duckdb 6603027 7125961 0.93
tpcds_q56/duckdb:duckdb 13510502 14219649 0.95
tpcds_q57/duckdb:duckdb 30337210 31995839 0.95
tpcds_q58/duckdb:duckdb 12983355 13262016 0.98
tpcds_q59/duckdb:duckdb 33975928 35173667 0.97
tpcds_q60/duckdb:duckdb 14770350 14859079 0.99
tpcds_q61/duckdb:duckdb 14630771 14566602 1.00
tpcds_q62/duckdb:duckdb 9022649 9384128 0.96
tpcds_q63/duckdb:duckdb 11252567 11143539 1.01
tpcds_q64/duckdb:duckdb 51806068 51889817 1.00
tpcds_q65/duckdb:duckdb 34021362 35767546 0.95
tpcds_q66/duckdb:duckdb 25325944 25340448 1.00
tpcds_q67/duckdb:duckdb 129115328 129890581 0.99
tpcds_q68/duckdb:duckdb 24571405 25403319 0.97
tpcds_q69/duckdb:duckdb 23557309 23243717 1.01
tpcds_q70/duckdb:duckdb 14250041 15158212 0.94
tpcds_q71/duckdb:duckdb 12019765 12262638 0.98
tpcds_q72/duckdb:duckdb 41910649 41277956 1.02
tpcds_q73/duckdb:duckdb 10523401 10317317 1.02
tpcds_q74/duckdb:duckdb 97839502 100048909 0.98
tpcds_q75/duckdb:duckdb 42413400 43627362 0.97
tpcds_q76/duckdb:duckdb 11758184 11795244 1.00
tpcds_q77/duckdb:duckdb 11305933 11668119 0.97
tpcds_q78/duckdb:duckdb 63173595 63736210 0.99
tpcds_q79/duckdb:duckdb 17286585 17739391 0.97
tpcds_q80/duckdb:duckdb 28527297 28328841 1.01
tpcds_q81/duckdb:duckdb 36511958 36190292 1.01
tpcds_q82/duckdb:duckdb 7929730 8372550 0.95
tpcds_q83/duckdb:duckdb 9548185 9294031 1.03
tpcds_q84/duckdb:duckdb 14298882 13635326 1.05
tpcds_q85/duckdb:duckdb 24392401 24740883 0.99
tpcds_q86/duckdb:duckdb 11112988 10796746 1.03
tpcds_q87/duckdb:duckdb 34773225 34917922 1.00
tpcds_q88/duckdb:duckdb 24175249 24777278 0.98
tpcds_q89/duckdb:duckdb 13043233 13455632 0.97
tpcds_q90/duckdb:duckdb 5841255 5887235 0.99
tpcds_q91/duckdb:duckdb 12520567 13535515 0.93
tpcds_q92/duckdb:duckdb 8602957 8488009 1.01
tpcds_q93/duckdb:duckdb 22010149 22766239 0.97
tpcds_q94/duckdb:duckdb 13393022 13329579 1.00
tpcds_q95/duckdb:duckdb 🚨 131277474 113799173 1.15
tpcds_q96/duckdb:duckdb 4415912 4687615 0.94
tpcds_q97/duckdb:duckdb 30266929 31232464 0.97
tpcds_q98/duckdb:duckdb 12899095 13850034 0.93
tpcds_q99/duckdb:duckdb 16595322 16443428 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -0.1% +0.2% -0.3% +11.3% ➖ noise
1 datafusion:vortex-file-compressed +0.7% +0.2% +0.4% +11.5% ➖ noise
1 duckdb:duckdb -8.3% +0.2% -8.5% +15.1% ➖ noise
1 duckdb:vortex-compact -0.8% +0.2% -1.1% +18.8% ➖ noise
1 duckdb:vortex-file-compressed -0.6% +0.2% -0.8% +12.2% ➖ noise
2 datafusion:vortex-compact -2.6% -0.6% -2.0% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.7% -0.6% -2.1% +10.4% ➖ noise
2 duckdb:duckdb -2.8% -0.6% -2.2% +10.1% ➖ noise
2 duckdb:vortex-compact +1.2% -0.6% +1.8% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -5.4% -0.6% -4.8% +10.5% ➖ noise
3 datafusion:vortex-compact -1.4% +3.4% -4.7% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.4% +3.4% -4.7% +12.5% ➖ noise
3 duckdb:duckdb -9.2% +3.4% -12.2% +15.1% ➖ noise
3 duckdb:vortex-compact +0.3% +3.4% -3.0% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +3.7% +3.4% +0.3% +10.0% ➖ noise
4 datafusion:vortex-compact -0.4% +0.4% -0.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -0.9% +0.4% -1.3% +10.0% ➖ noise
4 duckdb:duckdb -0.7% +0.4% -1.1% +10.0% ➖ noise
4 duckdb:vortex-compact +0.3% +0.4% -0.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +5.8% +0.4% +5.4% +10.0% ➖ noise
5 datafusion:vortex-compact -6.1% +1.3% -7.3% +11.8% ➖ noise
5 datafusion:vortex-file-compressed -1.9% +1.3% -3.1% +10.0% ➖ noise
5 duckdb:duckdb -5.0% +1.3% -6.2% +13.5% ➖ noise
5 duckdb:vortex-compact +2.1% +1.3% +0.8% +10.4% ➖ noise
5 duckdb:vortex-file-compressed -0.1% +1.3% -1.3% +19.7% ➖ noise
6 datafusion:vortex-compact -4.0% +0.5% -4.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.3% +0.5% +0.8% +10.0% ➖ noise
6 duckdb:duckdb -3.4% +0.5% -3.9% +13.3% ➖ noise
6 duckdb:vortex-compact -3.2% +0.5% -3.7% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.5% +0.5% -1.0% +10.0% ➖ noise
7 datafusion:vortex-compact -1.0% +0.6% -1.6% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.5% +0.6% -0.1% +10.0% ➖ noise
7 duckdb:duckdb -2.7% +0.6% -3.4% +17.3% ➖ noise
7 duckdb:vortex-compact -2.9% +0.6% -3.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.3% +0.6% -2.9% +12.7% ➖ noise
8 datafusion:vortex-compact -0.0% +1.5% -1.5% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -0.2% +1.5% -1.7% +10.0% ➖ noise
8 duckdb:duckdb -3.0% +1.5% -4.4% +10.0% ➖ noise
8 duckdb:vortex-compact -2.3% +1.5% -3.8% +12.3% ➖ noise
8 duckdb:vortex-file-compressed -0.9% +1.5% -2.4% +10.0% ➖ noise
9 datafusion:vortex-compact +1.3% +5.5% -4.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +0.6% +5.5% -4.7% +10.0% ➖ noise
9 duckdb:duckdb -2.9% +5.5% -8.0% +10.0% ➖ noise
9 duckdb:vortex-compact +0.2% +5.5% -5.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.4% +5.5% -6.6% +10.0% ➖ noise
10 datafusion:vortex-compact -2.2% -1.8% -0.5% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -6.2% -1.8% -4.5% +10.0% ➖ noise
10 duckdb:duckdb -4.8% -1.8% -3.1% +10.0% ➖ noise
10 duckdb:vortex-compact +8.2% -1.8% +10.1% +10.0% 🚨 regression
10 duckdb:vortex-file-compressed -3.0% -1.8% -1.3% +10.0% ➖ noise
11 datafusion:vortex-compact +1.4% -0.0% +1.4% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +1.3% -0.0% +1.3% +10.0% ➖ noise
11 duckdb:duckdb -2.9% -0.0% -2.9% +12.7% ➖ noise
11 duckdb:vortex-compact -0.7% -0.0% -0.7% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -4.3% -0.0% -4.3% +10.0% ➖ noise
12 datafusion:vortex-compact -2.4% +0.4% -2.8% +12.4% ➖ noise
12 datafusion:vortex-file-compressed +0.2% +0.4% -0.2% +11.2% ➖ noise
12 duckdb:duckdb -11.3% +0.4% -11.7% +15.3% ➖ noise
12 duckdb:vortex-compact -4.5% +0.4% -4.9% +15.3% ➖ noise
12 duckdb:vortex-file-compressed +2.5% +0.4% +2.1% +10.0% ➖ noise
13 datafusion:vortex-compact -0.6% +0.1% -0.7% +10.3% ➖ noise
13 datafusion:vortex-file-compressed +0.1% +0.1% -0.0% +10.0% ➖ noise
13 duckdb:duckdb -2.0% +0.1% -2.1% +10.0% ➖ noise
13 duckdb:vortex-compact -0.2% +0.1% -0.3% +10.4% ➖ noise
13 duckdb:vortex-file-compressed -2.9% +0.1% -3.0% +10.0% ➖ noise
14 datafusion:vortex-compact -0.9% -3.4% +2.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +0.9% -3.4% +4.5% +10.0% ➖ noise
14 duckdb:duckdb -1.3% -3.4% +2.2% +10.0% ➖ noise
14 duckdb:vortex-compact +2.5% -3.4% +6.2% +13.0% ➖ noise
14 duckdb:vortex-file-compressed -1.6% -3.4% +1.9% +10.0% ➖ noise
15 datafusion:vortex-compact -1.8% -3.9% +2.1% +10.6% ➖ noise
15 datafusion:vortex-file-compressed -1.8% -3.9% +2.1% +10.3% ➖ noise
15 duckdb:duckdb -6.8% -3.9% -3.0% +10.0% ➖ noise
15 duckdb:vortex-compact -1.0% -3.9% +3.0% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -2.5% -3.9% +1.5% +10.0% ➖ noise
16 datafusion:vortex-compact +3.5% -0.8% +4.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -3.1% -0.8% -2.3% +10.0% ➖ noise
16 duckdb:duckdb +6.3% -0.8% +7.1% +13.1% ➖ noise
16 duckdb:vortex-compact -3.0% -0.8% -2.3% +13.3% ➖ noise
16 duckdb:vortex-file-compressed -6.0% -0.8% -5.3% +10.0% ➖ noise
17 datafusion:vortex-compact -1.0% -2.1% +1.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -3.0% -2.1% -0.9% +10.0% ➖ noise
17 duckdb:duckdb -5.4% -2.1% -3.3% +10.2% ➖ noise
17 duckdb:vortex-compact +0.6% -2.1% +2.8% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -3.2% -2.1% -1.1% +10.0% ➖ noise
18 datafusion:vortex-compact +1.3% -2.0% +3.3% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +0.5% -2.0% +2.5% +10.0% ➖ noise
18 duckdb:duckdb -11.2% -2.0% -9.4% +12.7% ➖ noise
18 duckdb:vortex-compact -1.0% -2.0% +1.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.5% -2.0% +1.5% +10.0% ➖ noise
19 datafusion:vortex-compact +1.6% -1.1% +2.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -2.0% -1.1% -0.9% +10.0% ➖ noise
19 duckdb:duckdb -5.3% -1.1% -4.2% +10.5% ➖ noise
19 duckdb:vortex-compact -2.1% -1.1% -1.1% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -5.4% -1.1% -4.3% +10.0% ➖ noise
20 datafusion:vortex-compact -2.0% -3.9% +2.0% +10.1% ➖ noise
20 datafusion:vortex-file-compressed -7.1% -3.9% -3.4% +10.5% ➖ noise
20 duckdb:duckdb -6.5% -3.9% -2.7% +11.2% ➖ noise
20 duckdb:vortex-compact -0.3% -3.9% +3.8% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -3.5% -3.9% +0.4% +12.5% ➖ noise
21 datafusion:vortex-compact -1.1% -5.4% +4.6% +10.7% ➖ noise
21 datafusion:vortex-file-compressed +1.5% -5.4% +7.3% +10.8% ➖ noise
21 duckdb:duckdb -20.7% -5.4% -16.1% +19.7% ➖ noise
21 duckdb:vortex-compact -2.8% -5.4% +2.8% +16.9% ➖ noise
21 duckdb:vortex-file-compressed -5.1% -5.4% +0.4% +16.6% ➖ noise
22 datafusion:vortex-compact -2.1% -2.1% +0.0% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -1.3% -2.1% +0.8% +10.0% ➖ noise
22 duckdb:duckdb -3.0% -2.1% -1.0% +10.0% ➖ noise
22 duckdb:vortex-compact -1.4% -2.1% +0.7% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -0.2% -2.1% +1.9% +10.9% ➖ noise
23 datafusion:vortex-compact +1.9% -1.6% +3.6% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -0.5% -1.6% +1.1% +10.0% ➖ noise
23 duckdb:duckdb +3.4% -1.6% +5.1% +21.5% ➖ noise
23 duckdb:vortex-compact -3.1% -1.6% -1.5% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -2.4% -1.6% -0.8% +10.0% ➖ noise
24 datafusion:vortex-compact -0.1% -1.8% +1.8% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -3.9% -1.8% -2.1% +10.0% ➖ noise
24 duckdb:duckdb -11.3% -1.8% -9.7% +10.1% ✅ faster
24 duckdb:vortex-compact -0.3% -1.8% +1.6% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +0.4% -1.8% +2.3% +18.5% ➖ noise
25 datafusion:vortex-compact -1.7% -0.4% -1.3% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +0.5% -0.4% +0.9% +10.0% ➖ noise
25 duckdb:duckdb +0.8% -0.4% +1.2% +10.7% ➖ noise
25 duckdb:vortex-compact -0.3% -0.4% +0.1% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -8.6% -0.4% -8.3% +10.0% ➖ noise
26 datafusion:vortex-compact +3.8% +3.0% +0.7% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -2.6% +3.0% -5.5% +11.1% ➖ noise
26 duckdb:duckdb +4.3% +3.0% +1.2% +14.9% ➖ noise
26 duckdb:vortex-compact -6.3% +3.0% -9.0% +10.5% ➖ noise
26 duckdb:vortex-file-compressed -5.3% +3.0% -8.1% +15.8% ➖ noise
27 datafusion:vortex-compact +1.3% -0.1% +1.4% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -0.2% -0.1% -0.0% +10.0% ➖ noise
27 duckdb:duckdb -14.2% -0.1% -14.1% +19.6% ➖ noise
27 duckdb:vortex-compact -0.9% -0.1% -0.8% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -3.0% -0.1% -2.9% +10.0% ➖ noise
28 datafusion:vortex-compact -0.2% -1.8% +1.6% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +0.3% -1.8% +2.1% +10.0% ➖ noise
28 duckdb:duckdb -1.4% -1.8% +0.4% +10.0% ➖ noise
28 duckdb:vortex-compact +0.7% -1.8% +2.5% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -1.1% -1.8% +0.7% +10.0% ➖ noise
29 datafusion:vortex-compact -0.1% -2.8% +2.8% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -3.0% -2.8% -0.2% +10.0% ➖ noise
29 duckdb:duckdb -2.1% -2.8% +0.7% +11.0% ➖ noise
29 duckdb:vortex-compact -5.0% -2.8% -2.2% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -0.1% -2.8% +2.8% +10.0% ➖ noise
30 datafusion:vortex-compact +1.2% -1.9% +3.1% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -3.6% -1.9% -1.8% +10.5% ➖ noise
30 duckdb:duckdb -4.7% -1.9% -2.9% +10.0% ➖ noise
30 duckdb:vortex-compact -0.7% -1.9% +1.2% +15.2% ➖ noise
30 duckdb:vortex-file-compressed +5.4% -1.9% +7.4% +11.0% ➖ noise
31 datafusion:vortex-compact +1.4% +4.9% -3.3% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +1.2% +4.9% -3.5% +10.0% ➖ noise
31 duckdb:duckdb -0.8% +4.9% -5.4% +13.4% ➖ noise
31 duckdb:vortex-compact +0.3% +4.9% -4.3% +17.4% ➖ noise
31 duckdb:vortex-file-compressed +0.1% +4.9% -4.5% +10.0% ➖ noise
32 datafusion:vortex-compact +3.2% -1.5% +4.8% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -0.2% -1.5% +1.4% +10.0% ➖ noise
32 duckdb:duckdb -2.9% -1.5% -1.4% +15.3% ➖ noise
32 duckdb:vortex-compact -0.5% -1.5% +1.1% +11.8% ➖ noise
32 duckdb:vortex-file-compressed -2.6% -1.5% -1.1% +10.0% ➖ noise
33 datafusion:vortex-compact -0.2% +3.2% -3.3% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -0.4% +3.2% -3.4% +10.0% ➖ noise
33 duckdb:duckdb -6.7% +3.2% -9.6% +13.7% ➖ noise
33 duckdb:vortex-compact +3.0% +3.2% -0.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -8.3% +3.2% -11.1% +10.4% ✅ faster
34 datafusion:vortex-compact +2.0% +1.5% +0.5% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -0.6% +1.5% -2.1% +10.0% ➖ noise
34 duckdb:duckdb +2.3% +1.5% +0.8% +14.4% ➖ noise
34 duckdb:vortex-compact +0.6% +1.5% -0.9% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -5.8% +1.5% -7.2% +10.1% ➖ noise
35 datafusion:vortex-compact -3.5% -0.0% -3.4% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +1.7% -0.0% +1.7% +10.0% ➖ noise
35 duckdb:duckdb -14.0% -0.0% -14.0% +15.6% ✅ faster
35 duckdb:vortex-compact -5.9% -0.0% -5.8% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -5.2% -0.0% -5.2% +10.0% ➖ noise
36 datafusion:vortex-compact -2.1% +0.1% -2.2% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +0.9% +0.1% +0.8% +10.0% ➖ noise
36 duckdb:duckdb -8.3% +0.1% -8.4% +10.0% ➖ noise
36 duckdb:vortex-compact -2.9% +0.1% -2.9% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -1.7% +0.1% -1.8% +10.0% ➖ noise
37 datafusion:vortex-compact -1.9% -2.8% +1.0% +14.6% ➖ noise
37 datafusion:vortex-file-compressed +5.5% -2.8% +8.5% +14.9% ➖ noise
37 duckdb:duckdb -10.5% -2.8% -7.9% +13.2% ➖ noise
37 duckdb:vortex-compact +1.5% -2.8% +4.4% +11.2% ➖ noise
37 duckdb:vortex-file-compressed +8.1% -2.8% +11.3% +14.0% ➖ noise
38 datafusion:vortex-compact +2.3% -3.4% +5.8% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -2.4% -3.4% +1.0% +10.0% ➖ noise
38 duckdb:duckdb -3.9% -3.4% -0.5% +11.9% ➖ noise
38 duckdb:vortex-compact +2.4% -3.4% +6.0% +15.2% ➖ noise
38 duckdb:vortex-file-compressed +0.9% -3.4% +4.4% +10.1% ➖ noise
39 datafusion:vortex-compact +6.7% -0.8% +7.6% +15.0% ➖ noise
39 datafusion:vortex-file-compressed +0.0% -0.8% +0.8% +16.7% ➖ noise
39 duckdb:duckdb -0.1% -0.8% +0.6% +10.0% ➖ noise
39 duckdb:vortex-compact -5.5% -0.8% -4.8% +15.0% ➖ noise
39 duckdb:vortex-file-compressed -3.2% -0.8% -2.5% +17.2% ➖ noise
40 datafusion:vortex-compact -4.0% +2.9% -6.7% +10.0% ➖ noise
40 datafusion:vortex-file-compressed -5.8% +2.9% -8.5% +10.0% ➖ noise
40 duckdb:duckdb -2.1% +2.9% -4.8% +15.2% ➖ noise
40 duckdb:vortex-compact -0.7% +2.9% -3.5% +10.7% ➖ noise
40 duckdb:vortex-file-compressed +0.3% +2.9% -2.5% +14.8% ➖ noise
41 datafusion:vortex-compact -0.1% +4.0% -3.9% +11.2% ➖ noise
41 datafusion:vortex-file-compressed -2.1% +4.0% -5.9% +10.7% ➖ noise
41 duckdb:duckdb -5.6% +4.0% -9.2% +10.0% ✅ faster
41 duckdb:vortex-compact -6.5% +4.0% -10.1% +10.0% ✅ faster
41 duckdb:vortex-file-compressed -2.9% +4.0% -6.6% +10.0% ➖ noise
42 datafusion:vortex-compact -2.4% -0.0% -2.3% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +2.1% -0.0% +2.2% +10.7% ➖ noise
42 duckdb:duckdb -4.9% -0.0% -4.8% +15.4% ➖ noise
42 duckdb:vortex-compact -6.2% -0.0% -6.1% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -2.6% -0.0% -2.5% +11.6% ➖ noise
43 datafusion:vortex-compact +1.0% -2.3% +3.4% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -2.0% -2.3% +0.3% +10.0% ➖ noise
43 duckdb:duckdb -1.5% -2.3% +0.8% +10.0% ➖ noise
43 duckdb:vortex-compact -2.0% -2.3% +0.3% +34.9% ➖ noise
43 duckdb:vortex-file-compressed -4.7% -2.3% -2.5% +10.0% ➖ noise
44 datafusion:vortex-compact -1.7% +1.2% -2.8% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -2.9% +1.2% -4.0% +10.0% ➖ noise
44 duckdb:duckdb -6.5% +1.2% -7.7% +11.6% ➖ noise
44 duckdb:vortex-compact -1.5% +1.2% -2.7% +10.0% ➖ noise
44 duckdb:vortex-file-compressed +4.9% +1.2% +3.6% +13.1% ➖ noise
45 datafusion:vortex-compact -0.5% +6.6% -6.7% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -2.2% +6.6% -8.3% +10.0% ➖ noise
45 duckdb:duckdb -0.0% +6.6% -6.2% +10.4% ➖ noise
45 duckdb:vortex-compact -5.3% +6.6% -11.1% +11.2% ✅ faster
45 duckdb:vortex-file-compressed +1.0% +6.6% -5.3% +10.0% ➖ noise
46 datafusion:vortex-compact -1.1% -2.2% +1.2% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -2.8% -2.2% -0.5% +10.0% ➖ noise
46 duckdb:duckdb -8.4% -2.2% -6.3% +12.0% ➖ noise
46 duckdb:vortex-compact -3.8% -2.2% -1.6% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -0.3% -2.2% +2.0% +10.0% ➖ noise
47 datafusion:vortex-compact +1.7% +0.1% +1.6% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -1.7% +0.1% -1.8% +10.0% ➖ noise
47 duckdb:duckdb -2.7% +0.1% -2.8% +11.6% ➖ noise
47 duckdb:vortex-compact -3.3% +0.1% -3.3% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -3.1% +0.1% -3.2% +10.0% ➖ noise
48 datafusion:vortex-compact +0.2% +2.1% -1.9% +10.0% ➖ noise
48 datafusion:vortex-file-compressed +1.1% +2.1% -1.0% +10.0% ➖ noise
48 duckdb:duckdb -7.7% +2.1% -9.6% +11.5% ➖ noise
48 duckdb:vortex-compact -0.7% +2.1% -2.7% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +3.6% +2.1% +1.4% +15.6% ➖ noise
49 datafusion:vortex-compact -0.6% +1.4% -2.0% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +2.4% +1.4% +1.0% +10.0% ➖ noise
49 duckdb:duckdb -5.9% +1.4% -7.2% +16.6% ➖ noise
49 duckdb:vortex-compact -6.5% +1.4% -7.8% +10.0% ➖ noise
49 duckdb:vortex-file-compressed +1.4% +1.4% +0.1% +11.2% ➖ noise
50 datafusion:vortex-compact +0.5% +1.2% -0.7% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -0.3% +1.2% -1.5% +10.0% ➖ noise
50 duckdb:duckdb -3.2% +1.2% -4.4% +10.4% ➖ noise
50 duckdb:vortex-compact -8.7% +1.2% -9.8% +10.4% ✅ faster
50 duckdb:vortex-file-compressed +2.0% +1.2% +0.8% +10.0% ➖ noise
51 datafusion:vortex-compact -0.2% +1.0% -1.2% +11.6% ➖ noise
51 datafusion:vortex-file-compressed +0.5% +1.0% -0.5% +10.8% ➖ noise
51 duckdb:duckdb +0.3% +1.0% -0.6% +16.3% ➖ noise
51 duckdb:vortex-compact -5.4% +1.0% -6.3% +20.0% ➖ noise
51 duckdb:vortex-file-compressed -0.1% +1.0% -1.0% +17.9% ➖ noise
52 datafusion:vortex-compact +7.3% +3.0% +4.2% +13.4% ➖ noise
52 datafusion:vortex-file-compressed +4.6% +3.0% +1.6% +13.6% ➖ noise
52 duckdb:duckdb -1.3% +3.0% -4.2% +14.8% ➖ noise
52 duckdb:vortex-compact -9.8% +3.0% -12.4% +20.9% ➖ noise
52 duckdb:vortex-file-compressed +1.0% +3.0% -1.9% +16.5% ➖ noise
53 datafusion:vortex-compact -1.2% -0.1% -1.0% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +0.9% -0.1% +1.0% +10.0% ➖ noise
53 duckdb:duckdb -4.7% -0.1% -4.6% +11.6% ➖ noise
53 duckdb:vortex-compact -1.9% -0.1% -1.7% +10.0% ➖ noise
53 duckdb:vortex-file-compressed -0.2% -0.1% -0.1% +10.0% ➖ noise
54 datafusion:vortex-compact +2.1% +1.0% +1.1% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -2.1% +1.0% -3.1% +10.0% ➖ noise
54 duckdb:duckdb -1.8% +1.0% -2.8% +12.3% ➖ noise
54 duckdb:vortex-compact +0.2% +1.0% -0.7% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +3.5% +1.0% +2.5% +10.0% ➖ noise
55 datafusion:vortex-compact -4.9% +0.6% -5.4% +12.5% ➖ noise
55 datafusion:vortex-file-compressed +0.2% +0.6% -0.3% +13.8% ➖ noise
55 duckdb:duckdb -7.3% +0.6% -7.8% +16.5% ➖ noise
55 duckdb:vortex-compact -4.0% +0.6% -4.6% +13.1% ➖ noise
55 duckdb:vortex-file-compressed -9.0% +0.6% -9.5% +14.1% ➖ noise
56 datafusion:vortex-compact -0.6% -1.9% +1.3% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +3.9% -1.9% +5.9% +10.0% ➖ noise
56 duckdb:duckdb -5.0% -1.9% -3.1% +11.9% ➖ noise
56 duckdb:vortex-compact +4.8% -1.9% +6.8% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -6.5% -1.9% -4.7% +11.3% ➖ noise
57 datafusion:vortex-compact -2.1% -1.9% -0.2% +10.3% ➖ noise
57 datafusion:vortex-file-compressed -0.6% -1.9% +1.4% +11.1% ➖ noise
57 duckdb:duckdb -5.2% -1.9% -3.3% +18.5% ➖ noise
57 duckdb:vortex-compact -1.8% -1.9% +0.1% +14.1% ➖ noise
57 duckdb:vortex-file-compressed +1.3% -1.9% +3.3% +17.8% ➖ noise
58 datafusion:vortex-compact -0.5% -1.8% +1.2% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -0.4% -1.8% +1.4% +10.0% ➖ noise
58 duckdb:duckdb -2.1% -1.8% -0.3% +11.3% ➖ noise
58 duckdb:vortex-compact +2.4% -1.8% +4.2% +12.8% ➖ noise
58 duckdb:vortex-file-compressed -4.8% -1.8% -3.1% +12.6% ➖ noise
59 datafusion:vortex-compact -0.9% -0.7% -0.2% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +0.7% -0.7% +1.4% +10.0% ➖ noise
59 duckdb:duckdb -3.4% -0.7% -2.7% +10.0% ➖ noise
59 duckdb:vortex-compact -1.5% -0.7% -0.9% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +1.0% -0.7% +1.7% +10.0% ➖ noise
60 datafusion:vortex-compact -1.8% -2.3% +0.5% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +0.6% -2.3% +3.0% +10.0% ➖ noise
60 duckdb:duckdb -0.6% -2.3% +1.7% +10.9% ➖ noise
60 duckdb:vortex-compact -2.0% -2.3% +0.3% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +5.5% -2.3% +7.9% +10.0% ➖ noise
61 datafusion:vortex-compact -1.5% +1.0% -2.4% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -0.8% +1.0% -1.8% +10.0% ➖ noise
61 duckdb:duckdb +0.4% +1.0% -0.5% +10.0% ➖ noise
61 duckdb:vortex-compact +1.1% +1.0% +0.1% +10.0% ➖ noise
61 duckdb:vortex-file-compressed -5.7% +1.0% -6.6% +10.7% ➖ noise
62 datafusion:vortex-compact +2.9% -4.4% +7.6% +10.7% ➖ noise
62 datafusion:vortex-file-compressed +3.2% -4.4% +8.1% +12.2% ➖ noise
62 duckdb:duckdb -3.9% -4.4% +0.6% +13.6% ➖ noise
62 duckdb:vortex-compact -0.9% -4.4% +3.7% +22.8% ➖ noise
62 duckdb:vortex-file-compressed +1.8% -4.4% +6.6% +23.2% ➖ noise
63 datafusion:vortex-compact +3.1% +1.3% +1.8% +15.4% ➖ noise
63 datafusion:vortex-file-compressed -1.3% +1.3% -2.6% +16.3% ➖ noise
63 duckdb:duckdb +1.0% +1.3% -0.3% +14.7% ➖ noise
63 duckdb:vortex-compact -1.3% +1.3% -2.6% +13.6% ➖ noise
63 duckdb:vortex-file-compressed -4.2% +1.3% -5.4% +15.6% ➖ noise
64 datafusion:vortex-compact -2.1% -0.3% -1.8% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -2.7% -0.3% -2.3% +10.0% ➖ noise
64 duckdb:duckdb -0.2% -0.3% +0.2% +10.0% ➖ noise
64 duckdb:vortex-compact +1.8% -0.3% +2.2% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -2.0% -0.3% -1.7% +10.0% ➖ noise
65 datafusion:vortex-compact +2.0% -3.3% +5.4% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -1.4% -3.3% +2.0% +10.0% ➖ noise
65 duckdb:duckdb -4.9% -3.3% -1.6% +15.3% ➖ noise
65 duckdb:vortex-compact -1.4% -3.3% +1.9% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -0.7% -3.3% +2.7% +11.8% ➖ noise
66 datafusion:vortex-compact +2.5% +4.0% -1.4% +11.0% ➖ noise
66 datafusion:vortex-file-compressed -1.5% +4.0% -5.3% +10.2% ➖ noise
66 duckdb:duckdb -0.1% +4.0% -3.9% +12.0% ➖ noise
66 duckdb:vortex-compact +4.6% +4.0% +0.7% +14.8% ➖ noise
66 duckdb:vortex-file-compressed +4.3% +4.0% +0.3% +18.5% ➖ noise
67 datafusion:vortex-compact +0.1% +2.1% -1.9% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -2.1% +2.1% -4.1% +10.0% ➖ noise
67 duckdb:duckdb -0.6% +2.1% -2.6% +10.0% ➖ noise
67 duckdb:vortex-compact +3.8% +2.1% +1.7% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -0.8% +2.1% -2.8% +10.0% ➖ noise
68 datafusion:vortex-compact -4.0% -1.2% -2.8% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +4.6% -1.2% +5.9% +10.0% ➖ noise
68 duckdb:duckdb -3.3% -1.2% -2.1% +11.9% ➖ noise
68 duckdb:vortex-compact -0.6% -1.2% +0.6% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -1.4% -1.2% -0.2% +10.0% ➖ noise
69 datafusion:vortex-compact +1.5% +1.9% -0.4% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +0.2% +1.9% -1.6% +10.0% ➖ noise
69 duckdb:duckdb +1.3% +1.9% -0.5% +10.0% ➖ noise
69 duckdb:vortex-compact -2.9% +1.9% -4.7% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -1.0% +1.9% -2.8% +10.0% ➖ noise
70 datafusion:vortex-compact -5.6% -1.7% -4.0% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -2.0% -1.7% -0.4% +11.3% ➖ noise
70 duckdb:duckdb -6.0% -1.7% -4.4% +15.6% ➖ noise
70 duckdb:vortex-compact +0.2% -1.7% +1.9% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -6.7% -1.7% -5.1% +11.3% ➖ noise
71 datafusion:vortex-compact -2.6% +4.6% -6.9% +10.5% ➖ noise
71 datafusion:vortex-file-compressed -2.8% +4.6% -7.1% +10.0% ➖ noise
71 duckdb:duckdb -2.0% +4.6% -6.3% +14.1% ➖ noise
71 duckdb:vortex-compact +4.9% +4.6% +0.3% +12.7% ➖ noise
71 duckdb:vortex-file-compressed -10.5% +4.6% -14.5% +16.7% ✅ faster
72 datafusion:vortex-compact -1.3% +2.0% -3.2% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -0.8% +2.0% -2.8% +10.0% ➖ noise
72 duckdb:duckdb +1.5% +2.0% -0.5% +11.1% ➖ noise
72 duckdb:vortex-compact -0.7% +2.0% -2.7% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.8% +2.0% -2.7% +10.0% ➖ noise
73 datafusion:vortex-compact -0.1% -1.3% +1.2% +16.0% ➖ noise
73 datafusion:vortex-file-compressed -5.7% -1.3% -4.5% +30.5% ➖ noise
73 duckdb:duckdb +2.0% -1.3% +3.3% +12.1% ➖ noise
73 duckdb:vortex-compact +5.7% -1.3% +7.1% +10.2% ➖ noise
73 duckdb:vortex-file-compressed -5.9% -1.3% -4.7% +10.0% ➖ noise
74 datafusion:vortex-compact +0.5% +2.3% -1.7% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -0.8% +2.3% -3.0% +10.0% ➖ noise
74 duckdb:duckdb -2.2% +2.3% -4.4% +10.0% ➖ noise
74 duckdb:vortex-compact +0.2% +2.3% -2.0% +10.0% ➖ noise
74 duckdb:vortex-file-compressed +8.2% +2.3% +5.8% +10.2% ➖ noise
75 datafusion:vortex-compact -0.2% +0.3% -0.5% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -2.4% +0.3% -2.7% +10.0% ➖ noise
75 duckdb:duckdb -2.8% +0.3% -3.0% +11.9% ➖ noise
75 duckdb:vortex-compact -3.3% +0.3% -3.6% +10.0% ➖ noise
75 duckdb:vortex-file-compressed +1.2% +0.3% +1.0% +10.5% ➖ noise
76 datafusion:vortex-compact -2.0% +2.9% -4.8% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -1.1% +2.9% -4.0% +10.1% ➖ noise
76 duckdb:duckdb -0.3% +2.9% -3.2% +15.5% ➖ noise
76 duckdb:vortex-compact -2.3% +2.9% -5.1% +11.3% ➖ noise
76 duckdb:vortex-file-compressed -12.0% +2.9% -14.5% +20.9% ➖ noise
77 datafusion:vortex-compact +1.6% -0.6% +2.2% +10.0% ➖ noise
77 datafusion:vortex-file-compressed +0.2% -0.6% +0.8% +10.0% ➖ noise
77 duckdb:duckdb -3.1% -0.6% -2.5% +10.7% ➖ noise
77 duckdb:vortex-compact -3.4% -0.6% -2.8% +10.0% ➖ noise
77 duckdb:vortex-file-compressed -0.0% -0.6% +0.6% +13.8% ➖ noise
78 datafusion:vortex-compact +2.4% +0.1% +2.3% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +0.2% +0.1% +0.0% +10.0% ➖ noise
78 duckdb:duckdb -0.9% +0.1% -1.0% +11.6% ➖ noise
78 duckdb:vortex-compact -2.6% +0.1% -2.8% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +1.9% +0.1% +1.8% +10.0% ➖ noise
79 datafusion:vortex-compact +3.4% -0.2% +3.5% +10.2% ➖ noise
79 datafusion:vortex-file-compressed -1.5% -0.2% -1.3% +10.0% ➖ noise
79 duckdb:duckdb -2.6% -0.2% -2.4% +10.0% ➖ noise
79 duckdb:vortex-compact -2.9% -0.2% -2.7% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -1.8% -0.2% -1.6% +10.0% ➖ noise
80 datafusion:vortex-compact -0.2% +0.5% -0.7% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -0.1% +0.5% -0.6% +10.0% ➖ noise
80 duckdb:duckdb +0.7% +0.5% +0.2% +10.3% ➖ noise
80 duckdb:vortex-compact -5.3% +0.5% -5.7% +10.0% ➖ noise
80 duckdb:vortex-file-compressed +0.6% +0.5% +0.1% +10.0% ➖ noise
81 datafusion:vortex-compact +6.0% +0.5% +5.5% +10.5% ➖ noise
81 datafusion:vortex-file-compressed -3.8% +0.5% -4.3% +18.1% ➖ noise
81 duckdb:duckdb +0.9% +0.5% +0.4% +10.0% ➖ noise
81 duckdb:vortex-compact -5.1% +0.5% -5.6% +10.0% ➖ noise
81 duckdb:vortex-file-compressed -4.3% +0.5% -4.8% +10.0% ➖ noise
82 datafusion:vortex-compact +2.7% +0.9% +1.8% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -2.6% +0.9% -3.5% +10.0% ➖ noise
82 duckdb:duckdb -5.3% +0.9% -6.2% +18.4% ➖ noise
82 duckdb:vortex-compact -2.0% +0.9% -2.9% +10.0% ➖ noise
82 duckdb:vortex-file-compressed +5.6% +0.9% +4.6% +14.7% ➖ noise
83 datafusion:vortex-compact -1.8% +0.6% -2.4% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -0.2% +0.6% -0.8% +10.0% ➖ noise
83 duckdb:duckdb +2.7% +0.6% +2.1% +10.0% ➖ noise
83 duckdb:vortex-compact -7.2% +0.6% -7.7% +10.0% ➖ noise
83 duckdb:vortex-file-compressed -0.7% +0.6% -1.3% +10.0% ➖ noise
84 datafusion:vortex-compact +1.4% +1.7% -0.3% +12.6% ➖ noise
84 datafusion:vortex-file-compressed -4.2% +1.7% -5.8% +10.4% ➖ noise
84 duckdb:duckdb +4.9% +1.7% +3.1% +11.6% ➖ noise
84 duckdb:vortex-compact -5.5% +1.7% -7.1% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -4.6% +1.7% -6.2% +14.9% ➖ noise
85 datafusion:vortex-compact +0.6% +1.5% -0.9% +10.0% ➖ noise
85 datafusion:vortex-file-compressed +0.7% +1.5% -0.8% +10.0% ➖ noise
85 duckdb:duckdb -1.4% +1.5% -2.9% +10.0% ➖ noise
85 duckdb:vortex-compact -3.3% +1.5% -4.7% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +2.1% +1.5% +0.6% +11.4% ➖ noise
86 datafusion:vortex-compact +1.2% -2.2% +3.5% +10.4% ➖ noise
86 datafusion:vortex-file-compressed -3.5% -2.2% -1.3% +14.4% ➖ noise
86 duckdb:duckdb +2.9% -2.2% +5.3% +15.2% ➖ noise
86 duckdb:vortex-compact -3.9% -2.2% -1.7% +21.5% ➖ noise
86 duckdb:vortex-file-compressed -1.4% -2.2% +0.9% +20.5% ➖ noise
87 datafusion:vortex-compact -0.4% +3.6% -3.9% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -0.9% +3.6% -4.4% +10.0% ➖ noise
87 duckdb:duckdb -0.4% +3.6% -3.9% +18.3% ➖ noise
87 duckdb:vortex-compact +5.0% +3.6% +1.4% +11.1% ➖ noise
87 duckdb:vortex-file-compressed -12.0% +3.6% -15.1% +15.9% ✅ faster
88 datafusion:vortex-compact +2.7% -2.2% +5.0% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +2.0% -2.2% +4.3% +10.0% ➖ noise
88 duckdb:duckdb -2.4% -2.2% -0.3% +10.0% ➖ noise
88 duckdb:vortex-compact -7.4% -2.2% -5.4% +10.8% ➖ noise
88 duckdb:vortex-file-compressed +0.0% -2.2% +2.2% +10.0% ➖ noise
89 datafusion:vortex-compact +3.4% -1.5% +4.9% +11.7% ➖ noise
89 datafusion:vortex-file-compressed -2.7% -1.5% -1.3% +10.9% ➖ noise
89 duckdb:duckdb -3.1% -1.5% -1.6% +12.3% ➖ noise
89 duckdb:vortex-compact -3.3% -1.5% -1.9% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +4.2% -1.5% +5.7% +12.2% ➖ noise
90 datafusion:vortex-compact -0.3% +2.7% -2.9% +10.7% ➖ noise
90 datafusion:vortex-file-compressed -0.0% +2.7% -2.7% +12.0% ➖ noise
90 duckdb:duckdb -0.8% +2.7% -3.4% +15.8% ➖ noise
90 duckdb:vortex-compact -6.4% +2.7% -8.9% +12.6% ➖ noise
90 duckdb:vortex-file-compressed -5.0% +2.7% -7.5% +12.9% ➖ noise
91 datafusion:vortex-compact -2.3% +1.7% -3.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -0.8% +1.7% -2.4% +10.0% ➖ noise
91 duckdb:duckdb -7.5% +1.7% -9.0% +15.1% ➖ noise
91 duckdb:vortex-compact -5.5% +1.7% -7.0% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -6.5% +1.7% -8.0% +10.0% ➖ noise
92 datafusion:vortex-compact -1.7% +3.5% -5.0% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -5.1% +3.5% -8.3% +10.0% ➖ noise
92 duckdb:duckdb +1.4% +3.5% -2.1% +10.4% ➖ noise
92 duckdb:vortex-compact -5.3% +3.5% -8.5% +15.6% ➖ noise
92 duckdb:vortex-file-compressed -6.8% +3.5% -10.0% +13.4% ➖ noise
93 datafusion:vortex-compact +2.4% -2.6% +5.1% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -0.6% -2.6% +2.1% +10.0% ➖ noise
93 duckdb:duckdb -3.3% -2.6% -0.7% +11.0% ➖ noise
93 duckdb:vortex-compact -1.1% -2.6% +1.5% +11.3% ➖ noise
93 duckdb:vortex-file-compressed +1.1% -2.6% +3.8% +14.2% ➖ noise
94 datafusion:vortex-compact -1.5% -2.9% +1.4% +10.0% ➖ noise
94 datafusion:vortex-file-compressed +0.5% -2.9% +3.5% +10.0% ➖ noise
94 duckdb:duckdb +0.5% -2.9% +3.5% +11.2% ➖ noise
94 duckdb:vortex-compact -5.7% -2.9% -2.8% +13.8% ➖ noise
94 duckdb:vortex-file-compressed -1.6% -2.9% +1.4% +11.5% ➖ noise
95 datafusion:vortex-compact +0.3% -5.3% +6.0% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -2.6% -5.3% +2.8% +10.0% ➖ noise
95 duckdb:duckdb +15.4% -5.3% +21.8% +20.0% 🚨 regression
95 duckdb:vortex-compact -9.1% -5.3% -4.0% +20.4% ➖ noise
95 duckdb:vortex-file-compressed -2.8% -5.3% +2.6% +17.8% ➖ noise
96 datafusion:vortex-compact -1.9% -2.4% +0.6% +12.8% ➖ noise
96 datafusion:vortex-file-compressed +3.0% -2.4% +5.6% +10.1% ➖ noise
96 duckdb:duckdb -5.8% -2.4% -3.4% +15.8% ➖ noise
96 duckdb:vortex-compact -4.0% -2.4% -1.6% +18.1% ➖ noise
96 duckdb:vortex-file-compressed +1.2% -2.4% +3.7% +18.2% ➖ noise
97 datafusion:vortex-compact +0.9% -3.6% +4.7% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -1.2% -3.6% +2.5% +10.0% ➖ noise
97 duckdb:duckdb -3.1% -3.6% +0.5% +13.0% ➖ noise
97 duckdb:vortex-compact -3.1% -3.6% +0.5% +10.6% ➖ noise
97 duckdb:vortex-file-compressed -2.8% -3.6% +0.8% +12.1% ➖ noise
98 datafusion:vortex-compact +4.3% -0.9% +5.2% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -0.6% -0.9% +0.3% +10.7% ➖ noise
98 duckdb:duckdb -6.9% -0.9% -6.0% +12.6% ➖ noise
98 duckdb:vortex-compact -5.2% -0.9% -4.3% +10.1% ➖ noise
98 duckdb:vortex-file-compressed -1.4% -0.9% -0.5% +11.2% ➖ noise
99 datafusion:vortex-compact +2.5% +4.1% -1.5% +18.6% ➖ noise
99 datafusion:vortex-file-compressed -5.3% +4.1% -9.1% +18.2% ➖ noise
99 duckdb:duckdb +0.9% +4.1% -3.1% +57.1% ➖ noise
99 duckdb:vortex-compact -2.0% +4.1% -5.9% +25.4% ➖ noise
99 duckdb:vortex-file-compressed -2.3% +4.1% -6.2% +19.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

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 9, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +9.4%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 0.893x ➖
Shifts: Parquet (control) -10.7% · Median polish -4.4%


datafusion / vortex-file-compressed (1.001x ➖, 1↑ 6↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 341009964 256260554 1.33
tpch_q02/datafusion:vortex-file-compressed 716157299 613416859 1.17
tpch_q03/datafusion:vortex-file-compressed 🚨 659286057 390993328 1.69
tpch_q04/datafusion:vortex-file-compressed 🚨 435596225 276501122 1.58
tpch_q05/datafusion:vortex-file-compressed 🚨 679237901 497306216 1.37
tpch_q06/datafusion:vortex-file-compressed 🚨 456961567 336826100 1.36
tpch_q07/datafusion:vortex-file-compressed 610501310 570126833 1.07
tpch_q08/datafusion:vortex-file-compressed 638543798 676561126 0.94
tpch_q09/datafusion:vortex-file-compressed 445648767 465523589 0.96
tpch_q10/datafusion:vortex-file-compressed 556791573 695258656 0.80
tpch_q11/datafusion:vortex-file-compressed 🚀 367520779 624130694 0.59
tpch_q12/datafusion:vortex-file-compressed 470571083 578947361 0.81
tpch_q13/datafusion:vortex-file-compressed 228787189 274609892 0.83
tpch_q14/datafusion:vortex-file-compressed 261524309 319604444 0.82
tpch_q15/datafusion:vortex-file-compressed 🚨 550878304 408359951 1.35
tpch_q16/datafusion:vortex-file-compressed 235460229 240060600 0.98
tpch_q17/datafusion:vortex-file-compressed 450645118 523973775 0.86
tpch_q18/datafusion:vortex-file-compressed 444333558 441164848 1.01
tpch_q19/datafusion:vortex-file-compressed 530982292 631277653 0.84
tpch_q20/datafusion:vortex-file-compressed 395710872 515673527 0.77
tpch_q21/datafusion:vortex-file-compressed 574444723 663323048 0.87
tpch_q22/datafusion:vortex-file-compressed 155851494 189365848 0.82
datafusion / vortex-compact (0.886x ➖, 6↑ 2↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 230786082 276405593 0.83
tpch_q02/datafusion:vortex-compact 475591724 493593617 0.96
tpch_q03/datafusion:vortex-compact 512139429 473468363 1.08
tpch_q04/datafusion:vortex-compact 🚨 311092796 214443166 1.45
tpch_q05/datafusion:vortex-compact 438564672 450567654 0.97
tpch_q06/datafusion:vortex-compact 414222854 368942962 1.12
tpch_q07/datafusion:vortex-compact 511039439 517568699 0.99
tpch_q08/datafusion:vortex-compact 689801406 780950516 0.88
tpch_q09/datafusion:vortex-compact 466614036 540135488 0.86
tpch_q10/datafusion:vortex-compact 🚀 561810326 814496512 0.69
tpch_q11/datafusion:vortex-compact 346341722 463119673 0.75
tpch_q12/datafusion:vortex-compact 🚀 438246487 677588268 0.65
tpch_q13/datafusion:vortex-compact 🚀 214334311 370218589 0.58
tpch_q14/datafusion:vortex-compact 🚀 265702414 465367131 0.57
tpch_q15/datafusion:vortex-compact 550663330 665525150 0.83
tpch_q16/datafusion:vortex-compact 🚀 188187749 297955198 0.63
tpch_q17/datafusion:vortex-compact 489086817 495150969 0.99
tpch_q18/datafusion:vortex-compact 401863485 411325294 0.98
tpch_q19/datafusion:vortex-compact 🚀 551942949 856624155 0.64
tpch_q20/datafusion:vortex-compact 540889984 521076152 1.04
tpch_q21/datafusion:vortex-compact 758932483 608178703 1.25
tpch_q22/datafusion:vortex-compact 🚨 289663936 199269708 1.45
datafusion / parquet (0.794x ➖, 7↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 225578502 212231274 1.06
tpch_q02/datafusion:parquet 414654470 546558177 0.76
tpch_q03/datafusion:parquet 415484829 408580058 1.02
tpch_q04/datafusion:parquet 🚨 256341904 192064610 1.33
tpch_q05/datafusion:parquet 564910996 645691881 0.87
tpch_q06/datafusion:parquet 🚀 147391951 239866125 0.61
tpch_q07/datafusion:parquet 651670948 725099445 0.90
tpch_q08/datafusion:parquet 🚀 659698916 999361312 0.66
tpch_q09/datafusion:parquet 🚀 547452333 888108700 0.62
tpch_q10/datafusion:parquet 598186195 801949749 0.75
tpch_q11/datafusion:parquet 348144830 460496746 0.76
tpch_q12/datafusion:parquet 298117853 312356100 0.95
tpch_q13/datafusion:parquet 469179677 436750893 1.07
tpch_q14/datafusion:parquet 172952056 194642275 0.89
tpch_q15/datafusion:parquet 299930420 331897578 0.90
tpch_q16/datafusion:parquet 172183575 184366836 0.93
tpch_q17/datafusion:parquet 🚀 373724561 570489172 0.66
tpch_q18/datafusion:parquet 🚀 451227436 662308517 0.68
tpch_q19/datafusion:parquet 🚀 493420737 948913313 0.52
tpch_q20/datafusion:parquet 366747846 478574981 0.77
tpch_q21/datafusion:parquet 604028851 701600503 0.86
tpch_q22/datafusion:parquet 🚀 110289135 249245199 0.44
duckdb / vortex-file-compressed (0.985x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 269127529 254373568 1.06
tpch_q02/duckdb:vortex-file-compressed 930973930 1115085098 0.83
tpch_q03/duckdb:vortex-file-compressed 708484627 683119137 1.04
tpch_q04/duckdb:vortex-file-compressed 371918391 405934127 0.92
tpch_q05/duckdb:vortex-file-compressed 971645778 876810327 1.11
tpch_q06/duckdb:vortex-file-compressed 497350427 451161474 1.10
tpch_q07/duckdb:vortex-file-compressed 803993817 756868387 1.06
tpch_q08/duckdb:vortex-file-compressed 953088034 960522677 0.99
tpch_q09/duckdb:vortex-file-compressed 835271537 1004723333 0.83
tpch_q10/duckdb:vortex-file-compressed 736315792 797721630 0.92
tpch_q11/duckdb:vortex-file-compressed 547486220 502885545 1.09
tpch_q12/duckdb:vortex-file-compressed 468805540 519301901 0.90
tpch_q13/duckdb:vortex-file-compressed 542217456 490439446 1.11
tpch_q14/duckdb:vortex-file-compressed 572546756 706433235 0.81
tpch_q15/duckdb:vortex-file-compressed 305175122 352409004 0.87
tpch_q16/duckdb:vortex-file-compressed 382356339 344594022 1.11
tpch_q17/duckdb:vortex-file-compressed 774013562 676157897 1.14
tpch_q18/duckdb:vortex-file-compressed 515580177 567053246 0.91
tpch_q19/duckdb:vortex-file-compressed 518818481 493361511 1.05
tpch_q20/duckdb:vortex-file-compressed 783453056 964694781 0.81
tpch_q21/duckdb:vortex-file-compressed 1065595702 1124151664 0.95
tpch_q22/duckdb:vortex-file-compressed 417911086 342097734 1.22
duckdb / vortex-compact (1.041x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 309843819 274147998 1.13
tpch_q02/duckdb:vortex-compact 922377627 778577715 1.18
tpch_q03/duckdb:vortex-compact 633951681 594449221 1.07
tpch_q04/duckdb:vortex-compact 369928997 362390973 1.02
tpch_q05/duckdb:vortex-compact 807003817 834662887 0.97
tpch_q06/duckdb:vortex-compact 414927992 478850201 0.87
tpch_q07/duckdb:vortex-compact 768933211 697679462 1.10
tpch_q08/duckdb:vortex-compact 969240856 883809808 1.10
tpch_q09/duckdb:vortex-compact 852086701 896554815 0.95
tpch_q10/duckdb:vortex-compact 721940228 721536460 1.00
tpch_q11/duckdb:vortex-compact 533594932 506444490 1.05
tpch_q12/duckdb:vortex-compact 455193150 502163431 0.91
tpch_q13/duckdb:vortex-compact 464232288 449823721 1.03
tpch_q14/duckdb:vortex-compact 598317951 481956713 1.24
tpch_q15/duckdb:vortex-compact 295214626 310147362 0.95
tpch_q16/duckdb:vortex-compact 398783344 377961512 1.06
tpch_q17/duckdb:vortex-compact 698213830 665273714 1.05
tpch_q18/duckdb:vortex-compact 575604567 519750175 1.11
tpch_q19/duckdb:vortex-compact 527043420 521005210 1.01
tpch_q20/duckdb:vortex-compact 811897268 725546052 1.12
tpch_q21/duckdb:vortex-compact 1124471244 1102548875 1.02
tpch_q22/duckdb:vortex-compact 364680222 348501596 1.05
duckdb / parquet (1.003x ➖, 0↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 612765163 583354686 1.05
tpch_q02/duckdb:parquet 1409866500 1456387350 0.97
tpch_q03/duckdb:parquet 1172641925 1005287067 1.17
tpch_q04/duckdb:parquet 603061330 622647769 0.97
tpch_q05/duckdb:parquet 1589496240 1602990111 0.99
tpch_q06/duckdb:parquet 444929589 456490911 0.97
tpch_q07/duckdb:parquet 1220719090 1236462634 0.99
tpch_q08/duckdb:parquet 1682723723 1760675345 0.96
tpch_q09/duckdb:parquet 1712428083 1584652580 1.08
tpch_q10/duckdb:parquet 🚨 1859172618 1403142541 1.33
tpch_q11/duckdb:parquet 1064661308 878462488 1.21
tpch_q12/duckdb:parquet 630192089 896869526 0.70
tpch_q13/duckdb:parquet 930925613 983995891 0.95
tpch_q14/duckdb:parquet 687672898 696992930 0.99
tpch_q15/duckdb:parquet 504196448 587508549 0.86
tpch_q16/duckdb:parquet 585753251 587450565 1.00
tpch_q17/duckdb:parquet 805644123 827919420 0.97
tpch_q18/duckdb:parquet 961696966 874553017 1.10
tpch_q19/duckdb:parquet 929993715 899657931 1.03
tpch_q20/duckdb:parquet 1072957450 1268548263 0.85
tpch_q21/duckdb:parquet 1273141155 1408300978 0.90
tpch_q22/duckdb:parquet 669213656 538447203 1.24
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -16.5% +5.7% -21.0% +207.2% ➖ noise
1 datafusion:vortex-file-compressed +33.1% +5.7% +25.9% +153.7% ➖ noise
1 duckdb:vortex-compact +13.0% +5.7% +7.0% +67.8% ➖ noise
1 duckdb:vortex-file-compressed +5.8% +5.7% +0.1% +52.7% ➖ noise
2 datafusion:vortex-compact -3.6% -14.3% +12.4% +53.9% ➖ noise
2 datafusion:vortex-file-compressed +16.7% -14.3% +36.2% +54.4% ➖ noise
2 duckdb:vortex-compact +18.5% -14.3% +38.2% +37.4% 🚨 regression
2 duckdb:vortex-file-compressed -16.5% -14.3% -2.6% +37.4% ➖ noise
3 datafusion:vortex-compact +8.2% +8.9% -0.7% +68.5% ➖ noise
3 datafusion:vortex-file-compressed +68.6% +8.9% +54.8% +78.1% ➖ noise
3 duckdb:vortex-compact +6.6% +8.9% -2.1% +37.4% ➖ noise
3 duckdb:vortex-file-compressed +3.7% +8.9% -4.8% +37.4% ➖ noise
4 datafusion:vortex-compact +45.1% +13.7% +27.6% +57.1% ➖ noise
4 datafusion:vortex-file-compressed +57.5% +13.7% +38.6% +37.4% 🚨 regression
4 duckdb:vortex-compact +2.1% +13.7% -10.2% +37.4% ➖ noise
4 duckdb:vortex-file-compressed -8.4% +13.7% -19.4% +42.8% ➖ noise
5 datafusion:vortex-compact -2.7% -6.9% +4.5% +37.4% ➖ noise
5 datafusion:vortex-file-compressed +36.6% -6.9% +46.6% +37.4% 🚨 regression
5 duckdb:vortex-compact -3.3% -6.9% +3.8% +37.4% ➖ noise
5 duckdb:vortex-file-compressed +10.8% -6.9% +19.0% +38.0% ➖ noise
6 datafusion:vortex-compact +12.3% -22.6% +45.1% +37.4% 🚨 regression
6 datafusion:vortex-file-compressed +35.7% -22.6% +75.3% +62.6% 🚨 regression
6 duckdb:vortex-compact -13.3% -22.6% +12.0% +107.6% ➖ noise
6 duckdb:vortex-file-compressed +10.2% -22.6% +42.4% +42.1% 🚨 regression
7 datafusion:vortex-compact -1.3% -5.8% +4.8% +38.6% ➖ noise
7 datafusion:vortex-file-compressed +7.1% -5.8% +13.7% +54.1% ➖ noise
7 duckdb:vortex-compact +10.2% -5.8% +17.0% +37.4% ➖ noise
7 duckdb:vortex-file-compressed +6.2% -5.8% +12.8% +37.4% ➖ noise
8 datafusion:vortex-compact -11.7% -20.6% +11.2% +40.0% ➖ noise
8 datafusion:vortex-file-compressed -5.6% -20.6% +18.8% +66.6% ➖ noise
8 duckdb:vortex-compact +9.7% -20.6% +38.1% +37.4% 🚨 regression
8 duckdb:vortex-file-compressed -0.8% -20.6% +24.9% +37.4% ➖ noise
9 datafusion:vortex-compact -13.6% -18.4% +5.8% +37.4% ➖ noise
9 datafusion:vortex-file-compressed -4.3% -18.4% +17.3% +46.0% ➖ noise
9 duckdb:vortex-compact -5.0% -18.4% +16.4% +37.4% ➖ noise
9 duckdb:vortex-file-compressed -16.9% -18.4% +1.9% +37.4% ➖ noise
10 datafusion:vortex-compact -31.0% -0.6% -30.6% +68.7% ➖ noise
10 datafusion:vortex-file-compressed -19.9% -0.6% -19.4% +37.4% ➖ noise
10 duckdb:vortex-compact +0.1% -0.6% +0.6% +37.4% ➖ noise
10 duckdb:vortex-file-compressed -7.7% -0.6% -7.2% +37.4% ➖ noise
11 datafusion:vortex-compact -25.2% -4.3% -21.9% +48.4% ➖ noise
11 datafusion:vortex-file-compressed -41.1% -4.3% -38.5% +41.2% ✅ faster
11 duckdb:vortex-compact +5.4% -4.3% +10.1% +37.4% ➖ noise
11 duckdb:vortex-file-compressed +8.9% -4.3% +13.7% +37.4% ➖ noise
12 datafusion:vortex-compact -35.3% -18.1% -21.0% +56.8% ➖ noise
12 datafusion:vortex-file-compressed -18.7% -18.1% -0.7% +43.4% ➖ noise
12 duckdb:vortex-compact -9.4% -18.1% +10.7% +44.6% ➖ noise
12 duckdb:vortex-file-compressed -9.7% -18.1% +10.2% +48.9% ➖ noise
13 datafusion:vortex-compact -42.1% +0.8% -42.6% +95.5% ➖ noise
13 datafusion:vortex-file-compressed -16.7% +0.8% -17.4% +55.0% ➖ noise
13 duckdb:vortex-compact +3.2% +0.8% +2.4% +54.8% ➖ noise
13 duckdb:vortex-file-compressed +10.6% +0.8% +9.7% +57.3% ➖ noise
14 datafusion:vortex-compact -42.9% -6.4% -39.0% +37.4% ✅ faster
14 datafusion:vortex-file-compressed -18.2% -6.4% -12.6% +56.8% ➖ noise
14 duckdb:vortex-compact +24.1% -6.4% +32.6% +37.4% ➖ noise
14 duckdb:vortex-file-compressed -19.0% -6.4% -13.4% +37.4% ➖ noise
15 datafusion:vortex-compact -17.3% -11.9% -6.0% +52.3% ➖ noise
15 datafusion:vortex-file-compressed +34.9% -11.9% +53.2% +41.2% 🚨 regression
15 duckdb:vortex-compact -4.8% -11.9% +8.1% +53.4% ➖ noise
15 duckdb:vortex-file-compressed -13.4% -11.9% -1.7% +39.7% ➖ noise
16 datafusion:vortex-compact -36.8% -3.5% -34.5% +48.2% ✅ faster
16 datafusion:vortex-file-compressed -1.9% -3.5% +1.6% +63.4% ➖ noise
16 duckdb:vortex-compact +5.5% -3.5% +9.3% +37.4% ➖ noise
16 duckdb:vortex-file-compressed +11.0% -3.5% +15.0% +37.4% ➖ noise
17 datafusion:vortex-compact -1.2% -20.2% +23.7% +39.9% ➖ noise
17 datafusion:vortex-file-compressed -14.0% -20.2% +7.7% +37.4% ➖ noise
17 duckdb:vortex-compact +5.0% -20.2% +31.4% +37.4% ➖ noise
17 duckdb:vortex-file-compressed +14.5% -20.2% +43.4% +37.4% 🚨 regression
18 datafusion:vortex-compact -2.3% -13.4% +12.9% +50.8% ➖ noise
18 datafusion:vortex-file-compressed +0.7% -13.4% +16.4% +38.2% ➖ noise
18 duckdb:vortex-compact +10.7% -13.4% +27.9% +37.4% ➖ noise
18 duckdb:vortex-file-compressed -9.1% -13.4% +5.0% +37.4% ➖ noise
19 datafusion:vortex-compact -35.6% -26.7% -12.1% +60.0% ➖ noise
19 datafusion:vortex-file-compressed -15.9% -26.7% +14.7% +40.6% ➖ noise
19 duckdb:vortex-compact +1.2% -26.7% +38.0% +37.4% 🚨 regression
19 duckdb:vortex-file-compressed +5.2% -26.7% +43.4% +38.2% 🚨 regression
20 datafusion:vortex-compact +3.8% -19.5% +28.9% +37.4% ➖ noise
20 datafusion:vortex-file-compressed -23.3% -19.5% -4.7% +40.4% ➖ noise
20 duckdb:vortex-compact +11.9% -19.5% +39.0% +37.4% 🚨 regression
20 duckdb:vortex-file-compressed -18.8% -19.5% +0.9% +37.4% ➖ noise
21 datafusion:vortex-compact +24.8% -11.8% +41.4% +37.9% 🚨 regression
21 datafusion:vortex-file-compressed -13.4% -11.8% -1.8% +55.7% ➖ noise
21 duckdb:vortex-compact +2.0% -11.8% +15.6% +51.6% ➖ noise
21 duckdb:vortex-file-compressed -5.2% -11.8% +7.4% +37.4% ➖ noise
22 datafusion:vortex-compact +45.4% -25.8% +96.0% +58.9% 🚨 regression
22 datafusion:vortex-file-compressed -17.7% -25.8% +11.0% +41.6% ➖ noise
22 duckdb:vortex-compact +4.6% -25.8% +41.1% +40.0% 🚨 regression
22 duckdb:vortex-file-compressed +22.2% -25.8% +64.7% +37.4% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: TPC-H SF=10 on NVME

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


datafusion / vortex-file-compressed (0.992x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 409755547 403626517 1.02
tpch_q02/datafusion:vortex-file-compressed 113572069 113452279 1.00
tpch_q03/datafusion:vortex-file-compressed 200802101 205158229 0.98
tpch_q04/datafusion:vortex-file-compressed 98635653 98541429 1.00
tpch_q05/datafusion:vortex-file-compressed 378232536 383233045 0.99
tpch_q06/datafusion:vortex-file-compressed 40400292 41807602 0.97
tpch_q07/datafusion:vortex-file-compressed 558506834 561887542 0.99
tpch_q08/datafusion:vortex-file-compressed 374639476 373586280 1.00
tpch_q09/datafusion:vortex-file-compressed 657722795 668403917 0.98
tpch_q10/datafusion:vortex-file-compressed 233256472 232045307 1.01
tpch_q11/datafusion:vortex-file-compressed 83129100 86396886 0.96
tpch_q12/datafusion:vortex-file-compressed 104453093 104800590 1.00
tpch_q13/datafusion:vortex-file-compressed 219473980 220660078 0.99
tpch_q14/datafusion:vortex-file-compressed 57731268 58246442 0.99
tpch_q15/datafusion:vortex-file-compressed 105032433 106289343 0.99
tpch_q16/datafusion:vortex-file-compressed 76035474 78014465 0.97
tpch_q17/datafusion:vortex-file-compressed 644141655 657370572 0.98
tpch_q18/datafusion:vortex-file-compressed 869036245 880058964 0.99
tpch_q19/datafusion:vortex-file-compressed 89782089 89263948 1.01
tpch_q20/datafusion:vortex-file-compressed 169499007 170223523 1.00
tpch_q21/datafusion:vortex-file-compressed 659735151 665252546 0.99
tpch_q22/datafusion:vortex-file-compressed 61107839 59715077 1.02
datafusion / vortex-compact (1.001x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 455364273 457910281 0.99
tpch_q02/datafusion:vortex-compact 120651778 118960265 1.01
tpch_q03/datafusion:vortex-compact 214477238 218108223 0.98
tpch_q04/datafusion:vortex-compact 119918239 119260785 1.01
tpch_q05/datafusion:vortex-compact 392791264 394523579 1.00
tpch_q06/datafusion:vortex-compact 61975758 61777334 1.00
tpch_q07/datafusion:vortex-compact 588417815 582655095 1.01
tpch_q08/datafusion:vortex-compact 388088224 387516700 1.00
tpch_q09/datafusion:vortex-compact 679236337 689872835 0.98
tpch_q10/datafusion:vortex-compact 275901821 276401411 1.00
tpch_q11/datafusion:vortex-compact 90728458 90583086 1.00
tpch_q12/datafusion:vortex-compact 164312184 164189597 1.00
tpch_q13/datafusion:vortex-compact 271828811 270239136 1.01
tpch_q14/datafusion:vortex-compact 73928836 73404953 1.01
tpch_q15/datafusion:vortex-compact 161770494 163298109 0.99
tpch_q16/datafusion:vortex-compact 82763334 80800695 1.02
tpch_q17/datafusion:vortex-compact 655914740 648765476 1.01
tpch_q18/datafusion:vortex-compact 887230683 889104057 1.00
tpch_q19/datafusion:vortex-compact 129111179 131393607 0.98
tpch_q20/datafusion:vortex-compact 196581756 197519326 1.00
tpch_q21/datafusion:vortex-compact 698794446 697892489 1.00
tpch_q22/datafusion:vortex-compact 73322239 71878888 1.02
datafusion / parquet (1.024x ➖, 0↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 446105946 435752822 1.02
tpch_q02/datafusion:parquet 191455935 183204404 1.05
tpch_q03/datafusion:parquet 313627220 300116605 1.05
tpch_q04/datafusion:parquet 140565938 133435977 1.05
tpch_q05/datafusion:parquet 467759826 445302821 1.05
tpch_q06/datafusion:parquet 130920524 126680520 1.03
tpch_q07/datafusion:parquet 648261050 620834596 1.04
tpch_q08/datafusion:parquet 487753265 478945518 1.02
tpch_q09/datafusion:parquet 755167227 762552301 0.99
tpch_q10/datafusion:parquet 503654357 509877576 0.99
tpch_q11/datafusion:parquet 130604111 128983895 1.01
tpch_q12/datafusion:parquet 🚨 225142424 195304838 1.15
tpch_q13/datafusion:parquet 333078550 328632313 1.01
tpch_q14/datafusion:parquet 166179913 157032155 1.06
tpch_q15/datafusion:parquet 240851735 247082023 0.97
tpch_q16/datafusion:parquet 137093532 134567577 1.02
tpch_q17/datafusion:parquet 688084773 679643947 1.01
tpch_q18/datafusion:parquet 886596034 877137747 1.01
tpch_q19/datafusion:parquet 273560971 273546713 1.00
tpch_q20/datafusion:parquet 304031038 310185041 0.98
tpch_q21/datafusion:parquet 721298096 728012954 0.99
tpch_q22/datafusion:parquet 218046400 212396015 1.03
datafusion / arrow (1.042x ➖, 0↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚨 676602531 583454313 1.16
tpch_q02/datafusion:arrow 176578123 163226993 1.08
tpch_q03/datafusion:arrow 473307837 441162898 1.07
tpch_q04/datafusion:arrow 339581389 330675149 1.03
tpch_q05/datafusion:arrow 897811755 882810808 1.02
tpch_q06/datafusion:arrow 271750788 259142302 1.05
tpch_q07/datafusion:arrow 1108713563 1083314197 1.02
tpch_q08/datafusion:arrow 1079809013 1081095700 1.00
tpch_q09/datafusion:arrow 1297171257 1299324988 1.00
tpch_q10/datafusion:arrow 611134792 576790050 1.06
tpch_q11/datafusion:arrow 149090083 147267929 1.01
tpch_q12/datafusion:arrow 655511823 649500979 1.01
tpch_q13/datafusion:arrow 520705627 515771762 1.01
tpch_q14/datafusion:arrow 296414221 290043130 1.02
tpch_q15/datafusion:arrow 628211460 625201432 1.00
tpch_q16/datafusion:arrow 106777892 105547550 1.01
tpch_q17/datafusion:arrow 1351465598 1295850726 1.04
tpch_q18/datafusion:arrow 1918665832 1809880202 1.06
tpch_q19/datafusion:arrow 527599052 492539238 1.07
tpch_q20/datafusion:arrow 514226302 473487556 1.09
tpch_q21/datafusion:arrow 2943290870 2800822569 1.05
tpch_q22/datafusion:arrow 151760263 141973028 1.07
duckdb / vortex-file-compressed (0.996x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 180007429 176603880 1.02
tpch_q02/duckdb:vortex-file-compressed 54402114 56223034 0.97
tpch_q03/duckdb:vortex-file-compressed 127851756 128168776 1.00
tpch_q04/duckdb:vortex-file-compressed 148842110 149556663 1.00
tpch_q05/duckdb:vortex-file-compressed 132963065 133299293 1.00
tpch_q06/duckdb:vortex-file-compressed 50197120 52318192 0.96
tpch_q07/duckdb:vortex-file-compressed 147034500 149899488 0.98
tpch_q08/duckdb:vortex-file-compressed 176468886 177541051 0.99
tpch_q09/duckdb:vortex-file-compressed 335419756 335670899 1.00
tpch_q10/duckdb:vortex-file-compressed 155695321 157698900 0.99
tpch_q11/duckdb:vortex-file-compressed 36553040 35890518 1.02
tpch_q12/duckdb:vortex-file-compressed 89793610 88548046 1.01
tpch_q13/duckdb:vortex-file-compressed 249144523 249178608 1.00
tpch_q14/duckdb:vortex-file-compressed 68668755 70664173 0.97
tpch_q15/duckdb:vortex-file-compressed 98021583 95963324 1.02
tpch_q16/duckdb:vortex-file-compressed 79193947 79480604 1.00
tpch_q17/duckdb:vortex-file-compressed 101546756 102508602 0.99
tpch_q18/duckdb:vortex-file-compressed 290012713 279556247 1.04
tpch_q19/duckdb:vortex-file-compressed 91528377 91093049 1.00
tpch_q20/duckdb:vortex-file-compressed 165672733 165749845 1.00
tpch_q21/duckdb:vortex-file-compressed 562060376 575581191 0.98
tpch_q22/duckdb:vortex-file-compressed 76882455 78133702 0.98
duckdb / vortex-compact (1.026x ➖, 0↑ 3↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 227213227 234130682 0.97
tpch_q02/duckdb:vortex-compact 59998867 57094563 1.05
tpch_q03/duckdb:vortex-compact 143002021 139949954 1.02
tpch_q04/duckdb:vortex-compact 177765588 174851171 1.02
tpch_q05/duckdb:vortex-compact 143719557 147977926 0.97
tpch_q06/duckdb:vortex-compact 81327344 82769914 0.98
tpch_q07/duckdb:vortex-compact 202087162 201907727 1.00
tpch_q08/duckdb:vortex-compact 190620654 190457569 1.00
tpch_q09/duckdb:vortex-compact 363994549 365397702 1.00
tpch_q10/duckdb:vortex-compact 184579301 184411855 1.00
tpch_q11/duckdb:vortex-compact 41142175 41642924 0.99
tpch_q12/duckdb:vortex-compact 201601327 199289967 1.01
tpch_q13/duckdb:vortex-compact 295803953 294388924 1.00
tpch_q14/duckdb:vortex-compact 100303496 102261932 0.98
tpch_q15/duckdb:vortex-compact 117525812 118105801 1.00
tpch_q16/duckdb:vortex-compact 84862911 86786649 0.98
tpch_q17/duckdb:vortex-compact 124192682 113083843 1.10
tpch_q18/duckdb:vortex-compact 🚨 320423241 288012884 1.11
tpch_q19/duckdb:vortex-compact 118973106 113003070 1.05
tpch_q20/duckdb:vortex-compact 219630165 206411192 1.06
tpch_q21/duckdb:vortex-compact 🚨 708273681 634772261 1.12
tpch_q22/duckdb:vortex-compact 🚨 106960523 90271939 1.18
duckdb / parquet (1.003x ➖, 1↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 263417830 255405519 1.03
tpch_q02/duckdb:parquet 107036343 105875382 1.01
tpch_q03/duckdb:parquet 213598940 213414056 1.00
tpch_q04/duckdb:parquet 137097225 135251947 1.01
tpch_q05/duckdb:parquet 219396871 219369073 1.00
tpch_q06/duckdb:parquet 67639218 66487702 1.02
tpch_q07/duckdb:parquet 183637277 179903891 1.02
tpch_q08/duckdb:parquet 253313684 256434048 0.99
tpch_q09/duckdb:parquet 463088919 469742300 0.99
tpch_q10/duckdb:parquet 609150845 606713515 1.00
tpch_q11/duckdb:parquet 🚨 45708091 40773129 1.12
tpch_q12/duckdb:parquet 127138447 126254273 1.01
tpch_q13/duckdb:parquet 🚀 408394588 454370799 0.90
tpch_q14/duckdb:parquet 176680298 179802007 0.98
tpch_q15/duckdb:parquet 98815930 97561578 1.01
tpch_q16/duckdb:parquet 161091561 167018232 0.96
tpch_q17/duckdb:parquet 179998132 176183733 1.02
tpch_q18/duckdb:parquet 350757010 355134146 0.99
tpch_q19/duckdb:parquet 286150109 278721027 1.03
tpch_q20/duckdb:parquet 225931003 226746964 1.00
tpch_q21/duckdb:parquet 574743769 575643593 1.00
tpch_q22/duckdb:parquet 292362825 292908769 1.00
duckdb / duckdb (1.176x ❌, 0↑ 20↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 125298519 117218877 1.07
tpch_q02/duckdb:duckdb 🚨 55273173 44647637 1.24
tpch_q03/duckdb:duckdb 🚨 115265246 96802302 1.19
tpch_q04/duckdb:duckdb 🚨 165828120 128245252 1.29
tpch_q05/duckdb:duckdb 🚨 138584853 111925592 1.24
tpch_q06/duckdb:duckdb 43815749 40596036 1.08
tpch_q07/duckdb:duckdb 🚨 98939171 85356214 1.16
tpch_q08/duckdb:duckdb 🚨 132334638 110726356 1.20
tpch_q09/duckdb:duckdb 🚨 323899087 278417442 1.16
tpch_q10/duckdb:duckdb 🚨 251465681 200314536 1.26
tpch_q11/duckdb:duckdb 🚨 19021722 15513249 1.23
tpch_q12/duckdb:duckdb 🚨 97012545 85131604 1.14
tpch_q13/duckdb:duckdb 🚨 305549204 253841277 1.20
tpch_q14/duckdb:duckdb 🚨 84284991 71502832 1.18
tpch_q15/duckdb:duckdb 🚨 89756929 78885146 1.14
tpch_q16/duckdb:duckdb 🚨 89603224 75024067 1.19
tpch_q17/duckdb:duckdb 🚨 93462584 84599775 1.10
tpch_q18/duckdb:duckdb 🚨 255477729 213942077 1.19
tpch_q19/duckdb:duckdb 🚨 131062614 117610057 1.11
tpch_q20/duckdb:duckdb 🚨 126799752 111866917 1.13
tpch_q21/duckdb:duckdb 🚨 378741149 297720168 1.27
tpch_q22/duckdb:duckdb 🚨 74662339 65996266 1.13
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +16.0% +2.8% +12.9% +12.5% 🚨 regression
1 datafusion:vortex-compact -0.6% +2.8% -3.2% +12.1% ➖ noise
1 datafusion:vortex-file-compressed +1.5% +2.8% -1.2% +12.7% ➖ noise
1 duckdb:duckdb +6.9% +2.8% +4.0% +11.0% ➖ noise
1 duckdb:vortex-compact -3.0% +2.8% -5.6% +11.0% ➖ noise
1 duckdb:vortex-file-compressed +1.9% +2.8% -0.8% +11.5% ➖ noise
2 datafusion:arrow +8.2% +2.8% +5.2% +10.0% ➖ noise
2 datafusion:vortex-compact +1.4% +2.8% -1.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +0.1% +2.8% -2.6% +10.0% ➖ noise
2 duckdb:duckdb +23.8% +2.8% +20.4% +11.6% 🚨 regression
2 duckdb:vortex-compact +5.1% +2.8% +2.2% +12.4% ➖ noise
2 duckdb:vortex-file-compressed -3.2% +2.8% -5.9% +13.0% ➖ noise
3 datafusion:arrow +7.3% +2.3% +4.9% +10.0% ➖ noise
3 datafusion:vortex-compact -1.7% +2.3% -3.8% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -2.1% +2.3% -4.3% +10.0% ➖ noise
3 duckdb:duckdb +19.1% +2.3% +16.4% +10.0% 🚨 regression
3 duckdb:vortex-compact +2.2% +2.3% -0.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.2% +2.3% -2.5% +10.0% ➖ noise
4 datafusion:arrow +2.7% +3.3% -0.6% +10.0% ➖ noise
4 datafusion:vortex-compact +0.6% +3.3% -2.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +0.1% +3.3% -3.1% +10.0% ➖ noise
4 duckdb:duckdb +29.3% +3.3% +25.1% +10.0% 🚨 regression
4 duckdb:vortex-compact +1.7% +3.3% -1.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.5% +3.3% -3.7% +10.0% ➖ noise
5 datafusion:arrow +1.7% +2.5% -0.8% +10.0% ➖ noise
5 datafusion:vortex-compact -0.4% +2.5% -2.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.3% +2.5% -3.7% +10.0% ➖ noise
5 duckdb:duckdb +23.8% +2.5% +20.8% +10.0% 🚨 regression
5 duckdb:vortex-compact -2.9% +2.5% -5.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.3% +2.5% -2.7% +10.0% ➖ noise
6 datafusion:arrow +4.9% +2.5% +2.3% +10.0% ➖ noise
6 datafusion:vortex-compact +0.3% +2.5% -2.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.4% +2.5% -5.8% +10.0% ➖ noise
6 duckdb:duckdb +7.9% +2.5% +5.3% +13.6% ➖ noise
6 duckdb:vortex-compact -1.7% +2.5% -4.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -4.1% +2.5% -6.4% +18.1% ➖ noise
7 datafusion:arrow +2.3% +3.2% -0.9% +10.0% ➖ noise
7 datafusion:vortex-compact +1.0% +3.2% -2.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -0.6% +3.2% -3.7% +10.0% ➖ noise
7 duckdb:duckdb +15.9% +3.2% +12.3% +10.0% 🚨 regression
7 duckdb:vortex-compact +0.1% +3.2% -3.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -1.9% +3.2% -5.0% +10.0% ➖ noise
8 datafusion:arrow -0.1% +0.3% -0.4% +10.0% ➖ noise
8 datafusion:vortex-compact +0.1% +0.3% -0.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +0.3% +0.3% -0.0% +10.0% ➖ noise
8 duckdb:duckdb +19.5% +0.3% +19.2% +10.0% 🚨 regression
8 duckdb:vortex-compact +0.1% +0.3% -0.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.6% +0.3% -0.9% +10.0% ➖ noise
9 datafusion:arrow -0.2% -1.2% +1.0% +10.0% ➖ noise
9 datafusion:vortex-compact -1.5% -1.2% -0.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -1.6% -1.2% -0.4% +10.0% ➖ noise
9 duckdb:duckdb +16.3% -1.2% +17.7% +10.0% 🚨 regression
9 duckdb:vortex-compact -0.4% -1.2% +0.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.1% -1.2% +1.1% +10.0% ➖ noise
10 datafusion:arrow +6.0% -0.4% +6.4% +10.0% ➖ noise
10 datafusion:vortex-compact -0.2% -0.4% +0.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.5% -0.4% +0.9% +10.0% ➖ noise
10 duckdb:duckdb +25.5% -0.4% +26.1% +10.0% 🚨 regression
10 duckdb:vortex-compact +0.1% -0.4% +0.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.3% -0.4% -0.9% +10.0% ➖ noise
11 datafusion:arrow +1.2% +6.5% -5.0% +11.4% ➖ noise
11 datafusion:vortex-compact +0.2% +6.5% -6.0% +11.0% ➖ noise
11 datafusion:vortex-file-compressed -3.8% +6.5% -9.7% +11.4% ➖ noise
11 duckdb:duckdb +22.6% +6.5% +15.1% +18.5% ➖ noise
11 duckdb:vortex-compact -1.2% +6.5% -7.3% +12.5% ➖ noise
11 duckdb:vortex-file-compressed +1.8% +6.5% -4.4% +13.8% ➖ noise
12 datafusion:arrow +0.9% +7.7% -6.3% +46.3% ➖ noise
12 datafusion:vortex-compact +0.1% +7.7% -7.1% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -0.3% +7.7% -7.5% +10.0% ➖ noise
12 duckdb:duckdb +14.0% +7.7% +5.8% +10.0% ➖ noise
12 duckdb:vortex-compact +1.2% +7.7% -6.1% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +1.4% +7.7% -5.9% +10.0% ➖ noise
13 datafusion:arrow +1.0% -4.6% +5.8% +10.0% ➖ noise
13 datafusion:vortex-compact +0.6% -4.6% +5.4% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -0.5% -4.6% +4.2% +10.0% ➖ noise
13 duckdb:duckdb +20.4% -4.6% +26.1% +10.0% 🚨 regression
13 duckdb:vortex-compact +0.5% -4.6% +5.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.0% -4.6% +4.8% +10.0% ➖ noise
14 datafusion:arrow +2.2% +2.0% +0.2% +10.0% ➖ noise
14 datafusion:vortex-compact +0.7% +2.0% -1.2% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.9% +2.0% -2.8% +11.9% ➖ noise
14 duckdb:duckdb +17.9% +2.0% +15.6% +10.0% 🚨 regression
14 duckdb:vortex-compact -1.9% +2.0% -3.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -2.8% +2.0% -4.7% +10.0% ➖ noise
15 datafusion:arrow +0.5% -0.6% +1.1% +10.0% ➖ noise
15 datafusion:vortex-compact -0.9% -0.6% -0.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.2% -0.6% -0.5% +10.0% ➖ noise
15 duckdb:duckdb +13.8% -0.6% +14.5% +10.0% 🚨 regression
15 duckdb:vortex-compact -0.5% -0.6% +0.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +2.1% -0.6% +2.8% +10.0% ➖ noise
16 datafusion:arrow +1.2% -0.9% +2.1% +10.0% ➖ noise
16 datafusion:vortex-compact +2.4% -0.9% +3.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -2.5% -0.9% -1.7% +10.0% ➖ noise
16 duckdb:duckdb +19.4% -0.9% +20.5% +10.0% 🚨 regression
16 duckdb:vortex-compact -2.2% -0.9% -1.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -0.4% -0.9% +0.5% +10.0% ➖ noise
17 datafusion:arrow +4.3% +1.7% +2.5% +10.0% ➖ noise
17 datafusion:vortex-compact +1.1% +1.7% -0.6% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -2.0% +1.7% -3.7% +10.0% ➖ noise
17 duckdb:duckdb +10.5% +1.7% +8.6% +10.0% ➖ noise
17 duckdb:vortex-compact +9.8% +1.7% +8.0% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -0.9% +1.7% -2.6% +10.0% ➖ noise
18 datafusion:arrow +6.0% -0.1% +6.1% +11.6% ➖ noise
18 datafusion:vortex-compact -0.2% -0.1% -0.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.3% -0.1% -1.2% +10.0% ➖ noise
18 duckdb:duckdb +19.4% -0.1% +19.5% +10.0% 🚨 regression
18 duckdb:vortex-compact +11.3% -0.1% +11.3% +10.0% 🚨 regression
18 duckdb:vortex-file-compressed +3.7% -0.1% +3.8% +10.0% ➖ noise
19 datafusion:arrow +7.1% +1.3% +5.7% +10.0% ➖ noise
19 datafusion:vortex-compact -1.7% +1.3% -3.0% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.6% +1.3% -0.7% +10.0% ➖ noise
19 duckdb:duckdb +11.4% +1.3% +10.0% +10.0% ➖ noise
19 duckdb:vortex-compact +5.3% +1.3% +3.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.5% +1.3% -0.8% +10.0% ➖ noise
20 datafusion:arrow +8.6% -1.2% +9.9% +10.0% ➖ noise
20 datafusion:vortex-compact -0.5% -1.2% +0.7% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -0.4% -1.2% +0.8% +10.0% ➖ noise
20 duckdb:duckdb +13.3% -1.2% +14.7% +10.0% 🚨 regression
20 duckdb:vortex-compact +6.4% -1.2% +7.7% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.0% -1.2% +1.1% +10.0% ➖ noise
21 datafusion:arrow +5.1% -0.5% +5.7% +10.0% ➖ noise
21 datafusion:vortex-compact +0.1% -0.5% +0.7% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -0.8% -0.5% -0.3% +10.0% ➖ noise
21 duckdb:duckdb +27.2% -0.5% +27.9% +10.0% 🚨 regression
21 duckdb:vortex-compact +11.6% -0.5% +12.2% +10.0% 🚨 regression
21 duckdb:vortex-file-compressed -2.3% -0.5% -1.8% +10.0% ➖ noise
22 datafusion:arrow +6.9% +1.2% +5.6% +10.0% ➖ noise
22 datafusion:vortex-compact +2.0% +1.2% +0.8% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +2.3% +1.2% +1.1% +10.0% ➖ noise
22 duckdb:duckdb +13.1% +1.2% +11.8% +10.0% 🚨 regression
22 duckdb:vortex-compact +18.5% +1.2% +17.1% +10.0% 🚨 regression
22 duckdb:vortex-file-compressed -1.6% +1.2% -2.8% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

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 9, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +7.5%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 0.909x ➖
Shifts: Parquet (control) -9.1% · Median polish -3.6%


datafusion / vortex-file-compressed (0.964x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 30174942 34563081 0.87
fineweb_q01/datafusion:vortex-file-compressed 495915396 609883790 0.81
fineweb_q02/datafusion:vortex-file-compressed 537611041 591269275 0.91
fineweb_q03/datafusion:vortex-file-compressed 1345628070 1362689484 0.99
fineweb_q04/datafusion:vortex-file-compressed 1384128568 1389631989 1.00
fineweb_q05/datafusion:vortex-file-compressed 1352807254 1365715172 0.99
fineweb_q06/datafusion:vortex-file-compressed 1519875411 1499729352 1.01
fineweb_q07/datafusion:vortex-file-compressed 1442300129 1342530800 1.07
fineweb_q08/datafusion:vortex-file-compressed 584229141 558523418 1.05
datafusion / vortex-compact (0.902x ➖, 1↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 51334866 52941809 0.97
fineweb_q01/datafusion:vortex-compact 518277202 732914498 0.71
fineweb_q02/datafusion:vortex-compact 🚀 669109772 1070258707 0.63
fineweb_q03/datafusion:vortex-compact 1866460719 1866897013 1.00
fineweb_q04/datafusion:vortex-compact 2256657664 2223929319 1.01
fineweb_q05/datafusion:vortex-compact 1707328293 1671476378 1.02
fineweb_q06/datafusion:vortex-compact 1491878386 1681393478 0.89
fineweb_q07/datafusion:vortex-compact 1318255257 1416315427 0.93
fineweb_q08/datafusion:vortex-compact 438267589 406454675 1.08
datafusion / parquet (0.856x ➖, 1↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 1239977022 2408700524 0.51
fineweb_q01/datafusion:parquet 2317818383 2311093074 1.00
fineweb_q02/datafusion:parquet 2052934105 1994875680 1.03
fineweb_q03/datafusion:parquet 1974723354 1938283675 1.02
fineweb_q04/datafusion:parquet 2134589214 2317876943 0.92
fineweb_q05/datafusion:parquet 1924766864 2033691400 0.95
fineweb_q06/datafusion:parquet 1783880494 2120168838 0.84
fineweb_q07/datafusion:parquet 1860052832 2161775642 0.86
fineweb_q08/datafusion:parquet 1849617220 2558720006 0.72
duckdb / vortex-file-compressed (1.019x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 97124236 90312380 1.08
fineweb_q01/duckdb:vortex-file-compressed 674238464 846198101 0.80
fineweb_q02/duckdb:vortex-file-compressed 595383777 512501012 1.16
fineweb_q03/duckdb:vortex-file-compressed 1757386648 1581586360 1.11
fineweb_q04/duckdb:vortex-file-compressed 1704768441 1699017829 1.00
fineweb_q05/duckdb:vortex-file-compressed 1664322526 1646232149 1.01
fineweb_q06/duckdb:vortex-file-compressed 1677477763 1668542657 1.01
fineweb_q07/duckdb:vortex-file-compressed 1491639574 1581121863 0.94
fineweb_q08/duckdb:vortex-file-compressed 722539363 649168220 1.11
duckdb / vortex-compact (1.031x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 88894691 82664145 1.08
fineweb_q01/duckdb:vortex-compact 525323236 623752869 0.84
fineweb_q02/duckdb:vortex-compact 593652854 624160732 0.95
fineweb_q03/duckdb:vortex-compact 1767723564 1623264679 1.09
fineweb_q04/duckdb:vortex-compact 1968483091 1678138637 1.17
fineweb_q05/duckdb:vortex-compact 1571445569 1521279601 1.03
fineweb_q06/duckdb:vortex-compact 1481111530 1457821302 1.02
fineweb_q07/duckdb:vortex-compact 1429608456 1328958708 1.08
fineweb_q08/duckdb:vortex-compact 599249847 567283318 1.06
duckdb / parquet (0.965x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1105490093 1238476734 0.89
fineweb_q01/duckdb:parquet 1811202076 1714994690 1.06
fineweb_q02/duckdb:parquet 1678806771 1699483973 0.99
fineweb_q03/duckdb:parquet 4487342317 4510110117 0.99
fineweb_q04/duckdb:parquet 1891056117 1967803091 0.96
fineweb_q05/duckdb:parquet 2771564970 2930192010 0.95
fineweb_q06/duckdb:parquet 3691943059 3683891878 1.00
fineweb_q07/duckdb:parquet 4135113267 4509480648 0.92
fineweb_q08/duckdb:parquet 1109397726 1181727431 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -3.0% -32.2% +43.0% +164.8% ➖ noise
0 datafusion:vortex-file-compressed -12.7% -32.2% +28.8% +210.0% ➖ noise
0 duckdb:vortex-compact +7.5% -32.2% +58.6% +41.3% 🚨 regression
0 duckdb:vortex-file-compressed +7.5% -32.2% +58.6% +44.5% 🚨 regression
1 datafusion:vortex-compact -29.3% +2.9% -31.3% +86.6% ➖ noise
1 datafusion:vortex-file-compressed -18.7% +2.9% -21.0% +83.6% ➖ noise
1 duckdb:vortex-compact -15.8% +2.9% -18.2% +39.9% ➖ noise
1 duckdb:vortex-file-compressed -20.3% +2.9% -22.6% +54.1% ➖ noise
2 datafusion:vortex-compact -37.5% +0.8% -38.0% +72.5% ➖ noise
2 datafusion:vortex-file-compressed -9.1% +0.8% -9.8% +51.3% ➖ noise
2 duckdb:vortex-compact -4.9% +0.8% -5.7% +39.9% ➖ noise
2 duckdb:vortex-file-compressed +16.2% +0.8% +15.2% +39.9% ➖ noise
3 datafusion:vortex-compact -0.0% +0.7% -0.7% +39.9% ➖ noise
3 datafusion:vortex-file-compressed -1.3% +0.7% -1.9% +39.9% ➖ noise
3 duckdb:vortex-compact +8.9% +0.7% +8.2% +61.1% ➖ noise
3 duckdb:vortex-file-compressed +11.1% +0.7% +10.4% +39.9% ➖ noise
4 datafusion:vortex-compact +1.5% -5.9% +7.9% +39.9% ➖ noise
4 datafusion:vortex-file-compressed -0.4% -5.9% +5.9% +39.9% ➖ noise
4 duckdb:vortex-compact +17.3% -5.9% +24.7% +39.9% ➖ noise
4 duckdb:vortex-file-compressed +0.3% -5.9% +6.7% +39.9% ➖ noise
5 datafusion:vortex-compact +2.1% -5.4% +8.0% +39.9% ➖ noise
5 datafusion:vortex-file-compressed -0.9% -5.4% +4.7% +39.9% ➖ noise
5 duckdb:vortex-compact +3.3% -5.4% +9.2% +39.9% ➖ noise
5 duckdb:vortex-file-compressed +1.1% -5.4% +6.9% +39.9% ➖ noise
6 datafusion:vortex-compact -11.3% -8.2% -3.4% +57.0% ➖ noise
6 datafusion:vortex-file-compressed +1.3% -8.2% +10.4% +39.9% ➖ noise
6 duckdb:vortex-compact +1.6% -8.2% +10.6% +39.9% ➖ noise
6 duckdb:vortex-file-compressed +0.5% -8.2% +9.5% +39.9% ➖ noise
7 datafusion:vortex-compact -6.9% -11.2% +4.8% +39.9% ➖ noise
7 datafusion:vortex-file-compressed +7.4% -11.2% +20.9% +39.9% ➖ noise
7 duckdb:vortex-compact +7.6% -11.2% +21.1% +39.9% ➖ noise
7 duckdb:vortex-file-compressed -5.7% -11.2% +6.2% +39.9% ➖ noise
8 datafusion:vortex-compact +7.8% -17.6% +30.9% +39.9% ➖ noise
8 datafusion:vortex-file-compressed +4.6% -17.6% +27.0% +39.9% ➖ noise
8 duckdb:vortex-compact +5.6% -17.6% +28.2% +39.9% ➖ noise
8 duckdb:vortex-file-compressed +11.3% -17.6% +35.1% +39.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Vortex (geomean): 1.003x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.6%


duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10757279 10600701 1.01
statpopgen_q01/duckdb:vortex-file-compressed 19514797 18799588 1.04
statpopgen_q02/duckdb:vortex-file-compressed 1289205224 1302952518 0.99
statpopgen_q03/duckdb:vortex-file-compressed 3082482721 3081345000 1.00
statpopgen_q04/duckdb:vortex-file-compressed 3086158247 3056504470 1.01
statpopgen_q05/duckdb:vortex-file-compressed 1387413638 1390442937 1.00
statpopgen_q06/duckdb:vortex-file-compressed 2049089299 2073199807 0.99
statpopgen_q07/duckdb:vortex-file-compressed 212177930 219112265 0.97
statpopgen_q08/duckdb:vortex-file-compressed 238627089 233314900 1.02
statpopgen_q09/duckdb:vortex-file-compressed 2844743266 2857841636 1.00
statpopgen_q10/duckdb:vortex-file-compressed 4589295518 4554931975 1.01
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10799615 10608432 1.02
statpopgen_q01/duckdb:vortex-compact 166900090 169871774 0.98
statpopgen_q02/duckdb:vortex-compact 1791740010 1787006731 1.00
statpopgen_q03/duckdb:vortex-compact 3488629604 3456084245 1.01
statpopgen_q04/duckdb:vortex-compact 3481811290 3498727943 1.00
statpopgen_q05/duckdb:vortex-compact 1825385660 1801100257 1.01
statpopgen_q06/duckdb:vortex-compact 2660807095 2645537969 1.01
statpopgen_q07/duckdb:vortex-compact 922034153 921063926 1.00
statpopgen_q08/duckdb:vortex-compact 962806610 956592263 1.01
statpopgen_q09/duckdb:vortex-compact 3334308214 3295535906 1.01
statpopgen_q10/duckdb:vortex-compact 5342042960 5406496391 0.99
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 305875995 311093715 0.98
statpopgen_q01/duckdb:parquet 393995644 390557565 1.01
statpopgen_q02/duckdb:parquet 985970264 996207795 0.99
statpopgen_q03/duckdb:parquet 1468469346 1496866960 0.98
statpopgen_q04/duckdb:parquet 1503275458 1490559794 1.01
statpopgen_q05/duckdb:parquet 994296501 998467612 1.00
statpopgen_q06/duckdb:parquet 1470218762 1483963297 0.99
statpopgen_q07/duckdb:parquet 1889125386 1863226433 1.01
statpopgen_q08/duckdb:parquet 1856189375 1880299075 0.99
statpopgen_q09/duckdb:parquet 1370477897 1344651720 1.02
statpopgen_q10/duckdb:parquet 2651520070 2608328766 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +1.8% -1.7% +3.5% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +1.5% -1.7% +3.2% +12.1% ➖ noise
1 duckdb:vortex-compact -1.7% +0.9% -2.6% +32.9% ➖ noise
1 duckdb:vortex-file-compressed +3.8% +0.9% +2.9% +218.4% ➖ noise
2 duckdb:vortex-compact +0.3% -1.0% +1.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.1% -1.0% -0.0% +10.0% ➖ noise
3 duckdb:vortex-compact +0.9% -1.9% +2.9% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.0% -1.9% +2.0% +10.0% ➖ noise
4 duckdb:vortex-compact -0.5% +0.9% -1.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.0% +0.9% +0.1% +10.0% ➖ noise
5 duckdb:vortex-compact +1.3% -0.4% +1.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.2% -0.4% +0.2% +10.0% ➖ noise
6 duckdb:vortex-compact +0.6% -0.9% +1.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.2% -0.9% -0.2% +10.0% ➖ noise
7 duckdb:vortex-compact +0.1% +1.4% -1.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -3.2% +1.4% -4.5% +10.0% ➖ noise
8 duckdb:vortex-compact +0.6% -1.3% +2.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +2.3% -1.3% +3.6% +10.0% ➖ noise
9 duckdb:vortex-compact +1.2% +1.9% -0.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.5% +1.9% -2.3% +10.0% ➖ noise
10 duckdb:vortex-compact -1.2% +1.7% -2.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.8% +1.7% -0.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: TPC-H SF=10 on S3

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


datafusion / vortex-file-compressed (1.047x ➖, 3↑ 5↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 794604048 688786955 1.15
tpch_q02/datafusion:vortex-file-compressed 🚨 1161546094 828880476 1.40
tpch_q03/datafusion:vortex-file-compressed 🚨 1133791290 801134243 1.42
tpch_q04/datafusion:vortex-file-compressed 710790840 596762991 1.19
tpch_q05/datafusion:vortex-file-compressed 🚨 1340867681 1022944410 1.31
tpch_q06/datafusion:vortex-file-compressed 666369273 623755610 1.07
tpch_q07/datafusion:vortex-file-compressed 1188556163 1115370078 1.07
tpch_q08/datafusion:vortex-file-compressed 1513262219 1598218381 0.95
tpch_q09/datafusion:vortex-file-compressed 1551132621 1856492966 0.84
tpch_q10/datafusion:vortex-file-compressed 🚀 1019129250 1462972191 0.70
tpch_q11/datafusion:vortex-file-compressed 🚀 520773696 748360274 0.70
tpch_q12/datafusion:vortex-file-compressed 1073683824 1155302327 0.93
tpch_q13/datafusion:vortex-file-compressed 440964787 404316280 1.09
tpch_q14/datafusion:vortex-file-compressed 700333340 600124987 1.17
tpch_q15/datafusion:vortex-file-compressed 1231188162 1240837815 0.99
tpch_q16/datafusion:vortex-file-compressed 🚨 602716347 384754139 1.57
tpch_q17/datafusion:vortex-file-compressed 🚨 1948202005 1165590955 1.67
tpch_q18/datafusion:vortex-file-compressed 1409738876 1480830186 0.95
tpch_q19/datafusion:vortex-file-compressed 761091362 793811285 0.96
tpch_q20/datafusion:vortex-file-compressed 🚀 1041524075 1506201371 0.69
tpch_q21/datafusion:vortex-file-compressed 1826931857 2059045293 0.89
tpch_q22/datafusion:vortex-file-compressed 449081812 443174373 1.01
datafusion / vortex-compact (0.937x ➖, 2↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 764840065 799887646 0.96
tpch_q02/datafusion:vortex-compact 1031692755 896719149 1.15
tpch_q03/datafusion:vortex-compact 722216243 880512615 0.82
tpch_q04/datafusion:vortex-compact 🚀 639329553 1018966469 0.63
tpch_q05/datafusion:vortex-compact 1118475603 1074634252 1.04
tpch_q06/datafusion:vortex-compact 650206901 726908176 0.89
tpch_q07/datafusion:vortex-compact 1076135318 1123532726 0.96
tpch_q08/datafusion:vortex-compact 1144709991 1393099501 0.82
tpch_q09/datafusion:vortex-compact 1375401647 1316843682 1.04
tpch_q10/datafusion:vortex-compact 972102761 1090416466 0.89
tpch_q11/datafusion:vortex-compact 444183764 486518005 0.91
tpch_q12/datafusion:vortex-compact 879307063 825384687 1.07
tpch_q13/datafusion:vortex-compact 483023318 398413697 1.21
tpch_q14/datafusion:vortex-compact 613202075 609932804 1.01
tpch_q15/datafusion:vortex-compact 1093999195 1200461807 0.91
tpch_q16/datafusion:vortex-compact 352057026 317056000 1.11
tpch_q17/datafusion:vortex-compact 1299425612 1163938381 1.12
tpch_q18/datafusion:vortex-compact 1248445974 1197621543 1.04
tpch_q19/datafusion:vortex-compact 920261337 985569793 0.93
tpch_q20/datafusion:vortex-compact 988203842 952660661 1.04
tpch_q21/datafusion:vortex-compact 1640459005 1653178678 0.99
tpch_q22/datafusion:vortex-compact 🚀 400524985 865945245 0.46
datafusion / parquet (1.038x ➖, 1↑ 3↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 882015057 829481721 1.06
tpch_q02/datafusion:parquet 🚨 1316872326 753595450 1.75
tpch_q03/datafusion:parquet 996238750 1090948019 0.91
tpch_q04/datafusion:parquet 469636218 616904965 0.76
tpch_q05/datafusion:parquet 1279122720 1489005327 0.86
tpch_q06/datafusion:parquet 516711015 527052877 0.98
tpch_q07/datafusion:parquet 1408267123 1576065726 0.89
tpch_q08/datafusion:parquet 1556677835 1927203191 0.81
tpch_q09/datafusion:parquet 🚀 1708839533 2471372120 0.69
tpch_q10/datafusion:parquet 2566897811 2559401040 1.00
tpch_q11/datafusion:parquet 906392446 703062328 1.29
tpch_q12/datafusion:parquet 948587135 790569146 1.20
tpch_q13/datafusion:parquet 852058969 775891676 1.10
tpch_q14/datafusion:parquet 843979786 878479819 0.96
tpch_q15/datafusion:parquet 1292896105 1281612997 1.01
tpch_q16/datafusion:parquet 394124739 437639580 0.90
tpch_q17/datafusion:parquet 1485128202 1444677653 1.03
tpch_q18/datafusion:parquet 1696817982 1444328445 1.17
tpch_q19/datafusion:parquet 1191456333 1203279331 0.99
tpch_q20/datafusion:parquet 1406770310 1160973479 1.21
tpch_q21/datafusion:parquet 🚨 2337835499 1730093253 1.35
tpch_q22/datafusion:parquet 🚨 1315568985 909562864 1.45
duckdb / vortex-file-compressed (1.002x ➖, 1↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 673604708 645663847 1.04
tpch_q02/duckdb:vortex-file-compressed 1141879044 1454095361 0.79
tpch_q03/duckdb:vortex-file-compressed 1033559695 975635415 1.06
tpch_q04/duckdb:vortex-file-compressed 673615210 788933891 0.85
tpch_q05/duckdb:vortex-file-compressed 1190929141 1264564652 0.94
tpch_q06/duckdb:vortex-file-compressed 940236436 825192661 1.14
tpch_q07/duckdb:vortex-file-compressed 1240443928 1456514871 0.85
tpch_q08/duckdb:vortex-file-compressed 1773462644 1415510905 1.25
tpch_q09/duckdb:vortex-file-compressed 1826706745 1611497063 1.13
tpch_q10/duckdb:vortex-file-compressed 🚀 1244882914 1828138822 0.68
tpch_q11/duckdb:vortex-file-compressed 691708600 717369309 0.96
tpch_q12/duckdb:vortex-file-compressed 822004707 772700369 1.06
tpch_q13/duckdb:vortex-file-compressed 943688659 925401346 1.02
tpch_q14/duckdb:vortex-file-compressed 1045706588 856011353 1.22
tpch_q15/duckdb:vortex-file-compressed 645053874 572619734 1.13
tpch_q16/duckdb:vortex-file-compressed 532324275 637069695 0.84
tpch_q17/duckdb:vortex-file-compressed 1029014562 960961487 1.07
tpch_q18/duckdb:vortex-file-compressed 976740494 863274606 1.13
tpch_q19/duckdb:vortex-file-compressed 856664624 835095596 1.03
tpch_q20/duckdb:vortex-file-compressed 1282808470 1351002477 0.95
tpch_q21/duckdb:vortex-file-compressed 2124817799 2094059152 1.01
tpch_q22/duckdb:vortex-file-compressed 755493945 682754963 1.11
duckdb / vortex-compact (0.987x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 623672838 794365266 0.79
tpch_q02/duckdb:vortex-compact 1078746459 1289853775 0.84
tpch_q03/duckdb:vortex-compact 901679571 988992486 0.91
tpch_q04/duckdb:vortex-compact 652135219 848330676 0.77
tpch_q05/duckdb:vortex-compact 992889005 1164633764 0.85
tpch_q06/duckdb:vortex-compact 836522545 758504295 1.10
tpch_q07/duckdb:vortex-compact 1098048932 959097537 1.14
tpch_q08/duckdb:vortex-compact 1515870165 1501943487 1.01
tpch_q09/duckdb:vortex-compact 1403960765 1409799201 1.00
tpch_q10/duckdb:vortex-compact 1281888298 1154395285 1.11
tpch_q11/duckdb:vortex-compact 694179427 676217592 1.03
tpch_q12/duckdb:vortex-compact 784721587 705461468 1.11
tpch_q13/duckdb:vortex-compact 915946901 968137860 0.95
tpch_q14/duckdb:vortex-compact 971003446 916259802 1.06
tpch_q15/duckdb:vortex-compact 583380982 730596612 0.80
tpch_q16/duckdb:vortex-compact 457939169 488097176 0.94
tpch_q17/duckdb:vortex-compact 1094978315 996840036 1.10
tpch_q18/duckdb:vortex-compact 781408624 783359518 1.00
tpch_q19/duckdb:vortex-compact 831514028 701314030 1.19
tpch_q20/duckdb:vortex-compact 1399742224 1317696713 1.06
tpch_q21/duckdb:vortex-compact 1813544760 1909304804 0.95
tpch_q22/duckdb:vortex-compact 757925462 632358751 1.20
duckdb / parquet (0.967x ➖, 0↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1024424200 939042894 1.09
tpch_q02/duckdb:parquet 1637057316 1728281576 0.95
tpch_q03/duckdb:parquet 1815945093 2376067932 0.76
tpch_q04/duckdb:parquet 1106579415 1072347259 1.03
tpch_q05/duckdb:parquet 2281638271 2395052184 0.95
tpch_q06/duckdb:parquet 776435120 835474225 0.93
tpch_q07/duckdb:parquet 2037620693 2298349173 0.89
tpch_q08/duckdb:parquet 3042376503 2682863028 1.13
tpch_q09/duckdb:parquet 2551061082 2554726858 1.00
tpch_q10/duckdb:parquet 3217992324 4095348015 0.79
tpch_q11/duckdb:parquet 961307412 970978650 0.99
tpch_q12/duckdb:parquet 1074725026 1259540951 0.85
tpch_q13/duckdb:parquet 1523992642 1489547577 1.02
tpch_q14/duckdb:parquet 1563455928 1578855147 0.99
tpch_q15/duckdb:parquet 893688207 1072566087 0.83
tpch_q16/duckdb:parquet 909214866 996717649 0.91
tpch_q17/duckdb:parquet 🚨 1634966439 1252136401 1.31
tpch_q18/duckdb:parquet 1530019429 1630834615 0.94
tpch_q19/duckdb:parquet 1640739863 1595474955 1.03
tpch_q20/duckdb:parquet 1841351707 1887531581 0.98
tpch_q21/duckdb:parquet 2178290515 2118853463 1.03
tpch_q22/duckdb:parquet 1144380079 1113322169 1.03
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -4.4% +7.7% -11.2% +91.9% ➖ noise
1 datafusion:vortex-file-compressed +15.4% +7.7% +7.1% +109.6% ➖ noise
1 duckdb:vortex-compact -21.5% +7.7% -27.1% +49.1% ➖ noise
1 duckdb:vortex-file-compressed +4.3% +7.7% -3.1% +58.7% ➖ noise
2 datafusion:vortex-compact +15.1% +28.7% -10.6% +64.7% ➖ noise
2 datafusion:vortex-file-compressed +40.1% +28.7% +8.9% +69.4% ➖ noise
2 duckdb:vortex-compact -16.4% +28.7% -35.0% +51.8% ✅ faster
2 duckdb:vortex-file-compressed -21.5% +28.7% -39.0% +65.7% ➖ noise
3 datafusion:vortex-compact -18.0% -16.5% -1.8% +94.1% ➖ noise
3 datafusion:vortex-file-compressed +41.5% -16.5% +69.4% +84.9% ➖ noise
3 duckdb:vortex-compact -8.8% -16.5% +9.1% +66.3% ➖ noise
3 duckdb:vortex-file-compressed +5.9% -16.5% +26.8% +78.0% ➖ noise
4 datafusion:vortex-compact -37.3% -11.4% -29.2% +81.7% ➖ noise
4 datafusion:vortex-file-compressed +19.1% -11.4% +34.4% +44.6% ➖ noise
4 duckdb:vortex-compact -23.1% -11.4% -13.3% +107.8% ➖ noise
4 duckdb:vortex-file-compressed -14.6% -11.4% -3.7% +37.8% ➖ noise
5 datafusion:vortex-compact +4.1% -9.5% +15.1% +37.8% ➖ noise
5 datafusion:vortex-file-compressed +31.1% -9.5% +44.9% +37.8% 🚨 regression
5 duckdb:vortex-compact -14.7% -9.5% -5.8% +37.8% ➖ noise
5 duckdb:vortex-file-compressed -5.8% -9.5% +4.1% +37.8% ➖ noise
6 datafusion:vortex-compact -10.6% -4.5% -6.3% +46.1% ➖ noise
6 datafusion:vortex-file-compressed +6.8% -4.5% +11.9% +37.8% ➖ noise
6 duckdb:vortex-compact +10.3% -4.5% +15.5% +37.8% ➖ noise
6 duckdb:vortex-file-compressed +13.9% -4.5% +19.4% +37.8% ➖ noise
7 datafusion:vortex-compact -4.2% -11.0% +7.6% +37.8% ➖ noise
7 datafusion:vortex-file-compressed +6.6% -11.0% +19.7% +37.8% ➖ noise
7 duckdb:vortex-compact +14.5% -11.0% +28.6% +70.4% ➖ noise
7 duckdb:vortex-file-compressed -14.8% -11.0% -4.3% +37.8% ➖ noise
8 datafusion:vortex-compact -17.8% -4.3% -14.1% +44.2% ➖ noise
8 datafusion:vortex-file-compressed -5.3% -4.3% -1.1% +37.8% ➖ noise
8 duckdb:vortex-compact +0.9% -4.3% +5.5% +37.8% ➖ noise
8 duckdb:vortex-file-compressed +25.3% -4.3% +30.9% +37.8% ➖ noise
9 datafusion:vortex-compact +4.4% -16.9% +25.7% +37.8% ➖ noise
9 datafusion:vortex-file-compressed -16.4% -16.9% +0.6% +37.8% ➖ noise
9 duckdb:vortex-compact -0.4% -16.9% +19.8% +37.8% ➖ noise
9 duckdb:vortex-file-compressed +13.4% -16.9% +36.4% +37.8% ➖ noise
10 datafusion:vortex-compact -10.9% -11.2% +0.4% +50.0% ➖ noise
10 datafusion:vortex-file-compressed -30.3% -11.2% -21.5% +64.0% ➖ noise
10 duckdb:vortex-compact +11.0% -11.2% +25.1% +59.5% ➖ noise
10 duckdb:vortex-file-compressed -31.9% -11.2% -23.3% +65.0% ➖ noise
11 datafusion:vortex-compact -8.7% +13.0% -19.2% +37.8% ➖ noise
11 datafusion:vortex-file-compressed -30.4% +13.0% -38.4% +37.8% ✅ faster
11 duckdb:vortex-compact +2.7% +13.0% -9.1% +37.8% ➖ noise
11 duckdb:vortex-file-compressed -3.6% +13.0% -14.7% +37.8% ➖ noise
12 datafusion:vortex-compact +6.5% +1.2% +5.3% +37.8% ➖ noise
12 datafusion:vortex-file-compressed -7.1% +1.2% -8.2% +39.9% ➖ noise
12 duckdb:vortex-compact +11.2% +1.2% +9.9% +38.5% ➖ noise
12 duckdb:vortex-file-compressed +6.4% +1.2% +5.1% +39.4% ➖ noise
13 datafusion:vortex-compact +21.2% +6.0% +14.4% +70.3% ➖ noise
13 datafusion:vortex-file-compressed +9.1% +6.0% +2.9% +62.4% ➖ noise
13 duckdb:vortex-compact -5.4% +6.0% -10.7% +97.5% ➖ noise
13 duckdb:vortex-file-compressed +2.0% +6.0% -3.8% +102.2% ➖ noise
14 datafusion:vortex-compact +0.5% -2.5% +3.1% +37.8% ➖ noise
14 datafusion:vortex-file-compressed +16.7% -2.5% +19.6% +37.8% ➖ noise
14 duckdb:vortex-compact +6.0% -2.5% +8.7% +37.8% ➖ noise
14 duckdb:vortex-file-compressed +22.2% -2.5% +25.2% +37.8% ➖ noise
15 datafusion:vortex-compact -8.9% -8.3% -0.6% +37.8% ➖ noise
15 datafusion:vortex-file-compressed -0.8% -8.3% +8.2% +37.8% ➖ noise
15 duckdb:vortex-compact -20.2% -8.3% -12.9% +43.8% ➖ noise
15 duckdb:vortex-file-compressed +12.6% -8.3% +22.9% +37.8% ➖ noise
16 datafusion:vortex-compact +11.0% -9.4% +22.5% +72.6% ➖ noise
16 datafusion:vortex-file-compressed +56.6% -9.4% +72.8% +42.2% 🚨 regression
16 duckdb:vortex-compact -6.2% -9.4% +3.5% +41.4% ➖ noise
16 duckdb:vortex-file-compressed -16.4% -9.4% -7.8% +48.0% ➖ noise
17 datafusion:vortex-compact +11.6% +15.9% -3.6% +37.8% ➖ noise
17 datafusion:vortex-file-compressed +67.1% +15.9% +44.3% +37.8% 🚨 regression
17 duckdb:vortex-compact +9.8% +15.9% -5.2% +37.8% ➖ noise
17 duckdb:vortex-file-compressed +7.1% +15.9% -7.6% +37.8% ➖ noise
18 datafusion:vortex-compact +4.2% +5.0% -0.7% +47.6% ➖ noise
18 datafusion:vortex-file-compressed -4.8% +5.0% -9.3% +40.0% ➖ noise
18 duckdb:vortex-compact -0.2% +5.0% -5.0% +44.7% ➖ noise
18 duckdb:vortex-file-compressed +13.1% +5.0% +7.8% +40.4% ➖ noise
19 datafusion:vortex-compact -6.6% +0.9% -7.5% +41.7% ➖ noise
19 datafusion:vortex-file-compressed -4.1% +0.9% -5.0% +73.9% ➖ noise
19 duckdb:vortex-compact +18.6% +0.9% +17.5% +37.8% ➖ noise
19 duckdb:vortex-file-compressed +2.6% +0.9% +1.7% +37.8% ➖ noise
20 datafusion:vortex-compact +3.7% +8.7% -4.6% +37.8% ➖ noise
20 datafusion:vortex-file-compressed -30.9% +8.7% -36.4% +42.1% ✅ faster
20 duckdb:vortex-compact +6.2% +8.7% -2.3% +37.8% ➖ noise
20 duckdb:vortex-file-compressed -5.0% +8.7% -12.7% +99.9% ➖ noise
21 datafusion:vortex-compact -0.8% +17.9% -15.8% +37.8% ➖ noise
21 datafusion:vortex-file-compressed -11.3% +17.9% -24.7% +37.8% ➖ noise
21 duckdb:vortex-compact -5.0% +17.9% -19.4% +37.8% ➖ noise
21 duckdb:vortex-file-compressed +1.5% +17.9% -13.9% +37.8% ➖ noise
22 datafusion:vortex-compact -53.7% +21.9% -62.1% +63.7% ✅ faster
22 datafusion:vortex-file-compressed +1.3% +21.9% -16.9% +51.2% ➖ noise
22 duckdb:vortex-compact +19.9% +21.9% -1.7% +37.8% ➖ noise
22 duckdb:vortex-file-compressed +10.7% +21.9% -9.2% +38.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.2%
Vortex (geomean): 0.975x ➖
Parquet (geomean): 0.945x ➖
Shifts: Parquet (control) -5.5% · Median polish -0.9%


datafusion / vortex-file-compressed (1.001x ➖, 1↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1916009 1877774 1.02
clickbench_q01/datafusion:vortex-file-compressed 14029092 14117431 0.99
clickbench_q02/datafusion:vortex-file-compressed 34652361 33944134 1.02
clickbench_q03/datafusion:vortex-file-compressed 39300009 38973906 1.01
clickbench_q04/datafusion:vortex-file-compressed 308131035 301308661 1.02
clickbench_q05/datafusion:vortex-file-compressed 313541125 309794832 1.01
clickbench_q06/datafusion:vortex-file-compressed 🚀 1885624 2755854 0.68
clickbench_q07/datafusion:vortex-file-compressed 18939890 18952122 1.00
clickbench_q08/datafusion:vortex-file-compressed 387196105 378116267 1.02
clickbench_q09/datafusion:vortex-file-compressed 561736531 552131065 1.02
clickbench_q10/datafusion:vortex-file-compressed 72690718 73912151 0.98
clickbench_q11/datafusion:vortex-file-compressed 82578006 81082473 1.02
clickbench_q12/datafusion:vortex-file-compressed 273906460 268198368 1.02
clickbench_q13/datafusion:vortex-file-compressed 413150656 404514822 1.02
clickbench_q14/datafusion:vortex-file-compressed 254818733 247957160 1.03
clickbench_q15/datafusion:vortex-file-compressed 359722518 354667532 1.01
clickbench_q16/datafusion:vortex-file-compressed 695700054 684772716 1.02
clickbench_q17/datafusion:vortex-file-compressed 694285509 684997148 1.01
clickbench_q18/datafusion:vortex-file-compressed 1421293140 1337472310 1.06
clickbench_q19/datafusion:vortex-file-compressed 21218416 22861806 0.93
clickbench_q20/datafusion:vortex-file-compressed 357944987 353613704 1.01
clickbench_q21/datafusion:vortex-file-compressed 403200872 405559789 0.99
clickbench_q22/datafusion:vortex-file-compressed 487072808 483071470 1.01
clickbench_q23/datafusion:vortex-file-compressed 697997085 677357646 1.03
clickbench_q24/datafusion:vortex-file-compressed 45866645 48579366 0.94
clickbench_q25/datafusion:vortex-file-compressed 73821323 70238492 1.05
clickbench_q26/datafusion:vortex-file-compressed 🚨 50180227 43813172 1.15
clickbench_q27/datafusion:vortex-file-compressed 786563358 779883886 1.01
clickbench_q28/datafusion:vortex-file-compressed 6590448915 6946870632 0.95
clickbench_q29/datafusion:vortex-file-compressed 236903119 242020453 0.98
clickbench_q30/datafusion:vortex-file-compressed 229893214 224664627 1.02
clickbench_q31/datafusion:vortex-file-compressed 268855011 264552934 1.02
clickbench_q32/datafusion:vortex-file-compressed 1296415870 1208373311 1.07
clickbench_q33/datafusion:vortex-file-compressed 1390557341 1428301728 0.97
clickbench_q34/datafusion:vortex-file-compressed 1381638711 1416202406 0.98
clickbench_q35/datafusion:vortex-file-compressed 518850442 517795172 1.00
clickbench_q36/datafusion:vortex-file-compressed 84073712 81526406 1.03
clickbench_q37/datafusion:vortex-file-compressed 39894128 37865300 1.05
clickbench_q38/datafusion:vortex-file-compressed 22512183 22298457 1.01
clickbench_q39/datafusion:vortex-file-compressed 144155101 144026721 1.00
clickbench_q40/datafusion:vortex-file-compressed 18424633 18123560 1.02
clickbench_q41/datafusion:vortex-file-compressed 16895899 18040957 0.94
clickbench_q42/datafusion:vortex-file-compressed 18774684 19097068 0.98
datafusion / parquet (1.000x ➖, 0↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1814053 1777137 1.02
clickbench_q01/datafusion:parquet 20738090 20324933 1.02
clickbench_q02/datafusion:parquet 55527595 53864716 1.03
clickbench_q03/datafusion:parquet 42427899 46233120 0.92
clickbench_q04/datafusion:parquet 339953555 329631508 1.03
clickbench_q05/datafusion:parquet 358018654 355322684 1.01
clickbench_q06/datafusion:parquet 1755511 1707490 1.03
clickbench_q07/datafusion:parquet 27236568 26791120 1.02
clickbench_q08/datafusion:parquet 398563838 411507200 0.97
clickbench_q09/datafusion:parquet 620657122 637394671 0.97
clickbench_q10/datafusion:parquet 107621567 115655901 0.93
clickbench_q11/datafusion:parquet 134621077 132607104 1.02
clickbench_q12/datafusion:parquet 353155017 362890059 0.97
clickbench_q13/datafusion:parquet 497101383 495286804 1.00
clickbench_q14/datafusion:parquet 347243081 358861883 0.97
clickbench_q15/datafusion:parquet 381137642 367227092 1.04
clickbench_q16/datafusion:parquet 682097560 687325848 0.99
clickbench_q17/datafusion:parquet 671892095 665525996 1.01
clickbench_q18/datafusion:parquet 1424160442 1394458182 1.02
clickbench_q19/datafusion:parquet 32524730 34790996 0.93
clickbench_q20/datafusion:parquet 578252119 588531940 0.98
clickbench_q21/datafusion:parquet 636572347 669242622 0.95
clickbench_q22/datafusion:parquet 940966385 973267289 0.97
clickbench_q23/datafusion:parquet 3575000714 3562853248 1.00
clickbench_q24/datafusion:parquet 84488628 86207023 0.98
clickbench_q25/datafusion:parquet 135513957 136970117 0.99
clickbench_q26/datafusion:parquet 85603344 87907708 0.97
clickbench_q27/datafusion:parquet 1036995687 1033217914 1.00
clickbench_q28/datafusion:parquet 6570832267 6520136773 1.01
clickbench_q29/datafusion:parquet 245288840 246006696 1.00
clickbench_q30/datafusion:parquet 365765332 351847269 1.04
clickbench_q31/datafusion:parquet 388663464 385366405 1.01
clickbench_q32/datafusion:parquet 1281732121 1192144549 1.08
clickbench_q33/datafusion:parquet 1554554990 1505429972 1.03
clickbench_q34/datafusion:parquet 1511884261 1502453029 1.01
clickbench_q35/datafusion:parquet 527552965 528183761 1.00
clickbench_q36/datafusion:parquet 144291254 142144807 1.02
clickbench_q37/datafusion:parquet 62277058 62393011 1.00
clickbench_q38/datafusion:parquet 91536118 85699828 1.07
clickbench_q39/datafusion:parquet 268219486 268566793 1.00
clickbench_q40/datafusion:parquet 34489608 34997920 0.99
clickbench_q41/datafusion:parquet 29364829 29497165 1.00
clickbench_q42/datafusion:parquet 31523829 30620194 1.03
duckdb / vortex-file-compressed (0.949x ➖, 13↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6456141 6034011 1.07
clickbench_q01/duckdb:vortex-file-compressed 14037371 13171402 1.07
clickbench_q02/duckdb:vortex-file-compressed 25941537 25535559 1.02
clickbench_q03/duckdb:vortex-file-compressed 30774429 30042904 1.02
clickbench_q04/duckdb:vortex-file-compressed 180263240 179016294 1.01
clickbench_q05/duckdb:vortex-file-compressed 193226408 200706912 0.96
clickbench_q06/duckdb:vortex-file-compressed 18093077 18765029 0.96
clickbench_q07/duckdb:vortex-file-compressed 15419691 15012413 1.03
clickbench_q08/duckdb:vortex-file-compressed 265903982 267686806 0.99
clickbench_q09/duckdb:vortex-file-compressed 349381195 347030145 1.01
clickbench_q10/duckdb:vortex-file-compressed 🚀 72303843 80560853 0.90
clickbench_q11/duckdb:vortex-file-compressed 80824740 85607080 0.94
clickbench_q12/duckdb:vortex-file-compressed 207978436 229979456 0.90
clickbench_q13/duckdb:vortex-file-compressed 🚀 416550669 469856708 0.89
clickbench_q14/duckdb:vortex-file-compressed 🚀 240633609 295346658 0.81
clickbench_q15/duckdb:vortex-file-compressed 🚀 222279886 269524196 0.82
clickbench_q16/duckdb:vortex-file-compressed 🚀 583904284 838649785 0.70
clickbench_q17/duckdb:vortex-file-compressed 🚀 490830710 717338381 0.68
clickbench_q18/duckdb:vortex-file-compressed 🚀 1190583777 1444542549 0.82
clickbench_q19/duckdb:vortex-file-compressed 🚀 20117420 24275952 0.83
clickbench_q20/duckdb:vortex-file-compressed 🚀 375121804 436714051 0.86
clickbench_q21/duckdb:vortex-file-compressed 🚀 400903526 483139218 0.83
clickbench_q22/duckdb:vortex-file-compressed 614826371 612435408 1.00
clickbench_q23/duckdb:vortex-file-compressed 🚨 1643651271 936846373 1.75
clickbench_q24/duckdb:vortex-file-compressed 51293470 53360484 0.96
clickbench_q25/duckdb:vortex-file-compressed 87413359 84872800 1.03
clickbench_q26/duckdb:vortex-file-compressed 43694906 44753697 0.98
clickbench_q27/duckdb:vortex-file-compressed 500500456 510804880 0.98
clickbench_q28/duckdb:vortex-file-compressed 2992193312 3049669881 0.98
clickbench_q29/duckdb:vortex-file-compressed 29153264 29234801 1.00
clickbench_q30/duckdb:vortex-file-compressed 185123298 186217448 0.99
clickbench_q31/duckdb:vortex-file-compressed 258767769 264736482 0.98
clickbench_q32/duckdb:vortex-file-compressed 1441752637 1454940761 0.99
clickbench_q33/duckdb:vortex-file-compressed 1572905458 1455332282 1.08
clickbench_q34/duckdb:vortex-file-compressed 1694627987 1555209343 1.09
clickbench_q35/duckdb:vortex-file-compressed 373995364 382849250 0.98
clickbench_q36/duckdb:vortex-file-compressed 28455377 30690891 0.93
clickbench_q37/duckdb:vortex-file-compressed 🚀 19724759 23047932 0.86
clickbench_q38/duckdb:vortex-file-compressed 22026699 23384733 0.94
clickbench_q39/duckdb:vortex-file-compressed 42727747 44233159 0.97
clickbench_q40/duckdb:vortex-file-compressed 🚀 20570547 22971444 0.90
clickbench_q41/duckdb:vortex-file-compressed 19630670 21782622 0.90
clickbench_q42/duckdb:vortex-file-compressed 🚀 19390482 23066930 0.84
duckdb / parquet (0.893x ✅, 21↑ 0↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚀 228892882 329312238 0.70
clickbench_q01/duckdb:parquet 🚀 50634745 59620111 0.85
clickbench_q02/duckdb:parquet 🚀 66136010 82734598 0.80
clickbench_q03/duckdb:parquet 🚀 63882430 81671818 0.78
clickbench_q04/duckdb:parquet 🚀 204447778 256121742 0.80
clickbench_q05/duckdb:parquet 🚀 278125382 350512111 0.79
clickbench_q06/duckdb:parquet 🚀 61387356 75572453 0.81
clickbench_q07/duckdb:parquet 🚀 53675062 62551517 0.86
clickbench_q08/duckdb:parquet 🚀 269515038 336381723 0.80
clickbench_q09/duckdb:parquet 🚀 400106874 485282750 0.82
clickbench_q10/duckdb:parquet 🚀 94920499 121822976 0.78
clickbench_q11/duckdb:parquet 🚀 110488243 138177709 0.80
clickbench_q12/duckdb:parquet 🚀 298456984 369651963 0.81
clickbench_q13/duckdb:parquet 🚀 512440947 664011349 0.77
clickbench_q14/duckdb:parquet 🚀 329850692 415043542 0.79
clickbench_q15/duckdb:parquet 🚀 243486783 312891180 0.78
clickbench_q16/duckdb:parquet 🚀 620970829 791600236 0.78
clickbench_q17/duckdb:parquet 🚀 514613477 634655815 0.81
clickbench_q18/duckdb:parquet 🚀 1059443540 1333544625 0.79
clickbench_q19/duckdb:parquet 🚀 50130222 58815134 0.85
clickbench_q20/duckdb:parquet 🚀 435570846 489817493 0.89
clickbench_q21/duckdb:parquet 561177352 591242311 0.95
clickbench_q22/duckdb:parquet 931907831 972352191 0.96
clickbench_q23/duckdb:parquet 314226409 326416811 0.96
clickbench_q24/duckdb:parquet 78449394 80425782 0.98
clickbench_q25/duckdb:parquet 139928928 142333177 0.98
clickbench_q26/duckdb:parquet 55221744 57472109 0.96
clickbench_q27/duckdb:parquet 644192658 653545098 0.99
clickbench_q28/duckdb:parquet 4854861573 4852239694 1.00
clickbench_q29/duckdb:parquet 61828608 61059584 1.01
clickbench_q30/duckdb:parquet 307019431 305624444 1.00
clickbench_q31/duckdb:parquet 348235874 351028990 0.99
clickbench_q32/duckdb:parquet 1157828331 1141282483 1.01
clickbench_q33/duckdb:parquet 1263543068 1247443281 1.01
clickbench_q34/duckdb:parquet 1303198004 1289482731 1.01
clickbench_q35/duckdb:parquet 354000151 354844800 1.00
clickbench_q36/duckdb:parquet 65136186 64412663 1.01
clickbench_q37/duckdb:parquet 53674567 54372913 0.99
clickbench_q38/duckdb:parquet 58191163 59604684 0.98
clickbench_q39/duckdb:parquet 99685719 99585293 1.00
clickbench_q40/duckdb:parquet 55730522 56683311 0.98
clickbench_q41/duckdb:parquet 59261999 60282582 0.98
clickbench_q42/duckdb:parquet 49776359 50508542 0.99
duckdb / duckdb (0.976x ➖, 0↑ 1↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17307023 18463480 0.94
clickbench_q01/duckdb:duckdb 32860211 35674242 0.92
clickbench_q02/duckdb:duckdb 45297370 47912672 0.95
clickbench_q03/duckdb:duckdb 46224154 48355330 0.96
clickbench_q04/duckdb:duckdb 215262800 217545451 0.99
clickbench_q05/duckdb:duckdb 318493587 320379366 0.99
clickbench_q06/duckdb:duckdb 35229853 37224376 0.95
clickbench_q07/duckdb:duckdb 35804948 37723183 0.95
clickbench_q08/duckdb:duckdb 311038339 316545431 0.98
clickbench_q09/duckdb:duckdb 490210083 476255744 1.03
clickbench_q10/duckdb:duckdb 98387971 98626477 1.00
clickbench_q11/duckdb:duckdb 107219353 108238161 0.99
clickbench_q12/duckdb:duckdb 297434635 294010675 1.01
clickbench_q13/duckdb:duckdb 524738897 559213842 0.94
clickbench_q14/duckdb:duckdb 337026794 352282720 0.96
clickbench_q15/duckdb:duckdb 266852327 258372420 1.03
clickbench_q16/duckdb:duckdb 680253875 692352612 0.98
clickbench_q17/duckdb:duckdb 593280200 592969405 1.00
clickbench_q18/duckdb:duckdb 1272109401 1284301852 0.99
clickbench_q19/duckdb:duckdb 34805919 37255502 0.93
clickbench_q20/duckdb:duckdb 887603819 951526139 0.93
clickbench_q21/duckdb:duckdb 1006719376 1039812339 0.97
clickbench_q22/duckdb:duckdb 1061475170 1070865194 0.99
clickbench_q23/duckdb:duckdb 257357655 253418670 1.02
clickbench_q24/duckdb:duckdb 59368630 63461558 0.94
clickbench_q25/duckdb:duckdb 125468902 125017790 1.00
clickbench_q26/duckdb:duckdb 55537447 59056993 0.94
clickbench_q27/duckdb:duckdb 987078671 1065262595 0.93
clickbench_q28/duckdb:duckdb 4620262319 4657353029 0.99
clickbench_q29/duckdb:duckdb 48567222 50607203 0.96
clickbench_q30/duckdb:duckdb 287098774 283412783 1.01
clickbench_q31/duckdb:duckdb 405778207 407715689 1.00
clickbench_q32/duckdb:duckdb 1468871725 1453918897 1.01
clickbench_q33/duckdb:duckdb 1959164835 1945675966 1.01
clickbench_q34/duckdb:duckdb 2029968884 2052958518 0.99
clickbench_q35/duckdb:duckdb 266356869 265978712 1.00
clickbench_q36/duckdb:duckdb 41885583 42197764 0.99
clickbench_q37/duckdb:duckdb 31398282 33971348 0.92
clickbench_q38/duckdb:duckdb 30834178 32788213 0.94
clickbench_q39/duckdb:duckdb 🚨 79148541 67499515 1.17
clickbench_q40/duckdb:duckdb 31228107 33942090 0.92
clickbench_q41/duckdb:duckdb 30354033 32153579 0.94
clickbench_q42/duckdb:duckdb 31855042 33687696 0.95
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +2.0% -15.8% +21.1% +561.1% ➖ noise
0 duckdb:duckdb -6.3% -15.8% +11.3% +268.2% ➖ noise
0 duckdb:vortex-file-compressed +7.0% -15.8% +27.0% +312.9% ➖ noise
1 datafusion:vortex-file-compressed -0.6% -6.9% +6.8% +35.8% ➖ noise
1 duckdb:duckdb -7.9% -6.9% -1.0% +52.1% ➖ noise
1 duckdb:vortex-file-compressed +6.6% -6.9% +14.5% +17.0% ➖ noise
2 datafusion:vortex-file-compressed +2.1% -9.2% +12.5% +25.6% ➖ noise
2 duckdb:duckdb -5.5% -9.2% +4.1% +22.7% ➖ noise
2 duckdb:vortex-file-compressed +1.6% -9.2% +11.9% +17.0% ➖ noise
3 datafusion:vortex-file-compressed +0.8% -15.3% +19.0% +148.8% ➖ noise
3 duckdb:duckdb -4.4% -15.3% +12.8% +46.9% ➖ noise
3 duckdb:vortex-file-compressed +2.4% -15.3% +20.9% +17.0% 🚨 regression
4 datafusion:vortex-file-compressed +2.3% -9.3% +12.7% +17.0% ➖ noise
4 duckdb:duckdb -1.0% -9.3% +9.1% +17.0% ➖ noise
4 duckdb:vortex-file-compressed +0.7% -9.3% +11.0% +17.0% ➖ noise
5 datafusion:vortex-file-compressed +1.2% -10.6% +13.2% +17.0% ➖ noise
5 duckdb:duckdb -0.6% -10.6% +11.2% +17.0% ➖ noise
5 duckdb:vortex-file-compressed -3.7% -10.6% +7.7% +17.0% ➖ noise
6 datafusion:vortex-file-compressed -31.6% -8.6% -25.1% +37.3% ➖ noise
6 duckdb:duckdb -5.4% -8.6% +3.6% +31.0% ➖ noise
6 duckdb:vortex-file-compressed -3.6% -8.6% +5.5% +19.8% ➖ noise
7 datafusion:vortex-file-compressed -0.1% -6.6% +7.0% +17.0% ➖ noise
7 duckdb:duckdb -5.1% -6.6% +1.6% +17.0% ➖ noise
7 duckdb:vortex-file-compressed +2.7% -6.6% +10.0% +17.0% ➖ noise
8 datafusion:vortex-file-compressed +2.4% -11.9% +16.2% +17.0% ➖ noise
8 duckdb:duckdb -1.7% -11.9% +11.5% +17.0% ➖ noise
8 duckdb:vortex-file-compressed -0.7% -11.9% +12.8% +17.0% ➖ noise
9 datafusion:vortex-file-compressed +1.7% -10.4% +13.5% +17.0% ➖ noise
9 duckdb:duckdb +2.9% -10.4% +14.9% +17.0% ➖ noise
9 duckdb:vortex-file-compressed +0.7% -10.4% +12.4% +17.0% ➖ noise
10 datafusion:vortex-file-compressed -1.7% -14.9% +15.5% +17.0% ➖ noise
10 duckdb:duckdb -0.2% -14.9% +17.2% +17.0% 🚨 regression
10 duckdb:vortex-file-compressed -10.2% -14.9% +5.4% +17.0% ➖ noise
11 datafusion:vortex-file-compressed +1.8% -9.9% +13.0% +17.0% ➖ noise
11 duckdb:duckdb -0.9% -9.9% +9.9% +17.0% ➖ noise
11 duckdb:vortex-file-compressed -5.6% -9.9% +4.8% +17.0% ➖ noise
12 datafusion:vortex-file-compressed +2.1% -11.4% +15.2% +17.0% ➖ noise
12 duckdb:duckdb +1.2% -11.4% +14.1% +17.0% ➖ noise
12 duckdb:vortex-file-compressed -9.6% -11.4% +2.0% +17.0% ➖ noise
13 datafusion:vortex-file-compressed +2.1% -12.0% +16.1% +17.0% ➖ noise
13 duckdb:duckdb -6.2% -12.0% +6.6% +17.0% ➖ noise
13 duckdb:vortex-file-compressed -11.3% -12.0% +0.7% +17.0% ➖ noise
14 datafusion:vortex-file-compressed +2.8% -12.3% +17.2% +17.0% 🚨 regression
14 duckdb:duckdb -4.3% -12.3% +9.1% +17.0% ➖ noise
14 duckdb:vortex-file-compressed -18.5% -12.3% -7.1% +17.0% ➖ noise
15 datafusion:vortex-file-compressed +1.4% -10.1% +12.9% +17.0% ➖ noise
15 duckdb:duckdb +3.3% -10.1% +14.9% +17.0% ➖ noise
15 duckdb:vortex-file-compressed -17.5% -10.1% -8.2% +17.0% ➖ noise
16 datafusion:vortex-file-compressed +1.6% -11.8% +15.1% +17.0% ➖ noise
16 duckdb:duckdb -1.7% -11.8% +11.4% +17.0% ➖ noise
16 duckdb:vortex-file-compressed -30.4% -11.8% -21.1% +17.0% ✅ faster
17 datafusion:vortex-file-compressed +1.4% -9.5% +12.0% +17.0% ➖ noise
17 duckdb:duckdb +0.1% -9.5% +10.6% +17.0% ➖ noise
17 duckdb:vortex-file-compressed -31.6% -9.5% -24.4% +17.0% ✅ faster
18 datafusion:vortex-file-compressed +6.3% -9.9% +18.0% +17.0% 🚨 regression
18 duckdb:duckdb -0.9% -9.9% +10.0% +17.0% ➖ noise
18 duckdb:vortex-file-compressed -17.6% -9.9% -8.5% +17.0% ➖ noise
19 datafusion:vortex-file-compressed -7.2% -10.7% +4.0% +147.7% ➖ noise
19 duckdb:duckdb -6.6% -10.7% +4.7% +17.0% ➖ noise
19 duckdb:vortex-file-compressed -17.1% -10.7% -7.2% +39.7% ➖ noise
20 datafusion:vortex-file-compressed +1.2% -6.5% +8.3% +187.5% ➖ noise
20 duckdb:duckdb -6.7% -6.5% -0.2% +24.0% ➖ noise
20 duckdb:vortex-file-compressed -14.1% -6.5% -8.1% +17.0% ➖ noise
21 datafusion:vortex-file-compressed -0.6% -5.0% +4.6% +17.0% ➖ noise
21 duckdb:duckdb -3.2% -5.0% +1.9% +17.0% ➖ noise
21 duckdb:vortex-file-compressed -17.0% -5.0% -12.7% +17.0% ➖ noise
22 datafusion:vortex-file-compressed +0.8% -3.7% +4.7% +17.0% ➖ noise
22 duckdb:duckdb -0.9% -3.7% +3.0% +17.0% ➖ noise
22 duckdb:vortex-file-compressed +0.4% -3.7% +4.3% +20.5% ➖ noise
23 datafusion:vortex-file-compressed +3.0% -1.7% +4.8% +39.1% ➖ noise
23 duckdb:duckdb +1.6% -1.7% +3.3% +17.0% ➖ noise
23 duckdb:vortex-file-compressed +75.4% -1.7% +78.5% +33.7% 🚨 regression
24 datafusion:vortex-file-compressed -5.6% -2.2% -3.4% +17.0% ➖ noise
24 duckdb:duckdb -6.4% -2.2% -4.3% +17.0% ➖ noise
24 duckdb:vortex-file-compressed -3.9% -2.2% -1.7% +28.7% ➖ noise
25 datafusion:vortex-file-compressed +5.1% -1.4% +6.6% +17.0% ➖ noise
25 duckdb:duckdb +0.4% -1.4% +1.8% +17.0% ➖ noise
25 duckdb:vortex-file-compressed +3.0% -1.4% +4.4% +17.0% ➖ noise
26 datafusion:vortex-file-compressed +14.5% -3.3% +18.4% +17.9% 🚨 regression
26 duckdb:duckdb -6.0% -3.3% -2.8% +17.0% ➖ noise
26 duckdb:vortex-file-compressed -2.4% -3.3% +0.9% +17.0% ➖ noise
27 datafusion:vortex-file-compressed +0.9% -0.5% +1.4% +17.0% ➖ noise
27 duckdb:duckdb -7.3% -0.5% -6.8% +17.0% ➖ noise
27 duckdb:vortex-file-compressed -2.0% -0.5% -1.5% +17.0% ➖ noise
28 datafusion:vortex-file-compressed -5.1% +0.4% -5.5% +17.0% ➖ noise
28 duckdb:duckdb -0.8% +0.4% -1.2% +17.0% ➖ noise
28 duckdb:vortex-file-compressed -1.9% +0.4% -2.3% +17.0% ➖ noise
29 datafusion:vortex-file-compressed -2.1% +0.5% -2.6% +17.0% ➖ noise
29 duckdb:duckdb -4.0% +0.5% -4.5% +17.0% ➖ noise
29 duckdb:vortex-file-compressed -0.3% +0.5% -0.8% +17.1% ➖ noise
30 datafusion:vortex-file-compressed +2.3% +2.2% +0.1% +17.0% ➖ noise
30 duckdb:duckdb +1.3% +2.2% -0.9% +17.0% ➖ noise
30 duckdb:vortex-file-compressed -0.6% +2.2% -2.7% +17.0% ➖ noise
31 datafusion:vortex-file-compressed +1.6% +0.0% +1.6% +17.0% ➖ noise
31 duckdb:duckdb -0.5% +0.0% -0.5% +17.0% ➖ noise
31 duckdb:vortex-file-compressed -2.3% +0.0% -2.3% +17.0% ➖ noise
32 datafusion:vortex-file-compressed +7.3% +4.4% +2.7% +17.0% ➖ noise
32 duckdb:duckdb +1.0% +4.4% -3.3% +17.0% ➖ noise
32 duckdb:vortex-file-compressed -0.9% +4.4% -5.1% +17.0% ➖ noise
33 datafusion:vortex-file-compressed -2.6% +2.3% -4.8% +17.0% ➖ noise
33 duckdb:duckdb +0.7% +2.3% -1.5% +17.0% ➖ noise
33 duckdb:vortex-file-compressed +8.1% +2.3% +5.7% +17.0% ➖ noise
34 datafusion:vortex-file-compressed -2.4% +0.8% -3.3% +17.0% ➖ noise
34 duckdb:duckdb -1.1% +0.8% -1.9% +17.0% ➖ noise
34 duckdb:vortex-file-compressed +9.0% +0.8% +8.1% +17.0% ➖ noise
35 datafusion:vortex-file-compressed +0.2% -0.2% +0.4% +17.0% ➖ noise
35 duckdb:duckdb +0.1% -0.2% +0.3% +17.0% ➖ noise
35 duckdb:vortex-file-compressed -2.3% -0.2% -2.1% +17.0% ➖ noise
36 datafusion:vortex-file-compressed +3.1% +1.3% +1.8% +17.0% ➖ noise
36 duckdb:duckdb -0.7% +1.3% -2.0% +17.0% ➖ noise
36 duckdb:vortex-file-compressed -7.3% +1.3% -8.5% +17.0% ➖ noise
37 datafusion:vortex-file-compressed +5.4% -0.7% +6.1% +17.0% ➖ noise
37 duckdb:duckdb -7.6% -0.7% -6.9% +17.0% ➖ noise
37 duckdb:vortex-file-compressed -14.4% -0.7% -13.8% +17.0% ➖ noise
38 datafusion:vortex-file-compressed +1.0% +2.1% -1.1% +17.0% ➖ noise
38 duckdb:duckdb -6.0% +2.1% -7.9% +17.0% ➖ noise
38 duckdb:vortex-file-compressed -5.8% +2.1% -7.8% +17.0% ➖ noise
39 datafusion:vortex-file-compressed +0.1% -0.0% +0.1% +17.0% ➖ noise
39 duckdb:duckdb +17.3% -0.0% +17.3% +18.5% ➖ noise
39 duckdb:vortex-file-compressed -3.4% -0.0% -3.4% +17.0% ➖ noise
40 datafusion:vortex-file-compressed +1.7% -1.6% +3.3% +17.0% ➖ noise
40 duckdb:duckdb -8.0% -1.6% -6.5% +17.0% ➖ noise
40 duckdb:vortex-file-compressed -10.5% -1.6% -9.0% +17.0% ➖ noise
41 datafusion:vortex-file-compressed -6.3% -1.1% -5.3% +17.0% ➖ noise
41 duckdb:duckdb -5.6% -1.1% -4.6% +17.0% ➖ noise
41 duckdb:vortex-file-compressed -9.9% -1.1% -8.9% +17.0% ➖ noise
42 datafusion:vortex-file-compressed -1.7% +0.7% -2.4% +17.0% ➖ noise
42 duckdb:duckdb -5.4% +0.7% -6.1% +17.0% ➖ noise
42 duckdb:vortex-file-compressed -15.9% +0.7% -16.5% +17.0% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

File Sizes: Clickbench on NVME

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

Totals:

  • vortex-compact: 7.03 GB → 7.03 GB (-0.0%)
  • vortex-file-compressed: 14.08 GB → 14.08 GB (0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: Compression

Vortex (geomean): 1.011x ➖
Parquet (geomean): 1.004x ➖


unknown / unknown (1.005x ➖, 0↑ 3↓)
name PR f0785b4 (ns) base 256a029 (ns) ratio (PR/base)
compress time/Arade 1141571538 1154533309 0.99
compress time/Bimbo 6939554288 7020932269 0.99
compress time/CMSprovider 2939850200 2884219837 1.02
compress time/Euro2016 414284115 423362014 0.98
compress time/Food 382764196 377943049 1.01
compress time/HashTags 804235786 804772087 1.00
compress time/TPC-H l_comment canonical 1290049980 1276234071 1.01
compress time/TPC-H l_comment chunked 1290956092 1290309112 1.00
compress time/taxi 711165965 712398138 1.00
compress time/wide table cols=100 chunks=1 rows=1000 12888133 12756882 1.01
compress time/wide table cols=100 chunks=50 rows=1000 🚨 14881703 12903090 1.15
compress time/wide table cols=1000 chunks=1 rows=1000 135742412 137932432 0.98
compress time/wide table cols=1000 chunks=50 rows=1000 135492008 138105699 0.98
compress time/wide table cols=10000 chunks=1 rows=1000 1416040500 1415529599 1.00
compress time/wide table cols=10000 chunks=50 rows=1000 1433011417 1407607930 1.02
decompress time/Arade 29466414 29476234 1.00
decompress time/Bimbo 115691631 113191798 1.02
decompress time/CMSprovider 85228848 81347649 1.05
decompress time/Euro2016 21497383 20324375 1.06
decompress time/Food 9848523 9064925 1.09
decompress time/HashTags 80046196 81253614 0.99
decompress time/TPC-H l_comment canonical 41746635 41050632 1.02
decompress time/TPC-H l_comment chunked 41121823 41734362 0.99
decompress time/taxi 21598526 21999801 0.98
decompress time/wide table cols=100 chunks=1 rows=1000 2576810 2505544 1.03
decompress time/wide table cols=100 chunks=50 rows=1000 2567214 2426348 1.06
decompress time/wide table cols=1000 chunks=1 rows=1000 22316258 23170102 0.96
decompress time/wide table cols=1000 chunks=50 rows=1000 22793207 23119831 0.99
decompress time/wide table cols=10000 chunks=1 rows=1000 227885096 225645712 1.01
decompress time/wide table cols=10000 chunks=50 rows=1000 227599097 229272013 0.99
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 3018030720 3003594840 1.00
parquet_rs-zstd compress time/Bimbo 17155818870 17069919186 1.01
parquet_rs-zstd compress time/CMSprovider 7746967986 7686133162 1.01
parquet_rs-zstd compress time/Euro2016 1340123756 1340389885 1.00
parquet_rs-zstd compress time/Food 929136999 933452977 1.00
parquet_rs-zstd compress time/HashTags 2483115935 2465506026 1.01
parquet_rs-zstd compress time/TPC-H l_comment canonical 3136295740 3122514268 1.00
parquet_rs-zstd compress time/TPC-H l_comment chunked 3107997350 3091079763 1.01
parquet_rs-zstd compress time/taxi 1519486132 1501062213 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6840611 6925320 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6647633 6694782 0.99
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 83480823 85986059 0.97
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 82854473 88788152 0.93
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 897766361 931310532 0.96
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 866786219 936857436 0.93
parquet_rs-zstd decompress time/Arade 647385946 645625816 1.00
parquet_rs-zstd decompress time/Bimbo 1736778771 1753270555 0.99
parquet_rs-zstd decompress time/CMSprovider 1940368206 1939016635 1.00
parquet_rs-zstd decompress time/Euro2016 391443702 385337423 1.02
parquet_rs-zstd decompress time/Food 222380064 221720678 1.00
parquet_rs-zstd decompress time/HashTags 623622608 633799407 0.98
parquet_rs-zstd decompress time/TPC-H l_comment canonical 566050415 561914981 1.01
parquet_rs-zstd decompress time/TPC-H l_comment chunked 568035361 561539783 1.01
parquet_rs-zstd decompress time/taxi 247883746 245831146 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2653385 2719267 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2630148 2723365 0.97
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31659148 31718289 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 31119303 32693089 0.95
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 370439500 383310597 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 366571687 373339946 0.98
vortex-file-compressed size/Arade 143387364 143387364 1.00
vortex-file-compressed size/Bimbo 457703724 457703724 1.00
vortex-file-compressed size/CMSprovider 422230580 422230580 1.00
vortex-file-compressed size/Euro2016 164567108 164453052 1.00
vortex-file-compressed size/Food 42374576 42374576 1.00
vortex-file-compressed size/HashTags 195767892 195767892 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179471576 179471576 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179471576 179471576 1.00
vortex-file-compressed size/taxi 50083652 50083652 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 876416 876416 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 876416 876416 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8749616 8749616 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8749616 8749616 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 87517616 87517616 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 87517616 87517616 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.98
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.98
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio compress time/Food 0 0 1.02
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.00
vortex:parquet-zstd ratio compress time/taxi 0 0 0.99
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 2 1 1.16
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.05
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 🚨 1 1 1.10
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.00
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.03
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.05
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.04
vortex:parquet-zstd ratio decompress time/Food 0 0 1.08
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.00
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.97
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.97
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.10
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.96
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.01
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Benchmarks: Random Access

Vortex (geomean): 0.910x ➖
Parquet (geomean): 1.028x ➖


unknown / unknown (0.996x ➖, 7↑ 7↓)
name PR f0785b4 (ns) base ae906c7 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 2811878 2382526 1.18
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚨 1382187 1244189 1.11
random-access/feature-vectors/correlated/parquet-tokio-local-disk 11816104992 11705055939 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 11652733042 11204364548 1.04
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 7100106 8436625 0.84
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6508714 7075992 0.92
random-access/feature-vectors/uniform/lance-tokio-local-disk 1562830 1433522 1.09
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2396795 2301204 1.04
random-access/feature-vectors/uniform/parquet-tokio-local-disk 11280932762 11161366375 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 11107828292 11205412276 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk 12885418 13681592 0.94
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13402479 13943433 0.96
random-access/lance-tokio-local-disk 793720 751444 1.06
random-access/lance-tokio-local-disk-footer 1462394 1358047 1.08
random-access/nested-lists/correlated/lance-tokio-local-disk 272782 264564 1.03
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 703466 674480 1.04
random-access/nested-lists/correlated/parquet-tokio-local-disk 137716606 140436266 0.98
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 137772669 139553249 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 709260 712052 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 713804 687917 1.04
random-access/nested-lists/uniform/lance-tokio-local-disk 1186972 1158988 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1679392 1617737 1.04
random-access/nested-lists/uniform/parquet-tokio-local-disk 136065383 141816803 0.96
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 139435413 143423467 0.97
random-access/nested-lists/uniform/vortex-tokio-local-disk 2406210 2457159 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2481165 2606147 0.95
random-access/nested-structs/correlated/lance-tokio-local-disk 435369 426798 1.02
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 638515 628026 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 27328991 24827482 1.10
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 28934485 25704378 1.13
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 935565 845580 1.11
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 936264 879328 1.06
random-access/nested-structs/uniform/lance-tokio-local-disk 2920462 2803846 1.04
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3171526 3037956 1.04
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 31102656 25674969 1.21
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 30182813 25268650 1.19
random-access/nested-structs/uniform/vortex-tokio-local-disk 1808547 1733043 1.04
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1831775 1790464 1.02
random-access/parquet-tokio-local-disk 186143661 185998933 1.00
random-access/parquet-tokio-local-disk-footer 182918390 185482642 0.99
random-access/taxi/correlated/lance-tokio-local-disk 1035151 955167 1.08
random-access/taxi/correlated/lance-tokio-local-disk-footer 1727616 1646712 1.05
random-access/taxi/correlated/parquet-tokio-local-disk 276995269 278513356 0.99
random-access/taxi/correlated/parquet-tokio-local-disk-footer 276801476 275659131 1.00
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1918871 2605706 0.74
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1787372 2613720 0.68
random-access/taxi/uniform/lance-tokio-local-disk 8786793 8442383 1.04
random-access/taxi/uniform/lance-tokio-local-disk-footer 9393502 9168864 1.02
random-access/taxi/uniform/parquet-tokio-local-disk 290159403 292441584 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 291486862 294066031 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4745072 5306416 0.89
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4546490 5353492 0.85
random-access/vortex-tokio-local-disk 🚀 1315822 1733610 0.76
random-access/vortex-tokio-local-disk-footer 🚀 1343209 1824480 0.74

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

// Set the validity pointer for the vector to external data, and store the buffer in auxiliary
// to keep it alive. This enables zero-copy export of validity masks.
void duckdb_vx_vector_set_validity_data(duckdb_vector ffi_vector, void *validity_ptr, idx_t capacity,
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.

If validity_ptr points to buffer, just pass the buffer

// Same hack for ValidityMask: access protected fields via inheritance.
class ExternalValidityMask : public ValidityMask {
public:
inline void SetExternal(validity_t *ptr, idx_t cap,
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.

Same here, pass just the buffer and derive ptr from it

*ext_buf, reinterpret_cast<TemplatedValidityData<validity_t> *>(ext_buf->get()));

// Set validity_mask, capacity, and validity_data (which keeps the buffer alive).
ext_validity->SetExternal(reinterpret_cast<validity_t *>(validity_ptr), capacity,
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.

Technically this will slice the class to base's validity, but as derived class doesn't have any members, it's fine. Worth adding a comment

buffer_ptr<ValidityBuffer> keeper) {
validity_mask = ptr;
capacity = cap;
validity_data = std::move(keeper);
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.

I don't think this is right as TemplatedValidityMask(V* ptr, idx_t capacity) constructor sets the pointer but doesn't change validity_data, so these two aren't derived.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants