Skip to content

Late materialization support for duckdb#7721

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

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

Conversation

@myrrc
Copy link
Copy Markdown
Contributor

@myrrc myrrc commented Apr 29, 2026

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

Attempt 1 was accidentally merged at #7631 and reverted

@myrrc myrrc requested a review from joseph-isaacs April 29, 2026 15:15
@myrrc myrrc added changelog/performance A performance improvement ext/duckdb Relates to the DuckDB integration labels Apr 29, 2026
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Apr 29, 2026

Merging this PR will degrade performance by 33.12%

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

❌ 3 regressed benchmarks
✅ 1195 untouched benchmarks

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

Performance Changes

Mode Benchmark BASE HEAD Efficiency
WallTime mix[0%_in/100%_out] 227.3 µs 284.7 µs -20.14%
WallTime dynamic_dispatch_u32[10M] 109.6 µs 163.8 µs -33.12%
Simulation bitwise_not_vortex_buffer_mut[128] 246.1 ns 275.3 ns -10.6%

Comparing myrrc/duckdb-row-id-columns (66fd178) with develop (70eee88)

Open in CodSpeed

@myrrc myrrc force-pushed the myrrc/duckdb-row-id-columns branch from 081850e to a98946d Compare April 29, 2026 16:55
@myrrc myrrc enabled auto-merge (squash) April 29, 2026 16:56
@myrrc
Copy link
Copy Markdown
Contributor Author

myrrc commented Apr 29, 2026

The disagreement point with @joseph-isaacs was about propagating partition range/selection to scan reader vs. not doing this.

Unfortunately, you can't do it other way right now because partition stream is non-deterministic and you can't filter based on the stream itself due to file-level pruning.

Iterating the stream twice is not an option either because there is some significant work (opening files) for each iteration, and since we don't use cached footers (we push them to cache but never read them) it's costly as well.

We've agreed on merging this change, and then I'd work on adding stable partition IDs so partition filtering and, consequently, row range could happen out of the Scan request.

Comment thread vortex-duckdb/src/convert/table_filter.rs
Comment thread vortex-duckdb/src/datasource.rs
Comment thread vortex-scan/src/lib.rs
Comment thread vortex-layout/src/scan/multi.rs
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 29, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 29, 2026

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.050x ➖


datafusion / vortex-file-compressed (1.050x ➖, 0↑ 4↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 115390404 120344792 0.96
polarsignals_q01/datafusion:vortex-file-compressed 268121328 290370894 0.92
polarsignals_q02/datafusion:vortex-file-compressed 23132749 22970581 1.01
polarsignals_q03/datafusion:vortex-file-compressed 278968100 272907016 1.02
polarsignals_q04/datafusion:vortex-file-compressed 12647369 11649743 1.09
polarsignals_q05/datafusion:vortex-file-compressed 🚨 16293032 14576353 1.12
polarsignals_q06/datafusion:vortex-file-compressed 🚨 20515382 18338618 1.12
polarsignals_q07/datafusion:vortex-file-compressed 🚨 15766099 14260126 1.11
polarsignals_q08/datafusion:vortex-file-compressed 373563941 347721301 1.07
polarsignals_q09/datafusion:vortex-file-compressed 🚨 11513847 10434843 1.10

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Vortex (geomean): 0.935x ➖
Parquet (geomean): 0.923x ➖
Shifts: Parquet (control) -7.7% · Median polish -7.6%


datafusion / vortex-file-compressed (0.983x ➖, 1↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5434983 5780698 0.94
fineweb_q01/datafusion:vortex-file-compressed 🚀 21308193 23800035 0.90
fineweb_q02/datafusion:vortex-file-compressed 21890653 24247804 0.90
fineweb_q03/datafusion:vortex-file-compressed 🚨 88356468 70833501 1.25
fineweb_q04/datafusion:vortex-file-compressed 236973330 243465697 0.97
fineweb_q05/datafusion:vortex-file-compressed 219413303 218154141 1.01
fineweb_q06/datafusion:vortex-file-compressed 53596869 57368762 0.93
fineweb_q07/datafusion:vortex-file-compressed 60283446 61273791 0.98
fineweb_q08/datafusion:vortex-file-compressed 22660789 22521114 1.01
datafusion / vortex-compact (0.908x ➖, 2↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 6289539 6083804 1.03
fineweb_q01/datafusion:vortex-compact 127414628 138769070 0.92
fineweb_q02/datafusion:vortex-compact 128349829 139469161 0.92
fineweb_q03/datafusion:vortex-compact 1029687768 1111218732 0.93
fineweb_q04/datafusion:vortex-compact 1118226254 1208469740 0.93
fineweb_q05/datafusion:vortex-compact 950044824 1014797604 0.94
fineweb_q06/datafusion:vortex-compact 531635402 571981556 0.93
fineweb_q07/datafusion:vortex-compact 🚀 545026660 606230786 0.90
fineweb_q08/datafusion:vortex-compact 🚀 19480129 27199410 0.72
datafusion / parquet (0.909x ➖, 5↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 6357466 7083559 0.90
fineweb_q01/datafusion:parquet 🚀 281682149 313874740 0.90
fineweb_q02/datafusion:parquet 🚀 284308057 320702375 0.89
fineweb_q03/datafusion:parquet 298672987 305615818 0.98
fineweb_q04/datafusion:parquet 305296488 326844027 0.93
fineweb_q05/datafusion:parquet 🚀 298442842 338317038 0.88
fineweb_q06/datafusion:parquet 🚀 282991682 321151621 0.88
fineweb_q07/datafusion:parquet 286082669 310086177 0.92
fineweb_q08/datafusion:parquet 280134739 310053887 0.90
duckdb / vortex-file-compressed (0.900x ✅, 4↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3238254 3618345 0.89
fineweb_q01/duckdb:vortex-file-compressed 22512916 24795756 0.91
fineweb_q02/duckdb:vortex-file-compressed 23723269 26304065 0.90
fineweb_q03/duckdb:vortex-file-compressed 🚀 117588064 157697738 0.75
fineweb_q04/duckdb:vortex-file-compressed 218879553 226370123 0.97
fineweb_q05/duckdb:vortex-file-compressed 211659131 215766897 0.98
fineweb_q06/duckdb:vortex-file-compressed 🚀 53071208 59021784 0.90
fineweb_q07/duckdb:vortex-file-compressed 🚀 55177867 61419165 0.90
fineweb_q08/duckdb:vortex-file-compressed 23046070 24986213 0.92
duckdb / vortex-compact (0.951x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3919955 4264615 0.92
fineweb_q01/duckdb:vortex-compact 103763626 111910968 0.93
fineweb_q02/duckdb:vortex-compact 120787224 110933100 1.09
fineweb_q03/duckdb:vortex-compact 864697078 931535988 0.93
fineweb_q04/duckdb:vortex-compact 906392608 978135312 0.93
fineweb_q05/duckdb:vortex-compact 812146848 876086516 0.93
fineweb_q06/duckdb:vortex-compact 465345604 495211671 0.94
fineweb_q07/duckdb:vortex-compact 479164965 518278870 0.92
fineweb_q08/duckdb:vortex-compact 20001840 20198125 0.99
duckdb / parquet (0.938x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 30973262 32280628 0.96
fineweb_q01/duckdb:parquet 86081569 92382989 0.93
fineweb_q02/duckdb:parquet 86202499 91843290 0.94
fineweb_q03/duckdb:parquet 310211946 333064659 0.93
fineweb_q04/duckdb:parquet 438992297 464250066 0.95
fineweb_q05/duckdb:parquet 411662366 430694849 0.96
fineweb_q06/duckdb:parquet 199517963 212880736 0.94
fineweb_q07/duckdb:parquet 209912619 222724713 0.94
fineweb_q08/duckdb:parquet 34059948 37627550 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +3.4% -7.2% +11.4% +50.4% ➖ noise
0 datafusion:vortex-file-compressed -6.0% -7.2% +1.3% +55.8% ➖ noise
0 duckdb:vortex-compact -8.1% -7.2% -0.9% +48.7% ➖ noise
0 duckdb:vortex-file-compressed -10.5% -7.2% -3.6% +80.5% ➖ noise
1 datafusion:vortex-compact -8.2% -8.6% +0.4% +14.1% ➖ noise
1 datafusion:vortex-file-compressed -10.5% -8.6% -2.1% +28.8% ➖ noise
1 duckdb:vortex-compact -7.3% -8.6% +1.4% +19.3% ➖ noise
1 duckdb:vortex-file-compressed -9.2% -8.6% -0.7% +64.1% ➖ noise
2 datafusion:vortex-compact -8.0% -8.8% +0.9% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -9.7% -8.8% -1.0% +10.0% ➖ noise
2 duckdb:vortex-compact +8.9% -8.8% +19.4% +10.6% 🚨 regression
2 duckdb:vortex-file-compressed -9.8% -8.8% -1.1% +13.6% ➖ noise
3 datafusion:vortex-compact -7.3% -4.6% -2.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +24.7% -4.6% +30.7% +33.1% ➖ noise
3 duckdb:vortex-compact -7.2% -4.6% -2.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -25.4% -4.6% -21.8% +33.4% ➖ noise
4 datafusion:vortex-compact -7.5% -6.0% -1.5% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.7% -6.0% +3.6% +10.5% ➖ noise
4 duckdb:vortex-compact -7.3% -6.0% -1.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -3.3% -6.0% +2.9% +10.0% ➖ noise
5 datafusion:vortex-compact -6.4% -8.2% +2.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.6% -8.2% +9.5% +10.0% ➖ noise
5 duckdb:vortex-compact -7.3% -8.2% +1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.9% -8.2% +6.8% +10.0% ➖ noise
6 datafusion:vortex-compact -7.1% -9.1% +2.3% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -6.6% -9.1% +2.8% +10.0% ➖ noise
6 duckdb:vortex-compact -6.0% -9.1% +3.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -10.1% -9.1% -1.1% +17.0% ➖ noise
7 datafusion:vortex-compact -10.1% -6.8% -3.6% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -1.6% -6.8% +5.5% +22.4% ➖ noise
7 duckdb:vortex-compact -7.5% -6.8% -0.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -10.2% -6.8% -3.7% +19.7% ➖ noise
8 datafusion:vortex-compact -28.4% -9.6% -20.8% +30.8% ➖ noise
8 datafusion:vortex-file-compressed +0.6% -9.6% +11.3% +20.3% ➖ noise
8 duckdb:vortex-compact -1.0% -9.6% +9.5% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -7.8% -9.6% +2.0% +49.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.7%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 0.996x ➖
Shifts: Parquet (control) -0.4% · Median polish -2.8%


datafusion / vortex-file-compressed (0.970x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52220765 51173048 1.02
tpch_q02/datafusion:vortex-file-compressed 21881005 22669418 0.97
tpch_q03/datafusion:vortex-file-compressed 28137115 29926108 0.94
tpch_q04/datafusion:vortex-file-compressed 21331945 21264625 1.00
tpch_q05/datafusion:vortex-file-compressed 47920165 50718569 0.94
tpch_q06/datafusion:vortex-file-compressed 13134674 13350638 0.98
tpch_q07/datafusion:vortex-file-compressed 55299917 59211818 0.93
tpch_q08/datafusion:vortex-file-compressed 40166905 41470580 0.97
tpch_q09/datafusion:vortex-file-compressed 51693196 52844702 0.98
tpch_q10/datafusion:vortex-file-compressed 40433922 41031231 0.99
tpch_q11/datafusion:vortex-file-compressed 15960546 17240023 0.93
tpch_q12/datafusion:vortex-file-compressed 26545996 26684461 0.99
tpch_q13/datafusion:vortex-file-compressed 25562798 25463994 1.00
tpch_q14/datafusion:vortex-file-compressed 17295181 17808997 0.97
tpch_q15/datafusion:vortex-file-compressed 27060752 27989816 0.97
tpch_q16/datafusion:vortex-file-compressed 19170276 19376874 0.99
tpch_q17/datafusion:vortex-file-compressed 69449467 70247642 0.99
tpch_q18/datafusion:vortex-file-compressed 81488964 84759041 0.96
tpch_q19/datafusion:vortex-file-compressed 23480866 23930187 0.98
tpch_q20/datafusion:vortex-file-compressed 29845833 31798245 0.94
tpch_q21/datafusion:vortex-file-compressed 72014266 76059588 0.95
tpch_q22/datafusion:vortex-file-compressed 12322479 12973139 0.95
datafusion / vortex-compact (0.991x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59044868 59921234 0.99
tpch_q02/datafusion:vortex-compact 25783134 26859227 0.96
tpch_q03/datafusion:vortex-compact 30745769 31089277 0.99
tpch_q04/datafusion:vortex-compact 23864622 24394867 0.98
tpch_q05/datafusion:vortex-compact 50682932 54303582 0.93
tpch_q06/datafusion:vortex-compact 15316757 15110652 1.01
tpch_q07/datafusion:vortex-compact 60460819 61113812 0.99
tpch_q08/datafusion:vortex-compact 43962845 44763483 0.98
tpch_q09/datafusion:vortex-compact 56702795 57472660 0.99
tpch_q10/datafusion:vortex-compact 46861140 49402209 0.95
tpch_q11/datafusion:vortex-compact 16673012 16951035 0.98
tpch_q12/datafusion:vortex-compact 33727944 33771101 1.00
tpch_q13/datafusion:vortex-compact 31518697 32460684 0.97
tpch_q14/datafusion:vortex-compact 21427414 20758905 1.03
tpch_q15/datafusion:vortex-compact 34894073 33622398 1.04
tpch_q16/datafusion:vortex-compact 23271290 23134763 1.01
tpch_q17/datafusion:vortex-compact 69881323 71777997 0.97
tpch_q18/datafusion:vortex-compact 86248890 88121598 0.98
tpch_q19/datafusion:vortex-compact 32289083 31803751 1.02
tpch_q20/datafusion:vortex-compact 36757523 35117004 1.05
tpch_q21/datafusion:vortex-compact 80793803 84473905 0.96
tpch_q22/datafusion:vortex-compact 13384573 12764710 1.05
datafusion / parquet (0.994x ➖, 0↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 111580380 94794309 1.18
tpch_q02/datafusion:parquet 63176194 65801431 0.96
tpch_q03/datafusion:parquet 70714944 72570257 0.97
tpch_q04/datafusion:parquet 46046284 46808599 0.98
tpch_q05/datafusion:parquet 94383222 95781887 0.99
tpch_q06/datafusion:parquet 32206732 32070921 1.00
tpch_q07/datafusion:parquet 105689050 109586544 0.96
tpch_q08/datafusion:parquet 95174531 104581276 0.91
tpch_q09/datafusion:parquet 131959876 127032391 1.04
tpch_q10/datafusion:parquet 111532848 113294258 0.98
tpch_q11/datafusion:parquet 42434006 44340660 0.96
tpch_q12/datafusion:parquet 88743714 90516140 0.98
tpch_q13/datafusion:parquet 206127649 195285586 1.06
tpch_q14/datafusion:parquet 46098604 48539739 0.95
tpch_q15/datafusion:parquet 65349937 60306132 1.08
tpch_q16/datafusion:parquet 43921480 45601841 0.96
tpch_q17/datafusion:parquet 127739597 137666869 0.93
tpch_q18/datafusion:parquet 157599109 159487173 0.99
tpch_q19/datafusion:parquet 89854468 88561993 1.01
tpch_q20/datafusion:parquet 67922485 67365985 1.01
tpch_q21/datafusion:parquet 138234072 141707537 0.98
tpch_q22/datafusion:parquet 31879720 31440853 1.01
datafusion / arrow (0.963x ➖, 2↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 55166275 61453540 0.90
tpch_q02/datafusion:arrow 18224527 19322441 0.94
tpch_q03/datafusion:arrow 29283869 30740748 0.95
tpch_q04/datafusion:arrow 25149414 26445050 0.95
tpch_q05/datafusion:arrow 78208290 76358752 1.02
tpch_q06/datafusion:arrow 21990288 20373133 1.08
tpch_q07/datafusion:arrow 106186076 104441103 1.02
tpch_q08/datafusion:arrow 46644742 47006202 0.99
tpch_q09/datafusion:arrow 66792148 69422055 0.96
tpch_q10/datafusion:arrow 🚀 46959134 52186775 0.90
tpch_q11/datafusion:arrow 8894547 9217094 0.97
tpch_q12/datafusion:arrow 52634029 53909425 0.98
tpch_q13/datafusion:arrow 47507717 48596789 0.98
tpch_q14/datafusion:arrow 22511022 23098157 0.97
tpch_q15/datafusion:arrow 44393440 45671884 0.97
tpch_q16/datafusion:arrow 19050410 19268756 0.99
tpch_q17/datafusion:arrow 68929617 74669803 0.92
tpch_q18/datafusion:arrow 132327767 139368616 0.95
tpch_q19/datafusion:arrow 35713710 38311109 0.93
tpch_q20/datafusion:arrow 34121003 36117983 0.94
tpch_q21/datafusion:arrow 140263466 154110955 0.91
tpch_q22/datafusion:arrow 17465194 18087171 0.97
duckdb / vortex-file-compressed (0.975x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32208420 31925071 1.01
tpch_q02/duckdb:vortex-file-compressed 24619823 25086223 0.98
tpch_q03/duckdb:vortex-file-compressed 29502427 30213965 0.98
tpch_q04/duckdb:vortex-file-compressed 29577562 29235919 1.01
tpch_q05/duckdb:vortex-file-compressed 32171368 34066713 0.94
tpch_q06/duckdb:vortex-file-compressed 11403684 10929791 1.04
tpch_q07/duckdb:vortex-file-compressed 35968195 38181864 0.94
tpch_q08/duckdb:vortex-file-compressed 38480881 39314727 0.98
tpch_q09/duckdb:vortex-file-compressed 71652289 76135232 0.94
tpch_q10/duckdb:vortex-file-compressed 34431938 35795418 0.96
tpch_q11/duckdb:vortex-file-compressed 14594528 14843242 0.98
tpch_q12/duckdb:vortex-file-compressed 22050284 22291454 0.99
tpch_q13/duckdb:vortex-file-compressed 34632997 36331420 0.95
tpch_q14/duckdb:vortex-file-compressed 21922361 21125176 1.04
tpch_q15/duckdb:vortex-file-compressed 16505445 17435871 0.95
tpch_q16/duckdb:vortex-file-compressed 29077489 28423246 1.02
tpch_q17/duckdb:vortex-file-compressed 25029370 25524253 0.98
tpch_q18/duckdb:vortex-file-compressed 49480482 51684323 0.96
tpch_q19/duckdb:vortex-file-compressed 29123950 30153253 0.97
tpch_q20/duckdb:vortex-file-compressed 33671788 35757163 0.94
tpch_q21/duckdb:vortex-file-compressed 104650848 111540720 0.94
tpch_q22/duckdb:vortex-file-compressed 16871077 17800681 0.95
duckdb / vortex-compact (0.971x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38664694 38547517 1.00
tpch_q02/duckdb:vortex-compact 34722273 35382255 0.98
tpch_q03/duckdb:vortex-compact 32046221 34513330 0.93
tpch_q04/duckdb:vortex-compact 33474460 34680619 0.97
tpch_q05/duckdb:vortex-compact 37658620 38844882 0.97
tpch_q06/duckdb:vortex-compact 14810837 14718991 1.01
tpch_q07/duckdb:vortex-compact 42847127 44038867 0.97
tpch_q08/duckdb:vortex-compact 44960446 44357403 1.01
tpch_q09/duckdb:vortex-compact 82145363 85584216 0.96
tpch_q10/duckdb:vortex-compact 39455144 40959658 0.96
tpch_q11/duckdb:vortex-compact 19830231 19520067 1.02
tpch_q12/duckdb:vortex-compact 35158297 35813136 0.98
tpch_q13/duckdb:vortex-compact 44429569 44463806 1.00
tpch_q14/duckdb:vortex-compact 28797400 31661138 0.91
tpch_q15/duckdb:vortex-compact 19555394 19759524 0.99
tpch_q16/duckdb:vortex-compact 34582496 35475745 0.97
tpch_q17/duckdb:vortex-compact 30279106 31643240 0.96
tpch_q18/duckdb:vortex-compact 50046327 51884588 0.96
tpch_q19/duckdb:vortex-compact 33937809 35284660 0.96
tpch_q20/duckdb:vortex-compact 41962364 43114834 0.97
tpch_q21/duckdb:vortex-compact 109786179 114166514 0.96
tpch_q22/duckdb:vortex-compact 19307548 21044406 0.92
duckdb / parquet (0.999x ➖, 0↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 106695561 79061966 1.35
tpch_q02/duckdb:parquet 38497787 40358374 0.95
tpch_q03/duckdb:parquet 71407741 70232211 1.02
tpch_q04/duckdb:parquet 46849114 47334112 0.99
tpch_q05/duckdb:parquet 66944080 68508515 0.98
tpch_q06/duckdb:parquet 21039020 20881663 1.01
tpch_q07/duckdb:parquet 67712507 71411591 0.95
tpch_q08/duckdb:parquet 80385563 83406653 0.96
tpch_q09/duckdb:parquet 155353551 149613893 1.04
tpch_q10/duckdb:parquet 120227691 119516127 1.01
tpch_q11/duckdb:parquet 22569514 22904096 0.99
tpch_q12/duckdb:parquet 45092783 46706886 0.97
tpch_q13/duckdb:parquet 248373114 263129027 0.94
tpch_q14/duckdb:parquet 48821313 49144874 0.99
tpch_q15/duckdb:parquet 24416078 24191898 1.01
tpch_q16/duckdb:parquet 56185570 57324770 0.98
tpch_q17/duckdb:parquet 51225601 52234376 0.98
tpch_q18/duckdb:parquet 115442949 115440274 1.00
tpch_q19/duckdb:parquet 66366559 66524587 1.00
tpch_q20/duckdb:parquet 63658278 64106302 0.99
tpch_q21/duckdb:parquet 167058466 177604078 0.94
tpch_q22/duckdb:parquet 51990545 52555302 0.99
duckdb / duckdb (0.947x ➖, 3↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15691963 16347219 0.96
tpch_q02/duckdb:duckdb 13478397 13657460 0.99
tpch_q03/duckdb:duckdb 18735539 20016566 0.94
tpch_q04/duckdb:duckdb 19147797 19585969 0.98
tpch_q05/duckdb:duckdb 19599984 20931312 0.94
tpch_q06/duckdb:duckdb 5277113 5395597 0.98
tpch_q07/duckdb:duckdb 22187985 23315300 0.95
tpch_q08/duckdb:duckdb 20889140 21399560 0.98
tpch_q09/duckdb:duckdb 54083771 57839097 0.94
tpch_q10/duckdb:duckdb 🚀 42258599 46965056 0.90
tpch_q11/duckdb:duckdb 🚀 5697842 6551074 0.87
tpch_q12/duckdb:duckdb 13648957 14484772 0.94
tpch_q13/duckdb:duckdb 37353446 39659967 0.94
tpch_q14/duckdb:duckdb 🚀 16209528 19052956 0.85
tpch_q15/duckdb:duckdb 11811572 12565755 0.94
tpch_q16/duckdb:duckdb 24176543 24628054 0.98
tpch_q17/duckdb:duckdb 13655610 13847846 0.99
tpch_q18/duckdb:duckdb 38581286 40370828 0.96
tpch_q19/duckdb:duckdb 27205488 28624736 0.95
tpch_q20/duckdb:duckdb 22750230 22909600 0.99
tpch_q21/duckdb:duckdb 55298422 59633407 0.93
tpch_q22/duckdb:duckdb 24669432 25470929 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -10.2% +26.0% -28.8% +19.8% ✅ faster
1 datafusion:vortex-compact -1.5% +26.0% -21.8% +19.5% ✅ faster
1 datafusion:vortex-file-compressed +2.0% +26.0% -19.0% +20.4% ✅ faster
1 duckdb:duckdb -4.0% +26.0% -23.8% +19.0% ✅ faster
1 duckdb:vortex-compact +0.3% +26.0% -20.4% +19.0% ✅ faster
1 duckdb:vortex-file-compressed +0.9% +26.0% -20.0% +21.1% ✅ faster
2 datafusion:arrow -5.7% -4.3% -1.4% +16.4% ➖ noise
2 datafusion:vortex-compact -4.0% -4.3% +0.3% +16.4% ➖ noise
2 datafusion:vortex-file-compressed -3.5% -4.3% +0.9% +16.4% ➖ noise
2 duckdb:duckdb -1.3% -4.3% +3.1% +16.4% ➖ noise
2 duckdb:vortex-compact -1.9% -4.3% +2.5% +16.4% ➖ noise
2 duckdb:vortex-file-compressed -1.9% -4.3% +2.6% +16.4% ➖ noise
3 datafusion:arrow -4.7% -0.5% -4.3% +16.4% ➖ noise
3 datafusion:vortex-compact -1.1% -0.5% -0.6% +16.4% ➖ noise
3 datafusion:vortex-file-compressed -6.0% -0.5% -5.5% +16.4% ➖ noise
3 duckdb:duckdb -6.4% -0.5% -6.0% +16.4% ➖ noise
3 duckdb:vortex-compact -7.1% -0.5% -6.7% +16.4% ➖ noise
3 duckdb:vortex-file-compressed -2.4% -0.5% -1.9% +16.4% ➖ noise
4 datafusion:arrow -4.9% -1.3% -3.6% +16.4% ➖ noise
4 datafusion:vortex-compact -2.2% -1.3% -0.9% +16.4% ➖ noise
4 datafusion:vortex-file-compressed +0.3% -1.3% +1.7% +16.4% ➖ noise
4 duckdb:duckdb -2.2% -1.3% -0.9% +16.4% ➖ noise
4 duckdb:vortex-compact -3.5% -1.3% -2.2% +16.4% ➖ noise
4 duckdb:vortex-file-compressed +1.2% -1.3% +2.5% +16.4% ➖ noise
5 datafusion:arrow +2.4% -1.9% +4.4% +16.4% ➖ noise
5 datafusion:vortex-compact -6.7% -1.9% -4.9% +16.4% ➖ noise
5 datafusion:vortex-file-compressed -5.5% -1.9% -3.7% +16.4% ➖ noise
5 duckdb:duckdb -6.4% -1.9% -4.6% +16.4% ➖ noise
5 duckdb:vortex-compact -3.1% -1.9% -1.2% +16.4% ➖ noise
5 duckdb:vortex-file-compressed -5.6% -1.9% -3.8% +16.4% ➖ noise
6 datafusion:arrow +7.9% +0.6% +7.3% +16.4% ➖ noise
6 datafusion:vortex-compact +1.4% +0.6% +0.8% +16.4% ➖ noise
6 datafusion:vortex-file-compressed -1.6% +0.6% -2.2% +16.4% ➖ noise
6 duckdb:duckdb -2.2% +0.6% -2.8% +16.4% ➖ noise
6 duckdb:vortex-compact +0.6% +0.6% +0.0% +16.4% ➖ noise
6 duckdb:vortex-file-compressed +4.3% +0.6% +3.7% +16.4% ➖ noise
7 datafusion:arrow +1.7% -4.4% +6.3% +16.4% ➖ noise
7 datafusion:vortex-compact -1.1% -4.4% +3.5% +16.4% ➖ noise
7 datafusion:vortex-file-compressed -6.6% -4.4% -2.3% +16.4% ➖ noise
7 duckdb:duckdb -4.8% -4.4% -0.5% +16.4% ➖ noise
7 duckdb:vortex-compact -2.7% -4.4% +1.7% +16.4% ➖ noise
7 duckdb:vortex-file-compressed -5.8% -4.4% -1.5% +16.4% ➖ noise
8 datafusion:arrow -0.8% -6.3% +6.0% +16.4% ➖ noise
8 datafusion:vortex-compact -1.8% -6.3% +4.9% +16.4% ➖ noise
8 datafusion:vortex-file-compressed -3.1% -6.3% +3.4% +16.4% ➖ noise
8 duckdb:duckdb -2.4% -6.3% +4.2% +16.4% ➖ noise
8 duckdb:vortex-compact +1.4% -6.3% +8.2% +16.4% ➖ noise
8 duckdb:vortex-file-compressed -2.1% -6.3% +4.5% +16.4% ➖ noise
9 datafusion:arrow -3.8% +3.9% -7.4% +16.4% ➖ noise
9 datafusion:vortex-compact -1.3% +3.9% -5.0% +16.4% ➖ noise
9 datafusion:vortex-file-compressed -2.2% +3.9% -5.8% +16.4% ➖ noise
9 duckdb:duckdb -6.5% +3.9% -10.0% +16.4% ➖ noise
9 duckdb:vortex-compact -4.0% +3.9% -7.6% +16.4% ➖ noise
9 duckdb:vortex-file-compressed -5.9% +3.9% -9.4% +16.4% ➖ noise
10 datafusion:arrow -10.0% -0.5% -9.6% +16.4% ➖ noise
10 datafusion:vortex-compact -5.1% -0.5% -4.7% +16.4% ➖ noise
10 datafusion:vortex-file-compressed -1.5% -0.5% -1.0% +16.4% ➖ noise
10 duckdb:duckdb -10.0% -0.5% -9.6% +16.4% ➖ noise
10 duckdb:vortex-compact -3.7% -0.5% -3.2% +16.4% ➖ noise
10 duckdb:vortex-file-compressed -3.8% -0.5% -3.3% +16.4% ➖ noise
11 datafusion:arrow -3.5% -2.9% -0.6% +16.4% ➖ noise
11 datafusion:vortex-compact -1.6% -2.9% +1.3% +16.4% ➖ noise
11 datafusion:vortex-file-compressed -7.4% -2.9% -4.7% +16.4% ➖ noise
11 duckdb:duckdb -13.0% -2.9% -10.4% +16.4% ➖ noise
11 duckdb:vortex-compact +1.6% -2.9% +4.6% +16.4% ➖ noise
11 duckdb:vortex-file-compressed -1.7% -2.9% +1.3% +16.4% ➖ noise
12 datafusion:arrow -2.4% -2.7% +0.4% +19.3% ➖ noise
12 datafusion:vortex-compact -0.1% -2.7% +2.7% +16.4% ➖ noise
12 datafusion:vortex-file-compressed -0.5% -2.7% +2.3% +16.4% ➖ noise
12 duckdb:duckdb -5.8% -2.7% -3.1% +16.4% ➖ noise
12 duckdb:vortex-compact -1.8% -2.7% +0.9% +16.4% ➖ noise
12 duckdb:vortex-file-compressed -1.1% -2.7% +1.7% +16.4% ➖ noise
13 datafusion:arrow -2.2% -0.2% -2.1% +16.4% ➖ noise
13 datafusion:vortex-compact -2.9% -0.2% -2.7% +16.4% ➖ noise
13 datafusion:vortex-file-compressed +0.4% -0.2% +0.6% +16.4% ➖ noise
13 duckdb:duckdb -5.8% -0.2% -5.6% +16.4% ➖ noise
13 duckdb:vortex-compact -0.1% -0.2% +0.1% +16.4% ➖ noise
13 duckdb:vortex-file-compressed -4.7% -0.2% -4.5% +16.4% ➖ noise
14 datafusion:arrow -2.5% -2.9% +0.3% +16.4% ➖ noise
14 datafusion:vortex-compact +3.2% -2.9% +6.3% +16.4% ➖ noise
14 datafusion:vortex-file-compressed -2.9% -2.9% -0.0% +16.4% ➖ noise
14 duckdb:duckdb -14.9% -2.9% -12.4% +21.0% ➖ noise
14 duckdb:vortex-compact -9.0% -2.9% -6.4% +16.4% ➖ noise
14 duckdb:vortex-file-compressed +3.8% -2.9% +6.8% +16.4% ➖ noise
15 datafusion:arrow -2.8% +4.6% -7.1% +16.4% ➖ noise
15 datafusion:vortex-compact +3.8% +4.6% -0.8% +16.4% ➖ noise
15 datafusion:vortex-file-compressed -3.3% +4.6% -7.6% +16.4% ➖ noise
15 duckdb:duckdb -6.0% +4.6% -10.1% +16.4% ➖ noise
15 duckdb:vortex-compact -1.0% +4.6% -5.4% +16.4% ➖ noise
15 duckdb:vortex-file-compressed -5.3% +4.6% -9.5% +16.4% ➖ noise
16 datafusion:arrow -1.1% -2.8% +1.8% +16.4% ➖ noise
16 datafusion:vortex-compact +0.6% -2.8% +3.5% +16.4% ➖ noise
16 datafusion:vortex-file-compressed -1.1% -2.8% +1.8% +16.4% ➖ noise
16 duckdb:duckdb -1.8% -2.8% +1.0% +16.4% ➖ noise
16 duckdb:vortex-compact -2.5% -2.8% +0.3% +16.4% ➖ noise
16 duckdb:vortex-file-compressed +2.3% -2.8% +5.3% +16.4% ➖ noise
17 datafusion:arrow -7.7% -4.6% -3.2% +16.4% ➖ noise
17 datafusion:vortex-compact -2.6% -4.6% +2.1% +16.4% ➖ noise
17 datafusion:vortex-file-compressed -1.1% -4.6% +3.6% +16.4% ➖ noise
17 duckdb:duckdb -1.4% -4.6% +3.4% +16.4% ➖ noise
17 duckdb:vortex-compact -4.3% -4.6% +0.3% +16.4% ➖ noise
17 duckdb:vortex-file-compressed -1.9% -4.6% +2.8% +16.4% ➖ noise
18 datafusion:arrow -5.1% -0.6% -4.5% +16.4% ➖ noise
18 datafusion:vortex-compact -2.1% -0.6% -1.5% +16.4% ➖ noise
18 datafusion:vortex-file-compressed -3.9% -0.6% -3.3% +16.4% ➖ noise
18 duckdb:duckdb -4.4% -0.6% -3.9% +16.4% ➖ noise
18 duckdb:vortex-compact -3.5% -0.6% -3.0% +16.4% ➖ noise
18 duckdb:vortex-file-compressed -4.3% -0.6% -3.7% +16.4% ➖ noise
19 datafusion:arrow -6.8% +0.6% -7.3% +17.1% ➖ noise
19 datafusion:vortex-compact +1.5% +0.6% +0.9% +16.4% ➖ noise
19 datafusion:vortex-file-compressed -1.9% +0.6% -2.5% +16.4% ➖ noise
19 duckdb:duckdb -5.0% +0.6% -5.5% +16.4% ➖ noise
19 duckdb:vortex-compact -3.8% +0.6% -4.4% +16.4% ➖ noise
19 duckdb:vortex-file-compressed -3.4% +0.6% -4.0% +16.4% ➖ noise
20 datafusion:arrow -5.5% +0.1% -5.6% +16.4% ➖ noise
20 datafusion:vortex-compact +4.7% +0.1% +4.6% +16.4% ➖ noise
20 datafusion:vortex-file-compressed -6.1% +0.1% -6.2% +16.4% ➖ noise
20 duckdb:duckdb -0.7% +0.1% -0.8% +16.4% ➖ noise
20 duckdb:vortex-compact -2.7% +0.1% -2.7% +16.4% ➖ noise
20 duckdb:vortex-file-compressed -5.8% +0.1% -5.9% +16.4% ➖ noise
21 datafusion:arrow -9.0% -4.2% -5.0% +16.4% ➖ noise
21 datafusion:vortex-compact -4.4% -4.2% -0.2% +16.4% ➖ noise
21 datafusion:vortex-file-compressed -5.3% -4.2% -1.2% +16.4% ➖ noise
21 duckdb:duckdb -7.3% -4.2% -3.2% +16.4% ➖ noise
21 duckdb:vortex-compact -3.8% -4.2% +0.4% +16.4% ➖ noise
21 duckdb:vortex-file-compressed -6.2% -4.2% -2.1% +16.4% ➖ noise
22 datafusion:arrow -3.4% +0.2% -3.6% +16.4% ➖ noise
22 datafusion:vortex-compact +4.9% +0.2% +4.7% +16.4% ➖ noise
22 datafusion:vortex-file-compressed -5.0% +0.2% -5.2% +16.4% ➖ noise
22 duckdb:duckdb -3.1% +0.2% -3.3% +16.4% ➖ noise
22 duckdb:vortex-compact -8.3% +0.2% -8.4% +16.4% ➖ noise
22 duckdb:vortex-file-compressed -5.2% +0.2% -5.4% +16.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Vortex (geomean): 0.917x ➖
Parquet (geomean): 0.923x ➖
Shifts: Parquet (control) -7.7% · Median polish -8.5%


datafusion / vortex-file-compressed (0.899x ✅, 50↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚀 25398381 28924701 0.88
tpcds_q02/datafusion:vortex-file-compressed 47557394 52636244 0.90
tpcds_q03/datafusion:vortex-file-compressed 16229018 16779407 0.97
tpcds_q04/datafusion:vortex-file-compressed 🚀 256912669 293136648 0.88
tpcds_q05/datafusion:vortex-file-compressed 🚀 43544893 50137172 0.87
tpcds_q06/datafusion:vortex-file-compressed 57699475 59993568 0.96
tpcds_q07/datafusion:vortex-file-compressed 42045247 45336355 0.93
tpcds_q08/datafusion:vortex-file-compressed 🚀 29186310 32827119 0.89
tpcds_q09/datafusion:vortex-file-compressed 46443002 48805774 0.95
tpcds_q10/datafusion:vortex-file-compressed 39519710 42611459 0.93
tpcds_q11/datafusion:vortex-file-compressed 🚀 132958032 148903311 0.89
tpcds_q12/datafusion:vortex-file-compressed 19829725 21682427 0.91
tpcds_q13/datafusion:vortex-file-compressed 44591375 48702820 0.92
tpcds_q14/datafusion:vortex-file-compressed 172179854 187614239 0.92
tpcds_q15/datafusion:vortex-file-compressed 28726931 31516250 0.91
tpcds_q16/datafusion:vortex-file-compressed 29907727 31300290 0.96
tpcds_q17/datafusion:vortex-file-compressed 65031803 67863266 0.96
tpcds_q18/datafusion:vortex-file-compressed 68584499 74780328 0.92
tpcds_q19/datafusion:vortex-file-compressed 22234701 24377414 0.91
tpcds_q20/datafusion:vortex-file-compressed 21705924 22353652 0.97
tpcds_q21/datafusion:vortex-file-compressed 🚀 35527437 42082082 0.84
tpcds_q22/datafusion:vortex-file-compressed 🚀 113043218 138587560 0.82
tpcds_q23/datafusion:vortex-file-compressed 🚀 154251902 172751043 0.89
tpcds_q24/datafusion:vortex-file-compressed 🚀 81819175 97230388 0.84
tpcds_q25/datafusion:vortex-file-compressed 67124899 74192407 0.90
tpcds_q26/datafusion:vortex-file-compressed 🚀 33328474 44856233 0.74
tpcds_q27/datafusion:vortex-file-compressed 🚀 101487219 129206531 0.79
tpcds_q28/datafusion:vortex-file-compressed 44742126 46061910 0.97
tpcds_q29/datafusion:vortex-file-compressed 🚀 62460301 70062862 0.89
tpcds_q30/datafusion:vortex-file-compressed 🚀 22812822 26782858 0.85
tpcds_q31/datafusion:vortex-file-compressed 74195602 81291941 0.91
tpcds_q32/datafusion:vortex-file-compressed 🚀 21648773 24145058 0.90
tpcds_q33/datafusion:vortex-file-compressed 🚀 29700117 33386477 0.89
tpcds_q34/datafusion:vortex-file-compressed 🚀 24129802 27371841 0.88
tpcds_q35/datafusion:vortex-file-compressed 46182973 50483284 0.91
tpcds_q36/datafusion:vortex-file-compressed 57650401 62905880 0.92
tpcds_q37/datafusion:vortex-file-compressed 🚀 26184085 29618265 0.88
tpcds_q38/datafusion:vortex-file-compressed 🚀 44344135 53863292 0.82
tpcds_q39/datafusion:vortex-file-compressed 🚀 107047500 121090323 0.88
tpcds_q40/datafusion:vortex-file-compressed 32931020 36286073 0.91
tpcds_q41/datafusion:vortex-file-compressed 🚀 15964282 17745938 0.90
tpcds_q42/datafusion:vortex-file-compressed 14125437 15180578 0.93
tpcds_q43/datafusion:vortex-file-compressed 19729786 20556158 0.96
tpcds_q44/datafusion:vortex-file-compressed 🚀 31439509 37554184 0.84
tpcds_q45/datafusion:vortex-file-compressed 27083875 29080741 0.93
tpcds_q46/datafusion:vortex-file-compressed 🚀 35201182 39470689 0.89
tpcds_q47/datafusion:vortex-file-compressed 🚀 132197146 152964495 0.86
tpcds_q48/datafusion:vortex-file-compressed 🚀 38529673 44456716 0.87
tpcds_q49/datafusion:vortex-file-compressed 🚀 59340728 67144571 0.88
tpcds_q50/datafusion:vortex-file-compressed 39729181 41160184 0.97
tpcds_q51/datafusion:vortex-file-compressed 89130885 94096855 0.95
tpcds_q52/datafusion:vortex-file-compressed 🚀 14285012 16635138 0.86
tpcds_q53/datafusion:vortex-file-compressed 🚀 21026425 23450545 0.90
tpcds_q54/datafusion:vortex-file-compressed 🚀 35156666 40354699 0.87
tpcds_q55/datafusion:vortex-file-compressed 🚀 14042534 17101321 0.82
tpcds_q56/datafusion:vortex-file-compressed 🚀 30981217 35676129 0.87
tpcds_q57/datafusion:vortex-file-compressed 🚀 106073048 119225995 0.89
tpcds_q58/datafusion:vortex-file-compressed 53181282 56873906 0.94
tpcds_q59/datafusion:vortex-file-compressed 58550934 61323203 0.95
tpcds_q60/datafusion:vortex-file-compressed 🚀 29782348 33136005 0.90
tpcds_q61/datafusion:vortex-file-compressed 🚀 40995274 46336623 0.88
tpcds_q62/datafusion:vortex-file-compressed 🚀 21962164 25366412 0.87
tpcds_q63/datafusion:vortex-file-compressed 🚀 21680882 24663031 0.88
tpcds_q64/datafusion:vortex-file-compressed 🚀 403003847 456626705 0.88
tpcds_q65/datafusion:vortex-file-compressed 42401896 45736815 0.93
tpcds_q66/datafusion:vortex-file-compressed 71782064 77876307 0.92
tpcds_q67/datafusion:vortex-file-compressed 143848182 157995105 0.91
tpcds_q68/datafusion:vortex-file-compressed 🚀 33454423 37953976 0.88
tpcds_q69/datafusion:vortex-file-compressed 36868176 40759800 0.90
tpcds_q70/datafusion:vortex-file-compressed 87785355 93090636 0.94
tpcds_q71/datafusion:vortex-file-compressed 🚀 23723693 26668205 0.89
tpcds_q72/datafusion:vortex-file-compressed 🚀 2125979314 2483741541 0.86
tpcds_q73/datafusion:vortex-file-compressed 23846705 24241588 0.98
tpcds_q74/datafusion:vortex-file-compressed 79242173 87262763 0.91
tpcds_q75/datafusion:vortex-file-compressed 🚀 105546714 125887419 0.84
tpcds_q76/datafusion:vortex-file-compressed 🚀 24845919 28243126 0.88
tpcds_q77/datafusion:vortex-file-compressed 40905322 44086702 0.93
tpcds_q78/datafusion:vortex-file-compressed 🚀 122651192 139814095 0.88
tpcds_q79/datafusion:vortex-file-compressed 29163611 31148560 0.94
tpcds_q80/datafusion:vortex-file-compressed 🚀 93184576 110491090 0.84
tpcds_q81/datafusion:vortex-file-compressed 🚀 24016289 26865848 0.89
tpcds_q82/datafusion:vortex-file-compressed 26354660 29102499 0.91
tpcds_q83/datafusion:vortex-file-compressed 36341743 36059550 1.01
tpcds_q84/datafusion:vortex-file-compressed 🚀 12903817 14349453 0.90
tpcds_q85/datafusion:vortex-file-compressed 92409211 97270838 0.95
tpcds_q86/datafusion:vortex-file-compressed 17020999 18156877 0.94
tpcds_q87/datafusion:vortex-file-compressed 45205454 49909712 0.91
tpcds_q88/datafusion:vortex-file-compressed 56591769 59399831 0.95
tpcds_q89/datafusion:vortex-file-compressed 🚀 24522954 27434903 0.89
tpcds_q90/datafusion:vortex-file-compressed 14819295 15712915 0.94
tpcds_q91/datafusion:vortex-file-compressed 🚀 18330780 21933234 0.84
tpcds_q92/datafusion:vortex-file-compressed 🚀 18134159 20767406 0.87
tpcds_q93/datafusion:vortex-file-compressed 34152040 37635746 0.91
tpcds_q94/datafusion:vortex-file-compressed 23188999 25668896 0.90
tpcds_q95/datafusion:vortex-file-compressed 61228052 65366403 0.94
tpcds_q96/datafusion:vortex-file-compressed 13666847 14553409 0.94
tpcds_q97/datafusion:vortex-file-compressed 🚀 32454795 36371191 0.89
tpcds_q98/datafusion:vortex-file-compressed 24461031 26844512 0.91
tpcds_q99/datafusion:vortex-file-compressed 🚀 27921275 34088798 0.82
datafusion / vortex-compact (0.919x ➖, 32↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25778177 27937278 0.92
tpcds_q02/datafusion:vortex-compact 55279941 56069160 0.99
tpcds_q03/datafusion:vortex-compact 20007241 21442834 0.93
tpcds_q04/datafusion:vortex-compact 🚀 300512530 341199756 0.88
tpcds_q05/datafusion:vortex-compact 50770217 52359230 0.97
tpcds_q06/datafusion:vortex-compact 62176802 68895396 0.90
tpcds_q07/datafusion:vortex-compact 52992918 56726621 0.93
tpcds_q08/datafusion:vortex-compact 36531079 38220460 0.96
tpcds_q09/datafusion:vortex-compact 64573126 67960585 0.95
tpcds_q10/datafusion:vortex-compact 🚀 49995899 57404403 0.87
tpcds_q11/datafusion:vortex-compact 155577940 169756020 0.92
tpcds_q12/datafusion:vortex-compact 🚀 22005440 24546622 0.90
tpcds_q13/datafusion:vortex-compact 91364441 94941748 0.96
tpcds_q14/datafusion:vortex-compact 🚀 200541676 223124815 0.90
tpcds_q15/datafusion:vortex-compact 🚀 29801740 34301134 0.87
tpcds_q16/datafusion:vortex-compact 34507349 33510048 1.03
tpcds_q17/datafusion:vortex-compact 72320125 79914364 0.90
tpcds_q18/datafusion:vortex-compact 76854775 84142716 0.91
tpcds_q19/datafusion:vortex-compact 30558606 33089712 0.92
tpcds_q20/datafusion:vortex-compact 25853551 27403133 0.94
tpcds_q21/datafusion:vortex-compact 🚀 38384253 43803431 0.88
tpcds_q22/datafusion:vortex-compact 130421603 143313734 0.91
tpcds_q23/datafusion:vortex-compact 🚀 168446504 195687810 0.86
tpcds_q24/datafusion:vortex-compact 🚀 96731618 115218882 0.84
tpcds_q25/datafusion:vortex-compact 79479569 86230890 0.92
tpcds_q26/datafusion:vortex-compact 45647878 48141853 0.95
tpcds_q27/datafusion:vortex-compact 🚀 122608863 140823265 0.87
tpcds_q28/datafusion:vortex-compact 84763463 81992266 1.03
tpcds_q29/datafusion:vortex-compact 🚀 74243220 83024080 0.89
tpcds_q30/datafusion:vortex-compact 28391309 28575842 0.99
tpcds_q31/datafusion:vortex-compact 99723050 105735503 0.94
tpcds_q32/datafusion:vortex-compact 🚀 26464714 29510396 0.90
tpcds_q33/datafusion:vortex-compact 🚀 37479564 42040035 0.89
tpcds_q34/datafusion:vortex-compact 32617561 34722949 0.94
tpcds_q35/datafusion:vortex-compact 53541052 58519428 0.91
tpcds_q36/datafusion:vortex-compact 🚀 73200472 82729615 0.88
tpcds_q37/datafusion:vortex-compact 40027973 43963745 0.91
tpcds_q38/datafusion:vortex-compact 52101113 54818464 0.95
tpcds_q39/datafusion:vortex-compact 🚀 110101473 133502640 0.82
tpcds_q40/datafusion:vortex-compact 36563838 39795860 0.92
tpcds_q41/datafusion:vortex-compact 🚀 18068380 20613961 0.88
tpcds_q42/datafusion:vortex-compact 18335725 19309132 0.95
tpcds_q43/datafusion:vortex-compact 25023057 26842497 0.93
tpcds_q44/datafusion:vortex-compact 49283092 52424803 0.94
tpcds_q45/datafusion:vortex-compact 31585024 34000850 0.93
tpcds_q46/datafusion:vortex-compact 44706325 49311049 0.91
tpcds_q47/datafusion:vortex-compact 151496343 167015776 0.91
tpcds_q48/datafusion:vortex-compact 72943855 75337320 0.97
tpcds_q49/datafusion:vortex-compact 🚀 71381469 79371360 0.90
tpcds_q50/datafusion:vortex-compact 🚀 47879867 53724373 0.89
tpcds_q51/datafusion:vortex-compact 97311860 100571395 0.97
tpcds_q52/datafusion:vortex-compact 🚀 18857655 21233529 0.89
tpcds_q53/datafusion:vortex-compact 🚀 28258650 32335246 0.87
tpcds_q54/datafusion:vortex-compact 43992274 46353930 0.95
tpcds_q55/datafusion:vortex-compact 🚀 18487373 20991265 0.88
tpcds_q56/datafusion:vortex-compact 35994767 37963205 0.95
tpcds_q57/datafusion:vortex-compact 120935700 122575251 0.99
tpcds_q58/datafusion:vortex-compact 64053417 69071070 0.93
tpcds_q59/datafusion:vortex-compact 70363461 74214814 0.95
tpcds_q60/datafusion:vortex-compact 38126889 39788803 0.96
tpcds_q61/datafusion:vortex-compact 55546967 58218806 0.95
tpcds_q62/datafusion:vortex-compact 28269101 29699651 0.95
tpcds_q63/datafusion:vortex-compact 🚀 28339939 32069226 0.88
tpcds_q64/datafusion:vortex-compact 454138683 493384164 0.92
tpcds_q65/datafusion:vortex-compact 55382960 57519549 0.96
tpcds_q66/datafusion:vortex-compact 🚀 78340235 87497689 0.90
tpcds_q67/datafusion:vortex-compact 🚀 147979007 169177242 0.87
tpcds_q68/datafusion:vortex-compact 46355300 49719735 0.93
tpcds_q69/datafusion:vortex-compact 48946260 51754299 0.95
tpcds_q70/datafusion:vortex-compact 101504922 106302927 0.95
tpcds_q71/datafusion:vortex-compact 31010661 32745424 0.95
tpcds_q72/datafusion:vortex-compact 🚀 2140363647 2477526845 0.86
tpcds_q73/datafusion:vortex-compact 30793187 33550672 0.92
tpcds_q74/datafusion:vortex-compact 95899246 104494346 0.92
tpcds_q75/datafusion:vortex-compact 131414374 136906793 0.96
tpcds_q76/datafusion:vortex-compact 32543323 36043011 0.90
tpcds_q77/datafusion:vortex-compact 51370255 55762041 0.92
tpcds_q78/datafusion:vortex-compact 🚀 136907515 156344440 0.88
tpcds_q79/datafusion:vortex-compact 🚀 38570185 44648623 0.86
tpcds_q80/datafusion:vortex-compact 🚀 104163994 119584132 0.87
tpcds_q81/datafusion:vortex-compact 🚀 28048586 31253105 0.90
tpcds_q82/datafusion:vortex-compact 🚀 40987665 45764556 0.90
tpcds_q83/datafusion:vortex-compact 34034398 36949908 0.92
tpcds_q84/datafusion:vortex-compact 🚀 14334073 16600720 0.86
tpcds_q85/datafusion:vortex-compact 122987861 128896551 0.95
tpcds_q86/datafusion:vortex-compact 🚀 18816794 21906418 0.86
tpcds_q87/datafusion:vortex-compact 52084871 56989495 0.91
tpcds_q88/datafusion:vortex-compact 🚀 76991251 85581263 0.90
tpcds_q89/datafusion:vortex-compact 31409404 34504103 0.91
tpcds_q90/datafusion:vortex-compact 15470258 16713617 0.93
tpcds_q91/datafusion:vortex-compact 32434601 35849095 0.90
tpcds_q92/datafusion:vortex-compact 25734049 26645237 0.97
tpcds_q93/datafusion:vortex-compact 39588096 43662018 0.91
tpcds_q94/datafusion:vortex-compact 27197886 28472780 0.96
tpcds_q95/datafusion:vortex-compact 65112150 67866902 0.96
tpcds_q96/datafusion:vortex-compact 17510764 18553168 0.94
tpcds_q97/datafusion:vortex-compact 37301387 40990145 0.91
tpcds_q98/datafusion:vortex-compact 29473083 31970271 0.92
tpcds_q99/datafusion:vortex-compact 35242722 36506230 0.97
datafusion / parquet (0.913x ➖, 37↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 29782899 32544983 0.92
tpcds_q02/datafusion:parquet 43750109 43520762 1.01
tpcds_q03/datafusion:parquet 13888261 15183850 0.91
tpcds_q04/datafusion:parquet 🚀 259453679 314037680 0.83
tpcds_q05/datafusion:parquet 40326635 44068610 0.92
tpcds_q06/datafusion:parquet 58101060 60609623 0.96
tpcds_q07/datafusion:parquet 81643703 89313139 0.91
tpcds_q08/datafusion:parquet 26500954 28684443 0.92
tpcds_q09/datafusion:parquet 46147687 47474976 0.97
tpcds_q10/datafusion:parquet 74796398 77361349 0.97
tpcds_q11/datafusion:parquet 🚀 154725658 172011227 0.90
tpcds_q12/datafusion:parquet 16461712 18290381 0.90
tpcds_q13/datafusion:parquet 77561189 84229446 0.92
tpcds_q14/datafusion:parquet 163012680 173971007 0.94
tpcds_q15/datafusion:parquet 🚀 21008520 23493786 0.89
tpcds_q16/datafusion:parquet 🚀 24103082 27639836 0.87
tpcds_q17/datafusion:parquet 🚀 60048137 67575891 0.89
tpcds_q18/datafusion:parquet 113644811 122372747 0.93
tpcds_q19/datafusion:parquet 22738696 24640654 0.92
tpcds_q20/datafusion:parquet 16234475 17830215 0.91
tpcds_q21/datafusion:parquet 🚀 19196973 22067822 0.87
tpcds_q22/datafusion:parquet 132652187 146129429 0.91
tpcds_q23/datafusion:parquet 🚀 145224454 170513678 0.85
tpcds_q24/datafusion:parquet 94806081 97038784 0.98
tpcds_q25/datafusion:parquet 64200307 67807725 0.95
tpcds_q26/datafusion:parquet 66578978 73050152 0.91
tpcds_q27/datafusion:parquet 🚀 148751661 165436021 0.90
tpcds_q28/datafusion:parquet 🚀 43613844 51168082 0.85
tpcds_q29/datafusion:parquet 🚀 64921671 72457861 0.90
tpcds_q30/datafusion:parquet 35807856 38254466 0.94
tpcds_q31/datafusion:parquet 65147571 70304001 0.93
tpcds_q32/datafusion:parquet 🚀 18484314 20971532 0.88
tpcds_q33/datafusion:parquet 27154747 28617312 0.95
tpcds_q34/datafusion:parquet 22250171 24225754 0.92
tpcds_q35/datafusion:parquet 🚀 71292782 79239690 0.90
tpcds_q36/datafusion:parquet 56463873 61399322 0.92
tpcds_q37/datafusion:parquet 18965685 20616310 0.92
tpcds_q38/datafusion:parquet 🚀 41502009 46280299 0.90
tpcds_q39/datafusion:parquet 🚀 70369979 79705175 0.88
tpcds_q40/datafusion:parquet 23844240 25224554 0.95
tpcds_q41/datafusion:parquet 🚀 12865652 15527333 0.83
tpcds_q42/datafusion:parquet 11540098 12594195 0.92
tpcds_q43/datafusion:parquet 16835645 18500898 0.91
tpcds_q44/datafusion:parquet 32772277 35482158 0.92
tpcds_q45/datafusion:parquet 27689096 29587074 0.94
tpcds_q46/datafusion:parquet 31738628 35037890 0.91
tpcds_q47/datafusion:parquet 🚀 125225766 140350435 0.89
tpcds_q48/datafusion:parquet 71275102 74366510 0.96
tpcds_q49/datafusion:parquet 53610903 59123617 0.91
tpcds_q50/datafusion:parquet 42902819 47248243 0.91
tpcds_q51/datafusion:parquet 86674092 90485878 0.96
tpcds_q52/datafusion:parquet 12754360 13020228 0.98
tpcds_q53/datafusion:parquet 18093049 18657069 0.97
tpcds_q54/datafusion:parquet 33351934 36400881 0.92
tpcds_q55/datafusion:parquet 🚀 11331332 13423619 0.84
tpcds_q56/datafusion:parquet 🚀 27112351 30287981 0.90
tpcds_q57/datafusion:parquet 91618333 100879536 0.91
tpcds_q58/datafusion:parquet 49430432 53571929 0.92
tpcds_q59/datafusion:parquet 🚀 52540334 59825193 0.88
tpcds_q60/datafusion:parquet 26618633 29279392 0.91
tpcds_q61/datafusion:parquet 43361535 47834006 0.91
tpcds_q62/datafusion:parquet 24409018 22366795 1.09
tpcds_q63/datafusion:parquet 🚀 17770537 20601759 0.86
tpcds_q64/datafusion:parquet 508983242 562071663 0.91
tpcds_q65/datafusion:parquet 🚀 39664725 44163584 0.90
tpcds_q66/datafusion:parquet 69763877 75588880 0.92
tpcds_q67/datafusion:parquet 141586542 156887616 0.90
tpcds_q68/datafusion:parquet 🚀 31888028 35617087 0.90
tpcds_q69/datafusion:parquet 🚀 68445796 77723951 0.88
tpcds_q70/datafusion:parquet 🚀 86753675 98178005 0.88
tpcds_q71/datafusion:parquet 🚀 22733387 26095841 0.87
tpcds_q72/datafusion:parquet 🚀 590167729 726320514 0.81
tpcds_q73/datafusion:parquet 🚀 20623701 25172874 0.82
tpcds_q74/datafusion:parquet 🚀 84300179 97044683 0.87
tpcds_q75/datafusion:parquet 99157061 109219439 0.91
tpcds_q76/datafusion:parquet 🚀 30043705 34775700 0.86
tpcds_q77/datafusion:parquet 38601450 42459560 0.91
tpcds_q78/datafusion:parquet 111904892 121795599 0.92
tpcds_q79/datafusion:parquet 🚀 26253175 30259362 0.87
tpcds_q80/datafusion:parquet 🚀 78128258 91939349 0.85
tpcds_q81/datafusion:parquet 34055246 35837433 0.95
tpcds_q82/datafusion:parquet 🚀 19234661 21499653 0.89
tpcds_q83/datafusion:parquet 🚀 36360518 40419241 0.90
tpcds_q84/datafusion:parquet 39086821 41841661 0.93
tpcds_q85/datafusion:parquet 151770588 159638339 0.95
tpcds_q86/datafusion:parquet 15339961 15768042 0.97
tpcds_q87/datafusion:parquet 40627184 44226032 0.92
tpcds_q88/datafusion:parquet 58816499 62389884 0.94
tpcds_q89/datafusion:parquet 22938992 23694590 0.97
tpcds_q90/datafusion:parquet 🚀 14892129 16562201 0.90
tpcds_q91/datafusion:parquet 58458886 63670781 0.92
tpcds_q92/datafusion:parquet 🚀 18469111 20544044 0.90
tpcds_q93/datafusion:parquet 🚀 31917431 36099617 0.88
tpcds_q94/datafusion:parquet 🚀 20117066 22695653 0.89
tpcds_q95/datafusion:parquet 58760994 60453302 0.97
tpcds_q96/datafusion:parquet 13095366 13373714 0.98
tpcds_q97/datafusion:parquet 31236235 31131152 1.00
tpcds_q98/datafusion:parquet 21835585 23293018 0.94
tpcds_q99/datafusion:parquet 25207478 26623964 0.95
duckdb / vortex-file-compressed (0.925x ➖, 33↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚀 20786122 23736538 0.88
tpcds_q02/duckdb:vortex-file-compressed 33463636 30935394 1.08
tpcds_q03/duckdb:vortex-file-compressed 31755136 32225364 0.99
tpcds_q04/duckdb:vortex-file-compressed 108490693 113230605 0.96
tpcds_q05/duckdb:vortex-file-compressed 🚀 37130983 42146282 0.88
tpcds_q06/duckdb:vortex-file-compressed 32891015 36167681 0.91
tpcds_q07/duckdb:vortex-file-compressed 🚀 19893484 23466643 0.85
tpcds_q08/duckdb:vortex-file-compressed 27907052 30321345 0.92
tpcds_q09/duckdb:vortex-file-compressed 40711954 40860870 1.00
tpcds_q10/duckdb:vortex-file-compressed 🚀 41286456 46284605 0.89
tpcds_q11/duckdb:vortex-file-compressed 64838754 68171652 0.95
tpcds_q12/duckdb:vortex-file-compressed 14576346 15927571 0.92
tpcds_q13/duckdb:vortex-file-compressed 33799863 35204397 0.96
tpcds_q14/duckdb:vortex-file-compressed 104584651 113163022 0.92
tpcds_q15/duckdb:vortex-file-compressed 26521551 28996886 0.91
tpcds_q16/duckdb:vortex-file-compressed 🚀 26777873 29884158 0.90
tpcds_q17/duckdb:vortex-file-compressed 43150334 47532449 0.91
tpcds_q18/duckdb:vortex-file-compressed 🚀 45550744 51727084 0.88
tpcds_q19/duckdb:vortex-file-compressed 33073312 35714858 0.93
tpcds_q20/duckdb:vortex-file-compressed 🚀 15763757 18008376 0.88
tpcds_q21/duckdb:vortex-file-compressed 🚀 16711205 18854733 0.89
tpcds_q22/duckdb:vortex-file-compressed 🚀 74478548 84485193 0.88
tpcds_q23/duckdb:vortex-file-compressed 110502161 109464555 1.01
tpcds_q24/duckdb:vortex-file-compressed 🚀 49457809 55409064 0.89
tpcds_q25/duckdb:vortex-file-compressed 49488342 53402895 0.93
tpcds_q26/duckdb:vortex-file-compressed 41077027 41613739 0.99
tpcds_q27/duckdb:vortex-file-compressed 47883008 52768075 0.91
tpcds_q28/duckdb:vortex-file-compressed 35863950 38046188 0.94
tpcds_q29/duckdb:vortex-file-compressed 41280583 45085538 0.92
tpcds_q30/duckdb:vortex-file-compressed 24636656 25786153 0.96
tpcds_q31/duckdb:vortex-file-compressed 35631388 38193899 0.93
tpcds_q32/duckdb:vortex-file-compressed 🚀 14003319 15634235 0.90
tpcds_q33/duckdb:vortex-file-compressed 24764432 26397520 0.94
tpcds_q34/duckdb:vortex-file-compressed 23276560 24646453 0.94
tpcds_q35/duckdb:vortex-file-compressed 🚀 64870427 73552032 0.88
tpcds_q36/duckdb:vortex-file-compressed 25467939 27209907 0.94
tpcds_q37/duckdb:vortex-file-compressed 16470365 16771099 0.98
tpcds_q38/duckdb:vortex-file-compressed 37635463 39008051 0.96
tpcds_q39/duckdb:vortex-file-compressed 35122462 38298140 0.92
tpcds_q40/duckdb:vortex-file-compressed 🚀 20253777 25999094 0.78
tpcds_q41/duckdb:vortex-file-compressed 🚀 12856454 15666936 0.82
tpcds_q42/duckdb:vortex-file-compressed 🚀 12546044 15070566 0.83
tpcds_q43/duckdb:vortex-file-compressed 🚀 23247519 25918725 0.90
tpcds_q44/duckdb:vortex-file-compressed 20851939 23107623 0.90
tpcds_q45/duckdb:vortex-file-compressed 30028777 32480138 0.92
tpcds_q46/duckdb:vortex-file-compressed 52716809 55103382 0.96
tpcds_q47/duckdb:vortex-file-compressed 49201983 54498887 0.90
tpcds_q48/duckdb:vortex-file-compressed 32572863 31029760 1.05
tpcds_q49/duckdb:vortex-file-compressed 35131716 36569788 0.96
tpcds_q50/duckdb:vortex-file-compressed 🚀 34093500 38598940 0.88
tpcds_q51/duckdb:vortex-file-compressed 101601538 100212960 1.01
tpcds_q52/duckdb:vortex-file-compressed 🚀 12539177 14457892 0.87
tpcds_q53/duckdb:vortex-file-compressed 🚀 22737185 25280348 0.90
tpcds_q54/duckdb:vortex-file-compressed 🚀 28296541 32143721 0.88
tpcds_q55/duckdb:vortex-file-compressed 13923955 14661553 0.95
tpcds_q56/duckdb:vortex-file-compressed 24968998 27725993 0.90
tpcds_q57/duckdb:vortex-file-compressed 39569794 41569704 0.95
tpcds_q58/duckdb:vortex-file-compressed 30887924 32337349 0.96
tpcds_q59/duckdb:vortex-file-compressed 67919746 68603676 0.99
tpcds_q60/duckdb:vortex-file-compressed 🚀 26097849 29084043 0.90
tpcds_q61/duckdb:vortex-file-compressed 36441529 35464982 1.03
tpcds_q62/duckdb:vortex-file-compressed 19178651 18879470 1.02
tpcds_q63/duckdb:vortex-file-compressed 22948235 23225672 0.99
tpcds_q64/duckdb:vortex-file-compressed 85060695 92630410 0.92
tpcds_q65/duckdb:vortex-file-compressed 22625806 24574381 0.92
tpcds_q66/duckdb:vortex-file-compressed 31135084 31159648 1.00
tpcds_q67/duckdb:vortex-file-compressed 🚀 140723172 160862726 0.87
tpcds_q68/duckdb:vortex-file-compressed 🚀 40921364 45663551 0.90
tpcds_q69/duckdb:vortex-file-compressed 🚀 42056745 46832127 0.90
tpcds_q70/duckdb:vortex-file-compressed 🚀 26222815 29637642 0.88
tpcds_q71/duckdb:vortex-file-compressed 22537195 23228807 0.97
tpcds_q72/duckdb:vortex-file-compressed 174073971 179341062 0.97
tpcds_q73/duckdb:vortex-file-compressed 24161803 25142818 0.96
tpcds_q74/duckdb:vortex-file-compressed 🚀 86109332 104016215 0.83
tpcds_q75/duckdb:vortex-file-compressed 61038089 64072526 0.95
tpcds_q76/duckdb:vortex-file-compressed 🚀 18769594 21496545 0.87
tpcds_q77/duckdb:vortex-file-compressed 🚀 25367715 30484863 0.83
tpcds_q78/duckdb:vortex-file-compressed 76222070 82589082 0.92
tpcds_q79/duckdb:vortex-file-compressed 32814590 36282674 0.90
tpcds_q80/duckdb:vortex-file-compressed 🚀 46671488 56143471 0.83
tpcds_q81/duckdb:vortex-file-compressed 29841802 29884502 1.00
tpcds_q82/duckdb:vortex-file-compressed 🚀 16676687 19314395 0.86
tpcds_q83/duckdb:vortex-file-compressed 25340927 27934363 0.91
tpcds_q84/duckdb:vortex-file-compressed 19800889 21612524 0.92
tpcds_q85/duckdb:vortex-file-compressed 🚀 45026693 51767717 0.87
tpcds_q86/duckdb:vortex-file-compressed 18022705 18207957 0.99
tpcds_q87/duckdb:vortex-file-compressed 41736966 45065085 0.93
tpcds_q88/duckdb:vortex-file-compressed 🚀 33335626 37732267 0.88
tpcds_q89/duckdb:vortex-file-compressed 23729853 25265853 0.94
tpcds_q90/duckdb:vortex-file-compressed 13929820 14462993 0.96
tpcds_q91/duckdb:vortex-file-compressed 32447860 35424297 0.92
tpcds_q92/duckdb:vortex-file-compressed 22001739 23487867 0.94
tpcds_q93/duckdb:vortex-file-compressed 28708648 30081367 0.95
tpcds_q94/duckdb:vortex-file-compressed 🚀 23255039 25888423 0.90
tpcds_q95/duckdb:vortex-file-compressed 165074161 152013883 1.09
tpcds_q96/duckdb:vortex-file-compressed 14759552 14276499 1.03
tpcds_q97/duckdb:vortex-file-compressed 38444220 42440521 0.91
tpcds_q98/duckdb:vortex-file-compressed 18763946 20419478 0.92
tpcds_q99/duckdb:vortex-file-compressed 28692021 29948587 0.96
duckdb / vortex-compact (0.926x ➖, 25↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 🚀 24966381 27954311 0.89
tpcds_q02/duckdb:vortex-compact 45323620 44180745 1.03
tpcds_q03/duckdb:vortex-compact 57875500 59316284 0.98
tpcds_q04/duckdb:vortex-compact 126212193 133864412 0.94
tpcds_q05/duckdb:vortex-compact 52573494 55359073 0.95
tpcds_q06/duckdb:vortex-compact 42596040 46323518 0.92
tpcds_q07/duckdb:vortex-compact 34759120 36440349 0.95
tpcds_q08/duckdb:vortex-compact 46968266 50063191 0.94
tpcds_q09/duckdb:vortex-compact 59038628 61572389 0.96
tpcds_q10/duckdb:vortex-compact 🚀 60522149 68450642 0.88
tpcds_q11/duckdb:vortex-compact 76830604 79565420 0.97
tpcds_q12/duckdb:vortex-compact 23609858 24842755 0.95
tpcds_q13/duckdb:vortex-compact 🚀 58924791 65944757 0.89
tpcds_q14/duckdb:vortex-compact 131642676 139194659 0.95
tpcds_q15/duckdb:vortex-compact 🚀 31689854 36935481 0.86
tpcds_q16/duckdb:vortex-compact 🚀 32259979 36601874 0.88
tpcds_q17/duckdb:vortex-compact 55286844 59378977 0.93
tpcds_q18/duckdb:vortex-compact 🚀 58280080 68026861 0.86
tpcds_q19/duckdb:vortex-compact 54062888 54377613 0.99
tpcds_q20/duckdb:vortex-compact 🚀 20070224 23169854 0.87
tpcds_q21/duckdb:vortex-compact 20164220 21543243 0.94
tpcds_q22/duckdb:vortex-compact 78539114 87107552 0.90
tpcds_q23/duckdb:vortex-compact 116726725 128315200 0.91
tpcds_q24/duckdb:vortex-compact 63938010 69807089 0.92
tpcds_q25/duckdb:vortex-compact 81422899 82498058 0.99
tpcds_q26/duckdb:vortex-compact 52879697 56571557 0.93
tpcds_q27/duckdb:vortex-compact 69752791 76431632 0.91
tpcds_q28/duckdb:vortex-compact 83927879 90464719 0.93
tpcds_q29/duckdb:vortex-compact 53964412 59631617 0.90
tpcds_q30/duckdb:vortex-compact 28699824 30688010 0.94
tpcds_q31/duckdb:vortex-compact 47595690 48774010 0.98
tpcds_q32/duckdb:vortex-compact 23584000 25956147 0.91
tpcds_q33/duckdb:vortex-compact 36640996 38625745 0.95
tpcds_q34/duckdb:vortex-compact 38804258 41640838 0.93
tpcds_q35/duckdb:vortex-compact 84477673 89496895 0.94
tpcds_q36/duckdb:vortex-compact 42316934 45305814 0.93
tpcds_q37/duckdb:vortex-compact 🚀 24441142 28606573 0.85
tpcds_q38/duckdb:vortex-compact 50429678 53117879 0.95
tpcds_q39/duckdb:vortex-compact 37040145 38815431 0.95
tpcds_q40/duckdb:vortex-compact 🚀 25791730 30045566 0.86
tpcds_q41/duckdb:vortex-compact 16273335 17615802 0.92
tpcds_q42/duckdb:vortex-compact 🚀 22077444 24543784 0.90
tpcds_q43/duckdb:vortex-compact 37244136 36258271 1.03
tpcds_q44/duckdb:vortex-compact 29842274 31718968 0.94
tpcds_q45/duckdb:vortex-compact 🚀 38837279 43788790 0.89
tpcds_q46/duckdb:vortex-compact 74020354 74595959 0.99
tpcds_q47/duckdb:vortex-compact 🚀 62516948 69678867 0.90
tpcds_q48/duckdb:vortex-compact 54541517 55741277 0.98
tpcds_q49/duckdb:vortex-compact 56616410 61369185 0.92
tpcds_q50/duckdb:vortex-compact 48184030 50539558 0.95
tpcds_q51/duckdb:vortex-compact 107964184 116982507 0.92
tpcds_q52/duckdb:vortex-compact 22262033 23643499 0.94
tpcds_q53/duckdb:vortex-compact 41623032 41985302 0.99
tpcds_q54/duckdb:vortex-compact 41271997 45435752 0.91
tpcds_q55/duckdb:vortex-compact 22624117 24305924 0.93
tpcds_q56/duckdb:vortex-compact 35978868 39104177 0.92
tpcds_q57/duckdb:vortex-compact 45025190 48597001 0.93
tpcds_q58/duckdb:vortex-compact 42691210 47399114 0.90
tpcds_q59/duckdb:vortex-compact 88811813 93612710 0.95
tpcds_q60/duckdb:vortex-compact 39767684 42100002 0.94
tpcds_q61/duckdb:vortex-compact 🚀 65596442 73730414 0.89
tpcds_q62/duckdb:vortex-compact 🚀 26678977 30388841 0.88
tpcds_q63/duckdb:vortex-compact 39947293 42067888 0.95
tpcds_q64/duckdb:vortex-compact 117289870 125983866 0.93
tpcds_q65/duckdb:vortex-compact 32781264 34599489 0.95
tpcds_q66/duckdb:vortex-compact 39187833 41499649 0.94
tpcds_q67/duckdb:vortex-compact 156963466 165954733 0.95
tpcds_q68/duckdb:vortex-compact 63015859 67860537 0.93
tpcds_q69/duckdb:vortex-compact 63175535 69112004 0.91
tpcds_q70/duckdb:vortex-compact 36609728 39823729 0.92
tpcds_q71/duckdb:vortex-compact 33613242 36512315 0.92
tpcds_q72/duckdb:vortex-compact 192641539 203031980 0.95
tpcds_q73/duckdb:vortex-compact 🚀 37107758 42181273 0.88
tpcds_q74/duckdb:vortex-compact 87411468 88254354 0.99
tpcds_q75/duckdb:vortex-compact 🚀 71143534 79340752 0.90
tpcds_q76/duckdb:vortex-compact 35411732 36665605 0.97
tpcds_q77/duckdb:vortex-compact 46139052 45673224 1.01
tpcds_q78/duckdb:vortex-compact 🚀 89646194 101366324 0.88
tpcds_q79/duckdb:vortex-compact 52568955 56598996 0.93
tpcds_q80/duckdb:vortex-compact 82323106 86917113 0.95
tpcds_q81/duckdb:vortex-compact 🚀 32921950 37514485 0.88
tpcds_q82/duckdb:vortex-compact 🚀 25075293 29167112 0.86
tpcds_q83/duckdb:vortex-compact 32333703 35071773 0.92
tpcds_q84/duckdb:vortex-compact 25771725 28404293 0.91
tpcds_q85/duckdb:vortex-compact 🚀 56211424 66171010 0.85
tpcds_q86/duckdb:vortex-compact 25287513 24784239 1.02
tpcds_q87/duckdb:vortex-compact 50853498 53784840 0.95
tpcds_q88/duckdb:vortex-compact 🚀 38596336 45756185 0.84
tpcds_q89/duckdb:vortex-compact 38496050 39800621 0.97
tpcds_q90/duckdb:vortex-compact 🚀 15026695 17243454 0.87
tpcds_q91/duckdb:vortex-compact 49842399 54687393 0.91
tpcds_q92/duckdb:vortex-compact 🚀 49425607 55582678 0.89
tpcds_q93/duckdb:vortex-compact 32450241 35228221 0.92
tpcds_q94/duckdb:vortex-compact 30963633 33195679 0.93
tpcds_q95/duckdb:vortex-compact 🚀 149761596 172614577 0.87
tpcds_q96/duckdb:vortex-compact 18487084 20019035 0.92
tpcds_q97/duckdb:vortex-compact 🚀 42660080 49268010 0.87
tpcds_q98/duckdb:vortex-compact 27962389 30648805 0.91
tpcds_q99/duckdb:vortex-compact 31469233 32992024 0.95
duckdb / parquet (0.933x ➖, 20↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 31708855 31094025 1.02
tpcds_q02/duckdb:parquet 24300540 24508237 0.99
tpcds_q03/duckdb:parquet 11269238 11916850 0.95
tpcds_q04/duckdb:parquet 162013468 178964977 0.91
tpcds_q05/duckdb:parquet 30140148 31846348 0.95
tpcds_q06/duckdb:parquet 27149134 29792975 0.91
tpcds_q07/duckdb:parquet 20975508 22976329 0.91
tpcds_q08/duckdb:parquet 26363833 27946401 0.94
tpcds_q09/duckdb:parquet 39186334 41043466 0.95
tpcds_q10/duckdb:parquet 🚀 31816966 36799601 0.86
tpcds_q11/duckdb:parquet 89086837 93987380 0.95
tpcds_q12/duckdb:parquet 14130630 15081517 0.94
tpcds_q13/duckdb:parquet 32594449 33870591 0.96
tpcds_q14/duckdb:parquet 98373754 104668121 0.94
tpcds_q15/duckdb:parquet 29825729 30254982 0.99
tpcds_q16/duckdb:parquet 21117794 22346448 0.95
tpcds_q17/duckdb:parquet 36752174 39586266 0.93
tpcds_q18/duckdb:parquet 44801448 47056974 0.95
tpcds_q19/duckdb:parquet 🚀 27648039 32067409 0.86
tpcds_q20/duckdb:parquet 🚀 15061884 16938962 0.89
tpcds_q21/duckdb:parquet 🚀 9855999 11420965 0.86
tpcds_q22/duckdb:parquet 🚀 69428751 78116590 0.89
tpcds_q23/duckdb:parquet 🚀 78691704 88744900 0.89
tpcds_q24/duckdb:parquet 46067101 48619240 0.95
tpcds_q25/duckdb:parquet 33042497 34990207 0.94
tpcds_q26/duckdb:parquet 34896779 36313476 0.96
tpcds_q27/duckdb:parquet 🚀 45163217 54227291 0.83
tpcds_q28/duckdb:parquet 37911133 39430015 0.96
tpcds_q29/duckdb:parquet 34191580 37000459 0.92
tpcds_q30/duckdb:parquet 33896297 36879211 0.92
tpcds_q31/duckdb:parquet 🚀 22799350 26263561 0.87
tpcds_q32/duckdb:parquet 11279358 11991591 0.94
tpcds_q33/duckdb:parquet 20936010 22690778 0.92
tpcds_q34/duckdb:parquet 🚀 20289521 22744810 0.89
tpcds_q35/duckdb:parquet 58932246 59756881 0.99
tpcds_q36/duckdb:parquet 🚀 20033325 22276759 0.90
tpcds_q37/duckdb:parquet 12293496 13333557 0.92
tpcds_q38/duckdb:parquet 33249122 35434984 0.94
tpcds_q39/duckdb:parquet 29388994 30147686 0.97
tpcds_q40/duckdb:parquet 17397199 18027162 0.97
tpcds_q41/duckdb:parquet 7449632 8197552 0.91
tpcds_q42/duckdb:parquet 🚀 9353888 11128262 0.84
tpcds_q43/duckdb:parquet 15386562 15761921 0.98
tpcds_q44/duckdb:parquet 21949092 23260833 0.94
tpcds_q45/duckdb:parquet 26943243 28876434 0.93
tpcds_q46/duckdb:parquet 44837037 47673653 0.94
tpcds_q47/duckdb:parquet 44673720 48083601 0.93
tpcds_q48/duckdb:parquet 30894530 30017486 1.03
tpcds_q49/duckdb:parquet 24187492 25901169 0.93
tpcds_q50/duckdb:parquet 23662139 24628702 0.96
tpcds_q51/duckdb:parquet 95309205 103833987 0.92
tpcds_q52/duckdb:parquet 10377279 11457241 0.91
tpcds_q53/duckdb:parquet 14833059 16188795 0.92
tpcds_q54/duckdb:parquet 25056515 26492651 0.95
tpcds_q55/duckdb:parquet 9983926 10336942 0.97
tpcds_q56/duckdb:parquet 20772383 21890535 0.95
tpcds_q57/duckdb:parquet 🚀 34671804 40617935 0.85
tpcds_q58/duckdb:parquet 22635227 22799237 0.99
tpcds_q59/duckdb:parquet 35725326 38260554 0.93
tpcds_q60/duckdb:parquet 21203367 23385876 0.91
tpcds_q61/duckdb:parquet 🚀 30407196 33976563 0.89
tpcds_q62/duckdb:parquet 🚀 11752305 13077166 0.90
tpcds_q63/duckdb:parquet 13837751 14872812 0.93
tpcds_q64/duckdb:parquet 78913724 74825645 1.05
tpcds_q65/duckdb:parquet 🚀 19670222 22229906 0.88
tpcds_q66/duckdb:parquet 🚀 29283463 35862419 0.82
tpcds_q67/duckdb:parquet 138531695 153345226 0.90
tpcds_q68/duckdb:parquet 36472061 37628496 0.97
tpcds_q69/duckdb:parquet 36152482 37735837 0.96
tpcds_q70/duckdb:parquet 19153877 20652555 0.93
tpcds_q71/duckdb:parquet 19092551 20183806 0.95
tpcds_q72/duckdb:parquet 162109717 170296617 0.95
tpcds_q73/duckdb:parquet 17648040 18423199 0.96
tpcds_q74/duckdb:parquet 129939240 135873105 0.96
tpcds_q75/duckdb:parquet 52442854 56332934 0.93
tpcds_q76/duckdb:parquet 19244554 19360613 0.99
tpcds_q77/duckdb:parquet 21078354 22052530 0.96
tpcds_q78/duckdb:parquet 74901896 81858657 0.92
tpcds_q79/duckdb:parquet 26938622 28173086 0.96
tpcds_q80/duckdb:parquet 39580307 43582185 0.91
tpcds_q81/duckdb:parquet 30833444 32479860 0.95
tpcds_q82/duckdb:parquet 13948916 15029276 0.93
tpcds_q83/duckdb:parquet 16145436 17547882 0.92
tpcds_q84/duckdb:parquet 19637838 18648109 1.05
tpcds_q85/duckdb:parquet 38626295 41272561 0.94
tpcds_q86/duckdb:parquet 12993134 12737324 1.02
tpcds_q87/duckdb:parquet 37590447 40276868 0.93
tpcds_q88/duckdb:parquet 47738859 50120561 0.95
tpcds_q89/duckdb:parquet 15961940 16990426 0.94
tpcds_q90/duckdb:parquet 🚀 7251612 8214861 0.88
tpcds_q91/duckdb:parquet 22695015 23765204 0.95
tpcds_q92/duckdb:parquet 🚀 11075284 12740662 0.87
tpcds_q93/duckdb:parquet 🚀 29039157 32674976 0.89
tpcds_q94/duckdb:parquet 16385636 17623922 0.93
tpcds_q95/duckdb:parquet 142776035 137561786 1.04
tpcds_q96/duckdb:parquet 🚀 8337550 9413846 0.89
tpcds_q97/duckdb:parquet 35217384 38496259 0.91
tpcds_q98/duckdb:parquet 17548129 18851933 0.93
tpcds_q99/duckdb:parquet 19889490 21311344 0.93
duckdb / duckdb (0.898x ✅, 48↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 🚀 20432953 22826430 0.90
tpcds_q02/duckdb:duckdb 19490778 19438682 1.00
tpcds_q03/duckdb:duckdb 🚀 8497286 10446469 0.81
tpcds_q04/duckdb:duckdb 170599128 184188158 0.93
tpcds_q05/duckdb:duckdb 🚀 19003354 22594163 0.84
tpcds_q06/duckdb:duckdb 🚀 22388328 26311593 0.85
tpcds_q07/duckdb:duckdb 38549086 42712984 0.90
tpcds_q08/duckdb:duckdb 119579820 123168998 0.97
tpcds_q09/duckdb:duckdb 19823188 20998645 0.94
tpcds_q10/duckdb:duckdb 24205322 26150361 0.93
tpcds_q11/duckdb:duckdb 🚀 84670385 97173823 0.87
tpcds_q12/duckdb:duckdb 10842929 11736990 0.92
tpcds_q13/duckdb:duckdb 23597921 25891020 0.91
tpcds_q14/duckdb:duckdb 91187614 99108736 0.92
tpcds_q15/duckdb:duckdb 🚀 23969996 26809087 0.89
tpcds_q16/duckdb:duckdb 17935355 19097417 0.94
tpcds_q17/duckdb:duckdb 🚀 21472469 24565867 0.87
tpcds_q18/duckdb:duckdb 43565797 48182693 0.90
tpcds_q19/duckdb:duckdb 🚀 16475196 21287365 0.77
tpcds_q20/duckdb:duckdb 12350576 12631592 0.98
tpcds_q21/duckdb:duckdb 7021715 7236956 0.97
tpcds_q22/duckdb:duckdb 🚀 60299427 80527882 0.75
tpcds_q23/duckdb:duckdb 80586695 81740234 0.99
tpcds_q24/duckdb:duckdb 23952015 25494885 0.94
tpcds_q25/duckdb:duckdb 17846742 19279233 0.93
tpcds_q26/duckdb:duckdb 🚀 24901699 30330232 0.82
tpcds_q27/duckdb:duckdb 🚀 38826153 43623621 0.89
tpcds_q28/duckdb:duckdb 21602300 23327108 0.93
tpcds_q29/duckdb:duckdb 20143676 22049564 0.91
tpcds_q30/duckdb:duckdb 29827045 32260874 0.92
tpcds_q31/duckdb:duckdb 🚀 46692530 53038150 0.88
tpcds_q32/duckdb:duckdb 7619629 8361370 0.91
tpcds_q33/duckdb:duckdb 12743097 13736755 0.93
tpcds_q34/duckdb:duckdb 🚀 14669830 16526187 0.89
tpcds_q35/duckdb:duckdb 🚀 31744691 38430814 0.83
tpcds_q36/duckdb:duckdb 67611669 72685464 0.93
tpcds_q37/duckdb:duckdb 7827724 8230811 0.95
tpcds_q38/duckdb:duckdb 29496541 32508623 0.91
tpcds_q39/duckdb:duckdb 🚀 25733535 28593133 0.90
tpcds_q40/duckdb:duckdb 🚀 12191002 14537666 0.84
tpcds_q41/duckdb:duckdb 🚀 7995643 8888453 0.90
tpcds_q42/duckdb:duckdb 🚀 6435609 7272209 0.88
tpcds_q43/duckdb:duckdb 🚀 10974151 12516659 0.88
tpcds_q44/duckdb:duckdb 14714172 14585415 1.01
tpcds_q45/duckdb:duckdb 17585842 17865794 0.98
tpcds_q46/duckdb:duckdb 🚀 36106992 40300350 0.90
tpcds_q47/duckdb:duckdb 40652827 44150520 0.92
tpcds_q48/duckdb:duckdb 23190917 23322242 0.99
tpcds_q49/duckdb:duckdb 17491695 18939942 0.92
tpcds_q50/duckdb:duckdb 🚀 13823469 15784971 0.88
tpcds_q51/duckdb:duckdb 92724092 94603859 0.98
tpcds_q52/duckdb:duckdb 🚀 7138572 8291043 0.86
tpcds_q53/duckdb:duckdb 13112717 14464341 0.91
tpcds_q54/duckdb:duckdb 🚀 15750337 18425666 0.85
tpcds_q55/duckdb:duckdb 7176893 7877320 0.91
tpcds_q56/duckdb:duckdb 🚀 13330480 15219807 0.88
tpcds_q57/duckdb:duckdb 32071536 35101880 0.91
tpcds_q58/duckdb:duckdb 🚀 12343546 13994835 0.88
tpcds_q59/duckdb:duckdb 34849909 37528063 0.93
tpcds_q60/duckdb:duckdb 14583511 15727742 0.93
tpcds_q61/duckdb:duckdb 🚀 14855348 16551728 0.90
tpcds_q62/duckdb:duckdb 🚀 9118325 11118107 0.82
tpcds_q63/duckdb:duckdb 12123099 13313453 0.91
tpcds_q64/duckdb:duckdb 🚀 51480765 60225222 0.85
tpcds_q65/duckdb:duckdb 🚀 33907443 38932894 0.87
tpcds_q66/duckdb:duckdb 25797540 27542544 0.94
tpcds_q67/duckdb:duckdb 🚀 126156569 144256236 0.87
tpcds_q68/duckdb:duckdb 🚀 24703247 27789199 0.89
tpcds_q69/duckdb:duckdb 24421804 26902371 0.91
tpcds_q70/duckdb:duckdb 🚀 13885942 16859386 0.82
tpcds_q71/duckdb:duckdb 13073714 13719624 0.95
tpcds_q72/duckdb:duckdb 42637975 46784097 0.91
tpcds_q73/duckdb:duckdb 11124126 11985465 0.93
tpcds_q74/duckdb:duckdb 143684452 153195018 0.94
tpcds_q75/duckdb:duckdb 42359206 46488220 0.91
tpcds_q76/duckdb:duckdb 12286464 13309980 0.92
tpcds_q77/duckdb:duckdb 🚀 11890507 13843361 0.86
tpcds_q78/duckdb:duckdb 64785096 67569038 0.96
tpcds_q79/duckdb:duckdb 18720776 20272148 0.92
tpcds_q80/duckdb:duckdb 🚀 26668772 30791492 0.87
tpcds_q81/duckdb:duckdb 🚀 35644944 42789879 0.83
tpcds_q82/duckdb:duckdb 🚀 8611007 10033515 0.86
tpcds_q83/duckdb:duckdb 🚀 8845790 11320620 0.78
tpcds_q84/duckdb:duckdb 🚀 13967557 15690649 0.89
tpcds_q85/duckdb:duckdb 🚀 23883652 26790876 0.89
tpcds_q86/duckdb:duckdb 10605405 11267519 0.94
tpcds_q87/duckdb:duckdb 33862403 37611290 0.90
tpcds_q88/duckdb:duckdb 🚀 25551218 28516194 0.90
tpcds_q89/duckdb:duckdb 🚀 13817916 15729599 0.88
tpcds_q90/duckdb:duckdb 🚀 5491959 6325369 0.87
tpcds_q91/duckdb:duckdb 🚀 12881432 14488190 0.89
tpcds_q92/duckdb:duckdb 🚀 8648076 10759438 0.80
tpcds_q93/duckdb:duckdb 🚀 20249893 24322044 0.83
tpcds_q94/duckdb:duckdb 🚀 12879213 14954727 0.86
tpcds_q95/duckdb:duckdb 127969518 137441251 0.93
tpcds_q96/duckdb:duckdb 🚀 4479500 5179456 0.86
tpcds_q97/duckdb:duckdb 30566720 32132665 0.95
tpcds_q98/duckdb:duckdb 13782347 14318287 0.96
tpcds_q99/duckdb:duckdb 🚀 16219132 18120665 0.90
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -7.7% -3.4% -4.5% +19.9% ➖ noise
1 datafusion:vortex-file-compressed -12.2% -3.4% -9.1% +21.5% ➖ noise
1 duckdb:duckdb -10.5% -3.4% -7.3% +22.3% ➖ noise
1 duckdb:vortex-compact -10.7% -3.4% -7.5% +28.3% ➖ noise
1 duckdb:vortex-file-compressed -12.4% -3.4% -9.4% +36.1% ➖ noise
2 datafusion:vortex-compact -1.4% -0.2% -1.2% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -9.6% -0.2% -9.5% +10.0% ✅ faster
2 duckdb:duckdb +0.3% -0.2% +0.4% +10.3% ➖ noise
2 duckdb:vortex-compact +2.6% -0.2% +2.8% +24.6% ➖ noise
2 duckdb:vortex-file-compressed +8.2% -0.2% +8.3% +24.1% ➖ noise
3 datafusion:vortex-compact -6.7% -7.0% +0.3% +10.2% ➖ noise
3 datafusion:vortex-file-compressed -3.3% -7.0% +4.0% +15.8% ➖ noise
3 duckdb:duckdb -18.7% -7.0% -12.5% +14.0% ✅ faster
3 duckdb:vortex-compact -2.4% -7.0% +4.9% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.5% -7.0% +6.0% +10.9% ➖ noise
4 datafusion:vortex-compact -11.9% -13.5% +1.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -12.4% -13.5% +1.3% +10.0% ➖ noise
4 duckdb:duckdb -7.4% -13.5% +7.1% +10.0% ➖ noise
4 duckdb:vortex-compact -5.7% -13.5% +9.0% +11.2% ➖ noise
4 duckdb:vortex-file-compressed -4.2% -13.5% +10.8% +11.5% ➖ noise
5 datafusion:vortex-compact -3.0% -6.9% +4.2% +15.4% ➖ noise
5 datafusion:vortex-file-compressed -13.1% -6.9% -6.7% +10.6% ➖ noise
5 duckdb:duckdb -15.9% -6.9% -9.6% +14.8% ➖ noise
5 duckdb:vortex-compact -5.0% -6.9% +2.0% +19.8% ➖ noise
5 duckdb:vortex-file-compressed -11.9% -6.9% -5.3% +10.0% ➖ noise
6 datafusion:vortex-compact -9.8% -6.5% -3.4% +11.6% ➖ noise
6 datafusion:vortex-file-compressed -3.8% -6.5% +2.9% +10.0% ➖ noise
6 duckdb:duckdb -14.9% -6.5% -9.0% +13.4% ➖ noise
6 duckdb:vortex-compact -8.0% -6.5% -1.6% +11.9% ➖ noise
6 duckdb:vortex-file-compressed -9.1% -6.5% -2.7% +10.0% ➖ noise
7 datafusion:vortex-compact -6.6% -8.6% +2.3% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -7.3% -8.6% +1.5% +10.7% ➖ noise
7 duckdb:duckdb -9.7% -8.6% -1.2% +16.8% ➖ noise
7 duckdb:vortex-compact -4.6% -8.6% +4.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -15.2% -8.6% -7.2% +41.9% ➖ noise
8 datafusion:vortex-compact -4.4% -6.6% +2.4% +14.2% ➖ noise
8 datafusion:vortex-file-compressed -11.1% -6.6% -4.8% +10.0% ➖ noise
8 duckdb:duckdb -2.9% -6.6% +4.0% +10.0% ➖ noise
8 duckdb:vortex-compact -6.2% -6.6% +0.5% +11.2% ➖ noise
8 duckdb:vortex-file-compressed -8.0% -6.6% -1.4% +10.0% ➖ noise
9 datafusion:vortex-compact -5.0% -3.7% -1.4% +11.0% ➖ noise
9 datafusion:vortex-file-compressed -4.8% -3.7% -1.2% +10.0% ➖ noise
9 duckdb:duckdb -5.6% -3.7% -2.0% +10.0% ➖ noise
9 duckdb:vortex-compact -4.1% -3.7% -0.5% +11.3% ➖ noise
9 duckdb:vortex-file-compressed -0.4% -3.7% +3.4% +13.6% ➖ noise
10 datafusion:vortex-compact -12.9% -8.6% -4.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -7.3% -8.6% +1.4% +10.0% ➖ noise
10 duckdb:duckdb -7.4% -8.6% +1.2% +10.0% ➖ noise
10 duckdb:vortex-compact -11.6% -8.6% -3.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -10.8% -8.6% -2.4% +11.3% ➖ noise
11 datafusion:vortex-compact -8.4% -7.7% -0.7% +12.2% ➖ noise
11 datafusion:vortex-file-compressed -10.7% -7.7% -3.3% +10.0% ➖ noise
11 duckdb:duckdb -12.9% -7.7% -5.6% +10.0% ➖ noise
11 duckdb:vortex-compact -3.4% -7.7% +4.6% +16.0% ➖ noise
11 duckdb:vortex-file-compressed -4.9% -7.7% +3.0% +11.7% ➖ noise
12 datafusion:vortex-compact -10.4% -8.2% -2.4% +12.5% ➖ noise
12 datafusion:vortex-file-compressed -8.5% -8.2% -0.4% +13.1% ➖ noise
12 duckdb:duckdb -7.6% -8.2% +0.6% +16.4% ➖ noise
12 duckdb:vortex-compact -5.0% -8.2% +3.5% +12.3% ➖ noise
12 duckdb:vortex-file-compressed -8.5% -8.2% -0.3% +13.1% ➖ noise
13 datafusion:vortex-compact -3.8% -5.9% +2.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -8.4% -5.9% -2.7% +10.0% ➖ noise
13 duckdb:duckdb -8.9% -5.9% -3.2% +10.0% ➖ noise
13 duckdb:vortex-compact -10.6% -5.9% -5.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -4.0% -5.9% +2.0% +10.0% ➖ noise
14 datafusion:vortex-compact -10.1% -6.2% -4.2% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -8.2% -6.2% -2.2% +10.6% ➖ noise
14 duckdb:duckdb -8.0% -6.2% -2.0% +10.0% ➖ noise
14 duckdb:vortex-compact -5.4% -6.2% +0.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -7.6% -6.2% -1.5% +11.4% ➖ noise
15 datafusion:vortex-compact -13.1% -6.1% -7.5% +19.6% ➖ noise
15 datafusion:vortex-file-compressed -8.9% -6.1% -2.9% +11.6% ➖ noise
15 duckdb:duckdb -10.6% -6.1% -4.8% +10.0% ➖ noise
15 duckdb:vortex-compact -14.2% -6.1% -8.6% +12.3% ➖ noise
15 duckdb:vortex-file-compressed -8.5% -6.1% -2.6% +10.0% ➖ noise
16 datafusion:vortex-compact +3.0% -9.2% +13.4% +19.1% ➖ noise
16 datafusion:vortex-file-compressed -4.4% -9.2% +5.3% +13.1% ➖ noise
16 duckdb:duckdb -6.1% -9.2% +3.5% +16.5% ➖ noise
16 duckdb:vortex-compact -11.9% -9.2% -2.9% +13.1% ➖ noise
16 duckdb:vortex-file-compressed -10.4% -9.2% -1.3% +19.3% ➖ noise
17 datafusion:vortex-compact -9.5% -9.2% -0.4% +12.7% ➖ noise
17 datafusion:vortex-file-compressed -4.2% -9.2% +5.5% +13.1% ➖ noise
17 duckdb:duckdb -12.6% -9.2% -3.8% +11.0% ➖ noise
17 duckdb:vortex-compact -6.9% -9.2% +2.5% +13.8% ➖ noise
17 duckdb:vortex-file-compressed -9.2% -9.2% -0.1% +12.8% ➖ noise
18 datafusion:vortex-compact -8.7% -6.0% -2.9% +12.7% ➖ noise
18 datafusion:vortex-file-compressed -8.3% -6.0% -2.5% +10.0% ➖ noise
18 duckdb:duckdb -9.6% -6.0% -3.8% +10.9% ➖ noise
18 duckdb:vortex-compact -14.3% -6.0% -8.9% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -11.9% -6.0% -6.3% +10.0% ➖ noise
19 datafusion:vortex-compact -7.6% -10.8% +3.5% +15.9% ➖ noise
19 datafusion:vortex-file-compressed -8.8% -10.8% +2.3% +10.0% ➖ noise
19 duckdb:duckdb -22.6% -10.8% -13.2% +23.5% ➖ noise
19 duckdb:vortex-compact -0.6% -10.8% +11.5% +15.7% ➖ noise
19 duckdb:vortex-file-compressed -7.4% -10.8% +3.8% +20.4% ➖ noise
20 datafusion:vortex-compact -5.7% -10.0% +4.9% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -2.9% -10.0% +7.9% +10.7% ➖ noise
20 duckdb:duckdb -2.2% -10.0% +8.7% +14.4% ➖ noise
20 duckdb:vortex-compact -13.4% -10.0% -3.7% +13.2% ➖ noise
20 duckdb:vortex-file-compressed -12.5% -10.0% -2.7% +10.0% ➖ noise
21 datafusion:vortex-compact -12.4% -13.4% +1.1% +13.1% ➖ noise
21 datafusion:vortex-file-compressed -15.6% -13.4% -2.6% +14.1% ➖ noise
21 duckdb:duckdb -3.0% -13.4% +12.0% +18.3% ➖ noise
21 duckdb:vortex-compact -6.4% -13.4% +8.0% +15.0% ➖ noise
21 duckdb:vortex-file-compressed -11.4% -13.4% +2.3% +11.8% ➖ noise
22 datafusion:vortex-compact -9.0% -10.2% +1.3% +25.8% ➖ noise
22 datafusion:vortex-file-compressed -18.4% -10.2% -9.2% +24.9% ➖ noise
22 duckdb:duckdb -25.1% -10.2% -16.6% +18.3% ✅ faster
22 duckdb:vortex-compact -9.8% -10.2% +0.4% +14.0% ➖ noise
22 duckdb:vortex-file-compressed -11.8% -10.2% -1.9% +15.5% ➖ noise
23 datafusion:vortex-compact -13.9% -13.1% -0.9% +14.7% ➖ noise
23 datafusion:vortex-file-compressed -10.7% -13.1% +2.7% +10.6% ➖ noise
23 duckdb:duckdb -1.4% -13.1% +13.4% +13.2% 🚨 regression
23 duckdb:vortex-compact -9.0% -13.1% +4.7% +17.9% ➖ noise
23 duckdb:vortex-file-compressed +0.9% -13.1% +16.2% +16.8% ➖ noise
24 datafusion:vortex-compact -16.0% -3.8% -12.7% +11.3% ✅ faster
24 datafusion:vortex-file-compressed -15.9% -3.8% -12.5% +10.0% ✅ faster
24 duckdb:duckdb -6.1% -3.8% -2.4% +11.5% ➖ noise
24 duckdb:vortex-compact -8.4% -3.8% -4.8% +12.4% ➖ noise
24 duckdb:vortex-file-compressed -10.7% -3.8% -7.2% +13.8% ➖ noise
25 datafusion:vortex-compact -7.8% -5.4% -2.5% +13.7% ➖ noise
25 datafusion:vortex-file-compressed -9.5% -5.4% -4.3% +12.0% ➖ noise
25 duckdb:duckdb -7.4% -5.4% -2.1% +12.0% ➖ noise
25 duckdb:vortex-compact -1.3% -5.4% +4.4% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -7.3% -5.4% -2.0% +10.0% ➖ noise
26 datafusion:vortex-compact -5.2% -6.4% +1.3% +16.1% ➖ noise
26 datafusion:vortex-file-compressed -25.7% -6.4% -20.6% +12.2% ✅ faster
26 duckdb:duckdb -17.9% -6.4% -12.3% +14.7% ➖ noise
26 duckdb:vortex-compact -6.5% -6.4% -0.1% +14.2% ➖ noise
26 duckdb:vortex-file-compressed -1.3% -6.4% +5.5% +10.0% ➖ noise
27 datafusion:vortex-compact -12.9% -13.5% +0.6% +13.1% ➖ noise
27 datafusion:vortex-file-compressed -21.5% -13.5% -9.2% +23.5% ➖ noise
27 duckdb:duckdb -11.0% -13.5% +2.8% +17.8% ➖ noise
27 duckdb:vortex-compact -8.7% -13.5% +5.5% +10.6% ➖ noise
27 duckdb:vortex-file-compressed -9.3% -13.5% +4.9% +16.7% ➖ noise
28 datafusion:vortex-compact +3.4% -9.5% +14.2% +10.0% 🚨 regression
28 datafusion:vortex-file-compressed -2.9% -9.5% +7.3% +10.0% ➖ noise
28 duckdb:duckdb -7.4% -9.5% +2.3% +10.0% ➖ noise
28 duckdb:vortex-compact -7.2% -9.5% +2.5% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -5.7% -9.5% +4.1% +10.0% ➖ noise
29 datafusion:vortex-compact -10.6% -9.0% -1.7% +12.7% ➖ noise
29 datafusion:vortex-file-compressed -10.9% -9.0% -2.0% +12.6% ➖ noise
29 duckdb:duckdb -8.6% -9.0% +0.4% +11.5% ➖ noise
29 duckdb:vortex-compact -9.5% -9.0% -0.5% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -8.4% -9.0% +0.6% +10.3% ➖ noise
30 datafusion:vortex-compact -0.6% -7.2% +7.1% +12.3% ➖ noise
30 datafusion:vortex-file-compressed -14.8% -7.2% -8.2% +10.0% ➖ noise
30 duckdb:duckdb -7.5% -7.2% -0.3% +10.1% ➖ noise
30 duckdb:vortex-compact -6.5% -7.2% +0.8% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -4.5% -7.2% +3.0% +13.6% ➖ noise
31 datafusion:vortex-compact -5.7% -10.3% +5.2% +12.1% ➖ noise
31 datafusion:vortex-file-compressed -8.7% -10.3% +1.8% +10.0% ➖ noise
31 duckdb:duckdb -12.0% -10.3% -1.8% +10.0% ➖ noise
31 duckdb:vortex-compact -2.4% -10.3% +8.8% +11.2% ➖ noise
31 duckdb:vortex-file-compressed -6.7% -10.3% +4.0% +11.9% ➖ noise
32 datafusion:vortex-compact -10.3% -8.9% -1.5% +13.7% ➖ noise
32 datafusion:vortex-file-compressed -10.3% -8.9% -1.5% +17.7% ➖ noise
32 duckdb:duckdb -8.9% -8.9% +0.1% +12.9% ➖ noise
32 duckdb:vortex-compact -9.1% -8.9% -0.2% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -10.4% -8.9% -1.6% +10.0% ➖ noise
33 datafusion:vortex-compact -10.8% -6.4% -4.7% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -11.0% -6.4% -4.9% +15.4% ➖ noise
33 duckdb:duckdb -7.2% -6.4% -0.9% +12.7% ➖ noise
33 duckdb:vortex-compact -5.1% -6.4% +1.4% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -6.2% -6.4% +0.3% +25.3% ➖ noise
34 datafusion:vortex-compact -6.1% -9.5% +3.8% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -11.8% -9.5% -2.6% +10.0% ➖ noise
34 duckdb:duckdb -11.2% -9.5% -1.9% +10.0% ➖ noise
34 duckdb:vortex-compact -6.8% -9.5% +3.0% +11.3% ➖ noise
34 duckdb:vortex-file-compressed -5.6% -9.5% +4.3% +10.0% ➖ noise
35 datafusion:vortex-compact -8.5% -5.8% -2.9% +10.2% ➖ noise
35 datafusion:vortex-file-compressed -8.5% -5.8% -2.9% +10.0% ➖ noise
35 duckdb:duckdb -17.4% -5.8% -12.3% +14.3% ➖ noise
35 duckdb:vortex-compact -5.6% -5.8% +0.2% +10.4% ➖ noise
35 duckdb:vortex-file-compressed -11.8% -5.8% -6.4% +10.9% ➖ noise
36 datafusion:vortex-compact -11.5% -9.1% -2.7% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -8.4% -9.1% +0.8% +10.0% ➖ noise
36 duckdb:duckdb -7.0% -9.1% +2.3% +10.8% ➖ noise
36 duckdb:vortex-compact -6.6% -9.1% +2.7% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -6.4% -9.1% +2.9% +10.0% ➖ noise
37 datafusion:vortex-compact -9.0% -7.9% -1.1% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -11.6% -7.9% -4.0% +17.0% ➖ noise
37 duckdb:duckdb -4.9% -7.9% +3.3% +14.5% ➖ noise
37 duckdb:vortex-compact -14.6% -7.9% -7.2% +10.9% ➖ noise
37 duckdb:vortex-file-compressed -1.8% -7.9% +6.6% +10.0% ➖ noise
38 datafusion:vortex-compact -5.0% -8.3% +3.6% +12.1% ➖ noise
38 datafusion:vortex-file-compressed -17.7% -8.3% -10.3% +10.0% ✅ faster
38 duckdb:duckdb -9.3% -8.3% -1.1% +10.0% ➖ noise
38 duckdb:vortex-compact -5.1% -8.3% +3.5% +10.2% ➖ noise
38 duckdb:vortex-file-compressed -3.5% -8.3% +5.2% +10.8% ➖ noise
39 datafusion:vortex-compact -17.5% -7.2% -11.1% +13.8% ➖ noise
39 datafusion:vortex-file-compressed -11.6% -7.2% -4.7% +13.0% ➖ noise
39 duckdb:duckdb -10.0% -7.2% -3.0% +14.5% ➖ noise
39 duckdb:vortex-compact -4.6% -7.2% +2.9% +12.2% ➖ noise
39 duckdb:vortex-file-compressed -8.3% -7.2% -1.1% +12.9% ➖ noise
40 datafusion:vortex-compact -8.1% -4.5% -3.8% +13.4% ➖ noise
40 datafusion:vortex-file-compressed -9.2% -4.5% -5.0% +11.7% ➖ noise
40 duckdb:duckdb -16.1% -4.5% -12.2% +15.6% ➖ noise
40 duckdb:vortex-compact -14.2% -4.5% -10.1% +14.8% ➖ noise
40 duckdb:vortex-file-compressed -22.1% -4.5% -18.4% +13.6% ✅ faster
41 datafusion:vortex-compact -12.3% -13.2% +1.0% +10.0% ➖ noise
41 datafusion:vortex-file-compressed -10.0% -13.2% +3.7% +20.9% ➖ noise
41 duckdb:duckdb -10.0% -13.2% +3.7% +10.3% ➖ noise
41 duckdb:vortex-compact -7.6% -13.2% +6.5% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -17.9% -13.2% -5.4% +10.0% ➖ noise
42 datafusion:vortex-compact -5.0% -12.2% +8.2% +10.0% ➖ noise
42 datafusion:vortex-file-compressed -7.0% -12.2% +6.0% +10.0% ➖ noise
42 duckdb:duckdb -11.5% -12.2% +0.8% +12.3% ➖ noise
42 duckdb:vortex-compact -10.0% -12.2% +2.5% +22.9% ➖ noise
42 duckdb:vortex-file-compressed -16.8% -12.2% -5.1% +17.1% ➖ noise
43 datafusion:vortex-compact -6.8% -5.7% -1.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -4.0% -5.7% +1.8% +10.0% ➖ noise
43 duckdb:duckdb -12.3% -5.7% -7.0% +10.0% ➖ noise
43 duckdb:vortex-compact +2.7% -5.7% +9.0% +18.1% ➖ noise
43 duckdb:vortex-file-compressed -10.3% -5.7% -4.8% +14.5% ➖ noise
44 datafusion:vortex-compact -6.0% -6.6% +0.7% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -16.3% -6.6% -10.3% +10.3% ✅ faster
44 duckdb:duckdb +0.9% -6.6% +8.1% +15.5% ➖ noise
44 duckdb:vortex-compact -5.9% -6.6% +0.8% +17.6% ➖ noise
44 duckdb:vortex-file-compressed -9.8% -6.6% -3.3% +12.6% ➖ noise
45 datafusion:vortex-compact -7.1% -6.6% -0.6% +17.1% ➖ noise
45 datafusion:vortex-file-compressed -6.9% -6.6% -0.3% +10.0% ➖ noise
45 duckdb:duckdb -1.6% -6.6% +5.3% +10.0% ➖ noise
45 duckdb:vortex-compact -11.3% -6.6% -5.1% +10.3% ➖ noise
45 duckdb:vortex-file-compressed -7.5% -6.6% -1.1% +10.0% ➖ noise
46 datafusion:vortex-compact -9.3% -7.7% -1.8% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -10.8% -7.7% -3.4% +10.0% ➖ noise
46 duckdb:duckdb -10.4% -7.7% -2.9% +10.0% ➖ noise
46 duckdb:vortex-compact -0.8% -7.7% +7.5% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -4.3% -7.7% +3.6% +10.0% ➖ noise
47 datafusion:vortex-compact -9.3% -9.0% -0.4% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -13.6% -9.0% -5.1% +10.0% ➖ noise
47 duckdb:duckdb -7.9% -9.0% +1.1% +10.0% ➖ noise
47 duckdb:vortex-compact -10.3% -9.0% -1.5% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -9.7% -9.0% -0.8% +10.7% ➖ noise
48 datafusion:vortex-compact -3.2% -0.7% -2.5% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -13.3% -0.7% -12.7% +10.0% ✅ faster
48 duckdb:duckdb -0.6% -0.7% +0.1% +10.6% ➖ noise
48 duckdb:vortex-compact -2.2% -0.7% -1.5% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +5.0% -0.7% +5.7% +15.8% ➖ noise
49 datafusion:vortex-compact -10.1% -8.0% -2.3% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -11.6% -8.0% -4.0% +10.0% ➖ noise
49 duckdb:duckdb -7.6% -8.0% +0.4% +13.6% ➖ noise
49 duckdb:vortex-compact -7.7% -8.0% +0.3% +10.2% ➖ noise
49 duckdb:vortex-file-compressed -3.9% -8.0% +4.4% +12.1% ➖ noise
50 datafusion:vortex-compact -10.9% -6.6% -4.6% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -3.5% -6.6% +3.3% +10.0% ➖ noise
50 duckdb:duckdb -12.4% -6.6% -6.2% +10.3% ➖ noise
50 duckdb:vortex-compact -4.7% -6.6% +2.1% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -11.7% -6.6% -5.4% +16.4% ➖ noise
51 datafusion:vortex-compact -3.2% -6.2% +3.2% +10.0% ➖ noise
51 datafusion:vortex-file-compressed -5.3% -6.2% +1.0% +10.0% ➖ noise
51 duckdb:duckdb -2.0% -6.2% +4.5% +24.2% ➖ noise
51 duckdb:vortex-compact -7.7% -6.2% -1.6% +10.1% ➖ noise
51 duckdb:vortex-file-compressed +1.4% -6.2% +8.1% +20.0% ➖ noise
52 datafusion:vortex-compact -11.2% -5.8% -5.7% +12.1% ➖ noise
52 datafusion:vortex-file-compressed -14.1% -5.8% -8.8% +11.0% ➖ noise
52 duckdb:duckdb -13.9% -5.8% -8.6% +16.2% ➖ noise
52 duckdb:vortex-compact -5.8% -5.8% -0.0% +10.2% ➖ noise
52 duckdb:vortex-file-compressed -13.3% -5.8% -7.9% +32.0% ➖ noise
53 datafusion:vortex-compact -12.6% -5.7% -7.3% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -10.3% -5.7% -4.9% +20.0% ➖ noise
53 duckdb:duckdb -9.3% -5.7% -3.8% +10.0% ➖ noise
53 duckdb:vortex-compact -0.9% -5.7% +5.2% +10.9% ➖ noise
53 duckdb:vortex-file-compressed -10.1% -5.7% -4.6% +10.0% ➖ noise
54 datafusion:vortex-compact -5.1% -6.9% +2.0% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -12.9% -6.9% -6.4% +10.0% ➖ noise
54 duckdb:duckdb -14.5% -6.9% -8.2% +10.6% ➖ noise
54 duckdb:vortex-compact -9.2% -6.9% -2.4% +15.0% ➖ noise
54 duckdb:vortex-file-compressed -12.0% -6.9% -5.4% +10.0% ➖ noise
55 datafusion:vortex-compact -11.9% -9.7% -2.5% +10.0% ➖ noise
55 datafusion:vortex-file-compressed -17.9% -9.7% -9.1% +11.7% ➖ noise
55 duckdb:duckdb -8.9% -9.7% +0.9% +13.6% ➖ noise
55 duckdb:vortex-compact -6.9% -9.7% +3.1% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -5.0% -9.7% +5.2% +14.7% ➖ noise
56 datafusion:vortex-compact -5.2% -7.8% +2.9% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -13.2% -7.8% -5.8% +19.5% ➖ noise
56 duckdb:duckdb -12.4% -7.8% -5.0% +14.0% ➖ noise
56 duckdb:vortex-compact -8.0% -7.8% -0.2% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -9.9% -7.8% -2.3% +27.7% ➖ noise
57 datafusion:vortex-compact -1.3% -12.0% +12.1% +10.0% 🚨 regression
57 datafusion:vortex-file-compressed -11.0% -12.0% +1.0% +10.0% ➖ noise
57 duckdb:duckdb -8.6% -12.0% +3.8% +10.0% ➖ noise
57 duckdb:vortex-compact -7.3% -12.0% +5.2% +10.2% ➖ noise
57 duckdb:vortex-file-compressed -4.8% -12.0% +8.1% +11.1% ➖ noise
58 datafusion:vortex-compact -7.3% -4.3% -3.1% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -6.5% -4.3% -2.3% +10.0% ➖ noise
58 duckdb:duckdb -11.8% -4.3% -7.8% +13.6% ➖ noise
58 duckdb:vortex-compact -9.9% -4.3% -5.9% +14.1% ➖ noise
58 duckdb:vortex-file-compressed -4.5% -4.3% -0.2% +14.4% ➖ noise
59 datafusion:vortex-compact -5.2% -9.4% +4.7% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -4.5% -9.4% +5.4% +10.0% ➖ noise
59 duckdb:duckdb -7.1% -9.4% +2.5% +10.0% ➖ noise
59 duckdb:vortex-compact -5.1% -9.4% +4.8% +20.5% ➖ noise
59 duckdb:vortex-file-compressed -1.0% -9.4% +9.3% +10.0% ➖ noise
60 datafusion:vortex-compact -4.2% -9.2% +5.5% +10.0% ➖ noise
60 datafusion:vortex-file-compressed -10.1% -9.2% -1.0% +13.4% ➖ noise
60 duckdb:duckdb -7.3% -9.2% +2.1% +10.4% ➖ noise
60 duckdb:vortex-compact -5.5% -9.2% +4.0% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -10.3% -9.2% -1.2% +11.2% ➖ noise
61 datafusion:vortex-compact -4.6% -9.9% +5.9% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -11.5% -9.9% -1.8% +14.6% ➖ noise
61 duckdb:duckdb -10.2% -9.9% -0.4% +11.7% ➖ noise
61 duckdb:vortex-compact -11.0% -9.9% -1.2% +10.5% ➖ noise
61 duckdb:vortex-file-compressed +2.8% -9.9% +14.1% +13.6% 🚨 regression
62 datafusion:vortex-compact -4.8% -1.0% -3.9% +26.3% ➖ noise
62 datafusion:vortex-file-compressed -13.4% -1.0% -12.6% +14.2% ✅ faster
62 duckdb:duckdb -18.0% -1.0% -17.2% +34.4% ➖ noise
62 duckdb:vortex-compact -12.2% -1.0% -11.4% +17.7% ➖ noise
62 duckdb:vortex-file-compressed +1.6% -1.0% +2.6% +15.1% ➖ noise
63 datafusion:vortex-compact -11.6% -10.4% -1.4% +10.6% ➖ noise
63 datafusion:vortex-file-compressed -12.1% -10.4% -1.9% +10.3% ➖ noise
63 duckdb:duckdb -8.9% -10.4% +1.6% +10.0% ➖ noise
63 duckdb:vortex-compact -5.0% -10.4% +6.0% +10.0% ➖ noise
63 duckdb:vortex-file-compressed -1.2% -10.4% +10.3% +10.0% 🚨 regression
64 datafusion:vortex-compact -8.0% -2.3% -5.8% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -11.7% -2.3% -9.7% +10.0% ✅ faster
64 duckdb:duckdb -14.5% -2.3% -12.5% +10.0% ✅ faster
64 duckdb:vortex-compact -6.9% -2.3% -4.7% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -8.2% -2.3% -6.0% +11.2% ➖ noise
65 datafusion:vortex-compact -3.7% -10.9% +8.0% +12.6% ➖ noise
65 datafusion:vortex-file-compressed -7.3% -10.9% +4.0% +15.9% ➖ noise
65 duckdb:duckdb -12.9% -10.9% -2.3% +17.3% ➖ noise
65 duckdb:vortex-compact -5.3% -10.9% +6.3% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -7.9% -10.9% +3.3% +10.0% ➖ noise
66 datafusion:vortex-compact -10.5% -13.2% +3.1% +11.9% ➖ noise
66 datafusion:vortex-file-compressed -7.8% -13.2% +6.2% +20.4% ➖ noise
66 duckdb:duckdb -6.3% -13.2% +7.9% +10.6% ➖ noise
66 duckdb:vortex-compact -5.6% -13.2% +8.8% +14.7% ➖ noise
66 duckdb:vortex-file-compressed -0.1% -13.2% +15.1% +14.0% 🚨 regression
67 datafusion:vortex-compact -12.5% -9.7% -3.1% +13.4% ➖ noise
67 datafusion:vortex-file-compressed -9.0% -9.7% +0.8% +10.0% ➖ noise
67 duckdb:duckdb -12.5% -9.7% -3.1% +10.0% ➖ noise
67 duckdb:vortex-compact -5.4% -9.7% +4.7% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -12.5% -9.7% -3.1% +10.5% ➖ noise
68 datafusion:vortex-compact -6.8% -6.8% +0.1% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -11.9% -6.8% -5.4% +10.0% ➖ noise
68 duckdb:duckdb -11.1% -6.8% -4.6% +10.0% ➖ noise
68 duckdb:vortex-compact -7.1% -6.8% -0.3% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -10.4% -6.8% -3.8% +10.3% ➖ noise
69 datafusion:vortex-compact -5.4% -8.1% +3.0% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -9.5% -8.1% -1.5% +10.0% ➖ noise
69 duckdb:duckdb -9.2% -8.1% -1.2% +10.3% ➖ noise
69 duckdb:vortex-compact -8.6% -8.1% -0.5% +11.1% ➖ noise
69 duckdb:vortex-file-compressed -10.2% -8.1% -2.2% +10.0% ➖ noise
70 datafusion:vortex-compact -4.5% -9.5% +5.5% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -5.7% -9.5% +4.2% +10.0% ➖ noise
70 duckdb:duckdb -17.6% -9.5% -9.0% +11.9% ➖ noise
70 duckdb:vortex-compact -8.1% -9.5% +1.5% +14.1% ➖ noise
70 duckdb:vortex-file-compressed -11.5% -9.5% -2.3% +23.2% ➖ noise
71 datafusion:vortex-compact -5.3% -9.2% +4.3% +10.0% ➖ noise
71 datafusion:vortex-file-compressed -11.0% -9.2% -2.0% +12.4% ➖ noise
71 duckdb:duckdb -4.7% -9.2% +5.0% +12.8% ➖ noise
71 duckdb:vortex-compact -7.9% -9.2% +1.4% +10.0% ➖ noise
71 duckdb:vortex-file-compressed -3.0% -9.2% +6.9% +10.2% ➖ noise
72 datafusion:vortex-compact -13.6% -12.1% -1.8% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -14.4% -12.1% -2.7% +10.0% ➖ noise
72 duckdb:duckdb -8.9% -12.1% +3.6% +15.5% ➖ noise
72 duckdb:vortex-compact -5.1% -12.1% +7.9% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -2.9% -12.1% +10.4% +10.0% 🚨 regression
73 datafusion:vortex-compact -8.2% -11.4% +3.6% +14.5% ➖ noise
73 datafusion:vortex-file-compressed -1.6% -11.4% +11.0% +19.1% ➖ noise
73 duckdb:duckdb -7.2% -11.4% +4.8% +10.5% ➖ noise
73 duckdb:vortex-compact -12.0% -11.4% -0.7% +13.0% ➖ noise
73 duckdb:vortex-file-compressed -3.9% -11.4% +8.5% +11.9% ➖ noise
74 datafusion:vortex-compact -8.2% -8.9% +0.7% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -9.2% -8.9% -0.4% +11.5% ➖ noise
74 duckdb:duckdb -6.2% -8.9% +2.9% +10.0% ➖ noise
74 duckdb:vortex-compact -1.0% -8.9% +8.7% +24.2% ➖ noise
74 duckdb:vortex-file-compressed -17.2% -8.9% -9.2% +32.0% ➖ noise
75 datafusion:vortex-compact -4.0% -8.1% +4.4% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -16.2% -8.1% -8.8% +16.0% ➖ noise
75 duckdb:duckdb -8.9% -8.1% -0.9% +14.8% ➖ noise
75 duckdb:vortex-compact -10.3% -8.1% -2.5% +10.0% ➖ noise
75 duckdb:vortex-file-compressed -4.7% -8.1% +3.6% +11.8% ➖ noise
76 datafusion:vortex-compact -9.7% -7.3% -2.6% +10.7% ➖ noise
76 datafusion:vortex-file-compressed -12.0% -7.3% -5.1% +27.2% ➖ noise
76 duckdb:duckdb -7.7% -7.3% -0.4% +13.2% ➖ noise
76 duckdb:vortex-compact -3.4% -7.3% +4.2% +10.0% ➖ noise
76 duckdb:vortex-file-compressed -12.7% -7.3% -5.8% +12.7% ➖ noise
77 datafusion:vortex-compact -7.9% -6.8% -1.2% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -7.2% -6.8% -0.5% +10.0% ➖ noise
77 duckdb:duckdb -14.1% -6.8% -7.9% +13.4% ➖ noise
77 duckdb:vortex-compact +1.0% -6.8% +8.4% +14.6% ➖ noise
77 duckdb:vortex-file-compressed -16.8% -6.8% -10.7% +11.6% ✅ faster
78 datafusion:vortex-compact -12.4% -8.3% -4.5% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -12.3% -8.3% -4.3% +10.0% ➖ noise
78 duckdb:duckdb -4.1% -8.3% +4.6% +10.0% ➖ noise
78 duckdb:vortex-compact -11.6% -8.3% -3.5% +11.7% ➖ noise
78 duckdb:vortex-file-compressed -7.7% -8.3% +0.7% +15.4% ➖ noise
79 datafusion:vortex-compact -13.6% -8.9% -5.2% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -6.4% -8.9% +2.8% +11.7% ➖ noise
79 duckdb:duckdb -7.7% -8.9% +1.4% +10.0% ➖ noise
79 duckdb:vortex-compact -7.1% -8.9% +2.0% +10.3% ➖ noise
79 duckdb:vortex-file-compressed -9.6% -8.9% -0.7% +17.5% ➖ noise
80 datafusion:vortex-compact -12.9% -12.2% -0.8% +10.2% ➖ noise
80 datafusion:vortex-file-compressed -15.7% -12.2% -4.0% +10.0% ➖ noise
80 duckdb:duckdb -13.4% -12.2% -1.4% +17.5% ➖ noise
80 duckdb:vortex-compact -5.3% -12.2% +7.8% +10.0% ➖ noise
80 duckdb:vortex-file-compressed -16.9% -12.2% -5.4% +18.4% ➖ noise
81 datafusion:vortex-compact -10.3% -5.0% -5.5% +11.3% ➖ noise
81 datafusion:vortex-file-compressed -10.6% -5.0% -5.9% +11.7% ➖ noise
81 duckdb:duckdb -16.7% -5.0% -12.3% +15.5% ➖ noise
81 duckdb:vortex-compact -12.2% -5.0% -7.6% +10.0% ➖ noise
81 duckdb:vortex-file-compressed -0.1% -5.0% +5.1% +14.0% ➖ noise
82 datafusion:vortex-compact -10.4% -8.9% -1.7% +12.9% ➖ noise
82 datafusion:vortex-file-compressed -9.4% -8.9% -0.6% +14.9% ➖ noise
82 duckdb:duckdb -14.2% -8.9% -5.8% +11.6% ➖ noise
82 duckdb:vortex-compact -14.0% -8.9% -5.7% +13.5% ➖ noise
82 duckdb:vortex-file-compressed -13.7% -8.9% -5.2% +10.0% ➖ noise
83 datafusion:vortex-compact -7.9% -9.0% +1.2% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +0.8% -9.0% +10.8% +10.0% 🚨 regression
83 duckdb:duckdb -21.9% -9.0% -14.1% +13.1% ✅ faster
83 duckdb:vortex-compact -7.8% -9.0% +1.3% +10.0% ➖ noise
83 duckdb:vortex-file-compressed -9.3% -9.0% -0.3% +10.0% ➖ noise
84 datafusion:vortex-compact -13.7% -0.8% -12.9% +11.1% ✅ faster
84 datafusion:vortex-file-compressed -10.1% -0.8% -9.3% +10.0% ✅ faster
84 duckdb:duckdb -11.0% -0.8% -10.2% +11.9% ➖ noise
84 duckdb:vortex-compact -9.3% -0.8% -8.5% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -8.4% -0.8% -7.6% +10.0% ➖ noise
85 datafusion:vortex-compact -4.6% -5.7% +1.2% +13.2% ➖ noise
85 datafusion:vortex-file-compressed -5.0% -5.7% +0.7% +10.0% ➖ noise
85 duckdb:duckdb -10.9% -5.7% -5.5% +13.1% ➖ noise
85 duckdb:vortex-compact -15.1% -5.7% -9.9% +11.1% ➖ noise
85 duckdb:vortex-file-compressed -13.0% -5.7% -7.8% +10.0% ➖ noise
86 datafusion:vortex-compact -14.1% -0.4% -13.8% +18.1% ➖ noise
86 datafusion:vortex-file-compressed -6.3% -0.4% -5.9% +12.8% ➖ noise
86 duckdb:duckdb -5.9% -0.4% -5.5% +13.5% ➖ noise
86 duckdb:vortex-compact +2.0% -0.4% +2.4% +13.8% ➖ noise
86 duckdb:vortex-file-compressed -1.0% -0.4% -0.6% +15.7% ➖ noise
87 datafusion:vortex-compact -8.6% -7.4% -1.3% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -9.4% -7.4% -2.2% +10.0% ➖ noise
87 duckdb:duckdb -10.0% -7.4% -2.8% +13.8% ➖ noise
87 duckdb:vortex-compact -5.5% -7.4% +2.1% +10.0% ➖ noise
87 duckdb:vortex-file-compressed -7.4% -7.4% +0.0% +13.3% ➖ noise
88 datafusion:vortex-compact -10.0% -5.2% -5.1% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -4.7% -5.2% +0.5% +10.0% ➖ noise
88 duckdb:duckdb -10.4% -5.2% -5.4% +10.0% ➖ noise
88 duckdb:vortex-compact -15.6% -5.2% -11.0% +10.0% ✅ faster
88 duckdb:vortex-file-compressed -11.7% -5.2% -6.8% +10.0% ➖ noise
89 datafusion:vortex-compact -9.0% -4.6% -4.5% +15.8% ➖ noise
89 datafusion:vortex-file-compressed -10.6% -4.6% -6.3% +15.9% ➖ noise
89 duckdb:duckdb -12.2% -4.6% -7.9% +10.2% ➖ noise
89 duckdb:vortex-compact -3.3% -4.6% +1.4% +10.9% ➖ noise
89 duckdb:vortex-file-compressed -6.1% -4.6% -1.5% +10.0% ➖ noise
90 datafusion:vortex-compact -7.4% -10.9% +3.9% +13.5% ➖ noise
90 datafusion:vortex-file-compressed -5.7% -10.9% +5.9% +10.0% ➖ noise
90 duckdb:duckdb -13.2% -10.9% -2.5% +10.0% ➖ noise
90 duckdb:vortex-compact -12.9% -10.9% -2.2% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -3.7% -10.9% +8.1% +19.8% ➖ noise
91 datafusion:vortex-compact -9.5% -6.4% -3.4% +10.7% ➖ noise
91 datafusion:vortex-file-compressed -16.4% -6.4% -10.7% +10.4% ✅ faster
91 duckdb:duckdb -11.1% -6.4% -5.0% +10.8% ➖ noise
91 duckdb:vortex-compact -8.9% -6.4% -2.7% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -8.4% -6.4% -2.2% +10.4% ➖ noise
92 datafusion:vortex-compact -3.4% -11.6% +9.3% +14.3% ➖ noise
92 datafusion:vortex-file-compressed -12.7% -11.6% -1.2% +10.0% ➖ noise
92 duckdb:duckdb -19.6% -11.6% -9.1% +18.0% ➖ noise
92 duckdb:vortex-compact -11.1% -11.6% +0.6% +15.9% ➖ noise
92 duckdb:vortex-file-compressed -6.3% -11.6% +6.0% +17.3% ➖ noise
93 datafusion:vortex-compact -9.3% -11.4% +2.3% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -9.3% -11.4% +2.4% +15.3% ➖ noise
93 duckdb:duckdb -16.7% -11.4% -6.1% +12.9% ➖ noise
93 duckdb:vortex-compact -7.9% -11.4% +3.9% +17.9% ➖ noise
93 duckdb:vortex-file-compressed -4.6% -11.4% +7.7% +11.7% ➖ noise
94 datafusion:vortex-compact -4.5% -9.2% +5.2% +12.2% ➖ noise
94 datafusion:vortex-file-compressed -9.7% -9.2% -0.5% +11.1% ➖ noise
94 duckdb:duckdb -13.9% -9.2% -5.1% +12.8% ➖ noise
94 duckdb:vortex-compact -6.7% -9.2% +2.7% +14.2% ➖ noise
94 duckdb:vortex-file-compressed -10.2% -9.2% -1.0% +12.9% ➖ noise
95 datafusion:vortex-compact -4.1% +0.4% -4.5% +18.4% ➖ noise
95 datafusion:vortex-file-compressed -6.3% +0.4% -6.7% +10.4% ➖ noise
95 duckdb:duckdb -6.9% +0.4% -7.3% +18.8% ➖ noise
95 duckdb:vortex-compact -13.2% +0.4% -13.6% +17.7% ➖ noise
95 duckdb:vortex-file-compressed +8.6% +0.4% +8.1% +14.8% ➖ noise
96 datafusion:vortex-compact -5.6% -6.9% +1.3% +10.0% ➖ noise
96 datafusion:vortex-file-compressed -6.1% -6.9% +0.8% +10.0% ➖ noise
96 duckdb:duckdb -13.5% -6.9% -7.1% +12.6% ➖ noise
96 duckdb:vortex-compact -7.7% -6.9% -0.8% +17.2% ➖ noise
96 duckdb:vortex-file-compressed +3.4% -6.9% +11.0% +20.6% ➖ noise
97 datafusion:vortex-compact -9.0% -4.2% -5.0% +11.1% ➖ noise
97 datafusion:vortex-file-compressed -10.8% -4.2% -6.9% +11.4% ➖ noise
97 duckdb:duckdb -4.9% -4.2% -0.7% +13.3% ➖ noise
97 duckdb:vortex-compact -13.4% -4.2% -9.6% +10.5% ✅ faster
97 duckdb:vortex-file-compressed -9.4% -4.2% -5.5% +13.0% ➖ noise
98 datafusion:vortex-compact -7.8% -6.6% -1.3% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -8.9% -6.6% -2.5% +16.3% ➖ noise
98 duckdb:duckdb -3.7% -6.6% +3.0% +11.7% ➖ noise
98 duckdb:vortex-compact -8.8% -6.6% -2.3% +12.2% ➖ noise
98 duckdb:vortex-file-compressed -8.1% -6.6% -1.6% +10.0% ➖ noise
99 datafusion:vortex-compact -3.5% -6.0% +2.7% +20.4% ➖ noise
99 datafusion:vortex-file-compressed -18.1% -6.0% -12.9% +25.8% ➖ noise
99 duckdb:duckdb -10.5% -6.0% -4.8% +23.4% ➖ noise
99 duckdb:vortex-compact -4.6% -6.0% +1.5% +18.5% ➖ noise
99 duckdb:vortex-file-compressed -4.2% -6.0% +1.9% +25.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.8%
Vortex (geomean): 1.017x ➖
Parquet (geomean): 1.036x ➖
Shifts: Parquet (control) +3.6% · Median polish +2.4%


datafusion / vortex-file-compressed (1.054x ➖, 0↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 33584199 37908580 0.89
fineweb_q01/datafusion:vortex-file-compressed 585135539 495105217 1.18
fineweb_q02/datafusion:vortex-file-compressed 🚨 701457809 434935396 1.61
fineweb_q03/datafusion:vortex-file-compressed 1400381046 1340554537 1.04
fineweb_q04/datafusion:vortex-file-compressed 1364824639 1368864367 1.00
fineweb_q05/datafusion:vortex-file-compressed 1363343075 1394398168 0.98
fineweb_q06/datafusion:vortex-file-compressed 1530737885 1555307788 0.98
fineweb_q07/datafusion:vortex-file-compressed 1392901566 1365416224 1.02
fineweb_q08/datafusion:vortex-file-compressed 510796150 551140033 0.93
datafusion / vortex-compact (1.048x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 34726289 34407212 1.01
fineweb_q01/datafusion:vortex-compact 618055708 540677752 1.14
fineweb_q02/datafusion:vortex-compact 502761017 521386979 0.96
fineweb_q03/datafusion:vortex-compact 1533949826 1480283738 1.04
fineweb_q04/datafusion:vortex-compact 1739124621 1828749572 0.95
fineweb_q05/datafusion:vortex-compact 1558211138 1446412195 1.08
fineweb_q06/datafusion:vortex-compact 1367867637 1276857131 1.07
fineweb_q07/datafusion:vortex-compact 1291020026 1286174381 1.00
fineweb_q08/datafusion:vortex-compact 451885819 377181497 1.20
datafusion / parquet (1.072x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1254128965 1147595026 1.09
fineweb_q01/datafusion:parquet 1945770354 1723630099 1.13
fineweb_q02/datafusion:parquet 2218406609 1984611884 1.12
fineweb_q03/datafusion:parquet 1903500832 1749614818 1.09
fineweb_q04/datafusion:parquet 1869389423 1789646590 1.04
fineweb_q05/datafusion:parquet 1671460008 1700133611 0.98
fineweb_q06/datafusion:parquet 1866853385 1774510634 1.05
fineweb_q07/datafusion:parquet 2081544378 1698117347 1.23
fineweb_q08/datafusion:parquet 1799047207 1912587376 0.94
duckdb / vortex-file-compressed (0.971x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 87171018 85117203 1.02
fineweb_q01/duckdb:vortex-file-compressed 603821511 736864001 0.82
fineweb_q02/duckdb:vortex-file-compressed 471189969 470946616 1.00
fineweb_q03/duckdb:vortex-file-compressed 1537187802 1541917270 1.00
fineweb_q04/duckdb:vortex-file-compressed 1579402231 1651798333 0.96
fineweb_q05/duckdb:vortex-file-compressed 1534291475 1554789264 0.99
fineweb_q06/duckdb:vortex-file-compressed 1674273567 1692991083 0.99
fineweb_q07/duckdb:vortex-file-compressed 1452849679 1476179737 0.98
fineweb_q08/duckdb:vortex-file-compressed 621019695 623779651 1.00
duckdb / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 90190426 85169920 1.06
fineweb_q01/duckdb:vortex-compact 528760097 558032140 0.95
fineweb_q02/duckdb:vortex-compact 584760420 601325467 0.97
fineweb_q03/duckdb:vortex-compact 1715659328 1703055640 1.01
fineweb_q04/duckdb:vortex-compact 1858431289 1761878602 1.05
fineweb_q05/duckdb:vortex-compact 1552327883 1550922731 1.00
fineweb_q06/duckdb:vortex-compact 1512291591 1511696648 1.00
fineweb_q07/duckdb:vortex-compact 1461030788 1376550424 1.06
fineweb_q08/duckdb:vortex-compact 494114607 547789189 0.90
duckdb / parquet (1.001x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1103633934 1096521130 1.01
fineweb_q01/duckdb:parquet 1377369332 1379034200 1.00
fineweb_q02/duckdb:parquet 1366678443 1340398784 1.02
fineweb_q03/duckdb:parquet 3786901479 3690536013 1.03
fineweb_q04/duckdb:parquet 1869038646 2033605074 0.92
fineweb_q05/duckdb:parquet 2082218318 2141150499 0.97
fineweb_q06/duckdb:parquet 4255515521 4439561653 0.96
fineweb_q07/duckdb:parquet 2695033403 2674977424 1.01
fineweb_q08/duckdb:parquet 1203808062 1084432989 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +0.9% +4.9% -3.8% +197.5% ➖ noise
0 datafusion:vortex-file-compressed -11.4% +4.9% -15.5% +180.9% ➖ noise
0 duckdb:vortex-compact +5.9% +4.9% +1.0% +42.7% ➖ noise
0 duckdb:vortex-file-compressed +2.4% +4.9% -2.3% +37.2% ➖ noise
1 datafusion:vortex-compact +14.3% +6.2% +7.7% +65.1% ➖ noise
1 datafusion:vortex-file-compressed +18.2% +6.2% +11.3% +105.2% ➖ noise
1 duckdb:vortex-compact -5.2% +6.2% -10.8% +30.7% ➖ noise
1 duckdb:vortex-file-compressed -18.1% +6.2% -22.8% +30.6% ➖ noise
2 datafusion:vortex-compact -3.6% +6.8% -9.7% +45.9% ➖ noise
2 datafusion:vortex-file-compressed +61.3% +6.8% +51.1% +43.2% 🚨 regression
2 duckdb:vortex-compact -2.8% +6.8% -8.9% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +0.1% +6.8% -6.3% +30.0% ➖ noise
3 datafusion:vortex-compact +3.6% +5.7% -1.9% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +4.5% +5.7% -1.1% +46.7% ➖ noise
3 duckdb:vortex-compact +0.7% +5.7% -4.7% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -0.3% +5.7% -5.6% +30.0% ➖ noise
4 datafusion:vortex-compact -4.9% -2.0% -2.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -0.3% -2.0% +1.8% +30.0% ➖ noise
4 duckdb:vortex-compact +5.5% -2.0% +7.7% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -4.4% -2.0% -2.4% +30.0% ➖ noise
5 datafusion:vortex-compact +7.7% -2.2% +10.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -2.2% -2.2% -0.0% +30.0% ➖ noise
5 duckdb:vortex-compact +0.1% -2.2% +2.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -1.3% -2.2% +0.9% +30.0% ➖ noise
6 datafusion:vortex-compact +7.1% +0.4% +6.7% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -1.6% +0.4% -2.0% +30.0% ➖ noise
6 duckdb:vortex-compact +0.0% +0.4% -0.4% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -1.1% +0.4% -1.5% +30.0% ➖ noise
7 datafusion:vortex-compact +0.4% +11.1% -9.7% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +2.0% +11.1% -8.2% +30.0% ➖ noise
7 duckdb:vortex-compact +6.1% +11.1% -4.5% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -1.6% +11.1% -11.4% +30.0% ➖ noise
8 datafusion:vortex-compact +19.8% +2.2% +17.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -7.3% +2.2% -9.3% +30.0% ➖ noise
8 duckdb:vortex-compact -9.8% +2.2% -11.7% +128.9% ➖ noise
8 duckdb:vortex-file-compressed -0.4% +2.2% -2.6% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.928x ➖
Parquet (geomean): 0.990x ➖


unknown / unknown (0.969x ➖, 6↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 2593468 2343644 1.11
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1421254 1363975 1.04
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8576586438 8574915142 1.00
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8554191575 8657419581 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 8028906 7965751 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 7675353 7485352 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk 5733947 5749691 1.00
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 6418462 6437884 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8354645385 8732349994 0.96
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8332816296 8625108663 0.97
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13213579 13311314 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13103123 13277873 0.99
random-access/lance-tokio-local-disk 744497 743898 1.00
random-access/lance-tokio-local-disk-footer 1266833 1269818 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 245044 250721 0.98
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 617093 647218 0.95
random-access/nested-lists/correlated/parquet-tokio-local-disk 131648948 130563983 1.01
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 131150372 127358956 1.03
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚀 593026 674940 0.88
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚀 590556 678402 0.87
random-access/nested-lists/uniform/lance-tokio-local-disk 1064719 1123660 0.95
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1437421 1524994 0.94
random-access/nested-lists/uniform/parquet-tokio-local-disk 131914623 127700938 1.03
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 130555131 130564825 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk 2082932 2181692 0.95
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2072883 2168519 0.96
random-access/nested-structs/correlated/lance-tokio-local-disk 385723 392077 0.98
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 573142 586124 0.98
random-access/nested-structs/correlated/parquet-tokio-local-disk 26022743 24968861 1.04
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 25734904 25304556 1.02
random-access/nested-structs/correlated/vortex-tokio-local-disk 763125 776890 0.98
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚀 683230 810769 0.84
random-access/nested-structs/uniform/lance-tokio-local-disk 2625208 2790842 0.94
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2825530 3023847 0.93
random-access/nested-structs/uniform/parquet-tokio-local-disk 25393851 25127663 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚀 25939997 29301365 0.89
random-access/nested-structs/uniform/vortex-tokio-local-disk 1560235 1599125 0.98
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1577049 1658085 0.95
random-access/parquet-tokio-local-disk 176075425 182247367 0.97
random-access/parquet-tokio-local-disk-footer 177373809 180174185 0.98
random-access/taxi/correlated/lance-tokio-local-disk 945549 921505 1.03
random-access/taxi/correlated/lance-tokio-local-disk-footer 1557736 1531960 1.02
random-access/taxi/correlated/parquet-tokio-local-disk 264173466 269502346 0.98
random-access/taxi/correlated/parquet-tokio-local-disk-footer 265993519 270366919 0.98
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1552501 2082445 0.75
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1717945 2164546 0.79
random-access/taxi/uniform/lance-tokio-local-disk 9594906 9659973 0.99
random-access/taxi/uniform/lance-tokio-local-disk-footer 10204142 10262011 0.99
random-access/taxi/uniform/parquet-tokio-local-disk 279526346 282891996 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 277719344 282604334 0.98
random-access/taxi/uniform/vortex-tokio-local-disk 4426389 4694741 0.94
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4418337 4617048 0.96
random-access/vortex-tokio-local-disk 1200282 1288495 0.93
random-access/vortex-tokio-local-disk-footer 1222996 1256842 0.97

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Vortex (geomean): 0.985x ➖
Parquet (geomean): 0.983x ➖
Shifts: Parquet (control) -1.7% · Median polish -1.4%


datafusion / vortex-file-compressed (0.977x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 393245480 399345671 0.98
tpch_q02/datafusion:vortex-file-compressed 106593273 110280695 0.97
tpch_q03/datafusion:vortex-file-compressed 212414178 221421244 0.96
tpch_q04/datafusion:vortex-file-compressed 114595754 117947376 0.97
tpch_q05/datafusion:vortex-file-compressed 369589779 374781600 0.99
tpch_q06/datafusion:vortex-file-compressed 45171891 45328397 1.00
tpch_q07/datafusion:vortex-file-compressed 497118951 509255574 0.98
tpch_q08/datafusion:vortex-file-compressed 351035004 364088154 0.96
tpch_q09/datafusion:vortex-file-compressed 622274543 636971730 0.98
tpch_q10/datafusion:vortex-file-compressed 231476248 233783220 0.99
tpch_q11/datafusion:vortex-file-compressed 82026919 84262820 0.97
tpch_q12/datafusion:vortex-file-compressed 121311505 123841888 0.98
tpch_q13/datafusion:vortex-file-compressed 212845179 217365106 0.98
tpch_q14/datafusion:vortex-file-compressed 58278908 58322824 1.00
tpch_q15/datafusion:vortex-file-compressed 107528763 109369733 0.98
tpch_q16/datafusion:vortex-file-compressed 74986202 76864048 0.98
tpch_q17/datafusion:vortex-file-compressed 624865063 638389928 0.98
tpch_q18/datafusion:vortex-file-compressed 833020134 853477537 0.98
tpch_q19/datafusion:vortex-file-compressed 91967748 93833301 0.98
tpch_q20/datafusion:vortex-file-compressed 163696508 170578742 0.96
tpch_q21/datafusion:vortex-file-compressed 641040099 658572781 0.97
tpch_q22/datafusion:vortex-file-compressed 64309610 66081203 0.97
datafusion / vortex-compact (0.980x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 436007065 440632404 0.99
tpch_q02/datafusion:vortex-compact 110243455 114731472 0.96
tpch_q03/datafusion:vortex-compact 214549959 220825865 0.97
tpch_q04/datafusion:vortex-compact 121754631 124060744 0.98
tpch_q05/datafusion:vortex-compact 373335756 380980297 0.98
tpch_q06/datafusion:vortex-compact 65291054 65681346 0.99
tpch_q07/datafusion:vortex-compact 517329504 524471706 0.99
tpch_q08/datafusion:vortex-compact 353475210 362030733 0.98
tpch_q09/datafusion:vortex-compact 626248487 639087086 0.98
tpch_q10/datafusion:vortex-compact 247372696 250774321 0.99
tpch_q11/datafusion:vortex-compact 82472700 87012928 0.95
tpch_q12/datafusion:vortex-compact 165199565 168889831 0.98
tpch_q13/datafusion:vortex-compact 260865933 266766706 0.98
tpch_q14/datafusion:vortex-compact 73832264 74656132 0.99
tpch_q15/datafusion:vortex-compact 161953922 164339665 0.99
tpch_q16/datafusion:vortex-compact 79591033 80393126 0.99
tpch_q17/datafusion:vortex-compact 624186797 639823014 0.98
tpch_q18/datafusion:vortex-compact 839023550 852451537 0.98
tpch_q19/datafusion:vortex-compact 131269579 131488080 1.00
tpch_q20/datafusion:vortex-compact 189775570 193479129 0.98
tpch_q21/datafusion:vortex-compact 651478772 664749579 0.98
tpch_q22/datafusion:vortex-compact 71651130 73539903 0.97
datafusion / parquet (0.974x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 464647682 484936829 0.96
tpch_q02/datafusion:parquet 172492225 174398018 0.99
tpch_q03/datafusion:parquet 286168939 295889803 0.97
tpch_q04/datafusion:parquet 131812756 133136297 0.99
tpch_q05/datafusion:parquet 439978324 448960020 0.98
tpch_q06/datafusion:parquet 129022735 136864839 0.94
tpch_q07/datafusion:parquet 603306499 618020008 0.98
tpch_q08/datafusion:parquet 467369658 480789759 0.97
tpch_q09/datafusion:parquet 749916561 758746960 0.99
tpch_q10/datafusion:parquet 498178156 502873738 0.99
tpch_q11/datafusion:parquet 120356112 123251202 0.98
tpch_q12/datafusion:parquet 197795802 214560592 0.92
tpch_q13/datafusion:parquet 332128564 336445836 0.99
tpch_q14/datafusion:parquet 159361656 167124622 0.95
tpch_q15/datafusion:parquet 260027294 260844777 1.00
tpch_q16/datafusion:parquet 125931701 132144399 0.95
tpch_q17/datafusion:parquet 676987566 701286996 0.97
tpch_q18/datafusion:parquet 876492466 890559597 0.98
tpch_q19/datafusion:parquet 285492443 291814889 0.98
tpch_q20/datafusion:parquet 294360422 303066439 0.97
tpch_q21/datafusion:parquet 702053888 709590139 0.99
tpch_q22/datafusion:parquet 211446954 211522795 1.00
datafusion / arrow (0.975x ➖, 1↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 591314103 603074863 0.98
tpch_q02/datafusion:arrow 158712005 162327183 0.98
tpch_q03/datafusion:arrow 459721722 469472100 0.98
tpch_q04/datafusion:arrow 343594374 344024630 1.00
tpch_q05/datafusion:arrow 923839690 927384363 1.00
tpch_q06/datafusion:arrow 278758234 291783471 0.96
tpch_q07/datafusion:arrow 1137170274 1172603052 0.97
tpch_q08/datafusion:arrow 1117008319 1134918693 0.98
tpch_q09/datafusion:arrow 1320634717 1341251924 0.98
tpch_q10/datafusion:arrow 582875327 605205026 0.96
tpch_q11/datafusion:arrow 136913752 137139890 1.00
tpch_q12/datafusion:arrow 🚀 722319967 815004358 0.89
tpch_q13/datafusion:arrow 497089431 504001739 0.99
tpch_q14/datafusion:arrow 314266505 326807867 0.96
tpch_q15/datafusion:arrow 696974053 715823218 0.97
tpch_q16/datafusion:arrow 101747006 104461745 0.97
tpch_q17/datafusion:arrow 1301404427 1346413024 0.97
tpch_q18/datafusion:arrow 1909049562 1892474749 1.01
tpch_q19/datafusion:arrow 476644529 484127051 0.98
tpch_q20/datafusion:arrow 480462429 498103758 0.96
tpch_q21/datafusion:arrow 2966292170 3012731783 0.98
tpch_q22/datafusion:arrow 124570634 126093497 0.99
duckdb / vortex-file-compressed (0.990x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170062688 170907996 1.00
tpch_q02/duckdb:vortex-file-compressed 51304167 51414039 1.00
tpch_q03/duckdb:vortex-file-compressed 125812037 129603081 0.97
tpch_q04/duckdb:vortex-file-compressed 152384862 155912855 0.98
tpch_q05/duckdb:vortex-file-compressed 128883120 131420826 0.98
tpch_q06/duckdb:vortex-file-compressed 47494571 49106484 0.97
tpch_q07/duckdb:vortex-file-compressed 146036117 146396805 1.00
tpch_q08/duckdb:vortex-file-compressed 171353280 173855699 0.99
tpch_q09/duckdb:vortex-file-compressed 323487165 324937345 1.00
tpch_q10/duckdb:vortex-file-compressed 146298933 148147648 0.99
tpch_q11/duckdb:vortex-file-compressed 32990383 32631658 1.01
tpch_q12/duckdb:vortex-file-compressed 96109299 95499072 1.01
tpch_q13/duckdb:vortex-file-compressed 226934434 229349074 0.99
tpch_q14/duckdb:vortex-file-compressed 67787635 68172272 0.99
tpch_q15/duckdb:vortex-file-compressed 88601827 87060980 1.02
tpch_q16/duckdb:vortex-file-compressed 77369333 80238714 0.96
tpch_q17/duckdb:vortex-file-compressed 99432055 99062340 1.00
tpch_q18/duckdb:vortex-file-compressed 290660544 288374023 1.01
tpch_q19/duckdb:vortex-file-compressed 83392423 84391193 0.99
tpch_q20/duckdb:vortex-file-compressed 159473574 160261295 1.00
tpch_q21/duckdb:vortex-file-compressed 565574835 575318005 0.98
tpch_q22/duckdb:vortex-file-compressed 70592730 72638435 0.97
duckdb / vortex-compact (0.993x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228677873 230198869 0.99
tpch_q02/duckdb:vortex-compact 56335033 56003056 1.01
tpch_q03/duckdb:vortex-compact 138292082 139363392 0.99
tpch_q04/duckdb:vortex-compact 170316799 173395042 0.98
tpch_q05/duckdb:vortex-compact 143715547 145115990 0.99
tpch_q06/duckdb:vortex-compact 87160404 83900898 1.04
tpch_q07/duckdb:vortex-compact 197436292 197741893 1.00
tpch_q08/duckdb:vortex-compact 186295630 185482487 1.00
tpch_q09/duckdb:vortex-compact 347468517 351096982 0.99
tpch_q10/duckdb:vortex-compact 178556342 177642326 1.01
tpch_q11/duckdb:vortex-compact 39783737 40699941 0.98
tpch_q12/duckdb:vortex-compact 200849319 201993993 0.99
tpch_q13/duckdb:vortex-compact 275638628 278914315 0.99
tpch_q14/duckdb:vortex-compact 99341040 99378381 1.00
tpch_q15/duckdb:vortex-compact 112494878 112147041 1.00
tpch_q16/duckdb:vortex-compact 82827832 84542368 0.98
tpch_q17/duckdb:vortex-compact 112366786 113531892 0.99
tpch_q18/duckdb:vortex-compact 285936251 291132034 0.98
tpch_q19/duckdb:vortex-compact 106589411 107420185 0.99
tpch_q20/duckdb:vortex-compact 199207335 204574776 0.97
tpch_q21/duckdb:vortex-compact 606814391 614400673 0.99
tpch_q22/duckdb:vortex-compact 84544406 85614561 0.99
duckdb / parquet (0.992x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 256898640 257245431 1.00
tpch_q02/duckdb:parquet 96347271 94041935 1.02
tpch_q03/duckdb:parquet 207131794 208555518 0.99
tpch_q04/duckdb:parquet 130427364 133269793 0.98
tpch_q05/duckdb:parquet 214098973 218622151 0.98
tpch_q06/duckdb:parquet 64207403 64744444 0.99
tpch_q07/duckdb:parquet 180540759 180408736 1.00
tpch_q08/duckdb:parquet 253792100 256688234 0.99
tpch_q09/duckdb:parquet 467314418 490184339 0.95
tpch_q10/duckdb:parquet 606293479 613224498 0.99
tpch_q11/duckdb:parquet 56777827 57599571 0.99
tpch_q12/duckdb:parquet 122757611 125652021 0.98
tpch_q13/duckdb:parquet 439503843 445052775 0.99
tpch_q14/duckdb:parquet 173152404 172482986 1.00
tpch_q15/duckdb:parquet 95355192 95482392 1.00
tpch_q16/duckdb:parquet 160097479 161605354 0.99
tpch_q17/duckdb:parquet 175991622 174814837 1.01
tpch_q18/duckdb:parquet 353011869 350924156 1.01
tpch_q19/duckdb:parquet 283705335 283882814 1.00
tpch_q20/duckdb:parquet 231164748 234503246 0.99
tpch_q21/duckdb:parquet 558993916 561327125 1.00
tpch_q22/duckdb:parquet 290902084 290851981 1.00
duckdb / duckdb (0.996x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116535059 116919935 1.00
tpch_q02/duckdb:duckdb 47513631 44526245 1.07
tpch_q03/duckdb:duckdb 97105585 98019813 0.99
tpch_q04/duckdb:duckdb 132702998 133590654 0.99
tpch_q05/duckdb:duckdb 109919961 110810363 0.99
tpch_q06/duckdb:duckdb 37378506 36915626 1.01
tpch_q07/duckdb:duckdb 86125388 87233752 0.99
tpch_q08/duckdb:duckdb 110573266 111444899 0.99
tpch_q09/duckdb:duckdb 278234668 281186458 0.99
tpch_q10/duckdb:duckdb 202506692 202390656 1.00
tpch_q11/duckdb:duckdb 15466299 15965690 0.97
tpch_q12/duckdb:duckdb 85011442 85643890 0.99
tpch_q13/duckdb:duckdb 218512821 225062693 0.97
tpch_q14/duckdb:duckdb 71366154 71064190 1.00
tpch_q15/duckdb:duckdb 77655827 77883625 1.00
tpch_q16/duckdb:duckdb 72963884 74224791 0.98
tpch_q17/duckdb:duckdb 84977572 85226899 1.00
tpch_q18/duckdb:duckdb 212108977 214169246 0.99
tpch_q19/duckdb:duckdb 115549473 116814378 0.99
tpch_q20/duckdb:duckdb 111650976 112786279 0.99
tpch_q21/duckdb:duckdb 293730810 299408736 0.98
tpch_q22/duckdb:duckdb 68897406 67139260 1.03
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -2.0% -2.2% +0.2% +10.0% ➖ noise
1 datafusion:vortex-compact -1.0% -2.2% +1.2% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -1.5% -2.2% +0.7% +10.0% ➖ noise
1 duckdb:duckdb -0.3% -2.2% +1.9% +10.0% ➖ noise
1 duckdb:vortex-compact -0.7% -2.2% +1.6% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -0.5% -2.2% +1.7% +10.0% ➖ noise
2 datafusion:arrow -2.2% +0.7% -2.9% +10.0% ➖ noise
2 datafusion:vortex-compact -3.9% +0.7% -4.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -3.3% +0.7% -4.0% +10.0% ➖ noise
2 duckdb:duckdb +6.7% +0.7% +6.0% +10.0% ➖ noise
2 duckdb:vortex-compact +0.6% +0.7% -0.1% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -0.2% +0.7% -0.9% +10.0% ➖ noise
3 datafusion:arrow -2.1% -2.0% -0.1% +10.0% ➖ noise
3 datafusion:vortex-compact -2.8% -2.0% -0.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -4.1% -2.0% -2.1% +10.0% ➖ noise
3 duckdb:duckdb -0.9% -2.0% +1.1% +10.0% ➖ noise
3 duckdb:vortex-compact -0.8% -2.0% +1.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -2.9% -2.0% -1.0% +10.0% ➖ noise
4 datafusion:arrow -0.1% -1.6% +1.5% +10.0% ➖ noise
4 datafusion:vortex-compact -1.9% -1.6% -0.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.8% -1.6% -1.3% +10.0% ➖ noise
4 duckdb:duckdb -0.7% -1.6% +0.9% +10.0% ➖ noise
4 duckdb:vortex-compact -1.8% -1.6% -0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.3% -1.6% -0.7% +10.0% ➖ noise
5 datafusion:arrow -0.4% -2.0% +1.7% +10.0% ➖ noise
5 datafusion:vortex-compact -2.0% -2.0% +0.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.4% -2.0% +0.7% +10.0% ➖ noise
5 duckdb:duckdb -0.8% -2.0% +1.3% +10.0% ➖ noise
5 duckdb:vortex-compact -1.0% -2.0% +1.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.9% -2.0% +0.1% +10.0% ➖ noise
6 datafusion:arrow -4.5% -3.3% -1.2% +10.0% ➖ noise
6 datafusion:vortex-compact -0.6% -3.3% +2.8% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -0.3% -3.3% +3.1% +10.0% ➖ noise
6 duckdb:duckdb +1.3% -3.3% +4.7% +10.0% ➖ noise
6 duckdb:vortex-compact +3.9% -3.3% +7.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -3.3% -3.3% +0.0% +10.0% ➖ noise
7 datafusion:arrow -3.0% -1.2% -1.9% +10.0% ➖ noise
7 datafusion:vortex-compact -1.4% -1.2% -0.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -2.4% -1.2% -1.2% +10.0% ➖ noise
7 duckdb:duckdb -1.3% -1.2% -0.1% +10.0% ➖ noise
7 duckdb:vortex-compact -0.2% -1.2% +1.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -0.2% -1.2% +0.9% +10.0% ➖ noise
8 datafusion:arrow -1.6% -2.0% +0.4% +10.0% ➖ noise
8 datafusion:vortex-compact -2.4% -2.0% -0.4% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -3.6% -2.0% -1.7% +10.0% ➖ noise
8 duckdb:duckdb -0.8% -2.0% +1.2% +10.0% ➖ noise
8 duckdb:vortex-compact +0.4% -2.0% +2.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.4% -2.0% +0.5% +10.0% ➖ noise
9 datafusion:arrow -1.5% -2.9% +1.4% +10.0% ➖ noise
9 datafusion:vortex-compact -2.0% -2.9% +0.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -2.3% -2.9% +0.6% +10.0% ➖ noise
9 duckdb:duckdb -1.0% -2.9% +1.9% +10.0% ➖ noise
9 duckdb:vortex-compact -1.0% -2.9% +2.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.4% -2.9% +2.6% +10.0% ➖ noise
10 datafusion:arrow -3.7% -1.0% -2.7% +10.0% ➖ noise
10 datafusion:vortex-compact -1.4% -1.0% -0.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.0% -1.0% +0.0% +10.0% ➖ noise
10 duckdb:duckdb +0.1% -1.0% +1.1% +10.0% ➖ noise
10 duckdb:vortex-compact +0.5% -1.0% +1.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.2% -1.0% -0.2% +10.0% ➖ noise
11 datafusion:arrow -0.2% -1.9% +1.8% +13.2% ➖ noise
11 datafusion:vortex-compact -5.2% -1.9% -3.4% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -2.7% -1.9% -0.8% +10.0% ➖ noise
11 duckdb:duckdb -3.1% -1.9% -1.3% +11.7% ➖ noise
11 duckdb:vortex-compact -2.3% -1.9% -0.4% +10.3% ➖ noise
11 duckdb:vortex-file-compressed +1.1% -1.9% +3.0% +11.2% ➖ noise
12 datafusion:arrow -11.4% -5.1% -6.6% +33.6% ➖ noise
12 datafusion:vortex-compact -2.2% -5.1% +3.1% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -2.0% -5.1% +3.2% +10.0% ➖ noise
12 duckdb:duckdb -0.7% -5.1% +4.6% +10.0% ➖ noise
12 duckdb:vortex-compact -0.6% -5.1% +4.8% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.6% -5.1% +6.0% +10.0% ➖ noise
13 datafusion:arrow -1.4% -1.3% -0.1% +10.0% ➖ noise
13 datafusion:vortex-compact -2.2% -1.3% -1.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -2.1% -1.3% -0.8% +10.0% ➖ noise
13 duckdb:duckdb -2.9% -1.3% -1.7% +10.0% ➖ noise
13 duckdb:vortex-compact -1.2% -1.3% +0.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.1% -1.3% +0.2% +10.0% ➖ noise
14 datafusion:arrow -3.8% -2.2% -1.7% +10.0% ➖ noise
14 datafusion:vortex-compact -1.1% -2.2% +1.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.1% -2.2% +2.1% +10.0% ➖ noise
14 duckdb:duckdb +0.4% -2.2% +2.6% +10.0% ➖ noise
14 duckdb:vortex-compact -0.0% -2.2% +2.2% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -0.6% -2.2% +1.6% +10.0% ➖ noise
15 datafusion:arrow -2.6% -0.2% -2.4% +10.0% ➖ noise
15 datafusion:vortex-compact -1.5% -0.2% -1.2% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.7% -0.2% -1.5% +10.0% ➖ noise
15 duckdb:duckdb -0.3% -0.2% -0.1% +10.0% ➖ noise
15 duckdb:vortex-compact +0.3% -0.2% +0.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +1.8% -0.2% +2.0% +10.0% ➖ noise
16 datafusion:arrow -2.6% -2.8% +0.2% +10.0% ➖ noise
16 datafusion:vortex-compact -1.0% -2.8% +1.9% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -2.4% -2.8% +0.4% +10.0% ➖ noise
16 duckdb:duckdb -1.7% -2.8% +1.2% +10.0% ➖ noise
16 duckdb:vortex-compact -2.0% -2.8% +0.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -3.6% -2.8% -0.8% +10.0% ➖ noise
17 datafusion:arrow -3.3% -1.4% -2.0% +10.0% ➖ noise
17 datafusion:vortex-compact -2.4% -1.4% -1.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -2.1% -1.4% -0.7% +10.0% ➖ noise
17 duckdb:duckdb -0.3% -1.4% +1.1% +10.0% ➖ noise
17 duckdb:vortex-compact -1.0% -1.4% +0.4% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.4% -1.4% +1.8% +10.0% ➖ noise
18 datafusion:arrow +0.9% -0.5% +1.4% +10.0% ➖ noise
18 datafusion:vortex-compact -1.6% -0.5% -1.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -2.4% -0.5% -1.9% +10.0% ➖ noise
18 duckdb:duckdb -1.0% -0.5% -0.5% +10.0% ➖ noise
18 duckdb:vortex-compact -1.8% -0.5% -1.3% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.8% -0.5% +1.3% +10.0% ➖ noise
19 datafusion:arrow -1.5% -1.1% -0.4% +10.0% ➖ noise
19 datafusion:vortex-compact -0.2% -1.1% +1.0% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -2.0% -1.1% -0.9% +10.0% ➖ noise
19 duckdb:duckdb -1.1% -1.1% +0.0% +10.0% ➖ noise
19 duckdb:vortex-compact -0.8% -1.1% +0.4% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -1.2% -1.1% -0.1% +10.0% ➖ noise
20 datafusion:arrow -3.5% -2.2% -1.4% +10.0% ➖ noise
20 datafusion:vortex-compact -1.9% -2.2% +0.2% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -4.0% -2.2% -1.9% +10.0% ➖ noise
20 duckdb:duckdb -1.0% -2.2% +1.2% +10.0% ➖ noise
20 duckdb:vortex-compact -2.6% -2.2% -0.5% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.5% -2.2% +1.7% +10.0% ➖ noise
21 datafusion:arrow -1.5% -0.7% -0.8% +10.0% ➖ noise
21 datafusion:vortex-compact -2.0% -0.7% -1.3% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -2.7% -0.7% -1.9% +10.0% ➖ noise
21 duckdb:duckdb -1.9% -0.7% -1.2% +10.0% ➖ noise
21 duckdb:vortex-compact -1.2% -0.7% -0.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -1.7% -0.7% -1.0% +10.0% ➖ noise
22 datafusion:arrow -1.2% -0.0% -1.2% +10.0% ➖ noise
22 datafusion:vortex-compact -2.6% -0.0% -2.6% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -2.7% -0.0% -2.7% +10.0% ➖ noise
22 duckdb:duckdb +2.6% -0.0% +2.6% +10.0% ➖ noise
22 duckdb:vortex-compact -1.2% -0.0% -1.2% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -2.8% -0.0% -2.8% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

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


duckdb / vortex-file-compressed (1.009x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11860639 11744364 1.01
statpopgen_q01/duckdb:vortex-file-compressed 20588036 20702948 0.99
statpopgen_q02/duckdb:vortex-file-compressed 1417339845 1412380886 1.00
statpopgen_q03/duckdb:vortex-file-compressed 3166288725 3155374994 1.00
statpopgen_q04/duckdb:vortex-file-compressed 3244348275 3130414279 1.04
statpopgen_q05/duckdb:vortex-file-compressed 1456387082 1467188674 0.99
statpopgen_q06/duckdb:vortex-file-compressed 2168693661 2179842753 0.99
statpopgen_q07/duckdb:vortex-file-compressed 228885800 223833614 1.02
statpopgen_q08/duckdb:vortex-file-compressed 267627757 265118186 1.01
statpopgen_q09/duckdb:vortex-file-compressed 3033753537 2941124521 1.03
statpopgen_q10/duckdb:vortex-file-compressed 4772833957 4763751606 1.00
duckdb / vortex-compact (1.039x ➖, 0↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11887705 11651151 1.02
statpopgen_q01/duckdb:vortex-compact 🚨 169794540 122207924 1.39
statpopgen_q02/duckdb:vortex-compact 1831805689 1839809587 1.00
statpopgen_q03/duckdb:vortex-compact 3543699994 3529576397 1.00
statpopgen_q04/duckdb:vortex-compact 3596799578 3560581173 1.01
statpopgen_q05/duckdb:vortex-compact 1888515036 1870028219 1.01
statpopgen_q06/duckdb:vortex-compact 2699073614 2691994830 1.00
statpopgen_q07/duckdb:vortex-compact 907720514 900989402 1.01
statpopgen_q08/duckdb:vortex-compact 938987221 933210732 1.01
statpopgen_q09/duckdb:vortex-compact 3377126834 3315447970 1.02
statpopgen_q10/duckdb:vortex-compact 5499039569 5421984284 1.01
duckdb / parquet (1.011x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 331670077 332046519 1.00
statpopgen_q01/duckdb:parquet 415399332 410947426 1.01
statpopgen_q02/duckdb:parquet 1007947849 978754482 1.03
statpopgen_q03/duckdb:parquet 1502334489 1495298675 1.00
statpopgen_q04/duckdb:parquet 1541581748 1505375884 1.02
statpopgen_q05/duckdb:parquet 1032278981 1012153460 1.02
statpopgen_q06/duckdb:parquet 1516032773 1479358978 1.02
statpopgen_q07/duckdb:parquet 1327176713 1332360654 1.00
statpopgen_q08/duckdb:parquet 1347443931 1347522044 1.00
statpopgen_q09/duckdb:parquet 1406487667 1385535159 1.02
statpopgen_q10/duckdb:parquet 2654006262 2665447350 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +2.0% -0.1% +2.1% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +1.0% -0.1% +1.1% +15.8% ➖ noise
1 duckdb:vortex-compact +38.9% +1.1% +37.5% +19.6% 🚨 regression
1 duckdb:vortex-file-compressed -0.6% +1.1% -1.6% +206.1% ➖ noise
2 duckdb:vortex-compact -0.4% +3.0% -3.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.4% +3.0% -2.6% +10.0% ➖ noise
3 duckdb:vortex-compact +0.4% +0.5% -0.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.3% +0.5% -0.1% +10.0% ➖ noise
4 duckdb:vortex-compact +1.0% +2.4% -1.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.6% +2.4% +1.2% +10.0% ➖ noise
5 duckdb:vortex-compact +1.0% +2.0% -1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.7% +2.0% -2.7% +10.0% ➖ noise
6 duckdb:vortex-compact +0.3% +2.5% -2.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.5% +2.5% -2.9% +10.0% ➖ noise
7 duckdb:vortex-compact +0.7% -0.4% +1.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.3% -0.4% +2.7% +10.0% ➖ noise
8 duckdb:vortex-compact +0.6% -0.0% +0.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.9% -0.0% +1.0% +10.0% ➖ noise
9 duckdb:vortex-compact +1.9% +1.5% +0.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +3.1% +1.5% +1.6% +10.0% ➖ noise
10 duckdb:vortex-compact +1.4% -0.4% +1.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.2% -0.4% +0.6% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

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


datafusion / vortex-file-compressed (0.955x ➖, 1↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1641166 1896064 0.87
clickbench_q01/datafusion:vortex-file-compressed 18729928 19575229 0.96
clickbench_q02/datafusion:vortex-file-compressed 39942554 41907179 0.95
clickbench_q03/datafusion:vortex-file-compressed 42760890 46685920 0.92
clickbench_q04/datafusion:vortex-file-compressed 285688839 309506135 0.92
clickbench_q05/datafusion:vortex-file-compressed 303616715 334392994 0.91
clickbench_q06/datafusion:vortex-file-compressed 1600610 1679151 0.95
clickbench_q07/datafusion:vortex-file-compressed 23585607 23268690 1.01
clickbench_q08/datafusion:vortex-file-compressed 365349657 374088380 0.98
clickbench_q09/datafusion:vortex-file-compressed 554923686 593363321 0.94
clickbench_q10/datafusion:vortex-file-compressed 75828477 77005413 0.98
clickbench_q11/datafusion:vortex-file-compressed 88344862 90909790 0.97
clickbench_q12/datafusion:vortex-file-compressed 267205746 290922006 0.92
clickbench_q13/datafusion:vortex-file-compressed 423126399 457496333 0.92
clickbench_q14/datafusion:vortex-file-compressed 262564366 291289140 0.90
clickbench_q15/datafusion:vortex-file-compressed 326093032 358046323 0.91
clickbench_q16/datafusion:vortex-file-compressed 645086505 685807291 0.94
clickbench_q17/datafusion:vortex-file-compressed 645753253 712441436 0.91
clickbench_q18/datafusion:vortex-file-compressed 1314838884 1379378820 0.95
clickbench_q19/datafusion:vortex-file-compressed 🚨 36414806 32980435 1.10
clickbench_q20/datafusion:vortex-file-compressed 339033630 343429962 0.99
clickbench_q21/datafusion:vortex-file-compressed 373023483 381021727 0.98
clickbench_q22/datafusion:vortex-file-compressed 452447400 467318916 0.97
clickbench_q23/datafusion:vortex-file-compressed 680688568 656113569 1.04
clickbench_q24/datafusion:vortex-file-compressed 45083943 48084145 0.94
clickbench_q25/datafusion:vortex-file-compressed 71052048 75513992 0.94
clickbench_q26/datafusion:vortex-file-compressed 46507994 49205093 0.95
clickbench_q27/datafusion:vortex-file-compressed 714080152 753012447 0.95
clickbench_q28/datafusion:vortex-file-compressed 6645307414 6984742972 0.95
clickbench_q29/datafusion:vortex-file-compressed 228613577 236933520 0.96
clickbench_q30/datafusion:vortex-file-compressed 220450843 235840927 0.93
clickbench_q31/datafusion:vortex-file-compressed 260724889 269729262 0.97
clickbench_q32/datafusion:vortex-file-compressed 1129668280 1166550665 0.97
clickbench_q33/datafusion:vortex-file-compressed 1310702387 1362523403 0.96
clickbench_q34/datafusion:vortex-file-compressed 1306759558 1345716873 0.97
clickbench_q35/datafusion:vortex-file-compressed 457197878 471512112 0.97
clickbench_q36/datafusion:vortex-file-compressed 72073092 76036518 0.95
clickbench_q37/datafusion:vortex-file-compressed 34325015 37273274 0.92
clickbench_q38/datafusion:vortex-file-compressed 19011422 19639018 0.97
clickbench_q39/datafusion:vortex-file-compressed 134184422 136681819 0.98
clickbench_q40/datafusion:vortex-file-compressed 16736247 17253945 0.97
clickbench_q41/datafusion:vortex-file-compressed 15572415 16413815 0.95
clickbench_q42/datafusion:vortex-file-compressed 18364452 18179728 1.01
datafusion / parquet (0.984x ➖, 2↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1578492 1889744 0.84
clickbench_q01/datafusion:parquet 19047833 19293586 0.99
clickbench_q02/datafusion:parquet 47328298 48306970 0.98
clickbench_q03/datafusion:parquet 37619691 37833859 0.99
clickbench_q04/datafusion:parquet 294038425 289728668 1.01
clickbench_q05/datafusion:parquet 365239459 350406280 1.04
clickbench_q06/datafusion:parquet 1642159 1566361 1.05
clickbench_q07/datafusion:parquet 23162715 22368544 1.04
clickbench_q08/datafusion:parquet 369895926 358169788 1.03
clickbench_q09/datafusion:parquet 636405822 608857023 1.05
clickbench_q10/datafusion:parquet 111391984 107790416 1.03
clickbench_q11/datafusion:parquet 132830691 135310433 0.98
clickbench_q12/datafusion:parquet 352618185 345546570 1.02
clickbench_q13/datafusion:parquet 496434697 491200167 1.01
clickbench_q14/datafusion:parquet 350078174 341643918 1.02
clickbench_q15/datafusion:parquet 334729996 332138548 1.01
clickbench_q16/datafusion:parquet 670141260 672858658 1.00
clickbench_q17/datafusion:parquet 653812748 638606189 1.02
clickbench_q18/datafusion:parquet 1310882921 1358901062 0.96
clickbench_q19/datafusion:parquet 29671393 29731946 1.00
clickbench_q20/datafusion:parquet 603754003 613445697 0.98
clickbench_q21/datafusion:parquet 673338155 677555736 0.99
clickbench_q22/datafusion:parquet 989403631 1017125514 0.97
clickbench_q23/datafusion:parquet 3768147254 3858613801 0.98
clickbench_q24/datafusion:parquet 86139311 83812492 1.03
clickbench_q25/datafusion:parquet 135517236 138147272 0.98
clickbench_q26/datafusion:parquet 82159281 86057905 0.95
clickbench_q27/datafusion:parquet 1064864402 1043848168 1.02
clickbench_q28/datafusion:parquet 6803541107 6699050238 1.02
clickbench_q29/datafusion:parquet 230512728 236250031 0.98
clickbench_q30/datafusion:parquet 328234055 348893049 0.94
clickbench_q31/datafusion:parquet 370894822 395704539 0.94
clickbench_q32/datafusion:parquet 1222807007 1271035428 0.96
clickbench_q33/datafusion:parquet 1479847632 1521748142 0.97
clickbench_q34/datafusion:parquet 1490472945 1556516412 0.96
clickbench_q35/datafusion:parquet 464336267 498771779 0.93
clickbench_q36/datafusion:parquet 🚀 138049727 157080653 0.88
clickbench_q37/datafusion:parquet 59641979 60330021 0.99
clickbench_q38/datafusion:parquet 85119553 90371299 0.94
clickbench_q39/datafusion:parquet 261061051 281688778 0.93
clickbench_q40/datafusion:parquet 30656309 31253235 0.98
clickbench_q41/datafusion:parquet 29027097 28205786 1.03
clickbench_q42/datafusion:parquet 30252388 32773217 0.92
duckdb / vortex-file-compressed (0.990x ➖, 1↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6074912 5821080 1.04
clickbench_q01/duckdb:vortex-file-compressed 13224461 13722141 0.96
clickbench_q02/duckdb:vortex-file-compressed 26503985 26656911 0.99
clickbench_q03/duckdb:vortex-file-compressed 29785811 30733573 0.97
clickbench_q04/duckdb:vortex-file-compressed 183455282 179695162 1.02
clickbench_q05/duckdb:vortex-file-compressed 176142234 181613132 0.97
clickbench_q06/duckdb:vortex-file-compressed 18631755 18294104 1.02
clickbench_q07/duckdb:vortex-file-compressed 15566373 15153931 1.03
clickbench_q08/duckdb:vortex-file-compressed 260013356 255556462 1.02
clickbench_q09/duckdb:vortex-file-compressed 338952722 332587091 1.02
clickbench_q10/duckdb:vortex-file-compressed 68268491 68051305 1.00
clickbench_q11/duckdb:vortex-file-compressed 77369995 77475790 1.00
clickbench_q12/duckdb:vortex-file-compressed 200356145 199404990 1.00
clickbench_q13/duckdb:vortex-file-compressed 405098038 390658064 1.04
clickbench_q14/duckdb:vortex-file-compressed 241712798 237215211 1.02
clickbench_q15/duckdb:vortex-file-compressed 242624900 234671637 1.03
clickbench_q16/duckdb:vortex-file-compressed 599009017 562229628 1.07
clickbench_q17/duckdb:vortex-file-compressed 479145027 470044772 1.02
clickbench_q18/duckdb:vortex-file-compressed 989996303 968359169 1.02
clickbench_q19/duckdb:vortex-file-compressed 21916006 20661641 1.06
clickbench_q20/duckdb:vortex-file-compressed 329107760 334230320 0.98
clickbench_q21/duckdb:vortex-file-compressed 366279681 362297891 1.01
clickbench_q22/duckdb:vortex-file-compressed 499674421 527802288 0.95
clickbench_q23/duckdb:vortex-file-compressed 🚀 306113545 715617601 0.43
clickbench_q24/duckdb:vortex-file-compressed 40319294 38547339 1.05
clickbench_q25/duckdb:vortex-file-compressed 79818500 78912256 1.01
clickbench_q26/duckdb:vortex-file-compressed 47180575 45189037 1.04
clickbench_q27/duckdb:vortex-file-compressed 475731513 470733072 1.01
clickbench_q28/duckdb:vortex-file-compressed 2974500227 2960992217 1.00
clickbench_q29/duckdb:vortex-file-compressed 28963376 29196987 0.99
clickbench_q30/duckdb:vortex-file-compressed 195125424 191649945 1.02
clickbench_q31/duckdb:vortex-file-compressed 284367704 272302789 1.04
clickbench_q32/duckdb:vortex-file-compressed 1201332621 1110447514 1.08
clickbench_q33/duckdb:vortex-file-compressed 1155258749 1169242257 0.99
clickbench_q34/duckdb:vortex-file-compressed 1245770906 1196522030 1.04
clickbench_q35/duckdb:vortex-file-compressed 374824483 382922915 0.98
clickbench_q36/duckdb:vortex-file-compressed 29053898 30214087 0.96
clickbench_q37/duckdb:vortex-file-compressed 23767903 23691082 1.00
clickbench_q38/duckdb:vortex-file-compressed 23291413 23536166 0.99
clickbench_q39/duckdb:vortex-file-compressed 40809566 40940404 1.00
clickbench_q40/duckdb:vortex-file-compressed 22148604 22556283 0.98
clickbench_q41/duckdb:vortex-file-compressed 21910604 22551217 0.97
clickbench_q42/duckdb:vortex-file-compressed 23895945 23566610 1.01
duckdb / parquet (1.011x ➖, 0↑ 2↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 24840393 25595850 0.97
clickbench_q01/duckdb:parquet 28055424 27729748 1.01
clickbench_q02/duckdb:parquet 48601662 48834695 1.00
clickbench_q03/duckdb:parquet 38236762 39821392 0.96
clickbench_q04/duckdb:parquet 204447184 202455575 1.01
clickbench_q05/duckdb:parquet 269672493 266505823 1.01
clickbench_q06/duckdb:parquet 45755901 46132534 0.99
clickbench_q07/duckdb:parquet 29842540 28608196 1.04
clickbench_q08/duckdb:parquet 267004083 268284358 1.00
clickbench_q09/duckdb:parquet 403689489 395674865 1.02
clickbench_q10/duckdb:parquet 81392479 82065502 0.99
clickbench_q11/duckdb:parquet 100144867 98486154 1.02
clickbench_q12/duckdb:parquet 288721015 290304903 0.99
clickbench_q13/duckdb:parquet 477715814 474242715 1.01
clickbench_q14/duckdb:parquet 325471696 325123610 1.00
clickbench_q15/duckdb:parquet 267791208 264099942 1.01
clickbench_q16/duckdb:parquet 659598238 645774679 1.02
clickbench_q17/duckdb:parquet 544721900 548857955 0.99
clickbench_q18/duckdb:parquet 1089911124 1058191025 1.03
clickbench_q19/duckdb:parquet 25488222 25010295 1.02
clickbench_q20/duckdb:parquet 424834849 421525332 1.01
clickbench_q21/duckdb:parquet 545538403 536528381 1.02
clickbench_q22/duckdb:parquet 934753270 929884593 1.01
clickbench_q23/duckdb:parquet 311081889 309023426 1.01
clickbench_q24/duckdb:parquet 70304588 70966231 0.99
clickbench_q25/duckdb:parquet 157373153 155988080 1.01
clickbench_q26/duckdb:parquet 50664317 49868287 1.02
clickbench_q27/duckdb:parquet 644393151 644204496 1.00
clickbench_q28/duckdb:parquet 4852833181 4818932774 1.01
clickbench_q29/duckdb:parquet 41101037 40441208 1.02
clickbench_q30/duckdb:parquet 302458116 300740601 1.01
clickbench_q31/duckdb:parquet 362995258 356201205 1.02
clickbench_q32/duckdb:parquet 1206033335 1175835696 1.03
clickbench_q33/duckdb:parquet 1294726993 1250998005 1.03
clickbench_q34/duckdb:parquet 1352111012 1322015327 1.02
clickbench_q35/duckdb:parquet 363098556 360857583 1.01
clickbench_q36/duckdb:parquet 45368725 45140249 1.01
clickbench_q37/duckdb:parquet 30431559 32991027 0.92
clickbench_q38/duckdb:parquet 31943645 31627547 1.01
clickbench_q39/duckdb:parquet 🚨 85857261 73900972 1.16
clickbench_q40/duckdb:parquet 17183217 17524460 0.98
clickbench_q41/duckdb:parquet 🚨 20413209 17202748 1.19
clickbench_q42/duckdb:parquet 19996793 20860546 0.96
duckdb / duckdb (0.978x ➖, 3↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17753719 17747083 1.00
clickbench_q01/duckdb:duckdb 31770964 32543045 0.98
clickbench_q02/duckdb:duckdb 45378135 43994979 1.03
clickbench_q03/duckdb:duckdb 46944032 47106520 1.00
clickbench_q04/duckdb:duckdb 188298584 187415319 1.00
clickbench_q05/duckdb:duckdb 266862041 267687953 1.00
clickbench_q06/duckdb:duckdb 35712816 35396341 1.01
clickbench_q07/duckdb:duckdb 34966352 35649589 0.98
clickbench_q08/duckdb:duckdb 253395689 249294587 1.02
clickbench_q09/duckdb:duckdb 374646287 363914178 1.03
clickbench_q10/duckdb:duckdb 98850002 98411038 1.00
clickbench_q11/duckdb:duckdb 108794171 106237709 1.02
clickbench_q12/duckdb:duckdb 240125241 236615559 1.01
clickbench_q13/duckdb:duckdb 454534656 477810904 0.95
clickbench_q14/duckdb:duckdb 272033596 276833002 0.98
clickbench_q15/duckdb:duckdb 222310141 216896218 1.02
clickbench_q16/duckdb:duckdb 629880500 649426067 0.97
clickbench_q17/duckdb:duckdb 547921887 568278671 0.96
clickbench_q18/duckdb:duckdb 1202542334 1225781884 0.98
clickbench_q19/duckdb:duckdb 33807794 34835847 0.97
clickbench_q20/duckdb:duckdb 🚀 770514690 974295282 0.79
clickbench_q21/duckdb:duckdb 🚀 867293003 1155704964 0.75
clickbench_q22/duckdb:duckdb 997321183 1078162003 0.93
clickbench_q23/duckdb:duckdb 257591819 256013886 1.01
clickbench_q24/duckdb:duckdb 62480423 62319591 1.00
clickbench_q25/duckdb:duckdb 142213949 142478666 1.00
clickbench_q26/duckdb:duckdb 61073226 60630237 1.01
clickbench_q27/duckdb:duckdb 🚀 890350243 1075367315 0.83
clickbench_q28/duckdb:duckdb 4675885642 4677929257 1.00
clickbench_q29/duckdb:duckdb 47066750 48183587 0.98
clickbench_q30/duckdb:duckdb 266214772 264064902 1.01
clickbench_q31/duckdb:duckdb 447489176 450594917 0.99
clickbench_q32/duckdb:duckdb 1592376389 1463446140 1.09
clickbench_q33/duckdb:duckdb 2010498337 2030050141 0.99
clickbench_q34/duckdb:duckdb 2134922095 2151570174 0.99
clickbench_q35/duckdb:duckdb 284058146 275302941 1.03
clickbench_q36/duckdb:duckdb 37699482 41654351 0.91
clickbench_q37/duckdb:duckdb 29755499 31246262 0.95
clickbench_q38/duckdb:duckdb 32286894 30609482 1.05
clickbench_q39/duckdb:duckdb 65815185 68691391 0.96
clickbench_q40/duckdb:duckdb 31676595 31722872 1.00
clickbench_q41/duckdb:duckdb 30592043 31582986 0.97
clickbench_q42/duckdb:duckdb 31330446 31303881 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -13.4% -10.0% -3.9% +735.4% ➖ noise
0 duckdb:duckdb +0.0% -10.0% +11.1% +282.4% ➖ noise
0 duckdb:vortex-file-compressed +4.4% -10.0% +15.9% +474.7% ➖ noise
1 datafusion:vortex-file-compressed -4.3% -0.1% -4.3% +24.9% ➖ noise
1 duckdb:duckdb -2.4% -0.1% -2.3% +55.8% ➖ noise
1 duckdb:vortex-file-compressed -3.6% -0.1% -3.6% +24.1% ➖ noise
2 datafusion:vortex-file-compressed -4.7% -1.3% -3.5% +11.9% ➖ noise
2 duckdb:duckdb +3.1% -1.3% +4.5% +22.6% ➖ noise
2 duckdb:vortex-file-compressed -0.6% -1.3% +0.7% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -8.4% -2.3% -6.3% +135.9% ➖ noise
3 duckdb:duckdb -0.3% -2.3% +2.0% +39.8% ➖ noise
3 duckdb:vortex-file-compressed -3.1% -2.3% -0.8% +28.6% ➖ noise
4 datafusion:vortex-file-compressed -7.7% +1.2% -8.8% +10.0% ➖ noise
4 duckdb:duckdb +0.5% +1.2% -0.8% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.1% +1.2% +0.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -9.2% +2.7% -11.6% +10.0% ✅ faster
5 duckdb:duckdb -0.3% +2.7% -2.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.0% +2.7% -5.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -4.7% +2.0% -6.5% +41.2% ➖ noise
6 duckdb:duckdb +0.9% +2.0% -1.1% +28.7% ➖ noise
6 duckdb:vortex-file-compressed +1.8% +2.0% -0.1% +20.3% ➖ noise
7 datafusion:vortex-file-compressed +1.4% +3.9% -2.5% +10.4% ➖ noise
7 duckdb:duckdb -1.9% +3.9% -5.6% +11.0% ➖ noise
7 duckdb:vortex-file-compressed +2.7% +3.9% -1.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -2.3% +1.4% -3.7% +10.0% ➖ noise
8 duckdb:duckdb +1.6% +1.4% +0.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.7% +1.4% +0.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -6.5% +3.3% -9.4% +10.0% ✅ faster
9 duckdb:duckdb +2.9% +3.3% -0.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.9% +3.3% -1.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.5% +1.2% -2.7% +10.0% ➖ noise
10 duckdb:duckdb +0.4% +1.2% -0.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.3% +1.2% -0.9% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -2.8% -0.1% -2.7% +10.0% ➖ noise
11 duckdb:duckdb +2.4% -0.1% +2.5% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -0.1% -0.1% -0.0% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -8.2% +0.7% -8.8% +10.0% ➖ noise
12 duckdb:duckdb +1.5% +0.7% +0.7% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.5% +0.7% -0.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -7.5% +0.9% -8.3% +10.0% ➖ noise
13 duckdb:duckdb -4.9% +0.9% -5.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +3.7% +0.9% +2.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -9.9% +1.3% -11.0% +10.0% ✅ faster
14 duckdb:duckdb -1.7% +1.3% -3.0% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +1.9% +1.3% +0.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -8.9% +1.1% -9.9% +10.0% ✅ faster
15 duckdb:duckdb +2.5% +1.1% +1.4% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +3.4% +1.1% +2.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -5.9% +0.9% -6.7% +10.0% ➖ noise
16 duckdb:duckdb -3.0% +0.9% -3.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +6.5% +0.9% +5.6% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -9.4% +0.8% -10.1% +10.0% ✅ faster
17 duckdb:duckdb -3.6% +0.8% -4.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +1.9% +0.8% +1.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -4.7% -0.3% -4.4% +10.0% ➖ noise
18 duckdb:duckdb -1.9% -0.3% -1.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +2.2% -0.3% +2.6% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +10.4% +0.8% +9.5% +31.1% ➖ noise
19 duckdb:duckdb -3.0% +0.8% -3.8% +17.0% ➖ noise
19 duckdb:vortex-file-compressed +6.1% +0.8% +5.2% +18.1% ➖ noise
20 datafusion:vortex-file-compressed -1.3% -0.4% -0.9% +207.3% ➖ noise
20 duckdb:duckdb -20.9% -0.4% -20.6% +29.5% ➖ noise
20 duckdb:vortex-file-compressed -1.5% -0.4% -1.1% +51.1% ➖ noise
21 datafusion:vortex-file-compressed -2.1% +0.5% -2.6% +10.0% ➖ noise
21 duckdb:duckdb -25.0% +0.5% -25.3% +10.0% ✅ faster
21 duckdb:vortex-file-compressed +1.1% +0.5% +0.6% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -3.2% -1.1% -2.1% +13.4% ➖ noise
22 duckdb:duckdb -7.5% -1.1% -6.5% +19.9% ➖ noise
22 duckdb:vortex-file-compressed -5.3% -1.1% -4.3% +20.6% ➖ noise
23 datafusion:vortex-file-compressed +3.7% -0.9% +4.6% +46.8% ➖ noise
23 duckdb:duckdb +0.6% -0.9% +1.5% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -57.2% -0.9% -56.9% +34.9% ✅ faster
24 datafusion:vortex-file-compressed -6.2% +0.9% -7.1% +13.0% ➖ noise
24 duckdb:duckdb +0.3% +0.9% -0.6% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +4.6% +0.9% +3.7% +24.8% ➖ noise
25 datafusion:vortex-file-compressed -5.9% -0.5% -5.4% +10.0% ➖ noise
25 duckdb:duckdb -0.2% -0.5% +0.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +1.1% -0.5% +1.7% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -5.5% -1.5% -4.0% +14.7% ➖ noise
26 duckdb:duckdb +0.7% -1.5% +2.3% +12.7% ➖ noise
26 duckdb:vortex-file-compressed +4.4% -1.5% +6.0% +14.7% ➖ noise
27 datafusion:vortex-file-compressed -5.2% +1.0% -6.1% +10.0% ➖ noise
27 duckdb:duckdb -17.2% +1.0% -18.0% +10.0% ✅ faster
27 duckdb:vortex-file-compressed +1.1% +1.0% +0.0% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -4.9% +1.1% -5.9% +10.0% ➖ noise
28 duckdb:duckdb -0.0% +1.1% -1.2% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.5% +1.1% -0.7% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -3.5% -0.4% -3.1% +10.0% ➖ noise
29 duckdb:duckdb -2.3% -0.4% -1.9% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -0.8% -0.4% -0.4% +24.1% ➖ noise
30 datafusion:vortex-file-compressed -6.5% -2.7% -3.9% +10.0% ➖ noise
30 duckdb:duckdb +0.8% -2.7% +3.6% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +1.8% -2.7% +4.7% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -3.3% -2.3% -1.1% +10.0% ➖ noise
31 duckdb:duckdb -0.7% -2.3% +1.6% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +4.4% -2.3% +6.9% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -3.2% -0.7% -2.5% +10.0% ➖ noise
32 duckdb:duckdb +8.8% -0.7% +9.5% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +8.2% -0.7% +8.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -3.8% +0.3% -4.1% +10.0% ➖ noise
33 duckdb:duckdb -1.0% +0.3% -1.3% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -1.2% +0.3% -1.5% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -2.9% -1.0% -1.9% +10.0% ➖ noise
34 duckdb:duckdb -0.8% -1.0% +0.3% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +4.1% -1.0% +5.2% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -3.0% -3.2% +0.2% +10.0% ➖ noise
35 duckdb:duckdb +3.2% -3.2% +6.6% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -2.1% -3.2% +1.1% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -5.2% -6.0% +0.9% +10.0% ➖ noise
36 duckdb:duckdb -9.5% -6.0% -3.7% +15.4% ➖ noise
36 duckdb:vortex-file-compressed -3.8% -6.0% +2.3% +11.0% ➖ noise
37 datafusion:vortex-file-compressed -7.9% -4.5% -3.6% +10.2% ➖ noise
37 duckdb:duckdb -4.8% -4.5% -0.3% +10.2% ➖ noise
37 duckdb:vortex-file-compressed +0.3% -4.5% +5.1% +12.5% ➖ noise
38 datafusion:vortex-file-compressed -3.2% -2.5% -0.7% +11.1% ➖ noise
38 duckdb:duckdb +5.5% -2.5% +8.1% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -1.0% -2.5% +1.5% +10.0% ➖ noise
39 datafusion:vortex-file-compressed -1.8% +3.8% -5.4% +10.0% ➖ noise
39 duckdb:duckdb -4.2% +3.8% -7.7% +17.8% ➖ noise
39 duckdb:vortex-file-compressed -0.3% +3.8% -3.9% +11.8% ➖ noise
40 datafusion:vortex-file-compressed -3.0% -1.9% -1.1% +10.0% ➖ noise
40 duckdb:duckdb -0.1% -1.9% +1.8% +10.1% ➖ noise
40 duckdb:vortex-file-compressed -1.8% -1.9% +0.1% +10.5% ➖ noise
41 datafusion:vortex-file-compressed -5.1% +10.5% -14.1% +13.3% ✅ faster
41 duckdb:duckdb -3.1% +10.5% -12.3% +12.4% ✅ faster
41 duckdb:vortex-file-compressed -2.8% +10.5% -12.1% +13.4% ✅ faster
42 datafusion:vortex-file-compressed +1.0% -5.9% +7.4% +13.9% ➖ noise
42 duckdb:duckdb +0.1% -5.9% +6.4% +13.9% ➖ noise
42 duckdb:vortex-file-compressed +1.4% -5.9% +7.8% +16.2% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Clickbench on NVME

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

Totals:

  • vortex-compact: 7.06 GB → 7.06 GB (-0.0%)
  • vortex-file-compressed: 14.01 GB → 14.01 GB (0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.6%
Vortex (geomean): 1.020x ➖
Parquet (geomean): 1.047x ➖
Shifts: Parquet (control) +4.7% · Median polish +3.4%


datafusion / vortex-file-compressed (0.976x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 246584046 238189020 1.04
tpch_q02/datafusion:vortex-file-compressed 414660489 445175984 0.93
tpch_q03/datafusion:vortex-file-compressed 420295185 436993595 0.96
tpch_q04/datafusion:vortex-file-compressed 315402857 257146746 1.23
tpch_q05/datafusion:vortex-file-compressed 420927745 440218378 0.96
tpch_q06/datafusion:vortex-file-compressed 354073466 343657841 1.03
tpch_q07/datafusion:vortex-file-compressed 411479331 411928731 1.00
tpch_q08/datafusion:vortex-file-compressed 664534316 604513059 1.10
tpch_q09/datafusion:vortex-file-compressed 412892805 532637853 0.78
tpch_q10/datafusion:vortex-file-compressed 548066127 542913276 1.01
tpch_q11/datafusion:vortex-file-compressed 305644841 349393332 0.87
tpch_q12/datafusion:vortex-file-compressed 579316685 723416528 0.80
tpch_q13/datafusion:vortex-file-compressed 149650224 144984539 1.03
tpch_q14/datafusion:vortex-file-compressed 258957405 263997620 0.98
tpch_q15/datafusion:vortex-file-compressed 469865203 483769803 0.97
tpch_q16/datafusion:vortex-file-compressed 191278375 183871728 1.04
tpch_q17/datafusion:vortex-file-compressed 389302257 375296530 1.04
tpch_q18/datafusion:vortex-file-compressed 347221696 327406974 1.06
tpch_q19/datafusion:vortex-file-compressed 469948311 519304002 0.90
tpch_q20/datafusion:vortex-file-compressed 475565647 537112224 0.89
tpch_q21/datafusion:vortex-file-compressed 605247463 616596096 0.98
tpch_q22/datafusion:vortex-file-compressed 120653882 123197601 0.98
datafusion / vortex-compact (0.994x ➖, 1↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚀 282871876 497894257 0.57
tpch_q02/datafusion:vortex-compact 423784212 602984384 0.70
tpch_q03/datafusion:vortex-compact 361646015 346088863 1.04
tpch_q04/datafusion:vortex-compact 254757516 233503431 1.09
tpch_q05/datafusion:vortex-compact 385201355 371610462 1.04
tpch_q06/datafusion:vortex-compact 370631659 326649196 1.13
tpch_q07/datafusion:vortex-compact 🚨 591279290 367221196 1.61
tpch_q08/datafusion:vortex-compact 520662317 523118762 1.00
tpch_q09/datafusion:vortex-compact 411089065 392050689 1.05
tpch_q10/datafusion:vortex-compact 473539211 499233280 0.95
tpch_q11/datafusion:vortex-compact 279351921 272144603 1.03
tpch_q12/datafusion:vortex-compact 465257183 530569580 0.88
tpch_q13/datafusion:vortex-compact 115060237 118985388 0.97
tpch_q14/datafusion:vortex-compact 255380886 285406598 0.89
tpch_q15/datafusion:vortex-compact 475679851 506615388 0.94
tpch_q16/datafusion:vortex-compact 183603470 177307942 1.04
tpch_q17/datafusion:vortex-compact 428342372 365721773 1.17
tpch_q18/datafusion:vortex-compact 345985734 315129292 1.10
tpch_q19/datafusion:vortex-compact 508596066 470173858 1.08
tpch_q20/datafusion:vortex-compact 480688186 451566149 1.06
tpch_q21/datafusion:vortex-compact 569640753 554143168 1.03
tpch_q22/datafusion:vortex-compact 112465501 125353639 0.90
datafusion / parquet (1.087x ➖, 0↑ 2↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 208916030 229462074 0.91
tpch_q02/datafusion:parquet 428962354 495495945 0.87
tpch_q03/datafusion:parquet 330582327 366873329 0.90
tpch_q04/datafusion:parquet 186917170 146961104 1.27
tpch_q05/datafusion:parquet 528535688 447847627 1.18
tpch_q06/datafusion:parquet 165039727 130223909 1.27
tpch_q07/datafusion:parquet 532305088 462192573 1.15
tpch_q08/datafusion:parquet 592443270 575280029 1.03
tpch_q09/datafusion:parquet 493360148 453910362 1.09
tpch_q10/datafusion:parquet 610205551 513415817 1.19
tpch_q11/datafusion:parquet 359068859 335289271 1.07
tpch_q12/datafusion:parquet 295054553 230742596 1.28
tpch_q13/datafusion:parquet 448621815 438388284 1.02
tpch_q14/datafusion:parquet 🚨 249860322 182623663 1.37
tpch_q15/datafusion:parquet 🚨 457930640 318638951 1.44
tpch_q16/datafusion:parquet 219657550 183079930 1.20
tpch_q17/datafusion:parquet 405123422 381531874 1.06
tpch_q18/datafusion:parquet 450913780 459074705 0.98
tpch_q19/datafusion:parquet 324056149 373244973 0.87
tpch_q20/datafusion:parquet 310271658 345204417 0.90
tpch_q21/datafusion:parquet 542130221 537456946 1.01
tpch_q22/datafusion:parquet 132105199 117434958 1.12
duckdb / vortex-file-compressed (1.024x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 309121713 267757052 1.15
tpch_q02/duckdb:vortex-file-compressed 987682332 1012304505 0.98
tpch_q03/duckdb:vortex-file-compressed 738512944 670755405 1.10
tpch_q04/duckdb:vortex-file-compressed 416640907 390274914 1.07
tpch_q05/duckdb:vortex-file-compressed 1005716432 1007662264 1.00
tpch_q06/duckdb:vortex-file-compressed 372810447 524232484 0.71
tpch_q07/duckdb:vortex-file-compressed 878834628 903736576 0.97
tpch_q08/duckdb:vortex-file-compressed 1044053700 988347116 1.06
tpch_q09/duckdb:vortex-file-compressed 956083042 914013580 1.05
tpch_q10/duckdb:vortex-file-compressed 821370918 781608421 1.05
tpch_q11/duckdb:vortex-file-compressed 471755487 525621818 0.90
tpch_q12/duckdb:vortex-file-compressed 473013570 508205737 0.93
tpch_q13/duckdb:vortex-file-compressed 467147897 478484670 0.98
tpch_q14/duckdb:vortex-file-compressed 475808602 484988444 0.98
tpch_q15/duckdb:vortex-file-compressed 295762535 255461604 1.16
tpch_q16/duckdb:vortex-file-compressed 412248482 373065868 1.11
tpch_q17/duckdb:vortex-file-compressed 771309191 747504016 1.03
tpch_q18/duckdb:vortex-file-compressed 635342821 524534757 1.21
tpch_q19/duckdb:vortex-file-compressed 534700301 443402781 1.21
tpch_q20/duckdb:vortex-file-compressed 837458434 857584408 0.98
tpch_q21/duckdb:vortex-file-compressed 1080190241 1021401548 1.06
tpch_q22/duckdb:vortex-file-compressed 373420313 378678354 0.99
duckdb / vortex-compact (1.091x ➖, 0↑ 1↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 287635643 295510954 0.97
tpch_q02/duckdb:vortex-compact 921502114 946401274 0.97
tpch_q03/duckdb:vortex-compact 621665570 640073381 0.97
tpch_q04/duckdb:vortex-compact 🚨 435697593 316857020 1.38
tpch_q05/duckdb:vortex-compact 928082222 854279546 1.09
tpch_q06/duckdb:vortex-compact 428623069 414648127 1.03
tpch_q07/duckdb:vortex-compact 821677863 801600659 1.03
tpch_q08/duckdb:vortex-compact 1117198523 886025642 1.26
tpch_q09/duckdb:vortex-compact 892699734 828230008 1.08
tpch_q10/duckdb:vortex-compact 655388122 724430850 0.90
tpch_q11/duckdb:vortex-compact 518643613 489945533 1.06
tpch_q12/duckdb:vortex-compact 516475757 455460656 1.13
tpch_q13/duckdb:vortex-compact 475920498 449192471 1.06
tpch_q14/duckdb:vortex-compact 541169904 435328829 1.24
tpch_q15/duckdb:vortex-compact 336969013 299066267 1.13
tpch_q16/duckdb:vortex-compact 380007754 387408489 0.98
tpch_q17/duckdb:vortex-compact 693643826 660692962 1.05
tpch_q18/duckdb:vortex-compact 566797441 480203015 1.18
tpch_q19/duckdb:vortex-compact 489685559 414106529 1.18
tpch_q20/duckdb:vortex-compact 864177197 778620940 1.11
tpch_q21/duckdb:vortex-compact 1353002935 1075120885 1.26
tpch_q22/duckdb:vortex-compact 399456270 376462683 1.06
duckdb / parquet (1.009x ➖, 0↑ 0↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 492185567 447228113 1.10
tpch_q02/duckdb:parquet 1221618219 1266922249 0.96
tpch_q03/duckdb:parquet 1094945861 1047761908 1.05
tpch_q04/duckdb:parquet 668859085 674809444 0.99
tpch_q05/duckdb:parquet 1557204486 1501648740 1.04
tpch_q06/duckdb:parquet 416687908 444047900 0.94
tpch_q07/duckdb:parquet 1277281410 1413888334 0.90
tpch_q08/duckdb:parquet 1697581850 1770961922 0.96
tpch_q09/duckdb:parquet 1481497841 1431127875 1.04
tpch_q10/duckdb:parquet 1352610448 1254726549 1.08
tpch_q11/duckdb:parquet 881268567 907865944 0.97
tpch_q12/duckdb:parquet 690437936 698698345 0.99
tpch_q13/duckdb:parquet 1021529738 912411878 1.12
tpch_q14/duckdb:parquet 690188358 661372271 1.04
tpch_q15/duckdb:parquet 493064822 532226018 0.93
tpch_q16/duckdb:parquet 640483852 590094023 1.09
tpch_q17/duckdb:parquet 792508814 741731889 1.07
tpch_q18/duckdb:parquet 922661963 831256375 1.11
tpch_q19/duckdb:parquet 855866514 758371846 1.13
tpch_q20/duckdb:parquet 1115798449 1162617437 0.96
tpch_q21/duckdb:parquet 1125393706 1258287040 0.89
tpch_q22/duckdb:parquet 563283291 619939796 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -43.2% +0.1% -43.2% +84.2% ➖ noise
1 datafusion:vortex-file-compressed +3.5% +0.1% +3.4% +74.9% ➖ noise
1 duckdb:vortex-compact -2.7% +0.1% -2.8% +40.8% ➖ noise
1 duckdb:vortex-file-compressed +15.4% +0.1% +15.3% +57.8% ➖ noise
2 datafusion:vortex-compact -29.7% -8.6% -23.1% +39.0% ➖ noise
2 datafusion:vortex-file-compressed -6.9% -8.6% +1.9% +33.5% ➖ noise
2 duckdb:vortex-compact -2.6% -8.6% +6.6% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -2.4% -8.6% +6.8% +30.0% ➖ noise
3 datafusion:vortex-compact +4.5% -3.0% +7.7% +54.6% ➖ noise
3 datafusion:vortex-file-compressed -3.8% -3.0% -0.9% +61.4% ➖ noise
3 duckdb:vortex-compact -2.9% -3.0% +0.1% +36.8% ➖ noise
3 duckdb:vortex-file-compressed +10.1% -3.0% +13.5% +34.9% ➖ noise
4 datafusion:vortex-compact +9.1% +12.3% -2.8% +35.6% ➖ noise
4 datafusion:vortex-file-compressed +22.7% +12.3% +9.2% +30.0% ➖ noise
4 duckdb:vortex-compact +37.5% +12.3% +22.5% +33.4% ➖ noise
4 duckdb:vortex-file-compressed +6.8% +12.3% -4.9% +30.0% ➖ noise
5 datafusion:vortex-compact +3.7% +10.6% -6.3% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -4.4% +10.6% -13.6% +30.0% ➖ noise
5 duckdb:vortex-compact +8.6% +10.6% -1.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -0.2% +10.6% -9.8% +30.0% ➖ noise
6 datafusion:vortex-compact +13.5% +9.1% +4.0% +32.0% ➖ noise
6 datafusion:vortex-file-compressed +3.0% +9.1% -5.5% +30.0% ➖ noise
6 duckdb:vortex-compact +3.4% +9.1% -5.2% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -28.9% +9.1% -34.8% +30.3% ✅ faster
7 datafusion:vortex-compact +61.0% +2.0% +57.9% +33.6% 🚨 regression
7 datafusion:vortex-file-compressed -0.1% +2.0% -2.1% +30.0% ➖ noise
7 duckdb:vortex-compact +2.5% +2.0% +0.5% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -2.8% +2.0% -4.7% +30.0% ➖ noise
8 datafusion:vortex-compact -0.5% -0.6% +0.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +9.9% -0.6% +10.6% +30.0% ➖ noise
8 duckdb:vortex-compact +26.1% -0.6% +26.9% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +5.6% -0.6% +6.3% +30.0% ➖ noise
9 datafusion:vortex-compact +4.9% +6.1% -1.1% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -22.5% +6.1% -26.9% +32.2% ✅ faster
9 duckdb:vortex-compact +7.8% +6.1% +1.6% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +4.6% +6.1% -1.4% +30.0% ➖ noise
10 datafusion:vortex-compact -5.1% +13.2% -16.2% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +0.9% +13.2% -10.8% +30.0% ➖ noise
10 duckdb:vortex-compact -9.5% +13.2% -20.1% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +5.1% +13.2% -7.2% +30.0% ➖ noise
11 datafusion:vortex-compact +2.6% +2.0% +0.7% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -12.5% +2.0% -14.2% +40.2% ➖ noise
11 duckdb:vortex-compact +5.9% +2.0% +3.8% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -10.2% +2.0% -12.0% +30.0% ➖ noise
12 datafusion:vortex-compact -12.3% +12.4% -22.0% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -19.9% +12.4% -28.8% +37.7% ✅ faster
12 duckdb:vortex-compact +13.4% +12.4% +0.9% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -6.9% +12.4% -17.2% +30.0% ➖ noise
13 datafusion:vortex-compact -3.3% +7.0% -9.7% +63.0% ➖ noise
13 datafusion:vortex-file-compressed +3.2% +7.0% -3.6% +44.2% ➖ noise
13 duckdb:vortex-compact +6.0% +7.0% -1.0% +37.4% ➖ noise
13 duckdb:vortex-file-compressed -2.4% +7.0% -8.8% +30.0% ➖ noise
14 datafusion:vortex-compact -10.5% +19.5% -25.1% +30.0% ✅ faster
14 datafusion:vortex-file-compressed -1.9% +19.5% -17.9% +30.0% ➖ noise
14 duckdb:vortex-compact +24.3% +19.5% +4.0% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -1.9% +19.5% -17.9% +30.0% ➖ noise
15 datafusion:vortex-compact -6.1% +15.4% -18.6% +33.4% ➖ noise
15 datafusion:vortex-file-compressed -2.9% +15.4% -15.8% +30.0% ➖ noise
15 duckdb:vortex-compact +12.7% +15.4% -2.4% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +15.8% +15.4% +0.3% +30.0% ➖ noise
16 datafusion:vortex-compact +3.6% +14.1% -9.3% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +4.0% +14.1% -8.8% +30.0% ➖ noise
16 duckdb:vortex-compact -1.9% +14.1% -14.0% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +10.5% +14.1% -3.2% +30.0% ➖ noise
17 datafusion:vortex-compact +17.1% +6.5% +10.0% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +3.7% +6.5% -2.6% +30.0% ➖ noise
17 duckdb:vortex-compact +5.0% +6.5% -1.4% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +3.2% +6.5% -3.1% +30.0% ➖ noise
18 datafusion:vortex-compact +9.8% +4.4% +5.2% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +6.1% +4.4% +1.6% +30.0% ➖ noise
18 duckdb:vortex-compact +18.0% +4.4% +13.0% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +21.1% +4.4% +16.0% +30.0% ➖ noise
19 datafusion:vortex-compact +8.2% -1.0% +9.3% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -9.5% -1.0% -8.6% +30.0% ➖ noise
19 duckdb:vortex-compact +18.3% -1.0% +19.5% +84.3% ➖ noise
19 duckdb:vortex-file-compressed +20.6% -1.0% +21.8% +30.0% ➖ noise
20 datafusion:vortex-compact +6.4% -7.1% +14.6% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -11.5% -7.1% -4.7% +30.0% ➖ noise
20 duckdb:vortex-compact +11.0% -7.1% +19.5% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -2.3% -7.1% +5.1% +30.0% ➖ noise
21 datafusion:vortex-compact +2.8% -5.0% +8.2% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -1.8% -5.0% +3.3% +30.0% ➖ noise
21 duckdb:vortex-compact +25.8% -5.0% +32.5% +30.0% 🚨 regression
21 duckdb:vortex-file-compressed +5.8% -5.0% +11.3% +30.0% ➖ noise
22 datafusion:vortex-compact -10.3% +1.1% -11.3% +34.3% ➖ noise
22 datafusion:vortex-file-compressed -2.1% +1.1% -3.1% +51.5% ➖ noise
22 duckdb:vortex-compact +6.1% +1.1% +5.0% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -1.4% +1.1% -2.5% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 0.990x ➖
Parquet (geomean): 0.998x ➖


unknown / unknown (0.997x ➖, 6↑ 4↓)
name PR a98946d (ns) base 6fa3cae (ns) ratio (PR/base)
compress time/Arade 1167810087 1136121101 1.03
compress time/Bimbo 6713305380 6667722509 1.01
compress time/CMSprovider 2903571203 2888885586 1.01
compress time/Euro2016 443265941 423689390 1.05
compress time/Food 375666358 400080596 0.94
compress time/HashTags 831125135 827348238 1.00
compress time/TPC-H l_comment canonical 1352917871 1314583355 1.03
compress time/TPC-H l_comment chunked 1347825360 1400834561 0.96
compress time/taxi 725775890 717533365 1.01
compress time/wide table cols=100 chunks=1 rows=1000 11826113 11914059 0.99
compress time/wide table cols=100 chunks=50 rows=1000 11942650 11565267 1.03
compress time/wide table cols=1000 chunks=1 rows=1000 121514385 123189779 0.99
compress time/wide table cols=1000 chunks=50 rows=1000 126186136 119179749 1.06
compress time/wide table cols=10000 chunks=1 rows=1000 1428062282 1402011500 1.02
compress time/wide table cols=10000 chunks=50 rows=1000 🚀 1399930613 1676307860 0.84
decompress time/Arade 🚨 31051506 27628061 1.12
decompress time/Bimbo 94550336 93276088 1.01
decompress time/CMSprovider 82662465 79585295 1.04
decompress time/Euro2016 17878878 19231881 0.93
decompress time/Food 9696944 9776102 0.99
decompress time/HashTags 76615722 73630245 1.04
decompress time/TPC-H l_comment canonical 40172285 39478643 1.02
decompress time/TPC-H l_comment chunked 🚀 40983074 51171730 0.80
decompress time/taxi 16459501 16334205 1.01
decompress time/wide table cols=100 chunks=1 rows=1000 2653285 2476576 1.07
decompress time/wide table cols=100 chunks=50 rows=1000 2648654 2568365 1.03
decompress time/wide table cols=1000 chunks=1 rows=1000 24492214 23088018 1.06
decompress time/wide table cols=1000 chunks=50 rows=1000 23750250 23218796 1.02
decompress time/wide table cols=10000 chunks=1 rows=1000 264601429 255262076 1.04
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 258885708 345477790 0.75
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2927006284 2904906666 1.01
parquet_rs-zstd compress time/Bimbo 14717502690 14927227074 0.99
parquet_rs-zstd compress time/CMSprovider 7540264154 7411275937 1.02
parquet_rs-zstd compress time/Euro2016 1347330612 1343202064 1.00
parquet_rs-zstd compress time/Food 869972661 874204493 1.00
parquet_rs-zstd compress time/HashTags 2352055358 2286585265 1.03
parquet_rs-zstd compress time/TPC-H l_comment canonical 3117084397 3350476484 0.93
parquet_rs-zstd compress time/TPC-H l_comment chunked 3124271605 3118932910 1.00
parquet_rs-zstd compress time/taxi 1361865030 1360505039 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚨 7236468 6569522 1.10
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 7045097 6746063 1.04
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 85211464 79190408 1.08
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 84411678 80877387 1.04
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 893101904 858407865 1.04
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 878390204 882868459 0.99
parquet_rs-zstd decompress time/Arade 642821351 637298962 1.01
parquet_rs-zstd decompress time/Bimbo 1704779852 1690458711 1.01
parquet_rs-zstd decompress time/CMSprovider 1960775523 1921280048 1.02
parquet_rs-zstd decompress time/Euro2016 380335165 385013929 0.99
parquet_rs-zstd decompress time/Food 217724362 216834823 1.00
parquet_rs-zstd decompress time/HashTags 641669634 620395154 1.03
parquet_rs-zstd decompress time/TPC-H l_comment canonical 567827362 561038625 1.01
parquet_rs-zstd decompress time/TPC-H l_comment chunked 563909430 565380023 1.00
parquet_rs-zstd decompress time/taxi 247748270 243654261 1.02
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2738730 2716471 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2700947 2722417 0.99
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32223477 30934714 1.04
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32705441 32189039 1.02
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 341630213 333815960 1.02
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 338498232 348010250 0.97
vortex-file-compressed size/Arade 145363796 145363796 1.00
vortex-file-compressed size/Bimbo 468763332 468763332 1.00
vortex-file-compressed size/CMSprovider 417907812 417907812 1.00
vortex-file-compressed size/Euro2016 163497796 163599156 1.00
vortex-file-compressed size/Food 41926936 41926936 1.00
vortex-file-compressed size/HashTags 195647828 195647828 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087360 179087360 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087360 179087360 1.00
vortex-file-compressed size/taxi 52363948 52363948 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957648 92957648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957648 92957648 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.02
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.02
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.99
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.04
vortex:parquet-zstd ratio compress time/Food 0 0 0.94
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.98
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 🚨 0 0 1.11
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.96
vortex:parquet-zstd ratio compress time/taxi 0 0 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.90
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.92
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 🚀 1 1 0.84
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.01
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.02
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.94
vortex:parquet-zstd ratio decompress time/Food 0 0 0.99
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 🚀 0 0 0.80
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 0 0 0.77
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.0%
Vortex (geomean): 0.997x ➖
Parquet (geomean): 0.968x ➖
Shifts: Parquet (control) -3.2% · Median polish +0.8%


datafusion / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
name PR a98946d (ns) base 0bb712b (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 716880482 678886278 1.06
tpch_q02/datafusion:vortex-file-compressed 693734641 833364954 0.83
tpch_q03/datafusion:vortex-file-compressed 865187979 872876690 0.99
tpch_q04/datafusion:vortex-file-compressed 693694780 614917655 1.13
tpch_q05/datafusion:vortex-file-compressed 1046714147 1083926919 0.97
tpch_q06/datafusion:vortex-file-compressed 627844353 681248029 0.92
tpch_q07/datafusion:vortex-file-compressed 1106304753 1367939247 0.81
tpch_q08/datafusion:vortex-file-compressed 1186282950 1386947218 0.86
tpch_q09/datafusion:vortex-file-compressed 1394362180 1386677878 1.01
tpch_q10/datafusion:vortex-file-compressed 986918672 1134824301 0.87
tpch_q11/datafusion:vortex-file-compressed 504736892 518694789 0.97
tpch_q12/datafusion:vortex-file-compressed 1007927968 908336588 1.11
tpch_q13/datafusion:vortex-file-compressed 418955189 416624327 1.01
tpch_q14/datafusion:vortex-file-compressed 654685291 743223742 0.88
tpch_q15/datafusion:vortex-file-compressed 1157430039 1209144380 0.96
tpch_q16/datafusion:vortex-file-compressed 657960028 613039323 1.07
tpch_q17/datafusion:vortex-file-compressed 1370638190 1233642132 1.11
tpch_q18/datafusion:vortex-file-compressed 1531029646 1263930507 1.21
tpch_q19/datafusion:vortex-file-compressed 844832143 826389656 1.02
tpch_q20/datafusion:vortex-file-compressed 1144173815 1062206800 1.08
tpch_q21/datafusion:vortex-file-compressed 1681701308 1652092317 1.02
tpch_q22/datafusion:vortex-file-compressed 376698307 388272758 0.97
datafusion / vortex-compact (1.046x ➖, 0↑ 1↓)
name PR a98946d (ns) base 0bb712b (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 677364304 664802353 1.02
tpch_q02/datafusion:vortex-compact 614732523 611727813 1.00
tpch_q03/datafusion:vortex-compact 753917935 875452542 0.86
tpch_q04/datafusion:vortex-compact 581609197 678406947 0.86
tpch_q05/datafusion:vortex-compact 970453181 1129425472 0.86
tpch_q06/datafusion:vortex-compact 621684153 645139701 0.96
tpch_q07/datafusion:vortex-compact 975212296 955579724 1.02
tpch_q08/datafusion:vortex-compact 1185894471 1112665420 1.07
tpch_q09/datafusion:vortex-compact 1208770549 1264001383 0.96
tpch_q10/datafusion:vortex-compact 989471049 917401501 1.08
tpch_q11/datafusion:vortex-compact 411242825 394807233 1.04
tpch_q12/datafusion:vortex-compact 1098765483 884573729 1.24
tpch_q13/datafusion:vortex-compact 413532950 417701689 0.99
tpch_q14/datafusion:vortex-compact 642415881 609450400 1.05
tpch_q15/datafusion:vortex-compact 1067325001 1054746603 1.01
tpch_q16/datafusion:vortex-compact 325591762 328440618 0.99
tpch_q17/datafusion:vortex-compact 1416918418 1150674548 1.23
tpch_q18/datafusion:vortex-compact 1115691844 1068286365 1.04
tpch_q19/datafusion:vortex-compact 823284391 755106409 1.09
tpch_q20/datafusion:vortex-compact 992999380 874209375 1.14
tpch_q21/datafusion:vortex-compact 1568672940 1374298380 1.14
tpch_q22/datafusion:vortex-compact 🚨 544222291 352207023 1.55
datafusion / parquet (0.934x ➖, 0↑ 1↓)
name PR a98946d (ns) base 0bb712b (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 729143016 667658888 1.09
tpch_q02/datafusion:parquet 🚨 1047972639 624370733 1.68
tpch_q03/datafusion:parquet 953102025 1253427313 0.76
tpch_q04/datafusion:parquet 484160023 630534412 0.77
tpch_q05/datafusion:parquet 1235454048 1458496649 0.85
tpch_q06/datafusion:parquet 535035315 514780912 1.04
tpch_q07/datafusion:parquet 1297636855 1329571439 0.98
tpch_q08/datafusion:parquet 1633289483 2113197164 0.77
tpch_q09/datafusion:parquet 1672477404 2303984255 0.73
tpch_q10/datafusion:parquet 1979130640 2098056845 0.94
tpch_q11/datafusion:parquet 688177905 617294668 1.11
tpch_q12/datafusion:parquet 688789928 675192399 1.02
tpch_q13/datafusion:parquet 718667224 672763670 1.07
tpch_q14/datafusion:parquet 765309658 743473386 1.03
tpch_q15/datafusion:parquet 1190758931 1141820111 1.04
tpch_q16/datafusion:parquet 386454959 454679215 0.85
tpch_q17/datafusion:parquet 1345365309 1426922364 0.94
tpch_q18/datafusion:parquet 1462026823 1749873424 0.84
tpch_q19/datafusion:parquet 943880805 1055807266 0.89
tpch_q20/datafusion:parquet 1103524913 1171931974 0.94
tpch_q21/datafusion:parquet 1574766365 1916106499 0.82
tpch_q22/datafusion:parquet 653438656 853951924 0.77
duckdb / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
name PR a98946d (ns) base 0bb712b (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 630317325 616753550 1.02
tpch_q02/duckdb:vortex-file-compressed 1123341802 1217287985 0.92
tpch_q03/duckdb:vortex-file-compressed 884429566 960712702 0.92
tpch_q04/duckdb:vortex-file-compressed 741986161 682435547 1.09
tpch_q05/duckdb:vortex-file-compressed 1119717159 1079638056 1.04
tpch_q06/duckdb:vortex-file-compressed 776478995 806325671 0.96
tpch_q07/duckdb:vortex-file-compressed 1178835128 1290939834 0.91
tpch_q08/duckdb:vortex-file-compressed 1541881498 1467636742 1.05
tpch_q09/duckdb:vortex-file-compressed 1467215924 1518215195 0.97
tpch_q10/duckdb:vortex-file-compressed 1190842573 1245036386 0.96
tpch_q11/duckdb:vortex-file-compressed 718380211 654482632 1.10
tpch_q12/duckdb:vortex-file-compressed 766725935 727354403 1.05
tpch_q13/duckdb:vortex-file-compressed 993273638 927001395 1.07
tpch_q14/duckdb:vortex-file-compressed 914625431 843598026 1.08
tpch_q15/duckdb:vortex-file-compressed 559401335 591610541 0.95
tpch_q16/duckdb:vortex-file-compressed 566211865 535096875 1.06
tpch_q17/duckdb:vortex-file-compressed 972805608 940495615 1.03
tpch_q18/duckdb:vortex-file-compressed 959966232 924180310 1.04
tpch_q19/duckdb:vortex-file-compressed 777800070 799793559 0.97
tpch_q20/duckdb:vortex-file-compressed 1189553935 1273246133 0.93
tpch_q21/duckdb:vortex-file-compressed 2133923791 2077792326 1.03
tpch_q22/duckdb:vortex-file-compressed 611201224 709948283 0.86
duckdb / vortex-compact (0.960x ➖, 0↑ 0↓)
name PR a98946d (ns) base 0bb712b (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 628356022 592543124 1.06
tpch_q02/duckdb:vortex-compact 1051020707 1034744997 1.02
tpch_q03/duckdb:vortex-compact 819645757 939917710 0.87
tpch_q04/duckdb:vortex-compact 520398364 538577674 0.97
tpch_q05/duckdb:vortex-compact 1054284182 1074041740 0.98
tpch_q06/duckdb:vortex-compact 716558105 767701951 0.93
tpch_q07/duckdb:vortex-compact 1051530408 1147112712 0.92
tpch_q08/duckdb:vortex-compact 1487650396 1467801491 1.01
tpch_q09/duckdb:vortex-compact 1331910828 1389699761 0.96
tpch_q10/duckdb:vortex-compact 1036696203 1056458694 0.98
tpch_q11/duckdb:vortex-compact 710979159 709733510 1.00
tpch_q12/duckdb:vortex-compact 651857089 697821023 0.93
tpch_q13/duckdb:vortex-compact 870249806 896333374 0.97
tpch_q14/duckdb:vortex-compact 880506753 872891577 1.01
tpch_q15/duckdb:vortex-compact 618761276 593531563 1.04
tpch_q16/duckdb:vortex-compact 461605127 554340296 0.83
tpch_q17/duckdb:vortex-compact 913384395 987079017 0.93
tpch_q18/duckdb:vortex-compact 741291137 865749013 0.86
tpch_q19/duckdb:vortex-compact 744796381 782412662 0.95
tpch_q20/duckdb:vortex-compact 1266050136 1267753921 1.00
tpch_q21/duckdb:vortex-compact 1802925929 1796277100 1.00
tpch_q22/duckdb:vortex-compact 632626338 682141798 0.93
duckdb / parquet (1.004x ➖, 0↑ 0↓)
name PR a98946d (ns) base 0bb712b (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 899641552 880758641 1.02
tpch_q02/duckdb:parquet 1678735723 1639320436 1.02
tpch_q03/duckdb:parquet 1844373014 1698535229 1.09
tpch_q04/duckdb:parquet 1057400293 1026184237 1.03
tpch_q05/duckdb:parquet 2099864585 2075881450 1.01
tpch_q06/duckdb:parquet 831682367 765127087 1.09
tpch_q07/duckdb:parquet 1911903157 1854945093 1.03
tpch_q08/duckdb:parquet 2493086310 2468611989 1.01
tpch_q09/duckdb:parquet 2596574724 2692500294 0.96
tpch_q10/duckdb:parquet 3219214661 3081270479 1.04
tpch_q11/duckdb:parquet 1099951740 1172691096 0.94
tpch_q12/duckdb:parquet 1140472178 1285910241 0.89
tpch_q13/duckdb:parquet 1275555359 1177571952 1.08
tpch_q14/duckdb:parquet 1306145644 1254345426 1.04
tpch_q15/duckdb:parquet 979515645 955712386 1.02
tpch_q16/duckdb:parquet 860559086 997139815 0.86
tpch_q17/duckdb:parquet 1299060823 1337858963 0.97
tpch_q18/duckdb:parquet 1446469003 1522867533 0.95
tpch_q19/duckdb:parquet 1551755608 1469332004 1.06
tpch_q20/duckdb:parquet 1852735890 1846631614 1.00
tpch_q21/duckdb:parquet 1846303704 1787243203 1.03
tpch_q22/duckdb:parquet 1049713839 1096799162 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +1.9% +5.6% -3.5% +40.6% ➖ noise
1 datafusion:vortex-file-compressed +5.6% +5.6% -0.0% +51.2% ➖ noise
1 duckdb:vortex-compact +6.0% +5.6% +0.4% +34.7% ➖ noise
1 duckdb:vortex-file-compressed +2.2% +5.6% -3.2% +38.7% ➖ noise
2 datafusion:vortex-compact +0.5% +31.1% -23.3% +50.9% ➖ noise
2 datafusion:vortex-file-compressed -16.8% +31.1% -36.5% +40.6% ✅ faster
2 duckdb:vortex-compact +1.6% +31.1% -22.5% +31.2% ➖ noise
2 duckdb:vortex-file-compressed -7.7% +31.1% -29.6% +34.3% ✅ faster
3 datafusion:vortex-compact -13.9% -9.1% -5.2% +41.7% ➖ noise
3 datafusion:vortex-file-compressed -0.9% -9.1% +9.1% +53.8% ➖ noise
3 duckdb:vortex-compact -12.8% -9.1% -4.0% +41.1% ➖ noise
3 duckdb:vortex-file-compressed -7.9% -9.1% +1.3% +44.1% ➖ noise
4 datafusion:vortex-compact -14.3% -11.0% -3.6% +33.7% ➖ noise
4 datafusion:vortex-file-compressed +12.8% -11.0% +26.8% +30.0% ➖ noise
4 duckdb:vortex-compact -3.4% -11.0% +8.6% +47.9% ➖ noise
4 duckdb:vortex-file-compressed +8.7% -11.0% +22.2% +30.0% ➖ noise
5 datafusion:vortex-compact -14.1% -7.4% -7.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -3.4% -7.4% +4.3% +30.0% ➖ noise
5 duckdb:vortex-compact -1.8% -7.4% +6.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +3.7% -7.4% +12.0% +30.0% ➖ noise
6 datafusion:vortex-compact -3.6% +6.3% -9.3% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -7.8% +6.3% -13.3% +30.0% ➖ noise
6 duckdb:vortex-compact -6.7% +6.3% -12.2% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -3.7% +6.3% -9.4% +30.0% ➖ noise
7 datafusion:vortex-compact +2.1% +0.3% +1.8% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -19.1% +0.3% -19.4% +30.0% ➖ noise
7 duckdb:vortex-compact -8.3% +0.3% -8.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -8.7% +0.3% -9.0% +30.0% ➖ noise
8 datafusion:vortex-compact +6.6% -11.7% +20.6% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -14.5% -11.7% -3.2% +30.0% ➖ noise
8 duckdb:vortex-compact +1.4% -11.7% +14.7% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +5.1% -11.7% +18.9% +30.0% ➖ noise
9 datafusion:vortex-compact -4.4% -16.3% +14.3% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +0.6% -16.3% +20.2% +30.0% ➖ noise
9 duckdb:vortex-compact -4.2% -16.3% +14.5% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -3.4% -16.3% +15.5% +30.0% ➖ noise
10 datafusion:vortex-compact +7.9% -0.7% +8.6% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -13.0% -0.7% -12.4% +30.0% ➖ noise
10 duckdb:vortex-compact -1.9% -0.7% -1.2% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -4.4% -0.7% -3.7% +30.0% ➖ noise
11 datafusion:vortex-compact +4.2% +2.3% +1.9% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -2.7% +2.3% -4.8% +30.0% ➖ noise
11 duckdb:vortex-compact +0.2% +2.3% -2.0% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +9.8% +2.3% +7.3% +30.0% ➖ noise
12 datafusion:vortex-compact +24.2% -4.9% +30.6% +30.0% 🚨 regression
12 datafusion:vortex-file-compressed +11.0% -4.9% +16.7% +30.0% ➖ noise
12 duckdb:vortex-compact -6.6% -4.9% -1.8% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +5.4% -4.9% +10.8% +30.0% ➖ noise
13 datafusion:vortex-compact -1.0% +7.6% -8.0% +30.0% ➖ noise
13 datafusion:vortex-file-compressed +0.6% +7.6% -6.5% +34.4% ➖ noise
13 duckdb:vortex-compact -2.9% +7.6% -9.7% +36.7% ➖ noise
13 duckdb:vortex-file-compressed +7.1% +7.6% -0.4% +40.7% ➖ noise
14 datafusion:vortex-compact +5.4% +3.5% +1.8% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -11.9% +3.5% -14.9% +30.0% ➖ noise
14 duckdb:vortex-compact +0.9% +3.5% -2.6% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +8.4% +3.5% +4.7% +30.0% ➖ noise
15 datafusion:vortex-compact +1.2% +3.4% -2.1% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -4.3% +3.4% -7.4% +30.0% ➖ noise
15 duckdb:vortex-compact +4.3% +3.4% +0.8% +31.5% ➖ noise
15 duckdb:vortex-file-compressed -5.4% +3.4% -8.5% +30.0% ➖ noise
16 datafusion:vortex-compact -0.9% -14.4% +15.7% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +7.3% -14.4% +25.3% +44.6% ➖ noise
16 duckdb:vortex-compact -16.7% -14.4% -2.8% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +5.8% -14.4% +23.5% +30.0% ➖ noise
17 datafusion:vortex-compact +23.1% -4.3% +28.7% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +11.1% -4.3% +16.1% +30.0% ➖ noise
17 duckdb:vortex-compact -7.5% -4.3% -3.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +3.4% -4.3% +8.1% +30.0% ➖ noise
18 datafusion:vortex-compact +4.4% -10.9% +17.2% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +21.1% -10.9% +36.0% +30.0% 🚨 regression
18 duckdb:vortex-compact -14.4% -10.9% -3.9% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +3.9% -10.9% +16.6% +30.0% ➖ noise
19 datafusion:vortex-compact +9.0% -2.8% +12.2% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +2.2% -2.8% +5.2% +30.0% ➖ noise
19 duckdb:vortex-compact -4.8% -2.8% -2.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -2.7% -2.8% +0.1% +30.0% ➖ noise
20 datafusion:vortex-compact +13.6% -2.8% +16.9% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +7.7% -2.8% +10.8% +30.0% ➖ noise
20 duckdb:vortex-compact -0.1% -2.8% +2.7% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -6.6% -2.8% -3.9% +30.0% ➖ noise
21 datafusion:vortex-compact +14.1% -7.9% +23.9% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +1.8% -7.9% +10.5% +30.0% ➖ noise
21 duckdb:vortex-compact +0.4% -7.9% +8.9% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +2.7% -7.9% +11.5% +30.0% ➖ noise
22 datafusion:vortex-compact +54.5% -14.4% +80.6% +30.0% 🚨 regression
22 datafusion:vortex-file-compressed -3.0% -14.4% +13.4% +30.0% ➖ noise
22 duckdb:vortex-compact -7.3% -14.4% +8.4% +96.4% ➖ noise
22 duckdb:vortex-file-compressed -13.9% -14.4% +0.6% +38.4% ➖ noise

@myrrc myrrc requested a review from joseph-isaacs April 30, 2026 08:59
@myrrc myrrc force-pushed the myrrc/duckdb-row-id-columns branch from a98946d to 5679f17 Compare April 30, 2026 09:06
@myrrc myrrc disabled auto-merge April 30, 2026 09:49
@myrrc myrrc force-pushed the myrrc/duckdb-row-id-columns branch from 5679f17 to e1fcdd9 Compare April 30, 2026 10:15
@myrrc myrrc enabled auto-merge (squash) April 30, 2026 10:15
Signed-off-by: Mikhail Kot <to@myrrc.dev>
@myrrc myrrc force-pushed the myrrc/duckdb-row-id-columns branch from e1fcdd9 to 66fd178 Compare April 30, 2026 10:19
@myrrc myrrc merged commit e8c4ae9 into develop Apr 30, 2026
62 of 63 checks passed
@myrrc myrrc deleted the myrrc/duckdb-row-id-columns branch April 30, 2026 13:40
// row_idx will be rearranged to correct position in scan(), prepend
// here
let row_idx = cast(row_idx(), DType::Primitive(PType::I64, false.into()));
let row_idx_struct = pack([("file_row_number", row_idx)], false.into());
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what happens if a file has this column name in it file_row_number.

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

Labels

changelog/performance A performance improvement ext/duckdb Relates to the DuckDB integration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants