Skip to content

Propagate min/max/string length statistics to duckdb#7416

Open
myrrc wants to merge 3 commits intodevelopfrom
myrrc/duckdb-column-stats
Open

Propagate min/max/string length statistics to duckdb#7416
myrrc wants to merge 3 commits intodevelopfrom
myrrc/duckdb-column-stats

Conversation

@myrrc
Copy link
Copy Markdown
Contributor

@myrrc myrrc commented Apr 13, 2026

  1. Open all files eagerly in duckdb: this is needed to get file statistics
  2. Save these statistics, if present, in duckdb table function bind data
  3. Use this data to propagate min/max numeric and min/max/max_length string statistics
  4. Fix a bug in StatsSet Sum merge where it assumed underlying types to be Decimal

@myrrc myrrc changed the title duckdb: min/max column statistics Propagate min/max/string length statistics to duckdb Apr 14, 2026
@myrrc myrrc force-pushed the myrrc/duckdb-column-stats branch from 5848867 to c4a56e6 Compare April 14, 2026 16:25
@myrrc myrrc added the changelog/performance A performance improvement label Apr 14, 2026
@myrrc myrrc force-pushed the myrrc/duckdb-column-stats branch from c4a56e6 to 69e130d Compare April 14, 2026 16:26
@myrrc myrrc marked this pull request as ready for review April 14, 2026 16:26
@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 14, 2026
@github-actions github-actions bot removed action/benchmark-sql Trigger SQL benchmarks to run on this PR action/benchmark Trigger full benchmarks to run on this PR labels Apr 14, 2026
@myrrc myrrc requested review from 0ax1 and robert3005 April 14, 2026 16:39
@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 14, 2026
@github-actions github-actions bot removed action/benchmark-sql Trigger SQL benchmarks to run on this PR action/benchmark Trigger full benchmarks to run on this PR labels Apr 14, 2026
@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 14, 2026
@github-actions github-actions bot removed action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 14, 2026
@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 14, 2026
@github-actions github-actions bot removed action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 14, 2026
@robert3005 robert3005 added the action/benchmark Trigger full benchmarks to run on this PR label Apr 14, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 14, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 14, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 276db60 1 Explore Profiling Data
Previous Runs (2)
Status Commit Job Attempt Link
🟢 Done 46c5eaf 1 Explore Profiling Data
🟢 Done 2b5e32e 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 14, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.5%
Vortex (geomean): 1.034x ➖
Parquet (geomean): 0.982x ➖
Shifts: Parquet (control) -1.8% · Median polish -1.0%


datafusion / vortex-file-compressed (0.980x ➖, 1↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27726034 28942587 0.96
tpcds_q02/datafusion:vortex-file-compressed 51930428 53274775 0.97
tpcds_q03/datafusion:vortex-file-compressed 20189959 20337698 0.99
tpcds_q04/datafusion:vortex-file-compressed 289646298 305201441 0.95
tpcds_q05/datafusion:vortex-file-compressed 52508180 58328733 0.90
tpcds_q06/datafusion:vortex-file-compressed 49371669 52390253 0.94
tpcds_q07/datafusion:vortex-file-compressed 50972083 52388784 0.97
tpcds_q08/datafusion:vortex-file-compressed 35251155 37168493 0.95
tpcds_q09/datafusion:vortex-file-compressed 58658770 59325395 0.99
tpcds_q10/datafusion:vortex-file-compressed 44749268 46750147 0.96
tpcds_q11/datafusion:vortex-file-compressed 163426990 172343385 0.95
tpcds_q12/datafusion:vortex-file-compressed 22783612 24564583 0.93
tpcds_q13/datafusion:vortex-file-compressed 54758639 55810365 0.98
tpcds_q14/datafusion:vortex-file-compressed 197157356 205351159 0.96
tpcds_q15/datafusion:vortex-file-compressed 🚀 33449397 39938033 0.84
tpcds_q16/datafusion:vortex-file-compressed 28544426 30365328 0.94
tpcds_q17/datafusion:vortex-file-compressed 67263413 67682919 0.99
tpcds_q18/datafusion:vortex-file-compressed 76103920 78704109 0.97
tpcds_q19/datafusion:vortex-file-compressed 29775694 29710629 1.00
tpcds_q20/datafusion:vortex-file-compressed 26238821 25419237 1.03
tpcds_q21/datafusion:vortex-file-compressed 138728936 140944795 0.98
tpcds_q22/datafusion:vortex-file-compressed 62775970 59208513 1.06
tpcds_q23/datafusion:vortex-file-compressed 143820227 147245185 0.98
tpcds_q24/datafusion:vortex-file-compressed 110294733 113728109 0.97
tpcds_q25/datafusion:vortex-file-compressed 64648041 67748489 0.95
tpcds_q26/datafusion:vortex-file-compressed 37790657 36595196 1.03
tpcds_q27/datafusion:vortex-file-compressed 120223611 120038378 1.00
tpcds_q28/datafusion:vortex-file-compressed 52701288 52171652 1.01
tpcds_q29/datafusion:vortex-file-compressed 65662902 67472414 0.97
tpcds_q30/datafusion:vortex-file-compressed 30019117 31002591 0.97
tpcds_q31/datafusion:vortex-file-compressed 91763030 96613694 0.95
tpcds_q32/datafusion:vortex-file-compressed 20974637 21474701 0.98
tpcds_q33/datafusion:vortex-file-compressed 38234343 38548490 0.99
tpcds_q34/datafusion:vortex-file-compressed 29893607 32107957 0.93
tpcds_q35/datafusion:vortex-file-compressed 53963013 54347504 0.99
tpcds_q36/datafusion:vortex-file-compressed 75283075 74692279 1.01
tpcds_q37/datafusion:vortex-file-compressed 34135054 35929753 0.95
tpcds_q38/datafusion:vortex-file-compressed 52701516 54070321 0.97
tpcds_q39/datafusion:vortex-file-compressed 148149821 141374576 1.05
tpcds_q40/datafusion:vortex-file-compressed 50971907 53049415 0.96
tpcds_q41/datafusion:vortex-file-compressed 18380503 19078363 0.96
tpcds_q42/datafusion:vortex-file-compressed 17828156 19140559 0.93
tpcds_q43/datafusion:vortex-file-compressed 31711238 31534492 1.01
tpcds_q44/datafusion:vortex-file-compressed 41219078 40540283 1.02
tpcds_q45/datafusion:vortex-file-compressed 34762144 32618762 1.07
tpcds_q46/datafusion:vortex-file-compressed 47079261 46334947 1.02
tpcds_q47/datafusion:vortex-file-compressed 201906614 207225977 0.97
tpcds_q48/datafusion:vortex-file-compressed 43134915 44194187 0.98
tpcds_q49/datafusion:vortex-file-compressed 69184949 72067837 0.96
tpcds_q50/datafusion:vortex-file-compressed 44529355 45111564 0.99
tpcds_q51/datafusion:vortex-file-compressed 86570680 90796982 0.95
tpcds_q52/datafusion:vortex-file-compressed 20244654 18620890 1.09
tpcds_q53/datafusion:vortex-file-compressed 25041832 25491855 0.98
tpcds_q54/datafusion:vortex-file-compressed 43569835 43223325 1.01
tpcds_q55/datafusion:vortex-file-compressed 18293802 18522382 0.99
tpcds_q56/datafusion:vortex-file-compressed 39028609 39502847 0.99
tpcds_q57/datafusion:vortex-file-compressed 126044349 127014832 0.99
tpcds_q58/datafusion:vortex-file-compressed 69206005 67065097 1.03
tpcds_q59/datafusion:vortex-file-compressed 71008666 70133801 1.01
tpcds_q60/datafusion:vortex-file-compressed 39490084 40635848 0.97
tpcds_q61/datafusion:vortex-file-compressed 51066629 49593253 1.03
tpcds_q62/datafusion:vortex-file-compressed 31294267 30487717 1.03
tpcds_q63/datafusion:vortex-file-compressed 25056302 25295996 0.99
tpcds_q64/datafusion:vortex-file-compressed 461420168 467665090 0.99
tpcds_q65/datafusion:vortex-file-compressed 47450447 48885759 0.97
tpcds_q66/datafusion:vortex-file-compressed 91728003 91668684 1.00
tpcds_q67/datafusion:vortex-file-compressed 115642874 121326794 0.95
tpcds_q68/datafusion:vortex-file-compressed 44951533 44661437 1.01
tpcds_q69/datafusion:vortex-file-compressed 42407945 42325032 1.00
tpcds_q70/datafusion:vortex-file-compressed 115089770 114434690 1.01
tpcds_q71/datafusion:vortex-file-compressed 30550409 30707138 0.99
tpcds_q72/datafusion:vortex-file-compressed 2567637341 2599629540 0.99
tpcds_q73/datafusion:vortex-file-compressed 32839996 33507562 0.98
tpcds_q74/datafusion:vortex-file-compressed 114525112 114313805 1.00
tpcds_q75/datafusion:vortex-file-compressed 119964257 120805438 0.99
tpcds_q76/datafusion:vortex-file-compressed 32648524 33947355 0.96
tpcds_q77/datafusion:vortex-file-compressed 51963149 51179870 1.02
tpcds_q78/datafusion:vortex-file-compressed 124261455 125228435 0.99
tpcds_q79/datafusion:vortex-file-compressed 36627669 38500044 0.95
tpcds_q80/datafusion:vortex-file-compressed 113215997 114967017 0.98
tpcds_q81/datafusion:vortex-file-compressed 36172786 37475044 0.97
tpcds_q82/datafusion:vortex-file-compressed 36113909 36562594 0.99
tpcds_q83/datafusion:vortex-file-compressed 50271042 50383468 1.00
tpcds_q84/datafusion:vortex-file-compressed 15599663 16118879 0.97
tpcds_q85/datafusion:vortex-file-compressed 103114639 103488127 1.00
tpcds_q86/datafusion:vortex-file-compressed 19912624 19241440 1.03
tpcds_q87/datafusion:vortex-file-compressed 52189671 53191858 0.98
tpcds_q88/datafusion:vortex-file-compressed 66748190 67708855 0.99
tpcds_q89/datafusion:vortex-file-compressed 35432812 36935583 0.96
tpcds_q90/datafusion:vortex-file-compressed 17756974 18902895 0.94
tpcds_q91/datafusion:vortex-file-compressed 25565383 26902134 0.95
tpcds_q92/datafusion:vortex-file-compressed 19619003 19867552 0.99
tpcds_q93/datafusion:vortex-file-compressed 34149369 35588442 0.96
tpcds_q94/datafusion:vortex-file-compressed 24216397 25962395 0.93
tpcds_q95/datafusion:vortex-file-compressed 64018175 62541624 1.02
tpcds_q96/datafusion:vortex-file-compressed 14478572 15242804 0.95
tpcds_q97/datafusion:vortex-file-compressed 30145193 31050408 0.97
tpcds_q98/datafusion:vortex-file-compressed 32654942 33774255 0.97
tpcds_q99/datafusion:vortex-file-compressed 44118853 47459443 0.93
datafusion / vortex-compact (0.986x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 36419995 36631871 0.99
tpcds_q02/datafusion:vortex-compact 59780144 62405078 0.96
tpcds_q03/datafusion:vortex-compact 25561311 26554055 0.96
tpcds_q04/datafusion:vortex-compact 330512229 335148299 0.99
tpcds_q05/datafusion:vortex-compact 62727376 66868600 0.94
tpcds_q06/datafusion:vortex-compact 56588141 57980913 0.98
tpcds_q07/datafusion:vortex-compact 64134225 66931573 0.96
tpcds_q08/datafusion:vortex-compact 44528607 45534909 0.98
tpcds_q09/datafusion:vortex-compact 73498021 73877526 0.99
tpcds_q10/datafusion:vortex-compact 64157769 66555364 0.96
tpcds_q11/datafusion:vortex-compact 187872989 192730202 0.97
tpcds_q12/datafusion:vortex-compact 28256092 28650257 0.99
tpcds_q13/datafusion:vortex-compact 122552393 128527115 0.95
tpcds_q14/datafusion:vortex-compact 253601803 254656218 1.00
tpcds_q15/datafusion:vortex-compact 39493536 38947731 1.01
tpcds_q16/datafusion:vortex-compact 39330608 39920544 0.99
tpcds_q17/datafusion:vortex-compact 92595991 93070512 0.99
tpcds_q18/datafusion:vortex-compact 89296877 90305319 0.99
tpcds_q19/datafusion:vortex-compact 41054009 43460281 0.94
tpcds_q20/datafusion:vortex-compact 29392522 30942211 0.95
tpcds_q21/datafusion:vortex-compact 142092758 143391397 0.99
tpcds_q22/datafusion:vortex-compact 66486468 66863482 0.99
tpcds_q23/datafusion:vortex-compact 184045760 182619086 1.01
tpcds_q24/datafusion:vortex-compact 136368607 135959781 1.00
tpcds_q25/datafusion:vortex-compact 95637830 94669877 1.01
tpcds_q26/datafusion:vortex-compact 46954413 45977742 1.02
tpcds_q27/datafusion:vortex-compact 151492743 157692474 0.96
tpcds_q28/datafusion:vortex-compact 88296482 87925889 1.00
tpcds_q29/datafusion:vortex-compact 92249247 93217186 0.99
tpcds_q30/datafusion:vortex-compact 35819688 37114488 0.97
tpcds_q31/datafusion:vortex-compact 133750165 134156714 1.00
tpcds_q32/datafusion:vortex-compact 27339192 26483066 1.03
tpcds_q33/datafusion:vortex-compact 54262263 52803588 1.03
tpcds_q34/datafusion:vortex-compact 50790352 49256015 1.03
tpcds_q35/datafusion:vortex-compact 72546896 72312827 1.00
tpcds_q36/datafusion:vortex-compact 99020276 102334414 0.97
tpcds_q37/datafusion:vortex-compact 46198387 49540651 0.93
tpcds_q38/datafusion:vortex-compact 69233203 70624415 0.98
tpcds_q39/datafusion:vortex-compact 151140947 148095105 1.02
tpcds_q40/datafusion:vortex-compact 56976638 56621499 1.01
tpcds_q41/datafusion:vortex-compact 22316618 20828990 1.07
tpcds_q42/datafusion:vortex-compact 24609919 24070208 1.02
tpcds_q43/datafusion:vortex-compact 37032849 38981118 0.95
tpcds_q44/datafusion:vortex-compact 76784631 75420908 1.02
tpcds_q45/datafusion:vortex-compact 39450964 39336304 1.00
tpcds_q46/datafusion:vortex-compact 71124527 69494053 1.02
tpcds_q47/datafusion:vortex-compact 227657049 227618973 1.00
tpcds_q48/datafusion:vortex-compact 88359826 92385770 0.96
tpcds_q49/datafusion:vortex-compact 88666856 91643606 0.97
tpcds_q50/datafusion:vortex-compact 66186982 62550305 1.06
tpcds_q51/datafusion:vortex-compact 100151049 99262037 1.01
tpcds_q52/datafusion:vortex-compact 25420953 25054848 1.01
tpcds_q53/datafusion:vortex-compact 34933672 36875285 0.95
tpcds_q54/datafusion:vortex-compact 59982066 62064964 0.97
tpcds_q55/datafusion:vortex-compact 24623219 25037657 0.98
tpcds_q56/datafusion:vortex-compact 55129931 56451652 0.98
tpcds_q57/datafusion:vortex-compact 137337835 139372531 0.99
tpcds_q58/datafusion:vortex-compact 78993437 79568204 0.99
tpcds_q59/datafusion:vortex-compact 85310593 84164177 1.01
tpcds_q60/datafusion:vortex-compact 58014005 56478533 1.03
tpcds_q61/datafusion:vortex-compact 72081053 74463907 0.97
tpcds_q62/datafusion:vortex-compact 33511676 34479237 0.97
tpcds_q63/datafusion:vortex-compact 36586543 35226109 1.04
tpcds_q64/datafusion:vortex-compact 536994817 542081547 0.99
tpcds_q65/datafusion:vortex-compact 67800428 68918773 0.98
tpcds_q66/datafusion:vortex-compact 97762588 99992603 0.98
tpcds_q67/datafusion:vortex-compact 123412083 126204556 0.98
tpcds_q68/datafusion:vortex-compact 70130527 74470293 0.94
tpcds_q69/datafusion:vortex-compact 62627842 62882974 1.00
tpcds_q70/datafusion:vortex-compact 128101233 127040706 1.01
tpcds_q71/datafusion:vortex-compact 46171832 47213359 0.98
tpcds_q72/datafusion:vortex-compact 2588821676 2619331145 0.99
tpcds_q73/datafusion:vortex-compact 50749307 52191176 0.97
tpcds_q74/datafusion:vortex-compact 134528180 140989041 0.95
tpcds_q75/datafusion:vortex-compact 161988264 167010069 0.97
tpcds_q76/datafusion:vortex-compact 51073881 51500435 0.99
tpcds_q77/datafusion:vortex-compact 67765976 69054362 0.98
tpcds_q78/datafusion:vortex-compact 149061620 152950219 0.97
tpcds_q79/datafusion:vortex-compact 58553215 60665205 0.97
tpcds_q80/datafusion:vortex-compact 133197922 136114219 0.98
tpcds_q81/datafusion:vortex-compact 42255369 42341699 1.00
tpcds_q82/datafusion:vortex-compact 48147792 49064264 0.98
tpcds_q83/datafusion:vortex-compact 56375355 60654588 0.93
tpcds_q84/datafusion:vortex-compact 19428691 19279704 1.01
tpcds_q85/datafusion:vortex-compact 124797911 130424501 0.96
tpcds_q86/datafusion:vortex-compact 22528732 23345021 0.97
tpcds_q87/datafusion:vortex-compact 70633176 71847750 0.98
tpcds_q88/datafusion:vortex-compact 136074057 138893093 0.98
tpcds_q89/datafusion:vortex-compact 45105383 45256469 1.00
tpcds_q90/datafusion:vortex-compact 24717219 24858923 0.99
tpcds_q91/datafusion:vortex-compact 40558145 41900992 0.97
tpcds_q92/datafusion:vortex-compact 25337342 26390280 0.96
tpcds_q93/datafusion:vortex-compact 44836933 44864200 1.00
tpcds_q94/datafusion:vortex-compact 31156916 31643911 0.98
tpcds_q95/datafusion:vortex-compact 71346682 70819886 1.01
tpcds_q96/datafusion:vortex-compact 25522874 26231110 0.97
tpcds_q97/datafusion:vortex-compact 42073315 43137218 0.98
tpcds_q98/datafusion:vortex-compact 38492064 39191120 0.98
tpcds_q99/datafusion:vortex-compact 49383140 49343387 1.00
datafusion / parquet (0.974x ➖, 1↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 35751128 36587653 0.98
tpcds_q02/datafusion:parquet 47964239 46007531 1.04
tpcds_q03/datafusion:parquet 15161738 15974764 0.95
tpcds_q04/datafusion:parquet 313843622 321399364 0.98
tpcds_q05/datafusion:parquet 53284783 52216568 1.02
tpcds_q06/datafusion:parquet 65328282 65772308 0.99
tpcds_q07/datafusion:parquet 89188524 88954246 1.00
tpcds_q08/datafusion:parquet 33315158 33676317 0.99
tpcds_q09/datafusion:parquet 57509997 56918179 1.01
tpcds_q10/datafusion:parquet 84177569 82788495 1.02
tpcds_q11/datafusion:parquet 180078621 178813578 1.01
tpcds_q12/datafusion:parquet 21721237 22801192 0.95
tpcds_q13/datafusion:parquet 84791498 85968859 0.99
tpcds_q14/datafusion:parquet 190827407 199952282 0.95
tpcds_q15/datafusion:parquet 26178249 27962552 0.94
tpcds_q16/datafusion:parquet 🚀 27676458 31054913 0.89
tpcds_q17/datafusion:parquet 70480310 67738706 1.04
tpcds_q18/datafusion:parquet 130023974 129864711 1.00
tpcds_q19/datafusion:parquet 27632163 28654693 0.96
tpcds_q20/datafusion:parquet 21043051 20652077 1.02
tpcds_q21/datafusion:parquet 21815028 21524207 1.01
tpcds_q22/datafusion:parquet 140710444 144871633 0.97
tpcds_q23/datafusion:parquet 157097494 163015324 0.96
tpcds_q24/datafusion:parquet 106638763 105337466 1.01
tpcds_q25/datafusion:parquet 71165925 73052357 0.97
tpcds_q26/datafusion:parquet 74080315 76491796 0.97
tpcds_q27/datafusion:parquet 161131271 167763039 0.96
tpcds_q28/datafusion:parquet 49570377 49798717 1.00
tpcds_q29/datafusion:parquet 74429207 78862767 0.94
tpcds_q30/datafusion:parquet 44920426 48452845 0.93
tpcds_q31/datafusion:parquet 75731812 78204529 0.97
tpcds_q32/datafusion:parquet 22623013 23215363 0.97
tpcds_q33/datafusion:parquet 34847832 36976208 0.94
tpcds_q34/datafusion:parquet 25547549 27038388 0.94
tpcds_q35/datafusion:parquet 82809745 90119896 0.92
tpcds_q36/datafusion:parquet 62488291 66435586 0.94
tpcds_q37/datafusion:parquet 23285429 25679917 0.91
tpcds_q38/datafusion:parquet 48470022 51510619 0.94
tpcds_q39/datafusion:parquet 81278605 85798923 0.95
tpcds_q40/datafusion:parquet 28122671 30248879 0.93
tpcds_q41/datafusion:parquet 15225336 16154308 0.94
tpcds_q42/datafusion:parquet 14147630 14615608 0.97
tpcds_q43/datafusion:parquet 19608604 19354475 1.01
tpcds_q44/datafusion:parquet 41798509 42393040 0.99
tpcds_q45/datafusion:parquet 32863855 33899731 0.97
tpcds_q46/datafusion:parquet 38221335 40762903 0.94
tpcds_q47/datafusion:parquet 136251484 140732568 0.97
tpcds_q48/datafusion:parquet 79100588 82220335 0.96
tpcds_q49/datafusion:parquet 66596129 67087826 0.99
tpcds_q50/datafusion:parquet 48551246 51150216 0.95
tpcds_q51/datafusion:parquet 88788176 94300666 0.94
tpcds_q52/datafusion:parquet 14153168 15344856 0.92
tpcds_q53/datafusion:parquet 22186429 23050537 0.96
tpcds_q54/datafusion:parquet 42381531 45799802 0.93
tpcds_q55/datafusion:parquet 14693597 14927544 0.98
tpcds_q56/datafusion:parquet 35398521 37103607 0.95
tpcds_q57/datafusion:parquet 113960238 118911618 0.96
tpcds_q58/datafusion:parquet 57266749 61259078 0.93
tpcds_q59/datafusion:parquet 57167040 62128270 0.92
tpcds_q60/datafusion:parquet 34909810 36510494 0.96
tpcds_q61/datafusion:parquet 51628109 53143023 0.97
tpcds_q62/datafusion:parquet 28709966 28735479 1.00
tpcds_q63/datafusion:parquet 22693528 22244686 1.02
tpcds_q64/datafusion:parquet 548701613 566940683 0.97
tpcds_q65/datafusion:parquet 43545622 44528373 0.98
tpcds_q66/datafusion:parquet 77312124 73470249 1.05
tpcds_q67/datafusion:parquet 148768153 153923985 0.97
tpcds_q68/datafusion:parquet 40964899 41181573 0.99
tpcds_q69/datafusion:parquet 77451992 77169317 1.00
tpcds_q70/datafusion:parquet 97698363 95271588 1.03
tpcds_q71/datafusion:parquet 26689891 26934149 0.99
tpcds_q72/datafusion:parquet 639516699 640559584 1.00
tpcds_q73/datafusion:parquet 26558820 26898520 0.99
tpcds_q74/datafusion:parquet 100944728 104953767 0.96
tpcds_q75/datafusion:parquet 116373764 117514241 0.99
tpcds_q76/datafusion:parquet 36104020 36354293 0.99
tpcds_q77/datafusion:parquet 47198072 49963433 0.94
tpcds_q78/datafusion:parquet 121506981 123961749 0.98
tpcds_q79/datafusion:parquet 30323706 32385486 0.94
tpcds_q80/datafusion:parquet 92131011 91333829 1.01
tpcds_q81/datafusion:parquet 41685224 41732344 1.00
tpcds_q82/datafusion:parquet 23329258 23736155 0.98
tpcds_q83/datafusion:parquet 47771253 47594129 1.00
tpcds_q84/datafusion:parquet 48172371 47604849 1.01
tpcds_q85/datafusion:parquet 174126518 167045449 1.04
tpcds_q86/datafusion:parquet 17287434 17876204 0.97
tpcds_q87/datafusion:parquet 49090892 49664616 0.99
tpcds_q88/datafusion:parquet 69652750 69462634 1.00
tpcds_q89/datafusion:parquet 24126455 24270366 0.99
tpcds_q90/datafusion:parquet 19092909 18380845 1.04
tpcds_q91/datafusion:parquet 67691700 69466717 0.97
tpcds_q92/datafusion:parquet 21247011 22427028 0.95
tpcds_q93/datafusion:parquet 34257299 35498570 0.97
tpcds_q94/datafusion:parquet 25371313 25779438 0.98
tpcds_q95/datafusion:parquet 69230801 71164529 0.97
tpcds_q96/datafusion:parquet 15150623 16044176 0.94
tpcds_q97/datafusion:parquet 33327740 33871287 0.98
tpcds_q98/datafusion:parquet 25010405 26820936 0.93
tpcds_q99/datafusion:parquet 34275851 36402197 0.94
duckdb / vortex-file-compressed (1.046x ➖, 11↑ 32↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26851096 26158331 1.03
tpcds_q02/duckdb:vortex-file-compressed 🚀 73068917 81379630 0.90
tpcds_q03/duckdb:vortex-file-compressed 32200926 32547507 0.99
tpcds_q04/duckdb:vortex-file-compressed 116899205 106690015 1.10
tpcds_q05/duckdb:vortex-file-compressed 101863372 94361982 1.08
tpcds_q06/duckdb:vortex-file-compressed 35911686 35650378 1.01
tpcds_q07/duckdb:vortex-file-compressed 22843659 24244205 0.94
tpcds_q08/duckdb:vortex-file-compressed 🚨 29047002 26063952 1.11
tpcds_q09/duckdb:vortex-file-compressed 40497575 39558757 1.02
tpcds_q10/duckdb:vortex-file-compressed 🚨 44008577 36280581 1.21
tpcds_q11/duckdb:vortex-file-compressed 🚨 69714714 60227918 1.16
tpcds_q12/duckdb:vortex-file-compressed 🚨 16552346 14903919 1.11
tpcds_q13/duckdb:vortex-file-compressed 🚨 35868074 32183528 1.11
tpcds_q14/duckdb:vortex-file-compressed 214765848 204322415 1.05
tpcds_q15/duckdb:vortex-file-compressed 🚀 27665436 40936490 0.68
tpcds_q16/duckdb:vortex-file-compressed 31656855 30649621 1.03
tpcds_q17/duckdb:vortex-file-compressed 🚨 45443399 37587309 1.21
tpcds_q18/duckdb:vortex-file-compressed 🚨 50634306 45248307 1.12
tpcds_q19/duckdb:vortex-file-compressed 34269500 32321395 1.06
tpcds_q20/duckdb:vortex-file-compressed 17831665 16423411 1.09
tpcds_q21/duckdb:vortex-file-compressed 🚨 21189273 19056111 1.11
tpcds_q22/duckdb:vortex-file-compressed 🚀 75910408 108265781 0.70
tpcds_q23/duckdb:vortex-file-compressed 126955358 129973216 0.98
tpcds_q24/duckdb:vortex-file-compressed 51038559 55217948 0.92
tpcds_q25/duckdb:vortex-file-compressed 🚨 50726888 37479737 1.35
tpcds_q26/duckdb:vortex-file-compressed 43102423 39608102 1.09
tpcds_q27/duckdb:vortex-file-compressed 90579602 88335887 1.03
tpcds_q28/duckdb:vortex-file-compressed 40403576 40576950 1.00
tpcds_q29/duckdb:vortex-file-compressed 🚨 42388182 35052830 1.21
tpcds_q30/duckdb:vortex-file-compressed 30329110 29984556 1.01
tpcds_q31/duckdb:vortex-file-compressed 26602600 27160269 0.98
tpcds_q32/duckdb:vortex-file-compressed 16093187 16426054 0.98
tpcds_q33/duckdb:vortex-file-compressed 🚨 69221314 62244705 1.11
tpcds_q34/duckdb:vortex-file-compressed 🚨 24413608 19830030 1.23
tpcds_q35/duckdb:vortex-file-compressed 🚨 68594780 61685914 1.11
tpcds_q36/duckdb:vortex-file-compressed 27052438 27015625 1.00
tpcds_q37/duckdb:vortex-file-compressed 🚀 17660063 23423072 0.75
tpcds_q38/duckdb:vortex-file-compressed 🚨 42282031 37009691 1.14
tpcds_q39/duckdb:vortex-file-compressed 🚀 37571929 45773105 0.82
tpcds_q40/duckdb:vortex-file-compressed 23448023 24729337 0.95
tpcds_q41/duckdb:vortex-file-compressed 13836476 14353988 0.96
tpcds_q42/duckdb:vortex-file-compressed 🚨 13254563 11494897 1.15
tpcds_q43/duckdb:vortex-file-compressed 🚀 22589723 30667075 0.74
tpcds_q44/duckdb:vortex-file-compressed 22494205 21021347 1.07
tpcds_q45/duckdb:vortex-file-compressed 🚨 33735249 27995672 1.21
tpcds_q46/duckdb:vortex-file-compressed 🚨 58157980 47329131 1.23
tpcds_q47/duckdb:vortex-file-compressed 47940954 49683550 0.96
tpcds_q48/duckdb:vortex-file-compressed 31924205 29199931 1.09
tpcds_q49/duckdb:vortex-file-compressed 🚨 34816043 30722330 1.13
tpcds_q50/duckdb:vortex-file-compressed 35844605 36248742 0.99
tpcds_q51/duckdb:vortex-file-compressed 101146406 98814711 1.02
tpcds_q52/duckdb:vortex-file-compressed 🚨 13464672 11890557 1.13
tpcds_q53/duckdb:vortex-file-compressed 🚨 20371751 16239810 1.25
tpcds_q54/duckdb:vortex-file-compressed 46644610 48045989 0.97
tpcds_q55/duckdb:vortex-file-compressed 🚨 14358240 11994656 1.20
tpcds_q56/duckdb:vortex-file-compressed 61234592 61709067 0.99
tpcds_q57/duckdb:vortex-file-compressed 42734862 43603204 0.98
tpcds_q58/duckdb:vortex-file-compressed 32881617 31412531 1.05
tpcds_q59/duckdb:vortex-file-compressed 🚀 72029318 80573084 0.89
tpcds_q60/duckdb:vortex-file-compressed 66622269 63668923 1.05
tpcds_q61/duckdb:vortex-file-compressed 37439870 38420506 0.97
tpcds_q62/duckdb:vortex-file-compressed 🚨 20265317 17851281 1.14
tpcds_q63/duckdb:vortex-file-compressed 🚨 19811458 17535738 1.13
tpcds_q64/duckdb:vortex-file-compressed 🚨 90983317 80193944 1.13
tpcds_q65/duckdb:vortex-file-compressed 23849058 23104475 1.03
tpcds_q66/duckdb:vortex-file-compressed 56189921 53561472 1.05
tpcds_q67/duckdb:vortex-file-compressed 141599525 146665595 0.97
tpcds_q68/duckdb:vortex-file-compressed 43017263 39992488 1.08
tpcds_q69/duckdb:vortex-file-compressed 🚨 44845272 37923675 1.18
tpcds_q70/duckdb:vortex-file-compressed 28291341 27259990 1.04
tpcds_q71/duckdb:vortex-file-compressed 22453790 20828399 1.08
tpcds_q72/duckdb:vortex-file-compressed 174655933 175265118 1.00
tpcds_q73/duckdb:vortex-file-compressed 🚨 23783672 19472654 1.22
tpcds_q74/duckdb:vortex-file-compressed 54338501 52308672 1.04
tpcds_q75/duckdb:vortex-file-compressed 62501734 57798064 1.08
tpcds_q76/duckdb:vortex-file-compressed 🚀 62542417 71325312 0.88
tpcds_q77/duckdb:vortex-file-compressed 66592110 64975423 1.02
tpcds_q78/duckdb:vortex-file-compressed 82801634 77860551 1.06
tpcds_q79/duckdb:vortex-file-compressed 35853638 35968846 1.00
tpcds_q80/duckdb:vortex-file-compressed 91627048 88796676 1.03
tpcds_q81/duckdb:vortex-file-compressed 35108657 32600222 1.08
tpcds_q82/duckdb:vortex-file-compressed 🚀 18405727 21645117 0.85
tpcds_q83/duckdb:vortex-file-compressed 🚀 26116214 2928054 0.89
tpcds_q84/duckdb:vortex-file-compressed 🚨 22071289 18052178 1.22
tpcds_q85/duckdb:vortex-file-compressed 48137163 47548037 1.01
tpcds_q86/duckdb:vortex-file-compressed 🚨 18248062 16538687 1.10
tpcds_q87/duckdb:vortex-file-compressed 40708680 37949304 1.07
tpcds_q88/duckdb:vortex-file-compressed 34761384 34403389 1.01
tpcds_q89/duckdb:vortex-file-compressed 🚨 20575489 18021254 1.14
tpcds_q90/duckdb:vortex-file-compressed 13130853 13343609 0.98
tpcds_q91/duckdb:vortex-file-compressed 31354188 29169302 1.07
tpcds_q92/duckdb:vortex-file-compressed 🚨 25430694 14521109 1.75
tpcds_q93/duckdb:vortex-file-compressed 29453934 27707149 1.06
tpcds_q94/duckdb:vortex-file-compressed 🚨 25654458 21467905 1.20
tpcds_q95/duckdb:vortex-file-compressed 158874571 146702669 1.08
tpcds_q96/duckdb:vortex-file-compressed 🚨 13356825 10819047 1.23
tpcds_q97/duckdb:vortex-file-compressed 41821926 38246533 1.09
tpcds_q98/duckdb:vortex-file-compressed 19839611 19420324 1.02
tpcds_q99/duckdb:vortex-file-compressed 🚀 29119695 33673144 0.86
duckdb / vortex-compact (1.129x ❌, 10↑ 52↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 32763859 31291331 1.05
tpcds_q02/duckdb:vortex-compact 107770669 117531362 0.92
tpcds_q03/duckdb:vortex-compact 57779527 56891995 1.02
tpcds_q04/duckdb:vortex-compact 🚨 141885400 121938352 1.16
tpcds_q05/duckdb:vortex-compact 139247607 152283531 0.91
tpcds_q06/duckdb:vortex-compact 🚨 44286092 39087166 1.13
tpcds_q07/duckdb:vortex-compact 36121318 37015985 0.98
tpcds_q08/duckdb:vortex-compact 🚨 52895800 35272511 1.50
tpcds_q09/duckdb:vortex-compact 59006891 57859143 1.02
tpcds_q10/duckdb:vortex-compact 🚨 67404225 48830206 1.38
tpcds_q11/duckdb:vortex-compact 🚨 95313333 78532728 1.21
tpcds_q12/duckdb:vortex-compact 🚨 23495478 18687833 1.26
tpcds_q13/duckdb:vortex-compact 🚨 62892165 47727475 1.32
tpcds_q14/duckdb:vortex-compact 🚨 309464144 266821088 1.16
tpcds_q15/duckdb:vortex-compact 🚀 32862416 44994180 0.73
tpcds_q16/duckdb:vortex-compact 35040610 35044318 1.00
tpcds_q17/duckdb:vortex-compact 🚨 55480218 46897365 1.18
tpcds_q18/duckdb:vortex-compact 🚨 63367994 57044502 1.11
tpcds_q19/duckdb:vortex-compact 🚨 53102082 39061329 1.36
tpcds_q20/duckdb:vortex-compact 🚨 23481599 20768938 1.13
tpcds_q21/duckdb:vortex-compact 🚀 22844882 27149101 0.84
tpcds_q22/duckdb:vortex-compact 🚀 81427825 109625749 0.74
tpcds_q23/duckdb:vortex-compact 163693620 159399612 1.03
tpcds_q24/duckdb:vortex-compact 65476224 67016194 0.98
tpcds_q25/duckdb:vortex-compact 🚨 80443912 47693077 1.69
tpcds_q26/duckdb:vortex-compact 51880228 50241120 1.03
tpcds_q27/duckdb:vortex-compact 139909198 131178190 1.07
tpcds_q28/duckdb:vortex-compact 84795649 86451619 0.98
tpcds_q29/duckdb:vortex-compact 🚨 55837522 47091624 1.19
tpcds_q30/duckdb:vortex-compact 36586583 36066339 1.01
tpcds_q31/duckdb:vortex-compact 🚨 38253099 29014977 1.32
tpcds_q32/duckdb:vortex-compact 🚨 27378552 23387873 1.17
tpcds_q33/duckdb:vortex-compact 🚀 117080616 131341371 0.89
tpcds_q34/duckdb:vortex-compact 🚨 41480404 26175358 1.58
tpcds_q35/duckdb:vortex-compact 🚨 86098572 68884874 1.25
tpcds_q36/duckdb:vortex-compact 🚨 44601624 36074076 1.24
tpcds_q37/duckdb:vortex-compact 🚀 25881039 33009351 0.78
tpcds_q38/duckdb:vortex-compact 🚨 50396631 37909679 1.33
tpcds_q39/duckdb:vortex-compact 🚀 41935267 54268846 0.77
tpcds_q40/duckdb:vortex-compact 28239994 29501660 0.96
tpcds_q41/duckdb:vortex-compact 16808787 17487364 0.96
tpcds_q42/duckdb:vortex-compact 🚨 22951318 17212137 1.33
tpcds_q43/duckdb:vortex-compact 41291650 37558173 1.10
tpcds_q44/duckdb:vortex-compact 31426517 31697290 0.99
tpcds_q45/duckdb:vortex-compact 🚨 41635387 31012028 1.34
tpcds_q46/duckdb:vortex-compact 🚨 77495679 57518531 1.35
tpcds_q47/duckdb:vortex-compact 🚨 65301342 57574273 1.13
tpcds_q48/duckdb:vortex-compact 🚨 53996121 40962291 1.32
tpcds_q49/duckdb:vortex-compact 🚨 61589079 42410803 1.45
tpcds_q50/duckdb:vortex-compact 48334962 47415672 1.02
tpcds_q51/duckdb:vortex-compact 🚨 121526247 107751355 1.13
tpcds_q52/duckdb:vortex-compact 🚨 23995801 16647277 1.44
tpcds_q53/duckdb:vortex-compact 🚨 37469097 24727297 1.52
tpcds_q54/duckdb:vortex-compact 76753294 80386655 0.95
tpcds_q55/duckdb:vortex-compact 🚨 23890370 17279986 1.38
tpcds_q56/duckdb:vortex-compact 🚀 111263771 124254561 0.90
tpcds_q57/duckdb:vortex-compact 45418495 47475966 0.96
tpcds_q58/duckdb:vortex-compact 45422585 47049212 0.97
tpcds_q59/duckdb:vortex-compact 94390119 101540799 0.93
tpcds_q60/duckdb:vortex-compact 🚀 120144630 135820747 0.88
tpcds_q61/duckdb:vortex-compact 🚨 67224134 50527413 1.33
tpcds_q62/duckdb:vortex-compact 🚨 27336520 20177900 1.35
tpcds_q63/duckdb:vortex-compact 🚨 36590042 24295270 1.51
tpcds_q64/duckdb:vortex-compact 🚨 124974608 101493723 1.23
tpcds_q65/duckdb:vortex-compact 🚨 35062146 30260545 1.16
tpcds_q66/duckdb:vortex-compact 80550657 88153811 0.91
tpcds_q67/duckdb:vortex-compact 153613860 151969328 1.01
tpcds_q68/duckdb:vortex-compact 🚨 67612068 52066287 1.30
tpcds_q69/duckdb:vortex-compact 🚨 66029731 47662232 1.39
tpcds_q70/duckdb:vortex-compact 🚨 41251254 34627393 1.19
tpcds_q71/duckdb:vortex-compact 🚨 35473326 25923411 1.37
tpcds_q72/duckdb:vortex-compact 196550600 194462617 1.01
tpcds_q73/duckdb:vortex-compact 🚨 40359455 25683969 1.57
tpcds_q74/duckdb:vortex-compact 🚨 75726998 57419955 1.32
tpcds_q75/duckdb:vortex-compact 🚨 77244587 67885222 1.14
tpcds_q76/duckdb:vortex-compact 124252753 119928563 1.04
tpcds_q77/duckdb:vortex-compact 120472071 122952661 0.98
tpcds_q78/duckdb:vortex-compact 86936379 80712524 1.08
tpcds_q79/duckdb:vortex-compact 55310271 56967081 0.97
tpcds_q80/duckdb:vortex-compact 154848123 153508230 1.01
tpcds_q81/duckdb:vortex-compact 42117895 40232531 1.05
tpcds_q82/duckdb:vortex-compact 🚀 27468768 32405326 0.85
tpcds_q83/duckdb:vortex-compact 🚀 33786555 46229909 0.73
tpcds_q84/duckdb:vortex-compact 🚨 28254703 22091796 1.28
tpcds_q85/duckdb:vortex-compact 59731248 59110249 1.01
tpcds_q86/duckdb:vortex-compact 🚨 26182632 19902004 1.32
tpcds_q87/duckdb:vortex-compact 🚨 52608789 42964641 1.22
tpcds_q88/duckdb:vortex-compact 39339445 38847298 1.01
tpcds_q89/duckdb:vortex-compact 🚨 38425991 25751049 1.49
tpcds_q90/duckdb:vortex-compact 15776535 15587347 1.01
tpcds_q91/duckdb:vortex-compact 48207941 44938581 1.07
tpcds_q92/duckdb:vortex-compact 🚨 55423239 21538753 2.57
tpcds_q93/duckdb:vortex-compact 31386590 31770058 0.99
tpcds_q94/duckdb:vortex-compact 🚨 31953392 25280547 1.26
tpcds_q95/duckdb:vortex-compact 🚨 168487716 151104315 1.12
tpcds_q96/duckdb:vortex-compact 🚨 18741869 13254725 1.41
tpcds_q97/duckdb:vortex-compact 🚨 47868611 42075933 1.14
tpcds_q98/duckdb:vortex-compact 🚨 31123255 24388160 1.28
tpcds_q99/duckdb:vortex-compact 34134934 34673830 0.98
duckdb / parquet (0.991x ➖, 1↑ 1↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 43587815 45223946 0.96
tpcds_q02/duckdb:parquet 60124826 61478633 0.98
tpcds_q03/duckdb:parquet 11741503 11950655 0.98
tpcds_q04/duckdb:parquet 124136547 127683663 0.97
tpcds_q05/duckdb:parquet 68184750 68914612 0.99
tpcds_q06/duckdb:parquet 29083426 27622702 1.05
tpcds_q07/duckdb:parquet 23006792 23688601 0.97
tpcds_q08/duckdb:parquet 28410124 27768316 1.02
tpcds_q09/duckdb:parquet 39128855 39286038 1.00
tpcds_q10/duckdb:parquet 33511656 32480840 1.03
tpcds_q11/duckdb:parquet 85368364 89557904 0.95
tpcds_q12/duckdb:parquet 14731996 14587571 1.01
tpcds_q13/duckdb:parquet 34912903 35980071 0.97
tpcds_q14/duckdb:parquet 161715658 160960314 1.00
tpcds_q15/duckdb:parquet 29900583 29873794 1.00
tpcds_q16/duckdb:parquet 20818857 21304675 0.98
tpcds_q17/duckdb:parquet 38304671 38571652 0.99
tpcds_q18/duckdb:parquet 45450147 46132651 0.99
tpcds_q19/duckdb:parquet 30139517 28933481 1.04
tpcds_q20/duckdb:parquet 14860580 14862575 1.00
tpcds_q21/duckdb:parquet 11489287 11751317 0.98
tpcds_q22/duckdb:parquet 65652505 67750537 0.97
tpcds_q23/duckdb:parquet 112470812 114277300 0.98
tpcds_q24/duckdb:parquet 43486573 45112015 0.96
tpcds_q25/duckdb:parquet 33351095 33237728 1.00
tpcds_q26/duckdb:parquet 35563538 34875571 1.02
tpcds_q27/duckdb:parquet 86898318 87528144 0.99
tpcds_q28/duckdb:parquet 36773536 37012990 0.99
tpcds_q29/duckdb:parquet 33881402 34381505 0.99
tpcds_q30/duckdb:parquet 41413281 39966139 1.04
tpcds_q31/duckdb:parquet 23488440 22785663 1.03
tpcds_q32/duckdb:parquet 11671158 11819553 0.99
tpcds_q33/duckdb:parquet 73411210 70847294 1.04
tpcds_q34/duckdb:parquet 20931520 21195262 0.99
tpcds_q35/duckdb:parquet 57581752 57659101 1.00
tpcds_q36/duckdb:parquet 20780419 20567561 1.01
tpcds_q37/duckdb:parquet 13324062 13673859 0.97
tpcds_q38/duckdb:parquet 34944078 32542561 1.07
tpcds_q39/duckdb:parquet 32353872 32553083 0.99
tpcds_q40/duckdb:parquet 17338726 18277169 0.95
tpcds_q41/duckdb:parquet 7160810 7515362 0.95
tpcds_q42/duckdb:parquet 10111436 10473180 0.97
tpcds_q43/duckdb:parquet 15330893 15512505 0.99
tpcds_q44/duckdb:parquet 21257799 21852734 0.97
tpcds_q45/duckdb:parquet 26210874 27054276 0.97
tpcds_q46/duckdb:parquet 45697659 45412259 1.01
tpcds_q47/duckdb:parquet 44794545 46234662 0.97
tpcds_q48/duckdb:parquet 30280210 30911364 0.98
tpcds_q49/duckdb:parquet 24386199 24278917 1.00
tpcds_q50/duckdb:parquet 24308374 24573650 0.99
tpcds_q51/duckdb:parquet 94798397 93198569 1.02
tpcds_q52/duckdb:parquet 10656825 10904250 0.98
tpcds_q53/duckdb:parquet 15976590 16304323 0.98
tpcds_q54/duckdb:parquet 42415067 41287671 1.03
tpcds_q55/duckdb:parquet 10935500 10949348 1.00
tpcds_q56/duckdb:parquet 67358226 66840739 1.01
tpcds_q57/duckdb:parquet 35528371 34936523 1.02
tpcds_q58/duckdb:parquet 21031323 21354364 0.98
tpcds_q59/duckdb:parquet 36057084 36872622 0.98
tpcds_q60/duckdb:parquet 72080463 74425915 0.97
tpcds_q61/duckdb:parquet 30077945 31075934 0.97
tpcds_q62/duckdb:parquet 🚨 12818953 11393415 1.13
tpcds_q63/duckdb:parquet 15209083 15164794 1.00
tpcds_q64/duckdb:parquet 73243608 73754616 0.99
tpcds_q65/duckdb:parquet 20319459 20281062 1.00
tpcds_q66/duckdb:parquet 🚀 55310846 62058392 0.89
tpcds_q67/duckdb:parquet 132680523 137237296 0.97
tpcds_q68/duckdb:parquet 37935132 37988562 1.00
tpcds_q69/duckdb:parquet 37646467 36231464 1.04
tpcds_q70/duckdb:parquet 19518033 19636494 0.99
tpcds_q71/duckdb:parquet 17734143 18597855 0.95
tpcds_q72/duckdb:parquet 164943442 166180187 0.99
tpcds_q73/duckdb:parquet 18153036 18549778 0.98
tpcds_q74/duckdb:parquet 51720022 50124131 1.03
tpcds_q75/duckdb:parquet 53593023 54221049 0.99
tpcds_q76/duckdb:parquet 69489414 67335871 1.03
tpcds_q77/duckdb:parquet 64819516 59323903 1.09
tpcds_q78/duckdb:parquet 74492642 75925270 0.98
tpcds_q79/duckdb:parquet 27309561 27463222 0.99
tpcds_q80/duckdb:parquet 82905623 83092266 1.00
tpcds_q81/duckdb:parquet 46721325 47434975 0.98
tpcds_q82/duckdb:parquet 16144781 16410179 0.98
tpcds_q83/duckdb:parquet 15844536 16527059 0.96
tpcds_q84/duckdb:parquet 20254343 20363281 0.99
tpcds_q85/duckdb:parquet 39213074 39854188 0.98
tpcds_q86/duckdb:parquet 12941897 12792647 1.01
tpcds_q87/duckdb:parquet 35662371 38043996 0.94
tpcds_q88/duckdb:parquet 28670968 29094022 0.99
tpcds_q89/duckdb:parquet 17290983 17806816 0.97
tpcds_q90/duckdb:parquet 7115844 7851920 0.91
tpcds_q91/duckdb:parquet 23774172 24483861 0.97
tpcds_q92/duckdb:parquet 11012689 11676413 0.94
tpcds_q93/duckdb:parquet 30691133 30657955 1.00
tpcds_q94/duckdb:parquet 16068574 16030093 1.00
tpcds_q95/duckdb:parquet 129596367 141414797 0.92
tpcds_q96/duckdb:parquet 9233606 9245303 1.00
tpcds_q97/duckdb:parquet 35082950 34648010 1.01
tpcds_q98/duckdb:parquet 17653333 18452465 0.96
tpcds_q99/duckdb:parquet 19689374 19627153 1.00
duckdb / duckdb (0.999x ➖, 1↑ 2↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19530750 19856413 0.98
tpcds_q02/duckdb:duckdb 18948576 18845248 1.01
tpcds_q03/duckdb:duckdb 8241869 8176958 1.01
tpcds_q04/duckdb:duckdb 164384893 161569571 1.02
tpcds_q05/duckdb:duckdb 18446813 18980787 0.97
tpcds_q06/duckdb:duckdb 21551030 21574182 1.00
tpcds_q07/duckdb:duckdb 38260127 38187074 1.00
tpcds_q08/duckdb:duckdb 119097515 121609128 0.98
tpcds_q09/duckdb:duckdb 19777547 19584705 1.01
tpcds_q10/duckdb:duckdb 22674624 23136761 0.98
tpcds_q11/duckdb:duckdb 139377688 138877194 1.00
tpcds_q12/duckdb:duckdb 11140416 11689823 0.95
tpcds_q13/duckdb:duckdb 23356058 23227270 1.01
tpcds_q14/duckdb:duckdb 93052661 93338460 1.00
tpcds_q15/duckdb:duckdb 24195942 23761490 1.02
tpcds_q16/duckdb:duckdb 17011579 16542154 1.03
tpcds_q17/duckdb:duckdb 21156948 21623228 0.98
tpcds_q18/duckdb:duckdb 42785275 42250790 1.01
tpcds_q19/duckdb:duckdb 17250303 16021228 1.08
tpcds_q20/duckdb:duckdb 11817883 11710988 1.01
tpcds_q21/duckdb:duckdb 6135040 6366690 0.96
tpcds_q22/duckdb:duckdb 58945738 59750063 0.99
tpcds_q23/duckdb:duckdb 73282996 80095935 0.91
tpcds_q24/duckdb:duckdb 22306036 22280644 1.00
tpcds_q25/duckdb:duckdb 17046835 17552257 0.97
tpcds_q26/duckdb:duckdb 25785809 26240437 0.98
tpcds_q27/duckdb:duckdb 36293445 36766299 0.99
tpcds_q28/duckdb:duckdb 21719306 21009413 1.03
tpcds_q29/duckdb:duckdb 19777608 20149654 0.98
tpcds_q30/duckdb:duckdb 28775511 28149863 1.02
tpcds_q31/duckdb:duckdb 20514799 19158243 1.07
tpcds_q32/duckdb:duckdb 6700071 7130798 0.94
tpcds_q33/duckdb:duckdb 12171379 12502180 0.97
tpcds_q34/duckdb:duckdb 14610340 14521118 1.01
tpcds_q35/duckdb:duckdb 32488849 32509985 1.00
tpcds_q36/duckdb:duckdb 68960775 67577025 1.02
tpcds_q37/duckdb:duckdb 7357485 7075816 1.04
tpcds_q38/duckdb:duckdb 29660648 28464162 1.04
tpcds_q39/duckdb:duckdb 25576311 26470022 0.97
tpcds_q40/duckdb:duckdb 13574118 13504900 1.01
tpcds_q41/duckdb:duckdb 8694850 8226779 1.06
tpcds_q42/duckdb:duckdb 6440139 5992624 1.07
tpcds_q43/duckdb:duckdb 10884277 11185780 0.97
tpcds_q44/duckdb:duckdb 13209976 13162792 1.00
tpcds_q45/duckdb:duckdb 17104716 17368296 0.98
tpcds_q46/duckdb:duckdb 35575838 35050331 1.01
tpcds_q47/duckdb:duckdb 41752899 41018924 1.02
tpcds_q48/duckdb:duckdb 21578003 21425402 1.01
tpcds_q49/duckdb:duckdb 15560147 15887937 0.98
tpcds_q50/duckdb:duckdb 13932666 13586741 1.03
tpcds_q51/duckdb:duckdb 91886078 91649699 1.00
tpcds_q52/duckdb:duckdb 7495196 6931962 1.08
tpcds_q53/duckdb:duckdb 11601782 11732509 0.99
tpcds_q54/duckdb:duckdb 16266422 17193781 0.95
tpcds_q55/duckdb:duckdb 7011041 6811541 1.03
tpcds_q56/duckdb:duckdb 13199860 13335551 0.99
tpcds_q57/duckdb:duckdb 🚨 34744471 31293273 1.11
tpcds_q58/duckdb:duckdb 🚀 11802127 13207148 0.89
tpcds_q59/duckdb:duckdb 34247567 34740818 0.99
tpcds_q60/duckdb:duckdb 15007801 14515341 1.03
tpcds_q61/duckdb:duckdb 14580956 14552430 1.00
tpcds_q62/duckdb:duckdb 8841057 9797702 0.90
tpcds_q63/duckdb:duckdb 10856808 10828897 1.00
tpcds_q64/duckdb:duckdb 52635626 52484797 1.00
tpcds_q65/duckdb:duckdb 34644376 32851019 1.05
tpcds_q66/duckdb:duckdb 23935021 24290596 0.99
tpcds_q67/duckdb:duckdb 126395878 127164304 0.99
tpcds_q68/duckdb:duckdb 24500497 24372220 1.01
tpcds_q69/duckdb:duckdb 23749541 23323290 1.02
tpcds_q70/duckdb:duckdb 13892347 13885249 1.00
tpcds_q71/duckdb:duckdb 11600345 12014149 0.97
tpcds_q72/duckdb:duckdb 41751665 42786455 0.98
tpcds_q73/duckdb:duckdb 10597968 10455790 1.01
tpcds_q74/duckdb:duckdb 97472467 95366072 1.02
tpcds_q75/duckdb:duckdb 42193724 40908430 1.03
tpcds_q76/duckdb:duckdb 11988936 11951293 1.00
tpcds_q77/duckdb:duckdb 12323795 11862073 1.04
tpcds_q78/duckdb:duckdb 63617076 63291260 1.01
tpcds_q79/duckdb:duckdb 17078527 17470442 0.98
tpcds_q80/duckdb:duckdb 28498490 28458338 1.00
tpcds_q81/duckdb:duckdb 36005736 36513077 0.99
tpcds_q82/duckdb:duckdb 8488501 8311358 1.02
tpcds_q83/duckdb:duckdb 8779797 9082100 0.97
tpcds_q84/duckdb:duckdb 13390080 13166890 1.02
tpcds_q85/duckdb:duckdb 22537925 23930776 0.94
tpcds_q86/duckdb:duckdb 10662207 10791960 0.99
tpcds_q87/duckdb:duckdb 33033489 35174465 0.94
tpcds_q88/duckdb:duckdb 23823800 23954996 0.99
tpcds_q89/duckdb:duckdb 12899512 13156796 0.98
tpcds_q90/duckdb:duckdb 5468606 5507371 0.99
tpcds_q91/duckdb:duckdb 12722293 12875883 0.99
tpcds_q92/duckdb:duckdb 8368968 9055608 0.92
tpcds_q93/duckdb:duckdb 21218695 20565542 1.03
tpcds_q94/duckdb:duckdb 12794375 12824319 1.00
tpcds_q95/duckdb:duckdb 🚨 124330159 110250496 1.13
tpcds_q96/duckdb:duckdb 4483212 4395146 1.02
tpcds_q97/duckdb:duckdb 30382590 30544973 0.99
tpcds_q98/duckdb:duckdb 13320944 13951733 0.95
tpcds_q99/duckdb:duckdb 15628160 16131712 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -0.6% -3.0% +2.4% +10.4% ➖ noise
1 datafusion:vortex-file-compressed -4.2% -3.0% -1.3% +17.9% ➖ noise
1 duckdb:duckdb -1.6% -3.0% +1.4% +11.0% ➖ noise
1 duckdb:vortex-compact +4.7% -3.0% +7.9% +14.4% ➖ noise
1 duckdb:vortex-file-compressed +2.6% -3.0% +5.8% +12.3% ➖ noise
2 datafusion:vortex-compact -4.2% +1.0% -5.1% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.5% +1.0% -3.5% +10.0% ➖ noise
2 duckdb:duckdb +0.5% +1.0% -0.4% +10.6% ➖ noise
2 duckdb:vortex-compact -8.3% +1.0% -9.2% +10.0% ✅ faster
2 duckdb:vortex-file-compressed -10.2% +1.0% -11.1% +12.6% ➖ noise
3 datafusion:vortex-compact -3.7% -3.4% -0.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.7% -3.4% +2.8% +10.5% ➖ noise
3 duckdb:duckdb +0.8% -3.4% +4.4% +16.8% ➖ noise
3 duckdb:vortex-compact +1.6% -3.4% +5.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.1% -3.4% +2.5% +10.0% ➖ noise
4 datafusion:vortex-compact -1.4% -2.6% +1.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -5.1% -2.6% -2.6% +10.0% ➖ noise
4 duckdb:duckdb +1.7% -2.6% +4.4% +10.0% ➖ noise
4 duckdb:vortex-compact +16.4% -2.6% +19.4% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed +9.6% -2.6% +12.5% +10.0% 🚨 regression
5 datafusion:vortex-compact -6.2% +0.5% -6.6% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -10.0% +0.5% -10.4% +11.5% ✅ faster
5 duckdb:duckdb -2.8% +0.5% -3.3% +14.1% ➖ noise
5 duckdb:vortex-compact -8.6% +0.5% -9.0% +13.7% ➖ noise
5 duckdb:vortex-file-compressed +7.9% +0.5% +7.4% +15.3% ➖ noise
6 datafusion:vortex-compact -2.4% +2.3% -4.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -5.8% +2.3% -7.8% +10.0% ➖ noise
6 duckdb:duckdb -0.1% +2.3% -2.3% +13.7% ➖ noise
6 duckdb:vortex-compact +13.3% +2.3% +10.8% +10.0% 🚨 regression
6 duckdb:vortex-file-compressed +0.7% +2.3% -1.5% +10.0% ➖ noise
7 datafusion:vortex-compact -4.2% -1.3% -2.9% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -2.7% -1.3% -1.4% +10.0% ➖ noise
7 duckdb:duckdb +0.2% -1.3% +1.5% +19.1% ➖ noise
7 duckdb:vortex-compact -2.4% -1.3% -1.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -5.8% -1.3% -4.5% +14.7% ➖ noise
8 datafusion:vortex-compact -2.2% +0.6% -2.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -5.2% +0.6% -5.7% +10.0% ➖ noise
8 duckdb:duckdb -2.1% +0.6% -2.7% +10.0% ➖ noise
8 duckdb:vortex-compact +50.0% +0.6% +49.1% +10.0% 🚨 regression
8 duckdb:vortex-file-compressed +11.4% +0.6% +10.8% +10.0% 🚨 regression
9 datafusion:vortex-compact -0.5% +0.3% -0.8% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -1.1% +0.3% -1.4% +10.0% ➖ noise
9 duckdb:duckdb +1.0% +0.3% +0.7% +10.0% ➖ noise
9 duckdb:vortex-compact +2.0% +0.3% +1.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +2.4% +0.3% +2.0% +10.0% ➖ noise
10 datafusion:vortex-compact -3.6% +2.4% -5.9% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -4.3% +2.4% -6.5% +10.0% ➖ noise
10 duckdb:duckdb -2.0% +2.4% -4.3% +10.0% ➖ noise
10 duckdb:vortex-compact +38.0% +2.4% +34.8% +10.0% 🚨 regression
10 duckdb:vortex-file-compressed +21.3% +2.4% +18.4% +10.1% 🚨 regression
11 datafusion:vortex-compact -2.5% -2.0% -0.5% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -5.2% -2.0% -3.2% +10.0% ➖ noise
11 duckdb:duckdb +0.4% -2.0% +2.4% +10.0% ➖ noise
11 duckdb:vortex-compact +21.4% -2.0% +23.9% +10.0% 🚨 regression
11 duckdb:vortex-file-compressed +15.8% -2.0% +18.1% +10.0% 🚨 regression
12 datafusion:vortex-compact -1.4% -1.9% +0.5% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -7.3% -1.9% -5.4% +10.0% ➖ noise
12 duckdb:duckdb -4.7% -1.9% -2.8% +14.0% ➖ noise
12 duckdb:vortex-compact +25.7% -1.9% +28.2% +14.4% 🚨 regression
12 duckdb:vortex-file-compressed +11.1% -1.9% +13.2% +13.1% 🚨 regression
13 datafusion:vortex-compact -4.6% -2.2% -2.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.9% -2.2% +0.3% +10.0% ➖ noise
13 duckdb:duckdb +0.6% -2.2% +2.8% +10.0% ➖ noise
13 duckdb:vortex-compact +31.8% -2.2% +34.7% +10.0% 🚨 regression
13 duckdb:vortex-file-compressed +11.4% -2.2% +13.9% +10.0% 🚨 regression
14 datafusion:vortex-compact -0.4% -2.1% +1.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -4.0% -2.1% -2.0% +10.0% ➖ noise
14 duckdb:duckdb -0.3% -2.1% +1.8% +10.0% ➖ noise
14 duckdb:vortex-compact +16.0% -2.1% +18.4% +10.0% 🚨 regression
14 duckdb:vortex-file-compressed +5.1% -2.1% +7.3% +10.0% ➖ noise
15 datafusion:vortex-compact +1.4% -3.2% +4.8% +16.9% ➖ noise
15 datafusion:vortex-file-compressed -16.2% -3.2% -13.5% +14.0% ✅ faster
15 duckdb:duckdb +1.8% -3.2% +5.2% +14.4% ➖ noise
15 duckdb:vortex-compact -27.0% -3.2% -24.5% +10.0% ✅ faster
15 duckdb:vortex-file-compressed -32.4% -3.2% -30.2% +15.0% ✅ faster
16 datafusion:vortex-compact -1.5% -6.7% +5.6% +11.0% ➖ noise
16 datafusion:vortex-file-compressed -6.0% -6.7% +0.7% +10.0% ➖ noise
16 duckdb:duckdb +2.8% -6.7% +10.2% +15.5% ➖ noise
16 duckdb:vortex-compact -0.0% -6.7% +7.1% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +3.3% -6.7% +10.7% +10.0% 🚨 regression
17 datafusion:vortex-compact -0.5% +1.6% -2.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.6% +1.6% -2.2% +10.0% ➖ noise
17 duckdb:duckdb -2.2% +1.6% -3.7% +10.6% ➖ noise
17 duckdb:vortex-compact +18.3% +1.6% +16.4% +10.5% 🚨 regression
17 duckdb:vortex-file-compressed +20.9% +1.6% +18.9% +10.0% 🚨 regression
18 datafusion:vortex-compact -1.1% -0.7% -0.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -3.3% -0.7% -2.6% +10.0% ➖ noise
18 duckdb:duckdb +1.3% -0.7% +2.0% +12.5% ➖ noise
18 duckdb:vortex-compact +11.1% -0.7% +11.8% +10.0% 🚨 regression
18 duckdb:vortex-file-compressed +11.9% -0.7% +12.7% +10.0% 🚨 regression
19 datafusion:vortex-compact -5.5% +0.2% -5.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.2% +0.2% -0.0% +10.0% ➖ noise
19 duckdb:duckdb +7.7% +0.2% +7.4% +11.1% ➖ noise
19 duckdb:vortex-compact +35.9% +0.2% +35.6% +10.0% 🚨 regression
19 duckdb:vortex-file-compressed +6.0% +0.2% +5.8% +10.0% ➖ noise
20 datafusion:vortex-compact -5.0% +0.9% -5.9% +11.4% ➖ noise
20 datafusion:vortex-file-compressed +3.2% +0.9% +2.3% +10.0% ➖ noise
20 duckdb:duckdb +0.9% +0.9% -0.0% +12.1% ➖ noise
20 duckdb:vortex-compact +13.1% +0.9% +12.0% +11.2% 🚨 regression
20 duckdb:vortex-file-compressed +8.6% +0.9% +7.6% +12.2% ➖ noise
21 datafusion:vortex-compact -0.9% -0.5% -0.5% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -1.6% -0.5% -1.1% +10.0% ➖ noise
21 duckdb:duckdb -3.6% -0.5% -3.2% +20.0% ➖ noise
21 duckdb:vortex-compact -15.9% -0.5% -15.5% +10.0% ✅ faster
21 duckdb:vortex-file-compressed +11.2% -0.5% +11.7% +11.6% 🚨 regression
22 datafusion:vortex-compact -0.6% -3.0% +2.5% +10.8% ➖ noise
22 datafusion:vortex-file-compressed +6.0% -3.0% +9.3% +14.0% ➖ noise
22 duckdb:duckdb -1.3% -3.0% +1.7% +10.1% ➖ noise
22 duckdb:vortex-compact -25.7% -3.0% -23.4% +10.0% ✅ faster
22 duckdb:vortex-file-compressed -29.9% -3.0% -27.7% +13.3% ✅ faster
23 datafusion:vortex-compact +0.8% -2.6% +3.5% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -2.3% -2.6% +0.3% +10.0% ➖ noise
23 duckdb:duckdb -8.5% -2.6% -6.1% +17.6% ➖ noise
23 duckdb:vortex-compact +2.7% -2.6% +5.4% +11.2% ➖ noise
23 duckdb:vortex-file-compressed -2.3% -2.6% +0.3% +10.0% ➖ noise
24 datafusion:vortex-compact +0.3% -1.2% +1.5% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -3.0% -1.2% -1.8% +10.0% ➖ noise
24 duckdb:duckdb +0.1% -1.2% +1.3% +10.6% ➖ noise
24 duckdb:vortex-compact -2.3% -1.2% -1.1% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -7.6% -1.2% -6.4% +10.0% ➖ noise
25 datafusion:vortex-compact +1.0% -1.1% +2.2% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -4.6% -1.1% -3.5% +10.0% ➖ noise
25 duckdb:duckdb -2.9% -1.1% -1.8% +10.0% ➖ noise
25 duckdb:vortex-compact +68.7% -1.1% +70.6% +15.5% 🚨 regression
25 duckdb:vortex-file-compressed +35.3% -1.1% +36.9% +10.0% 🚨 regression
26 datafusion:vortex-compact +2.1% -0.6% +2.8% +10.0% ➖ noise
26 datafusion:vortex-file-compressed +3.3% -0.6% +3.9% +10.0% ➖ noise
26 duckdb:duckdb -1.7% -0.6% -1.1% +12.8% ➖ noise
26 duckdb:vortex-compact +3.3% -0.6% +3.9% +13.0% ➖ noise
26 duckdb:vortex-file-compressed +8.8% -0.6% +9.5% +11.6% ➖ noise
27 datafusion:vortex-compact -3.9% -2.3% -1.6% +10.0% ➖ noise
27 datafusion:vortex-file-compressed +0.2% -2.3% +2.6% +10.0% ➖ noise
27 duckdb:duckdb -1.3% -2.3% +1.1% +16.4% ➖ noise
27 duckdb:vortex-compact +6.7% -2.3% +9.2% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +2.5% -2.3% +5.0% +10.0% ➖ noise
28 datafusion:vortex-compact +0.4% -0.6% +1.0% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +1.0% -0.6% +1.6% +10.0% ➖ noise
28 duckdb:duckdb +3.4% -0.6% +4.0% +10.0% ➖ noise
28 duckdb:vortex-compact -1.9% -0.6% -1.4% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.4% -0.6% +0.1% +10.0% ➖ noise
29 datafusion:vortex-compact -1.0% -3.6% +2.6% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -2.7% -3.6% +0.9% +11.4% ➖ noise
29 duckdb:duckdb -1.8% -3.6% +1.8% +10.0% ➖ noise
29 duckdb:vortex-compact +18.6% -3.6% +23.0% +10.0% 🚨 regression
29 duckdb:vortex-file-compressed +20.9% -3.6% +25.4% +12.5% 🚨 regression
30 datafusion:vortex-compact -3.5% -2.0% -1.5% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -3.2% -2.0% -1.2% +10.7% ➖ noise
30 duckdb:duckdb +2.2% -2.0% +4.3% +10.0% ➖ noise
30 duckdb:vortex-compact +1.4% -2.0% +3.5% +10.3% ➖ noise
30 duckdb:vortex-file-compressed +1.1% -2.0% +3.2% +12.5% ➖ noise
31 datafusion:vortex-compact -0.3% -0.1% -0.2% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -5.0% -0.1% -4.9% +10.0% ➖ noise
31 duckdb:duckdb +7.1% -0.1% +7.2% +11.3% ➖ noise
31 duckdb:vortex-compact +31.8% -0.1% +32.0% +18.5% 🚨 regression
31 duckdb:vortex-file-compressed -2.1% -0.1% -2.0% +16.2% ➖ noise
32 datafusion:vortex-compact +3.2% -1.9% +5.2% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.3% -1.9% -0.4% +10.0% ➖ noise
32 duckdb:duckdb -6.0% -1.9% -4.2% +10.8% ➖ noise
32 duckdb:vortex-compact +17.1% -1.9% +19.3% +10.0% 🚨 regression
32 duckdb:vortex-file-compressed -2.0% -1.9% -0.1% +14.9% ➖ noise
33 datafusion:vortex-compact +2.8% -1.2% +4.0% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -0.8% -1.2% +0.4% +10.0% ➖ noise
33 duckdb:duckdb -2.6% -1.2% -1.5% +10.0% ➖ noise
33 duckdb:vortex-compact -10.9% -1.2% -9.8% +10.0% ✅ faster
33 duckdb:vortex-file-compressed +11.2% -1.2% +12.5% +14.4% ➖ noise
34 datafusion:vortex-compact +3.1% -3.4% +6.7% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -6.9% -3.4% -3.6% +10.0% ➖ noise
34 duckdb:duckdb +0.6% -3.4% +4.2% +10.2% ➖ noise
34 duckdb:vortex-compact +58.5% -3.4% +64.1% +10.0% 🚨 regression
34 duckdb:vortex-file-compressed +23.1% -3.4% +27.5% +11.0% 🚨 regression
35 datafusion:vortex-compact +0.3% -4.2% +4.7% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.7% -4.2% +3.7% +10.0% ➖ noise
35 duckdb:duckdb -0.1% -4.2% +4.3% +15.6% ➖ noise
35 duckdb:vortex-compact +25.0% -4.2% +30.5% +10.0% 🚨 regression
35 duckdb:vortex-file-compressed +11.2% -4.2% +16.1% +10.0% 🚨 regression
36 datafusion:vortex-compact -3.2% -2.5% -0.7% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +0.8% -2.5% +3.4% +10.0% ➖ noise
36 duckdb:duckdb +2.0% -2.5% +4.7% +13.2% ➖ noise
36 duckdb:vortex-compact +23.6% -2.5% +26.8% +10.0% 🚨 regression
36 duckdb:vortex-file-compressed +0.1% -2.5% +2.7% +10.0% ➖ noise
37 datafusion:vortex-compact -6.7% -6.0% -0.8% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -5.0% -6.0% +1.1% +10.0% ➖ noise
37 duckdb:duckdb +4.0% -6.0% +10.6% +11.4% ➖ noise
37 duckdb:vortex-compact -21.6% -6.0% -16.6% +10.0% ✅ faster
37 duckdb:vortex-file-compressed -24.6% -6.0% -19.8% +10.5% ✅ faster
38 datafusion:vortex-compact -2.0% +0.5% -2.5% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -2.5% +0.5% -3.0% +10.0% ➖ noise
38 duckdb:duckdb +4.2% +0.5% +3.7% +10.0% ➖ noise
38 duckdb:vortex-compact +32.9% +0.5% +32.3% +10.0% 🚨 regression
38 duckdb:vortex-file-compressed +14.2% +0.5% +13.7% +12.5% 🚨 regression
39 datafusion:vortex-compact +2.1% -3.0% +5.2% +12.8% ➖ noise
39 datafusion:vortex-file-compressed +4.8% -3.0% +8.0% +13.6% ➖ noise
39 duckdb:duckdb -3.4% -3.0% -0.4% +10.0% ➖ noise
39 duckdb:vortex-compact -22.7% -3.0% -20.4% +17.5% ✅ faster
39 duckdb:vortex-file-compressed -17.9% -3.0% -15.4% +13.1% ✅ faster
40 datafusion:vortex-compact +0.6% -6.1% +7.1% +10.5% ➖ noise
40 datafusion:vortex-file-compressed -3.9% -6.1% +2.3% +10.1% ➖ noise
40 duckdb:duckdb +0.5% -6.1% +7.0% +16.6% ➖ noise
40 duckdb:vortex-compact -4.3% -6.1% +1.9% +15.8% ➖ noise
40 duckdb:vortex-file-compressed -5.2% -6.1% +1.0% +10.0% ➖ noise
41 datafusion:vortex-compact +7.1% -5.2% +13.1% +12.9% 🚨 regression
41 datafusion:vortex-file-compressed -3.7% -5.2% +1.7% +10.0% ➖ noise
41 duckdb:duckdb +5.7% -5.2% +11.5% +10.0% 🚨 regression
41 duckdb:vortex-compact -3.9% -5.2% +1.4% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -3.6% -5.2% +1.7% +10.0% ➖ noise
42 datafusion:vortex-compact +2.2% -3.3% +5.8% +10.7% ➖ noise
42 datafusion:vortex-file-compressed -6.9% -3.3% -3.7% +11.8% ➖ noise
42 duckdb:duckdb +7.5% -3.3% +11.2% +16.8% ➖ noise
42 duckdb:vortex-compact +33.3% -3.3% +37.9% +13.0% 🚨 regression
42 duckdb:vortex-file-compressed +15.3% -3.3% +19.3% +17.8% 🚨 regression
43 datafusion:vortex-compact -5.0% +0.1% -5.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +0.6% +0.1% +0.5% +10.0% ➖ noise
43 duckdb:duckdb -2.7% +0.1% -2.8% +10.0% ➖ noise
43 duckdb:vortex-compact +9.9% +0.1% +9.9% +26.1% ➖ noise
43 duckdb:vortex-file-compressed -26.3% +0.1% -26.4% +10.5% ✅ faster
44 datafusion:vortex-compact +1.8% -2.1% +4.0% +10.0% ➖ noise
44 datafusion:vortex-file-compressed +1.7% -2.1% +3.8% +10.0% ➖ noise
44 duckdb:duckdb +0.4% -2.1% +2.5% +10.4% ➖ noise
44 duckdb:vortex-compact -0.9% -2.1% +1.2% +10.0% ➖ noise
44 duckdb:vortex-file-compressed +7.0% -2.1% +9.3% +11.3% ➖ noise
45 datafusion:vortex-compact +0.3% -3.1% +3.5% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +6.6% -3.1% +10.0% +10.0% ➖ noise
45 duckdb:duckdb -1.5% -3.1% +1.6% +10.0% ➖ noise
45 duckdb:vortex-compact +34.3% -3.1% +38.5% +12.3% 🚨 regression
45 duckdb:vortex-file-compressed +20.5% -3.1% +24.3% +10.0% 🚨 regression
46 datafusion:vortex-compact +2.3% -2.9% +5.4% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +1.6% -2.9% +4.6% +10.0% ➖ noise
46 duckdb:duckdb +1.5% -2.9% +4.5% +10.0% ➖ noise
46 duckdb:vortex-compact +34.7% -2.9% +38.7% +10.0% 🚨 regression
46 duckdb:vortex-file-compressed +22.9% -2.9% +26.5% +10.0% 🚨 regression
47 datafusion:vortex-compact +0.0% -3.1% +3.3% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -2.6% -3.1% +0.6% +10.0% ➖ noise
47 duckdb:duckdb +1.8% -3.1% +5.1% +10.0% ➖ noise
47 duckdb:vortex-compact +13.4% -3.1% +17.1% +10.0% 🚨 regression
47 duckdb:vortex-file-compressed -3.5% -3.1% -0.4% +10.0% ➖ noise
48 datafusion:vortex-compact -4.4% -2.9% -1.5% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -2.4% -2.9% +0.5% +10.0% ➖ noise
48 duckdb:duckdb +0.7% -2.9% +3.7% +11.1% ➖ noise
48 duckdb:vortex-compact +31.8% -2.9% +35.8% +10.0% 🚨 regression
48 duckdb:vortex-file-compressed +9.3% -2.9% +12.6% +10.9% 🚨 regression
49 datafusion:vortex-compact -3.2% -0.1% -3.1% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -4.0% -0.1% -3.9% +10.0% ➖ noise
49 duckdb:duckdb -2.1% -0.1% -1.9% +17.4% ➖ noise
49 duckdb:vortex-compact +45.2% -0.1% +45.4% +10.3% 🚨 regression
49 duckdb:vortex-file-compressed +13.3% -0.1% +13.5% +10.8% 🚨 regression
50 datafusion:vortex-compact +5.8% -3.1% +9.2% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -1.3% -3.1% +1.9% +11.2% ➖ noise
50 duckdb:duckdb +2.5% -3.1% +5.8% +10.0% ➖ noise
50 duckdb:vortex-compact +1.9% -3.1% +5.2% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -1.1% -3.1% +2.0% +10.0% ➖ noise
51 datafusion:vortex-compact +0.9% -2.1% +3.1% +10.0% ➖ noise
51 datafusion:vortex-file-compressed -4.7% -2.1% -2.6% +10.0% ➖ noise
51 duckdb:duckdb +0.3% -2.1% +2.4% +31.2% ➖ noise
51 duckdb:vortex-compact +12.8% -2.1% +15.2% +19.2% ➖ noise
51 duckdb:vortex-file-compressed +2.4% -2.1% +4.6% +10.0% ➖ noise
52 datafusion:vortex-compact +1.5% -5.1% +6.9% +12.2% ➖ noise
52 datafusion:vortex-file-compressed +8.7% -5.1% +14.5% +17.0% ➖ noise
52 duckdb:duckdb +8.1% -5.1% +13.9% +16.9% ➖ noise
52 duckdb:vortex-compact +44.1% -5.1% +51.8% +25.3% 🚨 regression
52 duckdb:vortex-file-compressed +13.2% -5.1% +19.3% +21.9% ➖ noise
53 datafusion:vortex-compact -5.3% -2.9% -2.5% +11.7% ➖ noise
53 datafusion:vortex-file-compressed -1.8% -2.9% +1.2% +10.0% ➖ noise
53 duckdb:duckdb -1.1% -2.9% +1.8% +10.0% ➖ noise
53 duckdb:vortex-compact +51.5% -2.9% +56.0% +10.0% 🚨 regression
53 duckdb:vortex-file-compressed +25.4% -2.9% +29.2% +10.0% 🚨 regression
54 datafusion:vortex-compact -3.4% -2.5% -0.9% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +0.8% -2.5% +3.4% +10.0% ➖ noise
54 duckdb:duckdb -5.4% -2.5% -3.0% +10.9% ➖ noise
54 duckdb:vortex-compact -4.5% -2.5% -2.1% +11.9% ➖ noise
54 duckdb:vortex-file-compressed -2.9% -2.5% -0.4% +11.5% ➖ noise
55 datafusion:vortex-compact -1.7% -0.8% -0.8% +11.0% ➖ noise
55 datafusion:vortex-file-compressed -1.2% -0.8% -0.4% +11.6% ➖ noise
55 duckdb:duckdb +2.9% -0.8% +3.8% +16.1% ➖ noise
55 duckdb:vortex-compact +38.3% -0.8% +39.4% +12.7% 🚨 regression
55 duckdb:vortex-file-compressed +19.7% -0.8% +20.7% +13.8% 🚨 regression
56 datafusion:vortex-compact -2.3% -1.9% -0.4% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -1.2% -1.9% +0.8% +10.0% ➖ noise
56 duckdb:duckdb -1.0% -1.9% +0.9% +12.2% ➖ noise
56 duckdb:vortex-compact -10.5% -1.9% -8.7% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -0.8% -1.9% +1.2% +13.2% ➖ noise
57 datafusion:vortex-compact -1.5% -1.3% -0.2% +10.3% ➖ noise
57 datafusion:vortex-file-compressed -0.8% -1.3% +0.5% +11.4% ➖ noise
57 duckdb:duckdb +11.0% -1.3% +12.5% +14.6% ➖ noise
57 duckdb:vortex-compact -4.3% -1.3% -3.1% +15.9% ➖ noise
57 duckdb:vortex-file-compressed -2.0% -1.3% -0.7% +13.4% ➖ noise
58 datafusion:vortex-compact -0.7% -4.0% +3.5% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +3.2% -4.0% +7.5% +10.0% ➖ noise
58 duckdb:duckdb -10.6% -4.0% -6.9% +18.2% ➖ noise
58 duckdb:vortex-compact -3.5% -4.0% +0.6% +12.9% ➖ noise
58 duckdb:vortex-file-compressed +4.7% -4.0% +9.1% +16.6% ➖ noise
59 datafusion:vortex-compact +1.4% -5.1% +6.9% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +1.2% -5.1% +6.7% +10.0% ➖ noise
59 duckdb:duckdb -1.4% -5.1% +3.9% +10.0% ➖ noise
59 duckdb:vortex-compact -7.0% -5.1% -2.0% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -10.6% -5.1% -5.8% +10.0% ➖ noise
60 datafusion:vortex-compact +2.7% -3.8% +6.7% +10.0% ➖ noise
60 datafusion:vortex-file-compressed -2.8% -3.8% +1.0% +10.0% ➖ noise
60 duckdb:duckdb +3.4% -3.8% +7.4% +13.7% ➖ noise
60 duckdb:vortex-compact -11.5% -3.8% -8.1% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +4.6% -3.8% +8.7% +16.5% ➖ noise
61 datafusion:vortex-compact -3.2% -3.0% -0.2% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +3.0% -3.0% +6.2% +10.0% ➖ noise
61 duckdb:duckdb +0.2% -3.0% +3.3% +10.8% ➖ noise
61 duckdb:vortex-compact +33.0% -3.0% +37.2% +10.0% 🚨 regression
61 duckdb:vortex-file-compressed -2.6% -3.0% +0.5% +10.0% ➖ noise
62 datafusion:vortex-compact -2.8% +6.0% -8.3% +11.8% ➖ noise
62 datafusion:vortex-file-compressed +2.6% +6.0% -3.2% +12.2% ➖ noise
62 duckdb:duckdb -9.8% +6.0% -14.9% +17.6% ➖ noise
62 duckdb:vortex-compact +35.5% +6.0% +27.8% +24.1% 🚨 regression
62 duckdb:vortex-file-compressed +13.5% +6.0% +7.1% +17.0% ➖ noise
63 datafusion:vortex-compact +3.9% +1.2% +2.7% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -0.9% +1.2% -2.1% +10.0% ➖ noise
63 duckdb:duckdb +0.3% +1.2% -0.9% +11.2% ➖ noise
63 duckdb:vortex-compact +50.6% +1.2% +48.9% +10.0% 🚨 regression
63 duckdb:vortex-file-compressed +13.0% +1.2% +11.7% +11.3% 🚨 regression
64 datafusion:vortex-compact -0.9% -2.0% +1.0% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -1.3% -2.0% +0.6% +10.0% ➖ noise
64 duckdb:duckdb +0.3% -2.0% +2.3% +10.0% ➖ noise
64 duckdb:vortex-compact +23.1% -2.0% +25.6% +10.0% 🚨 regression
64 duckdb:vortex-file-compressed +13.5% -2.0% +15.7% +10.0% 🚨 regression
65 datafusion:vortex-compact -1.6% -1.0% -0.6% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -2.9% -1.0% -1.9% +12.2% ➖ noise
65 duckdb:duckdb +5.5% -1.0% +6.5% +12.0% ➖ noise
65 duckdb:vortex-compact +15.9% -1.0% +17.1% +10.0% 🚨 regression
65 duckdb:vortex-file-compressed +3.2% -1.0% +4.3% +13.5% ➖ noise
66 datafusion:vortex-compact -2.2% -3.2% +1.0% +10.0% ➖ noise
66 datafusion:vortex-file-compressed +0.1% -3.2% +3.3% +10.0% ➖ noise
66 duckdb:duckdb -1.5% -3.2% +1.7% +10.0% ➖ noise
66 duckdb:vortex-compact -8.6% -3.2% -5.6% +18.2% ➖ noise
66 duckdb:vortex-file-compressed +4.9% -3.2% +8.3% +25.3% ➖ noise
67 datafusion:vortex-compact -2.2% -3.3% +1.2% +11.7% ➖ noise
67 datafusion:vortex-file-compressed -4.7% -3.3% -1.4% +10.0% ➖ noise
67 duckdb:duckdb -0.6% -3.3% +2.8% +10.0% ➖ noise
67 duckdb:vortex-compact +1.1% -3.3% +4.6% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -3.5% -3.3% -0.1% +10.0% ➖ noise
68 datafusion:vortex-compact -5.8% -0.3% -5.5% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +0.6% -0.3% +1.0% +10.0% ➖ noise
68 duckdb:duckdb +0.5% -0.3% +0.9% +10.0% ➖ noise
68 duckdb:vortex-compact +29.9% -0.3% +30.3% +10.0% 🚨 regression
68 duckdb:vortex-file-compressed +7.6% -0.3% +7.9% +10.0% ➖ noise
69 datafusion:vortex-compact -0.4% +2.1% -2.5% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +0.2% +2.1% -1.9% +10.0% ➖ noise
69 duckdb:duckdb +1.8% +2.1% -0.3% +10.0% ➖ noise
69 duckdb:vortex-compact +38.5% +2.1% +35.7% +10.0% 🚨 regression
69 duckdb:vortex-file-compressed +18.3% +2.1% +15.8% +10.0% 🚨 regression
70 datafusion:vortex-compact +0.8% +1.0% -0.1% +10.0% ➖ noise
70 datafusion:vortex-file-compressed +0.6% +1.0% -0.4% +10.0% ➖ noise
70 duckdb:duckdb +0.1% +1.0% -0.9% +13.7% ➖ noise
70 duckdb:vortex-compact +19.1% +1.0% +18.0% +11.8% 🚨 regression
70 duckdb:vortex-file-compressed +3.8% +1.0% +2.8% +20.0% ➖ noise
71 datafusion:vortex-compact -2.2% -2.8% +0.6% +10.0% ➖ noise
71 datafusion:vortex-file-compressed -0.5% -2.8% +2.3% +10.4% ➖ noise
71 duckdb:duckdb -3.4% -2.8% -0.7% +19.6% ➖ noise
71 duckdb:vortex-compact +36.8% -2.8% +40.8% +11.5% 🚨 regression
71 duckdb:vortex-file-compressed +7.8% -2.8% +10.9% +14.4% ➖ noise
72 datafusion:vortex-compact -1.2% -0.5% -0.7% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -1.2% -0.5% -0.8% +10.0% ➖ noise
72 duckdb:duckdb -2.4% -0.5% -2.0% +14.3% ➖ noise
72 duckdb:vortex-compact +1.1% -0.5% +1.5% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.3% -0.5% +0.1% +10.0% ➖ noise
73 datafusion:vortex-compact -2.8% -1.7% -1.1% +17.6% ➖ noise
73 datafusion:vortex-file-compressed -2.0% -1.7% -0.3% +32.4% ➖ noise
73 duckdb:duckdb +1.4% -1.7% +3.1% +12.0% ➖ noise
73 duckdb:vortex-compact +57.1% -1.7% +59.9% +10.0% 🚨 regression
73 duckdb:vortex-file-compressed +22.1% -1.7% +24.3% +13.3% 🚨 regression
74 datafusion:vortex-compact -4.6% -0.4% -4.2% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +0.2% -0.4% +0.6% +10.0% ➖ noise
74 duckdb:duckdb +2.2% -0.4% +2.6% +10.0% ➖ noise
74 duckdb:vortex-compact +31.9% -0.4% +32.4% +10.0% 🚨 regression
74 duckdb:vortex-file-compressed +3.9% -0.4% +4.3% +10.0% ➖ noise
75 datafusion:vortex-compact -3.0% -1.1% -2.0% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -0.7% -1.1% +0.4% +10.0% ➖ noise
75 duckdb:duckdb +3.1% -1.1% +4.3% +10.0% ➖ noise
75 duckdb:vortex-compact +13.8% -1.1% +15.0% +10.1% 🚨 regression
75 duckdb:vortex-file-compressed +8.1% -1.1% +9.3% +10.6% ➖ noise
76 datafusion:vortex-compact -0.8% +1.2% -2.0% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -3.8% +1.2% -5.0% +10.0% ➖ noise
76 duckdb:duckdb +0.3% +1.2% -0.9% +14.7% ➖ noise
76 duckdb:vortex-compact +3.6% +1.2% +2.3% +10.0% ➖ noise
76 duckdb:vortex-file-compressed -12.3% +1.2% -13.4% +23.5% ➖ noise
77 datafusion:vortex-compact -1.9% +1.6% -3.4% +10.0% ➖ noise
77 datafusion:vortex-file-compressed +1.5% +1.6% -0.1% +10.0% ➖ noise
77 duckdb:duckdb +3.9% +1.6% +2.3% +13.7% ➖ noise
77 duckdb:vortex-compact -2.0% +1.6% -3.6% +10.6% ➖ noise
77 duckdb:vortex-file-compressed +2.5% +1.6% +0.9% +16.0% ➖ noise
78 datafusion:vortex-compact -2.5% -1.9% -0.6% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -0.8% -1.9% +1.2% +10.0% ➖ noise
78 duckdb:duckdb +0.5% -1.9% +2.5% +10.0% ➖ noise
78 duckdb:vortex-compact +7.7% -1.9% +9.8% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +6.3% -1.9% +8.4% +10.0% ➖ noise
79 datafusion:vortex-compact -3.5% -3.5% +0.0% +11.1% ➖ noise
79 datafusion:vortex-file-compressed -4.9% -3.5% -1.4% +11.8% ➖ noise
79 duckdb:duckdb -2.2% -3.5% +1.3% +11.2% ➖ noise
79 duckdb:vortex-compact -2.9% -3.5% +0.6% +11.0% ➖ noise
79 duckdb:vortex-file-compressed -0.3% -3.5% +3.3% +11.5% ➖ noise
80 datafusion:vortex-compact -2.1% +0.3% -2.5% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -1.5% +0.3% -1.8% +10.0% ➖ noise
80 duckdb:duckdb +0.1% +0.3% -0.2% +20.2% ➖ noise
80 duckdb:vortex-compact +0.9% +0.3% +0.5% +10.0% ➖ noise
80 duckdb:vortex-file-compressed +3.2% +0.3% +2.9% +11.2% ➖ noise
81 datafusion:vortex-compact -0.2% -0.8% +0.6% +15.4% ➖ noise
81 datafusion:vortex-file-compressed -3.5% -0.8% -2.7% +13.7% ➖ noise
81 duckdb:duckdb -1.4% -0.8% -0.6% +10.0% ➖ noise
81 duckdb:vortex-compact +4.7% -0.8% +5.5% +10.0% ➖ noise
81 duckdb:vortex-file-compressed +7.7% -0.8% +8.6% +10.0% ➖ noise
82 datafusion:vortex-compact -1.9% -1.7% -0.2% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -1.2% -1.7% +0.4% +10.1% ➖ noise
82 duckdb:duckdb +2.1% -1.7% +3.9% +14.7% ➖ noise
82 duckdb:vortex-compact -15.2% -1.7% -13.8% +15.9% ✅ faster
82 duckdb:vortex-file-compressed -15.0% -1.7% -13.5% +13.2% ✅ faster
83 datafusion:vortex-compact -7.1% -1.9% -5.3% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -0.2% -1.9% +1.7% +10.0% ➖ noise
83 duckdb:duckdb -3.3% -1.9% -1.5% +11.6% ➖ noise
83 duckdb:vortex-compact -26.9% -1.9% -25.5% +10.0% ✅ faster
83 duckdb:vortex-file-compressed -10.8% -1.9% -9.1% +10.0% ➖ noise
84 datafusion:vortex-compact +0.8% +0.3% +0.4% +12.3% ➖ noise
84 datafusion:vortex-file-compressed -3.2% +0.3% -3.5% +10.0% ➖ noise
84 duckdb:duckdb +1.7% +0.3% +1.4% +11.2% ➖ noise
84 duckdb:vortex-compact +27.9% +0.3% +27.5% +10.2% 🚨 regression
84 duckdb:vortex-file-compressed +22.3% +0.3% +21.9% +11.1% 🚨 regression
85 datafusion:vortex-compact -4.3% +1.3% -5.5% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -0.4% +1.3% -1.6% +10.0% ➖ noise
85 duckdb:duckdb -5.8% +1.3% -7.0% +10.6% ➖ noise
85 duckdb:vortex-compact +1.1% +1.3% -0.2% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +1.2% +1.3% -0.0% +10.0% ➖ noise
86 datafusion:vortex-compact -3.5% -1.1% -2.4% +10.0% ➖ noise
86 datafusion:vortex-file-compressed +3.5% -1.1% +4.6% +10.0% ➖ noise
86 duckdb:duckdb -1.2% -1.1% -0.1% +10.6% ➖ noise
86 duckdb:vortex-compact +31.6% -1.1% +33.0% +17.7% 🚨 regression
86 duckdb:vortex-file-compressed +10.3% -1.1% +11.5% +11.6% ➖ noise
87 datafusion:vortex-compact -1.7% -3.7% +2.1% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -1.9% -3.7% +1.9% +10.0% ➖ noise
87 duckdb:duckdb -6.1% -3.7% -2.4% +10.0% ➖ noise
87 duckdb:vortex-compact +22.4% -3.7% +27.2% +10.0% 🚨 regression
87 duckdb:vortex-file-compressed +7.3% -3.7% +11.4% +12.8% ➖ noise
88 datafusion:vortex-compact -2.0% -0.6% -1.4% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -1.4% -0.6% -0.8% +10.0% ➖ noise
88 duckdb:duckdb -0.5% -0.6% +0.0% +10.0% ➖ noise
88 duckdb:vortex-compact +1.3% -0.6% +1.9% +17.0% ➖ noise
88 duckdb:vortex-file-compressed +1.0% -0.6% +1.6% +10.0% ➖ noise
89 datafusion:vortex-compact -0.3% -1.8% +1.4% +10.0% ➖ noise
89 datafusion:vortex-file-compressed -4.1% -1.8% -2.4% +10.0% ➖ noise
89 duckdb:duckdb -2.0% -1.8% -0.2% +11.4% ➖ noise
89 duckdb:vortex-compact +49.2% -1.8% +51.9% +10.4% 🚨 regression
89 duckdb:vortex-file-compressed +14.2% -1.8% +16.2% +11.0% 🚨 regression
90 datafusion:vortex-compact -0.6% -3.0% +2.5% +10.0% ➖ noise
90 datafusion:vortex-file-compressed -6.1% -3.0% -3.2% +10.0% ➖ noise
90 duckdb:duckdb -0.7% -3.0% +2.3% +10.0% ➖ noise
90 duckdb:vortex-compact +1.2% -3.0% +4.3% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -1.6% -3.0% +1.4% +10.0% ➖ noise
91 datafusion:vortex-compact -3.2% -2.7% -0.5% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -5.0% -2.7% -2.3% +10.0% ➖ noise
91 duckdb:duckdb -1.2% -2.7% +1.6% +10.8% ➖ noise
91 duckdb:vortex-compact +7.3% -2.7% +10.3% +10.0% 🚨 regression
91 duckdb:vortex-file-compressed +7.5% -2.7% +10.5% +10.9% ➖ noise
92 datafusion:vortex-compact -4.0% -5.5% +1.6% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -1.3% -5.5% +4.5% +10.0% ➖ noise
92 duckdb:duckdb -7.6% -5.5% -2.2% +12.4% ➖ noise
92 duckdb:vortex-compact +157.3% -5.5% +172.2% +13.3% 🚨 regression
92 duckdb:vortex-file-compressed +75.1% -5.5% +85.3% +10.0% 🚨 regression
93 datafusion:vortex-compact -0.1% -1.7% +1.7% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -4.0% -1.7% -2.4% +10.0% ➖ noise
93 duckdb:duckdb +3.2% -1.7% +5.0% +12.1% ➖ noise
93 duckdb:vortex-compact -1.2% -1.7% +0.5% +13.0% ➖ noise
93 duckdb:vortex-file-compressed +6.3% -1.7% +8.2% +13.0% ➖ noise
94 datafusion:vortex-compact -1.5% -0.7% -0.9% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -6.7% -0.7% -6.1% +10.0% ➖ noise
94 duckdb:duckdb -0.2% -0.7% +0.4% +10.0% ➖ noise
94 duckdb:vortex-compact +26.4% -0.7% +27.3% +10.0% 🚨 regression
94 duckdb:vortex-file-compressed +19.5% -0.7% +20.3% +10.0% 🚨 regression
95 datafusion:vortex-compact +0.7% -5.6% +6.7% +12.9% ➖ noise
95 datafusion:vortex-file-compressed +2.4% -5.6% +8.4% +12.0% ➖ noise
95 duckdb:duckdb +12.8% -5.6% +19.4% +19.9% ➖ noise
95 duckdb:vortex-compact +11.5% -5.6% +18.1% +15.8% 🚨 regression
95 duckdb:vortex-file-compressed +8.3% -5.6% +14.7% +23.2% ➖ noise
96 datafusion:vortex-compact -2.7% -2.9% +0.2% +12.3% ➖ noise
96 datafusion:vortex-file-compressed -5.0% -2.9% -2.2% +14.2% ➖ noise
96 duckdb:duckdb +2.0% -2.9% +5.0% +18.8% ➖ noise
96 duckdb:vortex-compact +41.4% -2.9% +45.6% +11.3% 🚨 regression
96 duckdb:vortex-file-compressed +23.5% -2.9% +27.1% +16.8% 🚨 regression
97 datafusion:vortex-compact -2.5% -0.2% -2.3% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -2.9% -0.2% -2.7% +10.0% ➖ noise
97 duckdb:duckdb -0.5% -0.2% -0.3% +10.6% ➖ noise
97 duckdb:vortex-compact +13.8% -0.2% +14.0% +12.5% 🚨 regression
97 duckdb:vortex-file-compressed +9.3% -0.2% +9.6% +14.3% ➖ noise
98 datafusion:vortex-compact -1.8% -5.5% +4.0% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -3.3% -5.5% +2.4% +10.0% ➖ noise
98 duckdb:duckdb -4.5% -5.5% +1.1% +13.2% ➖ noise
98 duckdb:vortex-compact +27.6% -5.5% +35.1% +10.8% 🚨 regression
98 duckdb:vortex-file-compressed +2.2% -5.5% +8.2% +11.7% ➖ noise
99 datafusion:vortex-compact +0.1% -2.8% +3.0% +17.7% ➖ noise
99 datafusion:vortex-file-compressed -7.0% -2.8% -4.4% +17.3% ➖ noise
99 duckdb:duckdb -3.1% -2.8% -0.3% +16.6% ➖ noise
99 duckdb:vortex-compact -1.6% -2.8% +1.3% +30.2% ➖ noise
99 duckdb:vortex-file-compressed -13.5% -2.8% -11.0% +34.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 14, 2026

Benchmarks: Clickbench on NVME

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


datafusion / vortex-file-compressed (0.989x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1853490 1927818 0.96
clickbench_q01/datafusion:vortex-file-compressed 13986537 15431374 0.91
clickbench_q02/datafusion:vortex-file-compressed 34898510 35083256 0.99
clickbench_q03/datafusion:vortex-file-compressed 39841493 39534423 1.01
clickbench_q04/datafusion:vortex-file-compressed 304858766 305103436 1.00
clickbench_q05/datafusion:vortex-file-compressed 312658289 324610883 0.96
clickbench_q06/datafusion:vortex-file-compressed 1944075 1904674 1.02
clickbench_q07/datafusion:vortex-file-compressed 18619323 18744274 0.99
clickbench_q08/datafusion:vortex-file-compressed 387117432 385222318 1.00
clickbench_q09/datafusion:vortex-file-compressed 564240079 583938077 0.97
clickbench_q10/datafusion:vortex-file-compressed 73289776 74490469 0.98
clickbench_q11/datafusion:vortex-file-compressed 85660547 85900845 1.00
clickbench_q12/datafusion:vortex-file-compressed 272098005 276446272 0.98
clickbench_q13/datafusion:vortex-file-compressed 416052536 414139074 1.00
clickbench_q14/datafusion:vortex-file-compressed 260720269 260073617 1.00
clickbench_q15/datafusion:vortex-file-compressed 359006302 362328778 0.99
clickbench_q16/datafusion:vortex-file-compressed 695302981 696929345 1.00
clickbench_q17/datafusion:vortex-file-compressed 683792407 688808761 0.99
clickbench_q18/datafusion:vortex-file-compressed 1387373746 1341205913 1.03
clickbench_q19/datafusion:vortex-file-compressed 25443418 25458815 1.00
clickbench_q20/datafusion:vortex-file-compressed 360293770 356292242 1.01
clickbench_q21/datafusion:vortex-file-compressed 415729793 407528262 1.02
clickbench_q22/datafusion:vortex-file-compressed 504958754 506143120 1.00
clickbench_q23/datafusion:vortex-file-compressed 761605031 793593720 0.96
clickbench_q24/datafusion:vortex-file-compressed 50457077 50518060 1.00
clickbench_q25/datafusion:vortex-file-compressed 80172777 76296460 1.05
clickbench_q26/datafusion:vortex-file-compressed 51607548 54518191 0.95
clickbench_q27/datafusion:vortex-file-compressed 780620047 779993488 1.00
clickbench_q28/datafusion:vortex-file-compressed 6830158859 6924771425 0.99
clickbench_q29/datafusion:vortex-file-compressed 247979250 234505288 1.06
clickbench_q30/datafusion:vortex-file-compressed 236924723 241804777 0.98
clickbench_q31/datafusion:vortex-file-compressed 270338428 275582296 0.98
clickbench_q32/datafusion:vortex-file-compressed 1262047605 1189399353 1.06
clickbench_q33/datafusion:vortex-file-compressed 1399585578 1425022054 0.98
clickbench_q34/datafusion:vortex-file-compressed 1388966834 1412833949 0.98
clickbench_q35/datafusion:vortex-file-compressed 513143532 517084091 0.99
clickbench_q36/datafusion:vortex-file-compressed 78687448 80412937 0.98
clickbench_q37/datafusion:vortex-file-compressed 39155260 40271401 0.97
clickbench_q38/datafusion:vortex-file-compressed 22083815 24013697 0.92
clickbench_q39/datafusion:vortex-file-compressed 145988315 146115421 1.00
clickbench_q40/datafusion:vortex-file-compressed 18344653 19704019 0.93
clickbench_q41/datafusion:vortex-file-compressed 16843217 17553812 0.96
clickbench_q42/datafusion:vortex-file-compressed 18335392 19155920 0.96
datafusion / parquet (0.996x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1949312 1953312 1.00
clickbench_q01/datafusion:parquet 20663430 20256221 1.02
clickbench_q02/datafusion:parquet 53377259 55997601 0.95
clickbench_q03/datafusion:parquet 43545517 46547896 0.94
clickbench_q04/datafusion:parquet 351259257 340860522 1.03
clickbench_q05/datafusion:parquet 369861261 374418611 0.99
clickbench_q06/datafusion:parquet 1813141 1784422 1.02
clickbench_q07/datafusion:parquet 25697738 25012715 1.03
clickbench_q08/datafusion:parquet 408077420 404654162 1.01
clickbench_q09/datafusion:parquet 643496495 652875514 0.99
clickbench_q10/datafusion:parquet 109154126 110131250 0.99
clickbench_q11/datafusion:parquet 135970660 133158646 1.02
clickbench_q12/datafusion:parquet 353174898 359277191 0.98
clickbench_q13/datafusion:parquet 502345069 516094408 0.97
clickbench_q14/datafusion:parquet 356251922 357822311 1.00
clickbench_q15/datafusion:parquet 367316619 368752074 1.00
clickbench_q16/datafusion:parquet 683253756 706783853 0.97
clickbench_q17/datafusion:parquet 678196281 679442255 1.00
clickbench_q18/datafusion:parquet 1412164077 1365685332 1.03
clickbench_q19/datafusion:parquet 33863185 32853785 1.03
clickbench_q20/datafusion:parquet 614826052 608708516 1.01
clickbench_q21/datafusion:parquet 694626288 666850543 1.04
clickbench_q22/datafusion:parquet 974858796 974801023 1.00
clickbench_q23/datafusion:parquet 3620575534 3759865200 0.96
clickbench_q24/datafusion:parquet 89507225 86721096 1.03
clickbench_q25/datafusion:parquet 139468992 143555190 0.97
clickbench_q26/datafusion:parquet 89411671 86071754 1.04
clickbench_q27/datafusion:parquet 1049643648 1066768577 0.98
clickbench_q28/datafusion:parquet 6647878712 6571903874 1.01
clickbench_q29/datafusion:parquet 237078412 242163288 0.98
clickbench_q30/datafusion:parquet 354970568 365195418 0.97
clickbench_q31/datafusion:parquet 389419133 398432070 0.98
clickbench_q32/datafusion:parquet 1280579587 1177940764 1.09
clickbench_q33/datafusion:parquet 1537238007 1528790571 1.01
clickbench_q34/datafusion:parquet 1534141983 1534263935 1.00
clickbench_q35/datafusion:parquet 521831200 528424037 0.99
clickbench_q36/datafusion:parquet 142527537 148518137 0.96
clickbench_q37/datafusion:parquet 59376005 61012604 0.97
clickbench_q38/datafusion:parquet 89137183 90247424 0.99
clickbench_q39/datafusion:parquet 271102837 274509353 0.99
clickbench_q40/datafusion:parquet 33335594 33666658 0.99
clickbench_q41/datafusion:parquet 29389432 31037628 0.95
clickbench_q42/datafusion:parquet 31522364 32058207 0.98
duckdb / vortex-file-compressed (1.250x ❌, 4↑ 25↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 20052872 5976880 3.36
clickbench_q01/duckdb:vortex-file-compressed 🚨 31154793 14456446 2.16
clickbench_q02/duckdb:vortex-file-compressed 🚨 45621343 27341884 1.67
clickbench_q03/duckdb:vortex-file-compressed 🚨 49371767 31349600 1.57
clickbench_q04/duckdb:vortex-file-compressed 🚨 209563915 188755455 1.11
clickbench_q05/duckdb:vortex-file-compressed 🚨 224042881 199891048 1.12
clickbench_q06/duckdb:vortex-file-compressed 🚨 37827472 18867561 2.00
clickbench_q07/duckdb:vortex-file-compressed 🚨 33000858 17437671 1.89
clickbench_q08/duckdb:vortex-file-compressed 🚨 295123537 268264842 1.10
clickbench_q09/duckdb:vortex-file-compressed 381336983 352786238 1.08
clickbench_q10/duckdb:vortex-file-compressed 🚨 95644852 74724770 1.28
clickbench_q11/duckdb:vortex-file-compressed 🚨 103444393 83423456 1.24
clickbench_q12/duckdb:vortex-file-compressed 237301522 224573925 1.06
clickbench_q13/duckdb:vortex-file-compressed 465830044 429374768 1.08
clickbench_q14/duckdb:vortex-file-compressed 🚨 283991645 254199870 1.12
clickbench_q15/duckdb:vortex-file-compressed 247965208 229475598 1.08
clickbench_q16/duckdb:vortex-file-compressed 717631288 719473364 1.00
clickbench_q17/duckdb:vortex-file-compressed 537976731 572680843 0.94
clickbench_q18/duckdb:vortex-file-compressed 1230206206 1231667644 1.00
clickbench_q19/duckdb:vortex-file-compressed 🚨 41250048 25597120 1.61
clickbench_q20/duckdb:vortex-file-compressed 384734312 396372012 0.97
clickbench_q21/duckdb:vortex-file-compressed 431394419 413275162 1.04
clickbench_q22/duckdb:vortex-file-compressed 572492045 602711780 0.95
clickbench_q23/duckdb:vortex-file-compressed 🚀 1437636931 2062635841 0.70
clickbench_q24/duckdb:vortex-file-compressed 🚨 69148926 56732727 1.22
clickbench_q25/duckdb:vortex-file-compressed 🚨 106559232 80697423 1.32
clickbench_q26/duckdb:vortex-file-compressed 🚨 60692359 47898430 1.27
clickbench_q27/duckdb:vortex-file-compressed 505552086 529989034 0.95
clickbench_q28/duckdb:vortex-file-compressed 3005808756 3000788992 1.00
clickbench_q29/duckdb:vortex-file-compressed 🚨 48274159 29853699 1.62
clickbench_q30/duckdb:vortex-file-compressed 🚨 228830348 200993035 1.14
clickbench_q31/duckdb:vortex-file-compressed 297361465 273117732 1.09
clickbench_q32/duckdb:vortex-file-compressed 1373559632 1396929830 0.98
clickbench_q33/duckdb:vortex-file-compressed 🚀 1343459999 1542055793 0.87
clickbench_q34/duckdb:vortex-file-compressed 🚀 1273449571 1598081341 0.80
clickbench_q35/duckdb:vortex-file-compressed 🚀 321114848 372940616 0.86
clickbench_q36/duckdb:vortex-file-compressed 🚨 47512971 31767651 1.50
clickbench_q37/duckdb:vortex-file-compressed 🚨 38697356 22057307 1.75
clickbench_q38/duckdb:vortex-file-compressed 🚨 40299538 25606125 1.57
clickbench_q39/duckdb:vortex-file-compressed 🚨 62372776 46267743 1.35
clickbench_q40/duckdb:vortex-file-compressed 🚨 39046830 21918932 1.78
clickbench_q41/duckdb:vortex-file-compressed 🚨 38839506 21288943 1.82
clickbench_q42/duckdb:vortex-file-compressed 🚨 37214250 25187570 1.48
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 219876375 228580643 0.96
clickbench_q01/duckdb:parquet 50303582 50578317 0.99
clickbench_q02/duckdb:parquet 65684292 67369153 0.97
clickbench_q03/duckdb:parquet 64136608 64480399 0.99
clickbench_q04/duckdb:parquet 203806507 208761130 0.98
clickbench_q05/duckdb:parquet 279557150 282727344 0.99
clickbench_q06/duckdb:parquet 60058876 61191643 0.98
clickbench_q07/duckdb:parquet 52985056 53227204 1.00
clickbench_q08/duckdb:parquet 269716322 270201323 1.00
clickbench_q09/duckdb:parquet 396585481 397566155 1.00
clickbench_q10/duckdb:parquet 93391717 94483085 0.99
clickbench_q11/duckdb:parquet 108200455 107527297 1.01
clickbench_q12/duckdb:parquet 294519049 301473256 0.98
clickbench_q13/duckdb:parquet 506911389 520224394 0.97
clickbench_q14/duckdb:parquet 327268127 335444065 0.98
clickbench_q15/duckdb:parquet 240825429 244088824 0.99
clickbench_q16/duckdb:parquet 612683256 615874812 0.99
clickbench_q17/duckdb:parquet 504255013 507781979 0.99
clickbench_q18/duckdb:parquet 1063262080 1051997414 1.01
clickbench_q19/duckdb:parquet 49857977 49833440 1.00
clickbench_q20/duckdb:parquet 435281570 433944343 1.00
clickbench_q21/duckdb:parquet 557124403 563878582 0.99
clickbench_q22/duckdb:parquet 925589704 943067067 0.98
clickbench_q23/duckdb:parquet 316444738 316445149 1.00
clickbench_q24/duckdb:parquet 80228670 80850569 0.99
clickbench_q25/duckdb:parquet 140961684 140570966 1.00
clickbench_q26/duckdb:parquet 54642798 52998860 1.03
clickbench_q27/duckdb:parquet 641267333 654213403 0.98
clickbench_q28/duckdb:parquet 4837394258 4822503247 1.00
clickbench_q29/duckdb:parquet 61936703 60576303 1.02
clickbench_q30/duckdb:parquet 304747803 305876879 1.00
clickbench_q31/duckdb:parquet 348394634 349593904 1.00
clickbench_q32/duckdb:parquet 1200690604 1129566409 1.06
clickbench_q33/duckdb:parquet 1206089934 1265938531 0.95
clickbench_q34/duckdb:parquet 1344361657 1290246949 1.04
clickbench_q35/duckdb:parquet 352969162 354668702 1.00
clickbench_q36/duckdb:parquet 64248665 64541446 1.00
clickbench_q37/duckdb:parquet 53256315 54358445 0.98
clickbench_q38/duckdb:parquet 58609761 59740011 0.98
clickbench_q39/duckdb:parquet 97801688 97837358 1.00
clickbench_q40/duckdb:parquet 55869469 56215311 0.99
clickbench_q41/duckdb:parquet 59213460 59081935 1.00
clickbench_q42/duckdb:parquet 52172426 49784896 1.05
duckdb / duckdb (1.025x ➖, 0↑ 3↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 19199025 17709618 1.08
clickbench_q01/duckdb:duckdb 35666125 33984850 1.05
clickbench_q02/duckdb:duckdb 47821637 45710779 1.05
clickbench_q03/duckdb:duckdb 49524026 47077880 1.05
clickbench_q04/duckdb:duckdb 221435228 223168230 0.99
clickbench_q05/duckdb:duckdb 333775684 326436600 1.02
clickbench_q06/duckdb:duckdb 37336025 35372631 1.06
clickbench_q07/duckdb:duckdb 38200230 35906701 1.06
clickbench_q08/duckdb:duckdb 315876096 330719211 0.96
clickbench_q09/duckdb:duckdb 497273162 505379780 0.98
clickbench_q10/duckdb:duckdb 98096594 97220589 1.01
clickbench_q11/duckdb:duckdb 109597368 106233678 1.03
clickbench_q12/duckdb:duckdb 323361472 309568677 1.04
clickbench_q13/duckdb:duckdb 576766988 535147321 1.08
clickbench_q14/duckdb:duckdb 354792649 369223005 0.96
clickbench_q15/duckdb:duckdb 259004734 266043869 0.97
clickbench_q16/duckdb:duckdb 693318373 687321488 1.01
clickbench_q17/duckdb:duckdb 589160502 597636051 0.99
clickbench_q18/duckdb:duckdb 1262899685 1273670252 0.99
clickbench_q19/duckdb:duckdb 37168642 34764677 1.07
clickbench_q20/duckdb:duckdb 1005139854 1066420510 0.94
clickbench_q21/duckdb:duckdb 1154639429 1064825865 1.08
clickbench_q22/duckdb:duckdb 1077117684 1104706716 0.98
clickbench_q23/duckdb:duckdb 264136310 249111341 1.06
clickbench_q24/duckdb:duckdb 63715073 61671725 1.03
clickbench_q25/duckdb:duckdb 126585490 124841751 1.01
clickbench_q26/duckdb:duckdb 58166242 56141949 1.04
clickbench_q27/duckdb:duckdb 1077045871 1123993861 0.96
clickbench_q28/duckdb:duckdb 4599223216 4647577501 0.99
clickbench_q29/duckdb:duckdb 51183138 47799469 1.07
clickbench_q30/duckdb:duckdb 290381894 295121916 0.98
clickbench_q31/duckdb:duckdb 409320624 428404249 0.96
clickbench_q32/duckdb:duckdb 1463601971 1607120103 0.91
clickbench_q33/duckdb:duckdb 1939037444 2085817481 0.93
clickbench_q34/duckdb:duckdb 2126571950 2010273496 1.06
clickbench_q35/duckdb:duckdb 267946067 264171306 1.01
clickbench_q36/duckdb:duckdb 40816239 41838062 0.98
clickbench_q37/duckdb:duckdb 33862051 30831262 1.10
clickbench_q38/duckdb:duckdb 🚨 33547684 30378659 1.10
clickbench_q39/duckdb:duckdb 🚨 78889346 66214460 1.19
clickbench_q40/duckdb:duckdb 33830667 31795300 1.06
clickbench_q41/duckdb:duckdb 🚨 34385792 29779916 1.15
clickbench_q42/duckdb:duckdb 33972855 31498804 1.08
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -3.9% -2.0% -1.9% +638.1% ➖ noise
0 duckdb:duckdb +8.4% -2.0% +10.6% +256.2% ➖ noise
0 duckdb:vortex-file-compressed +235.5% -2.0% +242.4% +278.3% ➖ noise
1 datafusion:vortex-file-compressed -9.4% +0.7% -10.0% +25.6% ➖ noise
1 duckdb:duckdb +4.9% +0.7% +4.2% +49.6% ➖ noise
1 duckdb:vortex-file-compressed +115.5% +0.7% +114.0% +10.0% 🚨 regression
2 datafusion:vortex-file-compressed -0.5% -3.6% +3.2% +15.4% ➖ noise
2 duckdb:duckdb +4.6% -3.6% +8.5% +19.4% ➖ noise
2 duckdb:vortex-file-compressed +66.9% -3.6% +73.1% +10.0% 🚨 regression
3 datafusion:vortex-file-compressed +0.8% -3.5% +4.5% +135.1% ➖ noise
3 duckdb:duckdb +5.2% -3.5% +9.1% +39.5% ➖ noise
3 duckdb:vortex-file-compressed +57.5% -3.5% +63.3% +10.0% 🚨 regression
4 datafusion:vortex-file-compressed -0.1% +0.3% -0.4% +10.0% ➖ noise
4 duckdb:duckdb -0.8% +0.3% -1.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +11.0% +0.3% +10.7% +10.0% 🚨 regression
5 datafusion:vortex-file-compressed -3.7% -1.2% -2.5% +11.2% ➖ noise
5 duckdb:duckdb +2.2% -1.2% +3.5% +10.3% ➖ noise
5 duckdb:vortex-file-compressed +12.1% -1.2% +13.4% +10.0% 🚨 regression
6 datafusion:vortex-file-compressed +2.1% -0.1% +2.2% +42.1% ➖ noise
6 duckdb:duckdb +5.6% -0.1% +5.7% +30.3% ➖ noise
6 duckdb:vortex-file-compressed +100.5% -0.1% +100.8% +17.8% 🚨 regression
7 datafusion:vortex-file-compressed -0.7% +1.1% -1.8% +14.9% ➖ noise
7 duckdb:duckdb +6.4% +1.1% +5.2% +11.7% ➖ noise
7 duckdb:vortex-file-compressed +89.3% +1.1% +87.1% +16.7% 🚨 regression
8 datafusion:vortex-file-compressed +0.5% +0.3% +0.2% +10.0% ➖ noise
8 duckdb:duckdb -4.5% +0.3% -4.8% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +10.0% +0.3% +9.6% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -3.4% -0.8% -2.6% +10.0% ➖ noise
9 duckdb:duckdb -1.6% -0.8% -0.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +8.1% -0.8% +9.0% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.6% -1.0% -0.6% +10.7% ➖ noise
10 duckdb:duckdb +0.9% -1.0% +1.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +28.0% -1.0% +29.3% +12.2% 🚨 regression
11 datafusion:vortex-file-compressed -0.3% +1.4% -1.6% +10.0% ➖ noise
11 duckdb:duckdb +3.2% +1.4% +1.8% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +24.0% +1.4% +22.3% +10.0% 🚨 regression
12 datafusion:vortex-file-compressed -1.6% -2.0% +0.4% +10.0% ➖ noise
12 duckdb:duckdb +4.5% -2.0% +6.6% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +5.7% -2.0% +7.8% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +0.5% -2.6% +3.2% +10.0% ➖ noise
13 duckdb:duckdb +7.8% -2.6% +10.7% +10.9% ➖ noise
13 duckdb:vortex-file-compressed +8.5% -2.6% +11.4% +10.0% 🚨 regression
14 datafusion:vortex-file-compressed +0.2% -1.4% +1.7% +10.0% ➖ noise
14 duckdb:duckdb -3.9% -1.4% -2.5% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +11.7% -1.4% +13.4% +10.0% 🚨 regression
15 datafusion:vortex-file-compressed -0.9% -0.9% -0.1% +10.0% ➖ noise
15 duckdb:duckdb -2.6% -0.9% -1.8% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +8.1% -0.9% +9.0% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -0.2% -1.9% +1.7% +10.0% ➖ noise
16 duckdb:duckdb +0.9% -1.9% +2.9% +11.4% ➖ noise
16 duckdb:vortex-file-compressed -0.3% -1.9% +1.7% +12.1% ➖ noise
17 datafusion:vortex-file-compressed -0.7% -0.4% -0.3% +10.0% ➖ noise
17 duckdb:duckdb -1.4% -0.4% -1.0% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -6.1% -0.4% -5.6% +12.7% ➖ noise
18 datafusion:vortex-file-compressed +3.4% +2.2% +1.2% +10.0% ➖ noise
18 duckdb:duckdb -0.8% +2.2% -3.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.1% +2.2% -2.3% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -0.1% +1.5% -1.6% +16.8% ➖ noise
19 duckdb:duckdb +6.9% +1.5% +5.3% +12.2% ➖ noise
19 duckdb:vortex-file-compressed +61.2% +1.5% +58.7% +24.3% 🚨 regression
20 datafusion:vortex-file-compressed +1.1% +0.7% +0.5% +174.1% ➖ noise
20 duckdb:duckdb -5.7% +0.7% -6.4% +23.0% ➖ noise
20 duckdb:vortex-file-compressed -2.9% +0.7% -3.6% +13.1% ➖ noise
21 datafusion:vortex-file-compressed +2.0% +1.4% +0.6% +10.0% ➖ noise
21 duckdb:duckdb +8.4% +1.4% +6.9% +16.4% ➖ noise
21 duckdb:vortex-file-compressed +4.4% +1.4% +2.9% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.2% -0.9% +0.7% +10.0% ➖ noise
22 duckdb:duckdb -2.5% -0.9% -1.6% +12.6% ➖ noise
22 duckdb:vortex-file-compressed -5.0% -0.9% -4.1% +19.1% ➖ noise
23 datafusion:vortex-file-compressed -4.0% -1.9% -2.2% +36.7% ➖ noise
23 duckdb:duckdb +6.0% -1.9% +8.1% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -30.3% -1.9% -29.0% +10.0% ✅ faster
24 datafusion:vortex-file-compressed -0.1% +1.2% -1.3% +16.0% ➖ noise
24 duckdb:duckdb +3.3% +1.2% +2.1% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +21.9% +1.2% +20.4% +28.8% ➖ noise
25 datafusion:vortex-file-compressed +5.1% -1.3% +6.5% +13.6% ➖ noise
25 duckdb:duckdb +1.4% -1.3% +2.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +32.0% -1.3% +33.8% +10.0% 🚨 regression
26 datafusion:vortex-file-compressed -5.3% +3.5% -8.5% +12.8% ➖ noise
26 duckdb:duckdb +3.6% +3.5% +0.1% +12.6% ➖ noise
26 duckdb:vortex-file-compressed +26.7% +3.5% +22.4% +10.0% 🚨 regression
27 datafusion:vortex-file-compressed +0.1% -1.8% +1.9% +10.0% ➖ noise
27 duckdb:duckdb -4.2% -1.8% -2.4% +10.9% ➖ noise
27 duckdb:vortex-file-compressed -4.6% -1.8% -2.9% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -1.4% +0.7% -2.1% +10.0% ➖ noise
28 duckdb:duckdb -1.0% +0.7% -1.8% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.2% +0.7% -0.6% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +5.7% +0.0% +5.7% +11.2% ➖ noise
29 duckdb:duckdb +7.1% +0.0% +7.0% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +61.7% +0.0% +61.6% +20.2% 🚨 regression
30 datafusion:vortex-file-compressed -2.0% -1.6% -0.4% +10.0% ➖ noise
30 duckdb:duckdb -1.6% -1.6% -0.0% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +13.8% -1.6% +15.7% +10.0% 🚨 regression
31 datafusion:vortex-file-compressed -1.9% -1.3% -0.6% +10.0% ➖ noise
31 duckdb:duckdb -4.5% -1.3% -3.2% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +8.9% -1.3% +10.3% +10.0% 🚨 regression
32 datafusion:vortex-file-compressed +6.1% +7.5% -1.3% +14.2% ➖ noise
32 duckdb:duckdb -8.9% +7.5% -15.3% +10.0% ✅ faster
32 duckdb:vortex-file-compressed -1.7% +7.5% -8.5% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -1.8% -2.1% +0.3% +10.9% ➖ noise
33 duckdb:duckdb -7.0% -2.1% -5.0% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -12.9% -2.1% -11.0% +11.0% ✅ faster
34 datafusion:vortex-file-compressed -1.7% +2.1% -3.7% +10.0% ➖ noise
34 duckdb:duckdb +5.8% +2.1% +3.6% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -20.3% +2.1% -21.9% +10.0% ✅ faster
35 datafusion:vortex-file-compressed -0.8% -0.9% +0.1% +10.0% ➖ noise
35 duckdb:duckdb +1.4% -0.9% +2.3% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -13.9% -0.9% -13.1% +10.0% ✅ faster
36 datafusion:vortex-file-compressed -2.1% -2.3% +0.1% +10.0% ➖ noise
36 duckdb:duckdb -2.4% -2.3% -0.2% +12.4% ➖ noise
36 duckdb:vortex-file-compressed +49.6% -2.3% +53.0% +10.0% 🚨 regression
37 datafusion:vortex-file-compressed -2.8% -2.4% -0.4% +10.0% ➖ noise
37 duckdb:duckdb +9.8% -2.4% +12.5% +10.0% 🚨 regression
37 duckdb:vortex-file-compressed +75.4% -2.4% +79.7% +10.0% 🚨 regression
38 datafusion:vortex-file-compressed -8.0% -1.6% -6.6% +10.0% ➖ noise
38 duckdb:duckdb +10.4% -1.6% +12.2% +10.0% 🚨 regression
38 duckdb:vortex-file-compressed +57.4% -1.6% +59.9% +10.0% 🚨 regression
39 datafusion:vortex-file-compressed -0.1% -0.6% +0.6% +10.0% ➖ noise
39 duckdb:duckdb +19.1% -0.6% +19.9% +18.2% 🚨 regression
39 duckdb:vortex-file-compressed +34.8% -0.6% +35.7% +10.0% 🚨 regression
40 datafusion:vortex-file-compressed -6.9% -0.8% -6.1% +10.0% ➖ noise
40 duckdb:duckdb +6.4% -0.8% +7.3% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +78.1% -0.8% +79.6% +13.1% 🚨 regression
41 datafusion:vortex-file-compressed -4.0% -2.6% -1.5% +10.0% ➖ noise
41 duckdb:duckdb +15.5% -2.6% +18.5% +11.8% 🚨 regression
41 duckdb:vortex-file-compressed +82.4% -2.6% +87.3% +10.0% 🚨 regression
42 datafusion:vortex-file-compressed -4.3% +1.5% -5.7% +10.0% ➖ noise
42 duckdb:duckdb +7.9% +1.5% +6.2% +10.0% ➖ noise
42 duckdb:vortex-file-compressed +47.7% +1.5% +45.5% +14.5% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 14, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.3%
Vortex (geomean): 1.042x ➖
Parquet (geomean): 1.019x ➖
Shifts: Parquet (control) +1.9% · Median polish +1.5%


datafusion / vortex-file-compressed (1.058x ➖, 0↑ 1↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 69825995 28938623 2.41
fineweb_q01/datafusion:vortex-file-compressed 538702319 557961343 0.97
fineweb_q02/datafusion:vortex-file-compressed 568330771 588475057 0.97
fineweb_q03/datafusion:vortex-file-compressed 1414858031 1372671207 1.03
fineweb_q04/datafusion:vortex-file-compressed 1361475767 1398968664 0.97
fineweb_q05/datafusion:vortex-file-compressed 1345557971 1402176637 0.96
fineweb_q06/datafusion:vortex-file-compressed 1508800541 1717542220 0.88
fineweb_q07/datafusion:vortex-file-compressed 1325876695 1445972887 0.92
fineweb_q08/datafusion:vortex-file-compressed 527532397 555649299 0.95
datafusion / vortex-compact (0.985x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 38573544 34332856 1.12
fineweb_q01/datafusion:vortex-compact 576937372 560128884 1.03
fineweb_q02/datafusion:vortex-compact 614487345 669398679 0.92
fineweb_q03/datafusion:vortex-compact 1877739102 1826696231 1.03
fineweb_q04/datafusion:vortex-compact 2287342470 2172287091 1.05
fineweb_q05/datafusion:vortex-compact 1739073222 1749261218 0.99
fineweb_q06/datafusion:vortex-compact 1429130560 1864936029 0.77
fineweb_q07/datafusion:vortex-compact 1388543535 1339713960 1.04
fineweb_q08/datafusion:vortex-compact 382753916 396545240 0.97
datafusion / parquet (1.027x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1196464451 1026608527 1.17
fineweb_q01/datafusion:parquet 1812103917 1876212236 0.97
fineweb_q02/datafusion:parquet 1786558315 1809473587 0.99
fineweb_q03/datafusion:parquet 1831843493 1810243378 1.01
fineweb_q04/datafusion:parquet 1727453223 1734832740 1.00
fineweb_q05/datafusion:parquet 1726999511 1833118858 0.94
fineweb_q06/datafusion:parquet 1844416030 1810940026 1.02
fineweb_q07/datafusion:parquet 2077265755 1687797945 1.23
fineweb_q08/datafusion:parquet 1736097093 1810407854 0.96
duckdb / vortex-file-compressed (1.062x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 85837566 79645644 1.08
fineweb_q01/duckdb:vortex-file-compressed 636309555 542665939 1.17
fineweb_q02/duckdb:vortex-file-compressed 460365670 409078611 1.13
fineweb_q03/duckdb:vortex-file-compressed 1532799708 1458135858 1.05
fineweb_q04/duckdb:vortex-file-compressed 1806226019 1549185244 1.17
fineweb_q05/duckdb:vortex-file-compressed 1664665825 1457644418 1.14
fineweb_q06/duckdb:vortex-file-compressed 1714588805 1596663155 1.07
fineweb_q07/duckdb:vortex-file-compressed 1495544269 1675191294 0.89
fineweb_q08/duckdb:vortex-file-compressed 621100582 689307508 0.90
duckdb / vortex-compact (1.064x ➖, 0↑ 1↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 90362542 64257280 1.41
fineweb_q01/duckdb:vortex-compact 576770551 520569692 1.11
fineweb_q02/duckdb:vortex-compact 555467240 550363729 1.01
fineweb_q03/duckdb:vortex-compact 1686913988 1716835836 0.98
fineweb_q04/duckdb:vortex-compact 1938584181 1678045381 1.16
fineweb_q05/duckdb:vortex-compact 1655965709 1490687115 1.11
fineweb_q06/duckdb:vortex-compact 1449571738 1467694372 0.99
fineweb_q07/duckdb:vortex-compact 1441837180 1367180002 1.05
fineweb_q08/duckdb:vortex-compact 447970267 528009193 0.85
duckdb / parquet (1.011x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1092026344 1051518781 1.04
fineweb_q01/duckdb:parquet 1578979742 1569197849 1.01
fineweb_q02/duckdb:parquet 1778946659 1551491035 1.15
fineweb_q03/duckdb:parquet 3911940549 3967004763 0.99
fineweb_q04/duckdb:parquet 1921982752 1872024463 1.03
fineweb_q05/duckdb:parquet 2632721485 2659240640 0.99
fineweb_q06/duckdb:parquet 3317735615 3392535890 0.98
fineweb_q07/duckdb:parquet 3998405631 3941242090 1.01
fineweb_q08/duckdb:parquet 1051936068 1135030011 0.93
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +12.4% +10.0% +2.1% +227.4% ➖ noise
0 datafusion:vortex-file-compressed +141.3% +10.0% +119.3% +225.7% ➖ noise
0 duckdb:vortex-compact +40.6% +10.0% +27.8% +46.0% ➖ noise
0 duckdb:vortex-file-compressed +7.8% +10.0% -2.0% +54.8% ➖ noise
1 datafusion:vortex-compact +3.0% -1.4% +4.5% +70.6% ➖ noise
1 datafusion:vortex-file-compressed -3.5% -1.4% -2.1% +66.7% ➖ noise
1 duckdb:vortex-compact +10.8% -1.4% +12.4% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +17.3% -1.4% +18.9% +30.0% ➖ noise
2 datafusion:vortex-compact -8.2% +6.4% -13.7% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -3.4% +6.4% -9.2% +30.0% ➖ noise
2 duckdb:vortex-compact +0.9% +6.4% -5.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +12.5% +6.4% +5.8% +30.0% ➖ noise
3 datafusion:vortex-compact +2.8% -0.1% +2.9% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +3.1% -0.1% +3.2% +30.0% ➖ noise
3 duckdb:vortex-compact -1.7% -0.1% -1.6% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +5.1% -0.1% +5.2% +30.0% ➖ noise
4 datafusion:vortex-compact +5.3% +1.1% +4.1% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -2.7% +1.1% -3.7% +30.0% ➖ noise
4 duckdb:vortex-compact +15.5% +1.1% +14.3% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +16.6% +1.1% +15.3% +30.0% ➖ noise
5 datafusion:vortex-compact -0.6% -3.4% +2.9% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -4.0% -3.4% -0.6% +30.0% ➖ noise
5 duckdb:vortex-compact +11.1% -3.4% +15.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +14.2% -3.4% +18.2% +30.0% ➖ noise
6 datafusion:vortex-compact -23.4% -0.2% -23.2% +30.0% ✅ faster
6 datafusion:vortex-file-compressed -12.2% -0.2% -12.0% +32.2% ➖ noise
6 duckdb:vortex-compact -1.2% -0.2% -1.0% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +7.4% -0.2% +7.6% +30.0% ➖ noise
7 datafusion:vortex-compact +3.6% +11.7% -7.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -8.3% +11.7% -17.9% +30.0% ➖ noise
7 duckdb:vortex-compact +5.5% +11.7% -5.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -10.7% +11.7% -20.1% +30.0% ➖ noise
8 datafusion:vortex-compact -3.5% -5.7% +2.4% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -5.1% -5.7% +0.7% +30.0% ➖ noise
8 duckdb:vortex-compact -15.2% -5.7% -10.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -9.9% -5.7% -4.4% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 14, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=10 on S3 failed! Check the workflow run for details.

@myrrc myrrc force-pushed the myrrc/duckdb-column-stats branch 2 times, most recently from 39c09ca to f79f5b0 Compare April 15, 2026 10:54
@myrrc myrrc enabled auto-merge (squash) April 15, 2026 11:18
@myrrc myrrc force-pushed the myrrc/duckdb-column-stats branch 2 times, most recently from e2e1bbe to 46c5eaf Compare April 15, 2026 11:21
@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 15, 2026
@github-actions github-actions bot removed action/benchmark-sql Trigger SQL benchmarks to run on this PR action/benchmark Trigger full benchmarks to run on this PR labels Apr 15, 2026
@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 15, 2026

File Sizes: Clickbench on NVME

No baseline file sizes found for base commit.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 15, 2026

Benchmarks: Random Access

Vortex (geomean): 0.816x ✅
Parquet (geomean): 0.972x ➖


unknown / unknown (0.907x ➖, 11↑ 1↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 3208762 2519825 1.27
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1278380 1386693 0.92
random-access/feature-vectors/correlated/parquet-tokio-local-disk 11511809043 12024518150 0.96
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 11359440678 12044127184 0.94
random-access/feature-vectors/correlated/vortex-tokio-local-disk 9077915 9997306 0.91
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 6900477 7835085 0.88
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚀 1462373 1698133 0.86
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚀 2352835 2818547 0.83
random-access/feature-vectors/uniform/parquet-tokio-local-disk 11350399023 11527318578 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 11286670313 11452681874 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚀 14534090 16516363 0.88
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 14473358 15957208 0.91
random-access/lance-tokio-local-disk 753615 771551 0.98
random-access/lance-tokio-local-disk-footer 1346078 1437097 0.94
random-access/nested-lists/correlated/lance-tokio-local-disk 269626 268148 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 695494 735289 0.95
random-access/nested-lists/correlated/parquet-tokio-local-disk 143195820 148680385 0.96
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 143553117 149698749 0.96
random-access/nested-lists/correlated/vortex-tokio-local-disk 721173 741184 0.97
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 728910 758847 0.96
random-access/nested-lists/uniform/lance-tokio-local-disk 1184961 1242004 0.95
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1648159 1713776 0.96
random-access/nested-lists/uniform/parquet-tokio-local-disk 143601392 150746756 0.95
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 143531566 149227470 0.96
random-access/nested-lists/uniform/vortex-tokio-local-disk 2376506 2522374 0.94
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2371640 2617482 0.91
random-access/nested-structs/correlated/lance-tokio-local-disk 437610 482046 0.91
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚀 671919 747899 0.90
random-access/nested-structs/correlated/parquet-tokio-local-disk 27188283 26736045 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 27014367 26964846 1.00
random-access/nested-structs/correlated/vortex-tokio-local-disk 939828 1041380 0.90
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 929800 1010574 0.92
random-access/nested-structs/uniform/lance-tokio-local-disk 2948144 3261104 0.90
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3219220 3566305 0.90
random-access/nested-structs/uniform/parquet-tokio-local-disk 27147105 27403595 0.99
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 27224596 28255062 0.96
random-access/nested-structs/uniform/vortex-tokio-local-disk 1870839 2034457 0.92
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1891519 2085586 0.91
random-access/parquet-tokio-local-disk 185373457 191670393 0.97
random-access/parquet-tokio-local-disk-footer 184289806 192580762 0.96
random-access/taxi/correlated/lance-tokio-local-disk 969545 1008363 0.96
random-access/taxi/correlated/lance-tokio-local-disk-footer 1633169 1782791 0.92
random-access/taxi/correlated/parquet-tokio-local-disk 278175550 283814509 0.98
random-access/taxi/correlated/parquet-tokio-local-disk-footer 276362252 282773266 0.98
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1763751 3287044 0.54
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1959889 3062334 0.64
random-access/taxi/uniform/lance-tokio-local-disk 8618486 9544087 0.90
random-access/taxi/uniform/lance-tokio-local-disk-footer 9287627 9912160 0.94
random-access/taxi/uniform/parquet-tokio-local-disk 286239239 296440181 0.97
random-access/taxi/uniform/parquet-tokio-local-disk-footer 288338527 298141946 0.97
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4718380 6281149 0.75
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4676638 6172092 0.76
random-access/vortex-tokio-local-disk 🚀 1314424 2152482 0.61
random-access/vortex-tokio-local-disk-footer 🚀 1327134 2168794 0.61

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 15, 2026

Benchmarks: Compression

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


unknown / unknown (0.994x ➖, 0↑ 0↓)
name PR 276db60 (ns) base 4a5b7d7 (ns) ratio (PR/base)
compress time/Arade 1164569822 1198843377 0.97
compress time/Bimbo 6909879058 7203604534 0.96
compress time/CMSprovider 3050832839 2941972076 1.04
compress time/Euro2016 424458348 426355892 1.00
compress time/Food 395076824 394283884 1.00
compress time/HashTags 803406708 798868521 1.01
compress time/TPC-H l_comment canonical 1307566811 1329848103 0.98
compress time/TPC-H l_comment chunked 1322817427 1348030262 0.98
compress time/taxi 714273427 739033707 0.97
compress time/wide table cols=100 chunks=1 rows=1000 12720137 13840592 0.92
compress time/wide table cols=100 chunks=50 rows=1000 13185890 13976424 0.94
compress time/wide table cols=1000 chunks=1 rows=1000 139417694 142075594 0.98
compress time/wide table cols=1000 chunks=50 rows=1000 139545892 140044242 1.00
compress time/wide table cols=10000 chunks=1 rows=1000 1419998651 1437409762 0.99
compress time/wide table cols=10000 chunks=50 rows=1000 1415594559 1429914460 0.99
decompress time/Arade 30338539 32814988 0.92
decompress time/Bimbo 104895596 103690640 1.01
decompress time/CMSprovider 90924634 91084412 1.00
decompress time/Euro2016 21484360 21680289 0.99
decompress time/Food 10428040 9991899 1.04
decompress time/HashTags 80488709 78954475 1.02
decompress time/TPC-H l_comment canonical 43600005 41234741 1.06
decompress time/TPC-H l_comment chunked 42220048 41933434 1.01
decompress time/taxi 21376518 21295077 1.00
decompress time/wide table cols=100 chunks=1 rows=1000 2637656 2866917 0.92
decompress time/wide table cols=100 chunks=50 rows=1000 2755932 2788225 0.99
decompress time/wide table cols=1000 chunks=1 rows=1000 24895312 25661129 0.97
decompress time/wide table cols=1000 chunks=50 rows=1000 25115871 25219974 1.00
decompress time/wide table cols=10000 chunks=1 rows=1000 249372292 258740961 0.96
decompress time/wide table cols=10000 chunks=50 rows=1000 253607166 260376694 0.97
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 3015707816 3026845571 1.00
parquet_rs-zstd compress time/Bimbo 17318894681 17228854506 1.01
parquet_rs-zstd compress time/CMSprovider 7689907999 7837513399 0.98
parquet_rs-zstd compress time/Euro2016 1349466143 1351502531 1.00
parquet_rs-zstd compress time/Food 927196022 936222399 0.99
parquet_rs-zstd compress time/HashTags 2468934941 2517796126 0.98
parquet_rs-zstd compress time/TPC-H l_comment canonical 3091694378 3111663917 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 3089573286 3114648213 0.99
parquet_rs-zstd compress time/taxi 1506432239 1508495429 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6762327 6737560 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6682499 6740453 0.99
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 89120677 86901312 1.03
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 86196234 85451951 1.01
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 863442683 859655716 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 857107414 896912268 0.96
parquet_rs-zstd decompress time/Arade 647735165 660027941 0.98
parquet_rs-zstd decompress time/Bimbo 1737240382 1753731052 0.99
parquet_rs-zstd decompress time/CMSprovider 1910002735 1957174209 0.98
parquet_rs-zstd decompress time/Euro2016 386046561 387956149 1.00
parquet_rs-zstd decompress time/Food 220025576 224158356 0.98
parquet_rs-zstd decompress time/HashTags 626908076 646148917 0.97
parquet_rs-zstd decompress time/TPC-H l_comment canonical 561430894 568174965 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 566074955 565304547 1.00
parquet_rs-zstd decompress time/taxi 244332283 244879105 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2648279 2707095 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2687366 2757652 0.97
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31176809 33191306 0.94
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 31220016 32369309 0.96
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 367943669 367225353 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 369032009 372575902 0.99
vortex-file-compressed size/Arade 145364044 145364044 1.00
vortex-file-compressed size/Bimbo 468763580 468763580 1.00
vortex-file-compressed size/CMSprovider 417908060 417908060 1.00
vortex-file-compressed size/Euro2016 163394572 163395172 1.00
vortex-file-compressed size/Food 41927184 41927184 1.00
vortex-file-compressed size/HashTags 195648076 195648076 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087608 179087608 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087608 179087608 1.00
vortex-file-compressed size/taxi 52364196 52364196 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 931104 931104 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 931104 931104 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293904 9293904 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293904 9293904 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957904 92957904 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957904 92957904 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.97
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.95
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.06
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio compress time/Food 0 0 1.01
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio compress time/taxi 0 0 0.97
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 2 0.92
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 2 0.95
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.96
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.04
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.94
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.02
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.02
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio decompress time/Food 0 0 1.06
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.05
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.07
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.01
vortex:parquet-zstd ratio decompress time/taxi 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 1 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.03
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.98
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

Signed-off-by: Mikhail Kot <to@myrrc.dev>
@myrrc myrrc force-pushed the myrrc/duckdb-column-stats branch from 46c5eaf to 276db60 Compare April 15, 2026 12:27
@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 15, 2026
@github-actions github-actions bot removed action/benchmark-sql Trigger SQL benchmarks to run on this PR action/benchmark Trigger full benchmarks to run on this PR labels Apr 15, 2026
@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

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

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

joseph-isaacs commented Apr 15, 2026

Looks like some real regressions here.

Opening all the files AoT is not a good idea, its very expensive.

Copy link
Copy Markdown
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

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

I think the regression might be eagerly merging all stats for all columns, when we only need min/max/str_len for columns that DuckDB asks us about

Comment thread vortex-duckdb/src/datasource.rs Outdated
column_index: usize,
) -> &'a ColumnStatistics {
match &bind_data.stats {
DataSourceStatistics::All(items) => &items[column_index],
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

We should lazily construct stats for each column. Could be way fewer columns that DuckDB asks for

self.statistics.as_ref()
}

pub fn take_statistics(&mut self) -> Option<FileStatistics> {
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.

Why would we take stats?

Comment thread vortex-file/src/file.rs
self.footer.statistics()
}

pub fn take_file_stats(&mut self) -> Option<FileStatistics> {
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.

Again, kill it

myrrc added 2 commits April 15, 2026 17:37
Signed-off-by: Mikhail Kot <to@myrrc.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants