Skip to content

[Experiment] Self-defined arrow-export#7080

Closed
AdamGS wants to merge 3 commits intodevelopfrom
adamg/ext-arrow-exporter
Closed

[Experiment] Self-defined arrow-export#7080
AdamGS wants to merge 3 commits intodevelopfrom
adamg/ext-arrow-exporter

Conversation

@AdamGS
Copy link
Contributor

@AdamGS AdamGS commented Mar 20, 2026

Summary

This is an attempt at playing around with making arrow-exporting both more extendable for Vortex extension types, support arrow's extension types and allow encodings to define their own preferred way to export to arrow (given some inputs).

My main motivation here is wanting to be able to export the upcoming parquet-variant encoding into a canonical arrow extension type.

API Changes

todo!()

Testing

todo!()

@AdamGS AdamGS added changelog/feature A new feature do not merge Pull requests that are not intended to merge labels Mar 20, 2026
@codspeed-hq
Copy link

codspeed-hq bot commented Mar 20, 2026

Merging this PR will degrade performance by 87.02%

❌ 15 regressed benchmarks
✅ 1001 untouched benchmarks
⏩ 1522 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation bench_many_nulls[0.9] 463.1 µs 528.2 µs -12.33%
Simulation pushdown_compare[(10000, 4, 8)] 644.9 µs 1,895.4 µs -65.98%
Simulation pushdown_compare[(1000, 16, 4)] 472.7 µs 631.9 µs -25.19%
Simulation pushdown_compare[(10000, 64, 4)] 633.2 µs 2,405.4 µs -73.68%
Simulation pushdown_compare[(1000, 64, 4)] 472.9 µs 681 µs -30.56%
Simulation pushdown_compare[(1000, 4, 4)] 471.8 µs 627 µs -24.75%
Simulation pushdown_compare[(1000, 64, 8)] 483.9 µs 706.5 µs -31.51%
Simulation pushdown_compare[(1000, 4, 8)] 474.5 µs 629.1 µs -24.59%
Simulation pushdown_compare[(10000, 16, 8)] 680.9 µs 2,003 µs -66.01%
Simulation pushdown_compare[(1000, 16, 8)] 494.9 µs 652.6 µs -24.16%
Simulation pushdown_compare[(10000, 64, 8)] 648.6 µs 2,555.9 µs -74.63%
Simulation pushdown_compare[(10000, 16, 4)] 634 µs 1,950.4 µs -67.49%
Simulation pushdown_compare[(10000, 4, 4)] 633.9 µs 1,879.9 µs -66.28%
Simulation eq_pushdown_high_match 2.4 ms 17.6 ms -86.5%
Simulation eq_pushdown_low_match 2.3 ms 17.6 ms -87.02%

Comparing adamg/ext-arrow-exporter (748f085) with develop (124c698)

Open in CodSpeed

Footnotes

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

@robert3005
Copy link
Contributor

I think you really want any conversion of vortex arrays to other arrays be an execution

@AdamGS
Copy link
Contributor Author

AdamGS commented Mar 20, 2026

WDYM by execution?

Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS AdamGS force-pushed the adamg/ext-arrow-exporter branch from f876920 to 88cc0e1 Compare March 20, 2026 13:41
@robert3005
Copy link
Contributor

Implementation of an Executable trait or something similar so that we can customise it dependeing on the context. For example cuda arrow export is different than host arrow export

@AdamGS
Copy link
Contributor Author

AdamGS commented Mar 20, 2026

I think there has to be some mix, you must shift some stuff into the extensions/encodings themselves

Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS AdamGS added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Mar 20, 2026
@github-actions github-actions bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Mar 20, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 20, 2026

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.984x ➖


datafusion / vortex-file-compressed (0.984x ➖, 3↑ 3↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 114378288 113258976 1.01
polarsignals_q01/datafusion:vortex-file-compressed 🚀 277162052 340707758 0.81
polarsignals_q02/datafusion:vortex-file-compressed 22616126 21471576 1.05
polarsignals_q03/datafusion:vortex-file-compressed 🚀 277414700 342695530 0.81
polarsignals_q04/datafusion:vortex-file-compressed 🚨 12533478 11336308 1.11
polarsignals_q05/datafusion:vortex-file-compressed 16952687 15633075 1.08
polarsignals_q06/datafusion:vortex-file-compressed 🚨 22761178 20037878 1.14
polarsignals_q07/datafusion:vortex-file-compressed 🚨 13257559 11938536 1.11
polarsignals_q08/datafusion:vortex-file-compressed 🚀 366782407 422649435 0.87
polarsignals_q09/datafusion:vortex-file-compressed 11409038 12374139 0.92

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.9%
Vortex (geomean): 0.992x ➖
Parquet (geomean): 0.971x ➖
Shifts: Parquet (control) -2.9% · Median polish -1.1%


datafusion / vortex-file-compressed (0.996x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52919026 54285293 0.97
tpch_q02/datafusion:vortex-file-compressed 50147951 50867965 0.99
tpch_q03/datafusion:vortex-file-compressed 28259457 28062899 1.01
tpch_q04/datafusion:vortex-file-compressed 18521474 18598640 1.00
tpch_q05/datafusion:vortex-file-compressed 75606911 77756688 0.97
tpch_q06/datafusion:vortex-file-compressed 9974918 10276706 0.97
tpch_q07/datafusion:vortex-file-compressed 89438480 89270818 1.00
tpch_q08/datafusion:vortex-file-compressed 67418367 65311894 1.03
tpch_q09/datafusion:vortex-file-compressed 87402802 86096716 1.02
tpch_q10/datafusion:vortex-file-compressed 75199260 75606527 0.99
tpch_q11/datafusion:vortex-file-compressed 19029402 19198431 0.99
tpch_q12/datafusion:vortex-file-compressed 34144552 34044890 1.00
tpch_q13/datafusion:vortex-file-compressed 27745910 26740806 1.04
tpch_q14/datafusion:vortex-file-compressed 28415144 29353493 0.97
tpch_q15/datafusion:vortex-file-compressed 24606868 24574870 1.00
tpch_q16/datafusion:vortex-file-compressed 34531579 34405769 1.00
tpch_q17/datafusion:vortex-file-compressed 73000633 75280565 0.97
tpch_q18/datafusion:vortex-file-compressed 102456571 101629758 1.01
tpch_q19/datafusion:vortex-file-compressed 34845350 35067801 0.99
tpch_q20/datafusion:vortex-file-compressed 50003376 48790706 1.02
tpch_q21/datafusion:vortex-file-compressed 93522782 93406603 1.00
tpch_q22/datafusion:vortex-file-compressed 14704574 15356664 0.96
datafusion / vortex-compact (0.986x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 61471432 65460483 0.94
tpch_q02/datafusion:vortex-compact 54331240 53100895 1.02
tpch_q03/datafusion:vortex-compact 31798688 31869830 1.00
tpch_q04/datafusion:vortex-compact 22941796 23388402 0.98
tpch_q05/datafusion:vortex-compact 81576847 84281694 0.97
tpch_q06/datafusion:vortex-compact 14552832 14261847 1.02
tpch_q07/datafusion:vortex-compact 95436171 94036307 1.01
tpch_q08/datafusion:vortex-compact 72821074 73732870 0.99
tpch_q09/datafusion:vortex-compact 93346208 98300111 0.95
tpch_q10/datafusion:vortex-compact 77577703 80290765 0.97
tpch_q11/datafusion:vortex-compact 21283649 21049684 1.01
tpch_q12/datafusion:vortex-compact 43537635 44451163 0.98
tpch_q13/datafusion:vortex-compact 36498026 37100779 0.98
tpch_q14/datafusion:vortex-compact 32022421 33170912 0.97
tpch_q15/datafusion:vortex-compact 32752315 34442045 0.95
tpch_q16/datafusion:vortex-compact 40973040 40039954 1.02
tpch_q17/datafusion:vortex-compact 80912389 81476349 0.99
tpch_q18/datafusion:vortex-compact 109068170 111188715 0.98
tpch_q19/datafusion:vortex-compact 🚀 45656272 50887166 0.90
tpch_q20/datafusion:vortex-compact 57040889 57114852 1.00
tpch_q21/datafusion:vortex-compact 108584328 107029360 1.01
tpch_q22/datafusion:vortex-compact 16724704 15742302 1.06
datafusion / parquet (0.968x ➖, 3↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 105809155 136919708 0.77
tpch_q02/datafusion:parquet 82331402 83588581 0.98
tpch_q03/datafusion:parquet 87256444 89415583 0.98
tpch_q04/datafusion:parquet 54886466 54267858 1.01
tpch_q05/datafusion:parquet 163772527 168527080 0.97
tpch_q06/datafusion:parquet 47154042 48988565 0.96
tpch_q07/datafusion:parquet 177363798 179764979 0.99
tpch_q08/datafusion:parquet 163166897 168349368 0.97
tpch_q09/datafusion:parquet 209208333 210894397 0.99
tpch_q10/datafusion:parquet 191937905 189526781 1.01
tpch_q11/datafusion:parquet 61675058 60976899 1.01
tpch_q12/datafusion:parquet 115191231 125717909 0.92
tpch_q13/datafusion:parquet 202148710 203973574 0.99
tpch_q14/datafusion:parquet 81408204 79510165 1.02
tpch_q15/datafusion:parquet 🚀 67400745 77891953 0.87
tpch_q16/datafusion:parquet 55193712 55132519 1.00
tpch_q17/datafusion:parquet 172628643 172477322 1.00
tpch_q18/datafusion:parquet 227036374 229410273 0.99
tpch_q19/datafusion:parquet 🚀 82261281 96328672 0.85
tpch_q20/datafusion:parquet 120264093 121275200 0.99
tpch_q21/datafusion:parquet 186284155 178302825 1.04
tpch_q22/datafusion:parquet 42839414 42068105 1.02
datafusion / arrow (0.992x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 69111887 65075646 1.06
tpch_q02/datafusion:arrow 22839743 23005940 0.99
tpch_q03/datafusion:arrow 37326352 40665703 0.92
tpch_q04/datafusion:arrow 29506279 31671764 0.93
tpch_q05/datafusion:arrow 90155201 97792000 0.92
tpch_q06/datafusion:arrow 23233576 22227024 1.05
tpch_q07/datafusion:arrow 173972265 169994108 1.02
tpch_q08/datafusion:arrow 51618986 47606540 1.08
tpch_q09/datafusion:arrow 79450933 76773431 1.03
tpch_q10/datafusion:arrow 58275387 58675007 0.99
tpch_q11/datafusion:arrow 12299132 12383522 0.99
tpch_q12/datafusion:arrow 57569948 58624069 0.98
tpch_q13/datafusion:arrow 51559580 51969246 0.99
tpch_q14/datafusion:arrow 26366980 24787991 1.06
tpch_q15/datafusion:arrow 50628602 52080406 0.97
tpch_q16/datafusion:arrow 23340506 24189179 0.96
tpch_q17/datafusion:arrow 77293603 82545033 0.94
tpch_q18/datafusion:arrow 159483899 170839038 0.93
tpch_q19/datafusion:arrow 41616262 43228985 0.96
tpch_q20/datafusion:arrow 42070617 42261181 1.00
tpch_q21/datafusion:arrow 228139037 231988029 0.98
tpch_q22/datafusion:arrow 21737537 20533289 1.06
duckdb / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33467693 33271008 1.01
tpch_q02/duckdb:vortex-file-compressed 27350464 27145001 1.01
tpch_q03/duckdb:vortex-file-compressed 29182603 28865976 1.01
tpch_q04/duckdb:vortex-file-compressed 30208709 29384991 1.03
tpch_q05/duckdb:vortex-file-compressed 34223025 33189794 1.03
tpch_q06/duckdb:vortex-file-compressed 10791322 10607407 1.02
tpch_q07/duckdb:vortex-file-compressed 36674581 35653186 1.03
tpch_q08/duckdb:vortex-file-compressed 40299707 41300988 0.98
tpch_q09/duckdb:vortex-file-compressed 77787126 78064917 1.00
tpch_q10/duckdb:vortex-file-compressed 37296409 36407195 1.02
tpch_q11/duckdb:vortex-file-compressed 15828669 14767297 1.07
tpch_q12/duckdb:vortex-file-compressed 23202237 23599080 0.98
tpch_q13/duckdb:vortex-file-compressed 37371462 36522305 1.02
tpch_q14/duckdb:vortex-file-compressed 22266784 22142930 1.01
tpch_q15/duckdb:vortex-file-compressed 15639007 16215269 0.96
tpch_q16/duckdb:vortex-file-compressed 30306948 30396783 1.00
tpch_q17/duckdb:vortex-file-compressed 24705703 25326838 0.98
tpch_q18/duckdb:vortex-file-compressed 46460295 50557909 0.92
tpch_q19/duckdb:vortex-file-compressed 32876047 33478697 0.98
tpch_q20/duckdb:vortex-file-compressed 35172779 35793430 0.98
tpch_q21/duckdb:vortex-file-compressed 102347518 105799550 0.97
tpch_q22/duckdb:vortex-file-compressed 18545516 18892674 0.98
duckdb / vortex-compact (0.989x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39579050 39608519 1.00
tpch_q02/duckdb:vortex-compact 37824961 37511232 1.01
tpch_q03/duckdb:vortex-compact 32469181 32071302 1.01
tpch_q04/duckdb:vortex-compact 35016859 35549745 0.99
tpch_q05/duckdb:vortex-compact 37891701 38119162 0.99
tpch_q06/duckdb:vortex-compact 14964911 15625100 0.96
tpch_q07/duckdb:vortex-compact 42268546 42891530 0.99
tpch_q08/duckdb:vortex-compact 46264643 47548025 0.97
tpch_q09/duckdb:vortex-compact 86697450 91790118 0.94
tpch_q10/duckdb:vortex-compact 41199227 43589125 0.95
tpch_q11/duckdb:vortex-compact 20669429 21088529 0.98
tpch_q12/duckdb:vortex-compact 37799124 36533006 1.03
tpch_q13/duckdb:vortex-compact 46929248 48104572 0.98
tpch_q14/duckdb:vortex-compact 30299454 31158913 0.97
tpch_q15/duckdb:vortex-compact 19646879 19744933 1.00
tpch_q16/duckdb:vortex-compact 36928254 36176306 1.02
tpch_q17/duckdb:vortex-compact 31669201 30596788 1.04
tpch_q18/duckdb:vortex-compact 49170663 50871008 0.97
tpch_q19/duckdb:vortex-compact 38504129 38047172 1.01
tpch_q20/duckdb:vortex-compact 46049849 46032207 1.00
tpch_q21/duckdb:vortex-compact 110917572 112262955 0.99
tpch_q22/duckdb:vortex-compact 20304491 20890074 0.97
duckdb / parquet (0.973x ➖, 4↑ 2↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 79824954 114769825 0.70
tpch_q02/duckdb:parquet 39116268 39824683 0.98
tpch_q03/duckdb:parquet 🚀 69922416 80049250 0.87
tpch_q04/duckdb:parquet 51156124 47364103 1.08
tpch_q05/duckdb:parquet 🚨 76179902 67617894 1.13
tpch_q06/duckdb:parquet 20825730 20625836 1.01
tpch_q07/duckdb:parquet 🚨 81174291 68793510 1.18
tpch_q08/duckdb:parquet 80341545 82471181 0.97
tpch_q09/duckdb:parquet 🚀 131695194 158449908 0.83
tpch_q10/duckdb:parquet 125896485 126469483 1.00
tpch_q11/duckdb:parquet 21953910 22309568 0.98
tpch_q12/duckdb:parquet 45002282 45948919 0.98
tpch_q13/duckdb:parquet 261088645 268814910 0.97
tpch_q14/duckdb:parquet 48688803 49958502 0.97
tpch_q15/duckdb:parquet 25000903 24849060 1.01
tpch_q16/duckdb:parquet 53773233 55731512 0.96
tpch_q17/duckdb:parquet 53765036 49649881 1.08
tpch_q18/duckdb:parquet 121682923 119984832 1.01
tpch_q19/duckdb:parquet 69163682 70038048 0.99
tpch_q20/duckdb:parquet 🚀 63349641 80970394 0.78
tpch_q21/duckdb:parquet 184417055 178837703 1.03
tpch_q22/duckdb:parquet 53018718 51862332 1.02
duckdb / duckdb (0.975x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16105051 15972096 1.01
tpch_q02/duckdb:duckdb 12914278 13254163 0.97
tpch_q03/duckdb:duckdb 19201583 18976815 1.01
tpch_q04/duckdb:duckdb 19217385 20538398 0.94
tpch_q05/duckdb:duckdb 19065185 19858013 0.96
tpch_q06/duckdb:duckdb 5330026 5322793 1.00
tpch_q07/duckdb:duckdb 23092802 23466937 0.98
tpch_q08/duckdb:duckdb 20689708 21275152 0.97
tpch_q09/duckdb:duckdb 53363442 55788417 0.96
tpch_q10/duckdb:duckdb 42834446 44318080 0.97
tpch_q11/duckdb:duckdb 🚀 5660608 6498490 0.87
tpch_q12/duckdb:duckdb 13869003 13912853 1.00
tpch_q13/duckdb:duckdb 37741609 38979243 0.97
tpch_q14/duckdb:duckdb 18213715 18207135 1.00
tpch_q15/duckdb:duckdb 11653618 11847023 0.98
tpch_q16/duckdb:duckdb 23309080 25407271 0.92
tpch_q17/duckdb:duckdb 13671588 13498563 1.01
tpch_q18/duckdb:duckdb 38959512 38735974 1.01
tpch_q19/duckdb:duckdb 27403264 27843771 0.98
tpch_q20/duckdb:duckdb 23056800 23054448 1.00
tpch_q21/duckdb:duckdb 54980827 56299253 0.98
tpch_q22/duckdb:duckdb 24227642 24917618 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +6.2% -26.7% +44.9% +29.9% 🚨 regression
1 datafusion:vortex-compact -6.1% -26.7% +28.1% +24.3% 🚨 regression
1 datafusion:vortex-file-compressed -2.5% -26.7% +33.0% +24.6% 🚨 regression
1 duckdb:duckdb +0.8% -26.7% +37.5% +23.3% 🚨 regression
1 duckdb:vortex-compact -0.1% -26.7% +36.3% +23.3% 🚨 regression
1 duckdb:vortex-file-compressed +0.6% -26.7% +37.2% +23.3% 🚨 regression
2 datafusion:arrow -0.7% -1.6% +0.9% +23.3% ➖ noise
2 datafusion:vortex-compact +2.3% -1.6% +4.0% +23.3% ➖ noise
2 datafusion:vortex-file-compressed -1.4% -1.6% +0.2% +23.3% ➖ noise
2 duckdb:duckdb -2.6% -1.6% -0.9% +23.3% ➖ noise
2 duckdb:vortex-compact +0.8% -1.6% +2.5% +23.3% ➖ noise
2 duckdb:vortex-file-compressed +0.8% -1.6% +2.4% +23.3% ➖ noise
3 datafusion:arrow -8.2% -7.7% -0.6% +23.3% ➖ noise
3 datafusion:vortex-compact -0.2% -7.7% +8.1% +23.3% ➖ noise
3 datafusion:vortex-file-compressed +0.7% -7.7% +9.1% +23.3% ➖ noise
3 duckdb:duckdb +1.2% -7.7% +9.6% +23.3% ➖ noise
3 duckdb:vortex-compact +1.2% -7.7% +9.7% +23.3% ➖ noise
3 duckdb:vortex-file-compressed +1.1% -7.7% +9.5% +23.3% ➖ noise
4 datafusion:arrow -6.8% +4.5% -10.9% +23.3% ➖ noise
4 datafusion:vortex-compact -1.9% +4.5% -6.1% +23.3% ➖ noise
4 datafusion:vortex-file-compressed -0.4% +4.5% -4.7% +23.3% ➖ noise
4 duckdb:duckdb -6.4% +4.5% -10.5% +23.3% ➖ noise
4 duckdb:vortex-compact -1.5% +4.5% -5.8% +23.3% ➖ noise
4 duckdb:vortex-file-compressed +2.8% +4.5% -1.6% +23.3% ➖ noise
5 datafusion:arrow -7.8% +4.6% -11.9% +23.3% ➖ noise
5 datafusion:vortex-compact -3.2% +4.6% -7.5% +23.3% ➖ noise
5 datafusion:vortex-file-compressed -2.8% +4.6% -7.1% +23.3% ➖ noise
5 duckdb:duckdb -4.0% +4.6% -8.2% +23.3% ➖ noise
5 duckdb:vortex-compact -0.6% +4.6% -5.0% +23.3% ➖ noise
5 duckdb:vortex-file-compressed +3.1% +4.6% -1.5% +23.3% ➖ noise
6 datafusion:arrow +4.5% -1.4% +6.0% +23.3% ➖ noise
6 datafusion:vortex-compact +2.0% -1.4% +3.5% +23.3% ➖ noise
6 datafusion:vortex-file-compressed -2.9% -1.4% -1.5% +23.3% ➖ noise
6 duckdb:duckdb +0.1% -1.4% +1.6% +23.6% ➖ noise
6 duckdb:vortex-compact -4.2% -1.4% -2.8% +23.3% ➖ noise
6 duckdb:vortex-file-compressed +1.7% -1.4% +3.2% +23.3% ➖ noise
7 datafusion:arrow +2.3% +7.9% -5.2% +23.3% ➖ noise
7 datafusion:vortex-compact +1.5% +7.9% -5.9% +23.3% ➖ noise
7 datafusion:vortex-file-compressed +0.2% +7.9% -7.1% +23.3% ➖ noise
7 duckdb:duckdb -1.6% +7.9% -8.8% +23.3% ➖ noise
7 duckdb:vortex-compact -1.5% +7.9% -8.7% +23.3% ➖ noise
7 duckdb:vortex-file-compressed +2.9% +7.9% -4.7% +23.3% ➖ noise
8 datafusion:arrow +8.4% -2.8% +11.6% +23.3% ➖ noise
8 datafusion:vortex-compact -1.2% -2.8% +1.6% +23.3% ➖ noise
8 datafusion:vortex-file-compressed +3.2% -2.8% +6.2% +23.3% ➖ noise
8 duckdb:duckdb -2.8% -2.8% +0.1% +23.3% ➖ noise
8 duckdb:vortex-compact -2.7% -2.8% +0.1% +23.3% ➖ noise
8 duckdb:vortex-file-compressed -2.4% -2.8% +0.4% +23.3% ➖ noise
9 datafusion:arrow +3.5% -9.2% +14.0% +23.3% ➖ noise
9 datafusion:vortex-compact -5.0% -9.2% +4.6% +23.3% ➖ noise
9 datafusion:vortex-file-compressed +1.5% -9.2% +11.8% +23.3% ➖ noise
9 duckdb:duckdb -4.3% -9.2% +5.3% +23.3% ➖ noise
9 duckdb:vortex-compact -5.5% -9.2% +4.0% +23.3% ➖ noise
9 duckdb:vortex-file-compressed -0.4% -9.2% +9.7% +23.3% ➖ noise
10 datafusion:arrow -0.7% +0.4% -1.1% +23.3% ➖ noise
10 datafusion:vortex-compact -3.4% +0.4% -3.8% +23.3% ➖ noise
10 datafusion:vortex-file-compressed -0.5% +0.4% -0.9% +23.3% ➖ noise
10 duckdb:duckdb -3.3% +0.4% -3.7% +23.3% ➖ noise
10 duckdb:vortex-compact -5.5% +0.4% -5.9% +23.3% ➖ noise
10 duckdb:vortex-file-compressed +2.4% +0.4% +2.0% +23.3% ➖ noise
11 datafusion:arrow -0.7% -0.2% -0.4% +23.3% ➖ noise
11 datafusion:vortex-compact +1.1% -0.2% +1.3% +23.3% ➖ noise
11 datafusion:vortex-file-compressed -0.9% -0.2% -0.6% +23.3% ➖ noise
11 duckdb:duckdb -12.9% -0.2% -12.7% +23.3% ➖ noise
11 duckdb:vortex-compact -2.0% -0.2% -1.8% +23.3% ➖ noise
11 duckdb:vortex-file-compressed +7.2% -0.2% +7.4% +23.3% ➖ noise
12 datafusion:arrow -1.8% -5.3% +3.7% +23.3% ➖ noise
12 datafusion:vortex-compact -2.1% -5.3% +3.4% +23.3% ➖ noise
12 datafusion:vortex-file-compressed +0.3% -5.3% +5.9% +23.3% ➖ noise
12 duckdb:duckdb -0.3% -5.3% +5.2% +23.3% ➖ noise
12 duckdb:vortex-compact +3.5% -5.3% +9.2% +23.3% ➖ noise
12 duckdb:vortex-file-compressed -1.7% -5.3% +3.8% +23.3% ➖ noise
13 datafusion:arrow -0.8% -1.9% +1.1% +23.3% ➖ noise
13 datafusion:vortex-compact -1.6% -1.9% +0.3% +23.3% ➖ noise
13 datafusion:vortex-file-compressed +3.8% -1.9% +5.8% +23.3% ➖ noise
13 duckdb:duckdb -3.2% -1.9% -1.3% +23.3% ➖ noise
13 duckdb:vortex-compact -2.4% -1.9% -0.6% +23.3% ➖ noise
13 duckdb:vortex-file-compressed +2.3% -1.9% +4.3% +23.3% ➖ noise
14 datafusion:arrow +6.4% -0.1% +6.5% +23.3% ➖ noise
14 datafusion:vortex-compact -3.5% -0.1% -3.4% +23.3% ➖ noise
14 datafusion:vortex-file-compressed -3.2% -0.1% -3.1% +23.3% ➖ noise
14 duckdb:duckdb +0.0% -0.1% +0.1% +23.3% ➖ noise
14 duckdb:vortex-compact -2.8% -0.1% -2.7% +23.3% ➖ noise
14 duckdb:vortex-file-compressed +0.6% -0.1% +0.7% +23.3% ➖ noise
15 datafusion:arrow -2.8% -6.7% +4.2% +23.3% ➖ noise
15 datafusion:vortex-compact -4.9% -6.7% +1.9% +23.3% ➖ noise
15 datafusion:vortex-file-compressed +0.1% -6.7% +7.3% +23.3% ➖ noise
15 duckdb:duckdb -1.6% -6.7% +5.4% +23.3% ➖ noise
15 duckdb:vortex-compact -0.5% -6.7% +6.6% +23.3% ➖ noise
15 duckdb:vortex-file-compressed -3.6% -6.7% +3.4% +23.3% ➖ noise
16 datafusion:arrow -3.5% -1.7% -1.8% +23.3% ➖ noise
16 datafusion:vortex-compact +2.3% -1.7% +4.1% +23.3% ➖ noise
16 datafusion:vortex-file-compressed +0.4% -1.7% +2.1% +23.3% ➖ noise
16 duckdb:duckdb -8.3% -1.7% -6.7% +23.3% ➖ noise
16 duckdb:vortex-compact +2.1% -1.7% +3.9% +23.3% ➖ noise
16 duckdb:vortex-file-compressed -0.3% -1.7% +1.4% +23.3% ➖ noise
17 datafusion:arrow -6.4% +4.1% -10.1% +23.3% ➖ noise
17 datafusion:vortex-compact -0.7% +4.1% -4.6% +23.3% ➖ noise
17 datafusion:vortex-file-compressed -3.0% +4.1% -6.9% +23.3% ➖ noise
17 duckdb:duckdb +1.3% +4.1% -2.7% +23.3% ➖ noise
17 duckdb:vortex-compact +3.5% +4.1% -0.6% +23.3% ➖ noise
17 duckdb:vortex-file-compressed -2.5% +4.1% -6.3% +23.3% ➖ noise
18 datafusion:arrow -6.6% +0.2% -6.8% +23.3% ➖ noise
18 datafusion:vortex-compact -1.9% +0.2% -2.1% +23.3% ➖ noise
18 datafusion:vortex-file-compressed +0.8% +0.2% +0.6% +23.3% ➖ noise
18 duckdb:duckdb +0.6% +0.2% +0.4% +23.3% ➖ noise
18 duckdb:vortex-compact -3.3% +0.2% -3.5% +23.3% ➖ noise
18 duckdb:vortex-file-compressed -8.1% +0.2% -8.3% +23.3% ➖ noise
19 datafusion:arrow -3.7% -8.2% +4.8% +23.3% ➖ noise
19 datafusion:vortex-compact -10.3% -8.2% -2.3% +23.3% ➖ noise
19 datafusion:vortex-file-compressed -0.6% -8.2% +8.2% +23.3% ➖ noise
19 duckdb:duckdb -1.6% -8.2% +7.2% +23.3% ➖ noise
19 duckdb:vortex-compact +1.2% -8.2% +10.2% +23.3% ➖ noise
19 duckdb:vortex-file-compressed -1.8% -8.2% +6.9% +23.3% ➖ noise
20 datafusion:arrow -0.5% -11.9% +13.0% +23.3% ➖ noise
20 datafusion:vortex-compact -0.1% -11.9% +13.4% +23.3% ➖ noise
20 datafusion:vortex-file-compressed +2.5% -11.9% +16.4% +23.3% ➖ noise
20 duckdb:duckdb +0.0% -11.9% +13.5% +23.3% ➖ noise
20 duckdb:vortex-compact +0.0% -11.9% +13.6% +23.3% ➖ noise
20 duckdb:vortex-file-compressed -1.7% -11.9% +11.6% +23.3% ➖ noise
21 datafusion:arrow -1.7% +3.8% -5.3% +23.3% ➖ noise
21 datafusion:vortex-compact +1.5% +3.8% -2.3% +23.3% ➖ noise
21 datafusion:vortex-file-compressed +0.1% +3.8% -3.5% +23.3% ➖ noise
21 duckdb:duckdb -2.3% +3.8% -5.9% +23.3% ➖ noise
21 duckdb:vortex-compact -1.2% +3.8% -4.8% +23.3% ➖ noise
21 duckdb:vortex-file-compressed -3.3% +3.8% -6.8% +23.3% ➖ noise
22 datafusion:arrow +5.9% +2.0% +3.8% +23.3% ➖ noise
22 datafusion:vortex-compact +6.2% +2.0% +4.1% +23.3% ➖ noise
22 datafusion:vortex-file-compressed -4.2% +2.0% -6.2% +23.3% ➖ noise
22 duckdb:duckdb -2.8% +2.0% -4.7% +23.3% ➖ noise
22 duckdb:vortex-compact -2.8% +2.0% -4.7% +23.3% ➖ noise
22 duckdb:vortex-file-compressed -1.8% +2.0% -3.8% +23.3% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.7%
Vortex (geomean): 0.992x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.3%


datafusion / vortex-file-compressed (0.990x ➖, 0↑ 1↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4043138 4109864 0.98
fineweb_q01/datafusion:vortex-file-compressed 27229221 26528970 1.03
fineweb_q02/datafusion:vortex-file-compressed 28806155 29390525 0.98
fineweb_q03/datafusion:vortex-file-compressed 77858089 74458960 1.05
fineweb_q04/datafusion:vortex-file-compressed 249552144 276364994 0.90
fineweb_q05/datafusion:vortex-file-compressed 223838778 232087832 0.96
fineweb_q06/datafusion:vortex-file-compressed 🚨 68757574 62430085 1.10
fineweb_q07/datafusion:vortex-file-compressed 66319026 69133003 0.96
fineweb_q08/datafusion:vortex-file-compressed 24245508 25187825 0.96
datafusion / vortex-compact (0.972x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4622453 4958859 0.93
fineweb_q01/datafusion:vortex-compact 162323068 165270724 0.98
fineweb_q02/datafusion:vortex-compact 162956630 166308362 0.98
fineweb_q03/datafusion:vortex-compact 1442307493 1453878030 0.99
fineweb_q04/datafusion:vortex-compact 1551767696 1590487754 0.98
fineweb_q05/datafusion:vortex-compact 1216544190 1233144641 0.99
fineweb_q06/datafusion:vortex-compact 697073942 691680009 1.01
fineweb_q07/datafusion:vortex-compact 728193437 722513042 1.01
fineweb_q08/datafusion:vortex-compact 🚀 22230097 24928148 0.89
datafusion / parquet (0.997x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 5822220 5935029 0.98
fineweb_q01/datafusion:parquet 269644996 275585441 0.98
fineweb_q02/datafusion:parquet 269415421 271178183 0.99
fineweb_q03/datafusion:parquet 267899235 271505027 0.99
fineweb_q04/datafusion:parquet 290995010 280636554 1.04
fineweb_q05/datafusion:parquet 279968992 278119186 1.01
fineweb_q06/datafusion:parquet 272350790 281491784 0.97
fineweb_q07/datafusion:parquet 270114132 267497630 1.01
fineweb_q08/datafusion:parquet 266948525 264006214 1.01
duckdb / vortex-file-compressed (1.007x ➖, 1↑ 1↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3317596 3287322 1.01
fineweb_q01/duckdb:vortex-file-compressed 25782240 27236288 0.95
fineweb_q02/duckdb:vortex-file-compressed 28567675 27571689 1.04
fineweb_q03/duckdb:vortex-file-compressed 🚨 165018861 134187919 1.23
fineweb_q04/duckdb:vortex-file-compressed 231714573 227420603 1.02
fineweb_q05/duckdb:vortex-file-compressed 222641004 221268045 1.01
fineweb_q06/duckdb:vortex-file-compressed 🚀 61704441 68612555 0.90
fineweb_q07/duckdb:vortex-file-compressed 65330990 67961562 0.96
fineweb_q08/duckdb:vortex-file-compressed 23484932 23740597 0.99
duckdb / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3866818 4080052 0.95
fineweb_q01/duckdb:vortex-compact 107310828 109111384 0.98
fineweb_q02/duckdb:vortex-compact 113144429 112672623 1.00
fineweb_q03/duckdb:vortex-compact 869168566 869988065 1.00
fineweb_q04/duckdb:vortex-compact 903478547 896122747 1.01
fineweb_q05/duckdb:vortex-compact 818083746 804549854 1.02
fineweb_q06/duckdb:vortex-compact 474938645 463818104 1.02
fineweb_q07/duckdb:vortex-compact 479283783 476603575 1.01
fineweb_q08/duckdb:vortex-compact 23878131 23531306 1.01
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35659872 35416455 1.01
fineweb_q01/duckdb:parquet 90970577 91551144 0.99
fineweb_q02/duckdb:parquet 95835723 95716449 1.00
fineweb_q03/duckdb:parquet 305151504 305042724 1.00
fineweb_q04/duckdb:parquet 435892820 436728902 1.00
fineweb_q05/duckdb:parquet 408378531 407834060 1.00
fineweb_q06/duckdb:parquet 198090576 198146978 1.00
fineweb_q07/duckdb:parquet 209787307 208332042 1.01
fineweb_q08/duckdb:parquet 57082871 56659889 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -6.8% -0.6% -6.2% +44.6% ➖ noise
0 datafusion:vortex-file-compressed -1.6% -0.6% -1.0% +88.7% ➖ noise
0 duckdb:vortex-compact -5.2% -0.6% -4.6% +40.8% ➖ noise
0 duckdb:vortex-file-compressed +0.9% -0.6% +1.5% +55.3% ➖ noise
1 datafusion:vortex-compact -1.8% -1.4% -0.4% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +2.6% -1.4% +4.1% +26.7% ➖ noise
1 duckdb:vortex-compact -1.7% -1.4% -0.3% +13.4% ➖ noise
1 duckdb:vortex-file-compressed -5.3% -1.4% -4.0% +43.2% ➖ noise
2 datafusion:vortex-compact -2.0% -0.3% -1.8% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.0% -0.3% -1.7% +23.7% ➖ noise
2 duckdb:vortex-compact +0.4% -0.3% +0.7% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +3.6% -0.3% +3.9% +12.1% ➖ noise
3 datafusion:vortex-compact -0.8% -0.6% -0.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +4.6% -0.6% +5.2% +27.9% ➖ noise
3 duckdb:vortex-compact -0.1% -0.6% +0.6% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +23.0% -0.6% +23.8% +21.4% 🚨 regression
4 datafusion:vortex-compact -2.4% +1.7% -4.1% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -9.7% +1.7% -11.2% +10.0% ✅ faster
4 duckdb:vortex-compact +0.8% +1.7% -0.9% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.9% +1.7% +0.2% +10.0% ➖ noise
5 datafusion:vortex-compact -1.3% +0.4% -1.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.6% +0.4% -3.9% +10.0% ➖ noise
5 duckdb:vortex-compact +1.7% +0.4% +1.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.6% +0.4% +0.2% +10.0% ➖ noise
6 datafusion:vortex-compact +0.8% -1.7% +2.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +10.1% -1.7% +12.0% +20.0% ➖ noise
6 duckdb:vortex-compact +2.4% -1.7% +4.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -10.1% -1.7% -8.6% +13.0% ➖ noise
7 datafusion:vortex-compact +0.8% +0.8% -0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -4.1% +0.8% -4.9% +12.8% ➖ noise
7 duckdb:vortex-compact +0.6% +0.8% -0.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -3.9% +0.8% -4.7% +10.0% ➖ noise
8 datafusion:vortex-compact -10.8% +0.9% -11.6% +19.0% ➖ noise
8 datafusion:vortex-file-compressed -3.7% +0.9% -4.6% +25.2% ➖ noise
8 duckdb:vortex-compact +1.5% +0.9% +0.5% +14.7% ➖ noise
8 duckdb:vortex-file-compressed -1.1% +0.9% -2.0% +16.9% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: TPC-DS SF=1 on NVME

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


datafusion / vortex-file-compressed (1.018x ➖, 0↑ 4↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 28120300 29349409 0.96
tpcds_q02/datafusion:vortex-file-compressed 76576609 76481445 1.00
tpcds_q03/datafusion:vortex-file-compressed 27136519 26580813 1.02
tpcds_q04/datafusion:vortex-file-compressed 386451347 396675425 0.97
tpcds_q05/datafusion:vortex-file-compressed 72568441 72714175 1.00
tpcds_q06/datafusion:vortex-file-compressed 74174744 75924578 0.98
tpcds_q07/datafusion:vortex-file-compressed 80987837 75771998 1.07
tpcds_q08/datafusion:vortex-file-compressed 40895585 38380146 1.07
tpcds_q09/datafusion:vortex-file-compressed 46820060 46920564 1.00
tpcds_q10/datafusion:vortex-file-compressed 50291527 46860914 1.07
tpcds_q11/datafusion:vortex-file-compressed 230382486 225063776 1.02
tpcds_q12/datafusion:vortex-file-compressed 34672693 34291769 1.01
tpcds_q13/datafusion:vortex-file-compressed 🚨 88163551 79752823 1.11
tpcds_q14/datafusion:vortex-file-compressed 214238855 212181095 1.01
tpcds_q15/datafusion:vortex-file-compressed 48849665 51160919 0.95
tpcds_q16/datafusion:vortex-file-compressed 28117165 30011904 0.94
tpcds_q17/datafusion:vortex-file-compressed 109711323 108774714 1.01
tpcds_q18/datafusion:vortex-file-compressed 100775017 101059802 1.00
tpcds_q19/datafusion:vortex-file-compressed 46827601 47102222 0.99
tpcds_q20/datafusion:vortex-file-compressed 40229319 39882739 1.01
tpcds_q21/datafusion:vortex-file-compressed 172837195 171848015 1.01
tpcds_q22/datafusion:vortex-file-compressed 70382860 69390044 1.01
tpcds_q23/datafusion:vortex-file-compressed 185929288 180094600 1.03
tpcds_q24/datafusion:vortex-file-compressed 175667199 172462167 1.02
tpcds_q25/datafusion:vortex-file-compressed 113402363 107326568 1.06
tpcds_q26/datafusion:vortex-file-compressed 63002403 63643066 0.99
tpcds_q27/datafusion:vortex-file-compressed 168951461 163377259 1.03
tpcds_q28/datafusion:vortex-file-compressed 49599392 50462673 0.98
tpcds_q29/datafusion:vortex-file-compressed 111175842 104980364 1.06
tpcds_q30/datafusion:vortex-file-compressed 30682806 28513993 1.08
tpcds_q31/datafusion:vortex-file-compressed 174801081 173446164 1.01
tpcds_q32/datafusion:vortex-file-compressed 22963023 23372672 0.98
tpcds_q33/datafusion:vortex-file-compressed 36995299 36865811 1.00
tpcds_q34/datafusion:vortex-file-compressed 37213054 36638222 1.02
tpcds_q35/datafusion:vortex-file-compressed 60677919 60746078 1.00
tpcds_q36/datafusion:vortex-file-compressed 104285671 103743036 1.01
tpcds_q37/datafusion:vortex-file-compressed 37343095 37909578 0.99
tpcds_q38/datafusion:vortex-file-compressed 88400005 83290907 1.06
tpcds_q39/datafusion:vortex-file-compressed 185925211 182064350 1.02
tpcds_q40/datafusion:vortex-file-compressed 53212087 52031813 1.02
tpcds_q41/datafusion:vortex-file-compressed 12822643 13139562 0.98
tpcds_q42/datafusion:vortex-file-compressed 29966349 29318441 1.02
tpcds_q43/datafusion:vortex-file-compressed 45680293 47096790 0.97
tpcds_q44/datafusion:vortex-file-compressed 🚨 43798460 39023804 1.12
tpcds_q45/datafusion:vortex-file-compressed 48129406 48076601 1.00
tpcds_q46/datafusion:vortex-file-compressed 66780739 62226682 1.07
tpcds_q47/datafusion:vortex-file-compressed 270241984 267662726 1.01
tpcds_q48/datafusion:vortex-file-compressed 68996963 66437273 1.04
tpcds_q49/datafusion:vortex-file-compressed 🚨 74676710 66652135 1.12
tpcds_q50/datafusion:vortex-file-compressed 74353004 72832927 1.02
tpcds_q51/datafusion:vortex-file-compressed 94813186 93717003 1.01
tpcds_q52/datafusion:vortex-file-compressed 30343084 30188435 1.01
tpcds_q53/datafusion:vortex-file-compressed 29512932 30334346 0.97
tpcds_q54/datafusion:vortex-file-compressed 48420897 48049439 1.01
tpcds_q55/datafusion:vortex-file-compressed 30624425 28823089 1.06
tpcds_q56/datafusion:vortex-file-compressed 46936883 46219497 1.02
tpcds_q57/datafusion:vortex-file-compressed 178114521 179268274 0.99
tpcds_q58/datafusion:vortex-file-compressed 111900263 107087481 1.04
tpcds_q59/datafusion:vortex-file-compressed 95249819 93086933 1.02
tpcds_q60/datafusion:vortex-file-compressed 45289909 44926024 1.01
tpcds_q61/datafusion:vortex-file-compressed 59507724 55902691 1.06
tpcds_q62/datafusion:vortex-file-compressed 44708121 44700678 1.00
tpcds_q63/datafusion:vortex-file-compressed 30308320 29029310 1.04
tpcds_q64/datafusion:vortex-file-compressed 710984693 709585195 1.00
tpcds_q65/datafusion:vortex-file-compressed 50935225 53188262 0.96
tpcds_q66/datafusion:vortex-file-compressed 104472581 97918085 1.07
tpcds_q67/datafusion:vortex-file-compressed 137575575 139682955 0.98
tpcds_q68/datafusion:vortex-file-compressed 63683379 63380899 1.00
tpcds_q69/datafusion:vortex-file-compressed 45519771 47091551 0.97
tpcds_q70/datafusion:vortex-file-compressed 128372933 131518981 0.98
tpcds_q71/datafusion:vortex-file-compressed 30921756 29373424 1.05
tpcds_q72/datafusion:vortex-file-compressed 3362182911 3315786522 1.01
tpcds_q73/datafusion:vortex-file-compressed 39360592 36956344 1.07
tpcds_q74/datafusion:vortex-file-compressed 160862285 162570477 0.99
tpcds_q75/datafusion:vortex-file-compressed 131623729 128741105 1.02
tpcds_q76/datafusion:vortex-file-compressed 62320951 66121888 0.94
tpcds_q77/datafusion:vortex-file-compressed 54576805 51771722 1.05
tpcds_q78/datafusion:vortex-file-compressed 181477183 178398628 1.02
tpcds_q79/datafusion:vortex-file-compressed 43142195 41634745 1.04
tpcds_q80/datafusion:vortex-file-compressed 116861094 115420000 1.01
tpcds_q81/datafusion:vortex-file-compressed 35909273 37907192 0.95
tpcds_q82/datafusion:vortex-file-compressed 38553208 39553469 0.97
tpcds_q83/datafusion:vortex-file-compressed 64073894 64692687 0.99
tpcds_q84/datafusion:vortex-file-compressed 14872470 15371530 0.97
tpcds_q85/datafusion:vortex-file-compressed 133882603 132904846 1.01
tpcds_q86/datafusion:vortex-file-compressed 31525761 30744307 1.03
tpcds_q87/datafusion:vortex-file-compressed 90187588 84374707 1.07
tpcds_q88/datafusion:vortex-file-compressed 83081022 76934998 1.08
tpcds_q89/datafusion:vortex-file-compressed 59031573 55339646 1.07
tpcds_q90/datafusion:vortex-file-compressed 16895469 16183613 1.04
tpcds_q91/datafusion:vortex-file-compressed 26165943 26217718 1.00
tpcds_q92/datafusion:vortex-file-compressed 19373674 19547330 0.99
tpcds_q93/datafusion:vortex-file-compressed 36189801 35178323 1.03
tpcds_q94/datafusion:vortex-file-compressed 27496695 25577156 1.08
tpcds_q95/datafusion:vortex-file-compressed 87039716 83479768 1.04
tpcds_q96/datafusion:vortex-file-compressed 🚨 15717218 13792884 1.14
tpcds_q97/datafusion:vortex-file-compressed 32198923 32325880 1.00
tpcds_q98/datafusion:vortex-file-compressed 50320705 48261961 1.04
tpcds_q99/datafusion:vortex-file-compressed 63174771 59294424 1.07
datafusion / vortex-compact (1.031x ➖, 0↑ 3↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 35348356 35044826 1.01
tpcds_q02/datafusion:vortex-compact 79954519 81500078 0.98
tpcds_q03/datafusion:vortex-compact 33207295 34002254 0.98
tpcds_q04/datafusion:vortex-compact 447305307 427636068 1.05
tpcds_q05/datafusion:vortex-compact 86837251 80585692 1.08
tpcds_q06/datafusion:vortex-compact 82174389 84353834 0.97
tpcds_q07/datafusion:vortex-compact 90508418 90032599 1.01
tpcds_q08/datafusion:vortex-compact 48080014 49470888 0.97
tpcds_q09/datafusion:vortex-compact 97152284 95913059 1.01
tpcds_q10/datafusion:vortex-compact 67953559 67176117 1.01
tpcds_q11/datafusion:vortex-compact 255902001 248714350 1.03
tpcds_q12/datafusion:vortex-compact 38188026 38309774 1.00
tpcds_q13/datafusion:vortex-compact 140926496 135444956 1.04
tpcds_q14/datafusion:vortex-compact 274530768 266609045 1.03
tpcds_q15/datafusion:vortex-compact 56484208 52239851 1.08
tpcds_q16/datafusion:vortex-compact 40477722 39601529 1.02
tpcds_q17/datafusion:vortex-compact 127651645 124663802 1.02
tpcds_q18/datafusion:vortex-compact 113278189 114561902 0.99
tpcds_q19/datafusion:vortex-compact 63147901 58838551 1.07
tpcds_q20/datafusion:vortex-compact 46518744 43091465 1.08
tpcds_q21/datafusion:vortex-compact 183806131 178679599 1.03
tpcds_q22/datafusion:vortex-compact 79027211 76911775 1.03
tpcds_q23/datafusion:vortex-compact 234212011 227643390 1.03
tpcds_q24/datafusion:vortex-compact 212413439 206314051 1.03
tpcds_q25/datafusion:vortex-compact 131834665 125748928 1.05
tpcds_q26/datafusion:vortex-compact 72009507 66462693 1.08
tpcds_q27/datafusion:vortex-compact 211108037 206437148 1.02
tpcds_q28/datafusion:vortex-compact 102302300 101693368 1.01
tpcds_q29/datafusion:vortex-compact 129764818 129077014 1.01
tpcds_q30/datafusion:vortex-compact 35695187 34678028 1.03
tpcds_q31/datafusion:vortex-compact 215482178 208374035 1.03
tpcds_q32/datafusion:vortex-compact 29855065 29172178 1.02
tpcds_q33/datafusion:vortex-compact 51969657 50047587 1.04
tpcds_q34/datafusion:vortex-compact 59195594 57217040 1.03
tpcds_q35/datafusion:vortex-compact 75135149 75596695 0.99
tpcds_q36/datafusion:vortex-compact 131526128 128652505 1.02
tpcds_q37/datafusion:vortex-compact 51544103 49344229 1.04
tpcds_q38/datafusion:vortex-compact 101332097 97193043 1.04
tpcds_q39/datafusion:vortex-compact 205196083 208431159 0.98
tpcds_q40/datafusion:vortex-compact 60814214 60256268 1.01
tpcds_q41/datafusion:vortex-compact 🚨 16907239 14640346 1.15
tpcds_q42/datafusion:vortex-compact 🚨 36422668 32811028 1.11
tpcds_q43/datafusion:vortex-compact 57322813 54105928 1.06
tpcds_q44/datafusion:vortex-compact 72479103 69991148 1.04
tpcds_q45/datafusion:vortex-compact 54053044 50358047 1.07
tpcds_q46/datafusion:vortex-compact 91398407 92193197 0.99
tpcds_q47/datafusion:vortex-compact 305803931 299442911 1.02
tpcds_q48/datafusion:vortex-compact 110024780 109821854 1.00
tpcds_q49/datafusion:vortex-compact 99116963 94977240 1.04
tpcds_q50/datafusion:vortex-compact 94665014 91690123 1.03
tpcds_q51/datafusion:vortex-compact 101162766 99322377 1.02
tpcds_q52/datafusion:vortex-compact 38912188 38886087 1.00
tpcds_q53/datafusion:vortex-compact 38028234 38854854 0.98
tpcds_q54/datafusion:vortex-compact 66166451 63288897 1.05
tpcds_q55/datafusion:vortex-compact 35633582 36424136 0.98
tpcds_q56/datafusion:vortex-compact 62152057 58387734 1.06
tpcds_q57/datafusion:vortex-compact 202976997 192722708 1.05
tpcds_q58/datafusion:vortex-compact 117325037 116229311 1.01
tpcds_q59/datafusion:vortex-compact 113668628 107737672 1.06
tpcds_q60/datafusion:vortex-compact 61978538 59190373 1.05
tpcds_q61/datafusion:vortex-compact 82509143 81879565 1.01
tpcds_q62/datafusion:vortex-compact 46069057 44105064 1.04
tpcds_q63/datafusion:vortex-compact 39405669 38860672 1.01
tpcds_q64/datafusion:vortex-compact 812874737 784845730 1.04
tpcds_q65/datafusion:vortex-compact 73856374 71670754 1.03
tpcds_q66/datafusion:vortex-compact 111443577 112644307 0.99
tpcds_q67/datafusion:vortex-compact 156685719 147676783 1.06
tpcds_q68/datafusion:vortex-compact 91488527 93472815 0.98
tpcds_q69/datafusion:vortex-compact 64563943 63496977 1.02
tpcds_q70/datafusion:vortex-compact 143004520 137735802 1.04
tpcds_q71/datafusion:vortex-compact 46933581 44681558 1.05
tpcds_q72/datafusion:vortex-compact 3472628726 3325833335 1.04
tpcds_q73/datafusion:vortex-compact 58936546 56698285 1.04
tpcds_q74/datafusion:vortex-compact 189604609 186351231 1.02
tpcds_q75/datafusion:vortex-compact 182724421 171028848 1.07
tpcds_q76/datafusion:vortex-compact 77520531 78466537 0.99
tpcds_q77/datafusion:vortex-compact 70923119 67963188 1.04
tpcds_q78/datafusion:vortex-compact 208233927 201486827 1.03
tpcds_q79/datafusion:vortex-compact 69057750 66103701 1.04
tpcds_q80/datafusion:vortex-compact 141752751 135750112 1.04
tpcds_q81/datafusion:vortex-compact 44835109 42739130 1.05
tpcds_q82/datafusion:vortex-compact 53834440 53061305 1.01
tpcds_q83/datafusion:vortex-compact 66779816 63389606 1.05
tpcds_q84/datafusion:vortex-compact 20586288 18947068 1.09
tpcds_q85/datafusion:vortex-compact 165235212 155335582 1.06
tpcds_q86/datafusion:vortex-compact 31045398 32108553 0.97
tpcds_q87/datafusion:vortex-compact 104980665 102258515 1.03
tpcds_q88/datafusion:vortex-compact 131540563 134614417 0.98
tpcds_q89/datafusion:vortex-compact 65561385 66383421 0.99
tpcds_q90/datafusion:vortex-compact 23707026 21601140 1.10
tpcds_q91/datafusion:vortex-compact 41675983 40039495 1.04
tpcds_q92/datafusion:vortex-compact 🚨 23748404 21526891 1.10
tpcds_q93/datafusion:vortex-compact 56246280 52129776 1.08
tpcds_q94/datafusion:vortex-compact 32682141 32330958 1.01
tpcds_q95/datafusion:vortex-compact 98260000 97634122 1.01
tpcds_q96/datafusion:vortex-compact 24526793 24252795 1.01
tpcds_q97/datafusion:vortex-compact 46303956 42661210 1.09
tpcds_q98/datafusion:vortex-compact 56467103 53787539 1.05
tpcds_q99/datafusion:vortex-compact 68852600 62827491 1.10
datafusion / parquet (1.011x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 37235143 36536953 1.02
tpcds_q02/datafusion:parquet 50919870 49361442 1.03
tpcds_q03/datafusion:parquet 16137586 16456321 0.98
tpcds_q04/datafusion:parquet 360067637 363161898 0.99
tpcds_q05/datafusion:parquet 90271869 90803129 0.99
tpcds_q06/datafusion:parquet 94023638 93154090 1.01
tpcds_q07/datafusion:parquet 139351686 132135543 1.05
tpcds_q08/datafusion:parquet 41851590 39327011 1.06
tpcds_q09/datafusion:parquet 54443119 54004397 1.01
tpcds_q10/datafusion:parquet 104215544 102163170 1.02
tpcds_q11/datafusion:parquet 229868247 224771415 1.02
tpcds_q12/datafusion:parquet 30756725 30522388 1.01
tpcds_q13/datafusion:parquet 138746952 139908572 0.99
tpcds_q14/datafusion:parquet 211928405 210232519 1.01
tpcds_q15/datafusion:parquet 56392256 54297674 1.04
tpcds_q16/datafusion:parquet 33093921 33865013 0.98
tpcds_q17/datafusion:parquet 176109773 170222681 1.03
tpcds_q18/datafusion:parquet 175836679 176088170 1.00
tpcds_q19/datafusion:parquet 36085976 34748355 1.04
tpcds_q20/datafusion:parquet 24370654 23641982 1.03
tpcds_q21/datafusion:parquet 29260492 26766575 1.09
tpcds_q22/datafusion:parquet 149355894 154585728 0.97
tpcds_q23/datafusion:parquet 183853789 180605618 1.02
tpcds_q24/datafusion:parquet 214745372 209725212 1.02
tpcds_q25/datafusion:parquet 178241608 177870715 1.00
tpcds_q26/datafusion:parquet 114390989 119301438 0.96
tpcds_q27/datafusion:parquet 259119227 250357968 1.03
tpcds_q28/datafusion:parquet 51929969 52068207 1.00
tpcds_q29/datafusion:parquet 178948567 180420392 0.99
tpcds_q30/datafusion:parquet 45411621 41391466 1.10
tpcds_q31/datafusion:parquet 106104452 103536425 1.02
tpcds_q32/datafusion:parquet 30909299 29177185 1.06
tpcds_q33/datafusion:parquet 36980278 37426865 0.99
tpcds_q34/datafusion:parquet 35726154 36610070 0.98
tpcds_q35/datafusion:parquet 94007625 94251097 1.00
tpcds_q36/datafusion:parquet 83217523 82804887 1.00
tpcds_q37/datafusion:parquet 26080831 25345528 1.03
tpcds_q38/datafusion:parquet 61319759 63493838 0.97
tpcds_q39/datafusion:parquet 98646196 97573977 1.01
tpcds_q40/datafusion:parquet 34184339 34171783 1.00
tpcds_q41/datafusion:parquet 12646298 12486714 1.01
tpcds_q42/datafusion:parquet 16406207 15021395 1.09
tpcds_q43/datafusion:parquet 26998264 26629792 1.01
tpcds_q44/datafusion:parquet 41837957 39354853 1.06
tpcds_q45/datafusion:parquet 67309111 69661369 0.97
tpcds_q46/datafusion:parquet 52589311 51210986 1.03
tpcds_q47/datafusion:parquet 192052617 185005942 1.04
tpcds_q48/datafusion:parquet 128870606 130533385 0.99
tpcds_q49/datafusion:parquet 71366801 71311790 1.00
tpcds_q50/datafusion:parquet 110459440 106057954 1.04
tpcds_q51/datafusion:parquet 99140093 98797210 1.00
tpcds_q52/datafusion:parquet 16444350 16125377 1.02
tpcds_q53/datafusion:parquet 31546163 31522326 1.00
tpcds_q54/datafusion:parquet 49248937 46438396 1.06
tpcds_q55/datafusion:parquet 15794501 15731355 1.00
tpcds_q56/datafusion:parquet 36301630 36227709 1.00
tpcds_q57/datafusion:parquet 138240047 137053330 1.01
tpcds_q58/datafusion:parquet 73977985 71595441 1.03
tpcds_q59/datafusion:parquet 70790676 68306972 1.04
tpcds_q60/datafusion:parquet 37781484 37945241 1.00
tpcds_q61/datafusion:parquet 65813981 68011896 0.97
tpcds_q62/datafusion:parquet 45511101 45033562 1.01
tpcds_q63/datafusion:parquet 31742371 31270889 1.02
tpcds_q64/datafusion:parquet 988055685 987142562 1.00
tpcds_q65/datafusion:parquet 49986219 51927872 0.96
tpcds_q66/datafusion:parquet 82830705 86785238 0.95
tpcds_q67/datafusion:parquet 174538221 177031810 0.99
tpcds_q68/datafusion:parquet 50026071 51545029 0.97
tpcds_q69/datafusion:parquet 96736475 92401264 1.05
tpcds_q70/datafusion:parquet 104172811 115138782 0.90
tpcds_q71/datafusion:parquet 29506721 28836216 1.02
tpcds_q72/datafusion:parquet 868638694 862085033 1.01
tpcds_q73/datafusion:parquet 37827054 35731963 1.06
tpcds_q74/datafusion:parquet 125334173 126678756 0.99
tpcds_q75/datafusion:parquet 133819317 130444286 1.03
tpcds_q76/datafusion:parquet 94945182 88702043 1.07
tpcds_q77/datafusion:parquet 57710007 57635070 1.00
tpcds_q78/datafusion:parquet 185382199 181892268 1.02
tpcds_q79/datafusion:parquet 42242781 39767927 1.06
tpcds_q80/datafusion:parquet 111071654 108736063 1.02
tpcds_q81/datafusion:parquet 42979218 42851611 1.00
tpcds_q82/datafusion:parquet 28891367 28095125 1.03
tpcds_q83/datafusion:parquet 54422256 55174655 0.99
tpcds_q84/datafusion:parquet 49796214 49163332 1.01
tpcds_q85/datafusion:parquet 253054813 248813464 1.02
tpcds_q86/datafusion:parquet 22042015 21551954 1.02
tpcds_q87/datafusion:parquet 66267210 64561934 1.03
tpcds_q88/datafusion:parquet 78498432 77456434 1.01
tpcds_q89/datafusion:parquet 37495466 38006600 0.99
tpcds_q90/datafusion:parquet 18505987 18452897 1.00
tpcds_q91/datafusion:parquet 77662174 78209101 0.99
tpcds_q92/datafusion:parquet 23906021 24503491 0.98
tpcds_q93/datafusion:parquet 39328873 37757301 1.04
tpcds_q94/datafusion:parquet 28025342 28215780 0.99
tpcds_q95/datafusion:parquet 130710713 128475603 1.02
tpcds_q96/datafusion:parquet 14644849 13960787 1.05
tpcds_q97/datafusion:parquet 36084810 36687147 0.98
tpcds_q98/datafusion:parquet 35779954 37015707 0.97
tpcds_q99/datafusion:parquet 44546714 45331251 0.98
duckdb / vortex-file-compressed (1.060x ➖, 0↑ 22↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26998758 25863866 1.04
tpcds_q02/duckdb:vortex-file-compressed 82812852 82627761 1.00
tpcds_q03/duckdb:vortex-file-compressed 23890826 23255610 1.03
tpcds_q04/duckdb:vortex-file-compressed 109991569 106116044 1.04
tpcds_q05/duckdb:vortex-file-compressed 96653208 94579352 1.02
tpcds_q06/duckdb:vortex-file-compressed 35964530 34796290 1.03
tpcds_q07/duckdb:vortex-file-compressed 24593751 22960151 1.07
tpcds_q08/duckdb:vortex-file-compressed 23675792 23184064 1.02
tpcds_q09/duckdb:vortex-file-compressed 40195822 40554117 0.99
tpcds_q10/duckdb:vortex-file-compressed 37429193 35974673 1.04
tpcds_q11/duckdb:vortex-file-compressed 63383083 59212740 1.07
tpcds_q12/duckdb:vortex-file-compressed 14612955 13902435 1.05
tpcds_q13/duckdb:vortex-file-compressed 33957697 33101626 1.03
tpcds_q14/duckdb:vortex-file-compressed 207876527 193676977 1.07
tpcds_q15/duckdb:vortex-file-compressed 43440836 40601297 1.07
tpcds_q16/duckdb:vortex-file-compressed 🚨 32573048 28225236 1.15
tpcds_q17/duckdb:vortex-file-compressed 39695666 36600640 1.08
tpcds_q18/duckdb:vortex-file-compressed 48112230 45823341 1.05
tpcds_q19/duckdb:vortex-file-compressed 🚨 35126996 31597719 1.11
tpcds_q20/duckdb:vortex-file-compressed 16939195 15987987 1.06
tpcds_q21/duckdb:vortex-file-compressed 20646097 19993912 1.03
tpcds_q22/duckdb:vortex-file-compressed 114324196 108829044 1.05
tpcds_q23/duckdb:vortex-file-compressed 129613480 124932809 1.04
tpcds_q24/duckdb:vortex-file-compressed 57878092 53492068 1.08
tpcds_q25/duckdb:vortex-file-compressed 38501410 36920028 1.04
tpcds_q26/duckdb:vortex-file-compressed 42788343 40304491 1.06
tpcds_q27/duckdb:vortex-file-compressed 91268722 87285489 1.05
tpcds_q28/duckdb:vortex-file-compressed 38641423 38246844 1.01
tpcds_q29/duckdb:vortex-file-compressed 🚨 38994422 35304476 1.10
tpcds_q30/duckdb:vortex-file-compressed 30438653 29299143 1.04
tpcds_q31/duckdb:vortex-file-compressed 26754253 25604971 1.04
tpcds_q32/duckdb:vortex-file-compressed 🚨 17438268 15765790 1.11
tpcds_q33/duckdb:vortex-file-compressed 69460051 65323715 1.06
tpcds_q34/duckdb:vortex-file-compressed 🚨 19794798 17940300 1.10
tpcds_q35/duckdb:vortex-file-compressed 66750354 61770588 1.08
tpcds_q36/duckdb:vortex-file-compressed 28574381 28196177 1.01
tpcds_q37/duckdb:vortex-file-compressed 23942743 23026144 1.04
tpcds_q38/duckdb:vortex-file-compressed 39432715 37877872 1.04
tpcds_q39/duckdb:vortex-file-compressed 47867284 47313242 1.01
tpcds_q40/duckdb:vortex-file-compressed 🚨 26403970 23960998 1.10
tpcds_q41/duckdb:vortex-file-compressed 14005067 13134401 1.07
tpcds_q42/duckdb:vortex-file-compressed 12578489 12581608 1.00
tpcds_q43/duckdb:vortex-file-compressed 20512387 19509493 1.05
tpcds_q44/duckdb:vortex-file-compressed 24782038 23713807 1.05
tpcds_q45/duckdb:vortex-file-compressed 28647984 27356520 1.05
tpcds_q46/duckdb:vortex-file-compressed 48993690 45745226 1.07
tpcds_q47/duckdb:vortex-file-compressed 52157564 48143473 1.08
tpcds_q48/duckdb:vortex-file-compressed 🚨 31090301 27993867 1.11
tpcds_q49/duckdb:vortex-file-compressed 30135521 29561828 1.02
tpcds_q50/duckdb:vortex-file-compressed 🚨 36245621 32040944 1.13
tpcds_q51/duckdb:vortex-file-compressed 102658432 100336493 1.02
tpcds_q52/duckdb:vortex-file-compressed 🚨 12932946 11654308 1.11
tpcds_q53/duckdb:vortex-file-compressed 18312634 17235167 1.06
tpcds_q54/duckdb:vortex-file-compressed 50859504 49737763 1.02
tpcds_q55/duckdb:vortex-file-compressed 🚨 12170883 10964395 1.11
tpcds_q56/duckdb:vortex-file-compressed 🚨 67455555 60056497 1.12
tpcds_q57/duckdb:vortex-file-compressed 45851945 44071139 1.04
tpcds_q58/duckdb:vortex-file-compressed 🚨 34672208 30506678 1.14
tpcds_q59/duckdb:vortex-file-compressed 58420550 55579208 1.05
tpcds_q60/duckdb:vortex-file-compressed 73753026 70736553 1.04
tpcds_q61/duckdb:vortex-file-compressed 🚨 40158258 36359982 1.10
tpcds_q62/duckdb:vortex-file-compressed 🚨 22101751 17399095 1.27
tpcds_q63/duckdb:vortex-file-compressed 18354420 17897611 1.03
tpcds_q64/duckdb:vortex-file-compressed 82425294 79795039 1.03
tpcds_q65/duckdb:vortex-file-compressed 24058004 23222135 1.04
tpcds_q66/duckdb:vortex-file-compressed 58887849 59236762 0.99
tpcds_q67/duckdb:vortex-file-compressed 145371377 142376283 1.02
tpcds_q68/duckdb:vortex-file-compressed 41132109 38734096 1.06
tpcds_q69/duckdb:vortex-file-compressed 39232142 37140483 1.06
tpcds_q70/duckdb:vortex-file-compressed 25224915 24960544 1.01
tpcds_q71/duckdb:vortex-file-compressed 21318107 21014956 1.01
tpcds_q72/duckdb:vortex-file-compressed 181450250 176895637 1.03
tpcds_q73/duckdb:vortex-file-compressed 🚨 20522446 18342503 1.12
tpcds_q74/duckdb:vortex-file-compressed 52860570 51308774 1.03
tpcds_q75/duckdb:vortex-file-compressed 63487133 61472167 1.03
tpcds_q76/duckdb:vortex-file-compressed 🚨 65913657 59229760 1.11
tpcds_q77/duckdb:vortex-file-compressed 69448164 65259721 1.06
tpcds_q78/duckdb:vortex-file-compressed 84295967 81115609 1.04
tpcds_q79/duckdb:vortex-file-compressed 🚨 36061983 31730977 1.14
tpcds_q80/duckdb:vortex-file-compressed 95620339 88331968 1.08
tpcds_q81/duckdb:vortex-file-compressed 35233680 34195519 1.03
tpcds_q82/duckdb:vortex-file-compressed 22693488 22491282 1.01
tpcds_q83/duckdb:vortex-file-compressed 🚨 29930425 26639574 1.12
tpcds_q84/duckdb:vortex-file-compressed 18350227 17028179 1.08
tpcds_q85/duckdb:vortex-file-compressed 47041122 46216195 1.02
tpcds_q86/duckdb:vortex-file-compressed 17382249 17049137 1.02
tpcds_q87/duckdb:vortex-file-compressed 43775070 40460534 1.08
tpcds_q88/duckdb:vortex-file-compressed 41444206 44536147 0.93
tpcds_q89/duckdb:vortex-file-compressed 19083762 17951964 1.06
tpcds_q90/duckdb:vortex-file-compressed 16098301 15497557 1.04
tpcds_q91/duckdb:vortex-file-compressed 🚨 30161857 27287820 1.11
tpcds_q92/duckdb:vortex-file-compressed 15337682 13960298 1.10
tpcds_q93/duckdb:vortex-file-compressed 🚨 33359785 30025215 1.11
tpcds_q94/duckdb:vortex-file-compressed 24424012 22545951 1.08
tpcds_q95/duckdb:vortex-file-compressed 🚨 158449516 139282432 1.14
tpcds_q96/duckdb:vortex-file-compressed 🚨 18258169 15543059 1.17
tpcds_q97/duckdb:vortex-file-compressed 39646895 39641306 1.00
tpcds_q98/duckdb:vortex-file-compressed 19087891 17569454 1.09
tpcds_q99/duckdb:vortex-file-compressed 34420404 31975666 1.08
duckdb / vortex-compact (1.030x ➖, 1↑ 3↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 35878001 34618335 1.04
tpcds_q02/duckdb:vortex-compact 127586946 125183409 1.02
tpcds_q03/duckdb:vortex-compact 47081929 50488518 0.93
tpcds_q04/duckdb:vortex-compact 130788039 125916650 1.04
tpcds_q05/duckdb:vortex-compact 172107058 164634166 1.05
tpcds_q06/duckdb:vortex-compact 43725624 40939202 1.07
tpcds_q07/duckdb:vortex-compact 39061263 40117750 0.97
tpcds_q08/duckdb:vortex-compact 31060934 29123556 1.07
tpcds_q09/duckdb:vortex-compact 112464070 110359592 1.02
tpcds_q10/duckdb:vortex-compact 49461509 48362047 1.02
tpcds_q11/duckdb:vortex-compact 81998250 79302404 1.03
tpcds_q12/duckdb:vortex-compact 19483003 18958036 1.03
tpcds_q13/duckdb:vortex-compact 54690823 54598243 1.00
tpcds_q14/duckdb:vortex-compact 293877508 294765621 1.00
tpcds_q15/duckdb:vortex-compact 48216781 45222092 1.07
tpcds_q16/duckdb:vortex-compact 38191283 36652442 1.04
tpcds_q17/duckdb:vortex-compact 55729707 52407583 1.06
tpcds_q18/duckdb:vortex-compact 70236973 66408966 1.06
tpcds_q19/duckdb:vortex-compact 42041137 40810641 1.03
tpcds_q20/duckdb:vortex-compact 21131981 19669226 1.07
tpcds_q21/duckdb:vortex-compact 28809514 27430217 1.05
tpcds_q22/duckdb:vortex-compact 121383587 116004541 1.05
tpcds_q23/duckdb:vortex-compact 176158292 175979922 1.00
tpcds_q24/duckdb:vortex-compact 80274688 76627435 1.05
tpcds_q25/duckdb:vortex-compact 52465101 50505001 1.04
tpcds_q26/duckdb:vortex-compact 51956503 54043934 0.96
tpcds_q27/duckdb:vortex-compact 149330606 138637497 1.08
tpcds_q28/duckdb:vortex-compact 110245896 106344086 1.04
tpcds_q29/duckdb:vortex-compact 52403588 50404705 1.04
tpcds_q30/duckdb:vortex-compact 36070412 33624632 1.07
tpcds_q31/duckdb:vortex-compact 33424812 30537974 1.09
tpcds_q32/duckdb:vortex-compact 23644862 21637182 1.09
tpcds_q33/duckdb:vortex-compact 150341226 143867254 1.04
tpcds_q34/duckdb:vortex-compact 29899915 29274739 1.02
tpcds_q35/duckdb:vortex-compact 75418894 70562285 1.07
tpcds_q36/duckdb:vortex-compact 37375595 34867535 1.07
tpcds_q37/duckdb:vortex-compact 33578261 31370020 1.07
tpcds_q38/duckdb:vortex-compact 39921088 41211421 0.97
tpcds_q39/duckdb:vortex-compact 53951499 55212108 0.98
tpcds_q40/duckdb:vortex-compact 33240660 30530821 1.09
tpcds_q41/duckdb:vortex-compact 🚨 18005856 16119096 1.12
tpcds_q42/duckdb:vortex-compact 15234818 14560479 1.05
tpcds_q43/duckdb:vortex-compact 25493925 24228053 1.05
tpcds_q44/duckdb:vortex-compact 35542924 34919654 1.02
tpcds_q45/duckdb:vortex-compact 34128813 31410677 1.09
tpcds_q46/duckdb:vortex-compact 64210893 60580323 1.06
tpcds_q47/duckdb:vortex-compact 56353389 54973706 1.03
tpcds_q48/duckdb:vortex-compact 46816638 45135138 1.04
tpcds_q49/duckdb:vortex-compact 50107211 46057962 1.09
tpcds_q50/duckdb:vortex-compact 53495921 53522076 1.00
tpcds_q51/duckdb:vortex-compact 106541316 104306836 1.02
tpcds_q52/duckdb:vortex-compact 15373906 15545910 0.99
tpcds_q53/duckdb:vortex-compact 🚨 24445949 22089921 1.11
tpcds_q54/duckdb:vortex-compact 88469018 86516141 1.02
tpcds_q55/duckdb:vortex-compact 15224145 15307200 0.99
tpcds_q56/duckdb:vortex-compact 149002495 141838611 1.05
tpcds_q57/duckdb:vortex-compact 49265191 48369226 1.02
tpcds_q58/duckdb:vortex-compact 40691980 40815609 1.00
tpcds_q59/duckdb:vortex-compact 69372605 66413684 1.04
tpcds_q60/duckdb:vortex-compact 147674739 147431131 1.00
tpcds_q61/duckdb:vortex-compact 55647738 54627717 1.02
tpcds_q62/duckdb:vortex-compact 22975830 21944938 1.05
tpcds_q63/duckdb:vortex-compact 23505167 22956555 1.02
tpcds_q64/duckdb:vortex-compact 107441884 106114360 1.01
tpcds_q65/duckdb:vortex-compact 29182196 27938244 1.04
tpcds_q66/duckdb:vortex-compact 99548450 97264801 1.02
tpcds_q67/duckdb:vortex-compact 158714472 152728826 1.04
tpcds_q68/duckdb:vortex-compact 57916192 57988028 1.00
tpcds_q69/duckdb:vortex-compact 49165501 49737798 0.99
tpcds_q70/duckdb:vortex-compact 29735313 29577373 1.01
tpcds_q71/duckdb:vortex-compact 🚀 25111169 28574926 0.88
tpcds_q72/duckdb:vortex-compact 201545828 199542569 1.01
tpcds_q73/duckdb:vortex-compact 28148611 29405212 0.96
tpcds_q74/duckdb:vortex-compact 59437030 58648194 1.01
tpcds_q75/duckdb:vortex-compact 70292494 73238697 0.96
tpcds_q76/duckdb:vortex-compact 140937361 129561044 1.09
tpcds_q77/duckdb:vortex-compact 139814133 138071407 1.01
tpcds_q78/duckdb:vortex-compact 93514513 89519376 1.04
tpcds_q79/duckdb:vortex-compact 61813296 62335685 0.99
tpcds_q80/duckdb:vortex-compact 175372009 164485831 1.07
tpcds_q81/duckdb:vortex-compact 40080035 40025658 1.00
tpcds_q82/duckdb:vortex-compact 32130352 31543795 1.02
tpcds_q83/duckdb:vortex-compact 47631643 45403434 1.05
tpcds_q84/duckdb:vortex-compact 20905634 20573468 1.02
tpcds_q85/duckdb:vortex-compact 59585818 63356591 0.94
tpcds_q86/duckdb:vortex-compact 🚨 22982634 18810111 1.22
tpcds_q87/duckdb:vortex-compact 45107849 43074464 1.05
tpcds_q88/duckdb:vortex-compact 43024013 41454649 1.04
tpcds_q89/duckdb:vortex-compact 23637152 23085664 1.02
tpcds_q90/duckdb:vortex-compact 17240769 16069773 1.07
tpcds_q91/duckdb:vortex-compact 45722888 43752577 1.05
tpcds_q92/duckdb:vortex-compact 20780820 19835000 1.05
tpcds_q93/duckdb:vortex-compact 38213553 38106120 1.00
tpcds_q94/duckdb:vortex-compact 27881567 26648082 1.05
tpcds_q95/duckdb:vortex-compact 150323820 157467998 0.95
tpcds_q96/duckdb:vortex-compact 18691010 19219583 0.97
tpcds_q97/duckdb:vortex-compact 45867734 45038716 1.02
tpcds_q98/duckdb:vortex-compact 23017694 22690029 1.01
tpcds_q99/duckdb:vortex-compact 38249056 35114998 1.09
duckdb / parquet (1.035x ➖, 0↑ 7↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 45456613 43870182 1.04
tpcds_q02/duckdb:parquet 60183927 56929889 1.06
tpcds_q03/duckdb:parquet 12115309 11490798 1.05
tpcds_q04/duckdb:parquet 126807300 126124022 1.01
tpcds_q05/duckdb:parquet 69899966 72824099 0.96
tpcds_q06/duckdb:parquet 29082348 28036527 1.04
tpcds_q07/duckdb:parquet 24067554 22755970 1.06
tpcds_q08/duckdb:parquet 28571869 27208670 1.05
tpcds_q09/duckdb:parquet 39843128 39218601 1.02
tpcds_q10/duckdb:parquet 🚨 38107456 33972719 1.12
tpcds_q11/duckdb:parquet 91188072 86736545 1.05
tpcds_q12/duckdb:parquet 15186837 14389053 1.06
tpcds_q13/duckdb:parquet 34991824 34411206 1.02
tpcds_q14/duckdb:parquet 166600188 166076353 1.00
tpcds_q15/duckdb:parquet 30910441 30226507 1.02
tpcds_q16/duckdb:parquet 21891135 21313272 1.03
tpcds_q17/duckdb:parquet 39972634 37865561 1.06
tpcds_q18/duckdb:parquet 47021057 47741899 0.98
tpcds_q19/duckdb:parquet 29287000 28717978 1.02
tpcds_q20/duckdb:parquet 🚨 16183584 14690592 1.10
tpcds_q21/duckdb:parquet 🚨 12353116 10794502 1.14
tpcds_q22/duckdb:parquet 69139122 68553563 1.01
tpcds_q23/duckdb:parquet 113175113 113910714 0.99
tpcds_q24/duckdb:parquet 46511994 45374742 1.03
tpcds_q25/duckdb:parquet 33066897 32364129 1.02
tpcds_q26/duckdb:parquet 39009730 37436094 1.04
tpcds_q27/duckdb:parquet 90117244 87842303 1.03
tpcds_q28/duckdb:parquet 38053991 37350949 1.02
tpcds_q29/duckdb:parquet 35952167 36331255 0.99
tpcds_q30/duckdb:parquet 40932632 39532656 1.04
tpcds_q31/duckdb:parquet 23388859 22917946 1.02
tpcds_q32/duckdb:parquet 11059000 11687842 0.95
tpcds_q33/duckdb:parquet 74269696 70646663 1.05
tpcds_q34/duckdb:parquet 21438952 20372652 1.05
tpcds_q35/duckdb:parquet 60923922 59516014 1.02
tpcds_q36/duckdb:parquet 20770972 20476527 1.01
tpcds_q37/duckdb:parquet 14114657 13289189 1.06
tpcds_q38/duckdb:parquet 🚨 35831900 32473899 1.10
tpcds_q39/duckdb:parquet 33325805 32282754 1.03
tpcds_q40/duckdb:parquet 18988472 17379929 1.09
tpcds_q41/duckdb:parquet 7717434 7430098 1.04
tpcds_q42/duckdb:parquet 10778932 9996624 1.08
tpcds_q43/duckdb:parquet 16029047 15348474 1.04
tpcds_q44/duckdb:parquet 23401775 22292587 1.05
tpcds_q45/duckdb:parquet 27227056 25823217 1.05
tpcds_q46/duckdb:parquet 47486890 46370487 1.02
tpcds_q47/duckdb:parquet 45510089 45415774 1.00
tpcds_q48/duckdb:parquet 🚨 33007827 29879620 1.10
tpcds_q49/duckdb:parquet 24085151 24822043 0.97
tpcds_q50/duckdb:parquet 25123002 24341287 1.03
tpcds_q51/duckdb:parquet 96650850 93374030 1.04
tpcds_q52/duckdb:parquet 11158710 10783020 1.03
tpcds_q53/duckdb:parquet 16803728 15793161 1.06
tpcds_q54/duckdb:parquet 38535642 40695698 0.95
tpcds_q55/duckdb:parquet 🚨 11545671 10255960 1.13
tpcds_q56/duckdb:parquet 70792120 67080476 1.06
tpcds_q57/duckdb:parquet 35822646 34524319 1.04
tpcds_q58/duckdb:parquet 21745484 21164514 1.03
tpcds_q59/duckdb:parquet 36897675 36859485 1.00
tpcds_q60/duckdb:parquet 74595412 71214347 1.05
tpcds_q61/duckdb:parquet 30931919 30467383 1.02
tpcds_q62/duckdb:parquet 11822720 12100754 0.98
tpcds_q63/duckdb:parquet 15286707 14958704 1.02
tpcds_q64/duckdb:parquet 75534035 73832390 1.02
tpcds_q65/duckdb:parquet 21864332 21390249 1.02
tpcds_q66/duckdb:parquet 57519637 53452305 1.08
tpcds_q67/duckdb:parquet 138957194 133786762 1.04
tpcds_q68/duckdb:parquet 38779977 37592821 1.03
tpcds_q69/duckdb:parquet 38685834 37755446 1.02
tpcds_q70/duckdb:parquet 20625008 19864837 1.04
tpcds_q71/duckdb:parquet 19220559 18545662 1.04
tpcds_q72/duckdb:parquet 166918719 164800276 1.01
tpcds_q73/duckdb:parquet 18846137 17855164 1.06
tpcds_q74/duckdb:parquet 50718415 47880666 1.06
tpcds_q75/duckdb:parquet 56513320 52266251 1.08
tpcds_q76/duckdb:parquet 71712597 70127935 1.02
tpcds_q77/duckdb:parquet 🚨 64661582 58065466 1.11
tpcds_q78/duckdb:parquet 75759545 74261867 1.02
tpcds_q79/duckdb:parquet 27896693 27223777 1.02
tpcds_q80/duckdb:parquet 84702497 82440522 1.03
tpcds_q81/duckdb:parquet 47803633 47155170 1.01
tpcds_q82/duckdb:parquet 15659699 15327014 1.02
tpcds_q83/duckdb:parquet 16584255 15846590 1.05
tpcds_q84/duckdb:parquet 19396452 19782740 0.98
tpcds_q85/duckdb:parquet 40999965 39769821 1.03
tpcds_q86/duckdb:parquet 12297719 11902594 1.03
tpcds_q87/duckdb:parquet 38734351 36818951 1.05
tpcds_q88/duckdb:parquet 29413034 28561984 1.03
tpcds_q89/duckdb:parquet 18054933 17064818 1.06
tpcds_q90/duckdb:parquet 7479728 7378112 1.01
tpcds_q91/duckdb:parquet 22628425 22314104 1.01
tpcds_q92/duckdb:parquet 12182243 11307610 1.08
tpcds_q93/duckdb:parquet 31200303 30451707 1.02
tpcds_q94/duckdb:parquet 16500814 15792411 1.04
tpcds_q95/duckdb:parquet 130597926 131219635 1.00
tpcds_q96/duckdb:parquet 9563407 9319077 1.03
tpcds_q97/duckdb:parquet 35991787 34493806 1.04
tpcds_q98/duckdb:parquet 18005496 17473263 1.03
tpcds_q99/duckdb:parquet 20828127 19768044 1.05
duckdb / duckdb (0.999x ➖, 1↑ 1↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19448343 20404242 0.95
tpcds_q02/duckdb:duckdb 17903092 18265889 0.98
tpcds_q03/duckdb:duckdb 8383656 8272917 1.01
tpcds_q04/duckdb:duckdb 162549597 161138024 1.01
tpcds_q05/duckdb:duckdb 18181699 17429604 1.04
tpcds_q06/duckdb:duckdb 23571363 22474449 1.05
tpcds_q07/duckdb:duckdb 39257645 38197296 1.03
tpcds_q08/duckdb:duckdb 118771790 120711576 0.98
tpcds_q09/duckdb:duckdb 19621325 19834246 0.99
tpcds_q10/duckdb:duckdb 22990966 23273764 0.99
tpcds_q11/duckdb:duckdb 137516561 139213647 0.99
tpcds_q12/duckdb:duckdb 11397419 11282445 1.01
tpcds_q13/duckdb:duckdb 23612877 23916479 0.99
tpcds_q14/duckdb:duckdb 93920516 89308218 1.05
tpcds_q15/duckdb:duckdb 23919415 24372476 0.98
tpcds_q16/duckdb:duckdb 16866201 16901568 1.00
tpcds_q17/duckdb:duckdb 21452601 20629218 1.04
tpcds_q18/duckdb:duckdb 42101440 42976808 0.98
tpcds_q19/duckdb:duckdb 15506458 16210615 0.96
tpcds_q20/duckdb:duckdb 11881878 11658819 1.02
tpcds_q21/duckdb:duckdb 6410834 6449708 0.99
tpcds_q22/duckdb:duckdb 59482138 61717688 0.96
tpcds_q23/duckdb:duckdb 🚨 76514123 69348546 1.10
tpcds_q24/duckdb:duckdb 22221029 23940293 0.93
tpcds_q25/duckdb:duckdb 17263345 15920284 1.08
tpcds_q26/duckdb:duckdb 25654381 26415765 0.97
tpcds_q27/duckdb:duckdb 36782852 40498473 0.91
tpcds_q28/duckdb:duckdb 20980759 21025040 1.00
tpcds_q29/duckdb:duckdb 19701484 19760279 1.00
tpcds_q30/duckdb:duckdb 28364951 28672829 0.99
tpcds_q31/duckdb:duckdb 19866035 19835925 1.00
tpcds_q32/duckdb:duckdb 6965383 6973028 1.00
tpcds_q33/duckdb:duckdb 12449043 12582871 0.99
tpcds_q34/duckdb:duckdb 14414952 14290935 1.01
tpcds_q35/duckdb:duckdb 31421201 32707302 0.96
tpcds_q36/duckdb:duckdb 69696564 69314873 1.01
tpcds_q37/duckdb:duckdb 6863792 7410815 0.93
tpcds_q38/duckdb:duckdb 29767326 30557716 0.97
tpcds_q39/duckdb:duckdb 24978927 25501724 0.98
tpcds_q40/duckdb:duckdb 13600679 12474867 1.09
tpcds_q41/duckdb:duckdb 7881165 7651689 1.03
tpcds_q42/duckdb:duckdb 6010118 6259574 0.96
tpcds_q43/duckdb:duckdb 11140595 11289527 0.99
tpcds_q44/duckdb:duckdb 13108588 13072484 1.00
tpcds_q45/duckdb:duckdb 16611083 16881800 0.98
tpcds_q46/duckdb:duckdb 35907709 35159274 1.02
tpcds_q47/duckdb:duckdb 40631466 40893460 0.99
tpcds_q48/duckdb:duckdb 21335795 21772578 0.98
tpcds_q49/duckdb:duckdb 16183972 16612028 0.97
tpcds_q50/duckdb:duckdb 13903140 13609202 1.02
tpcds_q51/duckdb:duckdb 89035797 89790246 0.99
tpcds_q52/duckdb:duckdb 6825169 6904695 0.99
tpcds_q53/duckdb:duckdb 11807266 11570649 1.02
tpcds_q54/duckdb:duckdb 16688276 15903167 1.05
tpcds_q55/duckdb:duckdb 6457481 6513645 0.99
tpcds_q56/duckdb:duckdb 13300146 13204123 1.01
tpcds_q57/duckdb:duckdb 30739139 31527612 0.97
tpcds_q58/duckdb:duckdb 12038434 12405254 0.97
tpcds_q59/duckdb:duckdb 34222012 33938134 1.01
tpcds_q60/duckdb:duckdb 14165398 14448039 0.98
tpcds_q61/duckdb:duckdb 13855076 13619732 1.02
tpcds_q62/duckdb:duckdb 9180008 8862225 1.04
tpcds_q63/duckdb:duckdb 10636223 10820585 0.98
tpcds_q64/duckdb:duckdb 50950735 52321102 0.97
tpcds_q65/duckdb:duckdb 33816868 34124809 0.99
tpcds_q66/duckdb:duckdb 24870961 23596655 1.05
tpcds_q67/duckdb:duckdb 128258607 125325421 1.02
tpcds_q68/duckdb:duckdb 24358112 23996579 1.02
tpcds_q69/duckdb:duckdb 23503546 23538102 1.00
tpcds_q70/duckdb:duckdb 13537414 14171163 0.96
tpcds_q71/duckdb:duckdb 11752441 12453517 0.94
tpcds_q72/duckdb:duckdb 41438093 41980436 0.99
tpcds_q73/duckdb:duckdb 10998215 10016819 1.10
tpcds_q74/duckdb:duckdb 96330173 97525751 0.99
tpcds_q75/duckdb:duckdb 41553082 41284737 1.01
tpcds_q76/duckdb:duckdb 11546683 11127408 1.04
tpcds_q77/duckdb:duckdb 11932706 11862390 1.01
tpcds_q78/duckdb:duckdb 63004970 63168429 1.00
tpcds_q79/duckdb:duckdb 17243564 18075565 0.95
tpcds_q80/duckdb:duckdb 26383390 28477929 0.93
tpcds_q81/duckdb:duckdb 35013143 36324842 0.96
tpcds_q82/duckdb:duckdb 8290088 8288427 1.00
tpcds_q83/duckdb:duckdb 8906756 8817513 1.01
tpcds_q84/duckdb:duckdb 14110357 12915075 1.09
tpcds_q85/duckdb:duckdb 23067565 22511281 1.02
tpcds_q86/duckdb:duckdb 10018924 10615018 0.94
tpcds_q87/duckdb:duckdb 32936250 32034377 1.03
tpcds_q88/duckdb:duckdb 23868100 23914593 1.00
tpcds_q89/duckdb:duckdb 13480023 13005586 1.04
tpcds_q90/duckdb:duckdb 5280814 5558623 0.95
tpcds_q91/duckdb:duckdb 13016693 12508929 1.04
tpcds_q92/duckdb:duckdb 8547564 8300897 1.03
tpcds_q93/duckdb:duckdb 21071922 21498621 0.98
tpcds_q94/duckdb:duckdb 12125634 11720812 1.03
tpcds_q95/duckdb:duckdb 🚀 109646287 127866614 0.86
tpcds_q96/duckdb:duckdb 4630904 4402876 1.05
tpcds_q97/duckdb:duckdb 30588342 29392316 1.04
tpcds_q98/duckdb:duckdb 12938123 12729129 1.02
tpcds_q99/duckdb:duckdb 16621576 16629511 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +0.9% +2.8% -1.8% +13.7% ➖ noise
1 datafusion:vortex-file-compressed -4.2% +2.8% -6.8% +20.3% ➖ noise
1 duckdb:duckdb -4.7% +2.8% -7.2% +13.6% ➖ noise
1 duckdb:vortex-compact +3.6% +2.8% +0.9% +15.7% ➖ noise
1 duckdb:vortex-file-compressed +4.4% +2.8% +1.6% +14.0% ➖ noise
2 datafusion:vortex-compact -1.9% +4.4% -6.1% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +0.1% +4.4% -4.1% +10.0% ➖ noise
2 duckdb:duckdb -2.0% +4.4% -6.1% +13.0% ➖ noise
2 duckdb:vortex-compact +1.9% +4.4% -2.4% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.2% +4.4% -4.0% +10.0% ➖ noise
3 datafusion:vortex-compact -2.3% +1.7% -4.0% +11.7% ➖ noise
3 datafusion:vortex-file-compressed +2.1% +1.7% +0.4% +10.5% ➖ noise
3 duckdb:duckdb +1.3% +1.7% -0.3% +20.5% ➖ noise
3 duckdb:vortex-compact -6.7% +1.7% -8.3% +13.2% ➖ noise
3 duckdb:vortex-file-compressed +2.7% +1.7% +1.0% +12.0% ➖ noise
4 datafusion:vortex-compact +4.6% -0.2% +4.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.6% -0.2% -2.4% +10.0% ➖ noise
4 duckdb:duckdb +0.9% -0.2% +1.0% +10.0% ➖ noise
4 duckdb:vortex-compact +3.9% -0.2% +4.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.7% -0.2% +3.8% +12.3% ➖ noise
5 datafusion:vortex-compact +7.8% -2.3% +10.3% +11.1% ➖ noise
5 datafusion:vortex-file-compressed -0.2% -2.3% +2.2% +11.4% ➖ noise
5 duckdb:duckdb +4.3% -2.3% +6.8% +17.9% ➖ noise
5 duckdb:vortex-compact +4.5% -2.3% +7.0% +11.4% ➖ noise
5 duckdb:vortex-file-compressed +2.2% -2.3% +4.6% +10.0% ➖ noise
6 datafusion:vortex-compact -2.6% +2.3% -4.8% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -2.3% +2.3% -4.5% +10.0% ➖ noise
6 duckdb:duckdb +4.9% +2.3% +2.5% +13.8% ➖ noise
6 duckdb:vortex-compact +6.8% +2.3% +4.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +3.4% +2.3% +1.0% +10.0% ➖ noise
7 datafusion:vortex-compact +0.5% +5.6% -4.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +6.9% +5.6% +1.2% +10.6% ➖ noise
7 duckdb:duckdb +2.8% +5.6% -2.7% +18.0% ➖ noise
7 duckdb:vortex-compact -2.6% +5.6% -7.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +7.1% +5.6% +1.4% +10.3% ➖ noise
8 datafusion:vortex-compact -2.8% +5.7% -8.1% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +6.6% +5.7% +0.8% +10.0% ➖ noise
8 duckdb:duckdb -1.6% +5.7% -6.9% +10.0% ➖ noise
8 duckdb:vortex-compact +6.7% +5.7% +0.9% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +2.1% +5.7% -3.4% +10.0% ➖ noise
9 datafusion:vortex-compact +1.3% +1.2% +0.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.2% +1.2% -1.4% +10.0% ➖ noise
9 duckdb:duckdb -1.1% +1.2% -2.2% +10.0% ➖ noise
9 duckdb:vortex-compact +1.9% +1.2% +0.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.9% +1.2% -2.1% +10.0% ➖ noise
10 datafusion:vortex-compact +1.2% +7.0% -5.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +7.3% +7.0% +0.3% +10.0% ➖ noise
10 duckdb:duckdb -1.2% +7.0% -7.7% +10.3% ➖ noise
10 duckdb:vortex-compact +2.3% +7.0% -4.4% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +4.0% +7.0% -2.7% +10.0% ➖ noise
11 datafusion:vortex-compact +2.9% +3.7% -0.8% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +2.4% +3.7% -1.3% +10.0% ➖ noise
11 duckdb:duckdb -1.2% +3.7% -4.7% +10.0% ➖ noise
11 duckdb:vortex-compact +3.4% +3.7% -0.3% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +7.0% +3.7% +3.2% +10.0% ➖ noise
12 datafusion:vortex-compact -0.3% +3.1% -3.3% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +1.1% +3.1% -2.0% +10.6% ➖ noise
12 duckdb:duckdb +1.0% +3.1% -2.0% +13.4% ➖ noise
12 duckdb:vortex-compact +2.8% +3.1% -0.3% +15.6% ➖ noise
12 duckdb:vortex-file-compressed +5.1% +3.1% +1.9% +10.3% ➖ noise
13 datafusion:vortex-compact +4.0% +0.4% +3.6% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +10.5% +0.4% +10.1% +11.7% ➖ noise
13 duckdb:duckdb -1.3% +0.4% -1.7% +10.0% ➖ noise
13 duckdb:vortex-compact +0.2% +0.4% -0.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +2.6% +0.4% +2.2% +10.0% ➖ noise
14 datafusion:vortex-compact +3.0% +0.6% +2.4% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.0% +0.6% +0.4% +10.0% ➖ noise
14 duckdb:duckdb +5.2% +0.6% +4.6% +10.0% ➖ noise
14 duckdb:vortex-compact -0.3% +0.6% -0.9% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +7.3% +0.6% +6.7% +10.0% ➖ noise
15 datafusion:vortex-compact +8.1% +3.1% +4.9% +16.0% ➖ noise
15 datafusion:vortex-file-compressed -4.5% +3.1% -7.3% +12.6% ➖ noise
15 duckdb:duckdb -1.9% +3.1% -4.8% +14.9% ➖ noise
15 duckdb:vortex-compact +6.6% +3.1% +3.5% +10.9% ➖ noise
15 duckdb:vortex-file-compressed +7.0% +3.1% +3.8% +10.6% ➖ noise
16 datafusion:vortex-compact +2.2% +0.2% +2.0% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -6.3% +0.2% -6.5% +10.0% ➖ noise
16 duckdb:duckdb -0.2% +0.2% -0.4% +14.9% ➖ noise
16 duckdb:vortex-compact +4.2% +0.2% +4.0% +13.2% ➖ noise
16 duckdb:vortex-file-compressed +15.4% +0.2% +15.2% +12.6% 🚨 regression
17 datafusion:vortex-compact +2.4% +4.5% -2.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.9% +4.5% -3.5% +10.0% ➖ noise
17 duckdb:duckdb +4.0% +4.5% -0.5% +11.8% ➖ noise
17 duckdb:vortex-compact +6.3% +4.5% +1.8% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +8.5% +4.5% +3.8% +10.0% ➖ noise
18 datafusion:vortex-compact -1.1% -0.8% -0.3% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.3% -0.8% +0.6% +10.0% ➖ noise
18 duckdb:duckdb -2.0% -0.8% -1.2% +15.8% ➖ noise
18 duckdb:vortex-compact +5.8% -0.8% +6.6% +10.1% ➖ noise
18 duckdb:vortex-file-compressed +5.0% -0.8% +5.9% +10.0% ➖ noise
19 datafusion:vortex-compact +7.3% +2.9% +4.3% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -0.6% +2.9% -3.4% +10.0% ➖ noise
19 duckdb:duckdb -4.3% +2.9% -7.0% +11.6% ➖ noise
19 duckdb:vortex-compact +3.0% +2.9% +0.1% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +11.2% +2.9% +8.0% +10.0% ➖ noise
20 datafusion:vortex-compact +8.0% +6.6% +1.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +0.9% +6.6% -5.3% +10.0% ➖ noise
20 duckdb:duckdb +1.9% +6.6% -4.4% +11.3% ➖ noise
20 duckdb:vortex-compact +7.4% +6.6% +0.8% +12.7% ➖ noise
20 duckdb:vortex-file-compressed +5.9% +6.6% -0.6% +10.0% ➖ noise
21 datafusion:vortex-compact +2.9% +11.8% -8.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +0.6% +11.8% -10.1% +11.3% ➖ noise
21 duckdb:duckdb -0.6% +11.8% -11.1% +20.2% ➖ noise
21 duckdb:vortex-compact +5.0% +11.8% -6.1% +11.2% ➖ noise
21 duckdb:vortex-file-compressed +3.3% +11.8% -7.7% +14.5% ➖ noise
22 datafusion:vortex-compact +2.8% -1.3% +4.1% +11.3% ➖ noise
22 datafusion:vortex-file-compressed +1.4% -1.3% +2.8% +10.0% ➖ noise
22 duckdb:duckdb -3.6% -1.3% -2.4% +10.9% ➖ noise
22 duckdb:vortex-compact +4.6% -1.3% +6.0% +10.6% ➖ noise
22 duckdb:vortex-file-compressed +5.0% -1.3% +6.4% +10.0% ➖ noise
23 datafusion:vortex-compact +2.9% +0.6% +2.3% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +3.2% +0.6% +2.7% +10.0% ➖ noise
23 duckdb:duckdb +10.3% +0.6% +9.7% +20.8% ➖ noise
23 duckdb:vortex-compact +0.1% +0.6% -0.5% +16.0% ➖ noise
23 duckdb:vortex-file-compressed +3.7% +0.6% +3.2% +10.0% ➖ noise
24 datafusion:vortex-compact +3.0% +2.5% +0.5% +10.0% ➖ noise
24 datafusion:vortex-file-compressed +1.9% +2.5% -0.6% +10.0% ➖ noise
24 duckdb:duckdb -7.2% +2.5% -9.4% +15.1% ➖ noise
24 duckdb:vortex-compact +4.8% +2.5% +2.3% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +8.2% +2.5% +5.6% +10.5% ➖ noise
25 datafusion:vortex-compact +4.8% +1.2% +3.6% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +5.7% +1.2% +4.4% +10.0% ➖ noise
25 duckdb:duckdb +8.4% +1.2% +7.2% +10.0% ➖ noise
25 duckdb:vortex-compact +3.9% +1.2% +2.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +4.3% +1.2% +3.1% +10.0% ➖ noise
26 datafusion:vortex-compact +8.3% -0.0% +8.4% +11.5% ➖ noise
26 datafusion:vortex-file-compressed -1.0% -0.0% -1.0% +10.6% ➖ noise
26 duckdb:duckdb -2.9% -0.0% -2.8% +16.0% ➖ noise
26 duckdb:vortex-compact -3.9% -0.0% -3.8% +15.2% ➖ noise
26 duckdb:vortex-file-compressed +6.2% -0.0% +6.2% +12.2% ➖ noise
27 datafusion:vortex-compact +2.3% +3.0% -0.8% +10.0% ➖ noise
27 datafusion:vortex-file-compressed +3.4% +3.0% +0.4% +10.0% ➖ noise
27 duckdb:duckdb -9.2% +3.0% -11.9% +23.0% ➖ noise
27 duckdb:vortex-compact +7.7% +3.0% +4.5% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +4.6% +3.0% +1.5% +10.0% ➖ noise
28 datafusion:vortex-compact +0.6% +0.8% -0.2% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -1.7% +0.8% -2.5% +10.0% ➖ noise
28 duckdb:duckdb -0.2% +0.8% -1.0% +10.0% ➖ noise
28 duckdb:vortex-compact +3.7% +0.8% +2.8% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +1.0% +0.8% +0.2% +10.0% ➖ noise
29 datafusion:vortex-compact +0.5% -0.9% +1.5% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +5.9% -0.9% +6.9% +10.0% ➖ noise
29 duckdb:duckdb -0.3% -0.9% +0.6% +10.5% ➖ noise
29 duckdb:vortex-compact +4.0% -0.9% +4.9% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +10.5% -0.9% +11.5% +10.3% 🚨 regression
30 datafusion:vortex-compact +2.9% +6.6% -3.4% +10.7% ➖ noise
30 datafusion:vortex-file-compressed +7.6% +6.6% +1.0% +10.0% ➖ noise
30 duckdb:duckdb -1.1% +6.6% -7.2% +15.9% ➖ noise
30 duckdb:vortex-compact +7.3% +6.6% +0.6% +11.0% ➖ noise
30 duckdb:vortex-file-compressed +3.9% +6.6% -2.5% +10.2% ➖ noise
31 datafusion:vortex-compact +3.4% +2.3% +1.1% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +0.8% +2.3% -1.5% +10.0% ➖ noise
31 duckdb:duckdb +0.2% +2.3% -2.1% +14.9% ➖ noise
31 duckdb:vortex-compact +9.5% +2.3% +7.0% +12.1% ➖ noise
31 duckdb:vortex-file-compressed +4.5% +2.3% +2.2% +16.2% ➖ noise
32 datafusion:vortex-compact +2.3% +0.1% +2.2% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -1.8% +0.1% -1.9% +13.7% ➖ noise
32 duckdb:duckdb -0.1% +0.1% -0.2% +17.1% ➖ noise
32 duckdb:vortex-compact +9.3% +0.1% +9.1% +11.9% ➖ noise
32 duckdb:vortex-file-compressed +10.6% +0.1% +10.5% +11.6% ➖ noise
33 datafusion:vortex-compact +3.8% +1.9% +1.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.4% +1.9% -1.5% +10.0% ➖ noise
33 duckdb:duckdb -1.1% +1.9% -2.9% +10.8% ➖ noise
33 duckdb:vortex-compact +4.5% +1.9% +2.5% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +6.3% +1.9% +4.3% +10.4% ➖ noise
34 datafusion:vortex-compact +3.5% +1.3% +2.1% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +1.6% +1.3% +0.2% +10.0% ➖ noise
34 duckdb:duckdb +0.9% +1.3% -0.5% +16.5% ➖ noise
34 duckdb:vortex-compact +2.1% +1.3% +0.8% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +10.3% +1.3% +8.9% +10.0% ➖ noise
35 datafusion:vortex-compact -0.6% +1.0% -1.6% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.1% +1.0% -1.1% +10.0% ➖ noise
35 duckdb:duckdb -3.9% +1.0% -4.9% +10.0% ➖ noise
35 duckdb:vortex-compact +6.9% +1.0% +5.8% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +8.1% +1.0% +6.9% +11.3% ➖ noise
36 datafusion:vortex-compact +2.2% +1.0% +1.3% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +0.5% +1.0% -0.4% +10.0% ➖ noise
36 duckdb:duckdb +0.6% +1.0% -0.4% +12.1% ➖ noise
36 duckdb:vortex-compact +7.2% +1.0% +6.2% +11.5% ➖ noise
36 duckdb:vortex-file-compressed +1.3% +1.0% +0.4% +10.0% ➖ noise
37 datafusion:vortex-compact +4.5% +4.5% -0.1% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -1.5% +4.5% -5.8% +10.0% ➖ noise
37 duckdb:duckdb -7.4% +4.5% -11.4% +16.7% ➖ noise
37 duckdb:vortex-compact +7.0% +4.5% +2.4% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +4.0% +4.5% -0.5% +11.0% ➖ noise
38 datafusion:vortex-compact +4.3% +3.2% +1.0% +10.4% ➖ noise
38 datafusion:vortex-file-compressed +6.1% +3.2% +2.8% +10.0% ➖ noise
38 duckdb:duckdb -2.6% +3.2% -5.6% +18.3% ➖ noise
38 duckdb:vortex-compact -3.1% +3.2% -6.2% +15.8% ➖ noise
38 duckdb:vortex-file-compressed +4.1% +3.2% +0.8% +17.0% ➖ noise
39 datafusion:vortex-compact -1.6% +2.2% -3.6% +15.6% ➖ noise
39 datafusion:vortex-file-compressed +2.1% +2.2% -0.0% +13.3% ➖ noise
39 duckdb:duckdb -2.1% +2.2% -4.1% +16.0% ➖ noise
39 duckdb:vortex-compact -2.3% +2.2% -4.3% +10.2% ➖ noise
39 duckdb:vortex-file-compressed +1.2% +2.2% -1.0% +24.3% ➖ noise
40 datafusion:vortex-compact +0.9% +4.5% -3.5% +13.8% ➖ noise
40 datafusion:vortex-file-compressed +2.3% +4.5% -2.2% +11.5% ➖ noise
40 duckdb:duckdb +9.0% +4.5% +4.3% +16.3% ➖ noise
40 duckdb:vortex-compact +8.9% +4.5% +4.1% +15.5% ➖ noise
40 duckdb:vortex-file-compressed +10.2% +4.5% +5.4% +12.5% ➖ noise
41 datafusion:vortex-compact +15.5% +2.6% +12.6% +13.5% ➖ noise
41 datafusion:vortex-file-compressed -2.4% +2.6% -4.9% +20.2% ➖ noise
41 duckdb:duckdb +3.0% +2.6% +0.4% +10.0% ➖ noise
41 duckdb:vortex-compact +11.7% +2.6% +8.9% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +6.6% +2.6% +4.0% +14.2% ➖ noise
42 datafusion:vortex-compact +11.0% +8.5% +2.3% +13.2% ➖ noise
42 datafusion:vortex-file-compressed +2.2% +8.5% -5.8% +12.8% ➖ noise
42 duckdb:duckdb -4.0% +8.5% -11.5% +16.4% ➖ noise
42 duckdb:vortex-compact +4.6% +8.5% -3.6% +12.6% ➖ noise
42 duckdb:vortex-file-compressed -0.0% +8.5% -7.9% +16.0% ➖ noise
43 datafusion:vortex-compact +5.9% +2.9% +3.0% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -3.0% +2.9% -5.7% +10.0% ➖ noise
43 duckdb:duckdb -1.3% +2.9% -4.1% +10.0% ➖ noise
43 duckdb:vortex-compact +5.2% +2.9% +2.3% +10.0% ➖ noise
43 duckdb:vortex-file-compressed +5.1% +2.9% +2.2% +10.0% ➖ noise
44 datafusion:vortex-compact +3.6% +5.6% -2.0% +10.0% ➖ noise
44 datafusion:vortex-file-compressed +12.2% +5.6% +6.2% +10.0% ➖ noise
44 duckdb:duckdb +0.3% +5.6% -5.1% +10.4% ➖ noise
44 duckdb:vortex-compact +1.8% +5.6% -3.6% +11.4% ➖ noise
44 duckdb:vortex-file-compressed +4.5% +5.6% -1.1% +14.2% ➖ noise
45 datafusion:vortex-compact +7.3% +0.9% +6.3% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +0.1% +0.9% -0.8% +10.0% ➖ noise
45 duckdb:duckdb -1.6% +0.9% -2.5% +10.1% ➖ noise
45 duckdb:vortex-compact +8.7% +0.9% +7.6% +11.7% ➖ noise
45 duckdb:vortex-file-compressed +4.7% +0.9% +3.8% +15.6% ➖ noise
46 datafusion:vortex-compact -0.9% +2.5% -3.3% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +7.3% +2.5% +4.7% +10.0% ➖ noise
46 duckdb:duckdb +2.1% +2.5% -0.4% +10.0% ➖ noise
46 duckdb:vortex-compact +6.0% +2.5% +3.4% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +7.1% +2.5% +4.4% +10.0% ➖ noise
47 datafusion:vortex-compact +2.1% +2.0% +0.1% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +1.0% +2.0% -1.0% +10.0% ➖ noise
47 duckdb:duckdb -0.6% +2.0% -2.6% +10.4% ➖ noise
47 duckdb:vortex-compact +2.5% +2.0% +0.5% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +8.3% +2.0% +6.2% +11.2% ➖ noise
48 datafusion:vortex-compact +0.2% +4.4% -4.1% +10.0% ➖ noise
48 datafusion:vortex-file-compressed +3.9% +4.4% -0.6% +10.0% ➖ noise
48 duckdb:duckdb -2.0% +4.4% -6.2% +10.0% ➖ noise
48 duckdb:vortex-compact +3.7% +4.4% -0.7% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +11.1% +4.4% +6.3% +10.4% ➖ noise
49 datafusion:vortex-compact +4.4% -1.5% +5.9% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +12.0% -1.5% +13.7% +10.1% 🚨 regression
49 duckdb:duckdb -2.6% -1.5% -1.1% +12.7% ➖ noise
49 duckdb:vortex-compact +8.8% -1.5% +10.4% +10.0% 🚨 regression
49 duckdb:vortex-file-compressed +1.9% -1.5% +3.4% +12.0% ➖ noise
50 datafusion:vortex-compact +3.2% +3.7% -0.4% +10.0% ➖ noise
50 datafusion:vortex-file-compressed +2.1% +3.7% -1.5% +10.0% ➖ noise
50 duckdb:duckdb +2.2% +3.7% -1.5% +10.0% ➖ noise
50 duckdb:vortex-compact -0.0% +3.7% -3.6% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +13.1% +3.7% +9.1% +10.0% ➖ noise
51 datafusion:vortex-compact +1.9% +1.9% -0.1% +10.0% ➖ noise
51 datafusion:vortex-file-compressed +1.2% +1.9% -0.7% +10.0% ➖ noise
51 duckdb:duckdb -0.8% +1.9% -2.7% +21.3% ➖ noise
51 duckdb:vortex-compact +2.1% +1.9% +0.2% +11.2% ➖ noise
51 duckdb:vortex-file-compressed +2.3% +1.9% +0.4% +17.0% ➖ noise
52 datafusion:vortex-compact +0.1% +2.7% -2.6% +13.8% ➖ noise
52 datafusion:vortex-file-compressed +0.5% +2.7% -2.2% +11.5% ➖ noise
52 duckdb:duckdb -1.2% +2.7% -3.8% +16.5% ➖ noise
52 duckdb:vortex-compact -1.1% +2.7% -3.7% +18.0% ➖ noise
52 duckdb:vortex-file-compressed +11.0% +2.7% +8.0% +21.0% ➖ noise
53 datafusion:vortex-compact -2.1% +3.2% -5.2% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -2.7% +3.2% -5.7% +11.4% ➖ noise
53 duckdb:duckdb +2.0% +3.2% -1.1% +11.7% ➖ noise
53 duckdb:vortex-compact +10.7% +3.2% +7.2% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +6.3% +3.2% +3.0% +10.0% ➖ noise
54 datafusion:vortex-compact +4.5% +0.2% +4.3% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +0.8% +0.2% +0.6% +10.0% ➖ noise
54 duckdb:duckdb +4.9% +0.2% +4.7% +10.4% ➖ noise
54 duckdb:vortex-compact +2.3% +0.2% +2.0% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +2.3% +0.2% +2.0% +11.4% ➖ noise
55 datafusion:vortex-compact -2.2% +6.3% -8.0% +10.9% ➖ noise
55 datafusion:vortex-file-compressed +6.2% +6.3% -0.1% +23.3% ➖ noise
55 duckdb:duckdb -0.9% +6.3% -6.8% +15.2% ➖ noise
55 duckdb:vortex-compact -0.5% +6.3% -6.4% +12.5% ➖ noise
55 duckdb:vortex-file-compressed +11.0% +6.3% +4.4% +15.8% ➖ noise
56 datafusion:vortex-compact +6.4% +2.8% +3.5% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +1.6% +2.8% -1.2% +10.0% ➖ noise
56 duckdb:duckdb +0.7% +2.8% -2.0% +12.5% ➖ noise
56 duckdb:vortex-compact +5.1% +2.8% +2.2% +10.0% ➖ noise
56 duckdb:vortex-file-compressed +12.3% +2.8% +9.2% +10.0% ➖ noise
57 datafusion:vortex-compact +5.3% +2.3% +2.9% +10.0% ➖ noise
57 datafusion:vortex-file-compressed -0.6% +2.3% -2.9% +10.0% ➖ noise
57 duckdb:duckdb -2.5% +2.3% -4.7% +16.3% ➖ noise
57 duckdb:vortex-compact +1.9% +2.3% -0.4% +11.7% ➖ noise
57 duckdb:vortex-file-compressed +4.0% +2.3% +1.7% +10.0% ➖ noise
58 datafusion:vortex-compact +0.9% +3.0% -2.0% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +4.5% +3.0% +1.4% +10.0% ➖ noise
58 duckdb:duckdb -3.0% +3.0% -5.8% +10.5% ➖ noise
58 duckdb:vortex-compact -0.3% +3.0% -3.2% +17.4% ➖ noise
58 duckdb:vortex-file-compressed +13.7% +3.0% +10.3% +12.8% ➖ noise
59 datafusion:vortex-compact +5.5% +1.9% +3.6% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +2.3% +1.9% +0.5% +10.0% ➖ noise
59 duckdb:duckdb +0.8% +1.9% -1.0% +10.0% ➖ noise
59 duckdb:vortex-compact +4.5% +1.9% +2.6% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +5.1% +1.9% +3.2% +10.0% ➖ noise
60 datafusion:vortex-compact +4.7% +2.1% +2.5% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +0.8% +2.1% -1.3% +10.0% ➖ noise
60 duckdb:duckdb -2.0% +2.1% -4.0% +13.9% ➖ noise
60 duckdb:vortex-compact +0.2% +2.1% -1.9% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +4.3% +2.1% +2.1% +11.0% ➖ noise
61 datafusion:vortex-compact +0.8% -0.9% +1.7% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +6.4% -0.9% +7.4% +10.0% ➖ noise
61 duckdb:duckdb +1.7% -0.9% +2.6% +10.0% ➖ noise
61 duckdb:vortex-compact +1.9% -0.9% +2.8% +10.0% ➖ noise
61 duckdb:vortex-file-compressed +10.4% -0.9% +11.4% +10.5% 🚨 regression
62 datafusion:vortex-compact +4.5% -0.6% +5.1% +13.5% ➖ noise
62 datafusion:vortex-file-compressed +0.0% -0.6% +0.7% +14.1% ➖ noise
62 duckdb:duckdb +3.6% -0.6% +4.2% +26.6% ➖ noise
62 duckdb:vortex-compact +4.7% -0.6% +5.4% +26.4% ➖ noise
62 duckdb:vortex-file-compressed +27.0% -0.6% +27.8% +18.4% 🚨 regression
63 datafusion:vortex-compact +1.4% +1.8% -0.4% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +4.4% +1.8% +2.5% +10.0% ➖ noise
63 duckdb:duckdb -1.7% +1.8% -3.5% +10.0% ➖ noise
63 duckdb:vortex-compact +2.4% +1.8% +0.5% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +2.6% +1.8% +0.7% +10.0% ➖ noise
64 datafusion:vortex-compact +3.6% +1.2% +2.4% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +0.2% +1.2% -1.0% +10.0% ➖ noise
64 duckdb:duckdb -2.6% +1.2% -3.8% +10.0% ➖ noise
64 duckdb:vortex-compact +1.3% +1.2% +0.1% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +3.3% +1.2% +2.1% +10.0% ➖ noise
65 datafusion:vortex-compact +3.0% -0.8% +3.9% +11.4% ➖ noise
65 datafusion:vortex-file-compressed -4.2% -0.8% -3.5% +15.3% ➖ noise
65 duckdb:duckdb -0.9% -0.8% -0.1% +14.6% ➖ noise
65 duckdb:vortex-compact +4.5% -0.8% +5.3% +10.0% ➖ noise
65 duckdb:vortex-file-compressed +3.6% -0.8% +4.4% +11.0% ➖ noise
66 datafusion:vortex-compact -1.1% +1.3% -2.4% +10.2% ➖ noise
66 datafusion:vortex-file-compressed +6.7% +1.3% +5.3% +11.7% ➖ noise
66 duckdb:duckdb +5.4% +1.3% +4.0% +10.0% ➖ noise
66 duckdb:vortex-compact +2.3% +1.3% +1.0% +10.0% ➖ noise
66 duckdb:vortex-file-compressed -0.6% +1.3% -1.9% +11.7% ➖ noise
67 datafusion:vortex-compact +6.1% +1.2% +4.8% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -1.5% +1.2% -2.7% +10.0% ➖ noise
67 duckdb:duckdb +2.3% +1.2% +1.1% +10.0% ➖ noise
67 duckdb:vortex-compact +3.9% +1.2% +2.7% +14.3% ➖ noise
67 duckdb:vortex-file-compressed +2.1% +1.2% +0.9% +10.0% ➖ noise
68 datafusion:vortex-compact -2.1% +0.1% -2.2% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +0.5% +0.1% +0.4% +10.0% ➖ noise
68 duckdb:duckdb +1.5% +0.1% +1.4% +10.0% ➖ noise
68 duckdb:vortex-compact -0.1% +0.1% -0.2% +10.7% ➖ noise
68 duckdb:vortex-file-compressed +6.2% +0.1% +6.1% +10.0% ➖ noise
69 datafusion:vortex-compact +1.7% +3.6% -1.8% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -3.3% +3.6% -6.7% +10.0% ➖ noise
69 duckdb:duckdb -0.1% +3.6% -3.6% +11.8% ➖ noise
69 duckdb:vortex-compact -1.2% +3.6% -4.6% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +5.6% +3.6% +2.0% +10.0% ➖ noise
70 datafusion:vortex-compact +3.8% -3.1% +7.1% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -2.4% -3.1% +0.7% +14.0% ➖ noise
70 duckdb:duckdb -4.5% -3.1% -1.4% +19.1% ➖ noise
70 duckdb:vortex-compact +0.5% -3.1% +3.7% +10.0% ➖ noise
70 duckdb:vortex-file-compressed +1.1% -3.1% +4.3% +12.6% ➖ noise
71 datafusion:vortex-compact +5.0% +3.0% +2.0% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +5.3% +3.0% +2.2% +10.0% ➖ noise
71 duckdb:duckdb -5.6% +3.0% -8.4% +20.9% ➖ noise
71 duckdb:vortex-compact -12.1% +3.0% -14.7% +13.5% ✅ faster
71 duckdb:vortex-file-compressed +1.4% +3.0% -1.5% +13.7% ➖ noise
72 datafusion:vortex-compact +4.4% +1.0% +3.4% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +1.4% +1.0% +0.4% +10.0% ➖ noise
72 duckdb:duckdb -1.3% +1.0% -2.3% +10.9% ➖ noise
72 duckdb:vortex-compact +1.0% +1.0% -0.0% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +2.6% +1.0% +1.5% +10.0% ➖ noise
73 datafusion:vortex-compact +3.9% +5.7% -1.7% +16.6% ➖ noise
73 datafusion:vortex-file-compressed +6.5% +5.7% +0.8% +18.4% ➖ noise
73 duckdb:duckdb +9.8% +5.7% +3.9% +12.1% ➖ noise
73 duckdb:vortex-compact -4.3% +5.7% -9.4% +10.0% ✅ faster
73 duckdb:vortex-file-compressed +11.9% +5.7% +5.8% +10.0% ➖ noise
74 datafusion:vortex-compact +1.7% +2.4% -0.6% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -1.1% +2.4% -3.3% +10.0% ➖ noise
74 duckdb:duckdb -1.2% +2.4% -3.5% +10.0% ➖ noise
74 duckdb:vortex-compact +1.3% +2.4% -1.0% +10.0% ➖ noise
74 duckdb:vortex-file-compressed +3.0% +2.4% +0.6% +10.1% ➖ noise
75 datafusion:vortex-compact +6.8% +5.3% +1.4% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +2.2% +5.3% -2.9% +10.0% ➖ noise
75 duckdb:duckdb +0.6% +5.3% -4.4% +11.3% ➖ noise
75 duckdb:vortex-compact -4.0% +5.3% -8.9% +10.0% ➖ noise
75 duckdb:vortex-file-compressed +3.3% +5.3% -1.9% +10.0% ➖ noise
76 datafusion:vortex-compact -1.2% +4.6% -5.6% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -5.7% +4.6% -9.9% +12.5% ➖ noise
76 duckdb:duckdb +3.8% +4.6% -0.8% +14.3% ➖ noise
76 duckdb:vortex-compact +8.8% +4.6% +4.0% +10.7% ➖ noise
76 duckdb:vortex-file-compressed +11.3% +4.6% +6.4% +24.9% ➖ noise
77 datafusion:vortex-compact +4.4% +5.6% -1.2% +10.0% ➖ noise
77 datafusion:vortex-file-compressed +5.4% +5.6% -0.2% +10.0% ➖ noise
77 duckdb:duckdb +0.6% +5.6% -4.7% +10.0% ➖ noise
77 duckdb:vortex-compact +1.3% +5.6% -4.1% +10.0% ➖ noise
77 duckdb:vortex-file-compressed +6.4% +5.6% +0.8% +13.5% ➖ noise
78 datafusion:vortex-compact +3.3% +2.0% +1.4% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +1.7% +2.0% -0.2% +10.0% ➖ noise
78 duckdb:duckdb -0.3% +2.0% -2.2% +14.2% ➖ noise
78 duckdb:vortex-compact +4.5% +2.0% +2.4% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +3.9% +2.0% +1.9% +10.0% ➖ noise
79 datafusion:vortex-compact +4.5% +4.3% +0.1% +10.0% ➖ noise
79 datafusion:vortex-file-compressed +3.6% +4.3% -0.7% +11.9% ➖ noise
79 duckdb:duckdb -4.6% +4.3% -8.6% +12.1% ➖ noise
79 duckdb:vortex-compact -0.8% +4.3% -5.0% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +13.6% +4.3% +8.9% +11.6% ➖ noise
80 datafusion:vortex-compact +4.4% +2.4% +1.9% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +1.2% +2.4% -1.2% +10.0% ➖ noise
80 duckdb:duckdb -7.4% +2.4% -9.6% +13.8% ➖ noise
80 duckdb:vortex-compact +6.6% +2.4% +4.1% +12.1% ➖ noise
80 duckdb:vortex-file-compressed +8.3% +2.4% +5.7% +14.0% ➖ noise
81 datafusion:vortex-compact +4.9% +0.8% +4.0% +10.0% ➖ noise
81 datafusion:vortex-file-compressed -5.3% +0.8% -6.1% +12.7% ➖ noise
81 duckdb:duckdb -3.6% +0.8% -4.4% +15.8% ➖ noise
81 duckdb:vortex-compact +0.1% +0.8% -0.7% +12.2% ➖ noise
81 duckdb:vortex-file-compressed +3.0% +0.8% +2.2% +10.0% ➖ noise
82 datafusion:vortex-compact +1.5% +2.5% -1.0% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -2.5% +2.5% -4.9% +10.0% ➖ noise
82 duckdb:duckdb +0.0% +2.5% -2.4% +15.4% ➖ noise
82 duckdb:vortex-compact +1.9% +2.5% -0.6% +14.2% ➖ noise
82 duckdb:vortex-file-compressed +0.9% +2.5% -1.6% +11.4% ➖ noise
83 datafusion:vortex-compact +5.3% +1.6% +3.7% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -1.0% +1.6% -2.5% +10.0% ➖ noise
83 duckdb:duckdb +1.0% +1.6% -0.6% +14.1% ➖ noise
83 duckdb:vortex-compact +4.9% +1.6% +3.3% +10.9% ➖ noise
83 duckdb:vortex-file-compressed +12.4% +1.6% +10.6% +14.6% ➖ noise
84 datafusion:vortex-compact +8.7% -0.3% +9.0% +14.3% ➖ noise
84 datafusion:vortex-file-compressed -3.2% -0.3% -2.9% +10.3% ➖ noise
84 duckdb:duckdb +9.3% -0.3% +9.6% +22.8% ➖ noise
84 duckdb:vortex-compact +1.6% -0.3% +2.0% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +7.8% -0.3% +8.1% +10.0% ➖ noise
85 datafusion:vortex-compact +6.4% +2.4% +3.9% +10.0% ➖ noise
85 datafusion:vortex-file-compressed +0.7% +2.4% -1.6% +10.0% ➖ noise
85 duckdb:duckdb +2.5% +2.4% +0.1% +10.0% ➖ noise
85 duckdb:vortex-compact -6.0% +2.4% -8.2% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +1.8% +2.4% -0.6% +10.0% ➖ noise
86 datafusion:vortex-compact -3.3% +2.8% -5.9% +10.0% ➖ noise
86 datafusion:vortex-file-compressed +2.5% +2.8% -0.2% +10.8% ➖ noise
86 duckdb:duckdb -5.6% +2.8% -8.2% +11.9% ➖ noise
86 duckdb:vortex-compact +22.2% +2.8% +18.9% +23.6% ➖ noise
86 duckdb:vortex-file-compressed +2.0% +2.8% -0.8% +18.8% ➖ noise
87 datafusion:vortex-compact +2.7% +3.9% -1.2% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +6.9% +3.9% +2.9% +10.0% ➖ noise
87 duckdb:duckdb +2.8% +3.9% -1.1% +18.4% ➖ noise
87 duckdb:vortex-compact +4.7% +3.9% +0.8% +10.0% ➖ noise
87 duckdb:vortex-file-compressed +8.2% +3.9% +4.1% +15.1% ➖ noise
88 datafusion:vortex-compact -2.3% +2.2% -4.3% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +8.0% +2.2% +5.7% +10.0% ➖ noise
88 duckdb:duckdb -0.2% +2.2% -2.3% +10.0% ➖ noise
88 duckdb:vortex-compact +3.8% +2.2% +1.6% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -6.9% +2.2% -8.9% +11.6% ➖ noise
89 datafusion:vortex-compact -1.2% +2.2% -3.3% +10.0% ➖ noise
89 datafusion:vortex-file-compressed +6.7% +2.2% +4.4% +11.2% ➖ noise
89 duckdb:duckdb +3.6% +2.2% +1.5% +15.5% ➖ noise
89 duckdb:vortex-compact +2.4% +2.2% +0.2% +10.2% ➖ noise
89 duckdb:vortex-file-compressed +6.3% +2.2% +4.1% +13.4% ➖ noise
90 datafusion:vortex-compact +9.7% +0.8% +8.8% +10.0% ➖ noise
90 datafusion:vortex-file-compressed +4.4% +0.8% +3.5% +10.0% ➖ noise
90 duckdb:duckdb -5.0% +0.8% -5.8% +12.0% ➖ noise
90 duckdb:vortex-compact +7.3% +0.8% +6.4% +10.2% ➖ noise
90 duckdb:vortex-file-compressed +3.9% +0.8% +3.0% +11.0% ➖ noise
91 datafusion:vortex-compact +4.1% +0.3% +3.7% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -0.2% +0.3% -0.5% +10.0% ➖ noise
91 duckdb:duckdb +4.1% +0.3% +3.7% +10.0% ➖ noise
91 duckdb:vortex-compact +4.5% +0.3% +4.1% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +10.5% +0.3% +10.1% +10.4% ➖ noise
92 datafusion:vortex-compact +10.3% +2.5% +7.6% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -0.9% +2.5% -3.3% +10.0% ➖ noise
92 duckdb:duckdb +3.0% +2.5% +0.4% +11.3% ➖ noise
92 duckdb:vortex-compact +4.8% +2.5% +2.2% +17.8% ➖ noise
92 duckdb:vortex-file-compressed +9.9% +2.5% +7.2% +11.6% ➖ noise
93 datafusion:vortex-compact +7.9% +3.3% +4.4% +10.2% ➖ noise
93 datafusion:vortex-file-compressed +2.9% +3.3% -0.4% +11.0% ➖ noise
93 duckdb:duckdb -2.0% +3.3% -5.1% +10.0% ➖ noise
93 duckdb:vortex-compact +0.3% +3.3% -2.9% +10.0% ➖ noise
93 duckdb:vortex-file-compressed +11.1% +3.3% +7.5% +11.2% ➖ noise
94 datafusion:vortex-compact +1.1% +1.9% -0.8% +10.0% ➖ noise
94 datafusion:vortex-file-compressed +7.5% +1.9% +5.5% +10.0% ➖ noise
94 duckdb:duckdb +3.5% +1.9% +1.6% +11.0% ➖ noise
94 duckdb:vortex-compact +4.6% +1.9% +2.7% +11.9% ➖ noise
94 duckdb:vortex-file-compressed +8.3% +1.9% +6.3% +10.0% ➖ noise
95 datafusion:vortex-compact +0.6% +0.6% +0.0% +10.1% ➖ noise
95 datafusion:vortex-file-compressed +4.3% +0.6% +3.6% +11.2% ➖ noise
95 duckdb:duckdb -14.2% +0.6% -14.8% +19.6% ➖ noise
95 duckdb:vortex-compact -4.5% +0.6% -5.1% +15.2% ➖ noise
95 duckdb:vortex-file-compressed +13.8% +0.6% +13.1% +17.2% ➖ noise
96 datafusion:vortex-compact +1.1% +3.8% -2.5% +10.6% ➖ noise
96 datafusion:vortex-file-compressed +14.0% +3.8% +9.8% +14.8% ➖ noise
96 duckdb:duckdb +5.2% +3.8% +1.4% +13.5% ➖ noise
96 duckdb:vortex-compact -2.8% +3.8% -6.3% +20.8% ➖ noise
96 duckdb:vortex-file-compressed +17.5% +3.8% +13.2% +17.4% ➖ noise
97 datafusion:vortex-compact +8.5% +1.3% +7.1% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -0.4% +1.3% -1.7% +10.0% ➖ noise
97 duckdb:duckdb +4.1% +1.3% +2.7% +10.0% ➖ noise
97 duckdb:vortex-compact +1.8% +1.3% +0.5% +12.4% ➖ noise
97 duckdb:vortex-file-compressed +0.0% +1.3% -1.3% +12.9% ➖ noise
98 datafusion:vortex-compact +5.0% -0.2% +5.2% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +4.3% -0.2% +4.5% +12.5% ➖ noise
98 duckdb:duckdb +1.6% -0.2% +1.8% +14.5% ➖ noise
98 duckdb:vortex-compact +1.4% -0.2% +1.6% +12.4% ➖ noise
98 duckdb:vortex-file-compressed +8.6% -0.2% +8.9% +14.3% ➖ noise
99 datafusion:vortex-compact +9.6% +1.8% +7.7% +12.5% ➖ noise
99 datafusion:vortex-file-compressed +6.5% +1.8% +4.7% +12.5% ➖ noise
99 duckdb:duckdb -0.0% +1.8% -1.8% +20.1% ➖ noise
99 duckdb:vortex-compact +8.9% +1.8% +7.0% +20.6% ➖ noise
99 duckdb:vortex-file-compressed +7.6% +1.8% +5.8% +21.4% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.2%
Vortex (geomean): 0.962x ➖
Parquet (geomean): 0.979x ➖
Shifts: Parquet (control) -2.1% · Median polish -2.6%


datafusion / vortex-file-compressed (0.996x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 449077573 437195855 1.03
tpch_q02/datafusion:vortex-file-compressed 160959048 158369215 1.02
tpch_q03/datafusion:vortex-file-compressed 252798707 255623630 0.99
tpch_q04/datafusion:vortex-file-compressed 105323507 106481896 0.99
tpch_q05/datafusion:vortex-file-compressed 459033341 461496819 0.99
tpch_q06/datafusion:vortex-file-compressed 40827927 40711340 1.00
tpch_q07/datafusion:vortex-file-compressed 638954596 643278710 0.99
tpch_q08/datafusion:vortex-file-compressed 459132458 469981630 0.98
tpch_q09/datafusion:vortex-file-compressed 794346290 812444197 0.98
tpch_q10/datafusion:vortex-file-compressed 288994490 288046271 1.00
tpch_q11/datafusion:vortex-file-compressed 116720016 118427916 0.99
tpch_q12/datafusion:vortex-file-compressed 127255544 126921024 1.00
tpch_q13/datafusion:vortex-file-compressed 224170509 223968869 1.00
tpch_q14/datafusion:vortex-file-compressed 74584237 74915198 1.00
tpch_q15/datafusion:vortex-file-compressed 108508549 110315657 0.98
tpch_q16/datafusion:vortex-file-compressed 94660556 90282527 1.05
tpch_q17/datafusion:vortex-file-compressed 748199934 765373595 0.98
tpch_q18/datafusion:vortex-file-compressed 966736079 978941983 0.99
tpch_q19/datafusion:vortex-file-compressed 131837614 130135595 1.01
tpch_q20/datafusion:vortex-file-compressed 197940800 203942306 0.97
tpch_q21/datafusion:vortex-file-compressed 761135197 772262134 0.99
tpch_q22/datafusion:vortex-file-compressed 59961937 60328277 0.99
datafusion / vortex-compact (0.976x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 476937157 474332499 1.01
tpch_q02/datafusion:vortex-compact 162552935 167429554 0.97
tpch_q03/datafusion:vortex-compact 265621116 268379257 0.99
tpch_q04/datafusion:vortex-compact 125761708 127643671 0.99
tpch_q05/datafusion:vortex-compact 469777693 480287035 0.98
tpch_q06/datafusion:vortex-compact 63581947 63320819 1.00
tpch_q07/datafusion:vortex-compact 669696030 689600639 0.97
tpch_q08/datafusion:vortex-compact 484626136 499234965 0.97
tpch_q09/datafusion:vortex-compact 821479239 840940865 0.98
tpch_q10/datafusion:vortex-compact 326078950 327603202 1.00
tpch_q11/datafusion:vortex-compact 121608912 128922607 0.94
tpch_q12/datafusion:vortex-compact 181853888 189614065 0.96
tpch_q13/datafusion:vortex-compact 275230221 278217068 0.99
tpch_q14/datafusion:vortex-compact 90625303 89517950 1.01
tpch_q15/datafusion:vortex-compact 166749882 167758238 0.99
tpch_q16/datafusion:vortex-compact 97778277 98796068 0.99
tpch_q17/datafusion:vortex-compact 742122816 752527165 0.99
tpch_q18/datafusion:vortex-compact 969443678 1017184337 0.95
tpch_q19/datafusion:vortex-compact 220246458 234572966 0.94
tpch_q20/datafusion:vortex-compact 230645669 242870513 0.95
tpch_q21/datafusion:vortex-compact 802066310 848273023 0.95
tpch_q22/datafusion:vortex-compact 71032690 74024068 0.96
datafusion / parquet (0.995x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 492116686 457460669 1.08
tpch_q02/datafusion:parquet 263294673 262962735 1.00
tpch_q03/datafusion:parquet 393503187 390822065 1.01
tpch_q04/datafusion:parquet 147713844 151134215 0.98
tpch_q05/datafusion:parquet 578083697 580866614 1.00
tpch_q06/datafusion:parquet 🚀 126371753 142987935 0.88
tpch_q07/datafusion:parquet 787824308 795984565 0.99
tpch_q08/datafusion:parquet 633907242 644927647 0.98
tpch_q09/datafusion:parquet 953172200 980691742 0.97
tpch_q10/datafusion:parquet 584079654 610088043 0.96
tpch_q11/datafusion:parquet 196686446 196268959 1.00
tpch_q12/datafusion:parquet 256178257 248852633 1.03
tpch_q13/datafusion:parquet 337494514 344789434 0.98
tpch_q14/datafusion:parquet 198230407 195201142 1.02
tpch_q15/datafusion:parquet 260601020 259706157 1.00
tpch_q16/datafusion:parquet 181129786 179977601 1.01
tpch_q17/datafusion:parquet 838977099 855456315 0.98
tpch_q18/datafusion:parquet 1034166845 1044905868 0.99
tpch_q19/datafusion:parquet 331239391 333608718 0.99
tpch_q20/datafusion:parquet 376266088 375750108 1.00
tpch_q21/datafusion:parquet 893717419 889211553 1.01
tpch_q22/datafusion:parquet 234532518 223881619 1.05
datafusion / arrow (0.980x ➖, 1↑ 1↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 802053616 750052569 1.07
tpch_q02/datafusion:arrow 204927079 209402268 0.98
tpch_q03/datafusion:arrow 🚨 682272110 578415160 1.18
tpch_q04/datafusion:arrow 440407937 428795531 1.03
tpch_q05/datafusion:arrow 1096233081 1109181327 0.99
tpch_q06/datafusion:arrow 310106721 336539721 0.92
tpch_q07/datafusion:arrow 1346795751 1427966132 0.94
tpch_q08/datafusion:arrow 1287685623 1342098913 0.96
tpch_q09/datafusion:arrow 1538758806 1611319614 0.95
tpch_q10/datafusion:arrow 670400805 709201593 0.95
tpch_q11/datafusion:arrow 177360934 186614518 0.95
tpch_q12/datafusion:arrow 717865240 779033296 0.92
tpch_q13/datafusion:arrow 528365626 534474106 0.99
tpch_q14/datafusion:arrow 348059113 377628793 0.92
tpch_q15/datafusion:arrow 🚀 738910058 829340651 0.89
tpch_q16/datafusion:arrow 121908531 127557650 0.96
tpch_q17/datafusion:arrow 1562149712 1626732156 0.96
tpch_q18/datafusion:arrow 2128732446 2177331971 0.98
tpch_q19/datafusion:arrow 577583168 579207047 1.00
tpch_q20/datafusion:arrow 553886792 554704439 1.00
tpch_q21/datafusion:arrow 4156525701 3895677627 1.07
tpch_q22/datafusion:arrow 178383096 179575703 0.99
duckdb / vortex-file-compressed (0.922x ➖, 5↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 175382707 183422083 0.96
tpch_q02/duckdb:vortex-file-compressed 53387877 53179700 1.00
tpch_q03/duckdb:vortex-file-compressed 128625238 141197762 0.91
tpch_q04/duckdb:vortex-file-compressed 150194183 164130334 0.92
tpch_q05/duckdb:vortex-file-compressed 131620382 136252657 0.97
tpch_q06/duckdb:vortex-file-compressed 50172987 51349473 0.98
tpch_q07/duckdb:vortex-file-compressed 147676156 157525367 0.94
tpch_q08/duckdb:vortex-file-compressed 🚀 172162212 197484205 0.87
tpch_q09/duckdb:vortex-file-compressed 335396381 359518494 0.93
tpch_q10/duckdb:vortex-file-compressed 155769728 172799835 0.90
tpch_q11/duckdb:vortex-file-compressed 36713462 39108880 0.94
tpch_q12/duckdb:vortex-file-compressed 93655850 103532546 0.90
tpch_q13/duckdb:vortex-file-compressed 248184241 263938092 0.94
tpch_q14/duckdb:vortex-file-compressed 🚀 70404937 78927330 0.89
tpch_q15/duckdb:vortex-file-compressed 98184346 105931491 0.93
tpch_q16/duckdb:vortex-file-compressed 81153986 89290456 0.91
tpch_q17/duckdb:vortex-file-compressed 102828856 111651364 0.92
tpch_q18/duckdb:vortex-file-compressed 🚀 273985842 330071711 0.83
tpch_q19/duckdb:vortex-file-compressed 🚀 90286020 100518160 0.90
tpch_q20/duckdb:vortex-file-compressed 🚀 165219058 192134999 0.86
tpch_q21/duckdb:vortex-file-compressed 558613697 597895123 0.93
tpch_q22/duckdb:vortex-file-compressed 77924390 80395887 0.97
duckdb / vortex-compact (0.958x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 230640209 233391811 0.99
tpch_q02/duckdb:vortex-compact 60630933 59912528 1.01
tpch_q03/duckdb:vortex-compact 142295933 147910481 0.96
tpch_q04/duckdb:vortex-compact 179715013 184472346 0.97
tpch_q05/duckdb:vortex-compact 148692080 152044073 0.98
tpch_q06/duckdb:vortex-compact 86304973 86037397 1.00
tpch_q07/duckdb:vortex-compact 205961437 217390747 0.95
tpch_q08/duckdb:vortex-compact 191641505 208091698 0.92
tpch_q09/duckdb:vortex-compact 358185013 384994487 0.93
tpch_q10/duckdb:vortex-compact 187644667 198163701 0.95
tpch_q11/duckdb:vortex-compact 41899773 45109926 0.93
tpch_q12/duckdb:vortex-compact 208829141 213805076 0.98
tpch_q13/duckdb:vortex-compact 294983147 313878611 0.94
tpch_q14/duckdb:vortex-compact 104759469 107525388 0.97
tpch_q15/duckdb:vortex-compact 119996754 128035376 0.94
tpch_q16/duckdb:vortex-compact 86764151 89670092 0.97
tpch_q17/duckdb:vortex-compact 121047621 123311776 0.98
tpch_q18/duckdb:vortex-compact 288952315 319725119 0.90
tpch_q19/duckdb:vortex-compact 116027862 121531964 0.95
tpch_q20/duckdb:vortex-compact 208746112 221923015 0.94
tpch_q21/duckdb:vortex-compact 628601178 670232826 0.94
tpch_q22/duckdb:vortex-compact 91240224 94190658 0.97
duckdb / parquet (0.963x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 258609565 259079157 1.00
tpch_q02/duckdb:parquet 103661595 107682494 0.96
tpch_q03/duckdb:parquet 213661954 219471538 0.97
tpch_q04/duckdb:parquet 131016652 139170956 0.94
tpch_q05/duckdb:parquet 217516133 221755177 0.98
tpch_q06/duckdb:parquet 66432050 68033768 0.98
tpch_q07/duckdb:parquet 178453427 187482367 0.95
tpch_q08/duckdb:parquet 246794427 265745136 0.93
tpch_q09/duckdb:parquet 459825596 485369851 0.95
tpch_q10/duckdb:parquet 602832366 626220293 0.96
tpch_q11/duckdb:parquet 🚀 40299769 46054785 0.88
tpch_q12/duckdb:parquet 127088686 129684187 0.98
tpch_q13/duckdb:parquet 420881805 424350422 0.99
tpch_q14/duckdb:parquet 172095534 179123845 0.96
tpch_q15/duckdb:parquet 100222791 101724486 0.99
tpch_q16/duckdb:parquet 161810791 166182666 0.97
tpch_q17/duckdb:parquet 177021913 180763760 0.98
tpch_q18/duckdb:parquet 347110589 356054313 0.97
tpch_q19/duckdb:parquet 279062149 291788793 0.96
tpch_q20/duckdb:parquet 227439175 230399122 0.99
tpch_q21/duckdb:parquet 567027986 613639324 0.92
tpch_q22/duckdb:parquet 291629585 296278933 0.98
duckdb / duckdb (0.971x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116983650 117274706 1.00
tpch_q02/duckdb:duckdb 46606298 49999885 0.93
tpch_q03/duckdb:duckdb 97226488 99555232 0.98
tpch_q04/duckdb:duckdb 131811840 135698487 0.97
tpch_q05/duckdb:duckdb 110979027 114036154 0.97
tpch_q06/duckdb:duckdb 38816976 39999601 0.97
tpch_q07/duckdb:duckdb 86655260 87757021 0.99
tpch_q08/duckdb:duckdb 110177183 115725061 0.95
tpch_q09/duckdb:duckdb 279053263 284237946 0.98
tpch_q10/duckdb:duckdb 205041702 216857703 0.95
tpch_q11/duckdb:duckdb 16607224 16673752 1.00
tpch_q12/duckdb:duckdb 83505557 86251738 0.97
tpch_q13/duckdb:duckdb 256075993 259767275 0.99
tpch_q14/duckdb:duckdb 69973308 73661541 0.95
tpch_q15/duckdb:duckdb 79184201 80327491 0.99
tpch_q16/duckdb:duckdb 73523676 79377658 0.93
tpch_q17/duckdb:duckdb 84278102 85721525 0.98
tpch_q18/duckdb:duckdb 214596472 221455823 0.97
tpch_q19/duckdb:duckdb 115067833 119923436 0.96
tpch_q20/duckdb:duckdb 112400349 113821441 0.99
tpch_q21/duckdb:duckdb 301198321 320059811 0.94
tpch_q22/duckdb:duckdb 70175645 68768218 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +6.9% +3.6% +3.2% +12.4% ➖ noise
1 datafusion:vortex-compact +0.5% +3.6% -3.0% +12.7% ➖ noise
1 datafusion:vortex-file-compressed +2.7% +3.6% -0.9% +16.5% ➖ noise
1 duckdb:duckdb -0.2% +3.6% -3.7% +11.3% ➖ noise
1 duckdb:vortex-compact -1.2% +3.6% -4.6% +11.1% ➖ noise
1 duckdb:vortex-file-compressed -4.4% +3.6% -7.7% +11.9% ➖ noise
2 datafusion:arrow -2.1% -1.8% -0.3% +10.0% ➖ noise
2 datafusion:vortex-compact -2.9% -1.8% -1.1% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +1.6% -1.8% +3.5% +10.0% ➖ noise
2 duckdb:duckdb -6.8% -1.8% -5.1% +10.0% ➖ noise
2 duckdb:vortex-compact +1.2% -1.8% +3.1% +10.3% ➖ noise
2 duckdb:vortex-file-compressed +0.4% -1.8% +2.3% +10.0% ➖ noise
3 datafusion:arrow +18.0% -1.0% +19.1% +10.0% 🚨 regression
3 datafusion:vortex-compact -1.0% -1.0% -0.0% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.1% -1.0% -0.1% +10.0% ➖ noise
3 duckdb:duckdb -2.3% -1.0% -1.4% +10.0% ➖ noise
3 duckdb:vortex-compact -3.8% -1.0% -2.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -8.9% -1.0% -8.0% +10.0% ➖ noise
4 datafusion:arrow +2.7% -4.1% +7.1% +10.0% ➖ noise
4 datafusion:vortex-compact -1.5% -4.1% +2.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -1.1% -4.1% +3.1% +10.0% ➖ noise
4 duckdb:duckdb -2.9% -4.1% +1.3% +10.0% ➖ noise
4 duckdb:vortex-compact -2.6% -4.1% +1.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -8.5% -4.1% -4.6% +10.0% ➖ noise
5 datafusion:arrow -1.2% -1.2% +0.0% +10.0% ➖ noise
5 datafusion:vortex-compact -2.2% -1.2% -1.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.5% -1.2% +0.7% +10.0% ➖ noise
5 duckdb:duckdb -2.7% -1.2% -1.5% +10.0% ➖ noise
5 duckdb:vortex-compact -2.2% -1.2% -1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.4% -1.2% -2.2% +10.0% ➖ noise
6 datafusion:arrow -7.9% -7.1% -0.8% +10.0% ➖ noise
6 datafusion:vortex-compact +0.4% -7.1% +8.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +0.3% -7.1% +8.0% +10.0% ➖ noise
6 duckdb:duckdb -3.0% -7.1% +4.5% +14.6% ➖ noise
6 duckdb:vortex-compact +0.3% -7.1% +8.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.3% -7.1% +5.2% +10.0% ➖ noise
7 datafusion:arrow -5.7% -2.9% -2.8% +10.0% ➖ noise
7 datafusion:vortex-compact -2.9% -2.9% +0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -0.7% -2.9% +2.3% +10.0% ➖ noise
7 duckdb:duckdb -1.3% -2.9% +1.7% +10.0% ➖ noise
7 duckdb:vortex-compact -5.3% -2.9% -2.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -6.3% -2.9% -3.4% +10.0% ➖ noise
8 datafusion:arrow -4.1% -4.5% +0.4% +10.0% ➖ noise
8 datafusion:vortex-compact -2.9% -4.5% +1.6% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -2.3% -4.5% +2.3% +10.0% ➖ noise
8 duckdb:duckdb -4.8% -4.5% -0.4% +10.0% ➖ noise
8 duckdb:vortex-compact -7.9% -4.5% -3.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -12.8% -4.5% -8.8% +10.0% ➖ noise
9 datafusion:arrow -4.5% -4.0% -0.5% +10.0% ➖ noise
9 datafusion:vortex-compact -2.3% -4.0% +1.8% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -2.2% -4.0% +1.9% +10.0% ➖ noise
9 duckdb:duckdb -1.8% -4.0% +2.3% +10.0% ➖ noise
9 duckdb:vortex-compact -7.0% -4.0% -3.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -6.7% -4.0% -2.8% +10.0% ➖ noise
10 datafusion:arrow -5.5% -4.0% -1.5% +10.0% ➖ noise
10 datafusion:vortex-compact -0.5% -4.0% +3.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.3% -4.0% +4.5% +10.0% ➖ noise
10 duckdb:duckdb -5.4% -4.0% -1.5% +10.0% ➖ noise
10 duckdb:vortex-compact -5.3% -4.0% -1.4% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -9.9% -4.0% -6.1% +10.0% ➖ noise
11 datafusion:arrow -5.0% -6.4% +1.5% +10.0% ➖ noise
11 datafusion:vortex-compact -5.7% -6.4% +0.7% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.4% -6.4% +5.2% +10.0% ➖ noise
11 duckdb:duckdb -0.4% -6.4% +6.4% +14.5% ➖ noise
11 duckdb:vortex-compact -7.1% -6.4% -0.8% +13.4% ➖ noise
11 duckdb:vortex-file-compressed -6.1% -6.4% +0.2% +12.8% ➖ noise
12 datafusion:arrow -7.9% +0.4% -8.3% +38.5% ➖ noise
12 datafusion:vortex-compact -4.1% +0.4% -4.5% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +0.3% +0.4% -0.2% +10.0% ➖ noise
12 duckdb:duckdb -3.2% +0.4% -3.6% +10.0% ➖ noise
12 duckdb:vortex-compact -2.3% +0.4% -2.8% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -9.5% +0.4% -9.9% +10.0% ✅ faster
13 datafusion:arrow -1.1% -1.5% +0.3% +10.0% ➖ noise
13 datafusion:vortex-compact -1.1% -1.5% +0.4% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +0.1% -1.5% +1.6% +10.0% ➖ noise
13 duckdb:duckdb -1.4% -1.5% +0.0% +10.0% ➖ noise
13 duckdb:vortex-compact -6.0% -1.5% -4.6% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -6.0% -1.5% -4.6% +10.0% ➖ noise
14 datafusion:arrow -7.8% -1.2% -6.7% +10.0% ➖ noise
14 datafusion:vortex-compact +1.2% -1.2% +2.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.4% -1.2% +0.8% +10.3% ➖ noise
14 duckdb:duckdb -5.0% -1.2% -3.8% +10.0% ➖ noise
14 duckdb:vortex-compact -2.6% -1.2% -1.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -10.8% -1.2% -9.7% +10.0% ✅ faster
15 datafusion:arrow -10.9% -0.6% -10.4% +10.0% ✅ faster
15 datafusion:vortex-compact -0.6% -0.6% -0.0% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.6% -0.6% -1.1% +10.0% ➖ noise
15 duckdb:duckdb -1.4% -0.6% -0.9% +10.0% ➖ noise
15 duckdb:vortex-compact -6.3% -0.6% -5.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -7.3% -0.6% -6.8% +10.0% ➖ noise
16 datafusion:arrow -4.4% -1.0% -3.5% +10.0% ➖ noise
16 datafusion:vortex-compact -1.0% -1.0% -0.0% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +4.8% -1.0% +5.9% +10.0% ➖ noise
16 duckdb:duckdb -7.4% -1.0% -6.4% +10.0% ➖ noise
16 duckdb:vortex-compact -3.2% -1.0% -2.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -9.1% -1.0% -8.2% +10.0% ➖ noise
17 datafusion:arrow -4.0% -2.0% -2.0% +10.0% ➖ noise
17 datafusion:vortex-compact -1.4% -2.0% +0.6% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -2.2% -2.0% -0.3% +10.0% ➖ noise
17 duckdb:duckdb -1.7% -2.0% +0.3% +10.0% ➖ noise
17 duckdb:vortex-compact -1.8% -2.0% +0.2% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -7.9% -2.0% -6.0% +10.0% ➖ noise
18 datafusion:arrow -2.2% -1.8% -0.5% +10.0% ➖ noise
18 datafusion:vortex-compact -4.7% -1.8% -3.0% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.2% -1.8% +0.5% +10.0% ➖ noise
18 duckdb:duckdb -3.1% -1.8% -1.3% +10.0% ➖ noise
18 duckdb:vortex-compact -9.6% -1.8% -8.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -17.0% -1.8% -15.5% +10.0% ✅ faster
19 datafusion:arrow -0.3% -2.6% +2.3% +10.0% ➖ noise
19 datafusion:vortex-compact -6.1% -2.6% -3.6% +13.3% ➖ noise
19 datafusion:vortex-file-compressed +1.3% -2.6% +4.0% +10.0% ➖ noise
19 duckdb:duckdb -4.0% -2.6% -1.5% +10.0% ➖ noise
19 duckdb:vortex-compact -4.5% -2.6% -2.0% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -10.2% -2.6% -7.8% +10.0% ➖ noise
20 datafusion:arrow -0.1% -0.6% +0.4% +10.0% ➖ noise
20 datafusion:vortex-compact -5.0% -0.6% -4.5% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -2.9% -0.6% -2.4% +10.0% ➖ noise
20 duckdb:duckdb -1.2% -0.6% -0.7% +10.0% ➖ noise
20 duckdb:vortex-compact -5.9% -0.6% -5.4% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -14.0% -0.6% -13.5% +10.0% ✅ faster
21 datafusion:arrow +6.7% -3.6% +10.7% +10.0% 🚨 regression
21 datafusion:vortex-compact -5.4% -3.6% -1.9% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -1.4% -3.6% +2.3% +10.0% ➖ noise
21 duckdb:duckdb -5.9% -3.6% -2.3% +10.0% ➖ noise
21 duckdb:vortex-compact -6.2% -3.6% -2.7% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -6.6% -3.6% -3.1% +10.0% ➖ noise
22 datafusion:arrow -0.7% +1.5% -2.2% +10.0% ➖ noise
22 datafusion:vortex-compact -4.0% +1.5% -5.5% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.6% +1.5% -2.1% +10.0% ➖ noise
22 duckdb:duckdb +2.0% +1.5% +0.5% +10.0% ➖ noise
22 duckdb:vortex-compact -3.1% +1.5% -4.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -3.1% +1.5% -4.5% +10.0% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Vortex (geomean): 0.970x ➖
Parquet (geomean): 0.978x ➖
Shifts: Parquet (control) -2.2% · Median polish -2.1%


duckdb / vortex-file-compressed (0.960x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10871543 11246572 0.97
statpopgen_q01/duckdb:vortex-file-compressed 🚀 18450824 27522489 0.67
statpopgen_q02/duckdb:vortex-file-compressed 1294815801 1294430945 1.00
statpopgen_q03/duckdb:vortex-file-compressed 3101342810 3091403406 1.00
statpopgen_q04/duckdb:vortex-file-compressed 3124396176 3069525957 1.02
statpopgen_q05/duckdb:vortex-file-compressed 1366706709 1412445140 0.97
statpopgen_q06/duckdb:vortex-file-compressed 2056536815 2057114101 1.00
statpopgen_q07/duckdb:vortex-file-compressed 203436319 199712082 1.02
statpopgen_q08/duckdb:vortex-file-compressed 213234682 215405870 0.99
statpopgen_q09/duckdb:vortex-file-compressed 2867356459 2852489403 1.01
statpopgen_q10/duckdb:vortex-file-compressed 4614117863 4673739664 0.99
duckdb / vortex-compact (0.980x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10619576 11194144 0.95
statpopgen_q01/duckdb:vortex-compact 165808216 169559261 0.98
statpopgen_q02/duckdb:vortex-compact 1812118837 1852331818 0.98
statpopgen_q03/duckdb:vortex-compact 3462431509 3534631857 0.98
statpopgen_q04/duckdb:vortex-compact 3477537548 3593219472 0.97
statpopgen_q05/duckdb:vortex-compact 1840413445 1835028057 1.00
statpopgen_q06/duckdb:vortex-compact 2677038987 2690981298 0.99
statpopgen_q07/duckdb:vortex-compact 949901842 957717804 0.99
statpopgen_q08/duckdb:vortex-compact 990507920 1001832339 0.99
statpopgen_q09/duckdb:vortex-compact 3289467014 3373284756 0.98
statpopgen_q10/duckdb:vortex-compact 5368481597 5484168151 0.98
duckdb / parquet (0.978x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 312072005 321603400 0.97
statpopgen_q01/duckdb:parquet 400264313 406767291 0.98
statpopgen_q02/duckdb:parquet 975615068 1012844102 0.96
statpopgen_q03/duckdb:parquet 1478500714 1525951956 0.97
statpopgen_q04/duckdb:parquet 1486612132 1529292609 0.97
statpopgen_q05/duckdb:parquet 993186577 1018828115 0.97
statpopgen_q06/duckdb:parquet 1493427959 1494736616 1.00
statpopgen_q07/duckdb:parquet 1854987552 1927437158 0.96
statpopgen_q08/duckdb:parquet 1866009701 1921334311 0.97
statpopgen_q09/duckdb:parquet 1407202047 1392933763 1.01
statpopgen_q10/duckdb:parquet 2671624826 2730012607 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -5.1% -3.0% -2.2% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -3.3% -3.0% -0.4% +10.0% ➖ noise
1 duckdb:vortex-compact -2.2% -1.6% -0.6% +10.1% ➖ noise
1 duckdb:vortex-file-compressed -33.0% -1.6% -31.9% +252.6% ➖ noise
2 duckdb:vortex-compact -2.2% -3.7% +1.6% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.0% -3.7% +3.8% +10.0% ➖ noise
3 duckdb:vortex-compact -2.0% -3.1% +1.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.3% -3.1% +3.5% +10.0% ➖ noise
4 duckdb:vortex-compact -3.2% -2.8% -0.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.8% -2.8% +4.7% +10.0% ➖ noise
5 duckdb:vortex-compact +0.3% -2.5% +2.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.2% -2.5% -0.7% +10.0% ➖ noise
6 duckdb:vortex-compact -0.5% -0.1% -0.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.0% -0.1% +0.1% +10.0% ➖ noise
7 duckdb:vortex-compact -0.8% -3.8% +3.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.9% -3.8% +5.8% +10.0% ➖ noise
8 duckdb:vortex-compact -1.1% -2.9% +1.8% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.0% -2.9% +1.9% +10.0% ➖ noise
9 duckdb:vortex-compact -2.5% +1.0% -3.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.5% +1.0% -0.5% +10.0% ➖ noise
10 duckdb:vortex-compact -2.1% -2.1% +0.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.3% -2.1% +0.9% +10.0% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.4%
Vortex (geomean): 0.955x ➖
Parquet (geomean): 0.941x ➖
Shifts: Parquet (control) -5.9% · Median polish -6.5%


datafusion / vortex-file-compressed (0.891x ➖, 4↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 255442708 214281294 1.19
tpch_q02/datafusion:vortex-file-compressed 796619035 632887731 1.26
tpch_q03/datafusion:vortex-file-compressed 498102232 415285036 1.20
tpch_q04/datafusion:vortex-file-compressed 251325344 250933413 1.00
tpch_q05/datafusion:vortex-file-compressed 532247495 569796491 0.93
tpch_q06/datafusion:vortex-file-compressed 313691914 341927219 0.92
tpch_q07/datafusion:vortex-file-compressed 450834140 414388079 1.09
tpch_q08/datafusion:vortex-file-compressed 538063003 661910236 0.81
tpch_q09/datafusion:vortex-file-compressed 539040086 498680241 1.08
tpch_q10/datafusion:vortex-file-compressed 587214299 589036898 1.00
tpch_q11/datafusion:vortex-file-compressed 440735417 476581537 0.92
tpch_q12/datafusion:vortex-file-compressed 🚀 457664959 729653722 0.63
tpch_q13/datafusion:vortex-file-compressed 🚀 195664248 296035950 0.66
tpch_q14/datafusion:vortex-file-compressed 🚀 176749864 284971833 0.62
tpch_q15/datafusion:vortex-file-compressed 377685537 475497903 0.79
tpch_q16/datafusion:vortex-file-compressed 216199510 243940485 0.89
tpch_q17/datafusion:vortex-file-compressed 337311863 406935049 0.83
tpch_q18/datafusion:vortex-file-compressed 310459002 411217643 0.75
tpch_q19/datafusion:vortex-file-compressed 🚀 322283134 467144119 0.69
tpch_q20/datafusion:vortex-file-compressed 366783570 469007260 0.78
tpch_q21/datafusion:vortex-file-compressed 546836383 576993125 0.95
tpch_q22/datafusion:vortex-file-compressed 285428511 285279958 1.00
datafusion / vortex-compact (1.098x ➖, 0↑ 1↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 249437567 255208824 0.98
tpch_q02/datafusion:vortex-compact 520944224 451999371 1.15
tpch_q03/datafusion:vortex-compact 409272390 346390658 1.18
tpch_q04/datafusion:vortex-compact 🚨 290602666 187444536 1.55
tpch_q05/datafusion:vortex-compact 507460952 414449808 1.22
tpch_q06/datafusion:vortex-compact 337138665 342270529 0.99
tpch_q07/datafusion:vortex-compact 501677000 461040346 1.09
tpch_q08/datafusion:vortex-compact 627676803 667419953 0.94
tpch_q09/datafusion:vortex-compact 604166798 488139841 1.24
tpch_q10/datafusion:vortex-compact 562623428 470349224 1.20
tpch_q11/datafusion:vortex-compact 350160615 271189942 1.29
tpch_q12/datafusion:vortex-compact 532191946 499973112 1.06
tpch_q13/datafusion:vortex-compact 209515066 205424131 1.02
tpch_q14/datafusion:vortex-compact 310936360 253435616 1.23
tpch_q15/datafusion:vortex-compact 538560571 454792180 1.18
tpch_q16/datafusion:vortex-compact 180530985 176675854 1.02
tpch_q17/datafusion:vortex-compact 350253064 347314508 1.01
tpch_q18/datafusion:vortex-compact 326937370 291673278 1.12
tpch_q19/datafusion:vortex-compact 385506145 394953156 0.98
tpch_q20/datafusion:vortex-compact 451736078 447202076 1.01
tpch_q21/datafusion:vortex-compact 571065689 505300466 1.13
tpch_q22/datafusion:vortex-compact 110849550 141373101 0.78
datafusion / parquet (0.985x ➖, 1↑ 1↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 264080275 243057007 1.09
tpch_q02/datafusion:parquet 447297925 519485522 0.86
tpch_q03/datafusion:parquet 363658398 332129323 1.09
tpch_q04/datafusion:parquet 192308475 219949147 0.87
tpch_q05/datafusion:parquet 623870235 732447318 0.85
tpch_q06/datafusion:parquet 🚨 239366402 175171977 1.37
tpch_q07/datafusion:parquet 629308794 674194083 0.93
tpch_q08/datafusion:parquet 627759021 761338583 0.82
tpch_q09/datafusion:parquet 532536457 622228149 0.86
tpch_q10/datafusion:parquet 633323465 667130725 0.95
tpch_q11/datafusion:parquet 408549675 390894596 1.05
tpch_q12/datafusion:parquet 329703672 303252619 1.09
tpch_q13/datafusion:parquet 471272575 448923261 1.05
tpch_q14/datafusion:parquet 268638281 239030517 1.12
tpch_q15/datafusion:parquet 387474080 378419378 1.02
tpch_q16/datafusion:parquet 197348682 183209515 1.08
tpch_q17/datafusion:parquet 480033150 387338972 1.24
tpch_q18/datafusion:parquet 582161736 504769637 1.15
tpch_q19/datafusion:parquet 384858134 371052143 1.04
tpch_q20/datafusion:parquet 462837194 506506265 0.91
tpch_q21/datafusion:parquet 595589514 722373798 0.82
tpch_q22/datafusion:parquet 🚀 118846698 179980184 0.66
duckdb / vortex-file-compressed (0.909x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 271142533 276358787 0.98
tpch_q02/duckdb:vortex-file-compressed 864477743 949798145 0.91
tpch_q03/duckdb:vortex-file-compressed 543921997 573192553 0.95
tpch_q04/duckdb:vortex-file-compressed 387087289 440464698 0.88
tpch_q05/duckdb:vortex-file-compressed 814538136 943474122 0.86
tpch_q06/duckdb:vortex-file-compressed 357397674 403563765 0.89
tpch_q07/duckdb:vortex-file-compressed 720983366 768274603 0.94
tpch_q08/duckdb:vortex-file-compressed 894718251 1064102021 0.84
tpch_q09/duckdb:vortex-file-compressed 893703650 894773885 1.00
tpch_q10/duckdb:vortex-file-compressed 699923856 756808695 0.92
tpch_q11/duckdb:vortex-file-compressed 452295056 530849542 0.85
tpch_q12/duckdb:vortex-file-compressed 503848181 543744279 0.93
tpch_q13/duckdb:vortex-file-compressed 437860406 523468214 0.84
tpch_q14/duckdb:vortex-file-compressed 447188201 481909855 0.93
tpch_q15/duckdb:vortex-file-compressed 247360148 319195608 0.77
tpch_q16/duckdb:vortex-file-compressed 324038947 352157585 0.92
tpch_q17/duckdb:vortex-file-compressed 569919564 636178143 0.90
tpch_q18/duckdb:vortex-file-compressed 537144981 559348317 0.96
tpch_q19/duckdb:vortex-file-compressed 455330764 469835656 0.97
tpch_q20/duckdb:vortex-file-compressed 735696107 887787358 0.83
tpch_q21/duckdb:vortex-file-compressed 1030249327 1142202682 0.90
tpch_q22/duckdb:vortex-file-compressed 402031973 367237850 1.09
duckdb / vortex-compact (0.935x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 255239692 338387426 0.75
tpch_q02/duckdb:vortex-compact 793999959 995190111 0.80
tpch_q03/duckdb:vortex-compact 521835827 641222058 0.81
tpch_q04/duckdb:vortex-compact 381661556 376374570 1.01
tpch_q05/duckdb:vortex-compact 879087492 817708082 1.08
tpch_q06/duckdb:vortex-compact 399303126 419155390 0.95
tpch_q07/duckdb:vortex-compact 705730814 641033667 1.10
tpch_q08/duckdb:vortex-compact 848818970 832546759 1.02
tpch_q09/duckdb:vortex-compact 882710431 847720770 1.04
tpch_q10/duckdb:vortex-compact 670868637 678567526 0.99
tpch_q11/duckdb:vortex-compact 564458550 492779383 1.15
tpch_q12/duckdb:vortex-compact 439171034 425486417 1.03
tpch_q13/duckdb:vortex-compact 457842576 465255430 0.98
tpch_q14/duckdb:vortex-compact 419557449 495058641 0.85
tpch_q15/duckdb:vortex-compact 🚀 246407196 431095263 0.57
tpch_q16/duckdb:vortex-compact 304826078 345325163 0.88
tpch_q17/duckdb:vortex-compact 665208932 682607823 0.97
tpch_q18/duckdb:vortex-compact 533552030 534914848 1.00
tpch_q19/duckdb:vortex-compact 475116381 544734944 0.87
tpch_q20/duckdb:vortex-compact 818074968 822522784 0.99
tpch_q21/duckdb:vortex-compact 1004125277 1043585482 0.96
tpch_q22/duckdb:vortex-compact 368020723 383609177 0.96
duckdb / parquet (0.900x ➖, 0↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 478467424 666158425 0.72
tpch_q02/duckdb:parquet 1329060804 1460706784 0.91
tpch_q03/duckdb:parquet 932333092 1160687074 0.80
tpch_q04/duckdb:parquet 569695636 626843902 0.91
tpch_q05/duckdb:parquet 1388680212 1487970669 0.93
tpch_q06/duckdb:parquet 412265059 388430243 1.06
tpch_q07/duckdb:parquet 1136966611 1281587639 0.89
tpch_q08/duckdb:parquet 1464576967 1683631294 0.87
tpch_q09/duckdb:parquet 1317724405 1445218230 0.91
tpch_q10/duckdb:parquet 1356451568 1372764640 0.99
tpch_q11/duckdb:parquet 811760045 880801324 0.92
tpch_q12/duckdb:parquet 690364380 841096757 0.82
tpch_q13/duckdb:parquet 906317072 867583160 1.04
tpch_q14/duckdb:parquet 647441361 776263232 0.83
tpch_q15/duckdb:parquet 500839135 550551673 0.91
tpch_q16/duckdb:parquet 555078290 522667719 1.06
tpch_q17/duckdb:parquet 726498109 752944059 0.96
tpch_q18/duckdb:parquet 812913989 976664861 0.83
tpch_q19/duckdb:parquet 795657590 833216833 0.95
tpch_q20/duckdb:parquet 935343823 1078808637 0.87
tpch_q21/duckdb:parquet 1029968369 1268492861 0.81
tpch_q22/duckdb:parquet 472475512 543260828 0.87
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -2.3% -11.7% +10.6% +181.9% ➖ noise
1 datafusion:vortex-file-compressed +19.2% -11.7% +34.9% +142.0% ➖ noise
1 duckdb:vortex-compact -24.6% -11.7% -14.6% +81.8% ➖ noise
1 duckdb:vortex-file-compressed -1.9% -11.7% +11.1% +88.3% ➖ noise
2 datafusion:vortex-compact +15.3% -11.5% +30.2% +42.4% ➖ noise
2 datafusion:vortex-file-compressed +25.9% -11.5% +42.2% +34.2% 🚨 regression
2 duckdb:vortex-compact -20.2% -11.5% -9.9% +30.1% ➖ noise
2 duckdb:vortex-file-compressed -9.0% -11.5% +2.8% +30.1% ➖ noise
3 datafusion:vortex-compact +18.2% -6.2% +26.0% +79.5% ➖ noise
3 datafusion:vortex-file-compressed +19.9% -6.2% +27.9% +78.2% ➖ noise
3 duckdb:vortex-compact -18.6% -6.2% -13.2% +31.3% ➖ noise
3 duckdb:vortex-file-compressed -5.1% -6.2% +1.2% +43.7% ➖ noise
4 datafusion:vortex-compact +55.0% -10.9% +73.9% +67.0% 🚨 regression
4 datafusion:vortex-file-compressed +0.2% -10.9% +12.4% +40.4% ➖ noise
4 duckdb:vortex-compact +1.4% -10.9% +13.8% +60.6% ➖ noise
4 duckdb:vortex-file-compressed -12.1% -10.9% -1.4% +30.1% ➖ noise
5 datafusion:vortex-compact +22.4% -10.8% +37.3% +34.0% 🚨 regression
5 datafusion:vortex-file-compressed -6.6% -10.8% +4.8% +36.0% ➖ noise
5 duckdb:vortex-compact +7.5% -10.8% +20.6% +53.0% ➖ noise
5 duckdb:vortex-file-compressed -13.7% -10.8% -3.2% +31.0% ➖ noise
6 datafusion:vortex-compact -1.5% +20.4% -18.2% +30.4% ➖ noise
6 datafusion:vortex-file-compressed -8.3% +20.4% -23.8% +46.4% ➖ noise
6 duckdb:vortex-compact -4.7% +20.4% -20.9% +30.1% ➖ noise
6 duckdb:vortex-file-compressed -11.4% +20.4% -26.5% +30.9% ✅ faster
7 datafusion:vortex-compact +8.8% -9.0% +19.6% +30.9% ➖ noise
7 datafusion:vortex-file-compressed +8.8% -9.0% +19.6% +30.1% ➖ noise
7 duckdb:vortex-compact +10.1% -9.0% +21.0% +30.1% ➖ noise
7 duckdb:vortex-file-compressed -6.2% -9.0% +3.1% +30.1% ➖ noise
8 datafusion:vortex-compact -6.0% -15.3% +11.0% +39.1% ➖ noise
8 datafusion:vortex-file-compressed -18.7% -15.3% -4.0% +30.1% ➖ noise
8 duckdb:vortex-compact +2.0% -15.3% +20.4% +30.1% ➖ noise
8 duckdb:vortex-file-compressed -15.9% -15.3% -0.7% +30.1% ➖ noise
9 datafusion:vortex-compact +23.8% -11.7% +40.1% +55.4% ➖ noise
9 datafusion:vortex-file-compressed +8.1% -11.7% +22.4% +30.1% ➖ noise
9 duckdb:vortex-compact +4.1% -11.7% +17.9% +30.1% ➖ noise
9 duckdb:vortex-file-compressed -0.1% -11.7% +13.1% +30.1% ➖ noise
10 datafusion:vortex-compact +19.6% -3.1% +23.5% +30.1% ➖ noise
10 datafusion:vortex-file-compressed -0.3% -3.1% +2.9% +30.1% ➖ noise
10 duckdb:vortex-compact -1.1% -3.1% +2.1% +30.1% ➖ noise
10 duckdb:vortex-file-compressed -7.5% -3.1% -4.5% +30.1% ➖ noise
11 datafusion:vortex-compact +29.1% -1.9% +31.6% +32.0% ➖ noise
11 datafusion:vortex-file-compressed -7.5% -1.9% -5.8% +110.5% ➖ noise
11 duckdb:vortex-compact +14.5% -1.9% +16.7% +32.2% ➖ noise
11 duckdb:vortex-file-compressed -14.8% -1.9% -13.2% +30.1% ➖ noise
12 datafusion:vortex-compact +6.4% -5.5% +12.7% +43.4% ➖ noise
12 datafusion:vortex-file-compressed -37.3% -5.5% -33.6% +70.7% ➖ noise
12 duckdb:vortex-compact +3.2% -5.5% +9.3% +31.3% ➖ noise
12 duckdb:vortex-file-compressed -7.3% -5.5% -1.9% +31.5% ➖ noise
13 datafusion:vortex-compact +2.0% +4.7% -2.6% +75.9% ➖ noise
13 datafusion:vortex-file-compressed -33.9% +4.7% -36.9% +64.6% ➖ noise
13 duckdb:vortex-compact -1.6% +4.7% -6.0% +35.7% ➖ noise
13 duckdb:vortex-file-compressed -16.4% +4.7% -20.1% +32.0% ➖ noise
14 datafusion:vortex-compact +22.7% -3.2% +26.7% +37.9% ➖ noise
14 datafusion:vortex-file-compressed -38.0% -3.2% -35.9% +39.2% ✅ faster
14 duckdb:vortex-compact -15.3% -3.2% -12.5% +31.9% ➖ noise
14 duckdb:vortex-file-compressed -7.2% -3.2% -4.2% +30.1% ➖ noise
15 datafusion:vortex-compact +18.4% -3.5% +22.7% +30.1% ➖ noise
15 datafusion:vortex-file-compressed -20.6% -3.5% -17.7% +39.2% ➖ noise
15 duckdb:vortex-compact -42.8% -3.5% -40.8% +47.2% ✅ faster
15 duckdb:vortex-file-compressed -22.5% -3.5% -19.7% +32.5% ➖ noise
16 datafusion:vortex-compact +2.2% +7.0% -4.5% +30.1% ➖ noise
16 datafusion:vortex-file-compressed -11.4% +7.0% -17.1% +30.1% ➖ noise
16 duckdb:vortex-compact -11.7% +7.0% -17.5% +30.1% ➖ noise
16 duckdb:vortex-file-compressed -8.0% +7.0% -14.0% +30.1% ➖ noise
17 datafusion:vortex-compact +0.8% +9.4% -7.8% +30.1% ➖ noise
17 datafusion:vortex-file-compressed -17.1% +9.4% -24.2% +37.4% ➖ noise
17 duckdb:vortex-compact -2.5% +9.4% -10.9% +30.1% ➖ noise
17 duckdb:vortex-file-compressed -10.4% +9.4% -18.1% +30.1% ➖ noise
18 datafusion:vortex-compact +12.1% -2.0% +14.4% +30.1% ➖ noise
18 datafusion:vortex-file-compressed -24.5% -2.0% -22.9% +30.1% ➖ noise
18 duckdb:vortex-compact -0.3% -2.0% +1.8% +31.8% ➖ noise
18 duckdb:vortex-file-compressed -4.0% -2.0% -2.0% +30.1% ➖ noise
19 datafusion:vortex-compact -2.4% -0.5% -1.9% +30.1% ➖ noise
19 datafusion:vortex-file-compressed -31.0% -0.5% -30.7% +33.3% ✅ faster
19 duckdb:vortex-compact -12.8% -0.5% -12.4% +30.1% ➖ noise
19 duckdb:vortex-file-compressed -3.1% -0.5% -2.6% +30.1% ➖ noise
20 datafusion:vortex-compact +1.0% -11.0% +13.5% +30.1% ➖ noise
20 datafusion:vortex-file-compressed -21.8% -11.0% -12.1% +30.1% ➖ noise
20 duckdb:vortex-compact -0.5% -11.0% +11.7% +30.1% ➖ noise
20 duckdb:vortex-file-compressed -17.1% -11.0% -6.9% +30.1% ➖ noise
21 datafusion:vortex-compact +13.0% -18.2% +38.1% +30.1% 🚨 regression
21 datafusion:vortex-file-compressed -5.2% -18.2% +15.8% +35.9% ➖ noise
21 duckdb:vortex-compact -3.8% -18.2% +17.6% +30.1% ➖ noise
21 duckdb:vortex-file-compressed -9.8% -18.2% +10.2% +30.1% ➖ noise
22 datafusion:vortex-compact -21.6% -24.2% +3.5% +38.9% ➖ noise
22 datafusion:vortex-file-compressed +0.1% -24.2% +32.0% +30.1% 🚨 regression
22 duckdb:vortex-compact -4.1% -24.2% +26.6% +30.1% ➖ noise
22 duckdb:vortex-file-compressed +9.5% -24.2% +44.5% +30.6% 🚨 regression

@github-actions
Copy link
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.2%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 0.977x ➖
Shifts: Parquet (control) -2.3% · Median polish -1.6%


datafusion / vortex-file-compressed (0.982x ➖, 5↑ 2↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 1912923 1668451 1.15
clickbench_q01/datafusion:vortex-file-compressed 🚨 28747703 14319775 2.01
clickbench_q02/datafusion:vortex-file-compressed 32903469 33507632 0.98
clickbench_q03/datafusion:vortex-file-compressed 36760269 38213365 0.96
clickbench_q04/datafusion:vortex-file-compressed 325522293 326662907 1.00
clickbench_q05/datafusion:vortex-file-compressed 317405752 326210160 0.97
clickbench_q06/datafusion:vortex-file-compressed 1758639 1781476 0.99
clickbench_q07/datafusion:vortex-file-compressed 17932441 18651338 0.96
clickbench_q08/datafusion:vortex-file-compressed 388523394 398240219 0.98
clickbench_q09/datafusion:vortex-file-compressed 565292898 588001767 0.96
clickbench_q10/datafusion:vortex-file-compressed 71682411 74504006 0.96
clickbench_q11/datafusion:vortex-file-compressed 82542332 82470774 1.00
clickbench_q12/datafusion:vortex-file-compressed 278799746 281614227 0.99
clickbench_q13/datafusion:vortex-file-compressed 417885509 421954581 0.99
clickbench_q14/datafusion:vortex-file-compressed 253949900 258797265 0.98
clickbench_q15/datafusion:vortex-file-compressed 374677641 383818082 0.98
clickbench_q16/datafusion:vortex-file-compressed 721809897 737532628 0.98
clickbench_q17/datafusion:vortex-file-compressed 720099235 726557393 0.99
clickbench_q18/datafusion:vortex-file-compressed 🚀 1453112692 1635623884 0.89
clickbench_q19/datafusion:vortex-file-compressed 🚀 22415887 25581103 0.88
clickbench_q20/datafusion:vortex-file-compressed 353625622 379069737 0.93
clickbench_q21/datafusion:vortex-file-compressed 🚀 398359121 474026904 0.84
clickbench_q22/datafusion:vortex-file-compressed 🚀 527285164 625136647 0.84
clickbench_q23/datafusion:vortex-file-compressed 674417511 686602553 0.98
clickbench_q24/datafusion:vortex-file-compressed 43504671 47692281 0.91
clickbench_q25/datafusion:vortex-file-compressed 68938650 68887971 1.00
clickbench_q26/datafusion:vortex-file-compressed 46874181 49458838 0.95
clickbench_q27/datafusion:vortex-file-compressed 780939713 795631775 0.98
clickbench_q28/datafusion:vortex-file-compressed 6707478522 6914626552 0.97
clickbench_q29/datafusion:vortex-file-compressed 227448090 244566933 0.93
clickbench_q30/datafusion:vortex-file-compressed 238285420 247356979 0.96
clickbench_q31/datafusion:vortex-file-compressed 275461581 293508116 0.94
clickbench_q32/datafusion:vortex-file-compressed 1411902502 1398193540 1.01
clickbench_q33/datafusion:vortex-file-compressed 🚀 1400162571 1630369748 0.86
clickbench_q34/datafusion:vortex-file-compressed 1400236320 1469767199 0.95
clickbench_q35/datafusion:vortex-file-compressed 519047783 527067438 0.98
clickbench_q36/datafusion:vortex-file-compressed 75792151 78209506 0.97
clickbench_q37/datafusion:vortex-file-compressed 37456014 37909896 0.99
clickbench_q38/datafusion:vortex-file-compressed 24588909 24233298 1.01
clickbench_q39/datafusion:vortex-file-compressed 149845156 157047281 0.95
clickbench_q40/datafusion:vortex-file-compressed 20278284 20121633 1.01
clickbench_q41/datafusion:vortex-file-compressed 18640669 18911255 0.99
clickbench_q42/datafusion:vortex-file-compressed 22891593 21438235 1.07
datafusion / parquet (0.967x ➖, 4↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1554162 1644328 0.95
clickbench_q01/datafusion:parquet 21529196 23409079 0.92
clickbench_q02/datafusion:parquet 🚀 50076710 56688008 0.88
clickbench_q03/datafusion:parquet 🚀 40165794 47266892 0.85
clickbench_q04/datafusion:parquet 342521114 361429661 0.95
clickbench_q05/datafusion:parquet 376921893 378203857 1.00
clickbench_q06/datafusion:parquet 1553037 1587742 0.98
clickbench_q07/datafusion:parquet 25123179 26127818 0.96
clickbench_q08/datafusion:parquet 413690688 435105764 0.95
clickbench_q09/datafusion:parquet 654571701 716981818 0.91
clickbench_q10/datafusion:parquet 118676384 116985706 1.01
clickbench_q11/datafusion:parquet 146300029 147884304 0.99
clickbench_q12/datafusion:parquet 371986554 378873146 0.98
clickbench_q13/datafusion:parquet 🚀 519612624 598127706 0.87
clickbench_q14/datafusion:parquet 365265303 375258748 0.97
clickbench_q15/datafusion:parquet 393351016 400408628 0.98
clickbench_q16/datafusion:parquet 753305527 764111991 0.99
clickbench_q17/datafusion:parquet 726532884 732349554 0.99
clickbench_q18/datafusion:parquet 1551927432 1542455986 1.01
clickbench_q19/datafusion:parquet 33685910 34982390 0.96
clickbench_q20/datafusion:parquet 630533692 639438095 0.99
clickbench_q21/datafusion:parquet 694655254 693826621 1.00
clickbench_q22/datafusion:parquet 1002537057 1031746932 0.97
clickbench_q23/datafusion:parquet 3797607483 3951879993 0.96
clickbench_q24/datafusion:parquet 93996567 95764032 0.98
clickbench_q25/datafusion:parquet 151057246 150498475 1.00
clickbench_q26/datafusion:parquet 95327062 96419047 0.99
clickbench_q27/datafusion:parquet 1057642573 1084114617 0.98
clickbench_q28/datafusion:parquet 6648194369 6683970827 0.99
clickbench_q29/datafusion:parquet 241372186 243665172 0.99
clickbench_q30/datafusion:parquet 384953186 384926495 1.00
clickbench_q31/datafusion:parquet 408599433 413650252 0.99
clickbench_q32/datafusion:parquet 1397041076 1338733267 1.04
clickbench_q33/datafusion:parquet 1580775612 1576310637 1.00
clickbench_q34/datafusion:parquet 1560338233 1579862820 0.99
clickbench_q35/datafusion:parquet 547396697 554900427 0.99
clickbench_q36/datafusion:parquet 142859040 146763781 0.97
clickbench_q37/datafusion:parquet 58550458 61603575 0.95
clickbench_q38/datafusion:parquet 90155725 95626720 0.94
clickbench_q39/datafusion:parquet 274010785 287364303 0.95
clickbench_q40/datafusion:parquet 🚀 33093301 37553520 0.88
clickbench_q41/datafusion:parquet 30533596 31573253 0.97
clickbench_q42/datafusion:parquet 31777415 31799493 1.00
duckdb / vortex-file-compressed (0.972x ➖, 5↑ 4↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 6767134 5910047 1.15
clickbench_q01/duckdb:vortex-file-compressed 13742277 13810830 1.00
clickbench_q02/duckdb:vortex-file-compressed 22955046 23416722 0.98
clickbench_q03/duckdb:vortex-file-compressed 30218087 33028267 0.91
clickbench_q04/duckdb:vortex-file-compressed 🚀 174620384 204845584 0.85
clickbench_q05/duckdb:vortex-file-compressed 🚀 196115219 218635817 0.90
clickbench_q06/duckdb:vortex-file-compressed 19378192 20201411 0.96
clickbench_q07/duckdb:vortex-file-compressed 16314194 16276634 1.00
clickbench_q08/duckdb:vortex-file-compressed 260686281 279534054 0.93
clickbench_q09/duckdb:vortex-file-compressed 375493999 397563389 0.94
clickbench_q10/duckdb:vortex-file-compressed 75418924 77227107 0.98
clickbench_q11/duckdb:vortex-file-compressed 81217124 87188282 0.93
clickbench_q12/duckdb:vortex-file-compressed 213265511 235629693 0.91
clickbench_q13/duckdb:vortex-file-compressed 🚀 432009381 480465586 0.90
clickbench_q14/duckdb:vortex-file-compressed 239680659 259324664 0.92
clickbench_q15/duckdb:vortex-file-compressed 214772694 233233030 0.92
clickbench_q16/duckdb:vortex-file-compressed 741969455 797896158 0.93
clickbench_q17/duckdb:vortex-file-compressed 🚀 542594132 613991724 0.88
clickbench_q18/duckdb:vortex-file-compressed 1262159398 1215647817 1.04
clickbench_q19/duckdb:vortex-file-compressed 21794525 23089203 0.94
clickbench_q20/duckdb:vortex-file-compressed 416092031 398956491 1.04
clickbench_q21/duckdb:vortex-file-compressed 413337098 450468494 0.92
clickbench_q22/duckdb:vortex-file-compressed 684359266 752036766 0.91
clickbench_q23/duckdb:vortex-file-compressed 🚨 1054034789 912011806 1.16
clickbench_q24/duckdb:vortex-file-compressed 43605437 44984660 0.97
clickbench_q25/duckdb:vortex-file-compressed 75362766 74163886 1.02
clickbench_q26/duckdb:vortex-file-compressed 🚀 39466884 52625784 0.75
clickbench_q27/duckdb:vortex-file-compressed 534564557 534987210 1.00
clickbench_q28/duckdb:vortex-file-compressed 3009881985 3125679805 0.96
clickbench_q29/duckdb:vortex-file-compressed 28101973 28093385 1.00
clickbench_q30/duckdb:vortex-file-compressed 173848829 182518193 0.95
clickbench_q31/duckdb:vortex-file-compressed 255007783 265076262 0.96
clickbench_q32/duckdb:vortex-file-compressed 1305964903 1417016053 0.92
clickbench_q33/duckdb:vortex-file-compressed 🚨 1862144633 1672766745 1.11
clickbench_q34/duckdb:vortex-file-compressed 🚨 2026551318 1744019001 1.16
clickbench_q35/duckdb:vortex-file-compressed 370722505 356402750 1.04
clickbench_q36/duckdb:vortex-file-compressed 31115477 31477362 0.99
clickbench_q37/duckdb:vortex-file-compressed 24589962 22872920 1.08
clickbench_q38/duckdb:vortex-file-compressed 24453170 23984008 1.02
clickbench_q39/duckdb:vortex-file-compressed 45507864 47065709 0.97
clickbench_q40/duckdb:vortex-file-compressed 23537439 23842290 0.99
clickbench_q41/duckdb:vortex-file-compressed 23217188 22484055 1.03
clickbench_q42/duckdb:vortex-file-compressed 23663727 23437114 1.01
duckdb / parquet (0.988x ➖, 1↑ 0↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 223656447 237227786 0.94
clickbench_q01/duckdb:parquet 50901142 51147061 1.00
clickbench_q02/duckdb:parquet 65541668 66713323 0.98
clickbench_q03/duckdb:parquet 63262170 65079394 0.97
clickbench_q04/duckdb:parquet 204197250 208070448 0.98
clickbench_q05/duckdb:parquet 274660270 281471506 0.98
clickbench_q06/duckdb:parquet 61217334 62125622 0.99
clickbench_q07/duckdb:parquet 52166870 51992548 1.00
clickbench_q08/duckdb:parquet 270955975 269883499 1.00
clickbench_q09/duckdb:parquet 397739335 401205875 0.99
clickbench_q10/duckdb:parquet 94126131 96633024 0.97
clickbench_q11/duckdb:parquet 109740254 107786414 1.02
clickbench_q12/duckdb:parquet 298685005 299757166 1.00
clickbench_q13/duckdb:parquet 510875468 518259591 0.99
clickbench_q14/duckdb:parquet 331228516 330634441 1.00
clickbench_q15/duckdb:parquet 242710273 241808968 1.00
clickbench_q16/duckdb:parquet 619431021 620355086 1.00
clickbench_q17/duckdb:parquet 514278013 505899890 1.02
clickbench_q18/duckdb:parquet 1046814552 1075021349 0.97
clickbench_q19/duckdb:parquet 49426680 49602746 1.00
clickbench_q20/duckdb:parquet 432165169 432768207 1.00
clickbench_q21/duckdb:parquet 558808364 559336528 1.00
clickbench_q22/duckdb:parquet 931070019 924847157 1.01
clickbench_q23/duckdb:parquet 311949333 310797961 1.00
clickbench_q24/duckdb:parquet 79245114 79878273 0.99
clickbench_q25/duckdb:parquet 142654790 141324267 1.01
clickbench_q26/duckdb:parquet 54344078 53284752 1.02
clickbench_q27/duckdb:parquet 649134512 643544991 1.01
clickbench_q28/duckdb:parquet 4870476524 4858116689 1.00
clickbench_q29/duckdb:parquet 61373490 61670752 1.00
clickbench_q30/duckdb:parquet 305788890 305969919 1.00
clickbench_q31/duckdb:parquet 350075105 369610087 0.95
clickbench_q32/duckdb:parquet 1188135882 1284895633 0.92
clickbench_q33/duckdb:parquet 🚀 1285451023 1451589200 0.89
clickbench_q34/duckdb:parquet 1301790383 1340325102 0.97
clickbench_q35/duckdb:parquet 354418292 354402947 1.00
clickbench_q36/duckdb:parquet 64047264 64913345 0.99
clickbench_q37/duckdb:parquet 54198806 54141922 1.00
clickbench_q38/duckdb:parquet 58392820 57725942 1.01
clickbench_q39/duckdb:parquet 100156292 99361374 1.01
clickbench_q40/duckdb:parquet 54677160 56308281 0.97
clickbench_q41/duckdb:parquet 59937435 59462681 1.01
clickbench_q42/duckdb:parquet 49100792 52776797 0.93
duckdb / duckdb (1.046x ➖, 0↑ 5↓)
name PR 3262679 (ns) base 967dce5 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚨 19350332 17587108 1.10
clickbench_q01/duckdb:duckdb 34807109 33947567 1.03
clickbench_q02/duckdb:duckdb 47543038 45010198 1.06
clickbench_q03/duckdb:duckdb 49744902 47108182 1.06
clickbench_q04/duckdb:duckdb 224500908 213399840 1.05
clickbench_q05/duckdb:duckdb 342686535 329683875 1.04
clickbench_q06/duckdb:duckdb 37771202 35082401 1.08
clickbench_q07/duckdb:duckdb 38486049 35743093 1.08
clickbench_q08/duckdb:duckdb 332343002 316653099 1.05
clickbench_q09/duckdb:duckdb 505325122 481983681 1.05
clickbench_q10/duckdb:duckdb 99988724 97519827 1.03
clickbench_q11/duckdb:duckdb 108283388 106992274 1.01
clickbench_q12/duckdb:duckdb 325522838 311979699 1.04
clickbench_q13/duckdb:duckdb 589009475 543328611 1.08
clickbench_q14/duckdb:duckdb 361128138 349716203 1.03
clickbench_q15/duckdb:duckdb 274267670 263520417 1.04
clickbench_q16/duckdb:duckdb 699605370 674546506 1.04
clickbench_q17/duckdb:duckdb 607574807 596134834 1.02
clickbench_q18/duckdb:duckdb 1283704744 1269026580 1.01
clickbench_q19/duckdb:duckdb 37121109 33781715 1.10
clickbench_q20/duckdb:duckdb 984242759 940581290 1.05
clickbench_q21/duckdb:duckdb 1105540621 1027842099 1.08
clickbench_q22/duckdb:duckdb 1147523772 1119178677 1.03
clickbench_q23/duckdb:duckdb 258891326 252410930 1.03
clickbench_q24/duckdb:duckdb 63205340 61240312 1.03
clickbench_q25/duckdb:duckdb 127318766 125578411 1.01
clickbench_q26/duckdb:duckdb 59262568 56177386 1.05
clickbench_q27/duckdb:duckdb 1107640784 1106543471 1.00
clickbench_q28/duckdb:duckdb 4661733353 4598963878 1.01
clickbench_q29/duckdb:duckdb 51224407 47540501 1.08
clickbench_q30/duckdb:duckdb 280690613 289869307 0.97
clickbench_q31/duckdb:duckdb 417192777 429107961 0.97
clickbench_q32/duckdb:duckdb 1545835710 1456820100 1.06
clickbench_q33/duckdb:duckdb 1863522263 1978725291 0.94
clickbench_q34/duckdb:duckdb 1996240557 1973615722 1.01
clickbench_q35/duckdb:duckdb 265405315 262447169 1.01
clickbench_q36/duckdb:duckdb 🚨 44452549 39966917 1.11
clickbench_q37/duckdb:duckdb 🚨 33979196 30875085 1.10
clickbench_q38/duckdb:duckdb 32884342 30512895 1.08
clickbench_q39/duckdb:duckdb 69473585 66540560 1.04
clickbench_q40/duckdb:duckdb 🚨 34378727 30737684 1.12
clickbench_q41/duckdb:duckdb 🚨 34099692 30144870 1.13
clickbench_q42/duckdb:duckdb 33967680 31180465 1.09
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +14.7% -5.6% +21.5% +689.9% ➖ noise
0 duckdb:duckdb +10.0% -5.6% +16.6% +311.7% ➖ noise
0 duckdb:vortex-file-compressed +14.5% -5.6% +21.3% +353.0% ➖ noise
1 datafusion:vortex-file-compressed +100.8% -4.3% +109.8% +87.8% 🚨 regression
1 duckdb:duckdb +2.5% -4.3% +7.2% +54.7% ➖ noise
1 duckdb:vortex-file-compressed -0.5% -4.3% +4.0% +14.5% ➖ noise
2 datafusion:vortex-file-compressed -1.8% -6.8% +5.4% +59.5% ➖ noise
2 duckdb:duckdb +5.6% -6.8% +13.4% +21.3% ➖ noise
2 duckdb:vortex-file-compressed -2.0% -6.8% +5.2% +13.7% ➖ noise
3 datafusion:vortex-file-compressed -3.8% -9.1% +5.8% +165.5% ➖ noise
3 duckdb:duckdb +5.6% -9.1% +16.2% +48.4% ➖ noise
3 duckdb:vortex-file-compressed -8.5% -9.1% +0.7% +30.2% ➖ noise
4 datafusion:vortex-file-compressed -0.3% -3.6% +3.3% +10.0% ➖ noise
4 duckdb:duckdb +5.2% -3.6% +9.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -14.8% -3.6% -11.6% +10.8% ✅ faster
5 datafusion:vortex-file-compressed -2.7% -1.4% -1.3% +10.0% ➖ noise
5 duckdb:duckdb +3.9% -1.4% +5.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -10.3% -1.4% -9.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -1.3% -1.8% +0.6% +44.5% ➖ noise
6 duckdb:duckdb +7.7% -1.8% +9.7% +31.0% ➖ noise
6 duckdb:vortex-file-compressed -4.1% -1.8% -2.3% +21.4% ➖ noise
7 datafusion:vortex-file-compressed -3.9% -1.8% -2.1% +12.3% ➖ noise
7 duckdb:duckdb +7.7% -1.8% +9.6% +11.6% ➖ noise
7 duckdb:vortex-file-compressed +0.2% -1.8% +2.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -2.4% -2.3% -0.1% +10.0% ➖ noise
8 duckdb:duckdb +5.0% -2.3% +7.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -6.7% -2.3% -4.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -3.9% -4.9% +1.1% +10.9% ➖ noise
9 duckdb:duckdb +4.8% -4.9% +10.2% +10.0% 🚨 regression
9 duckdb:vortex-file-compressed -5.6% -4.9% -0.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -3.8% -0.6% -3.2% +10.0% ➖ noise
10 duckdb:duckdb +2.5% -0.6% +3.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.3% -0.6% -1.8% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.1% +0.4% -0.3% +10.0% ➖ noise
11 duckdb:duckdb +1.2% +0.4% +0.8% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -6.8% +0.4% -7.2% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.0% -1.1% +0.1% +10.0% ➖ noise
12 duckdb:duckdb +4.3% -1.1% +5.5% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -9.5% -1.1% -8.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.0% -7.5% +7.0% +10.0% ➖ noise
13 duckdb:duckdb +8.4% -7.5% +17.1% +10.0% 🚨 regression
13 duckdb:vortex-file-compressed -10.1% -7.5% -2.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.9% -1.3% -0.6% +10.0% ➖ noise
14 duckdb:duckdb +3.3% -1.3% +4.6% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -7.6% -1.3% -6.4% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -2.4% -0.7% -1.7% +10.0% ➖ noise
15 duckdb:duckdb +4.1% -0.7% +4.8% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -7.9% -0.7% -7.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -2.1% -0.8% -1.4% +10.0% ➖ noise
16 duckdb:duckdb +3.7% -0.8% +4.5% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -7.0% -0.8% -6.3% +14.8% ➖ noise
17 datafusion:vortex-file-compressed -0.9% +0.4% -1.3% +10.0% ➖ noise
17 duckdb:duckdb +1.9% +0.4% +1.5% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -11.6% +0.4% -12.0% +17.0% ➖ noise
18 datafusion:vortex-file-compressed -11.2% -1.0% -10.2% +11.3% ✅ faster
18 duckdb:duckdb +1.2% -1.0% +2.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +3.8% -1.0% +4.9% +11.4% ➖ noise
19 datafusion:vortex-file-compressed -12.4% -2.0% -10.5% +16.7% ➖ noise
19 duckdb:duckdb +9.9% -2.0% +12.2% +10.1% 🚨 regression
19 duckdb:vortex-file-compressed -5.6% -2.0% -3.6% +29.5% ➖ noise
20 datafusion:vortex-file-compressed -6.7% -0.8% -6.0% +173.7% ➖ noise
20 duckdb:duckdb +4.6% -0.8% +5.5% +23.5% ➖ noise
20 duckdb:vortex-file-compressed +4.3% -0.8% +5.1% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -16.0% +0.0% -16.0% +10.0% ✅ faster
21 duckdb:duckdb +7.6% +0.0% +7.5% +10.1% ➖ noise
21 duckdb:vortex-file-compressed -8.2% +0.0% -8.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -15.7% -1.1% -14.7% +10.1% ✅ faster
22 duckdb:duckdb +2.5% -1.1% +3.7% +13.2% ➖ noise
22 duckdb:vortex-file-compressed -9.0% -1.1% -8.0% +14.0% ➖ noise
23 datafusion:vortex-file-compressed -1.8% -1.8% +0.0% +48.2% ➖ noise
23 duckdb:duckdb +2.6% -1.8% +4.4% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +15.6% -1.8% +17.7% +57.6% ➖ noise
24 datafusion:vortex-file-compressed -8.8% -1.3% -7.6% +19.6% ➖ noise
24 duckdb:duckdb +3.2% -1.3% +4.6% +14.7% ➖ noise
24 duckdb:vortex-file-compressed -3.1% -1.3% -1.8% +31.9% ➖ noise
25 datafusion:vortex-file-compressed +0.1% +0.7% -0.6% +10.0% ➖ noise
25 duckdb:duckdb +1.4% +0.7% +0.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +1.6% +0.7% +1.0% +11.5% ➖ noise
26 datafusion:vortex-file-compressed -5.2% +0.4% -5.6% +11.1% ➖ noise
26 duckdb:duckdb +5.5% +0.4% +5.1% +14.1% ➖ noise
26 duckdb:vortex-file-compressed -25.0% +0.4% -25.3% +27.8% ✅ faster
27 datafusion:vortex-file-compressed -1.8% -0.8% -1.1% +10.0% ➖ noise
27 duckdb:duckdb +0.1% -0.8% +0.9% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -0.1% -0.8% +0.7% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -3.0% -0.1% -2.9% +10.0% ➖ noise
28 duckdb:duckdb +1.4% -0.1% +1.5% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -3.7% -0.1% -3.6% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -7.0% -0.7% -6.3% +10.6% ➖ noise
29 duckdb:duckdb +7.7% -0.7% +8.5% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +0.0% -0.7% +0.7% +13.3% ➖ noise
30 datafusion:vortex-file-compressed -3.7% -0.0% -3.6% +10.0% ➖ noise
30 duckdb:duckdb -3.2% -0.0% -3.1% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -4.7% -0.0% -4.7% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -6.1% -3.3% -3.0% +10.0% ➖ noise
31 duckdb:duckdb -2.8% -3.3% +0.5% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -3.8% -3.3% -0.5% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +1.0% -1.8% +2.8% +17.9% ➖ noise
32 duckdb:duckdb +6.1% -1.8% +8.0% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -7.8% -1.8% -6.2% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -14.1% -5.8% -8.9% +10.0% ➖ noise
33 duckdb:duckdb -5.8% -5.8% -0.1% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +11.3% -5.8% +18.1% +10.0% 🚨 regression
34 datafusion:vortex-file-compressed -4.7% -2.1% -2.7% +10.0% ➖ noise
34 duckdb:duckdb +1.1% -2.1% +3.3% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +16.2% -2.1% +18.6% +10.5% 🚨 regression
35 datafusion:vortex-file-compressed -1.5% -0.7% -0.9% +10.0% ➖ noise
35 duckdb:duckdb +1.1% -0.7% +1.8% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +4.0% -0.7% +4.7% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -3.1% -2.0% -1.1% +10.0% ➖ noise
36 duckdb:duckdb +11.2% -2.0% +13.5% +10.0% 🚨 regression
36 duckdb:vortex-file-compressed -1.1% -2.0% +0.9% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -1.2% -2.5% +1.3% +10.0% ➖ noise
37 duckdb:duckdb +10.1% -2.5% +12.8% +10.0% 🚨 regression
37 duckdb:vortex-file-compressed +7.5% -2.5% +10.2% +10.0% 🚨 regression
38 datafusion:vortex-file-compressed +1.5% -2.3% +3.9% +10.0% ➖ noise
38 duckdb:duckdb +7.8% -2.3% +10.4% +10.0% 🚨 regression
38 duckdb:vortex-file-compressed +2.0% -2.3% +4.4% +17.2% ➖ noise
39 datafusion:vortex-file-compressed -4.6% -2.0% -2.7% +11.7% ➖ noise
39 duckdb:duckdb +4.4% -2.0% +6.5% +13.0% ➖ noise
39 duckdb:vortex-file-compressed -3.3% -2.0% -1.4% +12.7% ➖ noise
40 datafusion:vortex-file-compressed +0.8% -7.5% +8.9% +12.3% ➖ noise
40 duckdb:duckdb +11.8% -7.5% +20.9% +10.0% 🚨 regression
40 duckdb:vortex-file-compressed -1.3% -7.5% +6.7% +11.7% ➖ noise
41 datafusion:vortex-file-compressed -1.4% -1.3% -0.2% +10.4% ➖ noise
41 duckdb:duckdb +13.1% -1.3% +14.6% +10.4% 🚨 regression
41 duckdb:vortex-file-compressed +3.3% -1.3% +4.6% +10.7% ➖ noise
42 datafusion:vortex-file-compressed +6.8% -3.6% +10.7% +10.0% 🚨 regression
42 duckdb:duckdb +8.9% -3.6% +13.0% +10.0% 🚨 regression
42 duckdb:vortex-file-compressed +1.0% -3.6% +4.7% +10.4% ➖ noise

Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@gatesn
Copy link
Contributor

gatesn commented Mar 20, 2026

The plan was to just have the vortex-arrow crate depend on all the code for the builtin arrow types, not sure there's anything else to change really?

@AdamGS
Copy link
Contributor Author

AdamGS commented Mar 20, 2026

  1. This PR has gotten way too big, this is mostly me trying out some ideas, no real intent on merging any of it (definitely not in its current form).
  2. I think even what your'e describing with vortex-arrow (which solves the issue for "core" encodings and extensions) is probably not enough, you also want to allow extension dtypes to impact this behavior in some way (like allowing them to export into arrow canonical types).
  3. This is also missing the other direction (importing arrow into Vortex). Maybe that's on the session, or something else?

@AdamGS AdamGS closed this Mar 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature do not merge Pull requests that are not intended to merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants