Skip to content

Initial impl for sort pushdown in DataFusion FileSource implementation#8235

Open
AdamGS wants to merge 1 commit into
developfrom
adamg/pushdown-sort-df
Open

Initial impl for sort pushdown in DataFusion FileSource implementation#8235
AdamGS wants to merge 1 commit into
developfrom
adamg/pushdown-sort-df

Conversation

@AdamGS
Copy link
Copy Markdown
Contributor

@AdamGS AdamGS commented Jun 3, 2026

Summary

Naive implementation of try_pushdown_sort, its mostly just parts of the parquet impl + making sure we propagate the information into the Vortex scan.

@AdamGS AdamGS force-pushed the adamg/pushdown-sort-df branch from b730f27 to ed243f0 Compare June 3, 2026 14:08
@AdamGS AdamGS added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 3, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 3, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done babfac8 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done ed243f0 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.972x ➖

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.972x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 110648665 114805185 0.96
polarsignals_q01/datafusion:vortex-file-compressed 257618002 272664585 0.94
polarsignals_q02/datafusion:vortex-file-compressed 20586768 21320379 0.97
polarsignals_q03/datafusion:vortex-file-compressed 271960566 266063696 1.02
polarsignals_q04/datafusion:vortex-file-compressed 9909586 10143351 0.98
polarsignals_q05/datafusion:vortex-file-compressed 13063802 13988283 0.93
polarsignals_q06/datafusion:vortex-file-compressed 17365776 17446755 1.00
polarsignals_q07/datafusion:vortex-file-compressed 12340031 12571158 0.98
polarsignals_q08/datafusion:vortex-file-compressed 396119546 382687411 1.04
polarsignals_q09/datafusion:vortex-file-compressed 9116958 10070950 0.91

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (-0.8%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): 1.011x ➖
Parquet (geomean): 1.013x ➖
Shifts: Parquet (control) +1.3% · Median polish +1.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.995x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5595929 5810105 0.96
fineweb_q01/datafusion:vortex-file-compressed 31841256 33849695 0.94
fineweb_q02/datafusion:vortex-file-compressed 39700807 38221266 1.04
fineweb_q03/datafusion:vortex-file-compressed 73906772 70505873 1.05
fineweb_q04/datafusion:vortex-file-compressed 283417347 278335610 1.02
fineweb_q05/datafusion:vortex-file-compressed 227275256 216601302 1.05
fineweb_q06/datafusion:vortex-file-compressed 51343876 50516221 1.02
fineweb_q07/datafusion:vortex-file-compressed 53331956 56530782 0.94
fineweb_q08/datafusion:vortex-file-compressed 19903069 21115768 0.94
datafusion / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5959941 6048027 0.99
fineweb_q01/datafusion:vortex-compact 99243827 96411780 1.03
fineweb_q02/datafusion:vortex-compact 104327674 105113862 0.99
fineweb_q03/datafusion:vortex-compact 883741485 874547476 1.01
fineweb_q04/datafusion:vortex-compact 932707385 922842012 1.01
fineweb_q05/datafusion:vortex-compact 838392137 816049753 1.03
fineweb_q06/datafusion:vortex-compact 469409173 464871492 1.01
fineweb_q07/datafusion:vortex-compact 484944850 489465200 0.99
fineweb_q08/datafusion:vortex-compact 19130093 19668048 0.97
datafusion / parquet (1.007x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7003016 6809955 1.03
fineweb_q01/datafusion:parquet 299107110 295876676 1.01
fineweb_q02/datafusion:parquet 309543959 303407279 1.02
fineweb_q03/datafusion:parquet 293905673 284935182 1.03
fineweb_q04/datafusion:parquet 314807059 307407704 1.02
fineweb_q05/datafusion:parquet 304412957 309470769 0.98
fineweb_q06/datafusion:parquet 296626057 313761311 0.95
fineweb_q07/datafusion:parquet 289168605 285503004 1.01
fineweb_q08/datafusion:parquet 287489739 285911386 1.01
duckdb / vortex-file-compressed (1.024x ➖, 0↑ 1↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3942888 3512120 1.12
fineweb_q01/duckdb:vortex-file-compressed 34748549 32772676 1.06
fineweb_q02/duckdb:vortex-file-compressed 42178073 40917763 1.03
fineweb_q03/duckdb:vortex-file-compressed 117018533 115630348 1.01
fineweb_q04/duckdb:vortex-file-compressed 276625948 275804740 1.00
fineweb_q05/duckdb:vortex-file-compressed 220015611 222606024 0.99
fineweb_q06/duckdb:vortex-file-compressed 53334170 52554325 1.01
fineweb_q07/duckdb:vortex-file-compressed 53882299 53681220 1.00
fineweb_q08/duckdb:vortex-file-compressed 21747820 22048779 0.99
duckdb / vortex-compact (1.022x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4400725 4258688 1.03
fineweb_q01/duckdb:vortex-compact 112727201 109857267 1.03
fineweb_q02/duckdb:vortex-compact 113611027 112600162 1.01
fineweb_q03/duckdb:vortex-compact 877320104 864140050 1.02
fineweb_q04/duckdb:vortex-compact 914322786 903957448 1.01
fineweb_q05/duckdb:vortex-compact 823038447 808755749 1.02
fineweb_q06/duckdb:vortex-compact 472056846 464375347 1.02
fineweb_q07/duckdb:vortex-compact 484703935 480366149 1.01
fineweb_q08/duckdb:vortex-compact 20109498 18938686 1.06
duckdb / parquet (1.019x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32376250 33461129 0.97
fineweb_q01/duckdb:parquet 89302297 84678683 1.05
fineweb_q02/duckdb:parquet 89190452 86843944 1.03
fineweb_q03/duckdb:parquet 322177878 318243085 1.01
fineweb_q04/duckdb:parquet 451115487 449100482 1.00
fineweb_q05/duckdb:parquet 421573642 418917186 1.01
fineweb_q06/duckdb:parquet 208941032 208131051 1.00
fineweb_q07/duckdb:parquet 221244718 218793878 1.01
fineweb_q08/duckdb:parquet 37293069 34267891 1.09

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB 683.66 KB -0.0%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (0.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (-0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -5.7%
Engines: DataFusion No clear signal (-9.7%, environment too noisy confidence) · DuckDB No clear signal (-1.4%, environment too noisy confidence)
Vortex (geomean): 0.883x ✅
Parquet (geomean): 0.939x ➖
Shifts: Parquet (control) -6.1% · Median polish -6.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.853x ✅, 17↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50315417 53338495 0.94
tpch_q02/datafusion:vortex-file-compressed 🚀 22188216 24708512 0.90
tpch_q03/datafusion:vortex-file-compressed 26355971 28815697 0.91
tpch_q04/datafusion:vortex-file-compressed 🚀 18944125 21454385 0.88
tpch_q05/datafusion:vortex-file-compressed 🚀 48380429 55397255 0.87
tpch_q06/datafusion:vortex-file-compressed 🚀 9852424 12155818 0.81
tpch_q07/datafusion:vortex-file-compressed 🚀 54249512 66515481 0.82
tpch_q08/datafusion:vortex-file-compressed 🚀 39444684 47787162 0.83
tpch_q09/datafusion:vortex-file-compressed 🚀 49807566 60056629 0.83
tpch_q10/datafusion:vortex-file-compressed 🚀 43261894 52494249 0.82
tpch_q11/datafusion:vortex-file-compressed 15504813 16988713 0.91
tpch_q12/datafusion:vortex-file-compressed 🚀 24108515 27493550 0.88
tpch_q13/datafusion:vortex-file-compressed 26447191 28710135 0.92
tpch_q14/datafusion:vortex-file-compressed 🚀 15259834 18014560 0.85
tpch_q15/datafusion:vortex-file-compressed 🚀 22579330 26727810 0.84
tpch_q16/datafusion:vortex-file-compressed 20318370 21516755 0.94
tpch_q17/datafusion:vortex-file-compressed 🚀 65513300 81199830 0.81
tpch_q18/datafusion:vortex-file-compressed 🚀 79936216 116675394 0.69
tpch_q19/datafusion:vortex-file-compressed 🚀 19527699 23377822 0.84
tpch_q20/datafusion:vortex-file-compressed 🚀 28889146 34981437 0.83
tpch_q21/datafusion:vortex-file-compressed 🚀 68357964 80296578 0.85
tpch_q22/datafusion:vortex-file-compressed 🚀 11031883 13089864 0.84
datafusion / vortex-compact (0.824x ✅, 21↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58205600 64043953 0.91
tpch_q02/datafusion:vortex-compact 🚀 25160279 30302324 0.83
tpch_q03/datafusion:vortex-compact 🚀 27919599 34770912 0.80
tpch_q04/datafusion:vortex-compact 🚀 20701571 25228015 0.82
tpch_q05/datafusion:vortex-compact 🚀 49064200 58700544 0.84
tpch_q06/datafusion:vortex-compact 🚀 11548639 13849361 0.83
tpch_q07/datafusion:vortex-compact 🚀 57865332 72283541 0.80
tpch_q08/datafusion:vortex-compact 🚀 41050721 51656187 0.79
tpch_q09/datafusion:vortex-compact 🚀 54859299 67082786 0.82
tpch_q10/datafusion:vortex-compact 🚀 44152081 56186838 0.79
tpch_q11/datafusion:vortex-compact 🚀 16865627 20211636 0.83
tpch_q12/datafusion:vortex-compact 🚀 30399605 36067720 0.84
tpch_q13/datafusion:vortex-compact 🚀 31383635 37659487 0.83
tpch_q14/datafusion:vortex-compact 🚀 18485888 21806386 0.85
tpch_q15/datafusion:vortex-compact 🚀 29139232 35344401 0.82
tpch_q16/datafusion:vortex-compact 🚀 25220700 29163233 0.86
tpch_q17/datafusion:vortex-compact 🚀 68826929 88603803 0.78
tpch_q18/datafusion:vortex-compact 🚀 80491426 110002181 0.73
tpch_q19/datafusion:vortex-compact 🚀 29958211 34631105 0.87
tpch_q20/datafusion:vortex-compact 🚀 32962795 41439851 0.80
tpch_q21/datafusion:vortex-compact 🚀 73456178 91603250 0.80
tpch_q22/datafusion:vortex-compact 🚀 12486188 14071943 0.89
datafusion / parquet (0.917x ➖, 11↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 115995391 137439321 0.84
tpch_q02/datafusion:parquet 63049870 62161382 1.01
tpch_q03/datafusion:parquet 71066818 70074853 1.01
tpch_q04/datafusion:parquet 42607610 44186148 0.96
tpch_q05/datafusion:parquet 93045423 94315366 0.99
tpch_q06/datafusion:parquet 🚀 37711653 43633686 0.86
tpch_q07/datafusion:parquet 🚀 106049145 131666660 0.81
tpch_q08/datafusion:parquet 🚀 94565907 109189281 0.87
tpch_q09/datafusion:parquet 🚀 124619917 143416176 0.87
tpch_q10/datafusion:parquet 🚀 114677698 132170312 0.87
tpch_q11/datafusion:parquet 🚀 41505573 47515661 0.87
tpch_q12/datafusion:parquet 🚀 76151111 88360577 0.86
tpch_q13/datafusion:parquet 201432170 217227998 0.93
tpch_q14/datafusion:parquet 43558943 45397664 0.96
tpch_q15/datafusion:parquet 59366119 62224254 0.95
tpch_q16/datafusion:parquet 🚀 40684112 46810894 0.87
tpch_q17/datafusion:parquet 🚀 132675110 156588503 0.85
tpch_q18/datafusion:parquet 167696523 179879688 0.93
tpch_q19/datafusion:parquet 74844581 70229057 1.07
tpch_q20/datafusion:parquet 🚀 66377605 74715232 0.89
tpch_q21/datafusion:parquet 138103058 141554229 0.98
tpch_q22/datafusion:parquet 31628577 32546616 0.97
datafusion / arrow (0.807x ✅, 16↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 52026965 74588314 0.70
tpch_q02/datafusion:arrow 🚀 18955757 23480742 0.81
tpch_q03/datafusion:arrow 🚀 30301737 44954803 0.67
tpch_q04/datafusion:arrow 🚀 26115270 37926631 0.69
tpch_q05/datafusion:arrow 🚀 84472374 97907331 0.86
tpch_q06/datafusion:arrow 🚀 19661918 27529917 0.71
tpch_q07/datafusion:arrow 🚀 104516200 134110205 0.78
tpch_q08/datafusion:arrow 🚀 44889520 75431003 0.60
tpch_q09/datafusion:arrow 🚀 65429776 98393215 0.66
tpch_q10/datafusion:arrow 🚀 46025258 65613515 0.70
tpch_q11/datafusion:arrow 🚀 9224511 10271237 0.90
tpch_q12/datafusion:arrow 51884979 53929532 0.96
tpch_q13/datafusion:arrow 47178912 50945934 0.93
tpch_q14/datafusion:arrow 🚀 21270685 28385509 0.75
tpch_q15/datafusion:arrow 🚀 42322208 49519407 0.85
tpch_q16/datafusion:arrow 🚀 19170616 21465563 0.89
tpch_q17/datafusion:arrow 🚀 68125659 87018567 0.78
tpch_q18/datafusion:arrow 🚀 141668373 174095167 0.81
tpch_q19/datafusion:arrow 35009696 37864630 0.92
tpch_q20/datafusion:arrow 33851563 34426581 0.98
tpch_q21/datafusion:arrow 148563396 154775637 0.96
tpch_q22/datafusion:arrow 17801002 17753768 1.00
duckdb / vortex-file-compressed (0.921x ➖, 7↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31320337 31629440 0.99
tpch_q02/duckdb:vortex-file-compressed 25189668 24186895 1.04
tpch_q03/duckdb:vortex-file-compressed 32533139 33025763 0.99
tpch_q04/duckdb:vortex-file-compressed 28915522 29146243 0.99
tpch_q05/duckdb:vortex-file-compressed 36711988 37707060 0.97
tpch_q06/duckdb:vortex-file-compressed 8321730 8854766 0.94
tpch_q07/duckdb:vortex-file-compressed 34654481 35056644 0.99
tpch_q08/duckdb:vortex-file-compressed 36961970 37803123 0.98
tpch_q09/duckdb:vortex-file-compressed 57704211 58652651 0.98
tpch_q10/duckdb:vortex-file-compressed 40944279 41485855 0.99
tpch_q11/duckdb:vortex-file-compressed 14359933 15282017 0.94
tpch_q12/duckdb:vortex-file-compressed 22524512 22609622 1.00
tpch_q13/duckdb:vortex-file-compressed 41504739 42570549 0.97
tpch_q14/duckdb:vortex-file-compressed 21880820 22360236 0.98
tpch_q15/duckdb:vortex-file-compressed 17063987 17785600 0.96
tpch_q16/duckdb:vortex-file-compressed 🚀 29092519 32723360 0.89
tpch_q17/duckdb:vortex-file-compressed 🚀 24506726 31390643 0.78
tpch_q18/duckdb:vortex-file-compressed 🚀 52900615 63234969 0.84
tpch_q19/duckdb:vortex-file-compressed 🚀 28980412 38505251 0.75
tpch_q20/duckdb:vortex-file-compressed 🚀 32521310 40385812 0.81
tpch_q21/duckdb:vortex-file-compressed 🚀 100616013 126855187 0.79
tpch_q22/duckdb:vortex-file-compressed 🚀 16994117 21274823 0.80
duckdb / vortex-compact (0.939x ➖, 5↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38479364 42132911 0.91
tpch_q02/duckdb:vortex-compact 🚀 33615840 39719822 0.85
tpch_q03/duckdb:vortex-compact 🚀 34141397 38199395 0.89
tpch_q04/duckdb:vortex-compact 31100971 32359879 0.96
tpch_q05/duckdb:vortex-compact 40794112 42339591 0.96
tpch_q06/duckdb:vortex-compact 10805286 10756547 1.00
tpch_q07/duckdb:vortex-compact 40521830 41703945 0.97
tpch_q08/duckdb:vortex-compact 42179447 43357220 0.97
tpch_q09/duckdb:vortex-compact 65131407 67149509 0.97
tpch_q10/duckdb:vortex-compact 45417239 46667790 0.97
tpch_q11/duckdb:vortex-compact 18385237 18947078 0.97
tpch_q12/duckdb:vortex-compact 30030155 30559388 0.98
tpch_q13/duckdb:vortex-compact 46202866 48651621 0.95
tpch_q14/duckdb:vortex-compact 26226108 27357901 0.96
tpch_q15/duckdb:vortex-compact 19992243 21511047 0.93
tpch_q16/duckdb:vortex-compact 33138473 33290022 1.00
tpch_q17/duckdb:vortex-compact 29678252 29567516 1.00
tpch_q18/duckdb:vortex-compact 52903289 54866507 0.96
tpch_q19/duckdb:vortex-compact 🚀 32525307 36142528 0.90
tpch_q20/duckdb:vortex-compact 39597335 42149971 0.94
tpch_q21/duckdb:vortex-compact 🚀 102373676 127213077 0.80
tpch_q22/duckdb:vortex-compact 🚀 18019542 22031806 0.82
duckdb / parquet (0.962x ➖, 5↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77003554 76501570 1.01
tpch_q02/duckdb:parquet 39231372 39315566 1.00
tpch_q03/duckdb:parquet 70431945 70945183 0.99
tpch_q04/duckdb:parquet 49605082 53408893 0.93
tpch_q05/duckdb:parquet 68381090 68739777 0.99
tpch_q06/duckdb:parquet 22235543 22283691 1.00
tpch_q07/duckdb:parquet 75072815 70754932 1.06
tpch_q08/duckdb:parquet 84688231 82931187 1.02
tpch_q09/duckdb:parquet 🚀 134361991 157023172 0.86
tpch_q10/duckdb:parquet 135003251 141235248 0.96
tpch_q11/duckdb:parquet 🚀 22500337 25229658 0.89
tpch_q12/duckdb:parquet 53550733 50102737 1.07
tpch_q13/duckdb:parquet 249826896 272089412 0.92
tpch_q14/duckdb:parquet 50656304 54347689 0.93
tpch_q15/duckdb:parquet 26017759 28123351 0.93
tpch_q16/duckdb:parquet 58020923 58013128 1.00
tpch_q17/duckdb:parquet 62786124 57134261 1.10
tpch_q18/duckdb:parquet 123871455 131572891 0.94
tpch_q19/duckdb:parquet 🚀 79196073 88713605 0.89
tpch_q20/duckdb:parquet 65365877 67880088 0.96
tpch_q21/duckdb:parquet 🚀 174642989 198108998 0.88
tpch_q22/duckdb:parquet 🚀 52742164 59116466 0.89
duckdb / duckdb (0.987x ➖, 2↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17902646 17702107 1.01
tpch_q02/duckdb:duckdb 14474780 14438527 1.00
tpch_q03/duckdb:duckdb 23113032 22310003 1.04
tpch_q04/duckdb:duckdb 22599785 22796132 0.99
tpch_q05/duckdb:duckdb 23764394 24026538 0.99
tpch_q06/duckdb:duckdb 7148977 7117816 1.00
tpch_q07/duckdb:duckdb 25489640 25298587 1.01
tpch_q08/duckdb:duckdb 24383720 23763774 1.03
tpch_q09/duckdb:duckdb 57743493 57675568 1.00
tpch_q10/duckdb:duckdb 51744979 51464291 1.01
tpch_q11/duckdb:duckdb 7141744 7137032 1.00
tpch_q12/duckdb:duckdb 18178247 18614687 0.98
tpch_q13/duckdb:duckdb 39630160 39357679 1.01
tpch_q14/duckdb:duckdb 21742061 21321921 1.02
tpch_q15/duckdb:duckdb 13770817 13831889 1.00
tpch_q16/duckdb:duckdb 26343838 25868212 1.02
tpch_q17/duckdb:duckdb 16211043 16492346 0.98
tpch_q18/duckdb:duckdb 40983145 43033039 0.95
tpch_q19/duckdb:duckdb 🚀 31222166 35157993 0.89
tpch_q20/duckdb:duckdb 25418642 26397068 0.96
tpch_q21/duckdb:duckdb 🚀 61324802 69072648 0.89
tpch_q22/duckdb:duckdb 25165198 26144578 0.96

File Size Changes (10 files changed, -0.2% overall, 4↑ 6↓)
File Scale Format Base HEAD Change %
supplier_0.vortex 1.0 vortex-file-compressed 605.30 KB 616.86 KB +11.56 KB +1.9%
partsupp_0.vortex 1.0 vortex-compact 20.79 MB 21.11 MB +319.72 KB +1.5%
part_0.vortex 1.0 vortex-compact 3.42 MB 3.42 MB +2.12 KB +0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.81 MB 23.81 MB +6.98 KB +0.0%
lineitem_0.vortex 1.0 vortex-file-compressed 85.14 MB 85.07 MB 75.36 KB -0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 84.71 MB 84.57 MB 150.54 KB -0.2%
customer_0.vortex 1.0 vortex-file-compressed 8.90 MB 8.88 MB 21.56 KB -0.2%
orders_0.vortex 1.0 vortex-file-compressed 38.74 MB 38.32 MB 438.66 KB -1.1%
orders_0.vortex 1.0 vortex-compact 32.20 MB 31.73 MB 482.27 KB -1.5%
part_0.vortex 1.0 vortex-file-compressed 5.01 MB 4.90 MB 110.04 KB -2.1%

Totals:

  • vortex-compact: 190.64 MB → 190.49 MB (-0.1%)
  • vortex-file-compressed: 247.19 MB → 246.43 MB (-0.3%)

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Jun 3, 2026

Merging this PR will degrade performance by 20.23%

⚠️ Unknown Walltime execution environment detected

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

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

❌ 4 regressed benchmarks
✅ 1271 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_bool_canonical_into[(1000, 10)] 30.1 µs 45 µs -33.15%
Simulation chunked_varbinview_canonical_into[(1000, 10)] 161.3 µs 197.6 µs -18.33%
Simulation chunked_varbinview_into_canonical[(1000, 10)] 175.9 µs 212 µs -17.03%
Simulation bitwise_not_vortex_buffer_mut[128] 246.1 ns 275.3 ns -10.6%

Tip

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


Comparing adamg/pushdown-sort-df (babfac8) with develop (bd6fc3e)

Open in CodSpeed

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.7%
Engines: DataFusion No clear signal (-1.6%, low confidence) · DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): 1.013x ➖
Parquet (geomean): 1.022x ➖
Shifts: Parquet (control) +2.2% · Median polish +1.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.003x ➖, 2↑ 4↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 26074434 25826411 1.01
tpcds_q02/datafusion:vortex-file-compressed 48755666 48410343 1.01
tpcds_q03/datafusion:vortex-file-compressed 14660220 15703270 0.93
tpcds_q04/datafusion:vortex-file-compressed 255154399 253696633 1.01
tpcds_q05/datafusion:vortex-file-compressed 42822937 42308459 1.01
tpcds_q06/datafusion:vortex-file-compressed 59113983 60251705 0.98
tpcds_q07/datafusion:vortex-file-compressed 40845244 41874397 0.98
tpcds_q08/datafusion:vortex-file-compressed 28641979 28601588 1.00
tpcds_q09/datafusion:vortex-file-compressed 36892460 38719385 0.95
tpcds_q10/datafusion:vortex-file-compressed 37233184 37271545 1.00
tpcds_q11/datafusion:vortex-file-compressed 132988603 131341353 1.01
tpcds_q12/datafusion:vortex-file-compressed 20819372 20044838 1.04
tpcds_q13/datafusion:vortex-file-compressed 48521482 47725458 1.02
tpcds_q14/datafusion:vortex-file-compressed 167492278 174759897 0.96
tpcds_q15/datafusion:vortex-file-compressed 28227396 29127675 0.97
tpcds_q16/datafusion:vortex-file-compressed 28385701 28746554 0.99
tpcds_q17/datafusion:vortex-file-compressed 61829215 63338835 0.98
tpcds_q18/datafusion:vortex-file-compressed 70363282 68848066 1.02
tpcds_q19/datafusion:vortex-file-compressed 21526713 21536671 1.00
tpcds_q20/datafusion:vortex-file-compressed 21258781 21912903 0.97
tpcds_q21/datafusion:vortex-file-compressed 35255843 36823539 0.96
tpcds_q22/datafusion:vortex-file-compressed 120447877 119062057 1.01
tpcds_q23/datafusion:vortex-file-compressed 145985183 152279722 0.96
tpcds_q24/datafusion:vortex-file-compressed 83911183 85778412 0.98
tpcds_q25/datafusion:vortex-file-compressed 65903425 67417167 0.98
tpcds_q26/datafusion:vortex-file-compressed 34206803 33828922 1.01
tpcds_q27/datafusion:vortex-file-compressed 104723270 109014421 0.96
tpcds_q28/datafusion:vortex-file-compressed 31989084 33789478 0.95
tpcds_q29/datafusion:vortex-file-compressed 61340611 60886759 1.01
tpcds_q30/datafusion:vortex-file-compressed 🚨 26842093 23401734 1.15
tpcds_q31/datafusion:vortex-file-compressed 73246071 72685570 1.01
tpcds_q32/datafusion:vortex-file-compressed 19407351 20184729 0.96
tpcds_q33/datafusion:vortex-file-compressed 29182666 29613871 0.99
tpcds_q34/datafusion:vortex-file-compressed 25555449 24649688 1.04
tpcds_q35/datafusion:vortex-file-compressed 45760892 44855774 1.02
tpcds_q36/datafusion:vortex-file-compressed 59073567 60640401 0.97
tpcds_q37/datafusion:vortex-file-compressed 23026564 23811072 0.97
tpcds_q38/datafusion:vortex-file-compressed 42606619 44401572 0.96
tpcds_q39/datafusion:vortex-file-compressed 110511752 107083921 1.03
tpcds_q40/datafusion:vortex-file-compressed 32960877 32561252 1.01
tpcds_q41/datafusion:vortex-file-compressed 🚨 17511779 15560948 1.13
tpcds_q42/datafusion:vortex-file-compressed 14046888 13841666 1.01
tpcds_q43/datafusion:vortex-file-compressed 18617932 18778058 0.99
tpcds_q44/datafusion:vortex-file-compressed 32051665 31443599 1.02
tpcds_q45/datafusion:vortex-file-compressed 🚨 31223339 28206194 1.11
tpcds_q46/datafusion:vortex-file-compressed 35534792 34755106 1.02
tpcds_q47/datafusion:vortex-file-compressed 134952951 133939182 1.01
tpcds_q48/datafusion:vortex-file-compressed 39427578 35905088 1.10
tpcds_q49/datafusion:vortex-file-compressed 58754661 59069118 0.99
tpcds_q50/datafusion:vortex-file-compressed 40202908 39356258 1.02
tpcds_q51/datafusion:vortex-file-compressed 90355485 86633156 1.04
tpcds_q52/datafusion:vortex-file-compressed 14160541 14477409 0.98
tpcds_q53/datafusion:vortex-file-compressed 21811292 22315227 0.98
tpcds_q54/datafusion:vortex-file-compressed 36009899 35275424 1.02
tpcds_q55/datafusion:vortex-file-compressed 15391601 14177547 1.09
tpcds_q56/datafusion:vortex-file-compressed 30232619 30544329 0.99
tpcds_q57/datafusion:vortex-file-compressed 🚨 116697795 104943703 1.11
tpcds_q58/datafusion:vortex-file-compressed 53655553 56380496 0.95
tpcds_q59/datafusion:vortex-file-compressed 56103223 57311056 0.98
tpcds_q60/datafusion:vortex-file-compressed 30187119 30469047 0.99
tpcds_q61/datafusion:vortex-file-compressed 41994039 39985946 1.05
tpcds_q62/datafusion:vortex-file-compressed 🚀 23503246 27083453 0.87
tpcds_q63/datafusion:vortex-file-compressed 22173089 21424866 1.03
tpcds_q64/datafusion:vortex-file-compressed 422943736 418495180 1.01
tpcds_q65/datafusion:vortex-file-compressed 40934499 39928748 1.03
tpcds_q66/datafusion:vortex-file-compressed 73324435 71551566 1.02
tpcds_q67/datafusion:vortex-file-compressed 153315986 154500217 0.99
tpcds_q68/datafusion:vortex-file-compressed 32400249 32467079 1.00
tpcds_q69/datafusion:vortex-file-compressed 33745133 36447033 0.93
tpcds_q70/datafusion:vortex-file-compressed 83624224 88347581 0.95
tpcds_q71/datafusion:vortex-file-compressed 23478537 22350748 1.05
tpcds_q72/datafusion:vortex-file-compressed 2259388085 2207262567 1.02
tpcds_q73/datafusion:vortex-file-compressed 23150014 22983348 1.01
tpcds_q74/datafusion:vortex-file-compressed 81117244 81978786 0.99
tpcds_q75/datafusion:vortex-file-compressed 108638262 106148366 1.02
tpcds_q76/datafusion:vortex-file-compressed 32836918 32128557 1.02
tpcds_q77/datafusion:vortex-file-compressed 41658395 41688509 1.00
tpcds_q78/datafusion:vortex-file-compressed 126091624 124684509 1.01
tpcds_q79/datafusion:vortex-file-compressed 29080552 29070724 1.00
tpcds_q80/datafusion:vortex-file-compressed 96068423 91758633 1.05
tpcds_q81/datafusion:vortex-file-compressed 24224149 24068563 1.01
tpcds_q82/datafusion:vortex-file-compressed 24271677 23813589 1.02
tpcds_q83/datafusion:vortex-file-compressed 35310788 33380169 1.06
tpcds_q84/datafusion:vortex-file-compressed 13005460 12440160 1.05
tpcds_q85/datafusion:vortex-file-compressed 95266673 94105285 1.01
tpcds_q86/datafusion:vortex-file-compressed 17514457 16333237 1.07
tpcds_q87/datafusion:vortex-file-compressed 43570561 42822672 1.02
tpcds_q88/datafusion:vortex-file-compressed 55944153 57017714 0.98
tpcds_q89/datafusion:vortex-file-compressed 24004328 24721390 0.97
tpcds_q90/datafusion:vortex-file-compressed 13659900 14033833 0.97
tpcds_q91/datafusion:vortex-file-compressed 18615009 18164059 1.02
tpcds_q92/datafusion:vortex-file-compressed 18070474 17960614 1.01
tpcds_q93/datafusion:vortex-file-compressed 33646173 33466630 1.01
tpcds_q94/datafusion:vortex-file-compressed 22209844 22185306 1.00
tpcds_q95/datafusion:vortex-file-compressed 59949891 61541279 0.97
tpcds_q96/datafusion:vortex-file-compressed 13038428 13647964 0.96
tpcds_q97/datafusion:vortex-file-compressed 30035649 31421999 0.96
tpcds_q98/datafusion:vortex-file-compressed 25262196 23231553 1.09
tpcds_q99/datafusion:vortex-file-compressed 🚀 27285944 31767368 0.86
datafusion / vortex-compact (1.019x ➖, 0↑ 7↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25434741 25132120 1.01
tpcds_q02/datafusion:vortex-compact 53323440 52903656 1.01
tpcds_q03/datafusion:vortex-compact 19736753 19820269 1.00
tpcds_q04/datafusion:vortex-compact 🚨 322791674 289291762 1.12
tpcds_q05/datafusion:vortex-compact 49609615 47900849 1.04
tpcds_q06/datafusion:vortex-compact 61643641 63290238 0.97
tpcds_q07/datafusion:vortex-compact 58406116 53337045 1.10
tpcds_q08/datafusion:vortex-compact 35765824 35305176 1.01
tpcds_q09/datafusion:vortex-compact 50288365 51562903 0.98
tpcds_q10/datafusion:vortex-compact 48737296 48311631 1.01
tpcds_q11/datafusion:vortex-compact 155997341 152690012 1.02
tpcds_q12/datafusion:vortex-compact 24461020 26288753 0.93
tpcds_q13/datafusion:vortex-compact 128711426 122790464 1.05
tpcds_q14/datafusion:vortex-compact 203508160 202050103 1.01
tpcds_q15/datafusion:vortex-compact 31186754 30483298 1.02
tpcds_q16/datafusion:vortex-compact 32319660 32045649 1.01
tpcds_q17/datafusion:vortex-compact 78945813 74455344 1.06
tpcds_q18/datafusion:vortex-compact 80439304 78565333 1.02
tpcds_q19/datafusion:vortex-compact 28773129 30239072 0.95
tpcds_q20/datafusion:vortex-compact 25546814 27185652 0.94
tpcds_q21/datafusion:vortex-compact 39692470 40089575 0.99
tpcds_q22/datafusion:vortex-compact 🚨 125834115 114231465 1.10
tpcds_q23/datafusion:vortex-compact 170033624 167559736 1.01
tpcds_q24/datafusion:vortex-compact 103419953 98670083 1.05
tpcds_q25/datafusion:vortex-compact 78503359 78567728 1.00
tpcds_q26/datafusion:vortex-compact 45713534 43981052 1.04
tpcds_q27/datafusion:vortex-compact 🚨 134535617 121381640 1.11
tpcds_q28/datafusion:vortex-compact 101487303 101018076 1.00
tpcds_q29/datafusion:vortex-compact 75200450 72926943 1.03
tpcds_q30/datafusion:vortex-compact 🚨 29909469 27033551 1.11
tpcds_q31/datafusion:vortex-compact 95208087 95201083 1.00
tpcds_q32/datafusion:vortex-compact 26160709 25066177 1.04
tpcds_q33/datafusion:vortex-compact 37816195 37061528 1.02
tpcds_q34/datafusion:vortex-compact 33323405 33037381 1.01
tpcds_q35/datafusion:vortex-compact 52356147 50718932 1.03
tpcds_q36/datafusion:vortex-compact 82059584 75108857 1.09
tpcds_q37/datafusion:vortex-compact 36038811 33727154 1.07
tpcds_q38/datafusion:vortex-compact 52813730 49634994 1.06
tpcds_q39/datafusion:vortex-compact 117939809 111982040 1.05
tpcds_q40/datafusion:vortex-compact 38392411 36328009 1.06
tpcds_q41/datafusion:vortex-compact 19087977 17927110 1.06
tpcds_q42/datafusion:vortex-compact 17913241 18567552 0.96
tpcds_q43/datafusion:vortex-compact 24558250 26506643 0.93
tpcds_q44/datafusion:vortex-compact 47761177 47762700 1.00
tpcds_q45/datafusion:vortex-compact 32259884 32566223 0.99
tpcds_q46/datafusion:vortex-compact 45422953 45402446 1.00
tpcds_q47/datafusion:vortex-compact 153213825 150793267 1.02
tpcds_q48/datafusion:vortex-compact 🚨 102536141 84535273 1.21
tpcds_q49/datafusion:vortex-compact 73825264 68543490 1.08
tpcds_q50/datafusion:vortex-compact 49999969 47875733 1.04
tpcds_q51/datafusion:vortex-compact 94443193 96330999 0.98
tpcds_q52/datafusion:vortex-compact 18634048 18209910 1.02
tpcds_q53/datafusion:vortex-compact 29258404 27929524 1.05
tpcds_q54/datafusion:vortex-compact 42417653 41437836 1.02
tpcds_q55/datafusion:vortex-compact 17739737 18090296 0.98
tpcds_q56/datafusion:vortex-compact 35235409 36668640 0.96
tpcds_q57/datafusion:vortex-compact 122076621 112951413 1.08
tpcds_q58/datafusion:vortex-compact 60758025 61948632 0.98
tpcds_q59/datafusion:vortex-compact 69165891 68230873 1.01
tpcds_q60/datafusion:vortex-compact 36631626 35332297 1.04
tpcds_q61/datafusion:vortex-compact 54427766 55833983 0.97
tpcds_q62/datafusion:vortex-compact 25683711 28135952 0.91
tpcds_q63/datafusion:vortex-compact 28726481 28082702 1.02
tpcds_q64/datafusion:vortex-compact 463730619 451291864 1.03
tpcds_q65/datafusion:vortex-compact 53170029 53498331 0.99
tpcds_q66/datafusion:vortex-compact 76807593 77233377 0.99
tpcds_q67/datafusion:vortex-compact 158036345 151547177 1.04
tpcds_q68/datafusion:vortex-compact 44912219 44197026 1.02
tpcds_q69/datafusion:vortex-compact 46316471 45540374 1.02
tpcds_q70/datafusion:vortex-compact 98684763 96850376 1.02
tpcds_q71/datafusion:vortex-compact 30093167 29241929 1.03
tpcds_q72/datafusion:vortex-compact 2207816292 2196664068 1.01
tpcds_q73/datafusion:vortex-compact 31587234 30171792 1.05
tpcds_q74/datafusion:vortex-compact 95802607 94565277 1.01
tpcds_q75/datafusion:vortex-compact 132488589 128060610 1.03
tpcds_q76/datafusion:vortex-compact 34799045 32195515 1.08
tpcds_q77/datafusion:vortex-compact 49614414 52683837 0.94
tpcds_q78/datafusion:vortex-compact 144517556 139900315 1.03
tpcds_q79/datafusion:vortex-compact 37503101 40175433 0.93
tpcds_q80/datafusion:vortex-compact 107548239 104902813 1.03
tpcds_q81/datafusion:vortex-compact 28763141 27812231 1.03
tpcds_q82/datafusion:vortex-compact 34005351 33967748 1.00
tpcds_q83/datafusion:vortex-compact 33992296 36157242 0.94
tpcds_q84/datafusion:vortex-compact 14788159 14116929 1.05
tpcds_q85/datafusion:vortex-compact 168457573 165217916 1.02
tpcds_q86/datafusion:vortex-compact 19734858 21713293 0.91
tpcds_q87/datafusion:vortex-compact 53236587 51587282 1.03
tpcds_q88/datafusion:vortex-compact 77954178 76302651 1.02
tpcds_q89/datafusion:vortex-compact 32215716 31155349 1.03
tpcds_q90/datafusion:vortex-compact 14224901 15462612 0.92
tpcds_q91/datafusion:vortex-compact 33339387 34366143 0.97
tpcds_q92/datafusion:vortex-compact 24617449 24070324 1.02
tpcds_q93/datafusion:vortex-compact 39742628 38554358 1.03
tpcds_q94/datafusion:vortex-compact 🚨 28610953 26003102 1.10
tpcds_q95/datafusion:vortex-compact 65587253 64145834 1.02
tpcds_q96/datafusion:vortex-compact 17996369 17923507 1.00
tpcds_q97/datafusion:vortex-compact 35570097 36404946 0.98
tpcds_q98/datafusion:vortex-compact 31303510 29452700 1.06
tpcds_q99/datafusion:vortex-compact 🚨 34766500 31079842 1.12
datafusion / parquet (1.027x ➖, 0↑ 4↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 29455191 29929743 0.98
tpcds_q02/datafusion:parquet 42526937 42437553 1.00
tpcds_q03/datafusion:parquet 13580263 13249958 1.02
tpcds_q04/datafusion:parquet 269296181 276215936 0.97
tpcds_q05/datafusion:parquet 44709983 41308654 1.08
tpcds_q06/datafusion:parquet 58650497 60590544 0.97
tpcds_q07/datafusion:parquet 81243456 75428435 1.08
tpcds_q08/datafusion:parquet 27606085 27059726 1.02
tpcds_q09/datafusion:parquet 44981891 43701547 1.03
tpcds_q10/datafusion:parquet 72041638 67375280 1.07
tpcds_q11/datafusion:parquet 145832233 148479278 0.98
tpcds_q12/datafusion:parquet 16915427 17932076 0.94
tpcds_q13/datafusion:parquet 79364671 74864777 1.06
tpcds_q14/datafusion:parquet 163266156 164105739 0.99
tpcds_q15/datafusion:parquet 21791815 21207703 1.03
tpcds_q16/datafusion:parquet 23475875 23607791 0.99
tpcds_q17/datafusion:parquet 62701535 68635976 0.91
tpcds_q18/datafusion:parquet 115037438 111819585 1.03
tpcds_q19/datafusion:parquet 22393872 22289636 1.00
tpcds_q20/datafusion:parquet 16489660 16492902 1.00
tpcds_q21/datafusion:parquet 19179474 18609759 1.03
tpcds_q22/datafusion:parquet 149979527 141228702 1.06
tpcds_q23/datafusion:parquet 145549638 143895959 1.01
tpcds_q24/datafusion:parquet 94158496 88249388 1.07
tpcds_q25/datafusion:parquet 66811742 64789080 1.03
tpcds_q26/datafusion:parquet 65745865 63319167 1.04
tpcds_q27/datafusion:parquet 152903466 147296558 1.04
tpcds_q28/datafusion:parquet 47718349 43847418 1.09
tpcds_q29/datafusion:parquet 71425762 68428526 1.04
tpcds_q30/datafusion:parquet 35585844 34499473 1.03
tpcds_q31/datafusion:parquet 67892366 64289953 1.06
tpcds_q32/datafusion:parquet 🚨 19861279 17509563 1.13
tpcds_q33/datafusion:parquet 28904067 26762234 1.08
tpcds_q34/datafusion:parquet 🚨 24258796 21566941 1.12
tpcds_q35/datafusion:parquet 74066287 70593260 1.05
tpcds_q36/datafusion:parquet 58450923 58482984 1.00
tpcds_q37/datafusion:parquet 20138091 18546494 1.09
tpcds_q38/datafusion:parquet 42719170 41265911 1.04
tpcds_q39/datafusion:parquet 77359000 75791307 1.02
tpcds_q40/datafusion:parquet 25070403 24336517 1.03
tpcds_q41/datafusion:parquet 13925974 13400045 1.04
tpcds_q42/datafusion:parquet 11598481 11886420 0.98
tpcds_q43/datafusion:parquet 17022878 17155273 0.99
tpcds_q44/datafusion:parquet 34290044 31966027 1.07
tpcds_q45/datafusion:parquet 28526203 30293071 0.94
tpcds_q46/datafusion:parquet 33749292 32836979 1.03
tpcds_q47/datafusion:parquet 128804314 125339296 1.03
tpcds_q48/datafusion:parquet 68124742 68518443 0.99
tpcds_q49/datafusion:parquet 55472621 55010619 1.01
tpcds_q50/datafusion:parquet 46045746 44001532 1.05
tpcds_q51/datafusion:parquet 85222834 84680200 1.01
tpcds_q52/datafusion:parquet 11930307 12644959 0.94
tpcds_q53/datafusion:parquet 17724142 19076478 0.93
tpcds_q54/datafusion:parquet 33163075 33773123 0.98
tpcds_q55/datafusion:parquet 11923202 11406172 1.05
tpcds_q56/datafusion:parquet 28214528 26921970 1.05
tpcds_q57/datafusion:parquet 92612158 97941012 0.95
tpcds_q58/datafusion:parquet 49473457 49539215 1.00
tpcds_q59/datafusion:parquet 59666126 58200441 1.03
tpcds_q60/datafusion:parquet 28616390 27981424 1.02
tpcds_q61/datafusion:parquet 44415201 43258804 1.03
tpcds_q62/datafusion:parquet 🚨 24772301 20118770 1.23
tpcds_q63/datafusion:parquet 17725970 18753535 0.95
tpcds_q64/datafusion:parquet 525617509 512306454 1.03
tpcds_q65/datafusion:parquet 38831392 38051783 1.02
tpcds_q66/datafusion:parquet 70893281 65018769 1.09
tpcds_q67/datafusion:parquet 147552429 152879282 0.97
tpcds_q68/datafusion:parquet 31713395 31631866 1.00
tpcds_q69/datafusion:parquet 66776298 63735022 1.05
tpcds_q70/datafusion:parquet 90739303 88215516 1.03
tpcds_q71/datafusion:parquet 22051485 21776640 1.01
tpcds_q72/datafusion:parquet 617126258 609238303 1.01
tpcds_q73/datafusion:parquet 22039877 20080660 1.10
tpcds_q74/datafusion:parquet 89941226 88940610 1.01
tpcds_q75/datafusion:parquet 103823854 98059614 1.06
tpcds_q76/datafusion:parquet 31940481 29992028 1.06
tpcds_q77/datafusion:parquet 40628772 39644600 1.02
tpcds_q78/datafusion:parquet 117511151 115417356 1.02
tpcds_q79/datafusion:parquet 27021432 25675133 1.05
tpcds_q80/datafusion:parquet 83476624 83360731 1.00
tpcds_q81/datafusion:parquet 33224933 31617494 1.05
tpcds_q82/datafusion:parquet 19654933 19543063 1.01
tpcds_q83/datafusion:parquet 39672403 36255301 1.09
tpcds_q84/datafusion:parquet 39409424 38318148 1.03
tpcds_q85/datafusion:parquet 148652378 149162379 1.00
tpcds_q86/datafusion:parquet 🚨 16075863 13811617 1.16
tpcds_q87/datafusion:parquet 41802402 40766753 1.03
tpcds_q88/datafusion:parquet 58713773 61043453 0.96
tpcds_q89/datafusion:parquet 21567287 20852681 1.03
tpcds_q90/datafusion:parquet 14087585 14246485 0.99
tpcds_q91/datafusion:parquet 59379422 56379203 1.05
tpcds_q92/datafusion:parquet 18228317 17534028 1.04
tpcds_q93/datafusion:parquet 31885026 32892535 0.97
tpcds_q94/datafusion:parquet 21107329 19726357 1.07
tpcds_q95/datafusion:parquet 62124436 60245003 1.03
tpcds_q96/datafusion:parquet 12152409 11708143 1.04
tpcds_q97/datafusion:parquet 32345434 30344635 1.07
tpcds_q98/datafusion:parquet 21821706 20605561 1.06
tpcds_q99/datafusion:parquet 25827927 25399153 1.02
duckdb / vortex-file-compressed (1.014x ➖, 0↑ 2↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 23567659 24209901 0.97
tpcds_q02/duckdb:vortex-file-compressed 33477496 33877220 0.99
tpcds_q03/duckdb:vortex-file-compressed 22508870 21510196 1.05
tpcds_q04/duckdb:vortex-file-compressed 98322904 89713159 1.10
tpcds_q05/duckdb:vortex-file-compressed 35219138 33953881 1.04
tpcds_q06/duckdb:vortex-file-compressed 33664000 33258393 1.01
tpcds_q07/duckdb:vortex-file-compressed 21765019 21078385 1.03
tpcds_q08/duckdb:vortex-file-compressed 27686499 26186787 1.06
tpcds_q09/duckdb:vortex-file-compressed 15924307 15744415 1.01
tpcds_q10/duckdb:vortex-file-compressed 38843988 37303886 1.04
tpcds_q11/duckdb:vortex-file-compressed 65633505 66657495 0.98
tpcds_q12/duckdb:vortex-file-compressed 16448408 15157311 1.09
tpcds_q13/duckdb:vortex-file-compressed 32178991 33471408 0.96
tpcds_q14/duckdb:vortex-file-compressed 99401807 95399489 1.04
tpcds_q15/duckdb:vortex-file-compressed 27418980 25978520 1.06
tpcds_q16/duckdb:vortex-file-compressed 28243991 25791794 1.10
tpcds_q17/duckdb:vortex-file-compressed 43972693 43425564 1.01
tpcds_q18/duckdb:vortex-file-compressed 36844917 35901340 1.03
tpcds_q19/duckdb:vortex-file-compressed 33144811 32388575 1.02
tpcds_q20/duckdb:vortex-file-compressed 16955010 16761639 1.01
tpcds_q21/duckdb:vortex-file-compressed 16681031 15643369 1.07
tpcds_q22/duckdb:vortex-file-compressed 74739603 72082771 1.04
tpcds_q23/duckdb:vortex-file-compressed 96638959 96343464 1.00
tpcds_q24/duckdb:vortex-file-compressed 47119161 47234566 1.00
tpcds_q25/duckdb:vortex-file-compressed 43273113 40207922 1.08
tpcds_q26/duckdb:vortex-file-compressed 19781302 20217436 0.98
tpcds_q27/duckdb:vortex-file-compressed 23445056 24330700 0.96
tpcds_q28/duckdb:vortex-file-compressed 12426549 12299633 1.01
tpcds_q29/duckdb:vortex-file-compressed 40494743 40070956 1.01
tpcds_q30/duckdb:vortex-file-compressed 🚨 28298733 24999406 1.13
tpcds_q31/duckdb:vortex-file-compressed 29718260 30972943 0.96
tpcds_q32/duckdb:vortex-file-compressed 13800968 13242148 1.04
tpcds_q33/duckdb:vortex-file-compressed 24011771 23836344 1.01
tpcds_q34/duckdb:vortex-file-compressed 25090279 24942719 1.01
tpcds_q35/duckdb:vortex-file-compressed 65396272 63807119 1.02
tpcds_q36/duckdb:vortex-file-compressed 24091659 24551203 0.98
tpcds_q37/duckdb:vortex-file-compressed 19684172 19103117 1.03
tpcds_q38/duckdb:vortex-file-compressed 36802030 37168894 0.99
tpcds_q39/duckdb:vortex-file-compressed 37099519 35043423 1.06
tpcds_q40/duckdb:vortex-file-compressed 20253044 19458435 1.04
tpcds_q41/duckdb:vortex-file-compressed 10463994 10022862 1.04
tpcds_q42/duckdb:vortex-file-compressed 13436190 13308337 1.01
tpcds_q43/duckdb:vortex-file-compressed 20774542 20079910 1.03
tpcds_q44/duckdb:vortex-file-compressed 22523202 21409643 1.05
tpcds_q45/duckdb:vortex-file-compressed 31142470 30113445 1.03
tpcds_q46/duckdb:vortex-file-compressed 30866998 33068061 0.93
tpcds_q47/duckdb:vortex-file-compressed 54092426 52188786 1.04
tpcds_q48/duckdb:vortex-file-compressed 29395417 28354306 1.04
tpcds_q49/duckdb:vortex-file-compressed 33135033 35378519 0.94
tpcds_q50/duckdb:vortex-file-compressed 25851015 26621531 0.97
tpcds_q51/duckdb:vortex-file-compressed 106911029 105711400 1.01
tpcds_q52/duckdb:vortex-file-compressed 13571924 13732753 0.99
tpcds_q53/duckdb:vortex-file-compressed 22569425 21914787 1.03
tpcds_q54/duckdb:vortex-file-compressed 29113687 28511543 1.02
tpcds_q55/duckdb:vortex-file-compressed 12888921 12261044 1.05
tpcds_q56/duckdb:vortex-file-compressed 🚨 27328915 24398891 1.12
tpcds_q57/duckdb:vortex-file-compressed 41873729 43493079 0.96
tpcds_q58/duckdb:vortex-file-compressed 28592902 30848761 0.93
tpcds_q59/duckdb:vortex-file-compressed 55559189 56420746 0.98
tpcds_q60/duckdb:vortex-file-compressed 26544894 25974436 1.02
tpcds_q61/duckdb:vortex-file-compressed 30946549 31228040 0.99
tpcds_q62/duckdb:vortex-file-compressed 17248699 17291177 1.00
tpcds_q63/duckdb:vortex-file-compressed 20385975 20249517 1.01
tpcds_q64/duckdb:vortex-file-compressed 99580464 96185404 1.04
tpcds_q65/duckdb:vortex-file-compressed 22762015 22306800 1.02
tpcds_q66/duckdb:vortex-file-compressed 30169535 29264568 1.03
tpcds_q67/duckdb:vortex-file-compressed 143273505 138691564 1.03
tpcds_q68/duckdb:vortex-file-compressed 30205043 32028710 0.94
tpcds_q69/duckdb:vortex-file-compressed 40760430 39597208 1.03
tpcds_q70/duckdb:vortex-file-compressed 34920551 38256477 0.91
tpcds_q71/duckdb:vortex-file-compressed 20693278 20499983 1.01
tpcds_q72/duckdb:vortex-file-compressed 170962447 168690972 1.01
tpcds_q73/duckdb:vortex-file-compressed 25145455 25716407 0.98
tpcds_q74/duckdb:vortex-file-compressed 44590086 41193720 1.08
tpcds_q75/duckdb:vortex-file-compressed 49653927 47149190 1.05
tpcds_q76/duckdb:vortex-file-compressed 22176121 20579829 1.08
tpcds_q77/duckdb:vortex-file-compressed 25453621 25292891 1.01
tpcds_q78/duckdb:vortex-file-compressed 77267088 80449000 0.96
tpcds_q79/duckdb:vortex-file-compressed 24460902 23675301 1.03
tpcds_q80/duckdb:vortex-file-compressed 45958479 46366520 0.99
tpcds_q81/duckdb:vortex-file-compressed 29027169 28935231 1.00
tpcds_q82/duckdb:vortex-file-compressed 45155814 45275548 1.00
tpcds_q83/duckdb:vortex-file-compressed 26908504 26416364 1.02
tpcds_q84/duckdb:vortex-file-compressed 17238989 16877419 1.02
tpcds_q85/duckdb:vortex-file-compressed 41787939 41143955 1.02
tpcds_q86/duckdb:vortex-file-compressed 17136190 16678124 1.03
tpcds_q87/duckdb:vortex-file-compressed 40069877 42721440 0.94
tpcds_q88/duckdb:vortex-file-compressed 51519305 51549454 1.00
tpcds_q89/duckdb:vortex-file-compressed 22428268 21174903 1.06
tpcds_q90/duckdb:vortex-file-compressed 10225343 9902482 1.03
tpcds_q91/duckdb:vortex-file-compressed 22195338 21359581 1.04
tpcds_q92/duckdb:vortex-file-compressed 18674355 19181652 0.97
tpcds_q93/duckdb:vortex-file-compressed 29318208 29655191 0.99
tpcds_q94/duckdb:vortex-file-compressed 23022585 21349163 1.08
tpcds_q95/duckdb:vortex-file-compressed 146018109 158742033 0.92
tpcds_q96/duckdb:vortex-file-compressed 12136998 12215242 0.99
tpcds_q97/duckdb:vortex-file-compressed 37754888 37961861 0.99
tpcds_q98/duckdb:vortex-file-compressed 18609737 18959470 0.98
tpcds_q99/duckdb:vortex-file-compressed 22165414 22366267 0.99
duckdb / vortex-compact (1.018x ➖, 0↑ 2↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 24295928 26806187 0.91
tpcds_q02/duckdb:vortex-compact 40569056 38224732 1.06
tpcds_q03/duckdb:vortex-compact 48469203 48495125 1.00
tpcds_q04/duckdb:vortex-compact 106918280 107936557 0.99
tpcds_q05/duckdb:vortex-compact 🚨 41588425 37703683 1.10
tpcds_q06/duckdb:vortex-compact 38563693 39504373 0.98
tpcds_q07/duckdb:vortex-compact 33976090 34647062 0.98
tpcds_q08/duckdb:vortex-compact 40539900 39597436 1.02
tpcds_q09/duckdb:vortex-compact 19761895 19442550 1.02
tpcds_q10/duckdb:vortex-compact 51285006 53414578 0.96
tpcds_q11/duckdb:vortex-compact 72765054 76523306 0.95
tpcds_q12/duckdb:vortex-compact 23679460 22302344 1.06
tpcds_q13/duckdb:vortex-compact 52259387 53182690 0.98
tpcds_q14/duckdb:vortex-compact 119549231 120703248 0.99
tpcds_q15/duckdb:vortex-compact 30285900 29727409 1.02
tpcds_q16/duckdb:vortex-compact 27135595 26673667 1.02
tpcds_q17/duckdb:vortex-compact 56597220 54515607 1.04
tpcds_q18/duckdb:vortex-compact 49101393 51801641 0.95
tpcds_q19/duckdb:vortex-compact 43986596 44768647 0.98
tpcds_q20/duckdb:vortex-compact 21635677 21669337 1.00
tpcds_q21/duckdb:vortex-compact 17960393 17604724 1.02
tpcds_q22/duckdb:vortex-compact 76824265 76979804 1.00
tpcds_q23/duckdb:vortex-compact 110427352 111970633 0.99
tpcds_q24/duckdb:vortex-compact 60618039 59036759 1.03
tpcds_q25/duckdb:vortex-compact 56875159 54425491 1.05
tpcds_q26/duckdb:vortex-compact 32565100 30890423 1.05
tpcds_q27/duckdb:vortex-compact 36425993 36801745 0.99
tpcds_q28/duckdb:vortex-compact 34393052 34955858 0.98
tpcds_q29/duckdb:vortex-compact 54135988 54123343 1.00
tpcds_q30/duckdb:vortex-compact 28927795 29087379 0.99
tpcds_q31/duckdb:vortex-compact 36046345 35779299 1.01
tpcds_q32/duckdb:vortex-compact 22828080 21176762 1.08
tpcds_q33/duckdb:vortex-compact 34242459 32017496 1.07
tpcds_q34/duckdb:vortex-compact 30965075 30627889 1.01
tpcds_q35/duckdb:vortex-compact 80521867 76096197 1.06
tpcds_q36/duckdb:vortex-compact 36382070 35876293 1.01
tpcds_q37/duckdb:vortex-compact 24736117 23448645 1.05
tpcds_q38/duckdb:vortex-compact 41988611 43402095 0.97
tpcds_q39/duckdb:vortex-compact 39303512 38550857 1.02
tpcds_q40/duckdb:vortex-compact 24511829 23925251 1.02
tpcds_q41/duckdb:vortex-compact 12408158 11898905 1.04
tpcds_q42/duckdb:vortex-compact 20018044 18928473 1.06
tpcds_q43/duckdb:vortex-compact 33344524 31932198 1.04
tpcds_q44/duckdb:vortex-compact 30248774 30554662 0.99
tpcds_q45/duckdb:vortex-compact 37074164 35634892 1.04
tpcds_q46/duckdb:vortex-compact 46900652 47356234 0.99
tpcds_q47/duckdb:vortex-compact 64210906 61586947 1.04
tpcds_q48/duckdb:vortex-compact 46805632 44937669 1.04
tpcds_q49/duckdb:vortex-compact 46737349 50233014 0.93
tpcds_q50/duckdb:vortex-compact 40550168 39071160 1.04
tpcds_q51/duckdb:vortex-compact 112776527 114495413 0.98
tpcds_q52/duckdb:vortex-compact 19617271 19489714 1.01
tpcds_q53/duckdb:vortex-compact 33146115 33040080 1.00
tpcds_q54/duckdb:vortex-compact 38692535 36673198 1.06
tpcds_q55/duckdb:vortex-compact 18929094 18472938 1.02
tpcds_q56/duckdb:vortex-compact 33995538 34433687 0.99
tpcds_q57/duckdb:vortex-compact 46946670 44556554 1.05
tpcds_q58/duckdb:vortex-compact 37527696 36701090 1.02
tpcds_q59/duckdb:vortex-compact 67648052 68063997 0.99
tpcds_q60/duckdb:vortex-compact 35973724 35132118 1.02
tpcds_q61/duckdb:vortex-compact 53133161 52533544 1.01
tpcds_q62/duckdb:vortex-compact 21984824 21829140 1.01
tpcds_q63/duckdb:vortex-compact 33607880 32337700 1.04
tpcds_q64/duckdb:vortex-compact 128380726 126056075 1.02
tpcds_q65/duckdb:vortex-compact 31286313 30783026 1.02
tpcds_q66/duckdb:vortex-compact 34914384 35837269 0.97
tpcds_q67/duckdb:vortex-compact 150872685 154898090 0.97
tpcds_q68/duckdb:vortex-compact 45403446 44602654 1.02
tpcds_q69/duckdb:vortex-compact 55817345 55664600 1.00
tpcds_q70/duckdb:vortex-compact 59270100 55558993 1.07
tpcds_q71/duckdb:vortex-compact 29663730 28413899 1.04
tpcds_q72/duckdb:vortex-compact 184017391 183112228 1.00
tpcds_q73/duckdb:vortex-compact 28372821 28175440 1.01
tpcds_q74/duckdb:vortex-compact 49295126 48962384 1.01
tpcds_q75/duckdb:vortex-compact 60071214 59428475 1.01
tpcds_q76/duckdb:vortex-compact 🚨 33831763 29018300 1.17
tpcds_q77/duckdb:vortex-compact 38000208 37903073 1.00
tpcds_q78/duckdb:vortex-compact 87985725 86926858 1.01
tpcds_q79/duckdb:vortex-compact 42154192 40362535 1.04
tpcds_q80/duckdb:vortex-compact 71593930 72563755 0.99
tpcds_q81/duckdb:vortex-compact 35181395 33472741 1.05
tpcds_q82/duckdb:vortex-compact 50009272 50439446 0.99
tpcds_q83/duckdb:vortex-compact 37534367 36491514 1.03
tpcds_q84/duckdb:vortex-compact 21339351 20723397 1.03
tpcds_q85/duckdb:vortex-compact 53884435 52095060 1.03
tpcds_q86/duckdb:vortex-compact 22531044 20597359 1.09
tpcds_q87/duckdb:vortex-compact 46515092 43455159 1.07
tpcds_q88/duckdb:vortex-compact 79060943 74977431 1.05
tpcds_q89/duckdb:vortex-compact 32736819 32339726 1.01
tpcds_q90/duckdb:vortex-compact 10841695 10983238 0.99
tpcds_q91/duckdb:vortex-compact 42030117 41209327 1.02
tpcds_q92/duckdb:vortex-compact 46512101 45815313 1.02
tpcds_q93/duckdb:vortex-compact 33476944 32085660 1.04
tpcds_q94/duckdb:vortex-compact 28989944 27126423 1.07
tpcds_q95/duckdb:vortex-compact 166076685 162659584 1.02
tpcds_q96/duckdb:vortex-compact 16762854 16556308 1.01
tpcds_q97/duckdb:vortex-compact 44284961 42550515 1.04
tpcds_q98/duckdb:vortex-compact 29240951 28142159 1.04
tpcds_q99/duckdb:vortex-compact 26865720 25970120 1.03
duckdb / parquet (1.017x ➖, 0↑ 1↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 30859728 30343872 1.02
tpcds_q02/duckdb:parquet 25290119 24624946 1.03
tpcds_q03/duckdb:parquet 13046782 12540243 1.04
tpcds_q04/duckdb:parquet 169357397 169315337 1.00
tpcds_q05/duckdb:parquet 32004449 31376357 1.02
tpcds_q06/duckdb:parquet 33897411 33705120 1.01
tpcds_q07/duckdb:parquet 24662116 24430935 1.01
tpcds_q08/duckdb:parquet 29907874 29307454 1.02
tpcds_q09/duckdb:parquet 44920148 44008010 1.02
tpcds_q10/duckdb:parquet 38331898 37629780 1.02
tpcds_q11/duckdb:parquet 95463651 88767742 1.08
tpcds_q12/duckdb:parquet 17750545 16978905 1.05
tpcds_q13/duckdb:parquet 35907333 34686478 1.04
tpcds_q14/duckdb:parquet 99944680 100435520 1.00
tpcds_q15/duckdb:parquet 31978094 30593508 1.05
tpcds_q16/duckdb:parquet 23388687 22484363 1.04
tpcds_q17/duckdb:parquet 39261157 39583578 0.99
tpcds_q18/duckdb:parquet 49406941 48564490 1.02
tpcds_q19/duckdb:parquet 32326516 31141639 1.04
tpcds_q20/duckdb:parquet 18658755 19186719 0.97
tpcds_q21/duckdb:parquet 11840120 11961110 0.99
tpcds_q22/duckdb:parquet 70171263 70909129 0.99
tpcds_q23/duckdb:parquet 82874995 80659363 1.03
tpcds_q24/duckdb:parquet 47993121 46579452 1.03
tpcds_q25/duckdb:parquet 36689029 36229671 1.01
tpcds_q26/duckdb:parquet 38869574 38672900 1.01
tpcds_q27/duckdb:parquet 53898344 52448744 1.03
tpcds_q28/duckdb:parquet 43186934 42422653 1.02
tpcds_q29/duckdb:parquet 37860105 37847370 1.00
tpcds_q30/duckdb:parquet 37683378 37419652 1.01
tpcds_q31/duckdb:parquet 29064080 28488647 1.02
tpcds_q32/duckdb:parquet 12658667 12269265 1.03
tpcds_q33/duckdb:parquet 23281400 23539093 0.99
tpcds_q34/duckdb:parquet 22476193 21975944 1.02
tpcds_q35/duckdb:parquet 61148174 60160629 1.02
tpcds_q36/duckdb:parquet 22683443 22354754 1.01
tpcds_q37/duckdb:parquet 14346161 13687665 1.05
tpcds_q38/duckdb:parquet 37009029 36768569 1.01
tpcds_q39/duckdb:parquet 32110281 32517245 0.99
tpcds_q40/duckdb:parquet 19991068 18602008 1.07
tpcds_q41/duckdb:parquet 9022331 8757618 1.03
tpcds_q42/duckdb:parquet 12590853 12481738 1.01
tpcds_q43/duckdb:parquet 18270357 18041728 1.01
tpcds_q44/duckdb:parquet 26860437 25765752 1.04
tpcds_q45/duckdb:parquet 28800069 28621656 1.01
tpcds_q46/duckdb:parquet 47428447 47092780 1.01
tpcds_q47/duckdb:parquet 51205235 49515773 1.03
tpcds_q48/duckdb:parquet 32742482 32563522 1.01
tpcds_q49/duckdb:parquet 27724694 29203113 0.95
tpcds_q50/duckdb:parquet 26494293 25848560 1.02
tpcds_q51/duckdb:parquet 108205168 103335439 1.05
tpcds_q52/duckdb:parquet 12564474 12871052 0.98
tpcds_q53/duckdb:parquet 18945522 19060964 0.99
tpcds_q54/duckdb:parquet 28228504 28163652 1.00
tpcds_q55/duckdb:parquet 12439366 12839530 0.97
tpcds_q56/duckdb:parquet 23568911 23355963 1.01
tpcds_q57/duckdb:parquet 39428317 39633514 0.99
tpcds_q58/duckdb:parquet 26622535 25915570 1.03
tpcds_q59/duckdb:parquet 36278340 36264513 1.00
tpcds_q60/duckdb:parquet 25026577 24791419 1.01
tpcds_q61/duckdb:parquet 34494347 33276455 1.04
tpcds_q62/duckdb:parquet 13003295 12760838 1.02
tpcds_q63/duckdb:parquet 17876835 17550884 1.02
tpcds_q64/duckdb:parquet 82491579 80532741 1.02
tpcds_q65/duckdb:parquet 23347055 22470546 1.04
tpcds_q66/duckdb:parquet 33403719 35646965 0.94
tpcds_q67/duckdb:parquet 138867307 134350088 1.03
tpcds_q68/duckdb:parquet 39235584 38625245 1.02
tpcds_q69/duckdb:parquet 39421245 37740320 1.04
tpcds_q70/duckdb:parquet 22665849 23803965 0.95
tpcds_q71/duckdb:parquet 23335971 23014303 1.01
tpcds_q72/duckdb:parquet 173020242 167188654 1.03
tpcds_q73/duckdb:parquet 19700171 19357641 1.02
tpcds_q74/duckdb:parquet 128892286 126716734 1.02
tpcds_q75/duckdb:parquet 57820579 57373779 1.01
tpcds_q76/duckdb:parquet 22474965 22419828 1.00
tpcds_q77/duckdb:parquet 26148462 24990509 1.05
tpcds_q78/duckdb:parquet 79841435 76920669 1.04
tpcds_q79/duckdb:parquet 30470626 30022086 1.01
tpcds_q80/duckdb:parquet 44823236 44444298 1.01
tpcds_q81/duckdb:parquet 35010900 35290065 0.99
tpcds_q82/duckdb:parquet 17410153 16024390 1.09
tpcds_q83/duckdb:parquet 19138765 18603937 1.03
tpcds_q84/duckdb:parquet 21061649 20378419 1.03
tpcds_q85/duckdb:parquet 43083398 41862841 1.03
tpcds_q86/duckdb:parquet 14233356 14224962 1.00
tpcds_q87/duckdb:parquet 39992966 39011097 1.03
tpcds_q88/duckdb:parquet 53950002 54985775 0.98
tpcds_q89/duckdb:parquet 20827963 21731593 0.96
tpcds_q90/duckdb:parquet 8631433 8345050 1.03
tpcds_q91/duckdb:parquet 26196170 25759500 1.02
tpcds_q92/duckdb:parquet 13559864 13692627 0.99
tpcds_q93/duckdb:parquet 33580763 31890745 1.05
tpcds_q94/duckdb:parquet 18356574 17531513 1.05
tpcds_q95/duckdb:parquet 🚨 145650441 121962201 1.19
tpcds_q96/duckdb:parquet 10671331 11007737 0.97
tpcds_q97/duckdb:parquet 38812919 38471583 1.01
tpcds_q98/duckdb:parquet 25375445 24125222 1.05
tpcds_q99/duckdb:parquet 20652613 20472480 1.01
duckdb / duckdb (1.017x ➖, 1↑ 2↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 23031749 22904420 1.01
tpcds_q02/duckdb:duckdb 19671482 19616710 1.00
tpcds_q03/duckdb:duckdb 10518915 10171314 1.03
tpcds_q04/duckdb:duckdb 175575450 175974231 1.00
tpcds_q05/duckdb:duckdb 21974990 21152633 1.04
tpcds_q06/duckdb:duckdb 28132767 28739894 0.98
tpcds_q07/duckdb:duckdb 40561444 40967719 0.99
tpcds_q08/duckdb:duckdb 121157573 119855145 1.01
tpcds_q09/duckdb:duckdb 21093746 20997847 1.00
tpcds_q10/duckdb:duckdb 29154784 27165467 1.07
tpcds_q11/duckdb:duckdb 97205478 91721015 1.06
tpcds_q12/duckdb:duckdb 14093086 14116256 1.00
tpcds_q13/duckdb:duckdb 26212168 26293389 1.00
tpcds_q14/duckdb:duckdb 93271333 94037982 0.99
tpcds_q15/duckdb:duckdb 24974482 24823447 1.01
tpcds_q16/duckdb:duckdb 🚨 21237008 19202276 1.11
tpcds_q17/duckdb:duckdb 24451797 25525287 0.96
tpcds_q18/duckdb:duckdb 47751220 46555781 1.03
tpcds_q19/duckdb:duckdb 19583352 19269193 1.02
tpcds_q20/duckdb:duckdb 14589773 14139726 1.03
tpcds_q21/duckdb:duckdb 7784215 7457120 1.04
tpcds_q22/duckdb:duckdb 61416150 66739710 0.92
tpcds_q23/duckdb:duckdb 78379806 77573142 1.01
tpcds_q24/duckdb:duckdb 25525524 25473302 1.00
tpcds_q25/duckdb:duckdb 19132557 18842690 1.02
tpcds_q26/duckdb:duckdb 29405378 28401566 1.04
tpcds_q27/duckdb:duckdb 43317318 41621215 1.04
tpcds_q28/duckdb:duckdb 26486952 26272239 1.01
tpcds_q29/duckdb:duckdb 22958408 22968912 1.00
tpcds_q30/duckdb:duckdb 31377535 31393223 1.00
tpcds_q31/duckdb:duckdb 52315348 50512049 1.04
tpcds_q32/duckdb:duckdb 8240908 8423652 0.98
tpcds_q33/duckdb:duckdb 16306714 16003617 1.02
tpcds_q34/duckdb:duckdb 18659978 18807221 0.99
tpcds_q35/duckdb:duckdb 36834409 37412667 0.98
tpcds_q36/duckdb:duckdb 72094332 70320989 1.03
tpcds_q37/duckdb:duckdb 8963743 8724273 1.03
tpcds_q38/duckdb:duckdb 33984189 33975739 1.00
tpcds_q39/duckdb:duckdb 28301661 28562672 0.99
tpcds_q40/duckdb:duckdb 15122715 14975936 1.01
tpcds_q41/duckdb:duckdb 9894087 9463895 1.05
tpcds_q42/duckdb:duckdb 9578010 10170065 0.94
tpcds_q43/duckdb:duckdb 15175767 14944644 1.02
tpcds_q44/duckdb:duckdb 15818972 15647884 1.01
tpcds_q45/duckdb:duckdb 20293131 18493332 1.10
tpcds_q46/duckdb:duckdb 41385813 38235324 1.08
tpcds_q47/duckdb:duckdb 48779305 45846808 1.06
tpcds_q48/duckdb:duckdb 25904416 24977692 1.04
tpcds_q49/duckdb:duckdb 22763239 22275696 1.02
tpcds_q50/duckdb:duckdb 16830691 16504608 1.02
tpcds_q51/duckdb:duckdb 102067391 103887067 0.98
tpcds_q52/duckdb:duckdb 🚀 9137146 10754554 0.85
tpcds_q53/duckdb:duckdb 18309851 17690023 1.04
tpcds_q54/duckdb:duckdb 20125381 18916036 1.06
tpcds_q55/duckdb:duckdb 10140826 10050516 1.01
tpcds_q56/duckdb:duckdb 17741475 17596454 1.01
tpcds_q57/duckdb:duckdb 37155197 36348152 1.02
tpcds_q58/duckdb:duckdb 18252415 18020464 1.01
tpcds_q59/duckdb:duckdb 37153894 36775787 1.01
tpcds_q60/duckdb:duckdb 19258643 18860641 1.02
tpcds_q61/duckdb:duckdb 16952361 16841298 1.01
tpcds_q62/duckdb:duckdb 10170809 10061455 1.01
tpcds_q63/duckdb:duckdb 16336253 16516779 0.99
tpcds_q64/duckdb:duckdb 58229908 59597096 0.98
tpcds_q65/duckdb:duckdb 37153849 37814364 0.98
tpcds_q66/duckdb:duckdb 27137367 27192684 1.00
tpcds_q67/duckdb:duckdb 138099528 132074728 1.05
tpcds_q68/duckdb:duckdb 28188749 27202036 1.04
tpcds_q69/duckdb:duckdb 28787953 28861337 1.00
tpcds_q70/duckdb:duckdb 17362440 16886908 1.03
tpcds_q71/duckdb:duckdb 17346334 17716530 0.98
tpcds_q72/duckdb:duckdb 47040467 46348888 1.01
tpcds_q73/duckdb:duckdb 14626879 14523207 1.01
tpcds_q74/duckdb:duckdb 150196777 144991157 1.04
tpcds_q75/duckdb:duckdb 48159395 46992003 1.02
tpcds_q76/duckdb:duckdb 14776591 14439964 1.02
tpcds_q77/duckdb:duckdb 16512140 15234779 1.08
tpcds_q78/duckdb:duckdb 67109824 69463764 0.97
tpcds_q79/duckdb:duckdb 20311198 20090354 1.01
tpcds_q80/duckdb:duckdb 32175636 31361359 1.03
tpcds_q81/duckdb:duckdb 40456714 40665051 0.99
tpcds_q82/duckdb:duckdb 10586218 10231926 1.03
tpcds_q83/duckdb:duckdb 11320293 10975276 1.03
tpcds_q84/duckdb:duckdb 15756140 14679036 1.07
tpcds_q85/duckdb:duckdb 26631455 26011611 1.02
tpcds_q86/duckdb:duckdb 12511197 12041338 1.04
tpcds_q87/duckdb:duckdb 36112907 35681679 1.01
tpcds_q88/duckdb:duckdb 31262159 30348429 1.03
tpcds_q89/duckdb:duckdb 23090766 22337177 1.03
tpcds_q90/duckdb:duckdb 6818232 6513388 1.05
tpcds_q91/duckdb:duckdb 16085925 15365948 1.05
tpcds_q92/duckdb:duckdb 10111499 9880660 1.02
tpcds_q93/duckdb:duckdb 25011590 23476326 1.07
tpcds_q94/duckdb:duckdb 15368823 14320687 1.07
tpcds_q95/duckdb:duckdb 🚨 129675572 109934836 1.18
tpcds_q96/duckdb:duckdb 6017377 5895831 1.02
tpcds_q97/duckdb:duckdb 32964076 32382469 1.02
tpcds_q98/duckdb:duckdb 20595384 21447733 0.96
tpcds_q99/duckdb:duckdb 17364644 16819061 1.03

File Size Changes (7 files changed, +0.0% overall, 3↑ 4↓)
File Scale Format Base HEAD Change %
date_dim.vortex 1.0 vortex-file-compressed 963.43 KB 1.03 MB +91.95 KB +9.5%
customer_address.vortex 1.0 vortex-file-compressed 825.46 KB 827.77 KB +2.31 KB +0.3%
catalog_page.vortex 1.0 vortex-file-compressed 571.30 KB 571.55 KB +256 B +0.0%
time_dim.vortex 1.0 vortex-file-compressed 380.79 KB 380.66 KB 128 B -0.0%
item.vortex 1.0 vortex-compact 994.93 KB 994.25 KB 696 B -0.1%
item.vortex 1.0 vortex-file-compressed 1.66 MB 1.66 MB 2.59 KB -0.2%
customer.vortex 1.0 vortex-file-compressed 4.27 MB 4.18 MB 87.50 KB -2.0%

Totals:

  • vortex-compact: 207.50 MB → 207.50 MB (-0.0%)
  • vortex-file-compressed: 271.76 MB → 271.76 MB (+0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.7%
Engines: DataFusion No clear signal (-10.5%, environment too noisy confidence) · DuckDB No clear signal (+1.6%, environment too noisy confidence)
Vortex (geomean): 0.989x ➖
Parquet (geomean): 1.037x ➖
Shifts: Parquet (control) +3.7% · Median polish +3.9%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.076x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 38103396 31956930 1.19
fineweb_q01/datafusion:vortex-file-compressed 768149725 662364871 1.16
fineweb_q02/datafusion:vortex-file-compressed 768222776 629998647 1.22
fineweb_q03/datafusion:vortex-file-compressed 1142797027 1117652119 1.02
fineweb_q04/datafusion:vortex-file-compressed 1146833655 1128983242 1.02
fineweb_q05/datafusion:vortex-file-compressed 1131795954 1104658643 1.02
fineweb_q06/datafusion:vortex-file-compressed 1371884463 1274455444 1.08
fineweb_q07/datafusion:vortex-file-compressed 1139473979 1097663492 1.04
fineweb_q08/datafusion:vortex-file-compressed 440318733 456834397 0.96
datafusion / vortex-compact (0.895x ➖, 2↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 58281316 110143304 0.53
fineweb_q01/datafusion:vortex-compact 666877138 757254038 0.88
fineweb_q02/datafusion:vortex-compact 🚀 523228570 778949376 0.67
fineweb_q03/datafusion:vortex-compact 1376052943 1348837563 1.02
fineweb_q04/datafusion:vortex-compact 1638143143 1557129590 1.05
fineweb_q05/datafusion:vortex-compact 1474937776 1379170147 1.07
fineweb_q06/datafusion:vortex-compact 1454795296 1888846819 0.77
fineweb_q07/datafusion:vortex-compact 1370985027 1207983034 1.13
fineweb_q08/datafusion:vortex-compact 476189997 405299448 1.17
datafusion / parquet (1.097x ➖, 0↑ 1↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 1619412704 1234351106 1.31
fineweb_q01/datafusion:parquet 2174704410 2157565138 1.01
fineweb_q02/datafusion:parquet 2141940564 2171915679 0.99
fineweb_q03/datafusion:parquet 2079682245 2056347380 1.01
fineweb_q04/datafusion:parquet 2304182595 2027719481 1.14
fineweb_q05/datafusion:parquet 2062645870 2043757746 1.01
fineweb_q06/datafusion:parquet 2335041541 1920017505 1.22
fineweb_q07/datafusion:parquet 2351635398 1923019573 1.22
fineweb_q08/datafusion:parquet 2104288560 2057799091 1.02
duckdb / vortex-file-compressed (1.001x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 91223486 83741235 1.09
fineweb_q01/duckdb:vortex-file-compressed 620207146 774685461 0.80
fineweb_q02/duckdb:vortex-file-compressed 685272437 562705218 1.22
fineweb_q03/duckdb:vortex-file-compressed 1351813146 1442999728 0.94
fineweb_q04/duckdb:vortex-file-compressed 1500461128 1373313856 1.09
fineweb_q05/duckdb:vortex-file-compressed 1265350994 1230683691 1.03
fineweb_q06/duckdb:vortex-file-compressed 1691789904 1610767425 1.05
fineweb_q07/duckdb:vortex-file-compressed 1356720062 1429765976 0.95
fineweb_q08/duckdb:vortex-file-compressed 587820930 649674130 0.90
duckdb / vortex-compact (0.991x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 71264049 99560860 0.72
fineweb_q01/duckdb:vortex-compact 614936948 630806755 0.97
fineweb_q02/duckdb:vortex-compact 826154855 683267006 1.21
fineweb_q03/duckdb:vortex-compact 1694614385 1619014057 1.05
fineweb_q04/duckdb:vortex-compact 1784570039 1711934982 1.04
fineweb_q05/duckdb:vortex-compact 1671500679 1559889863 1.07
fineweb_q06/duckdb:vortex-compact 1520939123 1566633408 0.97
fineweb_q07/duckdb:vortex-compact 1373009577 1460154839 0.94
fineweb_q08/duckdb:vortex-compact 530798839 517829797 1.03
duckdb / parquet (0.981x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1194168044 1299693656 0.92
fineweb_q01/duckdb:parquet 1550374078 1770257466 0.88
fineweb_q02/duckdb:parquet 1546080803 1526905063 1.01
fineweb_q03/duckdb:parquet 4476511816 4518309839 0.99
fineweb_q04/duckdb:parquet 1998643774 1944968839 1.03
fineweb_q05/duckdb:parquet 2332903780 2262509474 1.03
fineweb_q06/duckdb:parquet 4766687402 4858292632 0.98
fineweb_q07/duckdb:parquet 2918271735 2776844555 1.05
fineweb_q08/duckdb:parquet 1191611565 1254459322 0.95

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.7%
Engines: DuckDB No clear signal (-1.7%, low confidence)
Vortex (geomean): 0.983x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) +0.0% · Median polish -0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed (0.971x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12043035 12709534 0.95
statpopgen_q01/duckdb:vortex-file-compressed 26204249 27218625 0.96
statpopgen_q02/duckdb:vortex-file-compressed 523843934 535819695 0.98
statpopgen_q03/duckdb:vortex-file-compressed 1052158084 1058760941 0.99
statpopgen_q04/duckdb:vortex-file-compressed 1063592075 1083566673 0.98
statpopgen_q05/duckdb:vortex-file-compressed 505797705 506198820 1.00
statpopgen_q06/duckdb:vortex-file-compressed 1562652097 1581041192 0.99
statpopgen_q07/duckdb:vortex-file-compressed 204712072 220681386 0.93
statpopgen_q08/duckdb:vortex-file-compressed 237920536 253708046 0.94
statpopgen_q09/duckdb:vortex-file-compressed 837111804 850557984 0.98
statpopgen_q10/duckdb:vortex-file-compressed 2556955400 2585723823 0.99
duckdb / vortex-compact (0.995x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11834831 12590130 0.94
statpopgen_q01/duckdb:vortex-compact 215529447 215338342 1.00
statpopgen_q02/duckdb:vortex-compact 558503317 563578779 0.99
statpopgen_q03/duckdb:vortex-compact 1155318796 1145788899 1.01
statpopgen_q04/duckdb:vortex-compact 1153049565 1154531366 1.00
statpopgen_q05/duckdb:vortex-compact 571537569 572105514 1.00
statpopgen_q06/duckdb:vortex-compact 1501206162 1489401756 1.01
statpopgen_q07/duckdb:vortex-compact 892318732 887736887 1.01
statpopgen_q08/duckdb:vortex-compact 933323162 917330018 1.02
statpopgen_q09/duckdb:vortex-compact 916815965 936243126 0.98
statpopgen_q10/duckdb:vortex-compact 2601707940 2596056894 1.00
duckdb / parquet (1.000x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 294069144 300627059 0.98
statpopgen_q01/duckdb:parquet 382955308 377299924 1.01
statpopgen_q02/duckdb:parquet 764088613 758630865 1.01
statpopgen_q03/duckdb:parquet 1189595070 1179847488 1.01
statpopgen_q04/duckdb:parquet 1199977846 1194080272 1.00
statpopgen_q05/duckdb:parquet 808534835 808813839 1.00
statpopgen_q06/duckdb:parquet 1420691234 1416406318 1.00
statpopgen_q07/duckdb:parquet 848440307 854753795 0.99
statpopgen_q08/duckdb:parquet 858064353 847382146 1.01
statpopgen_q09/duckdb:parquet 1009069101 1006408451 1.00
statpopgen_q10/duckdb:parquet 2173628600 2222715110 0.98

File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB +10.62 KB +0.0%

Totals:

  • vortex-compact: 959.62 MB → 959.62 MB (0.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (+0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.3%
Engines: DataFusion No clear signal (-1.7%, low confidence) · DuckDB No clear signal (-0.8%, low confidence)
Vortex (geomean): 0.929x ➖
Parquet (geomean): 0.946x ➖
Shifts: Parquet (control) -5.4% · Median polish -6.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.920x ➖, 3↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 398983707 420796449 0.95
tpch_q02/datafusion:vortex-file-compressed 108191224 119779402 0.90
tpch_q03/datafusion:vortex-file-compressed 🚀 205683433 233788523 0.88
tpch_q04/datafusion:vortex-file-compressed 112829034 125079621 0.90
tpch_q05/datafusion:vortex-file-compressed 374428937 407727787 0.92
tpch_q06/datafusion:vortex-file-compressed 37094308 38287517 0.97
tpch_q07/datafusion:vortex-file-compressed 506905906 552962240 0.92
tpch_q08/datafusion:vortex-file-compressed 364928622 402858426 0.91
tpch_q09/datafusion:vortex-file-compressed 644586096 711189076 0.91
tpch_q10/datafusion:vortex-file-compressed 227327065 250847085 0.91
tpch_q11/datafusion:vortex-file-compressed 82538286 90069033 0.92
tpch_q12/datafusion:vortex-file-compressed 🚀 113475682 127600435 0.89
tpch_q13/datafusion:vortex-file-compressed 221810605 240113313 0.92
tpch_q14/datafusion:vortex-file-compressed 53665402 55262594 0.97
tpch_q15/datafusion:vortex-file-compressed 97816847 105755855 0.92
tpch_q16/datafusion:vortex-file-compressed 77392407 82671620 0.94
tpch_q17/datafusion:vortex-file-compressed 648490555 708232765 0.92
tpch_q18/datafusion:vortex-file-compressed 864285013 951043230 0.91
tpch_q19/datafusion:vortex-file-compressed 77141966 79863181 0.97
tpch_q20/datafusion:vortex-file-compressed 162748634 178111199 0.91
tpch_q21/datafusion:vortex-file-compressed 🚀 668227783 749728721 0.89
tpch_q22/datafusion:vortex-file-compressed 65424588 70190945 0.93
datafusion / vortex-compact (0.916x ➖, 6↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 458839388 467288073 0.98
tpch_q02/datafusion:vortex-compact 🚀 112163077 128481102 0.87
tpch_q03/datafusion:vortex-compact 🚀 212435743 237812347 0.89
tpch_q04/datafusion:vortex-compact 🚀 117630393 132543355 0.89
tpch_q05/datafusion:vortex-compact 🚀 380550370 424147517 0.90
tpch_q06/datafusion:vortex-compact 58556112 64203932 0.91
tpch_q07/datafusion:vortex-compact 524752499 580227992 0.90
tpch_q08/datafusion:vortex-compact 375614405 412385705 0.91
tpch_q09/datafusion:vortex-compact 🚀 649698642 722148525 0.90
tpch_q10/datafusion:vortex-compact 246267954 268212347 0.92
tpch_q11/datafusion:vortex-compact 85834195 95335195 0.90
tpch_q12/datafusion:vortex-compact 158283874 172038204 0.92
tpch_q13/datafusion:vortex-compact 268040763 289683689 0.93
tpch_q14/datafusion:vortex-compact 68778674 75878457 0.91
tpch_q15/datafusion:vortex-compact 156312101 163046596 0.96
tpch_q16/datafusion:vortex-compact 82141852 87294500 0.94
tpch_q17/datafusion:vortex-compact 648659353 701120477 0.93
tpch_q18/datafusion:vortex-compact 872222337 949177493 0.92
tpch_q19/datafusion:vortex-compact 124168438 133233331 0.93
tpch_q20/datafusion:vortex-compact 187453227 201092999 0.93
tpch_q21/datafusion:vortex-compact 🚀 675756292 751130269 0.90
tpch_q22/datafusion:vortex-compact 70106787 75798362 0.92
datafusion / parquet (0.936x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 463896624 479673669 0.97
tpch_q02/datafusion:parquet 175507796 187529227 0.94
tpch_q03/datafusion:parquet 283504183 308910642 0.92
tpch_q04/datafusion:parquet 126980326 138566968 0.92
tpch_q05/datafusion:parquet 438274908 483194297 0.91
tpch_q06/datafusion:parquet 133495619 133049823 1.00
tpch_q07/datafusion:parquet 611037449 666527231 0.92
tpch_q08/datafusion:parquet 471986155 510538365 0.92
tpch_q09/datafusion:parquet 754563195 824213227 0.92
tpch_q10/datafusion:parquet 507482209 535268583 0.95
tpch_q11/datafusion:parquet 115668998 124969330 0.93
tpch_q12/datafusion:parquet 197904359 205624353 0.96
tpch_q13/datafusion:parquet 339986320 347950237 0.98
tpch_q14/datafusion:parquet 153113796 168888681 0.91
tpch_q15/datafusion:parquet 255139838 278569097 0.92
tpch_q16/datafusion:parquet 124148626 136901609 0.91
tpch_q17/datafusion:parquet 694268769 757807810 0.92
tpch_q18/datafusion:parquet 919232842 980729745 0.94
tpch_q19/datafusion:parquet 259701619 276161421 0.94
tpch_q20/datafusion:parquet 302060257 310119304 0.97
tpch_q21/datafusion:parquet 706201095 769250154 0.92
tpch_q22/datafusion:parquet 217206452 226972554 0.96
datafusion / arrow (0.922x ➖, 2↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 610882862 665993736 0.92
tpch_q02/datafusion:arrow 166409913 178237764 0.93
tpch_q03/datafusion:arrow 468464641 517641287 0.90
tpch_q04/datafusion:arrow 🚀 339001767 388855450 0.87
tpch_q05/datafusion:arrow 940618787 1014533364 0.93
tpch_q06/datafusion:arrow 285000028 311901226 0.91
tpch_q07/datafusion:arrow 1193561655 1278212204 0.93
tpch_q08/datafusion:arrow 1166462190 1216829348 0.96
tpch_q09/datafusion:arrow 1361761369 1461473595 0.93
tpch_q10/datafusion:arrow 602561940 652453749 0.92
tpch_q11/datafusion:arrow 140295154 149015413 0.94
tpch_q12/datafusion:arrow 753841442 837341268 0.90
tpch_q13/datafusion:arrow 502961764 518517327 0.97
tpch_q14/datafusion:arrow 324026857 347967833 0.93
tpch_q15/datafusion:arrow 🚀 694839147 774890786 0.90
tpch_q16/datafusion:arrow 103604095 113468052 0.91
tpch_q17/datafusion:arrow 1348899222 1467022039 0.92
tpch_q18/datafusion:arrow 1938808172 2073042172 0.94
tpch_q19/datafusion:arrow 482759712 532215340 0.91
tpch_q20/datafusion:arrow 492756963 545097673 0.90
tpch_q21/datafusion:arrow 3023911582 3170393805 0.95
tpch_q22/datafusion:arrow 131070677 144847988 0.90
duckdb / vortex-file-compressed (0.937x ➖, 1↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 168350574 173420493 0.97
tpch_q02/duckdb:vortex-file-compressed 51845405 52950075 0.98
tpch_q03/duckdb:vortex-file-compressed 121301753 129901567 0.93
tpch_q04/duckdb:vortex-file-compressed 158241527 171445820 0.92
tpch_q05/duckdb:vortex-file-compressed 135674984 145132333 0.93
tpch_q06/duckdb:vortex-file-compressed 🚀 32902153 38731294 0.85
tpch_q07/duckdb:vortex-file-compressed 133584358 141015421 0.95
tpch_q08/duckdb:vortex-file-compressed 169107446 186837949 0.91
tpch_q09/duckdb:vortex-file-compressed 397556826 417930019 0.95
tpch_q10/duckdb:vortex-file-compressed 189397434 202903260 0.93
tpch_q11/duckdb:vortex-file-compressed 31774451 33611960 0.95
tpch_q12/duckdb:vortex-file-compressed 100895114 105943219 0.95
tpch_q13/duckdb:vortex-file-compressed 273803892 287989318 0.95
tpch_q14/duckdb:vortex-file-compressed 53763161 56728360 0.95
tpch_q15/duckdb:vortex-file-compressed 87891094 93942553 0.94
tpch_q16/duckdb:vortex-file-compressed 78144095 80754755 0.97
tpch_q17/duckdb:vortex-file-compressed 92767918 99297021 0.93
tpch_q18/duckdb:vortex-file-compressed 285437973 306183149 0.93
tpch_q19/duckdb:vortex-file-compressed 79814986 83773348 0.95
tpch_q20/duckdb:vortex-file-compressed 140573746 150973520 0.93
tpch_q21/duckdb:vortex-file-compressed 486304867 540294872 0.90
tpch_q22/duckdb:vortex-file-compressed 63811467 66871739 0.95
duckdb / vortex-compact (0.945x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 229597140 239799117 0.96
tpch_q02/duckdb:vortex-compact 56209637 59438269 0.95
tpch_q03/duckdb:vortex-compact 134991960 144928112 0.93
tpch_q04/duckdb:vortex-compact 170555271 184240232 0.93
tpch_q05/duckdb:vortex-compact 168188711 175929445 0.96
tpch_q06/duckdb:vortex-compact 55775449 58482553 0.95
tpch_q07/duckdb:vortex-compact 173038433 186000174 0.93
tpch_q08/duckdb:vortex-compact 188507416 200774887 0.94
tpch_q09/duckdb:vortex-compact 424600309 448377750 0.95
tpch_q10/duckdb:vortex-compact 217181007 229140817 0.95
tpch_q11/duckdb:vortex-compact 38624895 41695680 0.93
tpch_q12/duckdb:vortex-compact 162861769 171466753 0.95
tpch_q13/duckdb:vortex-compact 323503609 341444812 0.95
tpch_q14/duckdb:vortex-compact 72221012 75787084 0.95
tpch_q15/duckdb:vortex-compact 114085957 125034372 0.91
tpch_q16/duckdb:vortex-compact 80511326 84248603 0.96
tpch_q17/duckdb:vortex-compact 107214233 114473565 0.94
tpch_q18/duckdb:vortex-compact 293117034 302983249 0.97
tpch_q19/duckdb:vortex-compact 97861570 100695456 0.97
tpch_q20/duckdb:vortex-compact 175477902 188674370 0.93
tpch_q21/duckdb:vortex-compact 517192727 552409552 0.94
tpch_q22/duckdb:vortex-compact 71284968 74006492 0.96
duckdb / parquet (0.958x ➖, 1↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 261738770 270326016 0.97
tpch_q02/duckdb:parquet 96310929 101005345 0.95
tpch_q03/duckdb:parquet 210412973 217842554 0.97
tpch_q04/duckdb:parquet 133067643 141187494 0.94
tpch_q05/duckdb:parquet 224937893 233301050 0.96
tpch_q06/duckdb:parquet 72911449 76773049 0.95
tpch_q07/duckdb:parquet 190078632 194373220 0.98
tpch_q08/duckdb:parquet 258820994 279490026 0.93
tpch_q09/duckdb:parquet 471594875 513551738 0.92
tpch_q10/duckdb:parquet 622979457 634409916 0.98
tpch_q11/duckdb:parquet 64344541 68823357 0.93
tpch_q12/duckdb:parquet 130973315 135118137 0.97
tpch_q13/duckdb:parquet 🚀 401501663 455480742 0.88
tpch_q14/duckdb:parquet 178977499 183629816 0.97
tpch_q15/duckdb:parquet 103723836 107750958 0.96
tpch_q16/duckdb:parquet 164714809 164750824 1.00
tpch_q17/duckdb:parquet 180547569 183066106 0.99
tpch_q18/duckdb:parquet 362854654 378438014 0.96
tpch_q19/duckdb:parquet 284194318 291569618 0.97
tpch_q20/duckdb:parquet 227487766 238789903 0.95
tpch_q21/duckdb:parquet 556311026 588764940 0.94
tpch_q22/duckdb:parquet 291138112 295130951 0.99
duckdb / duckdb (0.967x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 119885057 122068251 0.98
tpch_q02/duckdb:duckdb 48695733 50034831 0.97
tpch_q03/duckdb:duckdb 104095370 108478797 0.96
tpch_q04/duckdb:duckdb 138741733 145283368 0.95
tpch_q05/duckdb:duckdb 119328944 123958284 0.96
tpch_q06/duckdb:duckdb 44670085 45895514 0.97
tpch_q07/duckdb:duckdb 90789452 92709604 0.98
tpch_q08/duckdb:duckdb 119364982 122278881 0.98
tpch_q09/duckdb:duckdb 280885544 290386874 0.97
tpch_q10/duckdb:duckdb 214645795 219128393 0.98
tpch_q11/duckdb:duckdb 19025218 19795870 0.96
tpch_q12/duckdb:duckdb 90543993 92779449 0.98
tpch_q13/duckdb:duckdb 228365921 239892870 0.95
tpch_q14/duckdb:duckdb 78006682 80609819 0.97
tpch_q15/duckdb:duckdb 81781525 84442659 0.97
tpch_q16/duckdb:duckdb 75958927 79646962 0.95
tpch_q17/duckdb:duckdb 88123324 90164395 0.98
tpch_q18/duckdb:duckdb 239689305 243362510 0.98
tpch_q19/duckdb:duckdb 123976079 130434487 0.95
tpch_q20/duckdb:duckdb 117366361 120645552 0.97
tpch_q21/duckdb:duckdb 297685790 318754808 0.93
tpch_q22/duckdb:duckdb 68409590 69929159 0.98

File Size Changes (26 files changed, +0.0% overall, 13↑ 13↓)
File Scale Format Base HEAD Change %
part_0.vortex 10.0 vortex-compact 16.99 MB 17.13 MB +138.56 KB +0.8%
partsupp_1.vortex 10.0 vortex-compact 105.05 MB 105.46 MB +413.36 KB +0.4%
orders_1.vortex 10.0 vortex-file-compressed 145.67 MB 146.09 MB +431.77 KB +0.3%
lineitem_3.vortex 10.0 vortex-file-compressed 133.07 MB 133.29 MB +219.49 KB +0.2%
supplier_0.vortex 10.0 vortex-file-compressed 5.72 MB 5.72 MB +7.74 KB +0.1%
lineitem_5.vortex 10.0 vortex-file-compressed 133.41 MB 133.57 MB +169.55 KB +0.1%
orders_0.vortex 10.0 vortex-file-compressed 144.79 MB 144.91 MB +129.58 KB +0.1%
lineitem_4.vortex 10.0 vortex-file-compressed 133.87 MB 133.94 MB +67.48 KB +0.0%
partsupp_0.vortex 10.0 vortex-compact 104.93 MB 104.98 MB +49.28 KB +0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.52 MB 88.56 MB +38.41 KB +0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 133.64 MB 133.68 MB +32.16 KB +0.0%
lineitem_0.vortex 10.0 vortex-file-compressed 134.21 MB 134.24 MB +29.15 KB +0.0%
lineitem_8.vortex 10.0 vortex-file-compressed 133.53 MB 133.54 MB +12.52 KB +0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 120.36 MB 120.34 MB 16.61 KB -0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 132.89 MB 132.87 MB 20.62 KB -0.0%
lineitem_9.vortex 10.0 vortex-file-compressed 134.32 MB 134.29 MB 28.87 KB -0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 120.31 MB 120.28 MB 30.98 KB -0.0%
lineitem_10.vortex 10.0 vortex-file-compressed 134.12 MB 134.08 MB 43.06 KB -0.0%
lineitem_11.vortex 10.0 vortex-file-compressed 134.46 MB 134.39 MB 78.31 KB -0.1%
lineitem_12.vortex 10.0 vortex-file-compressed 134.08 MB 134.00 MB 81.98 KB -0.1%
lineitem_1.vortex 10.0 vortex-file-compressed 133.77 MB 133.65 MB 120.01 KB -0.1%
part_0.vortex 10.0 vortex-file-compressed 24.74 MB 24.71 MB 27.27 KB -0.1%
lineitem_2.vortex 10.0 vortex-file-compressed 134.06 MB 133.91 MB 158.64 KB -0.1%
part_1.vortex 10.0 vortex-file-compressed 24.84 MB 24.79 MB 48.38 KB -0.2%
part_1.vortex 10.0 vortex-compact 17.07 MB 17.03 MB 37.77 KB -0.2%
orders_2.vortex 10.0 vortex-file-compressed 145.93 MB 145.40 MB 544.80 KB -0.4%

Totals:

  • vortex-compact: 1.93 GB → 1.93 GB (+0.0%)
  • vortex-file-compressed: 2.50 GB → 2.50 GB (-0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (-4.4%, low confidence) · DuckDB No clear signal (+5.4%, low confidence)
Vortex (geomean): 0.935x ➖
Parquet (geomean): 0.952x ➖
Shifts: Parquet (control) -4.8% · Median polish -6.9%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.957x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 125429984 121457981 1.03
appian_q02/datafusion:vortex-file-compressed 651260326 659403260 0.99
appian_q03/datafusion:vortex-file-compressed 354951083 360062907 0.99
appian_q04/datafusion:vortex-file-compressed 27705670823 29467212297 0.94
appian_q05/datafusion:vortex-file-compressed 263901794 292044294 0.90
appian_q06/datafusion:vortex-file-compressed 418763830 445410283 0.94
appian_q07/datafusion:vortex-file-compressed 456857500 485577344 0.94
appian_q08/datafusion:vortex-file-compressed 1838742276 1981294428 0.93
datafusion / parquet (1.001x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 129109098 132327317 0.98
appian_q02/datafusion:parquet 671296182 664562205 1.01
appian_q03/datafusion:parquet 357384334 355051315 1.01
appian_q04/datafusion:parquet 27693316628 27715813384 1.00
appian_q05/datafusion:parquet 284790300 287509075 0.99
appian_q06/datafusion:parquet 433997291 436659586 0.99
appian_q07/datafusion:parquet 462954695 453580302 1.02
appian_q08/datafusion:parquet 1848539372 1828814705 1.01
duckdb / vortex-file-compressed (0.915x ➖, 3↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 🚀 191796511 216294619 0.89
appian_q02/duckdb:vortex-file-compressed 614836607 670152535 0.92
appian_q03/duckdb:vortex-file-compressed 🚀 257382891 298885257 0.86
appian_q04/duckdb:vortex-file-compressed 1322249342 1406622131 0.94
appian_q05/duckdb:vortex-file-compressed 🚀 292224232 337382037 0.87
appian_q06/duckdb:vortex-file-compressed 798688889 825400018 0.97
appian_q07/duckdb:vortex-file-compressed 341889197 366934005 0.93
appian_q08/duckdb:vortex-file-compressed 1303216897 1368462109 0.95
duckdb / parquet (0.906x ➖, 3↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 🚀 205301086 235832486 0.87
appian_q02/duckdb:parquet 601936929 663889502 0.91
appian_q03/duckdb:parquet 🚀 289445012 331634974 0.87
appian_q04/duckdb:parquet 1330235241 1432729860 0.93
appian_q05/duckdb:parquet 🚀 312523890 362799701 0.86
appian_q06/duckdb:parquet 790695745 820266089 0.96
appian_q07/duckdb:parquet 363601616 394686276 0.92
appian_q08/duckdb:parquet 1278787340 1382606015 0.92
duckdb / duckdb (0.995x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 169767479 173564718 0.98
appian_q02/duckdb:duckdb 545852854 548105008 1.00
appian_q03/duckdb:duckdb 385107436 393839653 0.98
appian_q04/duckdb:duckdb 1318563756 1300997814 1.01
appian_q05/duckdb:duckdb 281101581 282635668 0.99
appian_q06/duckdb:duckdb 791708628 786057214 1.01
appian_q07/duckdb:duckdb 325807965 325962572 1.00
appian_q08/duckdb:duckdb 1217557034 1222294913 1.00

File Size Changes (4 files changed, -0.0% overall, 0↑ 4↓)
File Scale Format Base HEAD Change %
addressview.vortex 1.0 vortex-file-compressed 34.62 MB 34.62 MB 16 B -0.0%
creditcardview.vortex 1.0 vortex-file-compressed 60.97 MB 60.97 MB 4.02 KB -0.0%
orderview.vortex 1.0 vortex-file-compressed 81.06 MB 81.03 MB 29.56 KB -0.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.96 MB → 271.69 MB (-0.1%)
  • vortex-file-compressed: 513.67 MB → 513.64 MB (-0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.6%
Engines: DataFusion No clear signal (+2.3%, environment too noisy confidence) · DuckDB No clear signal (-5.4%, environment too noisy confidence)
Vortex (geomean): 1.050x ➖
Parquet (geomean): 1.067x ➖
Shifts: Parquet (control) +6.7% · Median polish +7.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.065x ➖, 0↑ 4↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 275652181 254343018 1.08
tpch_q02/datafusion:vortex-file-compressed 603540716 570859177 1.06
tpch_q03/datafusion:vortex-file-compressed 🚨 795058065 443891681 1.79
tpch_q04/datafusion:vortex-file-compressed 314457068 290877242 1.08
tpch_q05/datafusion:vortex-file-compressed 527727933 536541719 0.98
tpch_q06/datafusion:vortex-file-compressed 337141750 397503974 0.85
tpch_q07/datafusion:vortex-file-compressed 478048762 576133908 0.83
tpch_q08/datafusion:vortex-file-compressed 929778945 733801829 1.27
tpch_q09/datafusion:vortex-file-compressed 749145486 633862975 1.18
tpch_q10/datafusion:vortex-file-compressed 881480484 1064365280 0.83
tpch_q11/datafusion:vortex-file-compressed 309483251 405578647 0.76
tpch_q12/datafusion:vortex-file-compressed 554435020 671240082 0.83
tpch_q13/datafusion:vortex-file-compressed 228836926 209184858 1.09
tpch_q14/datafusion:vortex-file-compressed 🚨 428166940 291514992 1.47
tpch_q15/datafusion:vortex-file-compressed 🚨 715802038 469728226 1.52
tpch_q16/datafusion:vortex-file-compressed 🚨 335636074 230757281 1.45
tpch_q17/datafusion:vortex-file-compressed 557384812 464013603 1.20
tpch_q18/datafusion:vortex-file-compressed 425269366 410203973 1.04
tpch_q19/datafusion:vortex-file-compressed 614515658 548571235 1.12
tpch_q20/datafusion:vortex-file-compressed 454737350 437858567 1.04
tpch_q21/datafusion:vortex-file-compressed 735017405 853932653 0.86
tpch_q22/datafusion:vortex-file-compressed 134510259 177961419 0.76
datafusion / vortex-compact (1.125x ➖, 0↑ 6↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 322674404 346190372 0.93
tpch_q02/datafusion:vortex-compact 565506170 544273775 1.04
tpch_q03/datafusion:vortex-compact 488372389 476001569 1.03
tpch_q04/datafusion:vortex-compact 308929584 248841333 1.24
tpch_q05/datafusion:vortex-compact 🚨 576893035 440368388 1.31
tpch_q06/datafusion:vortex-compact 344216327 289630973 1.19
tpch_q07/datafusion:vortex-compact 517414088 460170259 1.12
tpch_q08/datafusion:vortex-compact 732061153 755529153 0.97
tpch_q09/datafusion:vortex-compact 507646417 601789924 0.84
tpch_q10/datafusion:vortex-compact 601593802 631822280 0.95
tpch_q11/datafusion:vortex-compact 382223454 358256488 1.07
tpch_q12/datafusion:vortex-compact 🚨 735261774 465861048 1.58
tpch_q13/datafusion:vortex-compact 🚨 223972848 140402424 1.60
tpch_q14/datafusion:vortex-compact 413613931 382910559 1.08
tpch_q15/datafusion:vortex-compact 669406572 603028763 1.11
tpch_q16/datafusion:vortex-compact 284185303 287151361 0.99
tpch_q17/datafusion:vortex-compact 504043816 578707581 0.87
tpch_q18/datafusion:vortex-compact 🚨 450430268 340695389 1.32
tpch_q19/datafusion:vortex-compact 622135493 572227209 1.09
tpch_q20/datafusion:vortex-compact 509537867 506217115 1.01
tpch_q21/datafusion:vortex-compact 🚨 978713363 643666406 1.52
tpch_q22/datafusion:vortex-compact 🚨 234129913 178677209 1.31
datafusion / parquet (1.070x ➖, 2↑ 3↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 288330970 360827625 0.80
tpch_q02/datafusion:parquet 508903122 487376145 1.04
tpch_q03/datafusion:parquet 448567284 430253891 1.04
tpch_q04/datafusion:parquet 🚨 278732766 213161220 1.31
tpch_q05/datafusion:parquet 600950825 506009173 1.19
tpch_q06/datafusion:parquet 🚨 272197719 183491869 1.48
tpch_q07/datafusion:parquet 636489422 531924675 1.20
tpch_q08/datafusion:parquet 730356135 853527929 0.86
tpch_q09/datafusion:parquet 🚀 543479190 792868799 0.69
tpch_q10/datafusion:parquet 🚀 600071731 913960662 0.66
tpch_q11/datafusion:parquet 377247767 317169700 1.19
tpch_q12/datafusion:parquet 263697284 252630327 1.04
tpch_q13/datafusion:parquet 477496214 445061914 1.07
tpch_q14/datafusion:parquet 285804563 265042563 1.08
tpch_q15/datafusion:parquet 435340853 433850419 1.00
tpch_q16/datafusion:parquet 174089520 164713853 1.06
tpch_q17/datafusion:parquet 530975793 446573661 1.19
tpch_q18/datafusion:parquet 630527042 527051136 1.20
tpch_q19/datafusion:parquet 374414157 396624130 0.94
tpch_q20/datafusion:parquet 399177442 386804197 1.03
tpch_q21/datafusion:parquet 685934188 533505138 1.29
tpch_q22/datafusion:parquet 🚨 186994460 104908341 1.78
duckdb / vortex-file-compressed (0.992x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 393931725 325685356 1.21
tpch_q02/duckdb:vortex-file-compressed 1066319140 1183883648 0.90
tpch_q03/duckdb:vortex-file-compressed 741005180 770828913 0.96
tpch_q04/duckdb:vortex-file-compressed 482490680 488208254 0.99
tpch_q05/duckdb:vortex-file-compressed 901122398 985847648 0.91
tpch_q06/duckdb:vortex-file-compressed 361237124 401047962 0.90
tpch_q07/duckdb:vortex-file-compressed 1010095028 938760285 1.08
tpch_q08/duckdb:vortex-file-compressed 1284451846 1068311369 1.20
tpch_q09/duckdb:vortex-file-compressed 993300881 1012067085 0.98
tpch_q10/duckdb:vortex-file-compressed 816151122 852240069 0.96
tpch_q11/duckdb:vortex-file-compressed 562525000 571597232 0.98
tpch_q12/duckdb:vortex-file-compressed 759550140 750648704 1.01
tpch_q13/duckdb:vortex-file-compressed 503554653 529110708 0.95
tpch_q14/duckdb:vortex-file-compressed 474655817 465822959 1.02
tpch_q15/duckdb:vortex-file-compressed 335038204 328016642 1.02
tpch_q16/duckdb:vortex-file-compressed 360714453 341351159 1.06
tpch_q17/duckdb:vortex-file-compressed 768059677 699180146 1.10
tpch_q18/duckdb:vortex-file-compressed 566822459 635705984 0.89
tpch_q19/duckdb:vortex-file-compressed 478157824 582322682 0.82
tpch_q20/duckdb:vortex-file-compressed 805992363 880212408 0.92
tpch_q21/duckdb:vortex-file-compressed 1115128700 1134854092 0.98
tpch_q22/duckdb:vortex-file-compressed 326826001 304864217 1.07
duckdb / vortex-compact (1.021x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 300780784 323089023 0.93
tpch_q02/duckdb:vortex-compact 995312852 965397489 1.03
tpch_q03/duckdb:vortex-compact 649605728 660858130 0.98
tpch_q04/duckdb:vortex-compact 427740636 438931708 0.97
tpch_q05/duckdb:vortex-compact 825343137 919984084 0.90
tpch_q06/duckdb:vortex-compact 380122911 363036047 1.05
tpch_q07/duckdb:vortex-compact 1062528928 969701744 1.10
tpch_q08/duckdb:vortex-compact 999657842 1027897588 0.97
tpch_q09/duckdb:vortex-compact 1106423301 1014131098 1.09
tpch_q10/duckdb:vortex-compact 803698374 684454542 1.17
tpch_q11/duckdb:vortex-compact 475504649 509905419 0.93
tpch_q12/duckdb:vortex-compact 702909804 636238245 1.10
tpch_q13/duckdb:vortex-compact 449642071 368185570 1.22
tpch_q14/duckdb:vortex-compact 444622594 427386958 1.04
tpch_q15/duckdb:vortex-compact 384805121 330291088 1.17
tpch_q16/duckdb:vortex-compact 353230682 330990426 1.07
tpch_q17/duckdb:vortex-compact 678697310 753359324 0.90
tpch_q18/duckdb:vortex-compact 617328691 554774539 1.11
tpch_q19/duckdb:vortex-compact 506960392 530084718 0.96
tpch_q20/duckdb:vortex-compact 802513713 860615260 0.93
tpch_q21/duckdb:vortex-compact 1136247626 1103894956 1.03
tpch_q22/duckdb:vortex-compact 308736273 341659056 0.90
duckdb / parquet (1.064x ➖, 0↑ 1↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 475920082 466060847 1.02
tpch_q02/duckdb:parquet 1114922850 1184119314 0.94
tpch_q03/duckdb:parquet 🚨 1289077044 957331988 1.35
tpch_q04/duckdb:parquet 763796172 740833110 1.03
tpch_q05/duckdb:parquet 1471938674 1315497904 1.12
tpch_q06/duckdb:parquet 557886917 523975637 1.06
tpch_q07/duckdb:parquet 1351203621 1186813598 1.14
tpch_q08/duckdb:parquet 1666661403 1464962585 1.14
tpch_q09/duckdb:parquet 1581170568 1453927670 1.09
tpch_q10/duckdb:parquet 1409402829 1752013447 0.80
tpch_q11/duckdb:parquet 789926063 734424896 1.08
tpch_q12/duckdb:parquet 698358198 654776248 1.07
tpch_q13/duckdb:parquet 925244287 913434923 1.01
tpch_q14/duckdb:parquet 750816920 733246954 1.02
tpch_q15/duckdb:parquet 623566785 590935472 1.06
tpch_q16/duckdb:parquet 741392949 680488689 1.09
tpch_q17/duckdb:parquet 965596971 847111054 1.14
tpch_q18/duckdb:parquet 935760745 919772415 1.02
tpch_q19/duckdb:parquet 997951141 826614543 1.21
tpch_q20/duckdb:parquet 1284302948 1227257452 1.05
tpch_q21/duckdb:parquet 1267230928 1206353290 1.05
tpch_q22/duckdb:parquet 639722859 625754504 1.02

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.4%
Engines: DataFusion No clear signal (-2.4%, low confidence) · DuckDB No clear signal (-0.8%, low confidence)
Vortex (geomean): 0.983x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.982x ➖, 4↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1701164 1750612 0.97
clickbench_q01/datafusion:vortex-file-compressed 🚀 15467753 17472572 0.89
clickbench_q02/datafusion:vortex-file-compressed 🚀 33679935 37527499 0.90
clickbench_q03/datafusion:vortex-file-compressed 🚀 41785416 47027562 0.89
clickbench_q04/datafusion:vortex-file-compressed 282477808 280995421 1.01
clickbench_q05/datafusion:vortex-file-compressed 325380203 330691036 0.98
clickbench_q06/datafusion:vortex-file-compressed 1686302 1808499 0.93
clickbench_q07/datafusion:vortex-file-compressed 18728760 20482843 0.91
clickbench_q08/datafusion:vortex-file-compressed 356746605 338770313 1.05
clickbench_q09/datafusion:vortex-file-compressed 544270045 556412269 0.98
clickbench_q10/datafusion:vortex-file-compressed 73962943 76385527 0.97
clickbench_q11/datafusion:vortex-file-compressed 85369243 86314860 0.99
clickbench_q12/datafusion:vortex-file-compressed 286800713 289186752 0.99
clickbench_q13/datafusion:vortex-file-compressed 435713829 428919022 1.02
clickbench_q14/datafusion:vortex-file-compressed 284923056 270373748 1.05
clickbench_q15/datafusion:vortex-file-compressed 338193714 322227961 1.05
clickbench_q16/datafusion:vortex-file-compressed 664188834 670274238 0.99
clickbench_q17/datafusion:vortex-file-compressed 656141342 655371562 1.00
clickbench_q18/datafusion:vortex-file-compressed 1380666941 1348310560 1.02
clickbench_q19/datafusion:vortex-file-compressed 🚀 27720705 38375667 0.72
clickbench_q20/datafusion:vortex-file-compressed 328379821 336638882 0.98
clickbench_q21/datafusion:vortex-file-compressed 411076639 411253193 1.00
clickbench_q22/datafusion:vortex-file-compressed 505197927 513577958 0.98
clickbench_q23/datafusion:vortex-file-compressed 538426235 536535113 1.00
clickbench_q24/datafusion:vortex-file-compressed 48390955 50173005 0.96
clickbench_q25/datafusion:vortex-file-compressed 74395894 78662111 0.95
clickbench_q26/datafusion:vortex-file-compressed 46595795 48655593 0.96
clickbench_q27/datafusion:vortex-file-compressed 784850247 833200464 0.94
clickbench_q28/datafusion:vortex-file-compressed 5902389562 5869949099 1.01
clickbench_q29/datafusion:vortex-file-compressed 216251872 224039468 0.97
clickbench_q30/datafusion:vortex-file-compressed 249530791 254211921 0.98
clickbench_q31/datafusion:vortex-file-compressed 291950396 295574653 0.99
clickbench_q32/datafusion:vortex-file-compressed 1203866197 1130116664 1.07
clickbench_q33/datafusion:vortex-file-compressed 1391380166 1388771942 1.00
clickbench_q34/datafusion:vortex-file-compressed 1402821792 1384562348 1.01
clickbench_q35/datafusion:vortex-file-compressed 466429224 460448175 1.01
clickbench_q36/datafusion:vortex-file-compressed 76266447 71725369 1.06
clickbench_q37/datafusion:vortex-file-compressed 38158414 35640279 1.07
clickbench_q38/datafusion:vortex-file-compressed 20860534 22560123 0.92
clickbench_q39/datafusion:vortex-file-compressed 144990287 141135694 1.03
clickbench_q40/datafusion:vortex-file-compressed 16764641 16548259 1.01
clickbench_q41/datafusion:vortex-file-compressed 16053463 15191011 1.06
clickbench_q42/datafusion:vortex-file-compressed 17766398 17400156 1.02
datafusion / parquet (1.006x ➖, 2↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1578637 1525873 1.03
clickbench_q01/datafusion:parquet 19201160 19661123 0.98
clickbench_q02/datafusion:parquet 47039237 46675405 1.01
clickbench_q03/datafusion:parquet 39051826 38698185 1.01
clickbench_q04/datafusion:parquet 306311650 302434124 1.01
clickbench_q05/datafusion:parquet 365454929 348538432 1.05
clickbench_q06/datafusion:parquet 🚀 1555417 1789802 0.87
clickbench_q07/datafusion:parquet 22937692 23117752 0.99
clickbench_q08/datafusion:parquet 381121240 375747118 1.01
clickbench_q09/datafusion:parquet 631386057 625428103 1.01
clickbench_q10/datafusion:parquet 108819389 105329340 1.03
clickbench_q11/datafusion:parquet 132678740 130686482 1.02
clickbench_q12/datafusion:parquet 345610429 341403427 1.01
clickbench_q13/datafusion:parquet 523059481 504643517 1.04
clickbench_q14/datafusion:parquet 346500481 342696429 1.01
clickbench_q15/datafusion:parquet 350143699 346884580 1.01
clickbench_q16/datafusion:parquet 724677756 691448431 1.05
clickbench_q17/datafusion:parquet 660442424 667801262 0.99
clickbench_q18/datafusion:parquet 1400216628 1341812578 1.04
clickbench_q19/datafusion:parquet 29877090 29659287 1.01
clickbench_q20/datafusion:parquet 606880722 602145615 1.01
clickbench_q21/datafusion:parquet 661932709 665390913 0.99
clickbench_q22/datafusion:parquet 971408948 975093058 1.00
clickbench_q23/datafusion:parquet 3779987491 3764275650 1.00
clickbench_q24/datafusion:parquet 90170870 84859132 1.06
clickbench_q25/datafusion:parquet 134474535 131763080 1.02
clickbench_q26/datafusion:parquet 83180605 84687621 0.98
clickbench_q27/datafusion:parquet 1080680475 1063233015 1.02
clickbench_q28/datafusion:parquet 6608841585 6624594860 1.00
clickbench_q29/datafusion:parquet 230172108 242221362 0.95
clickbench_q30/datafusion:parquet 334205195 334014551 1.00
clickbench_q31/datafusion:parquet 376928045 375296980 1.00
clickbench_q32/datafusion:parquet 🚀 1201830710 1377439435 0.87
clickbench_q33/datafusion:parquet 1516080407 1517114159 1.00
clickbench_q34/datafusion:parquet 1515482538 1485666129 1.02
clickbench_q35/datafusion:parquet 472083661 468116424 1.01
clickbench_q36/datafusion:parquet 148138219 147115236 1.01
clickbench_q37/datafusion:parquet 58766881 58078125 1.01
clickbench_q38/datafusion:parquet 86818127 84754398 1.02
clickbench_q39/datafusion:parquet 269102110 268059058 1.00
clickbench_q40/datafusion:parquet 31168549 31390740 0.99
clickbench_q41/datafusion:parquet 28339149 27265664 1.04
clickbench_q42/datafusion:parquet 31511648 29340328 1.07
duckdb / vortex-file-compressed (0.985x ➖, 4↑ 2↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6381147 6440010 0.99
clickbench_q01/duckdb:vortex-file-compressed 10741816 11281823 0.95
clickbench_q02/duckdb:vortex-file-compressed 26031834 26523732 0.98
clickbench_q03/duckdb:vortex-file-compressed 30788535 31347813 0.98
clickbench_q04/duckdb:vortex-file-compressed 187572844 189541849 0.99
clickbench_q05/duckdb:vortex-file-compressed 177732240 177371626 1.00
clickbench_q06/duckdb:vortex-file-compressed 20259072 21732681 0.93
clickbench_q07/duckdb:vortex-file-compressed 15065711 15097831 1.00
clickbench_q08/duckdb:vortex-file-compressed 265248081 261758207 1.01
clickbench_q09/duckdb:vortex-file-compressed 345387191 338517548 1.02
clickbench_q10/duckdb:vortex-file-compressed 69409788 68904663 1.01
clickbench_q11/duckdb:vortex-file-compressed 81413799 77256161 1.05
clickbench_q12/duckdb:vortex-file-compressed 208200091 198238512 1.05
clickbench_q13/duckdb:vortex-file-compressed 412498580 410935787 1.00
clickbench_q14/duckdb:vortex-file-compressed 236460409 235667336 1.00
clickbench_q15/duckdb:vortex-file-compressed 246728156 238292038 1.04
clickbench_q16/duckdb:vortex-file-compressed 533898748 528639879 1.01
clickbench_q17/duckdb:vortex-file-compressed 431787384 426454997 1.01
clickbench_q18/duckdb:vortex-file-compressed 951558464 947961791 1.00
clickbench_q19/duckdb:vortex-file-compressed 21069301 22217368 0.95
clickbench_q20/duckdb:vortex-file-compressed 307669012 314532897 0.98
clickbench_q21/duckdb:vortex-file-compressed 405287656 401495993 1.01
clickbench_q22/duckdb:vortex-file-compressed 682429260 646810537 1.06
clickbench_q23/duckdb:vortex-file-compressed 171588573 173274062 0.99
clickbench_q24/duckdb:vortex-file-compressed 41648522 44766382 0.93
clickbench_q25/duckdb:vortex-file-compressed 🚨 82289614 73802429 1.11
clickbench_q26/duckdb:vortex-file-compressed 🚨 52434068 46316252 1.13
clickbench_q27/duckdb:vortex-file-compressed 513497331 520296627 0.99
clickbench_q28/duckdb:vortex-file-compressed 3106092038 3149436525 0.99
clickbench_q29/duckdb:vortex-file-compressed 29128178 30241327 0.96
clickbench_q30/duckdb:vortex-file-compressed 216620395 212396466 1.02
clickbench_q31/duckdb:vortex-file-compressed 305668062 310720568 0.98
clickbench_q32/duckdb:vortex-file-compressed 1130164454 1125458786 1.00
clickbench_q33/duckdb:vortex-file-compressed 🚀 1117703082 1312489979 0.85
clickbench_q34/duckdb:vortex-file-compressed 1206624075 1237457955 0.98
clickbench_q35/duckdb:vortex-file-compressed 376900350 376924962 1.00
clickbench_q36/duckdb:vortex-file-compressed 26198329 28751768 0.91
clickbench_q37/duckdb:vortex-file-compressed 🚀 16660558 20296976 0.82
clickbench_q38/duckdb:vortex-file-compressed 20733899 21282836 0.97
clickbench_q39/duckdb:vortex-file-compressed 42776645 43152892 0.99
clickbench_q40/duckdb:vortex-file-compressed 🚀 17122939 19104109 0.90
clickbench_q41/duckdb:vortex-file-compressed 🚀 17201551 19775113 0.87
clickbench_q42/duckdb:vortex-file-compressed 21524604 21904515 0.98
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22850651 23147906 0.99
clickbench_q01/duckdb:parquet 29836400 29609221 1.01
clickbench_q02/duckdb:parquet 50117483 50539817 0.99
clickbench_q03/duckdb:parquet 39966289 40193910 0.99
clickbench_q04/duckdb:parquet 205073541 204286086 1.00
clickbench_q05/duckdb:parquet 257037710 257828771 1.00
clickbench_q06/duckdb:parquet 47037266 47124796 1.00
clickbench_q07/duckdb:parquet 32343855 31305000 1.03
clickbench_q08/duckdb:parquet 269945704 268269389 1.01
clickbench_q09/duckdb:parquet 404291569 397490859 1.02
clickbench_q10/duckdb:parquet 81528473 82885000 0.98
clickbench_q11/duckdb:parquet 100640086 101676024 0.99
clickbench_q12/duckdb:parquet 285067076 279262122 1.02
clickbench_q13/duckdb:parquet 472063502 468795531 1.01
clickbench_q14/duckdb:parquet 316584755 316103111 1.00
clickbench_q15/duckdb:parquet 263126810 258421039 1.02
clickbench_q16/duckdb:parquet 601936151 599827804 1.00
clickbench_q17/duckdb:parquet 506214397 498327019 1.02
clickbench_q18/duckdb:parquet 1043968526 1031061638 1.01
clickbench_q19/duckdb:parquet 28204738 27638235 1.02
clickbench_q20/duckdb:parquet 419080774 426873520 0.98
clickbench_q21/duckdb:parquet 536344416 530865374 1.01
clickbench_q22/duckdb:parquet 923863983 922240491 1.00
clickbench_q23/duckdb:parquet 271589420 268362867 1.01
clickbench_q24/duckdb:parquet 70725509 71682628 0.99
clickbench_q25/duckdb:parquet 163355526 163784302 1.00
clickbench_q26/duckdb:parquet 58370477 53643160 1.09
clickbench_q27/duckdb:parquet 645396415 645489223 1.00
clickbench_q28/duckdb:parquet 4881327912 4887569095 1.00
clickbench_q29/duckdb:parquet 42376894 42804466 0.99
clickbench_q30/duckdb:parquet 314443591 312537540 1.01
clickbench_q31/duckdb:parquet 379487609 374067783 1.01
clickbench_q32/duckdb:parquet 1129806745 1118101468 1.01
clickbench_q33/duckdb:parquet 1110064496 1102492867 1.01
clickbench_q34/duckdb:parquet 1168324585 1155920744 1.01
clickbench_q35/duckdb:parquet 369401529 371263556 0.99
clickbench_q36/duckdb:parquet 47790972 45472909 1.05
clickbench_q37/duckdb:parquet 33586009 34710735 0.97
clickbench_q38/duckdb:parquet 35944227 35563004 1.01
clickbench_q39/duckdb:parquet 76458239 80041072 0.96
clickbench_q40/duckdb:parquet 20431810 20577958 0.99
clickbench_q41/duckdb:parquet 21296066 20691471 1.03
clickbench_q42/duckdb:parquet 22882596 22508911 1.02
duckdb / duckdb (1.009x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 66335d4 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17552572 17249597 1.02
clickbench_q01/duckdb:duckdb 34672167 34562843 1.00
clickbench_q02/duckdb:duckdb 52692822 51820430 1.02
clickbench_q03/duckdb:duckdb 56204832 55411457 1.01
clickbench_q04/duckdb:duckdb 211670245 213186929 0.99
clickbench_q05/duckdb:duckdb 285879760 285060522 1.00
clickbench_q06/duckdb:duckdb 34496712 34627719 1.00
clickbench_q07/duckdb:duckdb 35673717 35022039 1.02
clickbench_q08/duckdb:duckdb 274144866 276108966 0.99
clickbench_q09/duckdb:duckdb 396408894 389910429 1.02
clickbench_q10/duckdb:duckdb 118770985 114707942 1.04
clickbench_q11/duckdb:duckdb 127000935 125755600 1.01
clickbench_q12/duckdb:duckdb 259340446 258667927 1.00
clickbench_q13/duckdb:duckdb 449232530 440522647 1.02
clickbench_q14/duckdb:duckdb 287452240 282221950 1.02
clickbench_q15/duckdb:duckdb 241015557 239605279 1.01
clickbench_q16/duckdb:duckdb 567531368 561925941 1.01
clickbench_q17/duckdb:duckdb 473510653 467691967 1.01
clickbench_q18/duckdb:duckdb 1011358380 993404409 1.02
clickbench_q19/duckdb:duckdb 34372561 35668326 0.96
clickbench_q20/duckdb:duckdb 477633076 472592865 1.01
clickbench_q21/duckdb:duckdb 473877228 461464177 1.03
clickbench_q22/duckdb:duckdb 548343905 551171123 0.99
clickbench_q23/duckdb:duckdb 262634989 253105987 1.04
clickbench_q24/duckdb:duckdb 61659550 61892835 1.00
clickbench_q25/duckdb:duckdb 148516636 148841746 1.00
clickbench_q26/duckdb:duckdb 61269538 61535786 1.00
clickbench_q27/duckdb:duckdb 550993821 539764578 1.02
clickbench_q28/duckdb:duckdb 4522014571 4482402053 1.01
clickbench_q29/duckdb:duckdb 51074309 50243103 1.02
clickbench_q30/duckdb:duckdb 282527255 276341290 1.02
clickbench_q31/duckdb:duckdb 375163496 362035365 1.04
clickbench_q32/duckdb:duckdb 1110560348 1115887516 1.00
clickbench_q33/duckdb:duckdb 1136054427 1108650112 1.02
clickbench_q34/duckdb:duckdb 1203941885 1186607858 1.01
clickbench_q35/duckdb:duckdb 300525248 301511260 1.00
clickbench_q36/duckdb:duckdb 48619945 48706073 1.00
clickbench_q37/duckdb:duckdb 29021030 28735697 1.01
clickbench_q38/duckdb:duckdb 33860156 34142313 0.99
clickbench_q39/duckdb:duckdb 79454394 78376170 1.01
clickbench_q40/duckdb:duckdb 28061115 27411040 1.02
clickbench_q41/duckdb:duckdb 27495109 27254237 1.01
clickbench_q42/duckdb:duckdb 29397918 29473733 1.00

File Size Changes (103 files changed, -0.0% overall, 46↑ 57↓)
File Scale Format Base HEAD Change %
hits_90.vortex 1.0 vortex-compact 81.72 MB 82.52 MB +816.95 KB +1.0%
hits_89.vortex 1.0 vortex-file-compressed 184.37 MB 184.90 MB +535.41 KB +0.3%
hits_35.vortex 1.0 vortex-file-compressed 115.06 MB 115.31 MB +248.23 KB +0.2%
hits_84.vortex 1.0 vortex-file-compressed 117.22 MB 117.40 MB +184.30 KB +0.2%
hits_13.vortex 1.0 vortex-file-compressed 99.26 MB 99.38 MB +128.78 KB +0.1%
hits_0.vortex 1.0 vortex-file-compressed 89.65 MB 89.76 MB +114.73 KB +0.1%
hits_19.vortex 1.0 vortex-file-compressed 73.56 MB 73.65 MB +92.02 KB +0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.47 MB 68.55 MB +79.59 KB +0.1%
hits_16.vortex 1.0 vortex-file-compressed 79.95 MB 80.02 MB +77.16 KB +0.1%
hits_41.vortex 1.0 vortex-file-compressed 224.01 MB 224.21 MB +199.95 KB +0.1%
hits_39.vortex 1.0 vortex-file-compressed 80.30 MB 80.37 MB +68.66 KB +0.1%
hits_88.vortex 1.0 vortex-file-compressed 111.40 MB 111.49 MB +92.21 KB +0.1%
hits_79.vortex 1.0 vortex-file-compressed 145.03 MB 145.14 MB +111.99 KB +0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.84 MB 101.92 MB +76.04 KB +0.1%
hits_22.vortex 1.0 vortex-file-compressed 78.60 MB 78.65 MB +57.42 KB +0.1%
hits_45.vortex 1.0 vortex-file-compressed 122.15 MB 122.24 MB +89.06 KB +0.1%
hits_62.vortex 1.0 vortex-file-compressed 117.69 MB 117.78 MB +84.42 KB +0.1%
hits_5.vortex 1.0 vortex-file-compressed 92.96 MB 93.02 MB +63.86 KB +0.1%
hits_52.vortex 1.0 vortex-file-compressed 105.12 MB 105.19 MB +69.93 KB +0.1%
hits_49.vortex 1.0 vortex-file-compressed 75.78 MB 75.83 MB +49.20 KB +0.1%
hits_6.vortex 1.0 vortex-file-compressed 93.30 MB 93.36 MB +59.17 KB +0.1%
hits_98.vortex 1.0 vortex-file-compressed 118.40 MB 118.47 MB +74.75 KB +0.1%
hits_42.vortex 1.0 vortex-file-compressed 223.20 MB 223.32 MB +125.25 KB +0.1%
hits_46.vortex 1.0 vortex-file-compressed 69.46 MB 69.50 MB +38.20 KB +0.1%
hits_53.vortex 1.0 vortex-file-compressed 87.70 MB 87.75 MB +44.32 KB +0.0%
hits_40.vortex 1.0 vortex-file-compressed 117.85 MB 117.91 MB +57.34 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 94.00 MB 94.04 MB +37.34 KB +0.0%
hits_20.vortex 1.0 vortex-file-compressed 62.95 MB 62.97 MB +23.05 KB +0.0%
hits_80.vortex 1.0 vortex-file-compressed 105.03 MB 105.06 MB +34.36 KB +0.0%
hits_12.vortex 1.0 vortex-file-compressed 101.09 MB 101.12 MB +31.73 KB +0.0%
hits_23.vortex 1.0 vortex-file-compressed 77.93 MB 77.96 MB +23.14 KB +0.0%
hits_87.vortex 1.0 vortex-file-compressed 172.61 MB 172.65 MB +43.44 KB +0.0%
hits_29.vortex 1.0 vortex-file-compressed 59.78 MB 59.79 MB +14.15 KB +0.0%
hits_1.vortex 1.0 vortex-file-compressed 138.52 MB 138.55 MB +31.76 KB +0.0%
hits_64.vortex 1.0 vortex-file-compressed 81.29 MB 81.31 MB +18.57 KB +0.0%
hits_96.vortex 1.0 vortex-file-compressed 135.75 MB 135.78 MB +30.78 KB +0.0%
hits_71.vortex 1.0 vortex-file-compressed 102.08 MB 102.10 MB +20.26 KB +0.0%
hits_91.vortex 1.0 vortex-file-compressed 97.21 MB 97.23 MB +17.62 KB +0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.03 MB 28.04 MB +3.95 KB +0.0%
hits_63.vortex 1.0 vortex-file-compressed 69.33 MB 69.33 MB +6.97 KB +0.0%
hits_31.vortex 1.0 vortex-file-compressed 90.21 MB 90.22 MB +8.23 KB +0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.36 MB 90.37 MB +8.12 KB +0.0%
hits_28.vortex 1.0 vortex-file-compressed 119.84 MB 119.85 MB +10.41 KB +0.0%
hits_56.vortex 1.0 vortex-file-compressed 123.52 MB 123.52 MB +4.63 KB +0.0%
hits_60.vortex 1.0 vortex-file-compressed 103.49 MB 103.50 MB +3.15 KB +0.0%
hits_8.vortex 1.0 vortex-file-compressed 93.23 MB 93.23 MB +1.63 KB +0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.59 MB 90.58 MB 1.17 KB -0.0%
hits_68.vortex 1.0 vortex-file-compressed 123.31 MB 123.31 MB 2.91 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.32 MB 41.32 MB 1.34 KB -0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.31 MB 101.30 MB 5.36 KB -0.0%
hits_11.vortex 1.0 vortex-file-compressed 80.02 MB 80.02 MB 5.81 KB -0.0%
hits_95.vortex 1.0 vortex-file-compressed 96.62 MB 96.61 MB 10.73 KB -0.0%
hits_81.vortex 1.0 vortex-file-compressed 100.82 MB 100.81 MB 11.88 KB -0.0%
hits_70.vortex 1.0 vortex-file-compressed 93.74 MB 93.73 MB 14.95 KB -0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.65 MB 168.62 MB 29.48 KB -0.0%
hits_66.vortex 1.0 vortex-file-compressed 90.35 MB 90.33 MB 16.56 KB -0.0%
hits_69.vortex 1.0 vortex-file-compressed 123.23 MB 123.20 MB 23.52 KB -0.0%
hits_27.vortex 1.0 vortex-file-compressed 122.41 MB 122.39 MB 25.05 KB -0.0%
hits_99.vortex 1.0 vortex-file-compressed 123.22 MB 123.19 MB 30.73 KB -0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.66 MB 277.60 MB 69.44 KB -0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.32 MB 89.30 MB 22.52 KB -0.0%
hits_83.vortex 1.0 vortex-file-compressed 89.86 MB 89.84 MB 23.01 KB -0.0%
hits_24.vortex 1.0 vortex-file-compressed 77.47 MB 77.45 MB 20.88 KB -0.0%
hits_73.vortex 1.0 vortex-file-compressed 110.56 MB 110.53 MB 32.12 KB -0.0%
hits_65.vortex 1.0 vortex-file-compressed 183.87 MB 183.82 MB 55.38 KB -0.0%
hits_92.vortex 1.0 vortex-file-compressed 146.98 MB 146.93 MB 45.57 KB -0.0%
hits_32.vortex 1.0 vortex-file-compressed 66.89 MB 66.87 MB 21.06 KB -0.0%
hits_97.vortex 1.0 vortex-file-compressed 107.00 MB 106.97 MB 34.89 KB -0.0%
hits_21.vortex 1.0 vortex-file-compressed 94.04 MB 94.00 MB 33.98 KB -0.0%
hits_94.vortex 1.0 vortex-file-compressed 138.83 MB 138.77 MB 60.57 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 114.41 MB 114.36 MB 51.50 KB -0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.50 MB 221.40 MB 100.87 KB -0.0%
hits_75.vortex 1.0 vortex-file-compressed 63.36 MB 63.33 MB 30.77 KB -0.0%
hits_38.vortex 1.0 vortex-file-compressed 99.33 MB 99.28 MB 48.40 KB -0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.85 MB 84.81 MB 41.50 KB -0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.90 MB 91.85 MB 48.75 KB -0.1%
hits_37.vortex 1.0 vortex-file-compressed 85.82 MB 85.77 MB 48.95 KB -0.1%
hits_78.vortex 1.0 vortex-file-compressed 164.26 MB 164.17 MB 93.98 KB -0.1%
hits_26.vortex 1.0 vortex-file-compressed 110.09 MB 110.03 MB 63.08 KB -0.1%
hits_17.vortex 1.0 vortex-file-compressed 87.55 MB 87.50 MB 50.52 KB -0.1%
hits_30.vortex 1.0 vortex-file-compressed 87.18 MB 87.13 MB 51.77 KB -0.1%
hits_44.vortex 1.0 vortex-file-compressed 186.97 MB 186.86 MB 118.27 KB -0.1%
hits_10.vortex 1.0 vortex-file-compressed 69.64 MB 69.60 MB 46.93 KB -0.1%
hits_9.vortex 1.0 vortex-file-compressed 99.30 MB 99.24 MB 70.21 KB -0.1%
hits_74.vortex 1.0 vortex-file-compressed 120.04 MB 119.95 MB 92.10 KB -0.1%
hits_3.vortex 1.0 vortex-file-compressed 142.38 MB 142.27 MB 111.13 KB -0.1%
hits_50.vortex 1.0 vortex-file-compressed 179.33 MB 179.19 MB 141.62 KB -0.1%
hits_43.vortex 1.0 vortex-file-compressed 227.54 MB 227.35 MB 190.78 KB -0.1%
hits_33.vortex 1.0 vortex-file-compressed 57.31 MB 57.26 MB 51.66 KB -0.1%
hits_18.vortex 1.0 vortex-file-compressed 104.89 MB 104.78 MB 108.94 KB -0.1%
hits_14.vortex 1.0 vortex-file-compressed 111.48 MB 111.36 MB 123.86 KB -0.1%
hits_67.vortex 1.0 vortex-file-compressed 184.31 MB 184.08 MB 238.93 KB -0.1%
hits_82.vortex 1.0 vortex-file-compressed 100.01 MB 99.88 MB 130.22 KB -0.1%
hits_34.vortex 1.0 vortex-file-compressed 98.00 MB 97.86 MB 140.00 KB -0.1%
hits_57.vortex 1.0 vortex-file-compressed 128.43 MB 128.24 MB 193.50 KB -0.1%
hits_25.vortex 1.0 vortex-file-compressed 114.24 MB 114.03 MB 216.02 KB -0.2%
hits_86.vortex 1.0 vortex-file-compressed 69.48 MB 69.35 MB 131.98 KB -0.2%
hits_4.vortex 1.0 vortex-file-compressed 108.86 MB 108.66 MB 208.80 KB -0.2%
hits_65.vortex 1.0 vortex-compact 129.71 MB 129.39 MB 327.21 KB -0.2%
hits_2.vortex 1.0 vortex-file-compressed 187.04 MB 186.43 MB 625.70 KB -0.3%
hits_90.vortex 1.0 vortex-file-compressed 142.08 MB 140.19 MB 1.88 MB -1.3%
hits_55.vortex 1.0 vortex-file-compressed 169.18 MB 166.69 MB 2.49 MB -1.5%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.04 GB → 7.05 GB (+0.0%)
  • vortex-file-compressed: 11.02 GB → 11.02 GB (-0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (+6.1%, environment too noisy confidence) · DuckDB No clear signal (-4.4%, environment too noisy confidence)
Vortex (geomean): 1.072x ➖
Parquet (geomean): 1.064x ➖
Shifts: Parquet (control) +6.4% · Median polish +5.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.201x ➖, 0↑ 2↓)
name PR babfac8 (ns) base 9daf90f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 760320424 710942046 1.07
tpch_q02/datafusion:vortex-file-compressed 🚨 1399116783 670891923 2.09
tpch_q03/datafusion:vortex-file-compressed 971645018 835034323 1.16
tpch_q04/datafusion:vortex-file-compressed 618402830 612946206 1.01
tpch_q05/datafusion:vortex-file-compressed 1020721198 1023317124 1.00
tpch_q06/datafusion:vortex-file-compressed 614674975 568421282 1.08
tpch_q07/datafusion:vortex-file-compressed 1185465582 993258265 1.19
tpch_q08/datafusion:vortex-file-compressed 1483780224 1237152480 1.20
tpch_q09/datafusion:vortex-file-compressed 1684390254 1369081379 1.23
tpch_q10/datafusion:vortex-file-compressed 1331180237 1083223263 1.23
tpch_q11/datafusion:vortex-file-compressed 🚨 811632806 474052186 1.71
tpch_q12/datafusion:vortex-file-compressed 922996558 961787866 0.96
tpch_q13/datafusion:vortex-file-compressed 546373430 481924568 1.13
tpch_q14/datafusion:vortex-file-compressed 660627597 592151417 1.12
tpch_q15/datafusion:vortex-file-compressed 1149976739 1006754832 1.14
tpch_q16/datafusion:vortex-file-compressed 517627447 426628891 1.21
tpch_q17/datafusion:vortex-file-compressed 1353756467 1104893838 1.23
tpch_q18/datafusion:vortex-file-compressed 1555430594 1287931121 1.21
tpch_q19/datafusion:vortex-file-compressed 1118458443 877152012 1.28
tpch_q20/datafusion:vortex-file-compressed 1103838292 1088521862 1.01
tpch_q21/datafusion:vortex-file-compressed 2163347374 1670757825 1.29
tpch_q22/datafusion:vortex-file-compressed 550473983 430111348 1.28
datafusion / vortex-compact (1.143x ➖, 0↑ 4↓)
name PR babfac8 (ns) base 9daf90f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 717087391 725983368 0.99
tpch_q02/datafusion:vortex-compact 🚨 939722372 711521061 1.32
tpch_q03/datafusion:vortex-compact 🚨 1228326078 820477810 1.50
tpch_q04/datafusion:vortex-compact 🚨 732458133 561537055 1.30
tpch_q05/datafusion:vortex-compact 1154440256 1011626925 1.14
tpch_q06/datafusion:vortex-compact 598572990 568246623 1.05
tpch_q07/datafusion:vortex-compact 1282027200 1085948726 1.18
tpch_q08/datafusion:vortex-compact 1309847971 1086274429 1.21
tpch_q09/datafusion:vortex-compact 1356153156 1230733522 1.10
tpch_q10/datafusion:vortex-compact 999243456 809744609 1.23
tpch_q11/datafusion:vortex-compact 🚨 685068368 446332277 1.53
tpch_q12/datafusion:vortex-compact 875550586 766623993 1.14
tpch_q13/datafusion:vortex-compact 415744224 408909575 1.02
tpch_q14/datafusion:vortex-compact 535802326 522348155 1.03
tpch_q15/datafusion:vortex-compact 985068761 934615918 1.05
tpch_q16/datafusion:vortex-compact 506776888 407788045 1.24
tpch_q17/datafusion:vortex-compact 1256468201 1158845665 1.08
tpch_q18/datafusion:vortex-compact 1278742533 1152397971 1.11
tpch_q19/datafusion:vortex-compact 1021175180 786976170 1.30
tpch_q20/datafusion:vortex-compact 846658695 833480983 1.02
tpch_q21/datafusion:vortex-compact 1601958240 1578923254 1.01
tpch_q22/datafusion:vortex-compact 543507042 651021928 0.83
datafusion / parquet (1.104x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 9daf90f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 870990358 833163868 1.05
tpch_q02/datafusion:parquet 868637437 907642958 0.96
tpch_q03/datafusion:parquet 1042708471 1109755865 0.94
tpch_q04/datafusion:parquet 672213837 553150772 1.22
tpch_q05/datafusion:parquet 1539043288 1219080576 1.26
tpch_q06/datafusion:parquet 686437557 566011263 1.21
tpch_q07/datafusion:parquet 1399464199 1334874832 1.05
tpch_q08/datafusion:parquet 1863003617 1515427001 1.23
tpch_q09/datafusion:parquet 2416142755 1955140164 1.24
tpch_q10/datafusion:parquet 2252694656 2174961727 1.04
tpch_q11/datafusion:parquet 654950642 684794827 0.96
tpch_q12/datafusion:parquet 831444234 746056257 1.11
tpch_q13/datafusion:parquet 967432970 768740402 1.26
tpch_q14/datafusion:parquet 905793196 907504762 1.00
tpch_q15/datafusion:parquet 1649636544 1341181865 1.23
tpch_q16/datafusion:parquet 430038585 388376770 1.11
tpch_q17/datafusion:parquet 1463279330 1371325398 1.07
tpch_q18/datafusion:parquet 1796622400 1548113216 1.16
tpch_q19/datafusion:parquet 1069764957 975471088 1.10
tpch_q20/datafusion:parquet 1340319338 1380811719 0.97
tpch_q21/datafusion:parquet 2021780127 1802238774 1.12
tpch_q22/datafusion:parquet 855990703 757008460 1.13
duckdb / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 9daf90f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 705818521 594421191 1.19
tpch_q02/duckdb:vortex-file-compressed 1155337688 1363295018 0.85
tpch_q03/duckdb:vortex-file-compressed 1032436262 1054301990 0.98
tpch_q04/duckdb:vortex-file-compressed 819944850 804038876 1.02
tpch_q05/duckdb:vortex-file-compressed 1260102224 1354991285 0.93
tpch_q06/duckdb:vortex-file-compressed 616717706 609023212 1.01
tpch_q07/duckdb:vortex-file-compressed 1263526363 1337640103 0.94
tpch_q08/duckdb:vortex-file-compressed 1561762589 1714294440 0.91
tpch_q09/duckdb:vortex-file-compressed 1838246140 1873275002 0.98
tpch_q10/duckdb:vortex-file-compressed 1534541905 1512391839 1.01
tpch_q11/duckdb:vortex-file-compressed 699592997 721672625 0.97
tpch_q12/duckdb:vortex-file-compressed 1311553560 1361762470 0.96
tpch_q13/duckdb:vortex-file-compressed 815605155 951796665 0.86
tpch_q14/duckdb:vortex-file-compressed 682602035 653983959 1.04
tpch_q15/duckdb:vortex-file-compressed 678170546 599249209 1.13
tpch_q16/duckdb:vortex-file-compressed 609283523 675734901 0.90
tpch_q17/duckdb:vortex-file-compressed 1052254685 1013050796 1.04
tpch_q18/duckdb:vortex-file-compressed 1113792422 1068082212 1.04
tpch_q19/duckdb:vortex-file-compressed 830729793 832504564 1.00
tpch_q20/duckdb:vortex-file-compressed 1395440618 1341614140 1.04
tpch_q21/duckdb:vortex-file-compressed 2264979515 2133243258 1.06
tpch_q22/duckdb:vortex-file-compressed 525643210 561806836 0.94
duckdb / vortex-compact (0.974x ➖, 0↑ 0↓)
name PR babfac8 (ns) base 9daf90f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 631936354 611096216 1.03
tpch_q02/duckdb:vortex-compact 1110948713 1332413374 0.83
tpch_q03/duckdb:vortex-compact 920612984 793525771 1.16
tpch_q04/duckdb:vortex-compact 693549192 624387761 1.11
tpch_q05/duckdb:vortex-compact 1344375234 1227122210 1.10
tpch_q06/duckdb:vortex-compact 568242371 564542211 1.01
tpch_q07/duckdb:vortex-compact 1218179461 1407410543 0.87
tpch_q08/duckdb:vortex-compact 1507744256 1513322983 1.00
tpch_q09/duckdb:vortex-compact 1889535915 1799007957 1.05
tpch_q10/duckdb:vortex-compact 1114859452 1218752973 0.91
tpch_q11/duckdb:vortex-compact 785047619 787903042 1.00
tpch_q12/duckdb:vortex-compact 1177103812 1180846682 1.00
tpch_q13/duckdb:vortex-compact 894708810 907588304 0.99
tpch_q14/duckdb:vortex-compact 780271049 763459491 1.02
tpch_q15/duckdb:vortex-compact 571571316 655650693 0.87
tpch_q16/duckdb:vortex-compact 471000574 509928941 0.92
tpch_q17/duckdb:vortex-compact 1006589551 978659383 1.03
tpch_q18/duckdb:vortex-compact 819360937 912265744 0.90
tpch_q19/duckdb:vortex-compact 846888921 859964606 0.98
tpch_q20/duckdb:vortex-compact 1396830685 1313152263 1.06
tpch_q21/duckdb:vortex-compact 1871992802 2008816747 0.93
tpch_q22/duckdb:vortex-compact 417518556 553187731 0.75
duckdb / parquet (1.026x ➖, 0↑ 1↓)
name PR babfac8 (ns) base 9daf90f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 1099134222 843938253 1.30
tpch_q02/duckdb:parquet 1423415840 1483480847 0.96
tpch_q03/duckdb:parquet 2090508936 1826336953 1.14
tpch_q04/duckdb:parquet 1358223977 1163033809 1.17
tpch_q05/duckdb:parquet 2153104909 2139318157 1.01
tpch_q06/duckdb:parquet 1058302399 919503176 1.15
tpch_q07/duckdb:parquet 2165571982 2036756997 1.06
tpch_q08/duckdb:parquet 2610551469 2443529949 1.07
tpch_q09/duckdb:parquet 2907013209 2767862161 1.05
tpch_q10/duckdb:parquet 3392770916 3461082645 0.98
tpch_q11/duckdb:parquet 1047577717 1043088796 1.00
tpch_q12/duckdb:parquet 1334947272 1338465989 1.00
tpch_q13/duckdb:parquet 1382926724 1489545380 0.93
tpch_q14/duckdb:parquet 1500102003 1288769410 1.16
tpch_q15/duckdb:parquet 1021495929 1071151283 0.95
tpch_q16/duckdb:parquet 910377699 1086508566 0.84
tpch_q17/duckdb:parquet 1306704198 1309507062 1.00
tpch_q18/duckdb:parquet 1659718875 1433023006 1.16
tpch_q19/duckdb:parquet 1484137558 1560944760 0.95
tpch_q20/duckdb:parquet 1901696720 2189078522 0.87
tpch_q21/duckdb:parquet 1929397474 1921779960 1.00
tpch_q22/duckdb:parquet 1046210582 1105787350 0.95

@AdamGS AdamGS added ext/datafusion Relates to the DataFusion integration changelog/performance A performance improvement labels Jun 3, 2026
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS AdamGS force-pushed the adamg/pushdown-sort-df branch from ed243f0 to babfac8 Compare June 3, 2026 15:04
@AdamGS AdamGS added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 3, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 3, 2026
@AdamGS AdamGS requested review from joseph-isaacs and onursatici and removed request for onursatici June 3, 2026 15:24
@AdamGS AdamGS changed the title Try pushdown sort for DF Initial impl for sort pushdown in DataFusion FileSource implementation Jun 3, 2026
@AdamGS AdamGS marked this pull request as ready for review June 3, 2026 15:25
@AdamGS
Copy link
Copy Markdown
Contributor Author

AdamGS commented Jun 3, 2026

going to add tests later today

@joseph-isaacs
Copy link
Copy Markdown
Contributor

Do we have any benchmarks that care about sortness

if !is_descending {
let mut this = self.clone();
this.ordered = true;
return Ok(SortOrderPushdownResult::Inexact {
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.

is this a bit optimistic? I don't know how datafusion sort operators treat this but would we want to fallback to a near sorted optimised sort strategy always if we have an ascending sort of a column that exists in the file?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

ordered here is just "the order of the file", instead of returning batches in whichever order we get them.

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

Labels

changelog/performance A performance improvement ext/datafusion Relates to the DataFusion integration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants