Skip to content

Support for importing Arrow extension arrays into core vortex arrays and ParquetVariant support.#8125

Open
AdamGS wants to merge 1 commit into
developfrom
adamg/parquet-arrow-import-export
Open

Support for importing Arrow extension arrays into core vortex arrays and ParquetVariant support.#8125
AdamGS wants to merge 1 commit into
developfrom
adamg/parquet-arrow-import-export

Conversation

@AdamGS
Copy link
Copy Markdown
Contributor

@AdamGS AdamGS commented May 27, 2026

Summary

Allows importing/exporting vortex and arrow arrays in the case where the arrow side is an extension but Vortex isn't.

This PR also includes the motivating change - support for ParquetVariant import/export.

API Changes

Changes the signature of ArrowImportVTable::from_arrow_array to include both the Field (which has the full arrow-side type info) and a full vortex DType.

Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS AdamGS requested review from a10y and connortsui20 May 27, 2026 12:15
@AdamGS AdamGS added feature A feature request changelog/feature A new feature action/benchmark Trigger full benchmarks to run on this PR and removed feature A feature request labels May 27, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 27, 2026
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 27, 2026

Merging this PR will not alter performance

⚠️ 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.

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 1259 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_opt_into_canonical[(1000, 10)] 240.1 µs 203.8 µs +17.84%
Simulation chunked_varbinview_opt_canonical_into[(1000, 10)] 187.8 µs 224.8 µs -16.44%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing adamg/parquet-arrow-import-export (27fbac5) with develop (8265aa1)

Open in CodSpeed

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 27fbac5 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.111x ❌


datafusion / vortex-file-compressed (1.111x ❌, 0↑ 6↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 118721884 119423703 0.99
polarsignals_q01/datafusion:vortex-file-compressed 269866082 270660294 1.00
polarsignals_q02/datafusion:vortex-file-compressed 🚨 24888308 21945940 1.13
polarsignals_q03/datafusion:vortex-file-compressed 🚨 288973115 258830642 1.12
polarsignals_q04/datafusion:vortex-file-compressed 🚨 12521570 10731667 1.17
polarsignals_q05/datafusion:vortex-file-compressed 🚨 16893198 14311688 1.18
polarsignals_q06/datafusion:vortex-file-compressed 19616408 17987222 1.09
polarsignals_q07/datafusion:vortex-file-compressed 🚨 16202755 12738074 1.27
polarsignals_q08/datafusion:vortex-file-compressed 420859523 391250025 1.08
polarsignals_q09/datafusion:vortex-file-compressed 🚨 11411129 10266399 1.11

@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: -3.8%
Vortex (geomean): 0.990x ➖
Parquet (geomean): 1.029x ➖
Shifts: Parquet (control) +2.9% · Median polish +0.3%


datafusion / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5240841 5601800 0.94
fineweb_q01/datafusion:vortex-file-compressed 21963624 19993048 1.10
fineweb_q02/datafusion:vortex-file-compressed 22406025 21039284 1.06
fineweb_q03/datafusion:vortex-file-compressed 82149700 78309629 1.05
fineweb_q04/datafusion:vortex-file-compressed 238229443 228391079 1.04
fineweb_q05/datafusion:vortex-file-compressed 219927490 214998357 1.02
fineweb_q06/datafusion:vortex-file-compressed 51749793 53728449 0.96
fineweb_q07/datafusion:vortex-file-compressed 59176334 60832209 0.97
fineweb_q08/datafusion:vortex-file-compressed 21337290 21582875 0.99
datafusion / vortex-compact (1.006x ➖, 1↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 5518577 6212442 0.89
fineweb_q01/datafusion:vortex-compact 95414225 97594333 0.98
fineweb_q02/datafusion:vortex-compact 106247835 100924126 1.05
fineweb_q03/datafusion:vortex-compact 876287514 875348869 1.00
fineweb_q04/datafusion:vortex-compact 908713571 916542750 0.99
fineweb_q05/datafusion:vortex-compact 847938699 825489769 1.03
fineweb_q06/datafusion:vortex-compact 469794325 473653005 0.99
fineweb_q07/datafusion:vortex-compact 515042962 485503136 1.06
fineweb_q08/datafusion:vortex-compact 20199902 18763425 1.08
datafusion / parquet (0.997x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6892069 6821902 1.01
fineweb_q01/datafusion:parquet 287438474 293121319 0.98
fineweb_q02/datafusion:parquet 290214220 303090784 0.96
fineweb_q03/datafusion:parquet 298287274 281125517 1.06
fineweb_q04/datafusion:parquet 313800879 309335556 1.01
fineweb_q05/datafusion:parquet 296101687 310489470 0.95
fineweb_q06/datafusion:parquet 291894475 291649485 1.00
fineweb_q07/datafusion:parquet 284415498 284247238 1.00
fineweb_q08/datafusion:parquet 278341141 278344203 1.00
duckdb / vortex-file-compressed (0.965x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3766367 3664394 1.03
fineweb_q01/duckdb:vortex-file-compressed 23426857 23016435 1.02
fineweb_q02/duckdb:vortex-file-compressed 22879477 25221320 0.91
fineweb_q03/duckdb:vortex-file-compressed 156756766 166205115 0.94
fineweb_q04/duckdb:vortex-file-compressed 217454705 223730221 0.97
fineweb_q05/duckdb:vortex-file-compressed 214443898 209310466 1.02
fineweb_q06/duckdb:vortex-file-compressed 53328903 54416342 0.98
fineweb_q07/duckdb:vortex-file-compressed 53545249 58218348 0.92
fineweb_q08/duckdb:vortex-file-compressed 21932664 24212530 0.91
duckdb / vortex-compact (0.976x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4215687 4512110 0.93
fineweb_q01/duckdb:vortex-compact 113778150 107121054 1.06
fineweb_q02/duckdb:vortex-compact 113539285 114910296 0.99
fineweb_q03/duckdb:vortex-compact 865483472 887881333 0.97
fineweb_q04/duckdb:vortex-compact 899292998 932315169 0.96
fineweb_q05/duckdb:vortex-compact 804260653 827590249 0.97
fineweb_q06/duckdb:vortex-compact 467009321 475960848 0.98
fineweb_q07/duckdb:vortex-compact 480795227 499224926 0.96
fineweb_q08/duckdb:vortex-compact 19481806 20618043 0.94
duckdb / parquet (1.063x ➖, 0↑ 2↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 33120279 33793098 0.98
fineweb_q01/duckdb:parquet 🚨 94892864 85084929 1.12
fineweb_q02/duckdb:parquet 95716996 87087693 1.10
fineweb_q03/duckdb:parquet 🚨 357080958 322104341 1.11
fineweb_q04/duckdb:parquet 492770788 451822493 1.09
fineweb_q05/duckdb:parquet 454697782 419743434 1.08
fineweb_q06/duckdb:parquet 225700148 207630555 1.09
fineweb_q07/duckdb:parquet 237291004 218944966 1.08
fineweb_q08/duckdb:parquet 32992221 35431215 0.93
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -11.2% -0.5% -10.7% +49.5% ➖ noise
0 datafusion:vortex-file-compressed -6.4% -0.5% -6.0% +47.3% ➖ noise
0 duckdb:vortex-compact -6.6% -0.5% -6.1% +44.4% ➖ noise
0 duckdb:vortex-file-compressed +2.8% -0.5% +3.3% +70.8% ➖ noise
1 datafusion:vortex-compact -2.2% +4.6% -6.5% +11.6% ➖ noise
1 datafusion:vortex-file-compressed +9.9% +4.6% +5.0% +31.5% ➖ noise
1 duckdb:vortex-compact +6.2% +4.6% +1.6% +22.8% ➖ noise
1 duckdb:vortex-file-compressed +1.8% +4.6% -2.7% +65.2% ➖ noise
2 datafusion:vortex-compact +5.3% +2.6% +2.6% +14.5% ➖ noise
2 datafusion:vortex-file-compressed +6.5% +2.6% +3.8% +10.0% ➖ noise
2 duckdb:vortex-compact -1.2% +2.6% -3.7% +15.1% ➖ noise
2 duckdb:vortex-file-compressed -9.3% +2.6% -11.6% +10.4% ✅ faster
3 datafusion:vortex-compact +0.1% +8.5% -7.7% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +4.9% +8.5% -3.3% +28.9% ➖ noise
3 duckdb:vortex-compact -2.5% +8.5% -10.1% +10.0% ✅ faster
3 duckdb:vortex-file-compressed -5.7% +8.5% -13.0% +29.2% ➖ noise
4 datafusion:vortex-compact -0.9% +5.2% -5.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +4.3% +5.2% -0.8% +10.0% ➖ noise
4 duckdb:vortex-compact -3.5% +5.2% -8.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.8% +5.2% -7.6% +10.0% ➖ noise
5 datafusion:vortex-compact +2.7% +1.6% +1.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.3% +1.6% +0.6% +10.0% ➖ noise
5 duckdb:vortex-compact -2.8% +1.6% -4.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.5% +1.6% +0.8% +10.0% ➖ noise
6 datafusion:vortex-compact -0.8% +4.3% -4.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.7% +4.3% -7.7% +15.7% ➖ noise
6 duckdb:vortex-compact -1.9% +4.3% -5.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.0% +4.3% -6.0% +10.0% ➖ noise
7 datafusion:vortex-compact +6.1% +4.1% +1.9% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -2.7% +4.1% -6.6% +11.5% ➖ noise
7 duckdb:vortex-compact -3.7% +4.1% -7.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -8.0% +4.1% -11.7% +22.7% ➖ noise
8 datafusion:vortex-compact +7.7% -3.5% +11.6% +29.6% ➖ noise
8 datafusion:vortex-file-compressed -1.1% -3.5% +2.5% +13.8% ➖ noise
8 duckdb:vortex-compact -5.5% -3.5% -2.1% +32.8% ➖ noise
8 duckdb:vortex-file-compressed -9.4% -3.5% -6.1% +11.8% ➖ 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: +1.8%
Vortex (geomean): 1.007x ➖
Parquet (geomean): 0.990x ➖
Shifts: Parquet (control) -1.0% · Median polish +0.4%


datafusion / vortex-file-compressed (1.005x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51348596 51066166 1.01
tpch_q02/datafusion:vortex-file-compressed 22280918 22812431 0.98
tpch_q03/datafusion:vortex-file-compressed 28432927 28265681 1.01
tpch_q04/datafusion:vortex-file-compressed 21631964 20236146 1.07
tpch_q05/datafusion:vortex-file-compressed 48538106 48664547 1.00
tpch_q06/datafusion:vortex-file-compressed 10523197 10868011 0.97
tpch_q07/datafusion:vortex-file-compressed 56889620 56028675 1.02
tpch_q08/datafusion:vortex-file-compressed 39556235 40502093 0.98
tpch_q09/datafusion:vortex-file-compressed 52988406 51257136 1.03
tpch_q10/datafusion:vortex-file-compressed 38867867 39036886 1.00
tpch_q11/datafusion:vortex-file-compressed 17121409 16281389 1.05
tpch_q12/datafusion:vortex-file-compressed 24546008 24086318 1.02
tpch_q13/datafusion:vortex-file-compressed 26112357 25584631 1.02
tpch_q14/datafusion:vortex-file-compressed 16423333 16731317 0.98
tpch_q15/datafusion:vortex-file-compressed 24834715 24651728 1.01
tpch_q16/datafusion:vortex-file-compressed 19911007 19777748 1.01
tpch_q17/datafusion:vortex-file-compressed 66173537 71244492 0.93
tpch_q18/datafusion:vortex-file-compressed 81760873 82512164 0.99
tpch_q19/datafusion:vortex-file-compressed 22037937 20390061 1.08
tpch_q20/datafusion:vortex-file-compressed 30163561 29665366 1.02
tpch_q21/datafusion:vortex-file-compressed 72379936 72341756 1.00
tpch_q22/datafusion:vortex-file-compressed 12468634 12721000 0.98
datafusion / vortex-compact (1.016x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58833721 57480711 1.02
tpch_q02/datafusion:vortex-compact 26637844 25954155 1.03
tpch_q03/datafusion:vortex-compact 29073068 28743434 1.01
tpch_q04/datafusion:vortex-compact 23469629 23231570 1.01
tpch_q05/datafusion:vortex-compact 51291191 51689362 0.99
tpch_q06/datafusion:vortex-compact 13010661 12413184 1.05
tpch_q07/datafusion:vortex-compact 58644897 59119181 0.99
tpch_q08/datafusion:vortex-compact 43724009 42669808 1.02
tpch_q09/datafusion:vortex-compact 55823204 57082793 0.98
tpch_q10/datafusion:vortex-compact 46558212 45101594 1.03
tpch_q11/datafusion:vortex-compact 17436224 16975634 1.03
tpch_q12/datafusion:vortex-compact 30874337 31047240 0.99
tpch_q13/datafusion:vortex-compact 32490102 31275047 1.04
tpch_q14/datafusion:vortex-compact 19016589 19228825 0.99
tpch_q15/datafusion:vortex-compact 31260473 30911519 1.01
tpch_q16/datafusion:vortex-compact 24196796 23993806 1.01
tpch_q17/datafusion:vortex-compact 71542679 72061129 0.99
tpch_q18/datafusion:vortex-compact 85774259 85895074 1.00
tpch_q19/datafusion:vortex-compact 32433955 30460017 1.06
tpch_q20/datafusion:vortex-compact 36471145 34100758 1.07
tpch_q21/datafusion:vortex-compact 77383546 77278674 1.00
tpch_q22/datafusion:vortex-compact 12968234 12768460 1.02
datafusion / parquet (0.992x ➖, 1↑ 2↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 94878812 132306563 0.72
tpch_q02/datafusion:parquet 62484132 61486259 1.02
tpch_q03/datafusion:parquet 72539086 69828155 1.04
tpch_q04/datafusion:parquet 43648331 44199907 0.99
tpch_q05/datafusion:parquet 94766542 94873902 1.00
tpch_q06/datafusion:parquet 🚨 42216229 37289953 1.13
tpch_q07/datafusion:parquet 105623457 109286604 0.97
tpch_q08/datafusion:parquet 96474011 99150821 0.97
tpch_q09/datafusion:parquet 130099682 126013269 1.03
tpch_q10/datafusion:parquet 110280218 112623318 0.98
tpch_q11/datafusion:parquet 41718708 41395184 1.01
tpch_q12/datafusion:parquet 76050820 80522113 0.94
tpch_q13/datafusion:parquet 200152746 201190955 0.99
tpch_q14/datafusion:parquet 42680728 42269895 1.01
tpch_q15/datafusion:parquet 61135601 58284960 1.05
tpch_q16/datafusion:parquet 40131735 41092874 0.98
tpch_q17/datafusion:parquet 135268689 132321964 1.02
tpch_q18/datafusion:parquet 165602612 169290983 0.98
tpch_q19/datafusion:parquet 🚨 81215833 73176618 1.11
tpch_q20/datafusion:parquet 65461548 69829304 0.94
tpch_q21/datafusion:parquet 135732260 132927647 1.02
tpch_q22/datafusion:parquet 31337892 31052755 1.01
datafusion / arrow (1.018x ➖, 0↑ 2↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 53535289 55709105 0.96
tpch_q02/datafusion:arrow 18831189 18990516 0.99
tpch_q03/datafusion:arrow 29926715 29377894 1.02
tpch_q04/datafusion:arrow 26315350 25207966 1.04
tpch_q05/datafusion:arrow 🚨 80433163 71688174 1.12
tpch_q06/datafusion:arrow 🚨 21962310 19665618 1.12
tpch_q07/datafusion:arrow 103490384 100997784 1.02
tpch_q08/datafusion:arrow 43217783 41756584 1.03
tpch_q09/datafusion:arrow 63763865 64949400 0.98
tpch_q10/datafusion:arrow 45867716 48729558 0.94
tpch_q11/datafusion:arrow 8923889 9355717 0.95
tpch_q12/datafusion:arrow 52516877 50752879 1.03
tpch_q13/datafusion:arrow 46785853 46995808 1.00
tpch_q14/datafusion:arrow 21271905 20841189 1.02
tpch_q15/datafusion:arrow 41454702 43126214 0.96
tpch_q16/datafusion:arrow 18966551 18640067 1.02
tpch_q17/datafusion:arrow 68215226 67027549 1.02
tpch_q18/datafusion:arrow 137200524 134012896 1.02
tpch_q19/datafusion:arrow 35098502 33973711 1.03
tpch_q20/datafusion:arrow 34233940 33026680 1.04
tpch_q21/datafusion:arrow 149079743 145750213 1.02
tpch_q22/datafusion:arrow 18277501 17348268 1.05
duckdb / vortex-file-compressed (1.009x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31466499 31037619 1.01
tpch_q02/duckdb:vortex-file-compressed 25840107 25162628 1.03
tpch_q03/duckdb:vortex-file-compressed 32597659 33254949 0.98
tpch_q04/duckdb:vortex-file-compressed 29427329 28131292 1.05
tpch_q05/duckdb:vortex-file-compressed 37704818 37391832 1.01
tpch_q06/duckdb:vortex-file-compressed 8208990 8082813 1.02
tpch_q07/duckdb:vortex-file-compressed 34873472 35092379 0.99
tpch_q08/duckdb:vortex-file-compressed 37142038 37251556 1.00
tpch_q09/duckdb:vortex-file-compressed 57685798 57867255 1.00
tpch_q10/duckdb:vortex-file-compressed 40901571 40898078 1.00
tpch_q11/duckdb:vortex-file-compressed 15406707 15045408 1.02
tpch_q12/duckdb:vortex-file-compressed 22717087 22070614 1.03
tpch_q13/duckdb:vortex-file-compressed 41482092 40860905 1.02
tpch_q14/duckdb:vortex-file-compressed 21745361 21775972 1.00
tpch_q15/duckdb:vortex-file-compressed 16877958 17413408 0.97
tpch_q16/duckdb:vortex-file-compressed 29634644 29550961 1.00
tpch_q17/duckdb:vortex-file-compressed 24305084 23951527 1.01
tpch_q18/duckdb:vortex-file-compressed 53282077 52785675 1.01
tpch_q19/duckdb:vortex-file-compressed 30586146 28427366 1.08
tpch_q20/duckdb:vortex-file-compressed 32789816 32830756 1.00
tpch_q21/duckdb:vortex-file-compressed 100222043 100349390 1.00
tpch_q22/duckdb:vortex-file-compressed 16843536 16876765 1.00
duckdb / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 37790004 37664496 1.00
tpch_q02/duckdb:vortex-compact 32993556 34307162 0.96
tpch_q03/duckdb:vortex-compact 34418246 33444870 1.03
tpch_q04/duckdb:vortex-compact 32130448 31489316 1.02
tpch_q05/duckdb:vortex-compact 40387186 40226482 1.00
tpch_q06/duckdb:vortex-compact 11329861 12226792 0.93
tpch_q07/duckdb:vortex-compact 40475534 40975261 0.99
tpch_q08/duckdb:vortex-compact 41436236 42191495 0.98
tpch_q09/duckdb:vortex-compact 66138615 66057059 1.00
tpch_q10/duckdb:vortex-compact 45112568 45113635 1.00
tpch_q11/duckdb:vortex-compact 18539375 18225853 1.02
tpch_q12/duckdb:vortex-compact 29813721 29489721 1.01
tpch_q13/duckdb:vortex-compact 47638622 47365673 1.01
tpch_q14/duckdb:vortex-compact 26416984 27332231 0.97
tpch_q15/duckdb:vortex-compact 19725499 19813385 1.00
tpch_q16/duckdb:vortex-compact 33014122 31955143 1.03
tpch_q17/duckdb:vortex-compact 29195712 28869278 1.01
tpch_q18/duckdb:vortex-compact 54303243 53328321 1.02
tpch_q19/duckdb:vortex-compact 33339364 33027721 1.01
tpch_q20/duckdb:vortex-compact 40386278 39715293 1.02
tpch_q21/duckdb:vortex-compact 102730280 102034250 1.01
tpch_q22/duckdb:vortex-compact 17933884 18171202 0.99
duckdb / parquet (0.987x ➖, 2↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77977879 77036956 1.01
tpch_q02/duckdb:parquet 39244030 39090198 1.00
tpch_q03/duckdb:parquet 70745925 70655465 1.00
tpch_q04/duckdb:parquet 49427549 49470572 1.00
tpch_q05/duckdb:parquet 68244333 68132515 1.00
tpch_q06/duckdb:parquet 22185582 22452839 0.99
tpch_q07/duckdb:parquet 🚀 69236283 81581172 0.85
tpch_q08/duckdb:parquet 🚨 92214554 82532389 1.12
tpch_q09/duckdb:parquet 142238382 132944493 1.07
tpch_q10/duckdb:parquet 130702062 125595614 1.04
tpch_q11/duckdb:parquet 22408394 22359414 1.00
tpch_q12/duckdb:parquet 🚀 45882795 58320371 0.79
tpch_q13/duckdb:parquet 253135256 253586499 1.00
tpch_q14/duckdb:parquet 51607446 50750786 1.02
tpch_q15/duckdb:parquet 26418791 26042677 1.01
tpch_q16/duckdb:parquet 58205857 57525127 1.01
tpch_q17/duckdb:parquet 57022225 58436829 0.98
tpch_q18/duckdb:parquet 118309674 119608693 0.99
tpch_q19/duckdb:parquet 69521146 76638036 0.91
tpch_q20/duckdb:parquet 65606756 65302636 1.00
tpch_q21/duckdb:parquet 177408478 180063365 0.99
tpch_q22/duckdb:parquet 53718873 53848713 1.00
duckdb / duckdb (0.997x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17802662 17892131 0.99
tpch_q02/duckdb:duckdb 14536286 14684128 0.99
tpch_q03/duckdb:duckdb 22908422 22621681 1.01
tpch_q04/duckdb:duckdb 21548955 22819407 0.94
tpch_q05/duckdb:duckdb 23110015 23551674 0.98
tpch_q06/duckdb:duckdb 6998196 6973113 1.00
tpch_q07/duckdb:duckdb 25417029 25071527 1.01
tpch_q08/duckdb:duckdb 24000849 24114771 1.00
tpch_q09/duckdb:duckdb 57329513 57332690 1.00
tpch_q10/duckdb:duckdb 52864133 51654045 1.02
tpch_q11/duckdb:duckdb 7210215 7138199 1.01
tpch_q12/duckdb:duckdb 17560012 18190370 0.97
tpch_q13/duckdb:duckdb 39274918 38798441 1.01
tpch_q14/duckdb:duckdb 21495396 21495164 1.00
tpch_q15/duckdb:duckdb 13779827 13722605 1.00
tpch_q16/duckdb:duckdb 26478104 25716535 1.03
tpch_q17/duckdb:duckdb 16163453 16248005 0.99
tpch_q18/duckdb:duckdb 40657972 40640841 1.00
tpch_q19/duckdb:duckdb 30819139 31079675 0.99
tpch_q20/duckdb:duckdb 25484900 25732934 0.99
tpch_q21/duckdb:duckdb 61204992 61902976 0.99
tpch_q22/duckdb:duckdb 25548156 25540510 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -3.9% -14.8% +12.8% +19.6% ➖ noise
1 datafusion:vortex-compact +2.4% -14.8% +20.1% +17.6% 🚨 regression
1 datafusion:vortex-file-compressed +0.6% -14.8% +18.0% +17.6% 🚨 regression
1 duckdb:duckdb -0.5% -14.8% +16.8% +15.5% 🚨 regression
1 duckdb:vortex-compact +0.3% -14.8% +17.8% +15.5% 🚨 regression
1 duckdb:vortex-file-compressed +1.4% -14.8% +19.0% +17.6% 🚨 regression
2 datafusion:arrow -0.8% +1.0% -1.8% +15.5% ➖ noise
2 datafusion:vortex-compact +2.6% +1.0% +1.6% +15.5% ➖ noise
2 datafusion:vortex-file-compressed -2.3% +1.0% -3.3% +15.5% ➖ noise
2 duckdb:duckdb -1.0% +1.0% -2.0% +15.5% ➖ noise
2 duckdb:vortex-compact -3.8% +1.0% -4.8% +15.5% ➖ noise
2 duckdb:vortex-file-compressed +2.7% +1.0% +1.7% +15.5% ➖ noise
3 datafusion:arrow +1.9% +2.0% -0.1% +15.5% ➖ noise
3 datafusion:vortex-compact +1.1% +2.0% -0.8% +15.5% ➖ noise
3 datafusion:vortex-file-compressed +0.6% +2.0% -1.4% +15.5% ➖ noise
3 duckdb:duckdb +1.3% +2.0% -0.7% +15.5% ➖ noise
3 duckdb:vortex-compact +2.9% +2.0% +0.9% +15.5% ➖ noise
3 duckdb:vortex-file-compressed -2.0% +2.0% -3.9% +15.5% ➖ noise
4 datafusion:arrow +4.4% -0.7% +5.1% +15.5% ➖ noise
4 datafusion:vortex-compact +1.0% -0.7% +1.7% +15.5% ➖ noise
4 datafusion:vortex-file-compressed +6.9% -0.7% +7.6% +15.5% ➖ noise
4 duckdb:duckdb -5.6% -0.7% -4.9% +15.5% ➖ noise
4 duckdb:vortex-compact +2.0% -0.7% +2.7% +15.5% ➖ noise
4 duckdb:vortex-file-compressed +4.6% -0.7% +5.3% +15.5% ➖ noise
5 datafusion:arrow +12.2% +0.0% +12.2% +15.5% ➖ noise
5 datafusion:vortex-compact -0.8% +0.0% -0.8% +15.5% ➖ noise
5 datafusion:vortex-file-compressed -0.3% +0.0% -0.3% +15.5% ➖ noise
5 duckdb:duckdb -1.9% +0.0% -1.9% +15.5% ➖ noise
5 duckdb:vortex-compact +0.4% +0.0% +0.4% +15.5% ➖ noise
5 duckdb:vortex-file-compressed +0.8% +0.0% +0.8% +15.5% ➖ noise
6 datafusion:arrow +11.7% +5.8% +5.6% +15.5% ➖ noise
6 datafusion:vortex-compact +4.8% +5.8% -0.9% +18.9% ➖ noise
6 datafusion:vortex-file-compressed -3.2% +5.8% -8.5% +18.8% ➖ noise
6 duckdb:duckdb +0.4% +5.8% -5.1% +15.5% ➖ noise
6 duckdb:vortex-compact -7.3% +5.8% -12.4% +21.1% ➖ noise
6 duckdb:vortex-file-compressed +1.6% +5.8% -4.0% +16.5% ➖ noise
7 datafusion:arrow +2.5% -9.4% +13.1% +15.5% ➖ noise
7 datafusion:vortex-compact -0.8% -9.4% +9.5% +15.5% ➖ noise
7 datafusion:vortex-file-compressed +1.5% -9.4% +12.1% +15.5% ➖ noise
7 duckdb:duckdb +1.4% -9.4% +11.9% +15.5% ➖ noise
7 duckdb:vortex-compact -1.2% -9.4% +9.1% +15.5% ➖ noise
7 duckdb:vortex-file-compressed -0.6% -9.4% +9.7% +15.5% ➖ noise
8 datafusion:arrow +3.5% +4.3% -0.7% +15.5% ➖ noise
8 datafusion:vortex-compact +2.5% +4.3% -1.7% +15.5% ➖ noise
8 datafusion:vortex-file-compressed -2.3% +4.3% -6.3% +15.5% ➖ noise
8 duckdb:duckdb -0.5% +4.3% -4.5% +15.5% ➖ noise
8 duckdb:vortex-compact -1.8% +4.3% -5.8% +15.5% ➖ noise
8 duckdb:vortex-file-compressed -0.3% +4.3% -4.4% +15.5% ➖ noise
9 datafusion:arrow -1.8% +5.1% -6.6% +15.5% ➖ noise
9 datafusion:vortex-compact -2.2% +5.1% -7.0% +15.5% ➖ noise
9 datafusion:vortex-file-compressed +3.4% +5.1% -1.6% +15.5% ➖ noise
9 duckdb:duckdb -0.0% +5.1% -4.9% +15.5% ➖ noise
9 duckdb:vortex-compact +0.1% +5.1% -4.7% +15.5% ➖ noise
9 duckdb:vortex-file-compressed -0.3% +5.1% -5.2% +15.5% ➖ noise
10 datafusion:arrow -5.9% +0.9% -6.8% +15.5% ➖ noise
10 datafusion:vortex-compact +3.2% +0.9% +2.3% +15.5% ➖ noise
10 datafusion:vortex-file-compressed -0.4% +0.9% -1.4% +15.5% ➖ noise
10 duckdb:duckdb +2.3% +0.9% +1.4% +15.5% ➖ noise
10 duckdb:vortex-compact -0.0% +0.9% -0.9% +15.5% ➖ noise
10 duckdb:vortex-file-compressed +0.0% +0.9% -0.9% +15.5% ➖ noise
11 datafusion:arrow -4.6% +0.5% -5.1% +15.5% ➖ noise
11 datafusion:vortex-compact +2.7% +0.5% +2.2% +15.5% ➖ noise
11 datafusion:vortex-file-compressed +5.2% +0.5% +4.6% +15.5% ➖ noise
11 duckdb:duckdb +1.0% +0.5% +0.5% +15.5% ➖ noise
11 duckdb:vortex-compact +1.7% +0.5% +1.2% +18.0% ➖ noise
11 duckdb:vortex-file-compressed +2.4% +0.5% +1.9% +15.5% ➖ noise
12 datafusion:arrow +3.5% -13.8% +20.0% +19.9% 🚨 regression
12 datafusion:vortex-compact -0.6% -13.8% +15.4% +15.5% ➖ noise
12 datafusion:vortex-file-compressed +1.9% -13.8% +18.2% +15.5% 🚨 regression
12 duckdb:duckdb -3.5% -13.8% +12.0% +15.5% ➖ noise
12 duckdb:vortex-compact +1.1% -13.8% +17.3% +15.5% 🚨 regression
12 duckdb:vortex-file-compressed +2.9% -13.8% +19.4% +15.5% 🚨 regression
13 datafusion:arrow -0.4% -0.3% -0.1% +15.5% ➖ noise
13 datafusion:vortex-compact +3.9% -0.3% +4.2% +15.5% ➖ noise
13 datafusion:vortex-file-compressed +2.1% -0.3% +2.4% +15.5% ➖ noise
13 duckdb:duckdb +1.2% -0.3% +1.6% +15.5% ➖ noise
13 duckdb:vortex-compact +0.6% -0.3% +0.9% +15.5% ➖ noise
13 duckdb:vortex-file-compressed +1.5% -0.3% +1.9% +15.5% ➖ noise
14 datafusion:arrow +2.1% +1.3% +0.7% +15.5% ➖ noise
14 datafusion:vortex-compact -1.1% +1.3% -2.4% +15.5% ➖ noise
14 datafusion:vortex-file-compressed -1.8% +1.3% -3.1% +15.5% ➖ noise
14 duckdb:duckdb +0.0% +1.3% -1.3% +15.5% ➖ noise
14 duckdb:vortex-compact -3.3% +1.3% -4.6% +15.5% ➖ noise
14 duckdb:vortex-file-compressed -0.1% +1.3% -1.5% +15.5% ➖ noise
15 datafusion:arrow -3.9% +3.2% -6.8% +15.5% ➖ noise
15 datafusion:vortex-compact +1.1% +3.2% -2.0% +15.5% ➖ noise
15 datafusion:vortex-file-compressed +0.7% +3.2% -2.3% +15.5% ➖ noise
15 duckdb:duckdb +0.4% +3.2% -2.7% +15.5% ➖ noise
15 duckdb:vortex-compact -0.4% +3.2% -3.5% +15.5% ➖ noise
15 duckdb:vortex-file-compressed -3.1% +3.2% -6.0% +15.5% ➖ noise
16 datafusion:arrow +1.8% -0.6% +2.4% +15.5% ➖ noise
16 datafusion:vortex-compact +0.8% -0.6% +1.4% +15.5% ➖ noise
16 datafusion:vortex-file-compressed +0.7% -0.6% +1.3% +15.5% ➖ noise
16 duckdb:duckdb +3.0% -0.6% +3.6% +15.5% ➖ noise
16 duckdb:vortex-compact +3.3% -0.6% +3.9% +15.5% ➖ noise
16 duckdb:vortex-file-compressed +0.3% -0.6% +0.9% +15.5% ➖ noise
17 datafusion:arrow +1.8% -0.1% +1.9% +15.5% ➖ noise
17 datafusion:vortex-compact -0.7% -0.1% -0.6% +15.5% ➖ noise
17 datafusion:vortex-file-compressed -7.1% -0.1% -7.0% +15.5% ➖ noise
17 duckdb:duckdb -0.5% -0.1% -0.4% +15.5% ➖ noise
17 duckdb:vortex-compact +1.1% -0.1% +1.3% +15.5% ➖ noise
17 duckdb:vortex-file-compressed +1.5% -0.1% +1.6% +15.5% ➖ noise
18 datafusion:arrow +2.4% -1.6% +4.1% +15.5% ➖ noise
18 datafusion:vortex-compact -0.1% -1.6% +1.5% +15.5% ➖ noise
18 datafusion:vortex-file-compressed -0.9% -1.6% +0.7% +15.5% ➖ noise
18 duckdb:duckdb +0.0% -1.6% +1.7% +15.5% ➖ noise
18 duckdb:vortex-compact +1.8% -1.6% +3.5% +15.5% ➖ noise
18 duckdb:vortex-file-compressed +0.9% -1.6% +2.6% +15.5% ➖ noise
19 datafusion:arrow +3.3% +0.3% +3.0% +18.7% ➖ noise
19 datafusion:vortex-compact +6.5% +0.3% +6.1% +16.8% ➖ noise
19 datafusion:vortex-file-compressed +8.1% +0.3% +7.7% +18.0% ➖ noise
19 duckdb:duckdb -0.8% +0.3% -1.2% +15.5% ➖ noise
19 duckdb:vortex-compact +0.9% +0.3% +0.6% +15.5% ➖ noise
19 duckdb:vortex-file-compressed +7.6% +0.3% +7.2% +15.5% ➖ noise
20 datafusion:arrow +3.7% -3.0% +6.8% +15.5% ➖ noise
20 datafusion:vortex-compact +7.0% -3.0% +10.2% +15.5% ➖ noise
20 datafusion:vortex-file-compressed +1.7% -3.0% +4.8% +15.5% ➖ noise
20 duckdb:duckdb -1.0% -3.0% +2.0% +15.5% ➖ noise
20 duckdb:vortex-compact +1.7% -3.0% +4.8% +15.5% ➖ noise
20 duckdb:vortex-file-compressed -0.1% -3.0% +2.9% +15.5% ➖ noise
21 datafusion:arrow +2.3% +0.3% +2.0% +15.5% ➖ noise
21 datafusion:vortex-compact +0.1% +0.3% -0.2% +15.5% ➖ noise
21 datafusion:vortex-file-compressed +0.1% +0.3% -0.2% +15.5% ➖ noise
21 duckdb:duckdb -1.1% +0.3% -1.4% +15.5% ➖ noise
21 duckdb:vortex-compact +0.7% +0.3% +0.4% +15.5% ➖ noise
21 duckdb:vortex-file-compressed -0.1% +0.3% -0.4% +15.5% ➖ noise
22 datafusion:arrow +5.4% +0.3% +5.0% +15.5% ➖ noise
22 datafusion:vortex-compact +1.6% +0.3% +1.2% +15.5% ➖ noise
22 datafusion:vortex-file-compressed -2.0% +0.3% -2.3% +15.5% ➖ noise
22 duckdb:duckdb +0.0% +0.3% -0.3% +15.5% ➖ noise
22 duckdb:vortex-compact -1.3% +0.3% -1.6% +17.4% ➖ noise
22 duckdb:vortex-file-compressed -0.2% +0.3% -0.5% +15.5% ➖ 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: -0.9%
Vortex (geomean): 0.939x ➖
Parquet (geomean): 0.952x ➖
Shifts: Parquet (control) -4.8% · Median polish -4.8%


datafusion / vortex-file-compressed (0.938x ➖, 18↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27415642 28299227 0.97
tpcds_q02/datafusion:vortex-file-compressed 49589372 51391197 0.96
tpcds_q03/datafusion:vortex-file-compressed 15591389 16697875 0.93
tpcds_q04/datafusion:vortex-file-compressed 259514200 281210116 0.92
tpcds_q05/datafusion:vortex-file-compressed 43106434 45793194 0.94
tpcds_q06/datafusion:vortex-file-compressed 59155406 59861742 0.99
tpcds_q07/datafusion:vortex-file-compressed 🚀 40835722 46549590 0.88
tpcds_q08/datafusion:vortex-file-compressed 29833002 30350397 0.98
tpcds_q09/datafusion:vortex-file-compressed 40728850 40106460 1.02
tpcds_q10/datafusion:vortex-file-compressed 38944578 41789513 0.93
tpcds_q11/datafusion:vortex-file-compressed 133145283 143684163 0.93
tpcds_q12/datafusion:vortex-file-compressed 21808615 20224278 1.08
tpcds_q13/datafusion:vortex-file-compressed 50063266 49020143 1.02
tpcds_q14/datafusion:vortex-file-compressed 174326017 181330041 0.96
tpcds_q15/datafusion:vortex-file-compressed 28320666 31294412 0.90
tpcds_q16/datafusion:vortex-file-compressed 🚀 28888585 32227191 0.90
tpcds_q17/datafusion:vortex-file-compressed 64286261 69432117 0.93
tpcds_q18/datafusion:vortex-file-compressed 71914093 73415718 0.98
tpcds_q19/datafusion:vortex-file-compressed 23139610 24233287 0.95
tpcds_q20/datafusion:vortex-file-compressed 22258203 24514068 0.91
tpcds_q21/datafusion:vortex-file-compressed 35632835 39402166 0.90
tpcds_q22/datafusion:vortex-file-compressed 🚀 112569873 128926807 0.87
tpcds_q23/datafusion:vortex-file-compressed 152730580 165427554 0.92
tpcds_q24/datafusion:vortex-file-compressed 85549372 88323099 0.97
tpcds_q25/datafusion:vortex-file-compressed 66337142 69466128 0.95
tpcds_q26/datafusion:vortex-file-compressed 35662237 36169325 0.99
tpcds_q27/datafusion:vortex-file-compressed 🚀 104578915 117668414 0.89
tpcds_q28/datafusion:vortex-file-compressed 33487895 33666059 0.99
tpcds_q29/datafusion:vortex-file-compressed 67321441 66160321 1.02
tpcds_q30/datafusion:vortex-file-compressed 24210894 26139120 0.93
tpcds_q31/datafusion:vortex-file-compressed 75372646 78711634 0.96
tpcds_q32/datafusion:vortex-file-compressed 20472550 21348012 0.96
tpcds_q33/datafusion:vortex-file-compressed 29611748 32157341 0.92
tpcds_q34/datafusion:vortex-file-compressed 25760669 26901818 0.96
tpcds_q35/datafusion:vortex-file-compressed 47388318 48646732 0.97
tpcds_q36/datafusion:vortex-file-compressed 58177354 62507640 0.93
tpcds_q37/datafusion:vortex-file-compressed 24751325 26051595 0.95
tpcds_q38/datafusion:vortex-file-compressed 43823091 47927245 0.91
tpcds_q39/datafusion:vortex-file-compressed 109898242 111081205 0.99
tpcds_q40/datafusion:vortex-file-compressed 32780127 35194329 0.93
tpcds_q41/datafusion:vortex-file-compressed 15765822 16998137 0.93
tpcds_q42/datafusion:vortex-file-compressed 13982367 15517100 0.90
tpcds_q43/datafusion:vortex-file-compressed 18878801 20743160 0.91
tpcds_q44/datafusion:vortex-file-compressed 34378026 34920144 0.98
tpcds_q45/datafusion:vortex-file-compressed 🚀 27462922 31460177 0.87
tpcds_q46/datafusion:vortex-file-compressed 34598795 38404351 0.90
tpcds_q47/datafusion:vortex-file-compressed 135885236 141883003 0.96
tpcds_q48/datafusion:vortex-file-compressed 36550186 38084030 0.96
tpcds_q49/datafusion:vortex-file-compressed 🚀 58360398 66312567 0.88
tpcds_q50/datafusion:vortex-file-compressed 🚀 39720251 47233911 0.84
tpcds_q51/datafusion:vortex-file-compressed 91522704 93326900 0.98
tpcds_q52/datafusion:vortex-file-compressed 14283085 14806661 0.96
tpcds_q53/datafusion:vortex-file-compressed 20986705 22249674 0.94
tpcds_q54/datafusion:vortex-file-compressed 35598885 39410981 0.90
tpcds_q55/datafusion:vortex-file-compressed 14255219 15534983 0.92
tpcds_q56/datafusion:vortex-file-compressed 30831826 32872109 0.94
tpcds_q57/datafusion:vortex-file-compressed 112459466 112172770 1.00
tpcds_q58/datafusion:vortex-file-compressed 55053392 57981908 0.95
tpcds_q59/datafusion:vortex-file-compressed 59094537 58979415 1.00
tpcds_q60/datafusion:vortex-file-compressed 30197408 30854448 0.98
tpcds_q61/datafusion:vortex-file-compressed 40748260 43208064 0.94
tpcds_q62/datafusion:vortex-file-compressed 27144306 29581137 0.92
tpcds_q63/datafusion:vortex-file-compressed 🚀 21370793 23862692 0.90
tpcds_q64/datafusion:vortex-file-compressed 420652594 449248002 0.94
tpcds_q65/datafusion:vortex-file-compressed 40748496 41737735 0.98
tpcds_q66/datafusion:vortex-file-compressed 🚀 72598459 83614699 0.87
tpcds_q67/datafusion:vortex-file-compressed 151036141 155519148 0.97
tpcds_q68/datafusion:vortex-file-compressed 🚀 32881264 41346369 0.80
tpcds_q69/datafusion:vortex-file-compressed 🚀 35859649 39857150 0.90
tpcds_q70/datafusion:vortex-file-compressed 86254405 89292668 0.97
tpcds_q71/datafusion:vortex-file-compressed 23978869 24561214 0.98
tpcds_q72/datafusion:vortex-file-compressed 🚀 2187055124 2497134522 0.88
tpcds_q73/datafusion:vortex-file-compressed 23434564 24261786 0.97
tpcds_q74/datafusion:vortex-file-compressed 80448302 86419925 0.93
tpcds_q75/datafusion:vortex-file-compressed 109129676 116351657 0.94
tpcds_q76/datafusion:vortex-file-compressed 31673622 33235682 0.95
tpcds_q77/datafusion:vortex-file-compressed 39092345 42357697 0.92
tpcds_q78/datafusion:vortex-file-compressed 127024126 131761207 0.96
tpcds_q79/datafusion:vortex-file-compressed 27796424 30562551 0.91
tpcds_q80/datafusion:vortex-file-compressed 🚀 93116861 107377549 0.87
tpcds_q81/datafusion:vortex-file-compressed 24610992 26308315 0.94
tpcds_q82/datafusion:vortex-file-compressed 25944662 28551809 0.91
tpcds_q83/datafusion:vortex-file-compressed 35231971 37080379 0.95
tpcds_q84/datafusion:vortex-file-compressed 🚀 13307967 15275732 0.87
tpcds_q85/datafusion:vortex-file-compressed 🚀 91312913 103317204 0.88
tpcds_q86/datafusion:vortex-file-compressed 18727864 17309961 1.08
tpcds_q87/datafusion:vortex-file-compressed 44302975 47974247 0.92
tpcds_q88/datafusion:vortex-file-compressed 🚀 55888492 64332599 0.87
tpcds_q89/datafusion:vortex-file-compressed 🚀 24984285 28512581 0.88
tpcds_q90/datafusion:vortex-file-compressed 14549596 16102321 0.90
tpcds_q91/datafusion:vortex-file-compressed 🚀 18214511 20774141 0.88
tpcds_q92/datafusion:vortex-file-compressed 18630055 20193589 0.92
tpcds_q93/datafusion:vortex-file-compressed 34001630 35725845 0.95
tpcds_q94/datafusion:vortex-file-compressed 24426431 25687495 0.95
tpcds_q95/datafusion:vortex-file-compressed 64605386 69145140 0.93
tpcds_q96/datafusion:vortex-file-compressed 14489708 14361027 1.01
tpcds_q97/datafusion:vortex-file-compressed 32777720 34660427 0.95
tpcds_q98/datafusion:vortex-file-compressed 24442812 25517258 0.96
tpcds_q99/datafusion:vortex-file-compressed 32737697 33324503 0.98
datafusion / vortex-compact (0.947x ➖, 14↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 27223942 27205732 1.00
tpcds_q02/datafusion:vortex-compact 54922511 58557173 0.94
tpcds_q03/datafusion:vortex-compact 20005380 21255149 0.94
tpcds_q04/datafusion:vortex-compact 309932198 310107611 1.00
tpcds_q05/datafusion:vortex-compact 🚀 48178698 57062577 0.84
tpcds_q06/datafusion:vortex-compact 60475266 61682697 0.98
tpcds_q07/datafusion:vortex-compact 53607525 55525338 0.97
tpcds_q08/datafusion:vortex-compact 36014894 38087343 0.95
tpcds_q09/datafusion:vortex-compact 52512776 56714712 0.93
tpcds_q10/datafusion:vortex-compact 49852184 50344523 0.99
tpcds_q11/datafusion:vortex-compact 156410875 164856422 0.95
tpcds_q12/datafusion:vortex-compact 24932655 24688651 1.01
tpcds_q13/datafusion:vortex-compact 129176625 124634276 1.04
tpcds_q14/datafusion:vortex-compact 201302667 203333419 0.99
tpcds_q15/datafusion:vortex-compact 31808902 31733152 1.00
tpcds_q16/datafusion:vortex-compact 30904798 33916058 0.91
tpcds_q17/datafusion:vortex-compact 75203336 79147281 0.95
tpcds_q18/datafusion:vortex-compact 80904905 82690973 0.98
tpcds_q19/datafusion:vortex-compact 30024531 31337315 0.96
tpcds_q20/datafusion:vortex-compact 27162262 28101173 0.97
tpcds_q21/datafusion:vortex-compact 39842303 42618708 0.93
tpcds_q22/datafusion:vortex-compact 137309397 151892140 0.90
tpcds_q23/datafusion:vortex-compact 165701345 179758971 0.92
tpcds_q24/datafusion:vortex-compact 98962348 102912827 0.96
tpcds_q25/datafusion:vortex-compact 79388750 81768257 0.97
tpcds_q26/datafusion:vortex-compact 44992911 45567628 0.99
tpcds_q27/datafusion:vortex-compact 133016663 135099532 0.98
tpcds_q28/datafusion:vortex-compact 102458485 102779285 1.00
tpcds_q29/datafusion:vortex-compact 76208914 79978932 0.95
tpcds_q30/datafusion:vortex-compact 27594257 30304286 0.91
tpcds_q31/datafusion:vortex-compact 100520319 106109252 0.95
tpcds_q32/datafusion:vortex-compact 25866118 28441264 0.91
tpcds_q33/datafusion:vortex-compact 37527148 38247169 0.98
tpcds_q34/datafusion:vortex-compact 34058961 35420529 0.96
tpcds_q35/datafusion:vortex-compact 🚀 52226460 58246551 0.90
tpcds_q36/datafusion:vortex-compact 75859718 81418230 0.93
tpcds_q37/datafusion:vortex-compact 34098124 36670227 0.93
tpcds_q38/datafusion:vortex-compact 51711757 53690528 0.96
tpcds_q39/datafusion:vortex-compact 🚀 112252018 127394382 0.88
tpcds_q40/datafusion:vortex-compact 37455139 39268169 0.95
tpcds_q41/datafusion:vortex-compact 🚀 17265553 19589663 0.88
tpcds_q42/datafusion:vortex-compact 18366248 20365979 0.90
tpcds_q43/datafusion:vortex-compact 🚀 25328854 28321628 0.89
tpcds_q44/datafusion:vortex-compact 48204312 50549914 0.95
tpcds_q45/datafusion:vortex-compact 31779009 32581374 0.98
tpcds_q46/datafusion:vortex-compact 45857403 46843505 0.98
tpcds_q47/datafusion:vortex-compact 152335666 161192680 0.95
tpcds_q48/datafusion:vortex-compact 🚀 82922452 103045548 0.80
tpcds_q49/datafusion:vortex-compact 74146329 72329014 1.03
tpcds_q50/datafusion:vortex-compact 47821883 51051372 0.94
tpcds_q51/datafusion:vortex-compact 98599576 102740154 0.96
tpcds_q52/datafusion:vortex-compact 20828243 19424938 1.07
tpcds_q53/datafusion:vortex-compact 28050192 29823341 0.94
tpcds_q54/datafusion:vortex-compact 42441116 44352872 0.96
tpcds_q55/datafusion:vortex-compact 18822573 19750146 0.95
tpcds_q56/datafusion:vortex-compact 🚀 36292220 40982876 0.89
tpcds_q57/datafusion:vortex-compact 118141945 120386348 0.98
tpcds_q58/datafusion:vortex-compact 63216229 67768937 0.93
tpcds_q59/datafusion:vortex-compact 69867847 72451225 0.96
tpcds_q60/datafusion:vortex-compact 35396848 38900273 0.91
tpcds_q61/datafusion:vortex-compact 55864108 57877419 0.97
tpcds_q62/datafusion:vortex-compact 31793559 34778153 0.91
tpcds_q63/datafusion:vortex-compact 28470837 31379121 0.91
tpcds_q64/datafusion:vortex-compact 467629129 512979100 0.91
tpcds_q65/datafusion:vortex-compact 54701620 57995271 0.94
tpcds_q66/datafusion:vortex-compact 79686461 77909387 1.02
tpcds_q67/datafusion:vortex-compact 166933518 159588817 1.05
tpcds_q68/datafusion:vortex-compact 45827215 46806670 0.98
tpcds_q69/datafusion:vortex-compact 46773160 48090069 0.97
tpcds_q70/datafusion:vortex-compact 94867442 99760772 0.95
tpcds_q71/datafusion:vortex-compact 30472045 30650120 0.99
tpcds_q72/datafusion:vortex-compact 🚀 2242079783 2504356898 0.90
tpcds_q73/datafusion:vortex-compact 🚀 30353406 34050527 0.89
tpcds_q74/datafusion:vortex-compact 97074907 101653244 0.95
tpcds_q75/datafusion:vortex-compact 133428622 136921347 0.97
tpcds_q76/datafusion:vortex-compact 32150595 33063628 0.97
tpcds_q77/datafusion:vortex-compact 53555206 55067230 0.97
tpcds_q78/datafusion:vortex-compact 144452261 146260283 0.99
tpcds_q79/datafusion:vortex-compact 41769637 40070509 1.04
tpcds_q80/datafusion:vortex-compact 🚀 104623599 118603550 0.88
tpcds_q81/datafusion:vortex-compact 28015503 30433388 0.92
tpcds_q82/datafusion:vortex-compact 35602838 38068101 0.94
tpcds_q83/datafusion:vortex-compact 🚀 33839881 41716750 0.81
tpcds_q84/datafusion:vortex-compact 14749181 15837595 0.93
tpcds_q85/datafusion:vortex-compact 159466122 168053049 0.95
tpcds_q86/datafusion:vortex-compact 🚀 20167826 22638203 0.89
tpcds_q87/datafusion:vortex-compact 53246266 56682737 0.94
tpcds_q88/datafusion:vortex-compact 78158453 80302839 0.97
tpcds_q89/datafusion:vortex-compact 🚀 30972787 39264159 0.79
tpcds_q90/datafusion:vortex-compact 15393869 16817624 0.92
tpcds_q91/datafusion:vortex-compact 33263424 34845235 0.95
tpcds_q92/datafusion:vortex-compact 26195498 26266327 1.00
tpcds_q93/datafusion:vortex-compact 39996618 41527094 0.96
tpcds_q94/datafusion:vortex-compact 28233228 27526769 1.03
tpcds_q95/datafusion:vortex-compact 68485991 71311089 0.96
tpcds_q96/datafusion:vortex-compact 17719911 18728807 0.95
tpcds_q97/datafusion:vortex-compact 37335121 39248360 0.95
tpcds_q98/datafusion:vortex-compact 29988343 31432662 0.95
tpcds_q99/datafusion:vortex-compact 🚀 30047611 35506625 0.85
datafusion / parquet (0.946x ➖, 13↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 31286817 32895640 0.95
tpcds_q02/datafusion:parquet 44680171 45347981 0.99
tpcds_q03/datafusion:parquet 13793391 14439945 0.96
tpcds_q04/datafusion:parquet 264225040 277315797 0.95
tpcds_q05/datafusion:parquet 42037997 44486151 0.94
tpcds_q06/datafusion:parquet 59277381 59974691 0.99
tpcds_q07/datafusion:parquet 77241081 81719860 0.95
tpcds_q08/datafusion:parquet 27023953 27001636 1.00
tpcds_q09/datafusion:parquet 45718373 45344265 1.01
tpcds_q10/datafusion:parquet 72184036 69347393 1.04
tpcds_q11/datafusion:parquet 148218937 152489246 0.97
tpcds_q12/datafusion:parquet 17857174 18695064 0.96
tpcds_q13/datafusion:parquet 77188466 79729699 0.97
tpcds_q14/datafusion:parquet 167781610 173156092 0.97
tpcds_q15/datafusion:parquet 🚀 20851389 25186020 0.83
tpcds_q16/datafusion:parquet 24820591 25152142 0.99
tpcds_q17/datafusion:parquet 63868920 69535731 0.92
tpcds_q18/datafusion:parquet 114608678 124078568 0.92
tpcds_q19/datafusion:parquet 23192954 24182199 0.96
tpcds_q20/datafusion:parquet 16762311 18275727 0.92
tpcds_q21/datafusion:parquet 19110535 20769421 0.92
tpcds_q22/datafusion:parquet 159343595 156086663 1.02
tpcds_q23/datafusion:parquet 151591151 159191626 0.95
tpcds_q24/datafusion:parquet 92125640 95514459 0.96
tpcds_q25/datafusion:parquet 65483968 70685186 0.93
tpcds_q26/datafusion:parquet 64940332 67744047 0.96
tpcds_q27/datafusion:parquet 147896008 159550911 0.93
tpcds_q28/datafusion:parquet 45607448 47857869 0.95
tpcds_q29/datafusion:parquet 67611771 66903785 1.01
tpcds_q30/datafusion:parquet 🚀 35011023 39827247 0.88
tpcds_q31/datafusion:parquet 65627392 68802261 0.95
tpcds_q32/datafusion:parquet 18461555 19907441 0.93
tpcds_q33/datafusion:parquet 27155613 28802067 0.94
tpcds_q34/datafusion:parquet 24047484 22477701 1.07
tpcds_q35/datafusion:parquet 🚀 69257083 80452102 0.86
tpcds_q36/datafusion:parquet 55519818 61447187 0.90
tpcds_q37/datafusion:parquet 18853163 19564539 0.96
tpcds_q38/datafusion:parquet 41795582 42541894 0.98
tpcds_q39/datafusion:parquet 🚀 75929039 89520123 0.85
tpcds_q40/datafusion:parquet 24853751 26147765 0.95
tpcds_q41/datafusion:parquet 13343528 14700127 0.91
tpcds_q42/datafusion:parquet 11735974 12501268 0.94
tpcds_q43/datafusion:parquet 19082448 18596414 1.03
tpcds_q44/datafusion:parquet 34506285 36086998 0.96
tpcds_q45/datafusion:parquet 29218627 30265157 0.97
tpcds_q46/datafusion:parquet 33186733 34255338 0.97
tpcds_q47/datafusion:parquet 125808600 138657895 0.91
tpcds_q48/datafusion:parquet 70245125 74286236 0.95
tpcds_q49/datafusion:parquet 57236907 58313602 0.98
tpcds_q50/datafusion:parquet 44976223 46469760 0.97
tpcds_q51/datafusion:parquet 87822899 92372845 0.95
tpcds_q52/datafusion:parquet 12273677 12995707 0.94
tpcds_q53/datafusion:parquet 18275737 18121755 1.01
tpcds_q54/datafusion:parquet 34295752 37012790 0.93
tpcds_q55/datafusion:parquet 11586899 12318329 0.94
tpcds_q56/datafusion:parquet 29012770 30304718 0.96
tpcds_q57/datafusion:parquet 101901738 106261052 0.96
tpcds_q58/datafusion:parquet 49166300 53731342 0.92
tpcds_q59/datafusion:parquet 60298648 61611080 0.98
tpcds_q60/datafusion:parquet 28197750 29129090 0.97
tpcds_q61/datafusion:parquet 44051731 46856060 0.94
tpcds_q62/datafusion:parquet 🚀 19987563 23130412 0.86
tpcds_q63/datafusion:parquet 18250981 18559578 0.98
tpcds_q64/datafusion:parquet 517781319 549733938 0.94
tpcds_q65/datafusion:parquet 38652715 39728028 0.97
tpcds_q66/datafusion:parquet 🚀 68956085 78706431 0.88
tpcds_q67/datafusion:parquet 🚀 139842083 161936179 0.86
tpcds_q68/datafusion:parquet 32213649 34762922 0.93
tpcds_q69/datafusion:parquet 67057087 68172485 0.98
tpcds_q70/datafusion:parquet 🚀 89536181 100860475 0.89
tpcds_q71/datafusion:parquet 22620710 25067589 0.90
tpcds_q72/datafusion:parquet 630796728 673455510 0.94
tpcds_q73/datafusion:parquet 🚀 20324676 22758073 0.89
tpcds_q74/datafusion:parquet 🚀 88782757 100000935 0.89
tpcds_q75/datafusion:parquet 101040846 103128124 0.98
tpcds_q76/datafusion:parquet 31530400 33075873 0.95
tpcds_q77/datafusion:parquet 🚀 38065899 48141425 0.79
tpcds_q78/datafusion:parquet 115472963 123891614 0.93
tpcds_q79/datafusion:parquet 28179730 28185854 1.00
tpcds_q80/datafusion:parquet 81684393 86460287 0.94
tpcds_q81/datafusion:parquet 31549043 34750869 0.91
tpcds_q82/datafusion:parquet 18804001 20456463 0.92
tpcds_q83/datafusion:parquet 37151609 38367252 0.97
tpcds_q84/datafusion:parquet 🚀 40474323 46261163 0.87
tpcds_q85/datafusion:parquet 148740104 156989548 0.95
tpcds_q86/datafusion:parquet 🚀 16222694 21175707 0.77
tpcds_q87/datafusion:parquet 42963262 46139984 0.93
tpcds_q88/datafusion:parquet 59908750 64232826 0.93
tpcds_q89/datafusion:parquet 21289802 21625007 0.98
tpcds_q90/datafusion:parquet 14708647 15079630 0.98
tpcds_q91/datafusion:parquet 61211965 63694408 0.96
tpcds_q92/datafusion:parquet 19569136 20108802 0.97
tpcds_q93/datafusion:parquet 33085324 35919395 0.92
tpcds_q94/datafusion:parquet 21006371 20955374 1.00
tpcds_q95/datafusion:parquet 60508187 62386594 0.97
tpcds_q96/datafusion:parquet 13078520 13756703 0.95
tpcds_q97/datafusion:parquet 31364689 32297161 0.97
tpcds_q98/datafusion:parquet 21415316 23419090 0.91
tpcds_q99/datafusion:parquet 🚨 33048604 26547146 1.24
duckdb / vortex-file-compressed (0.934x ➖, 18↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 23973748 25883158 0.93
tpcds_q02/duckdb:vortex-file-compressed 34462258 37120349 0.93
tpcds_q03/duckdb:vortex-file-compressed 21516408 23574895 0.91
tpcds_q04/duckdb:vortex-file-compressed 92357314 101036286 0.91
tpcds_q05/duckdb:vortex-file-compressed 32632871 35249932 0.93
tpcds_q06/duckdb:vortex-file-compressed 33344360 35711398 0.93
tpcds_q07/duckdb:vortex-file-compressed 21887702 22620367 0.97
tpcds_q08/duckdb:vortex-file-compressed 26612994 28543884 0.93
tpcds_q09/duckdb:vortex-file-compressed 15964207 16752797 0.95
tpcds_q10/duckdb:vortex-file-compressed 37845873 38800697 0.98
tpcds_q11/duckdb:vortex-file-compressed 🚀 65233467 72598528 0.90
tpcds_q12/duckdb:vortex-file-compressed 15346549 16642303 0.92
tpcds_q13/duckdb:vortex-file-compressed 31976643 33020950 0.97
tpcds_q14/duckdb:vortex-file-compressed 94689965 100846119 0.94
tpcds_q15/duckdb:vortex-file-compressed 28004166 29844752 0.94
tpcds_q16/duckdb:vortex-file-compressed 26837683 26999622 0.99
tpcds_q17/duckdb:vortex-file-compressed 44858342 46333982 0.97
tpcds_q18/duckdb:vortex-file-compressed 🚀 36619510 41943931 0.87
tpcds_q19/duckdb:vortex-file-compressed 🚀 31743346 36411064 0.87
tpcds_q20/duckdb:vortex-file-compressed 17672401 18778966 0.94
tpcds_q21/duckdb:vortex-file-compressed 17429612 18398541 0.95
tpcds_q22/duckdb:vortex-file-compressed 80388898 79643554 1.01
tpcds_q23/duckdb:vortex-file-compressed 94863687 97010676 0.98
tpcds_q24/duckdb:vortex-file-compressed 🚀 46281275 53006468 0.87
tpcds_q25/duckdb:vortex-file-compressed 41778204 45516201 0.92
tpcds_q26/duckdb:vortex-file-compressed 19657777 20787192 0.95
tpcds_q27/duckdb:vortex-file-compressed 23218681 25403054 0.91
tpcds_q28/duckdb:vortex-file-compressed 🚀 12450046 14209337 0.88
tpcds_q29/duckdb:vortex-file-compressed 39906697 43177052 0.92
tpcds_q30/duckdb:vortex-file-compressed 25773417 28143690 0.92
tpcds_q31/duckdb:vortex-file-compressed 29568625 29494418 1.00
tpcds_q32/duckdb:vortex-file-compressed 🚀 13413535 15022314 0.89
tpcds_q33/duckdb:vortex-file-compressed 23883708 26301060 0.91
tpcds_q34/duckdb:vortex-file-compressed 24949681 27532603 0.91
tpcds_q35/duckdb:vortex-file-compressed 66017611 66901114 0.99
tpcds_q36/duckdb:vortex-file-compressed 25676824 26363897 0.97
tpcds_q37/duckdb:vortex-file-compressed 19879655 20603077 0.96
tpcds_q38/duckdb:vortex-file-compressed 37316689 40091402 0.93
tpcds_q39/duckdb:vortex-file-compressed 35407408 36487564 0.97
tpcds_q40/duckdb:vortex-file-compressed 🚀 20024286 22381639 0.89
tpcds_q41/duckdb:vortex-file-compressed 10292470 11140668 0.92
tpcds_q42/duckdb:vortex-file-compressed 13825057 14477006 0.95
tpcds_q43/duckdb:vortex-file-compressed 21399194 22763742 0.94
tpcds_q44/duckdb:vortex-file-compressed 21180489 21306202 0.99
tpcds_q45/duckdb:vortex-file-compressed 29925934 32562612 0.92
tpcds_q46/duckdb:vortex-file-compressed 🚀 30469330 35694065 0.85
tpcds_q47/duckdb:vortex-file-compressed 52892722 55738038 0.95
tpcds_q48/duckdb:vortex-file-compressed 28083009 31147232 0.90
tpcds_q49/duckdb:vortex-file-compressed 33289274 35134580 0.95
tpcds_q50/duckdb:vortex-file-compressed 26975139 28600075 0.94
tpcds_q51/duckdb:vortex-file-compressed 105186867 110798487 0.95
tpcds_q52/duckdb:vortex-file-compressed 13504554 14078549 0.96
tpcds_q53/duckdb:vortex-file-compressed 22727217 22920137 0.99
tpcds_q54/duckdb:vortex-file-compressed 29056708 29730220 0.98
tpcds_q55/duckdb:vortex-file-compressed 12467075 13602559 0.92
tpcds_q56/duckdb:vortex-file-compressed 24860744 26161169 0.95
tpcds_q57/duckdb:vortex-file-compressed 41999796 42524981 0.99
tpcds_q58/duckdb:vortex-file-compressed 31155142 30165649 1.03
tpcds_q59/duckdb:vortex-file-compressed 53554952 57633987 0.93
tpcds_q60/duckdb:vortex-file-compressed 🚀 25561591 29063416 0.88
tpcds_q61/duckdb:vortex-file-compressed 31054613 32946270 0.94
tpcds_q62/duckdb:vortex-file-compressed 15528227 16712350 0.93
tpcds_q63/duckdb:vortex-file-compressed 20521410 22197939 0.92
tpcds_q64/duckdb:vortex-file-compressed 96135591 103421536 0.93
tpcds_q65/duckdb:vortex-file-compressed 23287399 23769093 0.98
tpcds_q66/duckdb:vortex-file-compressed 30064349 31755856 0.95
tpcds_q67/duckdb:vortex-file-compressed 143014279 154265743 0.93
tpcds_q68/duckdb:vortex-file-compressed 🚀 28632717 34005442 0.84
tpcds_q69/duckdb:vortex-file-compressed 40164549 42641045 0.94
tpcds_q70/duckdb:vortex-file-compressed 38759668 38252822 1.01
tpcds_q71/duckdb:vortex-file-compressed 21267229 22240165 0.96
tpcds_q72/duckdb:vortex-file-compressed 167702339 174013187 0.96
tpcds_q73/duckdb:vortex-file-compressed 25155366 27081079 0.93
tpcds_q74/duckdb:vortex-file-compressed 43088481 43760675 0.98
tpcds_q75/duckdb:vortex-file-compressed 51534801 53078124 0.97
tpcds_q76/duckdb:vortex-file-compressed 🚀 20120567 23001202 0.87
tpcds_q77/duckdb:vortex-file-compressed 23869220 25759241 0.93
tpcds_q78/duckdb:vortex-file-compressed 80093715 81121248 0.99
tpcds_q79/duckdb:vortex-file-compressed 25649338 27520373 0.93
tpcds_q80/duckdb:vortex-file-compressed 🚀 46836030 53139250 0.88
tpcds_q81/duckdb:vortex-file-compressed 29095747 31402607 0.93
tpcds_q82/duckdb:vortex-file-compressed 45222192 47258732 0.96
tpcds_q83/duckdb:vortex-file-compressed 26625848 27353439 0.97
tpcds_q84/duckdb:vortex-file-compressed 16139396 17673572 0.91
tpcds_q85/duckdb:vortex-file-compressed 39165680 42858916 0.91
tpcds_q86/duckdb:vortex-file-compressed 18183089 17935839 1.01
tpcds_q87/duckdb:vortex-file-compressed 🚀 39411729 44282672 0.89
tpcds_q88/duckdb:vortex-file-compressed 50573244 53471499 0.95
tpcds_q89/duckdb:vortex-file-compressed 21544946 23638784 0.91
tpcds_q90/duckdb:vortex-file-compressed 🚀 10097070 11442930 0.88
tpcds_q91/duckdb:vortex-file-compressed 🚀 23453722 28683793 0.82
tpcds_q92/duckdb:vortex-file-compressed 🚀 18978521 21206831 0.89
tpcds_q93/duckdb:vortex-file-compressed 29505968 31978856 0.92
tpcds_q94/duckdb:vortex-file-compressed 🚀 21613196 24599497 0.88
tpcds_q95/duckdb:vortex-file-compressed 162226745 168251601 0.96
tpcds_q96/duckdb:vortex-file-compressed 🚀 12051106 13943494 0.86
tpcds_q97/duckdb:vortex-file-compressed 38947455 41195207 0.95
tpcds_q98/duckdb:vortex-file-compressed 19558007 21480056 0.91
tpcds_q99/duckdb:vortex-file-compressed 23044067 24336909 0.95
duckdb / vortex-compact (0.939x ➖, 14↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 26316823 28597876 0.92
tpcds_q02/duckdb:vortex-compact 42634680 41385660 1.03
tpcds_q03/duckdb:vortex-compact 49312705 49987672 0.99
tpcds_q04/duckdb:vortex-compact 🚀 105087390 118896646 0.88
tpcds_q05/duckdb:vortex-compact 42019179 42254379 0.99
tpcds_q06/duckdb:vortex-compact 🚀 38241026 43154374 0.89
tpcds_q07/duckdb:vortex-compact 35104196 38174975 0.92
tpcds_q08/duckdb:vortex-compact 🚀 39368073 44295729 0.89
tpcds_q09/duckdb:vortex-compact 19758888 19727137 1.00
tpcds_q10/duckdb:vortex-compact 52651333 55745436 0.94
tpcds_q11/duckdb:vortex-compact 77107337 79023480 0.98
tpcds_q12/duckdb:vortex-compact 🚀 21202211 23749001 0.89
tpcds_q13/duckdb:vortex-compact 51876283 55405669 0.94
tpcds_q14/duckdb:vortex-compact 115830270 123062198 0.94
tpcds_q15/duckdb:vortex-compact 30324444 33537954 0.90
tpcds_q16/duckdb:vortex-compact 28187957 30616643 0.92
tpcds_q17/duckdb:vortex-compact 55585297 59144447 0.94
tpcds_q18/duckdb:vortex-compact 🚀 48323857 56049355 0.86
tpcds_q19/duckdb:vortex-compact 43143166 46171241 0.93
tpcds_q20/duckdb:vortex-compact 🚀 20657842 23537067 0.88
tpcds_q21/duckdb:vortex-compact 19414696 19786125 0.98
tpcds_q22/duckdb:vortex-compact 80960508 87994087 0.92
tpcds_q23/duckdb:vortex-compact 108324796 118801582 0.91
tpcds_q24/duckdb:vortex-compact 58323603 62953613 0.93
tpcds_q25/duckdb:vortex-compact 56612598 57383084 0.99
tpcds_q26/duckdb:vortex-compact 32448097 33689982 0.96
tpcds_q27/duckdb:vortex-compact 36792659 37651375 0.98
tpcds_q28/duckdb:vortex-compact 34445052 34794896 0.99
tpcds_q29/duckdb:vortex-compact 54159844 59871122 0.90
tpcds_q30/duckdb:vortex-compact 🚀 30596566 34287717 0.89
tpcds_q31/duckdb:vortex-compact 34241280 37601840 0.91
tpcds_q32/duckdb:vortex-compact 🚀 20983009 24816995 0.85
tpcds_q33/duckdb:vortex-compact 🚀 33063126 37958828 0.87
tpcds_q34/duckdb:vortex-compact 30648892 32367528 0.95
tpcds_q35/duckdb:vortex-compact 74586485 81080914 0.92
tpcds_q36/duckdb:vortex-compact 36615413 37736811 0.97
tpcds_q37/duckdb:vortex-compact 23371968 25888071 0.90
tpcds_q38/duckdb:vortex-compact 42438964 45504846 0.93
tpcds_q39/duckdb:vortex-compact 39338457 40761928 0.97
tpcds_q40/duckdb:vortex-compact 24665313 26248277 0.94
tpcds_q41/duckdb:vortex-compact 11971390 12723232 0.94
tpcds_q42/duckdb:vortex-compact 20041291 20328668 0.99
tpcds_q43/duckdb:vortex-compact 31203946 33724116 0.93
tpcds_q44/duckdb:vortex-compact 28520790 30417039 0.94
tpcds_q45/duckdb:vortex-compact 38356965 41368384 0.93
tpcds_q46/duckdb:vortex-compact 46070645 49818337 0.92
tpcds_q47/duckdb:vortex-compact 63435459 65350537 0.97
tpcds_q48/duckdb:vortex-compact 45963894 46746640 0.98
tpcds_q49/duckdb:vortex-compact 47572501 50933096 0.93
tpcds_q50/duckdb:vortex-compact 38239082 40052640 0.95
tpcds_q51/duckdb:vortex-compact 🚀 111920135 142616339 0.78
tpcds_q52/duckdb:vortex-compact 19162383 20557985 0.93
tpcds_q53/duckdb:vortex-compact 32026855 34642198 0.92
tpcds_q54/duckdb:vortex-compact 37990676 41311899 0.92
tpcds_q55/duckdb:vortex-compact 19575891 20270796 0.97
tpcds_q56/duckdb:vortex-compact 32722955 34191835 0.96
tpcds_q57/duckdb:vortex-compact 44547238 47012442 0.95
tpcds_q58/duckdb:vortex-compact 37997393 38909217 0.98
tpcds_q59/duckdb:vortex-compact 67110879 69680157 0.96
tpcds_q60/duckdb:vortex-compact 34406560 36324914 0.95
tpcds_q61/duckdb:vortex-compact 53808438 56206978 0.96
tpcds_q62/duckdb:vortex-compact 20654286 22705308 0.91
tpcds_q63/duckdb:vortex-compact 31099426 33199975 0.94
tpcds_q64/duckdb:vortex-compact 126220957 127569222 0.99
tpcds_q65/duckdb:vortex-compact 30730260 31250388 0.98
tpcds_q66/duckdb:vortex-compact 35223792 39001045 0.90
tpcds_q67/duckdb:vortex-compact 148620792 161087062 0.92
tpcds_q68/duckdb:vortex-compact 44207618 48525940 0.91
tpcds_q69/duckdb:vortex-compact 55257535 58596871 0.94
tpcds_q70/duckdb:vortex-compact 60277215 60409947 1.00
tpcds_q71/duckdb:vortex-compact 29638035 31529003 0.94
tpcds_q72/duckdb:vortex-compact 180500329 186548780 0.97
tpcds_q73/duckdb:vortex-compact 30007470 30022648 1.00
tpcds_q74/duckdb:vortex-compact 50144573 50464602 0.99
tpcds_q75/duckdb:vortex-compact 62508652 65356467 0.96
tpcds_q76/duckdb:vortex-compact 30991282 33389479 0.93
tpcds_q77/duckdb:vortex-compact 39661786 38836209 1.02
tpcds_q78/duckdb:vortex-compact 90083923 94601747 0.95
tpcds_q79/duckdb:vortex-compact 40006029 39769331 1.01
tpcds_q80/duckdb:vortex-compact 70653815 76441456 0.92
tpcds_q81/duckdb:vortex-compact 34048006 37126501 0.92
tpcds_q82/duckdb:vortex-compact 49333189 53535885 0.92
tpcds_q83/duckdb:vortex-compact 35830039 37778460 0.95
tpcds_q84/duckdb:vortex-compact 23380934 22324548 1.05
tpcds_q85/duckdb:vortex-compact 51267985 56105801 0.91
tpcds_q86/duckdb:vortex-compact 20791929 21899567 0.95
tpcds_q87/duckdb:vortex-compact 🚀 43705652 49724490 0.88
tpcds_q88/duckdb:vortex-compact 78346490 81742595 0.96
tpcds_q89/duckdb:vortex-compact 32707389 33385149 0.98
tpcds_q90/duckdb:vortex-compact 🚀 10871039 12139506 0.90
tpcds_q91/duckdb:vortex-compact 42749877 44947326 0.95
tpcds_q92/duckdb:vortex-compact 43419007 44617861 0.97
tpcds_q93/duckdb:vortex-compact 🚀 32269295 36644931 0.88
tpcds_q94/duckdb:vortex-compact 🚀 27367480 30568449 0.90
tpcds_q95/duckdb:vortex-compact 158830925 171336634 0.93
tpcds_q96/duckdb:vortex-compact 16276603 17555798 0.93
tpcds_q97/duckdb:vortex-compact 43268879 44261366 0.98
tpcds_q98/duckdb:vortex-compact 27623540 29529836 0.94
tpcds_q99/duckdb:vortex-compact 26487150 27479065 0.96
duckdb / parquet (0.959x ➖, 2↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29137568 32370002 0.90
tpcds_q02/duckdb:parquet 24801733 24938559 0.99
tpcds_q03/duckdb:parquet 13147401 13031955 1.01
tpcds_q04/duckdb:parquet 168772087 176517516 0.96
tpcds_q05/duckdb:parquet 34319410 34394120 1.00
tpcds_q06/duckdb:parquet 33489556 34760722 0.96
tpcds_q07/duckdb:parquet 24315349 24711341 0.98
tpcds_q08/duckdb:parquet 29460576 29626368 0.99
tpcds_q09/duckdb:parquet 44990193 44733319 1.01
tpcds_q10/duckdb:parquet 37890213 38629157 0.98
tpcds_q11/duckdb:parquet 87524130 96456132 0.91
tpcds_q12/duckdb:parquet 17534292 17894080 0.98
tpcds_q13/duckdb:parquet 35171225 36009608 0.98
tpcds_q14/duckdb:parquet 102732115 102773646 1.00
tpcds_q15/duckdb:parquet 30033142 31923557 0.94
tpcds_q16/duckdb:parquet 22644606 23851448 0.95
tpcds_q17/duckdb:parquet 38340644 39455364 0.97
tpcds_q18/duckdb:parquet 48568721 50011266 0.97
tpcds_q19/duckdb:parquet 31565317 32362931 0.98
tpcds_q20/duckdb:parquet 18900889 19055347 0.99
tpcds_q21/duckdb:parquet 11736677 12153837 0.97
tpcds_q22/duckdb:parquet 71741692 75182774 0.95
tpcds_q23/duckdb:parquet 82567066 87355939 0.95
tpcds_q24/duckdb:parquet 47528663 50837155 0.93
tpcds_q25/duckdb:parquet 36096660 36793373 0.98
tpcds_q26/duckdb:parquet 39454864 42041839 0.94
tpcds_q27/duckdb:parquet 52933379 56341237 0.94
tpcds_q28/duckdb:parquet 42885843 43949085 0.98
tpcds_q29/duckdb:parquet 36715576 40682108 0.90
tpcds_q30/duckdb:parquet 37557089 40101141 0.94
tpcds_q31/duckdb:parquet 27727048 29154178 0.95
tpcds_q32/duckdb:parquet 12881181 13066316 0.99
tpcds_q33/duckdb:parquet 24050278 24159629 1.00
tpcds_q34/duckdb:parquet 23211719 24093905 0.96
tpcds_q35/duckdb:parquet 61873764 64209844 0.96
tpcds_q36/duckdb:parquet 22848662 23062836 0.99
tpcds_q37/duckdb:parquet 14469075 15020551 0.96
tpcds_q38/duckdb:parquet 36611744 37519627 0.98
tpcds_q39/duckdb:parquet 32658459 32952723 0.99
tpcds_q40/duckdb:parquet 19912206 21776145 0.91
tpcds_q41/duckdb:parquet 8959932 9676152 0.93
tpcds_q42/duckdb:parquet 12334518 12733365 0.97
tpcds_q43/duckdb:parquet 18075392 18241029 0.99
tpcds_q44/duckdb:parquet 25298746 26019320 0.97
tpcds_q45/duckdb:parquet 30169170 31288259 0.96
tpcds_q46/duckdb:parquet 48554122 52426908 0.93
tpcds_q47/duckdb:parquet 49586414 55013067 0.90
tpcds_q48/duckdb:parquet 32698526 33616134 0.97
tpcds_q49/duckdb:parquet 28618284 29209304 0.98
tpcds_q50/duckdb:parquet 26479991 27195541 0.97
tpcds_q51/duckdb:parquet 102882220 108949974 0.94
tpcds_q52/duckdb:parquet 12968170 12685060 1.02
tpcds_q53/duckdb:parquet 19237655 19801681 0.97
tpcds_q54/duckdb:parquet 28650109 29439187 0.97
tpcds_q55/duckdb:parquet 12556313 12714603 0.99
tpcds_q56/duckdb:parquet 24174423 24423911 0.99
tpcds_q57/duckdb:parquet 38445884 39820265 0.97
tpcds_q58/duckdb:parquet 25344912 27392884 0.93
tpcds_q59/duckdb:parquet 36267033 36795390 0.99
tpcds_q60/duckdb:parquet 25644449 26806735 0.96
tpcds_q61/duckdb:parquet 34015495 35619065 0.95
tpcds_q62/duckdb:parquet 12646981 13565284 0.93
tpcds_q63/duckdb:parquet 17662098 18330204 0.96
tpcds_q64/duckdb:parquet 78584741 83545862 0.94
tpcds_q65/duckdb:parquet 22400003 23059617 0.97
tpcds_q66/duckdb:parquet 29271516 29922714 0.98
tpcds_q67/duckdb:parquet 137340833 148890989 0.92
tpcds_q68/duckdb:parquet 38945006 40177640 0.97
tpcds_q69/duckdb:parquet 37990435 39162640 0.97
tpcds_q70/duckdb:parquet 22816172 23796944 0.96
tpcds_q71/duckdb:parquet 23079709 23736442 0.97
tpcds_q72/duckdb:parquet 166955861 168030895 0.99
tpcds_q73/duckdb:parquet 20476348 20894861 0.98
tpcds_q74/duckdb:parquet 127996739 132506197 0.97
tpcds_q75/duckdb:parquet 59590731 59815111 1.00
tpcds_q76/duckdb:parquet 21850507 22452794 0.97
tpcds_q77/duckdb:parquet 25725415 26636522 0.97
tpcds_q78/duckdb:parquet 77740291 83593517 0.93
tpcds_q79/duckdb:parquet 30448617 31129144 0.98
tpcds_q80/duckdb:parquet 43921445 45397065 0.97
tpcds_q81/duckdb:parquet 35219450 36019219 0.98
tpcds_q82/duckdb:parquet 16913413 18674451 0.91
tpcds_q83/duckdb:parquet 18479989 19750448 0.94
tpcds_q84/duckdb:parquet 20670898 21713271 0.95
tpcds_q85/duckdb:parquet 41518439 45550102 0.91
tpcds_q86/duckdb:parquet 13607951 14622874 0.93
tpcds_q87/duckdb:parquet 39314150 42010914 0.94
tpcds_q88/duckdb:parquet 53445283 54310018 0.98
tpcds_q89/duckdb:parquet 21346760 22596360 0.94
tpcds_q90/duckdb:parquet 🚀 8125775 9918106 0.82
tpcds_q91/duckdb:parquet 25932766 26316345 0.99
tpcds_q92/duckdb:parquet 13115859 14068059 0.93
tpcds_q93/duckdb:parquet 31843920 34068046 0.93
tpcds_q94/duckdb:parquet 18208476 18680227 0.97
tpcds_q95/duckdb:parquet 🚀 135252408 152120193 0.89
tpcds_q96/duckdb:parquet 10391303 11351385 0.92
tpcds_q97/duckdb:parquet 37781942 39135747 0.97
tpcds_q98/duckdb:parquet 24615986 25712262 0.96
tpcds_q99/duckdb:parquet 20492709 21005111 0.98
duckdb / duckdb (0.963x ➖, 10↑ 4↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22593138 24499727 0.92
tpcds_q02/duckdb:duckdb 19992231 20045002 1.00
tpcds_q03/duckdb:duckdb 10490208 11370863 0.92
tpcds_q04/duckdb:duckdb 184747761 181818211 1.02
tpcds_q05/duckdb:duckdb 21304294 22126580 0.96
tpcds_q06/duckdb:duckdb 28335637 29798085 0.95
tpcds_q07/duckdb:duckdb 40157529 43422966 0.92
tpcds_q08/duckdb:duckdb 121054710 122670832 0.99
tpcds_q09/duckdb:duckdb 20969902 21892317 0.96
tpcds_q10/duckdb:duckdb 28535142 28618958 1.00
tpcds_q11/duckdb:duckdb 94699097 101318100 0.93
tpcds_q12/duckdb:duckdb 🚀 13687322 15255559 0.90
tpcds_q13/duckdb:duckdb 26184945 27639289 0.95
tpcds_q14/duckdb:duckdb 92931975 98279488 0.95
tpcds_q15/duckdb:duckdb 25078327 26742408 0.94
tpcds_q16/duckdb:duckdb 🚀 19358682 21914201 0.88
tpcds_q17/duckdb:duckdb 24782433 25215428 0.98
tpcds_q18/duckdb:duckdb 47715738 48819784 0.98
tpcds_q19/duckdb:duckdb 19239035 20405606 0.94
tpcds_q20/duckdb:duckdb 14224177 15335113 0.93
tpcds_q21/duckdb:duckdb 7851127 8244069 0.95
tpcds_q22/duckdb:duckdb 🚀 62791340 72850358 0.86
tpcds_q23/duckdb:duckdb 84611679 86678076 0.98
tpcds_q24/duckdb:duckdb 🚨 29048643 26314431 1.10
tpcds_q25/duckdb:duckdb 18788714 19446145 0.97
tpcds_q26/duckdb:duckdb 29339356 30543253 0.96
tpcds_q27/duckdb:duckdb 41664676 43681573 0.95
tpcds_q28/duckdb:duckdb 26257459 27479251 0.96
tpcds_q29/duckdb:duckdb 23816616 25075612 0.95
tpcds_q30/duckdb:duckdb 35478247 32264090 1.10
tpcds_q31/duckdb:duckdb 51728314 54697522 0.95
tpcds_q32/duckdb:duckdb 8951487 8703262 1.03
tpcds_q33/duckdb:duckdb 16619968 16850201 0.99
tpcds_q34/duckdb:duckdb 🚨 22918959 20332214 1.13
tpcds_q35/duckdb:duckdb 37771165 37448670 1.01
tpcds_q36/duckdb:duckdb 71123512 76873402 0.93
tpcds_q37/duckdb:duckdb 8631846 9502364 0.91
tpcds_q38/duckdb:duckdb 38056182 35260046 1.08
tpcds_q39/duckdb:duckdb 28630903 30308180 0.94
tpcds_q40/duckdb:duckdb 🚀 14671067 16407283 0.89
tpcds_q41/duckdb:duckdb 9581400 10053951 0.95
tpcds_q42/duckdb:duckdb 8840037 9352705 0.95
tpcds_q43/duckdb:duckdb 🚀 13815186 15483574 0.89
tpcds_q44/duckdb:duckdb 15951217 15678389 1.02
tpcds_q45/duckdb:duckdb 19354306 20269717 0.95
tpcds_q46/duckdb:duckdb 42737455 41586146 1.03
tpcds_q47/duckdb:duckdb 47408781 50023667 0.95
tpcds_q48/duckdb:duckdb 25409622 26189863 0.97
tpcds_q49/duckdb:duckdb 🚀 20011777 22291781 0.90
tpcds_q50/duckdb:duckdb 16257764 17275547 0.94
tpcds_q51/duckdb:duckdb 100292222 104508909 0.96
tpcds_q52/duckdb:duckdb 10291387 10174308 1.01
tpcds_q53/duckdb:duckdb 18694410 18583521 1.01
tpcds_q54/duckdb:duckdb 18983315 20204665 0.94
tpcds_q55/duckdb:duckdb 🚀 8806064 10193731 0.86
tpcds_q56/duckdb:duckdb 17427920 17658006 0.99
tpcds_q57/duckdb:duckdb 36744251 38746689 0.95
tpcds_q58/duckdb:duckdb 18081776 18627556 0.97
tpcds_q59/duckdb:duckdb 36836114 39414517 0.93
tpcds_q60/duckdb:duckdb 19370527 20063408 0.97
tpcds_q61/duckdb:duckdb 17529241 17572440 1.00
tpcds_q62/duckdb:duckdb 9949808 10644304 0.93
tpcds_q63/duckdb:duckdb 16379196 16847272 0.97
tpcds_q64/duckdb:duckdb 58698605 61405789 0.96
tpcds_q65/duckdb:duckdb 36663211 38094877 0.96
tpcds_q66/duckdb:duckdb 27013565 28086811 0.96
tpcds_q67/duckdb:duckdb 134082712 138996948 0.96
tpcds_q68/duckdb:duckdb 🚨 30643724 27259292 1.12
tpcds_q69/duckdb:duckdb 29786627 28648367 1.04
tpcds_q70/duckdb:duckdb 🚀 16408159 18426881 0.89
tpcds_q71/duckdb:duckdb 🚀 16243335 18062818 0.90
tpcds_q72/duckdb:duckdb 45698741 48314822 0.95
tpcds_q73/duckdb:duckdb 14598684 14954725 0.98
tpcds_q74/duckdb:duckdb 149572704 151114727 0.99
tpcds_q75/duckdb:duckdb 46123618 48320973 0.95
tpcds_q76/duckdb:duckdb 14477388 14915039 0.97
tpcds_q77/duckdb:duckdb 16614451 16745943 0.99
tpcds_q78/duckdb:duckdb 66463939 70692111 0.94
tpcds_q79/duckdb:duckdb 23974626 22275443 1.08
tpcds_q80/duckdb:duckdb 32930716 35308307 0.93
tpcds_q81/duckdb:duckdb 44841846 43554047 1.03
tpcds_q82/duckdb:duckdb 10259244 10992960 0.93
tpcds_q83/duckdb:duckdb 10977604 11990018 0.92
tpcds_q84/duckdb:duckdb 🚨 18492538 15841615 1.17
tpcds_q85/duckdb:duckdb 26509291 28901535 0.92
tpcds_q86/duckdb:duckdb 12271968 13125050 0.94
tpcds_q87/duckdb:duckdb 39178956 37907631 1.03
tpcds_q88/duckdb:duckdb 30519979 31523347 0.97
tpcds_q89/duckdb:duckdb 22794686 23005939 0.99
tpcds_q90/duckdb:duckdb 6723101 7099051 0.95
tpcds_q91/duckdb:duckdb 15844882 16150413 0.98
tpcds_q92/duckdb:duckdb 10574910 10741591 0.98
tpcds_q93/duckdb:duckdb 23973291 26560497 0.90
tpcds_q94/duckdb:duckdb 14759897 15378805 0.96
tpcds_q95/duckdb:duckdb 110792017 115815139 0.96
tpcds_q96/duckdb:duckdb 🚀 6062405 8234274 0.74
tpcds_q97/duckdb:duckdb 32732714 34732781 0.94
tpcds_q98/duckdb:duckdb 21540151 21126416 1.02
tpcds_q99/duckdb:duckdb 17020171 18128758 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +0.1% -7.5% +8.1% +30.1% ➖ noise
1 datafusion:vortex-file-compressed -3.1% -7.5% +4.7% +19.8% ➖ noise
1 duckdb:duckdb -7.8% -7.5% -0.3% +21.3% ➖ noise
1 duckdb:vortex-compact -8.0% -7.5% -0.5% +20.2% ➖ noise
1 duckdb:vortex-file-compressed -7.4% -7.5% +0.1% +27.2% ➖ noise
2 datafusion:vortex-compact -6.2% -1.0% -5.2% +11.8% ➖ noise
2 datafusion:vortex-file-compressed -3.5% -1.0% -2.5% +10.0% ➖ noise
2 duckdb:duckdb -0.3% -1.0% +0.8% +10.0% ➖ noise
2 duckdb:vortex-compact +3.0% -1.0% +4.1% +19.3% ➖ noise
2 duckdb:vortex-file-compressed -7.2% -1.0% -6.2% +15.3% ➖ noise
3 datafusion:vortex-compact -5.9% -1.8% -4.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -6.6% -1.8% -4.9% +10.0% ➖ noise
3 duckdb:duckdb -7.7% -1.8% -6.0% +10.0% ➖ noise
3 duckdb:vortex-compact -1.4% -1.8% +0.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -8.7% -1.8% -7.0% +10.0% ➖ noise
4 datafusion:vortex-compact -0.1% -4.6% +4.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -7.7% -4.6% -3.3% +10.9% ➖ noise
4 duckdb:duckdb +1.6% -4.6% +6.5% +10.0% ➖ noise
4 duckdb:vortex-compact -11.6% -4.6% -7.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -8.6% -4.6% -4.2% +11.6% ➖ noise
5 datafusion:vortex-compact -15.6% -2.9% -13.1% +22.8% ➖ noise
5 datafusion:vortex-file-compressed -5.9% -2.9% -3.1% +19.4% ➖ noise
5 duckdb:duckdb -3.7% -2.9% -0.8% +10.3% ➖ noise
5 duckdb:vortex-compact -0.6% -2.9% +2.4% +22.2% ➖ noise
5 duckdb:vortex-file-compressed -7.4% -2.9% -4.7% +12.3% ➖ noise
6 datafusion:vortex-compact -2.0% -2.4% +0.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -1.2% -2.4% +1.3% +10.0% ➖ noise
6 duckdb:duckdb -4.9% -2.4% -2.6% +10.0% ➖ noise
6 duckdb:vortex-compact -11.4% -2.4% -9.2% +10.0% ✅ faster
6 duckdb:vortex-file-compressed -6.6% -2.4% -4.3% +10.0% ➖ noise
7 datafusion:vortex-compact -3.5% -3.6% +0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -12.3% -3.6% -9.0% +19.0% ➖ noise
7 duckdb:duckdb -7.5% -3.6% -4.1% +14.2% ➖ noise
7 duckdb:vortex-compact -8.0% -3.6% -4.6% +13.4% ➖ noise
7 duckdb:vortex-file-compressed -3.2% -3.6% +0.3% +10.0% ➖ noise
8 datafusion:vortex-compact -5.4% -0.2% -5.2% +23.4% ➖ noise
8 datafusion:vortex-file-compressed -1.7% -0.2% -1.5% +10.8% ➖ noise
8 duckdb:duckdb -1.3% -0.2% -1.1% +10.0% ➖ noise
8 duckdb:vortex-compact -11.1% -0.2% -10.9% +14.3% ➖ noise
8 duckdb:vortex-file-compressed -6.8% -0.2% -6.5% +36.0% ➖ noise
9 datafusion:vortex-compact -7.4% +0.7% -8.1% +11.1% ➖ noise
9 datafusion:vortex-file-compressed +1.6% +0.7% +0.8% +12.7% ➖ noise
9 duckdb:duckdb -4.2% +0.7% -4.9% +10.0% ➖ noise
9 duckdb:vortex-compact +0.2% +0.7% -0.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -4.7% +0.7% -5.4% +25.7% ➖ noise
10 datafusion:vortex-compact -1.0% +1.0% -2.0% +10.3% ➖ noise
10 datafusion:vortex-file-compressed -6.8% +1.0% -7.8% +10.0% ➖ noise
10 duckdb:duckdb -0.3% +1.0% -1.3% +10.0% ➖ noise
10 duckdb:vortex-compact -5.6% +1.0% -6.5% +14.7% ➖ noise
10 duckdb:vortex-file-compressed -2.5% +1.0% -3.5% +10.0% ➖ noise
11 datafusion:vortex-compact -5.1% -6.1% +1.0% +12.1% ➖ noise
11 datafusion:vortex-file-compressed -7.3% -6.1% -1.3% +10.0% ➖ noise
11 duckdb:duckdb -6.5% -6.1% -0.5% +10.0% ➖ noise
11 duckdb:vortex-compact -2.4% -6.1% +3.9% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -10.1% -6.1% -4.3% +11.6% ➖ noise
12 datafusion:vortex-compact +1.0% -3.3% +4.4% +13.7% ➖ noise
12 datafusion:vortex-file-compressed +7.8% -3.3% +11.5% +30.4% ➖ noise
12 duckdb:duckdb -10.3% -3.3% -7.3% +10.0% ➖ noise
12 duckdb:vortex-compact -10.7% -3.3% -7.7% +10.2% ➖ noise
12 duckdb:vortex-file-compressed -7.8% -3.3% -4.7% +23.5% ➖ noise
13 datafusion:vortex-compact +3.6% -2.8% +6.6% +20.1% ➖ noise
13 datafusion:vortex-file-compressed +2.1% -2.8% +5.0% +10.0% ➖ noise
13 duckdb:duckdb -5.3% -2.8% -2.6% +10.0% ➖ noise
13 duckdb:vortex-compact -6.4% -2.8% -3.7% +14.0% ➖ noise
13 duckdb:vortex-file-compressed -3.2% -2.8% -0.4% +11.0% ➖ noise
14 datafusion:vortex-compact -1.0% -1.6% +0.6% +10.2% ➖ noise
14 datafusion:vortex-file-compressed -3.9% -1.6% -2.3% +10.0% ➖ noise
14 duckdb:duckdb -5.4% -1.6% -3.9% +10.0% ➖ noise
14 duckdb:vortex-compact -5.9% -1.6% -4.4% +11.6% ➖ noise
14 duckdb:vortex-file-compressed -6.1% -1.6% -4.6% +10.0% ➖ noise
15 datafusion:vortex-compact +0.2% -11.7% +13.6% +10.2% 🚨 regression
15 datafusion:vortex-file-compressed -9.5% -11.7% +2.5% +15.1% ➖ noise
15 duckdb:duckdb -6.2% -11.7% +6.3% +10.0% ➖ noise
15 duckdb:vortex-compact -9.6% -11.7% +2.5% +11.0% ➖ noise
15 duckdb:vortex-file-compressed -6.2% -11.7% +6.3% +18.8% ➖ noise
16 datafusion:vortex-compact -8.9% -3.2% -5.9% +11.8% ➖ noise
16 datafusion:vortex-file-compressed -10.4% -3.2% -7.4% +21.5% ➖ noise
16 duckdb:duckdb -11.7% -3.2% -8.7% +10.0% ➖ noise
16 duckdb:vortex-compact -7.9% -3.2% -4.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -0.6% -3.2% +2.7% +13.6% ➖ noise
17 datafusion:vortex-compact -5.0% -5.5% +0.6% +12.7% ➖ noise
17 datafusion:vortex-file-compressed -7.4% -5.5% -2.0% +10.0% ➖ noise
17 duckdb:duckdb -1.7% -5.5% +4.0% +11.3% ➖ noise
17 duckdb:vortex-compact -6.0% -5.5% -0.5% +10.2% ➖ noise
17 duckdb:vortex-file-compressed -3.2% -5.5% +2.5% +12.7% ➖ noise
18 datafusion:vortex-compact -2.2% -5.3% +3.3% +10.6% ➖ noise
18 datafusion:vortex-file-compressed -2.0% -5.3% +3.4% +16.5% ➖ noise
18 duckdb:duckdb -2.3% -5.3% +3.2% +10.0% ➖ noise
18 duckdb:vortex-compact -13.8% -5.3% -9.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -12.7% -5.3% -7.8% +10.3% ➖ noise
19 datafusion:vortex-compact -4.2% -3.3% -0.9% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -4.5% -3.3% -1.3% +34.3% ➖ noise
19 duckdb:duckdb -5.7% -3.3% -2.5% +10.0% ➖ noise
19 duckdb:vortex-compact -6.6% -3.3% -3.4% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -12.8% -3.3% -9.9% +21.0% ➖ noise
20 datafusion:vortex-compact -3.3% -4.6% +1.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -9.2% -4.6% -4.8% +10.0% ➖ noise
20 duckdb:duckdb -7.2% -4.6% -2.8% +10.0% ➖ noise
20 duckdb:vortex-compact -12.2% -4.6% -8.0% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -5.9% -4.6% -1.3% +10.0% ➖ noise
21 datafusion:vortex-compact -6.5% -5.7% -0.8% +14.8% ➖ noise
21 datafusion:vortex-file-compressed -9.6% -5.7% -4.1% +10.7% ➖ noise
21 duckdb:duckdb -4.8% -5.7% +1.0% +17.6% ➖ noise
21 duckdb:vortex-compact -1.9% -5.7% +4.1% +41.2% ➖ noise
21 duckdb:vortex-file-compressed -5.3% -5.7% +0.5% +14.9% ➖ noise
22 datafusion:vortex-compact -9.6% -1.3% -8.4% +22.0% ➖ noise
22 datafusion:vortex-file-compressed -12.7% -1.3% -11.5% +28.5% ➖ noise
22 duckdb:duckdb -13.8% -1.3% -12.7% +14.3% ✅ faster
22 duckdb:vortex-compact -8.0% -1.3% -6.8% +23.3% ➖ noise
22 duckdb:vortex-file-compressed +0.9% -1.3% +2.3% +13.3% ➖ noise
23 datafusion:vortex-compact -7.8% -5.1% -2.8% +13.4% ➖ noise
23 datafusion:vortex-file-compressed -7.7% -5.1% -2.7% +10.0% ➖ noise
23 duckdb:duckdb -2.4% -5.1% +2.9% +14.1% ➖ noise
23 duckdb:vortex-compact -8.8% -5.1% -3.9% +10.1% ➖ noise
23 duckdb:vortex-file-compressed -2.2% -5.1% +3.1% +10.9% ➖ noise
24 datafusion:vortex-compact -3.8% -5.0% +1.3% +13.4% ➖ noise
24 datafusion:vortex-file-compressed -3.1% -5.0% +2.0% +15.3% ➖ noise
24 duckdb:duckdb +10.4% -5.0% +16.2% +10.0% 🚨 regression
24 duckdb:vortex-compact -7.4% -5.0% -2.4% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -12.7% -5.0% -8.1% +11.8% ➖ noise
25 datafusion:vortex-compact -2.9% -4.7% +1.8% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -4.5% -4.7% +0.2% +10.0% ➖ noise
25 duckdb:duckdb -3.4% -4.7% +1.3% +10.0% ➖ noise
25 duckdb:vortex-compact -1.3% -4.7% +3.5% +26.3% ➖ noise
25 duckdb:vortex-file-compressed -8.2% -4.7% -3.7% +16.7% ➖ noise
26 datafusion:vortex-compact -1.3% -5.2% +4.1% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -1.4% -5.2% +4.0% +28.1% ➖ noise
26 duckdb:duckdb -3.9% -5.2% +1.3% +10.0% ➖ noise
26 duckdb:vortex-compact -3.7% -5.2% +1.5% +10.2% ➖ noise
26 duckdb:vortex-file-compressed -5.4% -5.2% -0.3% +10.0% ➖ noise
27 datafusion:vortex-compact -1.5% -6.7% +5.5% +14.2% ➖ noise
27 datafusion:vortex-file-compressed -11.1% -6.7% -4.8% +15.7% ➖ noise
27 duckdb:duckdb -4.6% -6.7% +2.2% +10.0% ➖ noise
27 duckdb:vortex-compact -2.3% -6.7% +4.7% +14.0% ➖ noise
27 duckdb:vortex-file-compressed -8.6% -6.7% -2.1% +10.0% ➖ noise
28 datafusion:vortex-compact -0.3% -3.6% +3.4% +11.6% ➖ noise
28 datafusion:vortex-file-compressed -0.5% -3.6% +3.2% +10.0% ➖ noise
28 duckdb:duckdb -4.4% -3.6% -0.9% +10.0% ➖ noise
28 duckdb:vortex-compact -1.0% -3.6% +2.7% +15.9% ➖ noise
28 duckdb:vortex-file-compressed -12.4% -3.6% -9.1% +30.4% ➖ noise
29 datafusion:vortex-compact -4.7% -4.5% -0.2% +15.8% ➖ noise
29 datafusion:vortex-file-compressed +1.8% -4.5% +6.5% +24.6% ➖ noise
29 duckdb:duckdb -5.0% -4.5% -0.5% +10.1% ➖ noise
29 duckdb:vortex-compact -9.5% -4.5% -5.3% +22.3% ➖ noise
29 duckdb:vortex-file-compressed -7.6% -4.5% -3.2% +10.9% ➖ noise
30 datafusion:vortex-compact -8.9% -9.3% +0.4% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -7.4% -9.3% +2.1% +10.0% ➖ noise
30 duckdb:duckdb +10.0% -9.3% +21.2% +19.5% 🚨 regression
30 duckdb:vortex-compact -10.8% -9.3% -1.7% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -8.4% -9.3% +0.9% +14.4% ➖ noise
31 datafusion:vortex-compact -5.3% -4.8% -0.5% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -4.2% -4.8% +0.5% +10.0% ➖ noise
31 duckdb:duckdb -5.4% -4.8% -0.7% +10.0% ➖ noise
31 duckdb:vortex-compact -8.9% -4.8% -4.4% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +0.3% -4.8% +5.3% +12.4% ➖ noise
32 datafusion:vortex-compact -9.1% -4.4% -4.9% +11.1% ➖ noise
32 datafusion:vortex-file-compressed -4.1% -4.4% +0.3% +10.0% ➖ noise
32 duckdb:duckdb +2.9% -4.4% +7.6% +10.0% ➖ noise
32 duckdb:vortex-compact -15.4% -4.4% -11.6% +20.0% ➖ noise
32 duckdb:vortex-file-compressed -10.7% -4.4% -6.6% +10.8% ➖ noise
33 datafusion:vortex-compact -1.9% -3.1% +1.3% +22.8% ➖ noise
33 datafusion:vortex-file-compressed -7.9% -3.1% -5.0% +10.0% ➖ noise
33 duckdb:duckdb -1.4% -3.1% +1.8% +10.0% ➖ noise
33 duckdb:vortex-compact -12.9% -3.1% -10.1% +29.5% ➖ noise
33 duckdb:vortex-file-compressed -9.2% -3.1% -6.3% +10.0% ➖ noise
34 datafusion:vortex-compact -3.8% +1.5% -5.3% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -4.2% +1.5% -5.7% +42.6% ➖ noise
34 duckdb:duckdb +12.7% +1.5% +11.0% +10.0% 🚨 regression
34 duckdb:vortex-compact -5.3% +1.5% -6.7% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -9.4% +1.5% -10.7% +10.2% ✅ faster
35 datafusion:vortex-compact -10.3% -8.9% -1.6% +12.6% ➖ noise
35 datafusion:vortex-file-compressed -2.6% -8.9% +7.0% +10.0% ➖ noise
35 duckdb:duckdb +0.9% -8.9% +10.7% +14.5% ➖ noise
35 duckdb:vortex-compact -8.0% -8.9% +1.0% +10.6% ➖ noise
35 duckdb:vortex-file-compressed -1.3% -8.9% +8.3% +10.0% ➖ noise
36 datafusion:vortex-compact -6.8% -5.4% -1.5% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -6.9% -5.4% -1.6% +10.0% ➖ noise
36 duckdb:duckdb -7.5% -5.4% -2.2% +10.0% ➖ noise
36 duckdb:vortex-compact -3.0% -5.4% +2.6% +11.0% ➖ noise
36 duckdb:vortex-file-compressed -2.6% -5.4% +2.9% +16.1% ➖ noise
37 datafusion:vortex-compact -7.0% -3.7% -3.5% +19.2% ➖ noise
37 datafusion:vortex-file-compressed -5.0% -3.7% -1.4% +10.0% ➖ noise
37 duckdb:duckdb -9.2% -3.7% -5.7% +10.0% ➖ noise
37 duckdb:vortex-compact -9.7% -3.7% -6.3% +10.0% ➖ noise
37 duckdb:vortex-file-compressed -3.5% -3.7% +0.1% +10.0% ➖ noise
38 datafusion:vortex-compact -3.7% -2.1% -1.6% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -8.6% -2.1% -6.6% +17.5% ➖ noise
38 duckdb:duckdb +7.9% -2.1% +10.2% +13.2% ➖ noise
38 duckdb:vortex-compact -6.7% -2.1% -4.7% +13.0% ➖ noise
38 duckdb:vortex-file-compressed -6.9% -2.1% -4.9% +10.0% ➖ noise
39 datafusion:vortex-compact -11.9% -8.3% -3.9% +13.9% ➖ noise
39 datafusion:vortex-file-compressed -1.1% -8.3% +7.9% +12.6% ➖ noise
39 duckdb:duckdb -5.5% -8.3% +3.0% +21.5% ➖ noise
39 duckdb:vortex-compact -3.5% -8.3% +5.3% +20.2% ➖ noise
39 duckdb:vortex-file-compressed -3.0% -8.3% +5.8% +16.6% ➖ noise
40 datafusion:vortex-compact -4.6% -6.8% +2.3% +21.0% ➖ noise
40 datafusion:vortex-file-compressed -6.9% -6.8% -0.1% +10.0% ➖ noise
40 duckdb:duckdb -10.6% -6.8% -4.1% +10.0% ➖ noise
40 duckdb:vortex-compact -6.0% -6.8% +0.8% +29.9% ➖ noise
40 duckdb:vortex-file-compressed -10.5% -6.8% -4.0% +10.0% ➖ noise
41 datafusion:vortex-compact -11.9% -8.3% -3.9% +10.0% ➖ noise
41 datafusion:vortex-file-compressed -7.2% -8.3% +1.2% +14.1% ➖ noise
41 duckdb:duckdb -4.7% -8.3% +3.9% +10.0% ➖ noise
41 duckdb:vortex-compact -5.9% -8.3% +2.6% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -7.6% -8.3% +0.8% +10.0% ➖ noise
42 datafusion:vortex-compact -9.8% -4.6% -5.4% +17.1% ➖ noise
42 datafusion:vortex-file-compressed -9.9% -4.6% -5.5% +14.8% ➖ noise
42 duckdb:duckdb -5.5% -4.6% -0.9% +17.9% ➖ noise
42 duckdb:vortex-compact -1.4% -4.6% +3.4% +10.2% ➖ noise
42 duckdb:vortex-file-compressed -4.5% -4.6% +0.1% +11.5% ➖ noise
43 datafusion:vortex-compact -10.6% +0.8% -11.3% +28.7% ➖ noise
43 datafusion:vortex-file-compressed -9.0% +0.8% -9.7% +22.5% ➖ noise
43 duckdb:duckdb -10.8% +0.8% -11.5% +10.0% ✅ faster
43 duckdb:vortex-compact -7.5% +0.8% -8.2% +17.0% ➖ noise
43 duckdb:vortex-file-compressed -6.0% +0.8% -6.8% +19.7% ➖ noise
44 datafusion:vortex-compact -4.6% -3.6% -1.1% +13.4% ➖ noise
44 datafusion:vortex-file-compressed -1.6% -3.6% +2.1% +25.5% ➖ noise
44 duckdb:duckdb +1.7% -3.6% +5.5% +10.4% ➖ noise
44 duckdb:vortex-compact -6.2% -3.6% -2.8% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -0.6% -3.6% +3.1% +10.0% ➖ noise
45 datafusion:vortex-compact -2.5% -3.5% +1.1% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -12.7% -3.5% -9.5% +10.0% ✅ faster
45 duckdb:duckdb -4.5% -3.5% -1.0% +10.0% ➖ noise
45 duckdb:vortex-compact -7.3% -3.5% -3.9% +15.9% ➖ noise
45 duckdb:vortex-file-compressed -8.1% -3.5% -4.7% +17.2% ➖ noise
46 datafusion:vortex-compact -2.1% -5.3% +3.3% +12.9% ➖ noise
46 datafusion:vortex-file-compressed -9.9% -5.3% -4.9% +10.0% ➖ noise
46 duckdb:duckdb +2.8% -5.3% +8.5% +10.0% ➖ noise
46 duckdb:vortex-compact -7.5% -5.3% -2.4% +11.0% ➖ noise
46 duckdb:vortex-file-compressed -14.6% -5.3% -9.9% +18.2% ➖ noise
47 datafusion:vortex-compact -5.5% -9.6% +4.5% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -4.2% -9.6% +5.9% +10.4% ➖ noise
47 duckdb:duckdb -5.2% -9.6% +4.8% +10.0% ➖ noise
47 duckdb:vortex-compact -2.9% -9.6% +7.3% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -5.1% -9.6% +4.9% +10.0% ➖ noise
48 datafusion:vortex-compact -19.5% -4.1% -16.1% +12.5% ✅ faster
48 datafusion:vortex-file-compressed -4.0% -4.1% +0.1% +10.0% ➖ noise
48 duckdb:duckdb -3.0% -4.1% +1.2% +10.0% ➖ noise
48 duckdb:vortex-compact -1.7% -4.1% +2.5% +13.8% ➖ noise
48 duckdb:vortex-file-compressed -9.8% -4.1% -6.0% +12.4% ➖ noise
49 datafusion:vortex-compact +2.5% -1.9% +4.5% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -12.0% -1.9% -10.3% +10.0% ✅ faster
49 duckdb:duckdb -10.2% -1.9% -8.5% +13.1% ➖ noise
49 duckdb:vortex-compact -6.6% -1.9% -4.8% +14.3% ➖ noise
49 duckdb:vortex-file-compressed -5.3% -1.9% -3.4% +14.4% ➖ noise
50 datafusion:vortex-compact -6.3% -2.9% -3.5% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -15.9% -2.9% -13.4% +23.7% ➖ noise
50 duckdb:duckdb -5.9% -2.9% -3.1% +11.6% ➖ noise
50 duckdb:vortex-compact -4.5% -2.9% -1.7% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -5.7% -2.9% -2.8% +12.0% ➖ noise
51 datafusion:vortex-compact -4.0% -5.2% +1.3% +16.7% ➖ noise
51 datafusion:vortex-file-compressed -1.9% -5.2% +3.5% +13.3% ➖ noise
51 duckdb:duckdb -4.0% -5.2% +1.3% +10.0% ➖ noise
51 duckdb:vortex-compact -21.5% -5.2% -17.2% +15.5% ✅ faster
51 duckdb:vortex-file-compressed -5.1% -5.2% +0.2% +21.8% ➖ noise
52 datafusion:vortex-compact +7.2% -1.7% +9.1% +15.5% ➖ noise
52 datafusion:vortex-file-compressed -3.5% -1.7% -1.8% +10.0% ➖ noise
52 duckdb:duckdb +1.2% -1.7% +2.9% +11.7% ➖ noise
52 duckdb:vortex-compact -6.8% -1.7% -5.1% +10.0% ➖ noise
52 duckdb:vortex-file-compressed -4.1% -1.7% -2.4% +36.8% ➖ noise
53 datafusion:vortex-compact -5.9% -1.0% -5.0% +10.4% ➖ noise
53 datafusion:vortex-file-compressed -5.7% -1.0% -4.7% +12.0% ➖ noise
53 duckdb:duckdb +0.6% -1.0% +1.6% +10.0% ➖ noise
53 duckdb:vortex-compact -7.5% -1.0% -6.6% +10.0% ➖ noise
53 duckdb:vortex-file-compressed -0.8% -1.0% +0.2% +10.0% ➖ noise
54 datafusion:vortex-compact -4.3% -5.0% +0.8% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -9.7% -5.0% -4.9% +10.0% ➖ noise
54 duckdb:duckdb -6.0% -5.0% -1.1% +10.0% ➖ noise
54 duckdb:vortex-compact -8.0% -5.0% -3.2% +24.9% ➖ noise
54 duckdb:vortex-file-compressed -2.3% -5.0% +2.9% +10.0% ➖ noise
55 datafusion:vortex-compact -4.7% -3.6% -1.1% +11.0% ➖ noise
55 datafusion:vortex-file-compressed -8.2% -3.6% -4.8% +22.8% ➖ noise
55 duckdb:duckdb -13.6% -3.6% -10.4% +10.0% ✅ faster
55 duckdb:vortex-compact -3.4% -3.6% +0.2% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -8.3% -3.6% -4.9% +11.3% ➖ noise
56 datafusion:vortex-compact -11.4% -2.7% -9.0% +24.0% ➖ noise
56 datafusion:vortex-file-compressed -6.2% -2.7% -3.6% +10.0% ➖ noise
56 duckdb:duckdb -1.3% -2.7% +1.4% +10.0% ➖ noise
56 duckdb:vortex-compact -4.3% -2.7% -1.7% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -5.0% -2.7% -2.4% +28.2% ➖ noise
57 datafusion:vortex-compact -1.9% -3.8% +2.0% +10.0% ➖ noise
57 datafusion:vortex-file-compressed +0.3% -3.8% +4.2% +10.0% ➖ noise
57 duckdb:duckdb -5.2% -3.8% -1.4% +10.0% ➖ noise
57 duckdb:vortex-compact -5.2% -3.8% -1.5% +10.0% ➖ noise
57 duckdb:vortex-file-compressed -1.2% -3.8% +2.6% +10.0% ➖ noise
58 datafusion:vortex-compact -6.7% -8.0% +1.4% +17.8% ➖ noise
58 datafusion:vortex-file-compressed -5.1% -8.0% +3.2% +11.1% ➖ noise
58 duckdb:duckdb -2.9% -8.0% +5.5% +10.0% ➖ noise
58 duckdb:vortex-compact -2.3% -8.0% +6.1% +18.5% ➖ noise
58 duckdb:vortex-file-compressed +3.3% -8.0% +12.2% +10.0% 🚨 regression
59 datafusion:vortex-compact -3.6% -1.8% -1.8% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +0.2% -1.8% +2.0% +10.3% ➖ noise
59 duckdb:duckdb -6.5% -1.8% -4.8% +10.0% ➖ noise
59 duckdb:vortex-compact -3.7% -1.8% -1.9% +12.2% ➖ noise
59 duckdb:vortex-file-compressed -7.1% -1.8% -5.4% +38.1% ➖ noise
60 datafusion:vortex-compact -9.0% -3.8% -5.4% +14.3% ➖ noise
60 datafusion:vortex-file-compressed -2.1% -3.8% +1.7% +10.5% ➖ noise
60 duckdb:duckdb -3.5% -3.8% +0.3% +10.0% ➖ noise
60 duckdb:vortex-compact -5.3% -3.8% -1.6% +11.2% ➖ noise
60 duckdb:vortex-file-compressed -12.0% -3.8% -8.6% +14.2% ➖ noise
61 datafusion:vortex-compact -3.5% -5.2% +1.9% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -5.7% -5.2% -0.5% +10.0% ➖ noise
61 duckdb:duckdb -0.2% -5.2% +5.3% +10.0% ➖ noise
61 duckdb:vortex-compact -4.3% -5.2% +1.0% +18.6% ➖ noise
61 duckdb:vortex-file-compressed -5.7% -5.2% -0.5% +10.7% ➖ noise
62 datafusion:vortex-compact -8.6% -10.2% +1.9% +49.6% ➖ noise
62 datafusion:vortex-file-compressed -8.2% -10.2% +2.2% +22.4% ➖ noise
62 duckdb:duckdb -6.5% -10.2% +4.1% +11.6% ➖ noise
62 duckdb:vortex-compact -9.0% -10.2% +1.3% +17.1% ➖ noise
62 duckdb:vortex-file-compressed -7.1% -10.2% +3.5% +12.2% ➖ noise
63 datafusion:vortex-compact -9.3% -2.7% -6.8% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -10.4% -2.7% -8.0% +24.5% ➖ noise
63 duckdb:duckdb -2.8% -2.7% -0.1% +10.0% ➖ noise
63 duckdb:vortex-compact -6.3% -2.7% -3.8% +10.0% ➖ noise
63 duckdb:vortex-file-compressed -7.6% -2.7% -5.0% +10.0% ➖ noise
64 datafusion:vortex-compact -8.8% -5.9% -3.2% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -6.4% -5.9% -0.5% +10.0% ➖ noise
64 duckdb:duckdb -4.4% -5.9% +1.6% +10.0% ➖ noise
64 duckdb:vortex-compact -1.1% -5.9% +5.1% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -7.0% -5.9% -1.2% +10.0% ➖ noise
65 datafusion:vortex-compact -5.7% -2.8% -3.0% +35.8% ➖ noise
65 datafusion:vortex-file-compressed -2.4% -2.8% +0.4% +12.0% ➖ noise
65 duckdb:duckdb -3.8% -2.8% -1.0% +10.0% ➖ noise
65 duckdb:vortex-compact -1.7% -2.8% +1.2% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -2.0% -2.8% +0.8% +10.0% ➖ noise
66 datafusion:vortex-compact +2.3% -7.4% +10.5% +16.5% ➖ noise
66 datafusion:vortex-file-compressed -13.2% -7.4% -6.2% +21.5% ➖ noise
66 duckdb:duckdb -3.8% -7.4% +3.9% +12.7% ➖ noise
66 duckdb:vortex-compact -9.7% -7.4% -2.4% +27.9% ➖ noise
66 duckdb:vortex-file-compressed -5.3% -7.4% +2.3% +10.0% ➖ noise
67 datafusion:vortex-compact +4.6% -10.7% +17.2% +15.8% 🚨 regression
67 datafusion:vortex-file-compressed -2.9% -10.7% +8.8% +11.2% ➖ noise
67 duckdb:duckdb -3.5% -10.7% +8.1% +10.0% ➖ noise
67 duckdb:vortex-compact -7.7% -10.7% +3.4% +10.9% ➖ noise
67 duckdb:vortex-file-compressed -7.3% -10.7% +3.9% +10.9% ➖ noise
68 datafusion:vortex-compact -2.1% -5.2% +3.3% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -20.5% -5.2% -16.1% +20.5% ➖ noise
68 duckdb:duckdb +12.4% -5.2% +18.6% +10.0% 🚨 regression
68 duckdb:vortex-compact -8.9% -5.2% -3.9% +11.2% ➖ noise
68 duckdb:vortex-file-compressed -15.8% -5.2% -11.2% +21.7% ➖ noise
69 datafusion:vortex-compact -2.7% -2.3% -0.4% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -10.0% -2.3% -7.9% +10.0% ➖ noise
69 duckdb:duckdb +4.0% -2.3% +6.4% +10.0% ➖ noise
69 duckdb:vortex-compact -5.7% -2.3% -3.5% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -5.8% -2.3% -3.6% +10.0% ➖ noise
70 datafusion:vortex-compact -4.9% -7.7% +3.1% +20.9% ➖ noise
70 datafusion:vortex-file-compressed -3.4% -7.7% +4.7% +10.0% ➖ noise
70 duckdb:duckdb -11.0% -7.7% -3.5% +10.0% ➖ noise
70 duckdb:vortex-compact -0.2% -7.7% +8.2% +15.3% ➖ noise
70 duckdb:vortex-file-compressed +1.3% -7.7% +9.8% +10.8% ➖ noise
71 datafusion:vortex-compact -0.6% -6.3% +6.1% +10.0% ➖ noise
71 datafusion:vortex-file-compressed -2.4% -6.3% +4.2% +26.2% ➖ noise
71 duckdb:duckdb -10.1% -6.3% -4.0% +13.5% ➖ noise
71 duckdb:vortex-compact -6.0% -6.3% +0.4% +13.9% ➖ noise
71 duckdb:vortex-file-compressed -4.4% -6.3% +2.1% +10.0% ➖ noise
72 datafusion:vortex-compact -10.5% -3.5% -7.2% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -12.4% -3.5% -9.2% +10.0% ✅ faster
72 duckdb:duckdb -5.4% -3.5% -2.0% +10.0% ➖ noise
72 duckdb:vortex-compact -3.2% -3.5% +0.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -3.6% -3.5% -0.1% +10.0% ➖ noise
73 datafusion:vortex-compact -10.9% -6.4% -4.7% +15.6% ➖ noise
73 datafusion:vortex-file-compressed -3.4% -6.4% +3.2% +10.0% ➖ noise
73 duckdb:duckdb -2.4% -6.4% +4.3% +10.0% ➖ noise
73 duckdb:vortex-compact -0.1% -6.4% +6.8% +10.0% ➖ noise
73 duckdb:vortex-file-compressed -7.1% -6.4% -0.7% +25.7% ➖ noise
74 datafusion:vortex-compact -4.5% -7.4% +3.1% +17.1% ➖ noise
74 datafusion:vortex-file-compressed -6.9% -7.4% +0.5% +10.0% ➖ noise
74 duckdb:duckdb -1.0% -7.4% +6.9% +10.0% ➖ noise
74 duckdb:vortex-compact -0.6% -7.4% +7.3% +17.9% ➖ noise
74 duckdb:vortex-file-compressed -1.5% -7.4% +6.3% +10.1% ➖ noise
75 datafusion:vortex-compact -2.6% -1.2% -1.4% +12.3% ➖ noise
75 datafusion:vortex-file-compressed -6.2% -1.2% -5.1% +19.9% ➖ noise
75 duckdb:duckdb -4.5% -1.2% -3.4% +10.0% ➖ noise
75 duckdb:vortex-compact -4.4% -1.2% -3.2% +10.3% ➖ noise
75 duckdb:vortex-file-compressed -2.9% -1.2% -1.7% +10.0% ➖ noise
76 datafusion:vortex-compact -2.8% -3.7% +1.0% +13.8% ➖ noise
76 datafusion:vortex-file-compressed -4.7% -3.7% -1.1% +11.3% ➖ noise
76 duckdb:duckdb -2.9% -3.7% +0.8% +12.6% ➖ noise
76 duckdb:vortex-compact -7.2% -3.7% -3.6% +12.7% ➖ noise
76 duckdb:vortex-file-compressed -12.5% -3.7% -9.2% +17.8% ➖ noise
77 datafusion:vortex-compact -2.7% -12.6% +11.3% +22.7% ➖ noise
77 datafusion:vortex-file-compressed -7.7% -12.6% +5.6% +11.3% ➖ noise
77 duckdb:duckdb -0.8% -12.6% +13.5% +11.2% 🚨 regression
77 duckdb:vortex-compact +2.1% -12.6% +16.9% +26.2% ➖ noise
77 duckdb:vortex-file-compressed -7.3% -12.6% +6.0% +14.7% ➖ noise
78 datafusion:vortex-compact -1.2% -6.9% +6.1% +12.0% ➖ noise
78 datafusion:vortex-file-compressed -3.6% -6.9% +3.5% +12.6% ➖ noise
78 duckdb:duckdb -6.0% -6.9% +1.0% +10.0% ➖ noise
78 duckdb:vortex-compact -4.8% -6.9% +2.3% +11.8% ➖ noise
78 duckdb:vortex-file-compressed -1.3% -6.9% +6.0% +10.0% ➖ noise
79 datafusion:vortex-compact +4.2% -1.1% +5.4% +26.5% ➖ noise
79 datafusion:vortex-file-compressed -9.1% -1.1% -8.0% +10.0% ➖ noise
79 duckdb:duckdb +7.6% -1.1% +8.8% +12.1% ➖ noise
79 duckdb:vortex-compact +0.6% -1.1% +1.7% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -6.8% -1.1% -5.8% +16.9% ➖ noise
80 datafusion:vortex-compact -11.8% -4.4% -7.7% +15.2% ➖ noise
80 datafusion:vortex-file-compressed -13.3% -4.4% -9.3% +11.5% ➖ noise
80 duckdb:duckdb -6.7% -4.4% -2.4% +10.4% ➖ noise
80 duckdb:vortex-compact -7.6% -4.4% -3.3% +13.9% ➖ noise
80 duckdb:vortex-file-compressed -11.9% -4.4% -7.8% +13.5% ➖ noise
81 datafusion:vortex-compact -7.9% -5.8% -2.3% +10.6% ➖ noise
81 datafusion:vortex-file-compressed -6.5% -5.8% -0.7% +10.0% ➖ noise
81 duckdb:duckdb +3.0% -5.8% +9.3% +10.0% ➖ noise
81 duckdb:vortex-compact -8.3% -5.8% -2.7% +10.0% ➖ noise
81 duckdb:vortex-file-compressed -7.3% -5.8% -1.7% +10.0% ➖ noise
82 datafusion:vortex-compact -6.5% -8.8% +2.5% +21.8% ➖ noise
82 datafusion:vortex-file-compressed -9.1% -8.8% -0.4% +11.6% ➖ noise
82 duckdb:duckdb -6.7% -8.8% +2.3% +11.0% ➖ noise
82 duckdb:vortex-compact -7.9% -8.8% +1.0% +14.1% ➖ noise
82 duckdb:vortex-file-compressed -4.3% -8.8% +4.9% +11.0% ➖ noise
83 datafusion:vortex-compact -18.9% -4.8% -14.8% +24.0% ➖ noise
83 datafusion:vortex-file-compressed -5.0% -4.8% -0.2% +24.9% ➖ noise
83 duckdb:duckdb -8.4% -4.8% -3.8% +10.0% ➖ noise
83 duckdb:vortex-compact -5.2% -4.8% -0.4% +14.3% ➖ noise
83 duckdb:vortex-file-compressed -2.7% -4.8% +2.3% +10.0% ➖ noise
84 datafusion:vortex-compact -6.9% -8.7% +2.0% +10.0% ➖ noise
84 datafusion:vortex-file-compressed -12.9% -8.7% -4.5% +10.0% ➖ noise
84 duckdb:duckdb +16.7% -8.7% +27.9% +10.0% 🚨 regression
84 duckdb:vortex-compact +4.7% -8.7% +14.8% +22.6% ➖ noise
84 duckdb:vortex-file-compressed -8.7% -8.7% +0.1% +10.0% ➖ noise
85 datafusion:vortex-compact -5.1% -7.1% +2.1% +14.0% ➖ noise
85 datafusion:vortex-file-compressed -11.6% -7.1% -4.9% +11.2% ➖ noise
85 duckdb:duckdb -8.3% -7.1% -1.3% +10.0% ➖ noise
85 duckdb:vortex-compact -8.6% -7.1% -1.7% +10.2% ➖ noise
85 duckdb:vortex-file-compressed -8.6% -7.1% -1.7% +10.0% ➖ noise
86 datafusion:vortex-compact -10.9% -15.6% +5.5% +25.6% ➖ noise
86 datafusion:vortex-file-compressed +8.2% -15.6% +28.1% +19.8% 🚨 regression
86 duckdb:duckdb -6.5% -15.6% +10.7% +15.6% ➖ noise
86 duckdb:vortex-compact -5.1% -15.6% +12.4% +14.3% ➖ noise
86 duckdb:vortex-file-compressed +1.4% -15.6% +20.1% +23.8% ➖ noise
87 datafusion:vortex-compact -6.1% -6.7% +0.6% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -7.7% -6.7% -1.1% +19.1% ➖ noise
87 duckdb:duckdb +3.4% -6.7% +10.7% +10.0% 🚨 regression
87 duckdb:vortex-compact -12.1% -6.7% -5.8% +13.4% ➖ noise
87 duckdb:vortex-file-compressed -11.0% -6.7% -4.7% +15.5% ➖ noise
88 datafusion:vortex-compact -2.7% -4.2% +1.6% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -13.1% -4.2% -9.3% +13.9% ➖ noise
88 duckdb:duckdb -3.2% -4.2% +1.1% +10.0% ➖ noise
88 duckdb:vortex-compact -4.2% -4.2% +0.0% +10.1% ➖ noise
88 duckdb:vortex-file-compressed -5.4% -4.2% -1.3% +10.0% ➖ noise
89 datafusion:vortex-compact -21.1% -3.6% -18.2% +35.6% ➖ noise
89 datafusion:vortex-file-compressed -12.4% -3.6% -9.1% +10.0% ✅ faster
89 duckdb:duckdb -0.9% -3.6% +2.7% +10.0% ➖ noise
89 duckdb:vortex-compact -2.0% -3.6% +1.6% +10.0% ➖ noise
89 duckdb:vortex-file-compressed -8.9% -3.6% -5.5% +10.0% ➖ noise
90 datafusion:vortex-compact -8.5% -10.6% +2.4% +13.6% ➖ noise
90 datafusion:vortex-file-compressed -9.6% -10.6% +1.1% +10.4% ➖ noise
90 duckdb:duckdb -5.3% -10.6% +5.9% +10.0% ➖ noise
90 duckdb:vortex-compact -10.4% -10.6% +0.2% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -11.8% -10.6% -1.3% +12.5% ➖ noise
91 datafusion:vortex-compact -4.5% -2.7% -1.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -12.3% -2.7% -9.9% +10.0% ✅ faster
91 duckdb:duckdb -1.9% -2.7% +0.8% +10.0% ➖ noise
91 duckdb:vortex-compact -4.9% -2.7% -2.3% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -18.2% -2.7% -16.0% +23.5% ➖ noise
92 datafusion:vortex-compact -0.3% -4.7% +4.7% +11.5% ➖ noise
92 datafusion:vortex-file-compressed -7.7% -4.7% -3.1% +10.0% ➖ noise
92 duckdb:duckdb -1.6% -4.7% +3.4% +10.0% ➖ noise
92 duckdb:vortex-compact -2.7% -4.7% +2.2% +15.7% ➖ noise
92 duckdb:vortex-file-compressed -10.5% -4.7% -6.0% +10.0% ➖ noise
93 datafusion:vortex-compact -3.7% -7.2% +3.8% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -4.8% -7.2% +2.6% +10.0% ➖ noise
93 duckdb:duckdb -9.7% -7.2% -2.7% +10.0% ➖ noise
93 duckdb:vortex-compact -11.9% -7.2% -5.1% +10.7% ➖ noise
93 duckdb:vortex-file-compressed -7.7% -7.2% -0.6% +10.1% ➖ noise
94 datafusion:vortex-compact +2.6% -1.2% +3.8% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -4.9% -1.2% -3.8% +31.2% ➖ noise
94 duckdb:duckdb -4.0% -1.2% -2.9% +10.0% ➖ noise
94 duckdb:vortex-compact -10.5% -1.2% -9.4% +10.0% ✅ faster
94 duckdb:vortex-file-compressed -12.1% -1.2% -11.1% +10.0% ✅ faster
95 datafusion:vortex-compact -4.0% -7.1% +3.4% +14.9% ➖ noise
95 datafusion:vortex-file-compressed -6.6% -7.1% +0.6% +11.1% ➖ noise
95 duckdb:duckdb -4.3% -7.1% +3.0% +19.4% ➖ noise
95 duckdb:vortex-compact -7.3% -7.1% -0.2% +15.9% ➖ noise
95 duckdb:vortex-file-compressed -3.6% -7.1% +3.8% +17.1% ➖ noise
96 datafusion:vortex-compact -5.4% -6.7% +1.4% +10.0% ➖ noise
96 datafusion:vortex-file-compressed +0.9% -6.7% +8.2% +10.0% ➖ noise
96 duckdb:duckdb -26.4% -6.7% -21.1% +26.1% ✅ faster
96 duckdb:vortex-compact -7.3% -6.7% -0.6% +10.0% ➖ noise
96 duckdb:vortex-file-compressed -13.6% -6.7% -7.4% +13.9% ➖ noise
97 datafusion:vortex-compact -4.9% -3.2% -1.8% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -5.4% -3.2% -2.3% +10.0% ➖ noise
97 duckdb:duckdb -5.8% -3.2% -2.7% +10.0% ➖ noise
97 duckdb:vortex-compact -2.2% -3.2% +1.0% +19.3% ➖ noise
97 duckdb:vortex-file-compressed -5.5% -3.2% -2.4% +17.0% ➖ noise
98 datafusion:vortex-compact -4.6% -6.4% +2.0% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -4.2% -6.4% +2.4% +11.7% ➖ noise
98 duckdb:duckdb +2.0% -6.4% +9.0% +10.0% ➖ noise
98 duckdb:vortex-compact -6.5% -6.4% -0.0% +10.0% ➖ noise
98 duckdb:vortex-file-compressed -8.9% -6.4% -2.7% +10.0% ➖ noise
99 datafusion:vortex-compact -15.4% +10.2% -23.2% +19.0% ✅ faster
99 datafusion:vortex-file-compressed -1.8% +10.2% -10.9% +18.9% ➖ noise
99 duckdb:duckdb -6.1% +10.2% -14.8% +32.1% ➖ noise
99 duckdb:vortex-compact -3.6% +10.2% -12.5% +12.6% ✅ faster
99 duckdb:vortex-file-compressed -5.3% +10.2% -14.1% +12.3% ✅ faster

@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 (environment too noisy confidence)
Attributed Vortex impact: +0.6%
Vortex (geomean): 1.024x ➖
Parquet (geomean): 1.018x ➖
Shifts: Parquet (control) +1.8% · Median polish -0.5%


datafusion / vortex-file-compressed (0.993x ➖, 1↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 32948741 50925269 0.65
fineweb_q01/datafusion:vortex-file-compressed 705762662 654518908 1.08
fineweb_q02/datafusion:vortex-file-compressed 614968721 475039291 1.29
fineweb_q03/datafusion:vortex-file-compressed 1431733968 1449451397 0.99
fineweb_q04/datafusion:vortex-file-compressed 1364990604 1398148023 0.98
fineweb_q05/datafusion:vortex-file-compressed 1347854542 1395597441 0.97
fineweb_q06/datafusion:vortex-file-compressed 1583848126 1814702763 0.87
fineweb_q07/datafusion:vortex-file-compressed 1520873296 1424683403 1.07
fineweb_q08/datafusion:vortex-file-compressed 661718598 552433967 1.20
datafusion / vortex-compact (1.121x ➖, 0↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 35480366 38317109 0.93
fineweb_q01/datafusion:vortex-compact 581517548 626546111 0.93
fineweb_q02/datafusion:vortex-compact 517373370 614804257 0.84
fineweb_q03/datafusion:vortex-compact 1678164828 1374298005 1.22
fineweb_q04/datafusion:vortex-compact 1651926801 1581555212 1.04
fineweb_q05/datafusion:vortex-compact 1381798698 1375321397 1.00
fineweb_q06/datafusion:vortex-compact 1620392745 1292144359 1.25
fineweb_q07/datafusion:vortex-compact 1407601159 1181666628 1.19
fineweb_q08/datafusion:vortex-compact 🚨 719343455 355493643 2.02
datafusion / parquet (1.031x ➖, 0↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1350012494 1612875358 0.84
fineweb_q01/datafusion:parquet 1984436980 2109821711 0.94
fineweb_q02/datafusion:parquet 2143298145 1863591163 1.15
fineweb_q03/datafusion:parquet 2070144189 2096894186 0.99
fineweb_q04/datafusion:parquet 2265158563 2054470980 1.10
fineweb_q05/datafusion:parquet 2222309814 2408106207 0.92
fineweb_q06/datafusion:parquet 🚨 2814145598 2007519862 1.40
fineweb_q07/datafusion:parquet 2280088648 2363617940 0.96
fineweb_q08/datafusion:parquet 2084930271 1941873554 1.07
duckdb / vortex-file-compressed (1.064x ➖, 0↑ 2↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 78106550 96277116 0.81
fineweb_q01/duckdb:vortex-file-compressed 634408810 857547579 0.74
fineweb_q02/duckdb:vortex-file-compressed 🚨 817206632 543357052 1.50
fineweb_q03/duckdb:vortex-file-compressed 1648478369 1493382032 1.10
fineweb_q04/duckdb:vortex-file-compressed 1686159971 1613615735 1.04
fineweb_q05/duckdb:vortex-file-compressed 1591643437 1435470456 1.11
fineweb_q06/duckdb:vortex-file-compressed 1632641248 1677613846 0.97
fineweb_q07/duckdb:vortex-file-compressed 1590920220 1589973224 1.00
fineweb_q08/duckdb:vortex-file-compressed 🚨 1053328129 676223596 1.56
duckdb / vortex-compact (0.927x ➖, 1↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 76710754 76932491 1.00
fineweb_q01/duckdb:vortex-compact 🚀 515607608 764985693 0.67
fineweb_q02/duckdb:vortex-compact 551478302 669994736 0.82
fineweb_q03/duckdb:vortex-compact 1754146200 1593229961 1.10
fineweb_q04/duckdb:vortex-compact 1767431627 1824689357 0.97
fineweb_q05/duckdb:vortex-compact 1602913495 1559082418 1.03
fineweb_q06/duckdb:vortex-compact 1578648523 1600643688 0.99
fineweb_q07/duckdb:vortex-compact 1456551882 1534941925 0.95
fineweb_q08/duckdb:vortex-compact 501684874 561471949 0.89
duckdb / parquet (1.004x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1183785297 1233592013 0.96
fineweb_q01/duckdb:parquet 1453359921 1342569288 1.08
fineweb_q02/duckdb:parquet 1401622038 1446420637 0.97
fineweb_q03/duckdb:parquet 4156019738 3947391492 1.05
fineweb_q04/duckdb:parquet 2063703375 2030369198 1.02
fineweb_q05/duckdb:parquet 2293597005 2296912479 1.00
fineweb_q06/duckdb:parquet 4278975780 4520632065 0.95
fineweb_q07/duckdb:parquet 2629306588 2729953297 0.96
fineweb_q08/duckdb:parquet 1252543032 1179819015 1.06
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -7.4% -10.4% +3.3% +203.2% ➖ noise
0 datafusion:vortex-file-compressed -35.3% -10.4% -27.8% +165.6% ➖ noise
0 duckdb:vortex-compact -0.3% -10.4% +11.3% +39.8% ➖ noise
0 duckdb:vortex-file-compressed -18.9% -10.4% -9.5% +66.6% ➖ noise
1 datafusion:vortex-compact -7.2% +0.9% -8.0% +61.1% ➖ noise
1 datafusion:vortex-file-compressed +7.8% +0.9% +6.9% +71.3% ➖ noise
1 duckdb:vortex-compact -32.6% +0.9% -33.2% +71.1% ➖ noise
1 duckdb:vortex-file-compressed -26.0% +0.9% -26.7% +30.0% ✅ faster
2 datafusion:vortex-compact -15.8% +5.6% -20.3% +59.8% ➖ noise
2 datafusion:vortex-file-compressed +29.5% +5.6% +22.6% +42.8% ➖ noise
2 duckdb:vortex-compact -17.7% +5.6% -22.0% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +50.4% +5.6% +42.5% +67.6% ➖ noise
3 datafusion:vortex-compact +22.1% +2.0% +19.8% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -1.2% +2.0% -3.1% +30.0% ➖ noise
3 duckdb:vortex-compact +10.1% +2.0% +8.0% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +10.4% +2.0% +8.3% +30.0% ➖ noise
4 datafusion:vortex-compact +4.4% +5.9% -1.3% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -2.4% +5.9% -7.8% +30.0% ➖ noise
4 duckdb:vortex-compact -3.1% +5.9% -8.5% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +4.5% +5.9% -1.3% +30.0% ➖ noise
5 datafusion:vortex-compact +0.5% -4.0% +4.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -3.4% -4.0% +0.6% +30.0% ➖ noise
5 duckdb:vortex-compact +2.8% -4.0% +7.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +10.9% -4.0% +15.5% +30.0% ➖ noise
6 datafusion:vortex-compact +25.4% +15.2% +8.9% +42.4% ➖ noise
6 datafusion:vortex-file-compressed -12.7% +15.2% -24.2% +30.0% ✅ faster
6 duckdb:vortex-compact -1.4% +15.2% -14.4% +32.2% ➖ noise
6 duckdb:vortex-file-compressed -2.7% +15.2% -15.5% +30.0% ➖ noise
7 datafusion:vortex-compact +19.1% -3.6% +23.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +6.8% -3.6% +10.8% +30.0% ➖ noise
7 duckdb:vortex-compact -5.1% -3.6% -1.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +0.1% -3.6% +3.8% +30.0% ➖ noise
8 datafusion:vortex-compact +102.4% +6.8% +89.5% +45.4% 🚨 regression
8 datafusion:vortex-file-compressed +19.8% +6.8% +12.2% +42.5% ➖ noise
8 duckdb:vortex-compact -10.6% +6.8% -16.3% +41.5% ➖ noise
8 duckdb:vortex-file-compressed +55.8% +6.8% +45.9% +83.2% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Vortex (geomean): 1.040x ➖
Parquet (geomean): 1.043x ➖
Shifts: Parquet (control) +4.3% · Median polish +4.3%


duckdb / vortex-file-compressed (1.052x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12519737 11460423 1.09
statpopgen_q01/duckdb:vortex-file-compressed 29076885 26940677 1.08
statpopgen_q02/duckdb:vortex-file-compressed 549145110 529369897 1.04
statpopgen_q03/duckdb:vortex-file-compressed 1067181307 1038024702 1.03
statpopgen_q04/duckdb:vortex-file-compressed 1093173294 1083273652 1.01
statpopgen_q05/duckdb:vortex-file-compressed 530252648 492258924 1.08
statpopgen_q06/duckdb:vortex-file-compressed 1566905624 1511832959 1.04
statpopgen_q07/duckdb:vortex-file-compressed 214122669 199652061 1.07
statpopgen_q08/duckdb:vortex-file-compressed 245327927 229834683 1.07
statpopgen_q09/duckdb:vortex-file-compressed 875400378 837691256 1.05
statpopgen_q10/duckdb:vortex-file-compressed 2638201271 2561718728 1.03
duckdb / vortex-compact (1.029x ➖, 0↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 🚨 13031134 11629438 1.12
statpopgen_q01/duckdb:vortex-compact 218562612 215369367 1.01
statpopgen_q02/duckdb:vortex-compact 559862416 577463311 0.97
statpopgen_q03/duckdb:vortex-compact 1188532993 1129253518 1.05
statpopgen_q04/duckdb:vortex-compact 1179957897 1135176619 1.04
statpopgen_q05/duckdb:vortex-compact 569037670 581679197 0.98
statpopgen_q06/duckdb:vortex-compact 1519074942 1488878427 1.02
statpopgen_q07/duckdb:vortex-compact 914474873 886569816 1.03
statpopgen_q08/duckdb:vortex-compact 944510332 915950694 1.03
statpopgen_q09/duckdb:vortex-compact 953747013 919481551 1.04
statpopgen_q10/duckdb:vortex-compact 2668473144 2588257927 1.03
duckdb / parquet (1.043x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 312417346 301758465 1.04
statpopgen_q01/duckdb:parquet 395252895 378896562 1.04
statpopgen_q02/duckdb:parquet 795474287 759300895 1.05
statpopgen_q03/duckdb:parquet 1226387920 1186764854 1.03
statpopgen_q04/duckdb:parquet 1231964425 1172757589 1.05
statpopgen_q05/duckdb:parquet 836653638 810810600 1.03
statpopgen_q06/duckdb:parquet 1464005211 1418463975 1.03
statpopgen_q07/duckdb:parquet 879032209 832529442 1.06
statpopgen_q08/duckdb:parquet 884510543 842787159 1.05
statpopgen_q09/duckdb:parquet 1050047146 1009788481 1.04
statpopgen_q10/duckdb:parquet 2310380918 2193887676 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +12.1% +3.5% +8.2% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +9.2% +3.5% +5.5% +10.6% ➖ noise
1 duckdb:vortex-compact +1.5% +4.3% -2.7% +33.7% ➖ noise
1 duckdb:vortex-file-compressed +7.9% +4.3% +3.5% +218.0% ➖ noise
2 duckdb:vortex-compact -3.0% +4.8% -7.5% +10.7% ➖ noise
2 duckdb:vortex-file-compressed +3.7% +4.8% -1.0% +10.0% ➖ noise
3 duckdb:vortex-compact +5.2% +3.3% +1.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +2.8% +3.3% -0.5% +10.0% ➖ noise
4 duckdb:vortex-compact +3.9% +5.0% -1.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.9% +5.0% -3.9% +10.0% ➖ noise
5 duckdb:vortex-compact -2.2% +3.2% -5.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +7.7% +3.2% +4.4% +12.3% ➖ noise
6 duckdb:vortex-compact +2.0% +3.2% -1.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +3.6% +3.2% +0.4% +10.0% ➖ noise
7 duckdb:vortex-compact +3.1% +5.6% -2.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +7.2% +5.6% +1.6% +10.0% ➖ noise
8 duckdb:vortex-compact +3.1% +5.0% -1.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +6.7% +5.0% +1.7% +10.0% ➖ noise
9 duckdb:vortex-compact +3.7% +4.0% -0.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +4.5% +4.0% +0.5% +10.0% ➖ noise
10 duckdb:vortex-compact +3.1% +5.3% -2.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +3.0% +5.3% -2.2% +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: Random Access

Vortex (geomean): 1.100x ➖
Parquet (geomean): 1.116x ❌


unknown / unknown (1.119x ❌, 3↑ 27↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 1671860 388930 4.30
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚨 1156029 1037679 1.11
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8485592105 8481557686 1.00
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 🚨 9880240480 8321106809 1.19
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 8766081 7967872 1.10
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚨 8119292 7350076 1.10
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 1289761 1154109 1.12
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚨 2154087 1819122 1.18
random-access/feature-vectors/uniform/parquet-tokio-local-disk 🚨 9533880775 8373370931 1.14
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 🚨 10011231240 8402036026 1.19
random-access/feature-vectors/uniform/vortex-tokio-local-disk 14099837 13362347 1.06
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚨 16893297 13332499 1.27
random-access/lance-tokio-local-disk 703253 651863 1.08
random-access/lance-tokio-local-disk-footer 🚀 1483602 1939026 0.77
random-access/nested-lists/correlated/lance-tokio-local-disk 244340 240741 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚨 653715 589847 1.11
random-access/nested-lists/correlated/parquet-tokio-local-disk 🚨 140093449 125857032 1.11
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 133620676 128934388 1.04
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚨 776191 586051 1.32
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 730059 552700 1.32
random-access/nested-lists/uniform/lance-tokio-local-disk 🚨 1212561 986736 1.23
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚨 1721915 1340782 1.28
random-access/nested-lists/uniform/parquet-tokio-local-disk 141639486 129435575 1.09
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 🚨 143708874 129472434 1.11
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚨 2358751 2096244 1.13
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚨 2316762 2070285 1.12
random-access/nested-structs/correlated/lance-tokio-local-disk 367049 366720 1.00
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 548148 547894 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk 22500534 22996644 0.98
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 22115571 22125170 1.00
random-access/nested-structs/correlated/vortex-tokio-local-disk 721410 723478 1.00
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 716869 727465 0.99
random-access/nested-structs/uniform/lance-tokio-local-disk 2431341 2380484 1.02
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2629822 2592723 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk 21609162 22311472 0.97
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 21462460 22428181 0.96
random-access/nested-structs/uniform/vortex-tokio-local-disk 1631167 1595455 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1572100 1553006 1.01
random-access/parquet-tokio-local-disk 🚨 209439909 168812014 1.24
random-access/parquet-tokio-local-disk-footer 🚨 192623033 168435130 1.14
random-access/taxi/correlated/lance-tokio-local-disk 1033479 1037827 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 2353431 2143916 1.10
random-access/taxi/correlated/parquet-tokio-local-disk 🚨 299646589 250408952 1.20
random-access/taxi/correlated/parquet-tokio-local-disk-footer 🚨 327603445 250711357 1.31
random-access/taxi/correlated/vortex-tokio-local-disk 1678939 1785102 0.94
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1872341 1762228 1.06
random-access/taxi/uniform/lance-tokio-local-disk 10119630 9939001 1.02
random-access/taxi/uniform/lance-tokio-local-disk-footer 10451611 10590954 0.99
random-access/taxi/uniform/parquet-tokio-local-disk 🚨 344691747 267340540 1.29
random-access/taxi/uniform/parquet-tokio-local-disk-footer 🚨 335320317 270603351 1.24
random-access/taxi/uniform/vortex-tokio-local-disk 🚨 6710091 4623968 1.45
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚨 6397770 4613193 1.39
random-access/vortex-tokio-local-disk 🚀 1243882 1396311 0.89
random-access/vortex-tokio-local-disk-footer 🚀 1251184 1474434 0.85

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.4%
Vortex (geomean): 1.100x ❌
Parquet (geomean): 1.058x ➖
Shifts: Parquet (control) +5.8% · Median polish +6.8%


datafusion / vortex-file-compressed (1.076x ➖, 0↑ 8↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 429702270 408399813 1.05
tpch_q02/datafusion:vortex-file-compressed 🚨 125476840 111150751 1.13
tpch_q03/datafusion:vortex-file-compressed 🚨 245734984 214741604 1.14
tpch_q04/datafusion:vortex-file-compressed 🚨 129199524 115490514 1.12
tpch_q05/datafusion:vortex-file-compressed 🚨 446627490 379447441 1.18
tpch_q06/datafusion:vortex-file-compressed 38942591 38660134 1.01
tpch_q07/datafusion:vortex-file-compressed 🚨 589851037 505498962 1.17
tpch_q08/datafusion:vortex-file-compressed 🚨 423558912 374193658 1.13
tpch_q09/datafusion:vortex-file-compressed 665536230 652227385 1.02
tpch_q10/datafusion:vortex-file-compressed 232569070 236544514 0.98
tpch_q11/datafusion:vortex-file-compressed 88400706 85054213 1.04
tpch_q12/datafusion:vortex-file-compressed 116376007 116782148 1.00
tpch_q13/datafusion:vortex-file-compressed 224504980 219977109 1.02
tpch_q14/datafusion:vortex-file-compressed 55526712 53159029 1.04
tpch_q15/datafusion:vortex-file-compressed 🚨 124519466 99796814 1.25
tpch_q16/datafusion:vortex-file-compressed 83889577 78233449 1.07
tpch_q17/datafusion:vortex-file-compressed 🚨 748215601 642714321 1.16
tpch_q18/datafusion:vortex-file-compressed 893644676 871075495 1.03
tpch_q19/datafusion:vortex-file-compressed 76628036 74886347 1.02
tpch_q20/datafusion:vortex-file-compressed 170052272 161588667 1.05
tpch_q21/datafusion:vortex-file-compressed 735153867 675746792 1.09
tpch_q22/datafusion:vortex-file-compressed 69283384 67674223 1.02
datafusion / vortex-compact (1.097x ➖, 0↑ 7↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 468763807 447298604 1.05
tpch_q02/datafusion:vortex-compact 124381738 114797104 1.08
tpch_q03/datafusion:vortex-compact 229246355 215732281 1.06
tpch_q04/datafusion:vortex-compact 128260517 123303938 1.04
tpch_q05/datafusion:vortex-compact 411069628 384416575 1.07
tpch_q06/datafusion:vortex-compact 64154799 60390238 1.06
tpch_q07/datafusion:vortex-compact 🚨 613996927 527777385 1.16
tpch_q08/datafusion:vortex-compact 398645125 371843102 1.07
tpch_q09/datafusion:vortex-compact 690791498 656549949 1.05
tpch_q10/datafusion:vortex-compact 268790328 247404498 1.09
tpch_q11/datafusion:vortex-compact 94374686 89089802 1.06
tpch_q12/datafusion:vortex-compact 🚨 182668992 161536757 1.13
tpch_q13/datafusion:vortex-compact 284278506 266135038 1.07
tpch_q14/datafusion:vortex-compact 73284216 71887348 1.02
tpch_q15/datafusion:vortex-compact 168425627 155898078 1.08
tpch_q16/datafusion:vortex-compact 87425667 81574835 1.07
tpch_q17/datafusion:vortex-compact 🚨 740439613 643271233 1.15
tpch_q18/datafusion:vortex-compact 🚨 1063156234 881513809 1.21
tpch_q19/datafusion:vortex-compact 131359197 125059957 1.05
tpch_q20/datafusion:vortex-compact 🚨 211945493 190203586 1.11
tpch_q21/datafusion:vortex-compact 🚨 881108043 677130270 1.30
tpch_q22/datafusion:vortex-compact 🚨 89919884 76556381 1.17
datafusion / parquet (1.097x ➖, 0↑ 9↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 520021152 439898365 1.18
tpch_q02/datafusion:parquet 184434402 176415007 1.05
tpch_q03/datafusion:parquet 302780630 284271293 1.07
tpch_q04/datafusion:parquet 137581207 129973026 1.06
tpch_q05/datafusion:parquet 467738514 440316781 1.06
tpch_q06/datafusion:parquet 123400521 123208468 1.00
tpch_q07/datafusion:parquet 🚨 697657954 610844700 1.14
tpch_q08/datafusion:parquet 🚨 537215069 473087645 1.14
tpch_q09/datafusion:parquet 🚨 890634712 752849757 1.18
tpch_q10/datafusion:parquet 🚨 588646940 510267354 1.15
tpch_q11/datafusion:parquet 🚨 137287979 115533453 1.19
tpch_q12/datafusion:parquet 222551930 208915445 1.07
tpch_q13/datafusion:parquet 361083602 329315423 1.10
tpch_q14/datafusion:parquet 🚨 178155432 154079219 1.16
tpch_q15/datafusion:parquet 🚨 291742949 254056880 1.15
tpch_q16/datafusion:parquet 137108955 127575514 1.07
tpch_q17/datafusion:parquet 🚨 808001678 686190972 1.18
tpch_q18/datafusion:parquet 968468406 922444071 1.05
tpch_q19/datafusion:parquet 277781968 254278211 1.09
tpch_q20/datafusion:parquet 296281172 293264221 1.01
tpch_q21/datafusion:parquet 758313617 714254104 1.06
tpch_q22/datafusion:parquet 229131947 222978877 1.03
datafusion / arrow (1.087x ➖, 0↑ 8↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚨 664081718 585759027 1.13
tpch_q02/datafusion:arrow 🚨 190649476 167300944 1.14
tpch_q03/datafusion:arrow 499165457 460837361 1.08
tpch_q04/datafusion:arrow 363700954 338073549 1.08
tpch_q05/datafusion:arrow 1003633177 921065174 1.09
tpch_q06/datafusion:arrow 🚨 316819639 277587602 1.14
tpch_q07/datafusion:arrow 🚨 1298150055 1167301884 1.11
tpch_q08/datafusion:arrow 🚨 1314019417 1146789779 1.15
tpch_q09/datafusion:arrow 🚨 1571173892 1334438242 1.18
tpch_q10/datafusion:arrow 641318870 593126716 1.08
tpch_q11/datafusion:arrow 139345202 138696559 1.00
tpch_q12/datafusion:arrow 🚨 854439505 732687929 1.17
tpch_q13/datafusion:arrow 517963196 514820701 1.01
tpch_q14/datafusion:arrow 323214554 319038041 1.01
tpch_q15/datafusion:arrow 715977408 679557680 1.05
tpch_q16/datafusion:arrow 110362742 106406276 1.04
tpch_q17/datafusion:arrow 🚨 1620208192 1331294407 1.22
tpch_q18/datafusion:arrow 2044943361 1909533597 1.07
tpch_q19/datafusion:arrow 502015240 483198086 1.04
tpch_q20/datafusion:arrow 520325540 478438879 1.09
tpch_q21/datafusion:arrow 3135423875 2998324645 1.05
tpch_q22/datafusion:arrow 136913081 132970753 1.03
duckdb / vortex-file-compressed (1.157x ❌, 0↑ 13↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 179793130 169079612 1.06
tpch_q02/duckdb:vortex-file-compressed 🚨 64136575 52286683 1.23
tpch_q03/duckdb:vortex-file-compressed 🚨 152518678 121330878 1.26
tpch_q04/duckdb:vortex-file-compressed 🚨 180872812 158548855 1.14
tpch_q05/duckdb:vortex-file-compressed 🚨 172582541 136713873 1.26
tpch_q06/duckdb:vortex-file-compressed 35563258 32821365 1.08
tpch_q07/duckdb:vortex-file-compressed 🚨 160328689 132150173 1.21
tpch_q08/duckdb:vortex-file-compressed 🚨 217842355 171285386 1.27
tpch_q09/duckdb:vortex-file-compressed 🚨 474154534 396023845 1.20
tpch_q10/duckdb:vortex-file-compressed 🚨 239356255 189407433 1.26
tpch_q11/duckdb:vortex-file-compressed 🚨 40249857 32528975 1.24
tpch_q12/duckdb:vortex-file-compressed 🚨 132084342 101005428 1.31
tpch_q13/duckdb:vortex-file-compressed 🚨 327909640 269928034 1.21
tpch_q14/duckdb:vortex-file-compressed 🚨 69187379 53579710 1.29
tpch_q15/duckdb:vortex-file-compressed 🚨 107767397 88498955 1.22
tpch_q16/duckdb:vortex-file-compressed 79722098 78730145 1.01
tpch_q17/duckdb:vortex-file-compressed 97034790 93306099 1.04
tpch_q18/duckdb:vortex-file-compressed 293983022 282366240 1.04
tpch_q19/duckdb:vortex-file-compressed 80420999 78540726 1.02
tpch_q20/duckdb:vortex-file-compressed 148136489 141490053 1.05
tpch_q21/duckdb:vortex-file-compressed 522945953 485218753 1.08
tpch_q22/duckdb:vortex-file-compressed 67899327 63737398 1.07
duckdb / vortex-compact (1.072x ➖, 0↑ 9↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 232732201 228529768 1.02
tpch_q02/duckdb:vortex-compact 57913297 55924660 1.04
tpch_q03/duckdb:vortex-compact 142557260 136211825 1.05
tpch_q04/duckdb:vortex-compact 🚨 193946727 169463194 1.14
tpch_q05/duckdb:vortex-compact 🚨 181752524 164057495 1.11
tpch_q06/duckdb:vortex-compact 🚨 64295475 56842643 1.13
tpch_q07/duckdb:vortex-compact 🚨 193993963 174192414 1.11
tpch_q08/duckdb:vortex-compact 🚨 218132880 187445995 1.16
tpch_q09/duckdb:vortex-compact 🚨 481603820 424233583 1.14
tpch_q10/duckdb:vortex-compact 232698282 222928900 1.04
tpch_q11/duckdb:vortex-compact 39875370 38228783 1.04
tpch_q12/duckdb:vortex-compact 169574619 163223668 1.04
tpch_q13/duckdb:vortex-compact 329661265 324614788 1.02
tpch_q14/duckdb:vortex-compact 71754284 72349420 0.99
tpch_q15/duckdb:vortex-compact 115694170 115099916 1.01
tpch_q16/duckdb:vortex-compact 85616284 80410211 1.06
tpch_q17/duckdb:vortex-compact 🚨 121655107 106028285 1.15
tpch_q18/duckdb:vortex-compact 🚨 331456348 288936006 1.15
tpch_q19/duckdb:vortex-compact 🚨 111894901 95084906 1.18
tpch_q20/duckdb:vortex-compact 179265631 176132429 1.02
tpch_q21/duckdb:vortex-compact 528186850 518552397 1.02
tpch_q22/duckdb:vortex-compact 72691946 72137312 1.01
duckdb / parquet (1.020x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 269205736 261917606 1.03
tpch_q02/duckdb:parquet 106789663 103340316 1.03
tpch_q03/duckdb:parquet 217272902 210380262 1.03
tpch_q04/duckdb:parquet 140384733 133161846 1.05
tpch_q05/duckdb:parquet 232700723 224534557 1.04
tpch_q06/duckdb:parquet 75586018 74192521 1.02
tpch_q07/duckdb:parquet 187192473 187536723 1.00
tpch_q08/duckdb:parquet 267070587 259618440 1.03
tpch_q09/duckdb:parquet 494528914 472069066 1.05
tpch_q10/duckdb:parquet 630334111 622529265 1.01
tpch_q11/duckdb:parquet 66255501 67794457 0.98
tpch_q12/duckdb:parquet 136755463 130943754 1.04
tpch_q13/duckdb:parquet 469656565 446036170 1.05
tpch_q14/duckdb:parquet 183435484 179325040 1.02
tpch_q15/duckdb:parquet 105824390 104181801 1.02
tpch_q16/duckdb:parquet 151767834 164224511 0.92
tpch_q17/duckdb:parquet 183430373 179645841 1.02
tpch_q18/duckdb:parquet 367226590 366116548 1.00
tpch_q19/duckdb:parquet 286788240 288542861 0.99
tpch_q20/duckdb:parquet 234201907 225944956 1.04
tpch_q21/duckdb:parquet 569975509 551959722 1.03
tpch_q22/duckdb:parquet 306266272 295723918 1.04
duckdb / duckdb (1.018x ➖, 0↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 121682229 120588583 1.01
tpch_q02/duckdb:duckdb 49527489 48705583 1.02
tpch_q03/duckdb:duckdb 103809583 103672389 1.00
tpch_q04/duckdb:duckdb 142419523 139114287 1.02
tpch_q05/duckdb:duckdb 121168858 119145754 1.02
tpch_q06/duckdb:duckdb 45182911 44841248 1.01
tpch_q07/duckdb:duckdb 91975598 90975289 1.01
tpch_q08/duckdb:duckdb 120560254 118520911 1.02
tpch_q09/duckdb:duckdb 290011783 280567986 1.03
tpch_q10/duckdb:duckdb 222759377 213847445 1.04
tpch_q11/duckdb:duckdb 19258409 19485173 0.99
tpch_q12/duckdb:duckdb 91385408 90205596 1.01
tpch_q13/duckdb:duckdb 238018079 231437745 1.03
tpch_q14/duckdb:duckdb 78874068 77991656 1.01
tpch_q15/duckdb:duckdb 82192663 81909498 1.00
tpch_q16/duckdb:duckdb 77234305 75996827 1.02
tpch_q17/duckdb:duckdb 88657195 88313736 1.00
tpch_q18/duckdb:duckdb 238186144 239701740 0.99
tpch_q19/duckdb:duckdb 126492284 124589251 1.02
tpch_q20/duckdb:duckdb 119428989 117911873 1.01
tpch_q21/duckdb:duckdb 316328233 305744012 1.03
tpch_q22/duckdb:duckdb 🚨 74992263 67857499 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +13.4% +10.2% +2.9% +10.0% ➖ noise
1 datafusion:vortex-compact +4.8% +10.2% -4.9% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +5.2% +10.2% -4.5% +10.9% ➖ noise
1 duckdb:duckdb +0.9% +10.2% -8.5% +10.0% ➖ noise
1 duckdb:vortex-compact +1.8% +10.2% -7.6% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +6.3% +10.2% -3.5% +10.0% ➖ noise
2 datafusion:arrow +14.0% +3.9% +9.6% +11.4% ➖ noise
2 datafusion:vortex-compact +8.3% +3.9% +4.2% +12.0% ➖ noise
2 datafusion:vortex-file-compressed +12.9% +3.9% +8.6% +17.7% ➖ noise
2 duckdb:duckdb +1.7% +3.9% -2.2% +10.0% ➖ noise
2 duckdb:vortex-compact +3.6% +3.9% -0.4% +18.0% ➖ noise
2 duckdb:vortex-file-compressed +22.7% +3.9% +18.0% +13.8% 🚨 regression
3 datafusion:arrow +8.3% +4.9% +3.3% +10.0% ➖ noise
3 datafusion:vortex-compact +6.3% +4.9% +1.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +14.4% +4.9% +9.1% +11.2% ➖ noise
3 duckdb:duckdb +0.1% +4.9% -4.5% +10.0% ➖ noise
3 duckdb:vortex-compact +4.7% +4.9% -0.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +25.7% +4.9% +19.9% +15.2% 🚨 regression
4 datafusion:arrow +7.6% +5.6% +1.8% +10.0% ➖ noise
4 datafusion:vortex-compact +4.0% +5.6% -1.5% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +11.9% +5.6% +5.9% +14.3% ➖ noise
4 duckdb:duckdb +2.4% +5.6% -3.1% +10.0% ➖ noise
4 duckdb:vortex-compact +14.4% +5.6% +8.3% +10.9% ➖ noise
4 duckdb:vortex-file-compressed +14.1% +5.6% +8.0% +14.2% ➖ noise
5 datafusion:arrow +9.0% +4.9% +3.9% +10.0% ➖ noise
5 datafusion:vortex-compact +6.9% +4.9% +1.9% +12.6% ➖ noise
5 datafusion:vortex-file-compressed +17.7% +4.9% +12.2% +10.0% 🚨 regression
5 duckdb:duckdb +1.7% +4.9% -3.1% +10.0% ➖ noise
5 duckdb:vortex-compact +10.8% +4.9% +5.6% +11.7% ➖ noise
5 duckdb:vortex-file-compressed +26.2% +4.9% +20.3% +13.3% 🚨 regression
6 datafusion:arrow +14.1% +1.0% +13.0% +10.0% 🚨 regression
6 datafusion:vortex-compact +6.2% +1.0% +5.2% +13.8% ➖ noise
6 datafusion:vortex-file-compressed +0.7% +1.0% -0.3% +10.0% ➖ noise
6 duckdb:duckdb +0.8% +1.0% -0.2% +10.0% ➖ noise
6 duckdb:vortex-compact +13.1% +1.0% +12.0% +11.1% 🚨 regression
6 duckdb:vortex-file-compressed +8.4% +1.0% +7.3% +14.5% ➖ noise
7 datafusion:arrow +11.2% +6.8% +4.2% +10.0% ➖ noise
7 datafusion:vortex-compact +16.3% +6.8% +9.0% +11.7% ➖ noise
7 datafusion:vortex-file-compressed +16.7% +6.8% +9.3% +10.2% ➖ noise
7 duckdb:duckdb +1.1% +6.8% -5.3% +10.0% ➖ noise
7 duckdb:vortex-compact +11.4% +6.8% +4.3% +10.9% ➖ noise
7 duckdb:vortex-file-compressed +21.3% +6.8% +13.6% +12.8% 🚨 regression
8 datafusion:arrow +14.6% +8.1% +6.0% +10.0% ➖ noise
8 datafusion:vortex-compact +7.2% +8.1% -0.8% +14.2% ➖ noise
8 datafusion:vortex-file-compressed +13.2% +8.1% +4.7% +10.6% ➖ noise
8 duckdb:duckdb +1.7% +8.1% -5.9% +10.0% ➖ noise
8 duckdb:vortex-compact +16.4% +8.1% +7.7% +12.0% ➖ noise
8 duckdb:vortex-file-compressed +27.2% +8.1% +17.7% +14.7% 🚨 regression
9 datafusion:arrow +17.7% +11.3% +5.8% +10.0% ➖ noise
9 datafusion:vortex-compact +5.2% +11.3% -5.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.0% +11.3% -8.3% +10.0% ➖ noise
9 duckdb:duckdb +3.4% +11.3% -7.1% +10.0% ➖ noise
9 duckdb:vortex-compact +13.5% +11.3% +2.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +19.7% +11.3% +7.5% +10.0% ➖ noise
10 datafusion:arrow +8.1% +8.1% +0.0% +11.3% ➖ noise
10 datafusion:vortex-compact +8.6% +8.1% +0.5% +14.7% ➖ noise
10 datafusion:vortex-file-compressed -1.7% +8.1% -9.0% +10.0% ➖ noise
10 duckdb:duckdb +4.2% +8.1% -3.6% +10.8% ➖ noise
10 duckdb:vortex-compact +4.4% +8.1% -3.4% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +26.4% +8.1% +16.9% +10.8% 🚨 regression
11 datafusion:arrow +0.5% +7.8% -6.8% +13.6% ➖ noise
11 datafusion:vortex-compact +5.9% +7.8% -1.7% +18.8% ➖ noise
11 datafusion:vortex-file-compressed +3.9% +7.8% -3.6% +10.2% ➖ noise
11 duckdb:duckdb -1.2% +7.8% -8.3% +10.0% ➖ noise
11 duckdb:vortex-compact +4.3% +7.8% -3.2% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +23.7% +7.8% +14.8% +15.0% ➖ noise
12 datafusion:arrow +16.6% +5.5% +10.6% +36.7% ➖ noise
12 datafusion:vortex-compact +13.1% +5.5% +7.2% +14.2% ➖ noise
12 datafusion:vortex-file-compressed -0.3% +5.5% -5.5% +10.0% ➖ noise
12 duckdb:duckdb +1.3% +5.5% -4.0% +10.0% ➖ noise
12 duckdb:vortex-compact +3.9% +5.5% -1.5% +11.0% ➖ noise
12 duckdb:vortex-file-compressed +30.8% +5.5% +24.0% +12.3% 🚨 regression
13 datafusion:arrow +0.6% +7.4% -6.4% +10.0% ➖ noise
13 datafusion:vortex-compact +6.8% +7.4% -0.6% +11.0% ➖ noise
13 datafusion:vortex-file-compressed +2.1% +7.4% -5.0% +10.0% ➖ noise
13 duckdb:duckdb +2.8% +7.4% -4.3% +10.8% ➖ noise
13 duckdb:vortex-compact +1.6% +7.4% -5.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +21.5% +7.4% +13.1% +10.0% 🚨 regression
14 datafusion:arrow +1.3% +8.8% -6.8% +10.7% ➖ noise
14 datafusion:vortex-compact +1.9% +8.8% -6.3% +18.0% ➖ noise
14 datafusion:vortex-file-compressed +4.5% +8.8% -4.0% +10.0% ➖ noise
14 duckdb:duckdb +1.1% +8.8% -7.0% +10.0% ➖ noise
14 duckdb:vortex-compact -0.8% +8.8% -8.8% +11.1% ➖ noise
14 duckdb:vortex-file-compressed +29.1% +8.8% +18.7% +13.8% 🚨 regression
15 datafusion:arrow +5.4% +8.0% -2.4% +10.0% ➖ noise
15 datafusion:vortex-compact +8.0% +8.0% +0.0% +12.2% ➖ noise
15 datafusion:vortex-file-compressed +24.8% +8.0% +15.5% +14.7% 🚨 regression
15 duckdb:duckdb +0.3% +8.0% -7.1% +10.0% ➖ noise
15 duckdb:vortex-compact +0.5% +8.0% -6.9% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +21.8% +8.0% +12.8% +14.0% ➖ noise
16 datafusion:arrow +3.7% -0.3% +4.1% +14.1% ➖ noise
16 datafusion:vortex-compact +7.2% -0.3% +7.5% +19.2% ➖ noise
16 datafusion:vortex-file-compressed +7.2% -0.3% +7.6% +16.4% ➖ noise
16 duckdb:duckdb +1.6% -0.3% +2.0% +10.0% ➖ noise
16 duckdb:vortex-compact +6.5% -0.3% +6.8% +14.9% ➖ noise
16 duckdb:vortex-file-compressed +1.3% -0.3% +1.6% +10.0% ➖ noise
17 datafusion:arrow +21.7% +9.7% +11.0% +10.0% 🚨 regression
17 datafusion:vortex-compact +15.1% +9.7% +5.0% +10.6% ➖ noise
17 datafusion:vortex-file-compressed +16.4% +9.7% +6.2% +10.4% ➖ noise
17 duckdb:duckdb +0.4% +9.7% -8.4% +10.0% ➖ noise
17 duckdb:vortex-compact +14.7% +9.7% +4.6% +12.1% ➖ noise
17 duckdb:vortex-file-compressed +4.0% +9.7% -5.2% +10.0% ➖ noise
18 datafusion:arrow +7.1% +2.6% +4.4% +10.0% ➖ noise
18 datafusion:vortex-compact +20.6% +2.6% +17.5% +10.0% 🚨 regression
18 datafusion:vortex-file-compressed +2.6% +2.6% -0.0% +10.0% ➖ noise
18 duckdb:duckdb -0.6% +2.6% -3.2% +10.0% ➖ noise
18 duckdb:vortex-compact +14.7% +2.6% +11.8% +10.0% 🚨 regression
18 duckdb:vortex-file-compressed +4.1% +2.6% +1.5% +10.0% ➖ noise
19 datafusion:arrow +3.9% +4.2% -0.3% +10.9% ➖ noise
19 datafusion:vortex-compact +5.0% +4.2% +0.8% +11.0% ➖ noise
19 datafusion:vortex-file-compressed +2.3% +4.2% -1.8% +10.0% ➖ noise
19 duckdb:duckdb +1.5% +4.2% -2.6% +10.0% ➖ noise
19 duckdb:vortex-compact +17.7% +4.2% +12.9% +10.0% 🚨 regression
19 duckdb:vortex-file-compressed +2.4% +4.2% -1.7% +10.0% ➖ noise
20 datafusion:arrow +8.8% +2.3% +6.3% +10.0% ➖ noise
20 datafusion:vortex-compact +11.4% +2.3% +8.9% +15.9% ➖ noise
20 datafusion:vortex-file-compressed +5.2% +2.3% +2.8% +10.0% ➖ noise
20 duckdb:duckdb +1.3% +2.3% -1.0% +10.0% ➖ noise
20 duckdb:vortex-compact +1.8% +2.3% -0.5% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +4.7% +2.3% +2.3% +10.0% ➖ noise
21 datafusion:arrow +4.6% +4.7% -0.1% +10.0% ➖ noise
21 datafusion:vortex-compact +30.1% +4.7% +24.3% +10.0% 🚨 regression
21 datafusion:vortex-file-compressed +8.8% +4.7% +3.9% +10.0% ➖ noise
21 duckdb:duckdb +3.5% +4.7% -1.2% +11.1% ➖ noise
21 duckdb:vortex-compact +1.9% +4.7% -2.7% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +7.8% +4.7% +2.9% +10.0% ➖ noise
22 datafusion:arrow +3.0% +3.2% -0.2% +10.0% ➖ noise
22 datafusion:vortex-compact +17.5% +3.2% +13.9% +17.1% ➖ noise
22 datafusion:vortex-file-compressed +2.4% +3.2% -0.8% +11.4% ➖ noise
22 duckdb:duckdb +10.5% +3.2% +7.1% +10.1% ➖ noise
22 duckdb:vortex-compact +0.8% +3.2% -2.3% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +6.5% +3.2% +3.3% +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: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Vortex (geomean): 1.004x ➖
Parquet (geomean): 0.996x ➖
Shifts: Parquet (control) -0.4% · Median polish -0.0%


datafusion / vortex-file-compressed (1.015x ➖, 0↑ 3↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1628391 1686186 0.97
clickbench_q01/datafusion:vortex-file-compressed 19458226 18558322 1.05
clickbench_q02/datafusion:vortex-file-compressed 40732067 37606694 1.08
clickbench_q03/datafusion:vortex-file-compressed 43634493 43571237 1.00
clickbench_q04/datafusion:vortex-file-compressed 290637663 285230549 1.02
clickbench_q05/datafusion:vortex-file-compressed 311640309 316198429 0.99
clickbench_q06/datafusion:vortex-file-compressed 🚨 1935769 1660781 1.17
clickbench_q07/datafusion:vortex-file-compressed 22779878 21538785 1.06
clickbench_q08/datafusion:vortex-file-compressed 351827556 348551574 1.01
clickbench_q09/datafusion:vortex-file-compressed 551532587 547568054 1.01
clickbench_q10/datafusion:vortex-file-compressed 75986360 75532807 1.01
clickbench_q11/datafusion:vortex-file-compressed 87622816 88073664 0.99
clickbench_q12/datafusion:vortex-file-compressed 267660368 271686956 0.99
clickbench_q13/datafusion:vortex-file-compressed 426020855 419038383 1.02
clickbench_q14/datafusion:vortex-file-compressed 261918094 254431777 1.03
clickbench_q15/datafusion:vortex-file-compressed 329040845 330574402 1.00
clickbench_q16/datafusion:vortex-file-compressed 662408254 671237432 0.99
clickbench_q17/datafusion:vortex-file-compressed 653938553 650288267 1.01
clickbench_q18/datafusion:vortex-file-compressed 1331704325 1340256008 0.99
clickbench_q19/datafusion:vortex-file-compressed 32845073 32488324 1.01
clickbench_q20/datafusion:vortex-file-compressed 358993904 350065851 1.03
clickbench_q21/datafusion:vortex-file-compressed 379097177 372121318 1.02
clickbench_q22/datafusion:vortex-file-compressed 464935639 456760369 1.02
clickbench_q23/datafusion:vortex-file-compressed 🚨 722097700 647000699 1.12
clickbench_q24/datafusion:vortex-file-compressed 🚨 53237272 44834252 1.19
clickbench_q25/datafusion:vortex-file-compressed 76766630 73102976 1.05
clickbench_q26/datafusion:vortex-file-compressed 46898242 45470085 1.03
clickbench_q27/datafusion:vortex-file-compressed 731826233 733703615 1.00
clickbench_q28/datafusion:vortex-file-compressed 6789079540 6764874196 1.00
clickbench_q29/datafusion:vortex-file-compressed 229694727 236319207 0.97
clickbench_q30/datafusion:vortex-file-compressed 225224229 222374639 1.01
clickbench_q31/datafusion:vortex-file-compressed 267518572 260364673 1.03
clickbench_q32/datafusion:vortex-file-compressed 1151464364 1141201702 1.01
clickbench_q33/datafusion:vortex-file-compressed 1336254061 1366803245 0.98
clickbench_q34/datafusion:vortex-file-compressed 1336846680 1339567338 1.00
clickbench_q35/datafusion:vortex-file-compressed 460678181 463316768 0.99
clickbench_q36/datafusion:vortex-file-compressed 73929845 76886909 0.96
clickbench_q37/datafusion:vortex-file-compressed 34887923 34007750 1.03
clickbench_q38/datafusion:vortex-file-compressed 18788429 19108064 0.98
clickbench_q39/datafusion:vortex-file-compressed 136744910 137768508 0.99
clickbench_q40/datafusion:vortex-file-compressed 15779093 15795681 1.00
clickbench_q41/datafusion:vortex-file-compressed 14351506 14645582 0.98
clickbench_q42/datafusion:vortex-file-compressed 16282545 16978246 0.96
datafusion / parquet (0.989x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1550625 1616872 0.96
clickbench_q01/datafusion:parquet 19786473 21263696 0.93
clickbench_q02/datafusion:parquet 46803885 49091416 0.95
clickbench_q03/datafusion:parquet 36710379 39589435 0.93
clickbench_q04/datafusion:parquet 302792985 297443068 1.02
clickbench_q05/datafusion:parquet 358722627 341738567 1.05
clickbench_q06/datafusion:parquet 1512593 1575833 0.96
clickbench_q07/datafusion:parquet 22286982 22273430 1.00
clickbench_q08/datafusion:parquet 371399075 377879908 0.98
clickbench_q09/datafusion:parquet 620185370 618632222 1.00
clickbench_q10/datafusion:parquet 104513402 107202499 0.97
clickbench_q11/datafusion:parquet 132240010 130168087 1.02
clickbench_q12/datafusion:parquet 347317081 347497156 1.00
clickbench_q13/datafusion:parquet 486510402 503219056 0.97
clickbench_q14/datafusion:parquet 339315230 342093454 0.99
clickbench_q15/datafusion:parquet 341516021 344260845 0.99
clickbench_q16/datafusion:parquet 679614547 675159430 1.01
clickbench_q17/datafusion:parquet 653589766 657574670 0.99
clickbench_q18/datafusion:parquet 1348139283 1387146384 0.97
clickbench_q19/datafusion:parquet 29657876 29042507 1.02
clickbench_q20/datafusion:parquet 604853799 618688549 0.98
clickbench_q21/datafusion:parquet 669586417 654636524 1.02
clickbench_q22/datafusion:parquet 976293579 973718871 1.00
clickbench_q23/datafusion:parquet 3667223440 3645430518 1.01
clickbench_q24/datafusion:parquet 87806244 81726874 1.07
clickbench_q25/datafusion:parquet 133123353 136532364 0.98
clickbench_q26/datafusion:parquet 82351259 84235609 0.98
clickbench_q27/datafusion:parquet 1047981431 1054806619 0.99
clickbench_q28/datafusion:parquet 6542009169 6704671396 0.98
clickbench_q29/datafusion:parquet 235214990 255193779 0.92
clickbench_q30/datafusion:parquet 337157897 331781842 1.02
clickbench_q31/datafusion:parquet 373011407 365183520 1.02
clickbench_q32/datafusion:parquet 1259148296 1206560726 1.04
clickbench_q33/datafusion:parquet 1521122605 1486752467 1.02
clickbench_q34/datafusion:parquet 1488125504 1514528785 0.98
clickbench_q35/datafusion:parquet 467379489 481378674 0.97
clickbench_q36/datafusion:parquet 141806883 143508316 0.99
clickbench_q37/datafusion:parquet 57460929 57592237 1.00
clickbench_q38/datafusion:parquet 84086949 86459781 0.97
clickbench_q39/datafusion:parquet 262954836 271643319 0.97
clickbench_q40/datafusion:parquet 30551790 33494202 0.91
clickbench_q41/datafusion:parquet 26944126 26404417 1.02
clickbench_q42/datafusion:parquet 29989541 30111604 1.00
duckdb / vortex-file-compressed (0.993x ➖, 4↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 6243757 7101248 0.88
clickbench_q01/duckdb:vortex-file-compressed 12112102 11893732 1.02
clickbench_q02/duckdb:vortex-file-compressed 25512276 25446443 1.00
clickbench_q03/duckdb:vortex-file-compressed 29783632 30514857 0.98
clickbench_q04/duckdb:vortex-file-compressed 184765639 187879145 0.98
clickbench_q05/duckdb:vortex-file-compressed 173784209 176299716 0.99
clickbench_q06/duckdb:vortex-file-compressed 20612360 21264131 0.97
clickbench_q07/duckdb:vortex-file-compressed 15815414 15117840 1.05
clickbench_q08/duckdb:vortex-file-compressed 264729687 261831631 1.01
clickbench_q09/duckdb:vortex-file-compressed 337771979 335076988 1.01
clickbench_q10/duckdb:vortex-file-compressed 68336903 70144447 0.97
clickbench_q11/duckdb:vortex-file-compressed 79819268 77720955 1.03
clickbench_q12/duckdb:vortex-file-compressed 199617423 194485465 1.03
clickbench_q13/duckdb:vortex-file-compressed 398428602 405700069 0.98
clickbench_q14/duckdb:vortex-file-compressed 235755971 229098090 1.03
clickbench_q15/duckdb:vortex-file-compressed 242417030 245802545 0.99
clickbench_q16/duckdb:vortex-file-compressed 519545008 519231061 1.00
clickbench_q17/duckdb:vortex-file-compressed 425430405 424990334 1.00
clickbench_q18/duckdb:vortex-file-compressed 947987087 946827803 1.00
clickbench_q19/duckdb:vortex-file-compressed 21543888 21601918 1.00
clickbench_q20/duckdb:vortex-file-compressed 335708673 340306352 0.99
clickbench_q21/duckdb:vortex-file-compressed 370284406 360035570 1.03
clickbench_q22/duckdb:vortex-file-compressed 601474824 630459469 0.95
clickbench_q23/duckdb:vortex-file-compressed 🚀 183843444 207003469 0.89
clickbench_q24/duckdb:vortex-file-compressed 39309359 37147893 1.06
clickbench_q25/duckdb:vortex-file-compressed 70297148 76939236 0.91
clickbench_q26/duckdb:vortex-file-compressed 🚀 43767064 48909233 0.89
clickbench_q27/duckdb:vortex-file-compressed 490590984 489749736 1.00
clickbench_q28/duckdb:vortex-file-compressed 3015445858 3042141532 0.99
clickbench_q29/duckdb:vortex-file-compressed 🚨 41865025 29338191 1.43
clickbench_q30/duckdb:vortex-file-compressed 189067373 188878903 1.00
clickbench_q31/duckdb:vortex-file-compressed 285052396 281501237 1.01
clickbench_q32/duckdb:vortex-file-compressed 1121369875 1131210765 0.99
clickbench_q33/duckdb:vortex-file-compressed 🚀 1050694507 1188375773 0.88
clickbench_q34/duckdb:vortex-file-compressed 1160892116 1222350564 0.95
clickbench_q35/duckdb:vortex-file-compressed 375588265 374723284 1.00
clickbench_q36/duckdb:vortex-file-compressed 26811450 27207232 0.99
clickbench_q37/duckdb:vortex-file-compressed 20630003 19616563 1.05
clickbench_q38/duckdb:vortex-file-compressed 20732470 21293149 0.97
clickbench_q39/duckdb:vortex-file-compressed 41680478 42979091 0.97
clickbench_q40/duckdb:vortex-file-compressed 19669308 20811114 0.95
clickbench_q41/duckdb:vortex-file-compressed 19062114 20035665 0.95
clickbench_q42/duckdb:vortex-file-compressed 21532537 20846353 1.03
duckdb / parquet (1.003x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 21571064 22129096 0.97
clickbench_q01/duckdb:parquet 30453057 29265528 1.04
clickbench_q02/duckdb:parquet 50469298 50171527 1.01
clickbench_q03/duckdb:parquet 38451624 39816969 0.97
clickbench_q04/duckdb:parquet 204022360 201485819 1.01
clickbench_q05/duckdb:parquet 262488763 257875654 1.02
clickbench_q06/duckdb:parquet 47127302 47065505 1.00
clickbench_q07/duckdb:parquet 31674922 31985439 0.99
clickbench_q08/duckdb:parquet 275141999 270107876 1.02
clickbench_q09/duckdb:parquet 399761065 401132653 1.00
clickbench_q10/duckdb:parquet 81074815 82984436 0.98
clickbench_q11/duckdb:parquet 101041604 98871445 1.02
clickbench_q12/duckdb:parquet 278447376 277502428 1.00
clickbench_q13/duckdb:parquet 473215903 466618516 1.01
clickbench_q14/duckdb:parquet 313774233 314953955 1.00
clickbench_q15/duckdb:parquet 251229955 255132719 0.98
clickbench_q16/duckdb:parquet 597383221 595980063 1.00
clickbench_q17/duckdb:parquet 502166274 490388056 1.02
clickbench_q18/duckdb:parquet 1030278400 1033905311 1.00
clickbench_q19/duckdb:parquet 27752584 27729378 1.00
clickbench_q20/duckdb:parquet 410860999 410928722 1.00
clickbench_q21/duckdb:parquet 533211380 534805671 1.00
clickbench_q22/duckdb:parquet 914337115 918564246 1.00
clickbench_q23/duckdb:parquet 259167732 255193313 1.02
clickbench_q24/duckdb:parquet 73655889 71511830 1.03
clickbench_q25/duckdb:parquet 162016742 161021317 1.01
clickbench_q26/duckdb:parquet 54796248 53223670 1.03
clickbench_q27/duckdb:parquet 640072354 644241387 0.99
clickbench_q28/duckdb:parquet 4878815418 4868529690 1.00
clickbench_q29/duckdb:parquet 42358050 42501247 1.00
clickbench_q30/duckdb:parquet 308014412 310058570 0.99
clickbench_q31/duckdb:parquet 374786326 370592626 1.01
clickbench_q32/duckdb:parquet 1115711814 1104345028 1.01
clickbench_q33/duckdb:parquet 1096047761 1103765153 0.99
clickbench_q34/duckdb:parquet 1149712617 1145858944 1.00
clickbench_q35/duckdb:parquet 372062474 368477878 1.01
clickbench_q36/duckdb:parquet 45871481 46970986 0.98
clickbench_q37/duckdb:parquet 34561876 33601081 1.03
clickbench_q38/duckdb:parquet 35518399 35796555 0.99
clickbench_q39/duckdb:parquet 80951472 80905705 1.00
clickbench_q40/duckdb:parquet 21029280 20384121 1.03
clickbench_q41/duckdb:parquet 20387847 20976808 0.97
clickbench_q42/duckdb:parquet 23055114 23424730 0.98
duckdb / duckdb (0.993x ➖, 0↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17551566 18116214 0.97
clickbench_q01/duckdb:duckdb 34295917 35487443 0.97
clickbench_q02/duckdb:duckdb 51529753 53146370 0.97
clickbench_q03/duckdb:duckdb 55853959 57731398 0.97
clickbench_q04/duckdb:duckdb 209817190 221584206 0.95
clickbench_q05/duckdb:duckdb 283177133 300119022 0.94
clickbench_q06/duckdb:duckdb 33254551 35940124 0.93
clickbench_q07/duckdb:duckdb 35187061 36808273 0.96
clickbench_q08/duckdb:duckdb 271281025 284503851 0.95
clickbench_q09/duckdb:duckdb 393969544 408464811 0.96
clickbench_q10/duckdb:duckdb 115765558 115590834 1.00
clickbench_q11/duckdb:duckdb 125261703 126167553 0.99
clickbench_q12/duckdb:duckdb 259840958 261339368 0.99
clickbench_q13/duckdb:duckdb 440112084 447193863 0.98
clickbench_q14/duckdb:duckdb 283733894 281891850 1.01
clickbench_q15/duckdb:duckdb 241011404 242317867 0.99
clickbench_q16/duckdb:duckdb 564226616 560350380 1.01
clickbench_q17/duckdb:duckdb 466592566 469355436 0.99
clickbench_q18/duckdb:duckdb 1002938829 986682872 1.02
clickbench_q19/duckdb:duckdb 35339467 34282980 1.03
clickbench_q20/duckdb:duckdb 473080127 461421348 1.03
clickbench_q21/duckdb:duckdb 471499998 476688343 0.99
clickbench_q22/duckdb:duckdb 550656274 550080585 1.00
clickbench_q23/duckdb:duckdb 245184538 253800610 0.97
clickbench_q24/duckdb:duckdb 61030833 62566438 0.98
clickbench_q25/duckdb:duckdb 147990376 147858173 1.00
clickbench_q26/duckdb:duckdb 60703116 62326463 0.97
clickbench_q27/duckdb:duckdb 555818790 555825645 1.00
clickbench_q28/duckdb:duckdb 4513675574 4515272040 1.00
clickbench_q29/duckdb:duckdb 51118203 50977885 1.00
clickbench_q30/duckdb:duckdb 275254965 279085244 0.99
clickbench_q31/duckdb:duckdb 361412052 366320009 0.99
clickbench_q32/duckdb:duckdb 1119094206 1108114280 1.01
clickbench_q33/duckdb:duckdb 1107779742 1111940311 1.00
clickbench_q34/duckdb:duckdb 1188742221 1194721254 0.99
clickbench_q35/duckdb:duckdb 297915621 301826630 0.99
clickbench_q36/duckdb:duckdb 49778922 49551545 1.00
clickbench_q37/duckdb:duckdb 28816841 28860338 1.00
clickbench_q38/duckdb:duckdb 34101432 33222755 1.03
clickbench_q39/duckdb:duckdb 🚨 95060655 78249764 1.21
clickbench_q40/duckdb:duckdb 28026990 27934242 1.00
clickbench_q41/duckdb:duckdb 27272527 27311088 1.00
clickbench_q42/duckdb:duckdb 29364404 29441681 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -3.4% -3.3% -0.1% +746.6% ➖ noise
0 duckdb:duckdb -3.1% -3.3% +0.2% +273.9% ➖ noise
0 duckdb:vortex-file-compressed -12.1% -3.3% -9.1% +440.2% ➖ noise
1 datafusion:vortex-file-compressed +4.8% -1.6% +6.6% +28.7% ➖ noise
1 duckdb:duckdb -3.4% -1.6% -1.8% +43.3% ➖ noise
1 duckdb:vortex-file-compressed +1.8% -1.6% +3.5% +21.3% ➖ noise
2 datafusion:vortex-file-compressed +8.3% -2.1% +10.6% +15.8% ➖ noise
2 duckdb:duckdb -3.0% -2.1% -1.0% +23.3% ➖ noise
2 duckdb:vortex-file-compressed +0.3% -2.1% +2.4% +11.6% ➖ noise
3 datafusion:vortex-file-compressed +0.1% -5.4% +5.8% +150.0% ➖ noise
3 duckdb:duckdb -3.3% -5.4% +2.2% +52.1% ➖ noise
3 duckdb:vortex-file-compressed -2.4% -5.4% +3.1% +108.7% ➖ noise
4 datafusion:vortex-file-compressed +1.9% +1.5% +0.4% +10.0% ➖ noise
4 duckdb:duckdb -5.3% +1.5% -6.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.7% +1.5% -3.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.4% +3.4% -4.7% +10.0% ➖ noise
5 duckdb:duckdb -5.6% +3.4% -8.7% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.4% +3.4% -4.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +16.6% -2.0% +18.9% +64.9% ➖ noise
6 duckdb:duckdb -7.5% -2.0% -5.6% +16.1% ➖ noise
6 duckdb:vortex-file-compressed -3.1% -2.0% -1.1% +20.6% ➖ noise
7 datafusion:vortex-file-compressed +5.8% -0.5% +6.2% +17.8% ➖ noise
7 duckdb:duckdb -4.4% -0.5% -4.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.6% -0.5% +5.1% +27.1% ➖ noise
8 datafusion:vortex-file-compressed +0.9% +0.1% +0.9% +10.0% ➖ noise
8 duckdb:duckdb -4.6% +0.1% -4.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.1% +0.1% +1.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +0.7% -0.0% +0.8% +10.0% ➖ noise
9 duckdb:duckdb -3.5% -0.0% -3.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.8% -0.0% +0.9% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.6% -2.4% +3.1% +10.0% ➖ noise
10 duckdb:duckdb +0.2% -2.4% +2.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.6% -2.4% -0.2% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -0.5% +1.9% -2.4% +10.1% ➖ noise
11 duckdb:duckdb -0.7% +1.9% -2.6% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +2.7% +1.9% +0.8% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.5% +0.1% -1.6% +10.0% ➖ noise
12 duckdb:duckdb -0.6% +0.1% -0.7% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +2.6% +0.1% +2.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.7% -1.0% +2.7% +10.0% ➖ noise
13 duckdb:duckdb -1.6% -1.0% -0.6% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.8% -1.0% -0.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.9% -0.6% +3.6% +10.0% ➖ noise
14 duckdb:duckdb +0.7% -0.6% +1.3% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.9% -0.6% +3.5% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -0.5% -1.2% +0.7% +10.0% ➖ noise
15 duckdb:duckdb -0.5% -1.2% +0.6% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -1.4% -1.2% -0.2% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -1.3% +0.4% -1.8% +10.0% ➖ noise
16 duckdb:duckdb +0.7% +0.4% +0.2% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +0.1% +0.4% -0.4% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.6% +0.9% -0.3% +10.0% ➖ noise
17 duckdb:duckdb -0.6% +0.9% -1.5% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.1% +0.9% -0.8% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.6% -1.6% +1.0% +10.0% ➖ noise
18 duckdb:duckdb +1.6% -1.6% +3.3% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.1% -1.6% +1.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +1.1% +1.1% +0.0% +35.8% ➖ noise
19 duckdb:duckdb +3.1% +1.1% +2.0% +10.7% ➖ noise
19 duckdb:vortex-file-compressed -0.3% +1.1% -1.3% +20.0% ➖ noise
20 datafusion:vortex-file-compressed +2.6% -1.1% +3.7% +199.7% ➖ noise
20 duckdb:duckdb +2.5% -1.1% +3.7% +76.1% ➖ noise
20 duckdb:vortex-file-compressed -1.4% -1.1% -0.2% +88.7% ➖ noise
21 datafusion:vortex-file-compressed +1.9% +1.0% +0.9% +10.0% ➖ noise
21 duckdb:duckdb -1.1% +1.0% -2.1% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +2.8% +1.0% +1.8% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +1.8% -0.1% +1.9% +13.0% ➖ noise
22 duckdb:duckdb +0.1% -0.1% +0.2% +36.0% ➖ noise
22 duckdb:vortex-file-compressed -4.6% -0.1% -4.5% +20.2% ➖ noise
23 datafusion:vortex-file-compressed +11.6% +1.1% +10.4% +40.8% ➖ noise
23 duckdb:duckdb -3.4% +1.1% -4.4% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -11.2% +1.1% -12.1% +10.9% ✅ faster
24 datafusion:vortex-file-compressed +18.7% +5.2% +12.9% +30.1% ➖ noise
24 duckdb:duckdb -2.5% +5.2% -7.3% +33.1% ➖ noise
24 duckdb:vortex-file-compressed +5.8% +5.2% +0.6% +22.9% ➖ noise
25 datafusion:vortex-file-compressed +5.0% -1.0% +6.0% +19.3% ➖ noise
25 duckdb:duckdb +0.1% -1.0% +1.1% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -8.6% -1.0% -7.8% +10.0% ➖ noise
26 datafusion:vortex-file-compressed +3.1% +0.3% +2.8% +11.3% ➖ noise
26 duckdb:duckdb -2.6% +0.3% -2.9% +13.0% ➖ noise
26 duckdb:vortex-file-compressed -10.5% +0.3% -10.8% +17.8% ➖ noise
27 datafusion:vortex-file-compressed -0.3% -0.6% +0.4% +10.0% ➖ noise
27 duckdb:duckdb -0.0% -0.6% +0.7% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +0.2% -0.6% +0.8% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +0.4% -1.1% +1.5% +10.0% ➖ noise
28 duckdb:duckdb -0.0% -1.1% +1.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.9% -1.1% +0.2% +11.0% ➖ noise
29 datafusion:vortex-file-compressed -2.8% -4.2% +1.4% +16.4% ➖ noise
29 duckdb:duckdb +0.3% -4.2% +4.6% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +42.7% -4.2% +48.9% +48.0% 🚨 regression
30 datafusion:vortex-file-compressed +1.3% +0.5% +0.8% +10.0% ➖ noise
30 duckdb:duckdb -1.4% +0.5% -1.8% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +0.1% +0.5% -0.4% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +2.7% +1.6% +1.1% +10.0% ➖ noise
31 duckdb:duckdb -1.3% +1.6% -2.9% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +1.3% +1.6% -0.4% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +0.9% +2.7% -1.7% +10.0% ➖ noise
32 duckdb:duckdb +1.0% +2.7% -1.6% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -0.9% +2.7% -3.5% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -2.2% +0.8% -3.0% +10.0% ➖ noise
33 duckdb:duckdb -0.4% +0.8% -1.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -11.6% +0.8% -12.3% +25.3% ➖ noise
34 datafusion:vortex-file-compressed -0.2% -0.7% +0.5% +10.0% ➖ noise
34 duckdb:duckdb -0.5% -0.7% +0.2% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -5.0% -0.7% -4.3% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.6% -1.0% +0.4% +10.0% ➖ noise
35 duckdb:duckdb -1.3% -1.0% -0.3% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +0.2% -1.0% +1.2% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -3.8% -1.8% -2.1% +10.7% ➖ noise
36 duckdb:duckdb +0.5% -1.8% +2.3% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -1.5% -1.8% +0.3% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +2.6% +1.3% +1.3% +14.5% ➖ noise
37 duckdb:duckdb -0.2% +1.3% -1.4% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +5.2% +1.3% +3.8% +15.3% ➖ noise
38 datafusion:vortex-file-compressed -1.7% -1.8% +0.1% +15.6% ➖ noise
38 duckdb:duckdb +2.6% -1.8% +4.5% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -2.6% -1.8% -0.9% +10.0% ➖ noise
39 datafusion:vortex-file-compressed -0.7% -1.6% +0.9% +10.0% ➖ noise
39 duckdb:duckdb +21.5% -1.6% +23.4% +23.9% ➖ noise
39 duckdb:vortex-file-compressed -3.0% -1.6% -1.5% +13.6% ➖ noise
40 datafusion:vortex-file-compressed -0.1% -3.0% +3.0% +17.1% ➖ noise
40 duckdb:duckdb +0.3% -3.0% +3.4% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -5.5% -3.0% -2.6% +10.9% ➖ noise
41 datafusion:vortex-file-compressed -2.0% -0.4% -1.6% +10.0% ➖ noise
41 duckdb:duckdb -0.1% -0.4% +0.3% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -4.9% -0.4% -4.5% +13.1% ➖ noise
42 datafusion:vortex-file-compressed -4.1% -1.0% -3.1% +14.1% ➖ noise
42 duckdb:duckdb -0.3% -1.0% +0.7% +11.4% ➖ noise
42 duckdb:vortex-file-compressed +3.3% -1.0% +4.3% +15.9% ➖ 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: -4.8%
Vortex (geomean): 0.914x ➖
Parquet (geomean): 0.960x ➖
Shifts: Parquet (control) -4.0% · Median polish -11.5%


datafusion / vortex-file-compressed (0.882x ➖, 6↑ 4↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 409347854 309295446 1.32
tpch_q02/datafusion:vortex-file-compressed 🚨 835658945 551649226 1.51
tpch_q03/datafusion:vortex-file-compressed 469655452 479961337 0.98
tpch_q04/datafusion:vortex-file-compressed 382183253 357531175 1.07
tpch_q05/datafusion:vortex-file-compressed 🚨 1050752121 622339881 1.69
tpch_q06/datafusion:vortex-file-compressed 573048520 486910409 1.18
tpch_q07/datafusion:vortex-file-compressed 🚨 1489294833 539627220 2.76
tpch_q08/datafusion:vortex-file-compressed 940085625 1188259544 0.79
tpch_q09/datafusion:vortex-file-compressed 🚀 573008614 1090319338 0.53
tpch_q10/datafusion:vortex-file-compressed 🚀 713411738 1065527660 0.67
tpch_q11/datafusion:vortex-file-compressed 🚀 385416349 708451850 0.54
tpch_q12/datafusion:vortex-file-compressed 🚀 437158556 791906302 0.55
tpch_q13/datafusion:vortex-file-compressed 🚀 175784504 269182124 0.65
tpch_q14/datafusion:vortex-file-compressed 347533778 438610712 0.79
tpch_q15/datafusion:vortex-file-compressed 527710573 705282692 0.75
tpch_q16/datafusion:vortex-file-compressed 214796672 301531015 0.71
tpch_q17/datafusion:vortex-file-compressed 630019919 601858582 1.05
tpch_q18/datafusion:vortex-file-compressed 476185492 572669820 0.83
tpch_q19/datafusion:vortex-file-compressed 536236066 696785332 0.77
tpch_q20/datafusion:vortex-file-compressed 441827273 541729343 0.82
tpch_q21/datafusion:vortex-file-compressed 620041497 726081105 0.85
tpch_q22/datafusion:vortex-file-compressed 🚀 186253082 363731368 0.51
datafusion / vortex-compact (1.016x ➖, 0↑ 1↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 267628419 300021117 0.89
tpch_q02/datafusion:vortex-compact 473985507 533020572 0.89
tpch_q03/datafusion:vortex-compact 448118952 416442590 1.08
tpch_q04/datafusion:vortex-compact 263972877 219458018 1.20
tpch_q05/datafusion:vortex-compact 643532498 580999710 1.11
tpch_q06/datafusion:vortex-compact 504338756 394305210 1.28
tpch_q07/datafusion:vortex-compact 602288174 850287885 0.71
tpch_q08/datafusion:vortex-compact 982967700 863741276 1.14
tpch_q09/datafusion:vortex-compact 666678090 552308616 1.21
tpch_q10/datafusion:vortex-compact 743234595 843404160 0.88
tpch_q11/datafusion:vortex-compact 🚨 676055971 385162949 1.76
tpch_q12/datafusion:vortex-compact 612204321 831157052 0.74
tpch_q13/datafusion:vortex-compact 205479285 165824428 1.24
tpch_q14/datafusion:vortex-compact 379893323 368990933 1.03
tpch_q15/datafusion:vortex-compact 781141948 773975684 1.01
tpch_q16/datafusion:vortex-compact 281751065 223352578 1.26
tpch_q17/datafusion:vortex-compact 536446416 601895982 0.89
tpch_q18/datafusion:vortex-compact 388398004 480156183 0.81
tpch_q19/datafusion:vortex-compact 540894975 740833617 0.73
tpch_q20/datafusion:vortex-compact 443861600 462053610 0.96
tpch_q21/datafusion:vortex-compact 648896680 676997090 0.96
tpch_q22/datafusion:vortex-compact 199543986 178347717 1.12
datafusion / parquet (1.039x ➖, 2↑ 5↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 217346914 226887915 0.96
tpch_q02/datafusion:parquet 438061614 437315080 1.00
tpch_q03/datafusion:parquet 331561236 317210201 1.05
tpch_q04/datafusion:parquet 🚨 203818795 145901820 1.40
tpch_q05/datafusion:parquet 🚨 660169749 488984717 1.35
tpch_q06/datafusion:parquet 🚨 283181152 145776710 1.94
tpch_q07/datafusion:parquet 606438282 541614069 1.12
tpch_q08/datafusion:parquet 718922554 828004307 0.87
tpch_q09/datafusion:parquet 520943121 526267211 0.99
tpch_q10/datafusion:parquet 824889655 662265190 1.25
tpch_q11/datafusion:parquet 480670075 533763484 0.90
tpch_q12/datafusion:parquet 🚨 312359894 234753347 1.33
tpch_q13/datafusion:parquet 431613709 520475595 0.83
tpch_q14/datafusion:parquet 🚀 229401161 390816762 0.59
tpch_q15/datafusion:parquet 362587250 352770260 1.03
tpch_q16/datafusion:parquet 🚀 157790796 226890796 0.70
tpch_q17/datafusion:parquet 457966410 549347773 0.83
tpch_q18/datafusion:parquet 746883517 617785336 1.21
tpch_q19/datafusion:parquet 527256052 455584247 1.16
tpch_q20/datafusion:parquet 🚨 561673795 385931657 1.46
tpch_q21/datafusion:parquet 609840431 692991111 0.88
tpch_q22/datafusion:parquet 156766761 187017796 0.84
duckdb / vortex-file-compressed (0.897x ➖, 1↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 286222370 256606926 1.12
tpch_q02/duckdb:vortex-file-compressed 998840528 1092687716 0.91
tpch_q03/duckdb:vortex-file-compressed 728889968 823203673 0.89
tpch_q04/duckdb:vortex-file-compressed 442684549 492360919 0.90
tpch_q05/duckdb:vortex-file-compressed 931715659 971596447 0.96
tpch_q06/duckdb:vortex-file-compressed 375756836 375148253 1.00
tpch_q07/duckdb:vortex-file-compressed 1027073952 1212646701 0.85
tpch_q08/duckdb:vortex-file-compressed 1003655167 1228803989 0.82
tpch_q09/duckdb:vortex-file-compressed 990442030 1145309680 0.86
tpch_q10/duckdb:vortex-file-compressed 795259660 802948589 0.99
tpch_q11/duckdb:vortex-file-compressed 528488370 625037075 0.85
tpch_q12/duckdb:vortex-file-compressed 758244642 788165165 0.96
tpch_q13/duckdb:vortex-file-compressed 498642848 547887207 0.91
tpch_q14/duckdb:vortex-file-compressed 430000094 534939930 0.80
tpch_q15/duckdb:vortex-file-compressed 309621168 334490524 0.93
tpch_q16/duckdb:vortex-file-compressed 318617428 395650667 0.81
tpch_q17/duckdb:vortex-file-compressed 🚀 628554684 1005260506 0.63
tpch_q18/duckdb:vortex-file-compressed 546943668 725283247 0.75
tpch_q19/duckdb:vortex-file-compressed 644822384 497188237 1.30
tpch_q20/duckdb:vortex-file-compressed 1063090746 1037061835 1.03
tpch_q21/duckdb:vortex-file-compressed 1097417197 1287158650 0.85
tpch_q22/duckdb:vortex-file-compressed 267858910 318372324 0.84
duckdb / vortex-compact (0.868x ➖, 1↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 347345273 375054836 0.93
tpch_q02/duckdb:vortex-compact 908321085 978386419 0.93
tpch_q03/duckdb:vortex-compact 743532097 704710735 1.06
tpch_q04/duckdb:vortex-compact 337412126 437000519 0.77
tpch_q05/duckdb:vortex-compact 775559341 837817885 0.93
tpch_q06/duckdb:vortex-compact 🚀 302628070 449290598 0.67
tpch_q07/duckdb:vortex-compact 1090237996 1245675465 0.88
tpch_q08/duckdb:vortex-compact 989094997 1291206705 0.77
tpch_q09/duckdb:vortex-compact 1048708304 1111037378 0.94
tpch_q10/duckdb:vortex-compact 766126818 813825622 0.94
tpch_q11/duckdb:vortex-compact 494584851 539219810 0.92
tpch_q12/duckdb:vortex-compact 612651821 650208585 0.94
tpch_q13/duckdb:vortex-compact 435391584 493406853 0.88
tpch_q14/duckdb:vortex-compact 362428500 443734211 0.82
tpch_q15/duckdb:vortex-compact 280780372 348156328 0.81
tpch_q16/duckdb:vortex-compact 329003764 384467901 0.86
tpch_q17/duckdb:vortex-compact 674755617 775213652 0.87
tpch_q18/duckdb:vortex-compact 455523456 607812706 0.75
tpch_q19/duckdb:vortex-compact 452010169 533112530 0.85
tpch_q20/duckdb:vortex-compact 748151691 932619146 0.80
tpch_q21/duckdb:vortex-compact 961655606 1012491183 0.95
tpch_q22/duckdb:vortex-compact 307557891 328244683 0.94
duckdb / parquet (0.887x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 544415571 467399805 1.16
tpch_q02/duckdb:parquet 1124079436 1122776605 1.00
tpch_q03/duckdb:parquet 1018975054 1137068035 0.90
tpch_q04/duckdb:parquet 650672323 732285157 0.89
tpch_q05/duckdb:parquet 1160412652 1364031020 0.85
tpch_q06/duckdb:parquet 433197892 561211738 0.77
tpch_q07/duckdb:parquet 1246797091 1338799397 0.93
tpch_q08/duckdb:parquet 1524962489 1662480134 0.92
tpch_q09/duckdb:parquet 1305818917 1538400159 0.85
tpch_q10/duckdb:parquet 1279462687 1441590167 0.89
tpch_q11/duckdb:parquet 716018506 711008384 1.01
tpch_q12/duckdb:parquet 732884374 815062688 0.90
tpch_q13/duckdb:parquet 889434505 1042741491 0.85
tpch_q14/duckdb:parquet 714087060 801681936 0.89
tpch_q15/duckdb:parquet 451425378 622913901 0.72
tpch_q16/duckdb:parquet 651820889 696685872 0.94
tpch_q17/duckdb:parquet 781798937 972551091 0.80
tpch_q18/duckdb:parquet 891986389 985195004 0.91
tpch_q19/duckdb:parquet 789398431 988597079 0.80
tpch_q20/duckdb:parquet 1068141251 1246863542 0.86
tpch_q21/duckdb:parquet 1113857752 1177007372 0.95
tpch_q22/duckdb:parquet 494821994 599419994 0.83
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -10.8% +5.6% -15.6% +77.8% ➖ noise
1 datafusion:vortex-file-compressed +32.3% +5.6% +25.3% +65.3% ➖ noise
1 duckdb:vortex-compact -7.4% +5.6% -12.3% +63.4% ➖ noise
1 duckdb:vortex-file-compressed +11.5% +5.6% +5.6% +56.2% ➖ noise
2 datafusion:vortex-compact -11.1% +0.1% -11.2% +40.1% ➖ noise
2 datafusion:vortex-file-compressed +51.5% +0.1% +51.3% +42.7% 🚨 regression
2 duckdb:vortex-compact -7.2% +0.1% -7.3% +40.1% ➖ noise
2 duckdb:vortex-file-compressed -8.6% +0.1% -8.7% +40.1% ➖ noise
3 datafusion:vortex-compact +7.6% -3.2% +11.2% +49.7% ➖ noise
3 datafusion:vortex-file-compressed -2.1% -3.2% +1.1% +56.6% ➖ noise
3 duckdb:vortex-compact +5.5% -3.2% +9.0% +40.1% ➖ noise
3 duckdb:vortex-file-compressed -11.5% -3.2% -8.5% +40.1% ➖ noise
4 datafusion:vortex-compact +20.3% +11.4% +8.0% +40.1% ➖ noise
4 datafusion:vortex-file-compressed +6.9% +11.4% -4.1% +48.0% ➖ noise
4 duckdb:vortex-compact -22.8% +11.4% -30.7% +46.3% ➖ noise
4 duckdb:vortex-file-compressed -10.1% +11.4% -19.3% +40.1% ➖ noise
5 datafusion:vortex-compact +10.8% +7.2% +3.4% +40.1% ➖ noise
5 datafusion:vortex-file-compressed +68.8% +7.2% +57.5% +59.6% ➖ noise
5 duckdb:vortex-compact -7.4% +7.2% -13.6% +40.1% ➖ noise
5 duckdb:vortex-file-compressed -4.1% +7.2% -10.5% +40.1% ➖ noise
6 datafusion:vortex-compact +27.9% +22.5% +4.5% +57.3% ➖ noise
6 datafusion:vortex-file-compressed +17.7% +22.5% -3.9% +60.4% ➖ noise
6 duckdb:vortex-compact -32.6% +22.5% -45.0% +45.5% ✅ faster
6 duckdb:vortex-file-compressed +0.2% +22.5% -18.2% +44.8% ➖ noise
7 datafusion:vortex-compact -29.2% +2.1% -30.6% +40.1% ✅ faster
7 datafusion:vortex-file-compressed +176.0% +2.1% +170.3% +57.2% 🚨 regression
7 duckdb:vortex-compact -12.5% +2.1% -14.3% +40.1% ➖ noise
7 duckdb:vortex-file-compressed -15.3% +2.1% -17.1% +40.1% ➖ noise
8 datafusion:vortex-compact +13.8% -10.8% +27.5% +47.6% ➖ noise
8 datafusion:vortex-file-compressed -20.9% -10.8% -11.3% +40.1% ➖ noise
8 duckdb:vortex-compact -23.4% -10.8% -14.2% +40.1% ➖ noise
8 duckdb:vortex-file-compressed -18.3% -10.8% -8.5% +40.1% ➖ noise
9 datafusion:vortex-compact +20.7% -8.3% +31.7% +40.1% ➖ noise
9 datafusion:vortex-file-compressed -47.4% -8.3% -42.7% +40.1% ✅ faster
9 duckdb:vortex-compact -5.6% -8.3% +3.0% +40.1% ➖ noise
9 duckdb:vortex-file-compressed -13.5% -8.3% -5.7% +40.1% ➖ noise
10 datafusion:vortex-compact -11.9% +5.1% -16.2% +40.1% ➖ noise
10 datafusion:vortex-file-compressed -33.0% +5.1% -36.3% +40.1% ✅ faster
10 duckdb:vortex-compact -5.9% +5.1% -10.5% +40.1% ➖ noise
10 duckdb:vortex-file-compressed -1.0% +5.1% -5.8% +40.1% ➖ noise
11 datafusion:vortex-compact +75.5% -4.8% +84.3% +74.4% 🚨 regression
11 datafusion:vortex-file-compressed -45.6% -4.8% -42.9% +53.1% ✅ faster
11 duckdb:vortex-compact -8.3% -4.8% -3.7% +40.1% ➖ noise
11 duckdb:vortex-file-compressed -15.4% -4.8% -11.2% +40.1% ➖ noise
12 datafusion:vortex-compact -26.3% +9.4% -32.7% +43.6% ✅ faster
12 datafusion:vortex-file-compressed -44.8% +9.4% -49.5% +40.1% ✅ faster
12 duckdb:vortex-compact -5.8% +9.4% -13.9% +40.1% ➖ noise
12 duckdb:vortex-file-compressed -3.8% +9.4% -12.0% +40.1% ➖ noise
13 datafusion:vortex-compact +23.9% -15.9% +47.3% +49.5% ➖ noise
13 datafusion:vortex-file-compressed -34.7% -15.9% -22.4% +46.6% ➖ noise
13 duckdb:vortex-compact -11.8% -15.9% +4.9% +40.1% ➖ noise
13 duckdb:vortex-file-compressed -9.0% -15.9% +8.2% +40.1% ➖ noise
14 datafusion:vortex-compact +3.0% -27.7% +42.4% +40.1% 🚨 regression
14 datafusion:vortex-file-compressed -20.8% -27.7% +9.6% +40.2% ➖ noise
14 duckdb:vortex-compact -18.3% -27.7% +13.0% +40.1% ➖ noise
14 duckdb:vortex-file-compressed -19.6% -27.7% +11.2% +40.1% ➖ noise
15 datafusion:vortex-compact +0.9% -13.7% +16.9% +55.2% ➖ noise
15 datafusion:vortex-file-compressed -25.2% -13.7% -13.3% +40.1% ➖ noise
15 duckdb:vortex-compact -19.4% -13.7% -6.6% +40.1% ➖ noise
15 duckdb:vortex-file-compressed -7.4% -13.7% +7.3% +40.1% ➖ noise
16 datafusion:vortex-compact +26.1% -19.3% +56.4% +40.1% 🚨 regression
16 datafusion:vortex-file-compressed -28.8% -19.3% -11.7% +40.1% ➖ noise
16 duckdb:vortex-compact -14.4% -19.3% +6.1% +40.1% ➖ noise
16 duckdb:vortex-file-compressed -19.5% -19.3% -0.2% +40.1% ➖ noise
17 datafusion:vortex-compact -10.9% -18.1% +8.9% +40.1% ➖ noise
17 datafusion:vortex-file-compressed +4.7% -18.1% +27.9% +40.1% ➖ noise
17 duckdb:vortex-compact -13.0% -18.1% +6.3% +40.1% ➖ noise
17 duckdb:vortex-file-compressed -37.5% -18.1% -23.6% +40.1% ➖ noise
18 datafusion:vortex-compact -19.1% +4.6% -22.7% +44.1% ➖ noise
18 datafusion:vortex-file-compressed -16.8% +4.6% -20.5% +40.1% ➖ noise
18 duckdb:vortex-compact -25.1% +4.6% -28.4% +40.1% ➖ noise
18 duckdb:vortex-file-compressed -24.6% +4.6% -27.9% +51.7% ➖ noise
19 datafusion:vortex-compact -27.0% -3.9% -24.1% +40.5% ➖ noise
19 datafusion:vortex-file-compressed -23.0% -3.9% -19.9% +40.1% ➖ noise
19 duckdb:vortex-compact -15.2% -3.9% -11.8% +50.6% ➖ noise
19 duckdb:vortex-file-compressed +29.7% -3.9% +34.9% +43.8% ➖ noise
20 datafusion:vortex-compact -3.9% +11.7% -14.0% +40.1% ➖ noise
20 datafusion:vortex-file-compressed -18.4% +11.7% -27.0% +40.1% ➖ noise
20 duckdb:vortex-compact -19.8% +11.7% -28.2% +40.1% ➖ noise
20 duckdb:vortex-file-compressed +2.5% +11.7% -8.2% +40.1% ➖ noise
21 datafusion:vortex-compact -4.2% -8.7% +5.0% +40.1% ➖ noise
21 datafusion:vortex-file-compressed -14.6% -8.7% -6.4% +40.1% ➖ noise
21 duckdb:vortex-compact -5.0% -8.7% +4.1% +40.1% ➖ noise
21 duckdb:vortex-file-compressed -14.7% -8.7% -6.6% +40.1% ➖ noise
22 datafusion:vortex-compact +11.9% -16.8% +34.5% +40.1% ➖ noise
22 datafusion:vortex-file-compressed -48.8% -16.8% -38.4% +40.1% ✅ faster
22 duckdb:vortex-compact -6.3% -16.8% +12.6% +40.1% ➖ noise
22 duckdb:vortex-file-compressed -15.9% -16.8% +1.1% +40.1% ➖ noise

@connortsui20
Copy link
Copy Markdown
Contributor

do we know all of the possible arrow extension types that are considered not extension by Vortex? Is it just Variant?

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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


unknown / unknown (0.989x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 8265aa1 (ns) ratio (PR/base)
compress time/Arade 1090874691 1127901490 0.97
compress time/Bimbo 5551157948 5760281485 0.96
compress time/CMSprovider 2720460220 2780930306 0.98
compress time/Euro2016 427577476 430172733 0.99
compress time/Food 362225829 342280937 1.06
compress time/HashTags 774635823 804864900 0.96
compress time/TPC-H l_comment canonical 1195785871 1228581667 0.97
compress time/TPC-H l_comment chunked 1216095010 1212890113 1.00
compress time/taxi 661685992 677183118 0.98
compress time/wide table cols=100 chunks=1 rows=1000 12440700 13016277 0.96
compress time/wide table cols=100 chunks=50 rows=1000 10594749 11654389 0.91
compress time/wide table cols=1000 chunks=1 rows=1000 126851175 126547004 1.00
compress time/wide table cols=1000 chunks=50 rows=1000 124068656 128436345 0.97
compress time/wide table cols=10000 chunks=1 rows=1000 1487115171 1496725428 0.99
compress time/wide table cols=10000 chunks=50 rows=1000 1454864738 1511721030 0.96
decompress time/Arade 25561285 26516638 0.96
decompress time/Bimbo 78028245 77768888 1.00
decompress time/CMSprovider 76434371 78286606 0.98
decompress time/Euro2016 18509470 20015717 0.92
decompress time/Food 8301868 8356662 0.99
decompress time/HashTags 88590528 86942510 1.02
decompress time/TPC-H l_comment canonical 39773727 40780503 0.98
decompress time/TPC-H l_comment chunked 40493900 39760299 1.02
decompress time/taxi 14539530 16100525 0.90
decompress time/wide table cols=100 chunks=1 rows=1000 2460281 2529631 0.97
decompress time/wide table cols=100 chunks=50 rows=1000 2482184 2691032 0.92
decompress time/wide table cols=1000 chunks=1 rows=1000 23495656 23433611 1.00
decompress time/wide table cols=1000 chunks=50 rows=1000 23188058 22499589 1.03
decompress time/wide table cols=10000 chunks=1 rows=1000 262623490 273982211 0.96
decompress time/wide table cols=10000 chunks=50 rows=1000 258143404 273790117 0.94
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 2592867061 2685719621 0.97
parquet_rs-zstd compress time/Bimbo 12499753395 12579130291 0.99
parquet_rs-zstd compress time/CMSprovider 6823435064 6811951796 1.00
parquet_rs-zstd compress time/Euro2016 1321095414 1297168468 1.02
parquet_rs-zstd compress time/Food 790707461 796484327 0.99
parquet_rs-zstd compress time/HashTags 2164706518 2157300264 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3231032894 3212540088 1.01
parquet_rs-zstd compress time/TPC-H l_comment chunked 3186904733 3227466429 0.99
parquet_rs-zstd compress time/taxi 1193297061 1207643271 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 5996988 5969450 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6105962 6110302 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 74332122 73739871 1.01
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 73846906 76122989 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 774947546 771534756 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 769772501 803589259 0.96
parquet_rs-zstd decompress time/Arade 614949586 634162407 0.97
parquet_rs-zstd decompress time/Bimbo 1682435728 1688702484 1.00
parquet_rs-zstd decompress time/CMSprovider 1685103092 1691973874 1.00
parquet_rs-zstd decompress time/Euro2016 374960289 371581343 1.01
parquet_rs-zstd decompress time/Food 198085059 195816041 1.01
parquet_rs-zstd decompress time/HashTags 631650835 627691840 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 585477060 592237519 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 589056182 595274699 0.99
parquet_rs-zstd decompress time/taxi 244738224 244667665 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2769037 2767186 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2827398 2807750 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32257807 31768462 1.02
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32393324 33342829 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 347863339 348806815 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 348577734 349603460 1.00
vortex-file-compressed size/Arade 145363828 145363828 1.00
vortex-file-compressed size/Bimbo 468763364 468763364 1.00
vortex-file-compressed size/CMSprovider 417907844 417907844 1.00
vortex-file-compressed size/Euro2016 163394044 163395324 1.00
vortex-file-compressed size/Food 41926968 41926968 1.00
vortex-file-compressed size/HashTags 195647860 195647860 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087392 179087392 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087392 179087392 1.00
vortex-file-compressed size/taxi 52363980 52363980 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957680 92957680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957680 92957680 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.00
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.97
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.98
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio compress time/Food 0 0 1.07
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.96
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.97
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio compress time/taxi 0 0 0.99
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 0.95
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 0.91
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.99
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.01
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.98
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.92
vortex:parquet-zstd ratio decompress time/Food 0 0 0.98
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.90
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.92
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.96
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.95
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

let int_array: ArrowArrayRef = Arc::new(Int32Array::from(vec![1, 2, 3]));
let result = <Vector as ArrowImportVTable>::from_arrow_array(&Vector, int_array, &ext)?;
let result =
<Vector as ArrowImportVTable>::from_arrow_array(&Vector, int_array, &field, &dtype)?;
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.

It does feel a bit strange that we pass in both the Vector vtable as well as the extension dtype here? Maybe we don't care

@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: -1.1%
Vortex (geomean): 0.973x ➖
Parquet (geomean): 0.984x ➖
Shifts: Parquet (control) -1.6% · Median polish -2.6%


datafusion / vortex-file-compressed (0.936x ➖, 2↑ 2↓)
name PR 27fbac5 (ns) base 9e5ed2e (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 893986608 798403163 1.12
tpch_q02/datafusion:vortex-file-compressed 🚨 1513022395 1028713620 1.47
tpch_q03/datafusion:vortex-file-compressed 1091508029 958757449 1.14
tpch_q04/datafusion:vortex-file-compressed 640243447 623497028 1.03
tpch_q05/datafusion:vortex-file-compressed 1240419680 1182158537 1.05
tpch_q06/datafusion:vortex-file-compressed 689517022 625440083 1.10
tpch_q07/datafusion:vortex-file-compressed 1446419159 1362971572 1.06
tpch_q08/datafusion:vortex-file-compressed 1503231896 1268740055 1.18
tpch_q09/datafusion:vortex-file-compressed 1543450700 1462470092 1.06
tpch_q10/datafusion:vortex-file-compressed 977346771 1316910447 0.74
tpch_q11/datafusion:vortex-file-compressed 🚨 861673523 626177368 1.38
tpch_q12/datafusion:vortex-file-compressed 1068547761 1107288815 0.97
tpch_q13/datafusion:vortex-file-compressed 481012689 535413616 0.90
tpch_q14/datafusion:vortex-file-compressed 615048808 659187054 0.93
tpch_q15/datafusion:vortex-file-compressed 1034265898 1473237637 0.70
tpch_q16/datafusion:vortex-file-compressed 945002094 848970006 1.11
tpch_q17/datafusion:vortex-file-compressed 1414730634 1531104611 0.92
tpch_q18/datafusion:vortex-file-compressed 1575869165 1769175986 0.89
tpch_q19/datafusion:vortex-file-compressed 908812174 1254306881 0.72
tpch_q20/datafusion:vortex-file-compressed 🚀 1071460406 1818004996 0.59
tpch_q21/datafusion:vortex-file-compressed 1835782243 2182734495 0.84
tpch_q22/datafusion:vortex-file-compressed 🚀 555216329 1331346323 0.42
datafusion / vortex-compact (0.914x ➖, 1↑ 1↓)
name PR 27fbac5 (ns) base 9e5ed2e (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 785170348 794873247 0.99
tpch_q02/datafusion:vortex-compact 🚀 947041625 1409353677 0.67
tpch_q03/datafusion:vortex-compact 🚨 1195320355 896679448 1.33
tpch_q04/datafusion:vortex-compact 743633423 685913092 1.08
tpch_q05/datafusion:vortex-compact 1324466982 1305577708 1.01
tpch_q06/datafusion:vortex-compact 706510783 627463783 1.13
tpch_q07/datafusion:vortex-compact 1327605422 1273533260 1.04
tpch_q08/datafusion:vortex-compact 1113660808 1514334262 0.74
tpch_q09/datafusion:vortex-compact 1285163936 1514541462 0.85
tpch_q10/datafusion:vortex-compact 984049525 1327419794 0.74
tpch_q11/datafusion:vortex-compact 504898055 546852341 0.92
tpch_q12/datafusion:vortex-compact 859652296 866286817 0.99
tpch_q13/datafusion:vortex-compact 420332567 409724031 1.03
tpch_q14/datafusion:vortex-compact 539393043 591318149 0.91
tpch_q15/datafusion:vortex-compact 1024644292 1002218005 1.02
tpch_q16/datafusion:vortex-compact 407465873 400014313 1.02
tpch_q17/datafusion:vortex-compact 1223815009 1621436519 0.75
tpch_q18/datafusion:vortex-compact 1183053174 1373615905 0.86
tpch_q19/datafusion:vortex-compact 935589556 1109989947 0.84
tpch_q20/datafusion:vortex-compact 947885902 1273809445 0.74
tpch_q21/datafusion:vortex-compact 1469867771 1721037485 0.85
tpch_q22/datafusion:vortex-compact 561110941 672467134 0.83
datafusion / parquet (1.023x ➖, 2↑ 5↓)
name PR 27fbac5 (ns) base 9e5ed2e (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 911070045 822582695 1.11
tpch_q02/datafusion:parquet 800298238 814300909 0.98
tpch_q03/datafusion:parquet 🚀 1051443175 1736937414 0.61
tpch_q04/datafusion:parquet 611002344 806202715 0.76
tpch_q05/datafusion:parquet 🚀 1168461964 1716105081 0.68
tpch_q06/datafusion:parquet 535495045 676714159 0.79
tpch_q07/datafusion:parquet 2009823938 1863612680 1.08
tpch_q08/datafusion:parquet 🚨 3237313851 1968518065 1.64
tpch_q09/datafusion:parquet 1779409256 1715244604 1.04
tpch_q10/datafusion:parquet 2477666620 1932197847 1.28
tpch_q11/datafusion:parquet 🚨 749267240 533695636 1.40
tpch_q12/datafusion:parquet 735999712 872627442 0.84
tpch_q13/datafusion:parquet 737679572 876739579 0.84
tpch_q14/datafusion:parquet 776110932 839988533 0.92
tpch_q15/datafusion:parquet 1338498987 1407195357 0.95
tpch_q16/datafusion:parquet 438492383 451953736 0.97
tpch_q17/datafusion:parquet 🚨 2033025184 1539921107 1.32
tpch_q18/datafusion:parquet 🚨 2467406242 1844884459 1.34
tpch_q19/datafusion:parquet 1111434226 992586281 1.12
tpch_q20/datafusion:parquet 1662969121 1435089066 1.16
tpch_q21/datafusion:parquet 2198175928 2212387349 0.99
tpch_q22/datafusion:parquet 🚨 1128023712 837879797 1.35
duckdb / vortex-file-compressed (0.984x ➖, 0↑ 0↓)
name PR 27fbac5 (ns) base 9e5ed2e (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 652351318 652511582 1.00
tpch_q02/duckdb:vortex-file-compressed 1264604372 1198696973 1.05
tpch_q03/duckdb:vortex-file-compressed 1016412759 958842130 1.06
tpch_q04/duckdb:vortex-file-compressed 775308134 727002920 1.07
tpch_q05/duckdb:vortex-file-compressed 1266063642 1263480538 1.00
tpch_q06/duckdb:vortex-file-compressed 594491330 608255176 0.98
tpch_q07/duckdb:vortex-file-compressed 1127430585 1400675991 0.80
tpch_q08/duckdb:vortex-file-compressed 1517002154 1404916178 1.08
tpch_q09/duckdb:vortex-file-compressed 1801072984 1726352203 1.04
tpch_q10/duckdb:vortex-file-compressed 1332203063 1233774894 1.08
tpch_q11/duckdb:vortex-file-compressed 744086539 663380625 1.12
tpch_q12/duckdb:vortex-file-compressed 1335035492 1231298308 1.08
tpch_q13/duckdb:vortex-file-compressed 804248141 906324911 0.89
tpch_q14/duckdb:vortex-file-compressed 666470405 627635652 1.06
tpch_q15/duckdb:vortex-file-compressed 517163529 560240946 0.92
tpch_q16/duckdb:vortex-file-compressed 540873863 543096722 1.00
tpch_q17/duckdb:vortex-file-compressed 978631925 1049417318 0.93
tpch_q18/duckdb:vortex-file-compressed 1027044485 1062023964 0.97
tpch_q19/duckdb:vortex-file-compressed 751344759 913534437 0.82
tpch_q20/duckdb:vortex-file-compressed 1256227614 1242548568 1.01
tpch_q21/duckdb:vortex-file-compressed 1937360402 2391710773 0.81
tpch_q22/duckdb:vortex-file-compressed 403021948 424809524 0.95
duckdb / vortex-compact (1.065x ➖, 0↑ 1↓)
name PR 27fbac5 (ns) base 9e5ed2e (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 581756847 612337472 0.95
tpch_q02/duckdb:vortex-compact 1277950267 1073145992 1.19
tpch_q03/duckdb:vortex-compact 946626245 974711852 0.97
tpch_q04/duckdb:vortex-compact 665941679 692410226 0.96
tpch_q05/duckdb:vortex-compact 1117789479 1112329430 1.00
tpch_q06/duckdb:vortex-compact 663650808 566662445 1.17
tpch_q07/duckdb:vortex-compact 1021243851 1324367143 0.77
tpch_q08/duckdb:vortex-compact 1486460224 1602895895 0.93
tpch_q09/duckdb:vortex-compact 1666406434 1619859008 1.03
tpch_q10/duckdb:vortex-compact 🚨 1490694070 1128299910 1.32
tpch_q11/duckdb:vortex-compact 854261606 720352560 1.19
tpch_q12/duckdb:vortex-compact 1136631002 1075750863 1.06
tpch_q13/duckdb:vortex-compact 919292998 847701908 1.08
tpch_q14/duckdb:vortex-compact 714983584 653069227 1.09
tpch_q15/duckdb:vortex-compact 583627729 619512632 0.94
tpch_q16/duckdb:vortex-compact 463343740 428188511 1.08
tpch_q17/duckdb:vortex-compact 1018534882 891575348 1.14
tpch_q18/duckdb:vortex-compact 973331637 829700593 1.17
tpch_q19/duckdb:vortex-compact 837698110 713884888 1.17
tpch_q20/duckdb:vortex-compact 1335558716 1288119817 1.04
tpch_q21/duckdb:vortex-compact 1889448888 1655209995 1.14
tpch_q22/duckdb:vortex-compact 476492703 409124710 1.16
duckdb / parquet (0.946x ➖, 1↑ 0↓)
name PR 27fbac5 (ns) base 9e5ed2e (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 949304458 963007472 0.99
tpch_q02/duckdb:parquet 1514401226 1470150483 1.03
tpch_q03/duckdb:parquet 1924036216 2158944547 0.89
tpch_q04/duckdb:parquet 🚀 989332654 1548138151 0.64
tpch_q05/duckdb:parquet 2156200841 2196663091 0.98
tpch_q06/duckdb:parquet 939425923 874759319 1.07
tpch_q07/duckdb:parquet 1692393418 2387488388 0.71
tpch_q08/duckdb:parquet 2567276498 2960693099 0.87
tpch_q09/duckdb:parquet 2642662039 2844491081 0.93
tpch_q10/duckdb:parquet 3295065024 3289722108 1.00
tpch_q11/duckdb:parquet 1013794858 977544063 1.04
tpch_q12/duckdb:parquet 1234935247 1263816202 0.98
tpch_q13/duckdb:parquet 1248600658 1318971215 0.95
tpch_q14/duckdb:parquet 1599244933 1382091234 1.16
tpch_q15/duckdb:parquet 1075512749 1107166480 0.97
tpch_q16/duckdb:parquet 944992033 922653867 1.02
tpch_q17/duckdb:parquet 1394817851 1422658046 0.98
tpch_q18/duckdb:parquet 1611598130 1736493269 0.93
tpch_q19/duckdb:parquet 1484309045 1641036714 0.90
tpch_q20/duckdb:parquet 1975971433 1798194265 1.10
tpch_q21/duckdb:parquet 1980925289 2154215877 0.92
tpch_q22/duckdb:parquet 1013617556 1106386591 0.92
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -1.2% +4.5% -5.5% +47.6% ➖ noise
1 datafusion:vortex-file-compressed +12.0% +4.5% +7.2% +50.8% ➖ noise
1 duckdb:vortex-compact -5.0% +4.5% -9.1% +45.9% ➖ noise
1 duckdb:vortex-file-compressed -0.0% +4.5% -4.3% +45.9% ➖ noise
2 datafusion:vortex-compact -32.8% +0.6% -33.2% +45.9% ✅ faster
2 datafusion:vortex-file-compressed +47.1% +0.6% +46.2% +45.9% 🚨 regression
2 duckdb:vortex-compact +19.1% +0.6% +18.4% +45.9% ➖ noise
2 duckdb:vortex-file-compressed +5.5% +0.6% +4.9% +45.9% ➖ noise
3 datafusion:vortex-compact +33.3% -26.6% +81.5% +45.9% 🚨 regression
3 datafusion:vortex-file-compressed +13.8% -26.6% +55.0% +48.4% 🚨 regression
3 duckdb:vortex-compact -2.9% -26.6% +32.2% +45.9% ➖ noise
3 duckdb:vortex-file-compressed +6.0% -26.6% +44.3% +45.9% ➖ noise
4 datafusion:vortex-compact +8.4% -30.4% +55.8% +45.9% 🚨 regression
4 datafusion:vortex-file-compressed +2.7% -30.4% +47.6% +45.9% 🚨 regression
4 duckdb:vortex-compact -3.8% -30.4% +38.2% +45.9% ➖ noise
4 duckdb:vortex-file-compressed +6.6% -30.4% +53.2% +45.9% 🚨 regression
5 datafusion:vortex-compact +1.4% -18.2% +24.1% +45.9% ➖ noise
5 datafusion:vortex-file-compressed +4.9% -18.2% +28.3% +45.9% ➖ noise
5 duckdb:vortex-compact +0.5% -18.2% +22.9% +45.9% ➖ noise
5 duckdb:vortex-file-compressed +0.2% -18.2% +22.6% +45.9% ➖ noise
6 datafusion:vortex-compact +12.6% -7.8% +22.1% +45.9% ➖ noise
6 datafusion:vortex-file-compressed +10.2% -7.8% +19.6% +45.9% ➖ noise
6 duckdb:vortex-compact +17.1% -7.8% +27.0% +45.9% ➖ noise
6 duckdb:vortex-file-compressed -2.3% -7.8% +6.0% +45.9% ➖ noise
7 datafusion:vortex-compact +4.2% -12.6% +19.2% +45.9% ➖ noise
7 datafusion:vortex-file-compressed +6.1% -12.6% +21.4% +45.9% ➖ noise
7 duckdb:vortex-compact -22.9% -12.6% -11.8% +45.9% ➖ noise
7 duckdb:vortex-file-compressed -19.5% -12.6% -7.9% +45.9% ➖ noise
8 datafusion:vortex-compact -26.5% +19.4% -38.4% +45.9% ✅ faster
8 datafusion:vortex-file-compressed +18.5% +19.4% -0.8% +45.9% ➖ noise
8 duckdb:vortex-compact -7.3% +19.4% -22.3% +45.9% ➖ noise
8 duckdb:vortex-file-compressed +8.0% +19.4% -9.6% +45.9% ➖ noise
9 datafusion:vortex-compact -15.1% -1.8% -13.6% +45.9% ➖ noise
9 datafusion:vortex-file-compressed +5.5% -1.8% +7.5% +45.9% ➖ noise
9 duckdb:vortex-compact +2.9% -1.8% +4.8% +45.9% ➖ noise
9 duckdb:vortex-file-compressed +4.3% -1.8% +6.3% +45.9% ➖ noise
10 datafusion:vortex-compact -25.9% +13.3% -34.6% +45.9% ✅ faster
10 datafusion:vortex-file-compressed -25.8% +13.3% -34.5% +45.9% ✅ faster
10 duckdb:vortex-compact +32.1% +13.3% +16.6% +45.9% ➖ noise
10 duckdb:vortex-file-compressed +8.0% +13.3% -4.7% +45.9% ➖ noise
11 datafusion:vortex-compact -7.7% +20.7% -23.5% +45.9% ➖ noise
11 datafusion:vortex-file-compressed +37.6% +20.7% +14.0% +45.9% ➖ noise
11 duckdb:vortex-compact +18.6% +20.7% -1.7% +45.9% ➖ noise
11 duckdb:vortex-file-compressed +12.2% +20.7% -7.0% +45.9% ➖ noise
12 datafusion:vortex-compact -0.8% -9.2% +9.3% +45.9% ➖ noise
12 datafusion:vortex-file-compressed -3.5% -9.2% +6.3% +45.9% ➖ noise
12 duckdb:vortex-compact +5.7% -9.2% +16.4% +45.9% ➖ noise
12 duckdb:vortex-file-compressed +8.4% -9.2% +19.4% +45.9% ➖ noise
13 datafusion:vortex-compact +2.6% -10.8% +14.9% +45.9% ➖ noise
13 datafusion:vortex-file-compressed -10.2% -10.8% +0.7% +45.9% ➖ noise
13 duckdb:vortex-compact +8.4% -10.8% +21.5% +45.9% ➖ noise
13 duckdb:vortex-file-compressed -11.3% -10.8% -0.6% +45.9% ➖ noise
14 datafusion:vortex-compact -8.8% +3.4% -11.8% +45.9% ➖ noise
14 datafusion:vortex-file-compressed -6.7% +3.4% -9.8% +45.9% ➖ noise
14 duckdb:vortex-compact +9.5% +3.4% +5.9% +45.9% ➖ noise
14 duckdb:vortex-file-compressed +6.2% +3.4% +2.7% +45.9% ➖ noise
15 datafusion:vortex-compact +2.2% -3.9% +6.4% +45.9% ➖ noise
15 datafusion:vortex-file-compressed -29.8% -3.9% -27.0% +45.9% ➖ noise
15 duckdb:vortex-compact -5.8% -3.9% -2.0% +45.9% ➖ noise
15 duckdb:vortex-file-compressed -7.7% -3.9% -4.0% +45.9% ➖ noise
16 datafusion:vortex-compact +1.9% -0.3% +2.2% +45.9% ➖ noise
16 datafusion:vortex-file-compressed +11.3% -0.3% +11.7% +45.9% ➖ noise
16 duckdb:vortex-compact +8.2% -0.3% +8.6% +45.9% ➖ noise
16 duckdb:vortex-file-compressed -0.4% -0.3% -0.1% +45.9% ➖ noise
17 datafusion:vortex-compact -24.5% +13.8% -33.7% +45.9% ✅ faster
17 datafusion:vortex-file-compressed -7.6% +13.8% -18.8% +45.9% ➖ noise
17 duckdb:vortex-compact +14.2% +13.8% +0.4% +45.9% ➖ noise
17 duckdb:vortex-file-compressed -6.7% +13.8% -18.0% +45.9% ➖ noise
18 datafusion:vortex-compact -13.9% +11.4% -22.7% +45.9% ➖ noise
18 datafusion:vortex-file-compressed -10.9% +11.4% -20.0% +45.9% ➖ noise
18 duckdb:vortex-compact +17.3% +11.4% +5.3% +45.9% ➖ noise
18 duckdb:vortex-file-compressed -3.3% +11.4% -13.2% +45.9% ➖ noise
19 datafusion:vortex-compact -15.7% +0.6% -16.2% +45.9% ➖ noise
19 datafusion:vortex-file-compressed -27.5% +0.6% -28.0% +45.9% ➖ noise
19 duckdb:vortex-compact +17.3% +0.6% +16.6% +45.9% ➖ noise
19 duckdb:vortex-file-compressed -17.8% +0.6% -18.3% +45.9% ➖ noise
20 datafusion:vortex-compact -25.6% +12.8% -34.1% +45.9% ✅ faster
20 datafusion:vortex-file-compressed -41.1% +12.8% -47.8% +45.9% ✅ faster
20 duckdb:vortex-compact +3.7% +12.8% -8.1% +45.9% ➖ noise
20 duckdb:vortex-file-compressed +1.1% +12.8% -10.4% +45.9% ➖ noise
21 datafusion:vortex-compact -14.6% -4.4% -10.6% +45.9% ➖ noise
21 datafusion:vortex-file-compressed -15.9% -4.4% -12.0% +45.9% ➖ noise
21 duckdb:vortex-compact +14.2% -4.4% +19.4% +45.9% ➖ noise
21 duckdb:vortex-file-compressed -19.0% -4.4% -15.3% +45.9% ➖ noise
22 datafusion:vortex-compact -16.6% +11.1% -24.9% +45.9% ➖ noise
22 datafusion:vortex-file-compressed -58.3% +11.1% -62.4% +45.9% ✅ faster
22 duckdb:vortex-compact +16.5% +11.1% +4.9% +45.9% ➖ noise
22 duckdb:vortex-file-compressed -5.1% +11.1% -14.6% +45.9% ➖ noise

@AdamGS
Copy link
Copy Markdown
Contributor Author

AdamGS commented May 27, 2026

@connortsui20 8-bit boolean too.

ParquetVariant.id()
}

fn to_arrow_field(
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.

Don’t you need to fix this as well to handle non ext dtypes?

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

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants