Skip to content

Make Mask execution strict about nullable booleans#8121

Merged
joseph-isaacs merged 10 commits into
developfrom
claude/awesome-turing-1eKcy
Jun 16, 2026
Merged

Make Mask execution strict about nullable booleans#8121
joseph-isaacs merged 10 commits into
developfrom
claude/awesome-turing-1eKcy

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented May 27, 2026

Copy link
Copy Markdown
Contributor

Summary

Previously Mask::execute accepted nullable boolean arrays and silently
coerced null elements to false (folding validity into the value bits). That
behaviour was flagged with a TODO questioning whether the implicit coercion
was correct.

This PR makes Mask execution strict: Mask::execute now requires a
non-nullable boolean array (Bool(NonNullable)) and errors on nullable input.
The null-as-false coercion is no longer implicit — callers that want
SQL-style NULL-as-not-matching semantics opt in explicitly via
array.fill_null(false) before executing into a Mask.

Mask execution now requires a non-nullable boolean array and errors on
nullable input. The new MaskNullAsFalse executable preserves the previous
null-as-false coercion for filter and pruning predicates over nullable data,
where SQL semantics treat NULL as not matching.

Predicate-evaluation call sites (filter, prune, dict filter, is_constant) use
MaskNullAsFalse; validity-array call sites keep the stricter Mask.

Signed-off-by: Claude <noreply@anthropic.com>
@joseph-isaacs joseph-isaacs added action/benchmark Trigger full benchmarks to run on this PR changelog/performance A performance improvement labels May 27, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 27, 2026
Remove the shared NullHandling enum and execute_mask helper in favor of a
self-contained Executable impl for each target. Mask still requires a
non-nullable boolean array; MaskNullAsFalse coerces nulls to false.

Signed-off-by: Claude <noreply@anthropic.com>
@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 7306d0d 1 Explore Profiling Data
Previous Runs (2)
Status Commit Job Attempt Link
🟢 Done eeba3a1 1 Explore Profiling Data
🟢 Done b58f1d5 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.009x ➖

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.009x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 115318804 116727649 0.99
polarsignals_q01/datafusion:vortex-file-compressed 245108143 265350972 0.92
polarsignals_q02/datafusion:vortex-file-compressed 22706639 23500297 0.97
polarsignals_q03/datafusion:vortex-file-compressed 277091104 263832347 1.05
polarsignals_q04/datafusion:vortex-file-compressed 10531027 9818010 1.07
polarsignals_q05/datafusion:vortex-file-compressed 15506574 14529032 1.07
polarsignals_q06/datafusion:vortex-file-compressed 20431549 20656023 0.99
polarsignals_q07/datafusion:vortex-file-compressed 13897084 12706644 1.09
polarsignals_q08/datafusion:vortex-file-compressed 398918832 387457706 1.03
polarsignals_q09/datafusion:vortex-file-compressed 11306485 12175850 0.93

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Engines: DataFusion No clear signal (-0.8%, low confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.5%

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.988x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51030278 51625494 0.99
tpch_q02/datafusion:vortex-file-compressed 22391525 22591667 0.99
tpch_q03/datafusion:vortex-file-compressed 30478127 30598332 1.00
tpch_q04/datafusion:vortex-file-compressed 18963214 20458493 0.93
tpch_q05/datafusion:vortex-file-compressed 45742811 46429702 0.99
tpch_q06/datafusion:vortex-file-compressed 10270089 9966300 1.03
tpch_q07/datafusion:vortex-file-compressed 51072078 52686913 0.97
tpch_q08/datafusion:vortex-file-compressed 38517978 39196843 0.98
tpch_q09/datafusion:vortex-file-compressed 52166768 51593421 1.01
tpch_q10/datafusion:vortex-file-compressed 31999159 33121507 0.97
tpch_q11/datafusion:vortex-file-compressed 16715826 16986725 0.98
tpch_q12/datafusion:vortex-file-compressed 22152690 23038660 0.96
tpch_q13/datafusion:vortex-file-compressed 26559565 27132170 0.98
tpch_q14/datafusion:vortex-file-compressed 14534449 14908641 0.97
tpch_q15/datafusion:vortex-file-compressed 22083359 23079157 0.96
tpch_q16/datafusion:vortex-file-compressed 19745097 19405525 1.02
tpch_q17/datafusion:vortex-file-compressed 65965973 64364006 1.02
tpch_q18/datafusion:vortex-file-compressed 74227868 75816718 0.98
tpch_q19/datafusion:vortex-file-compressed 17230918 17083196 1.01
tpch_q20/datafusion:vortex-file-compressed 29820328 29868930 1.00
tpch_q21/datafusion:vortex-file-compressed 72923019 70670545 1.03
tpch_q22/datafusion:vortex-file-compressed 12289060 12450292 0.99
datafusion / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59017560 59797714 0.99
tpch_q02/datafusion:vortex-compact 25502584 25958042 0.98
tpch_q03/datafusion:vortex-compact 33194680 32858906 1.01
tpch_q04/datafusion:vortex-compact 22040531 21580718 1.02
tpch_q05/datafusion:vortex-compact 47596343 47964292 0.99
tpch_q06/datafusion:vortex-compact 12524026 12599911 0.99
tpch_q07/datafusion:vortex-compact 55418268 55631468 1.00
tpch_q08/datafusion:vortex-compact 41450421 42187631 0.98
tpch_q09/datafusion:vortex-compact 55774852 55106959 1.01
tpch_q10/datafusion:vortex-compact 36618092 36398997 1.01
tpch_q11/datafusion:vortex-compact 17246323 17530125 0.98
tpch_q12/datafusion:vortex-compact 28929361 29544618 0.98
tpch_q13/datafusion:vortex-compact 31701100 31785653 1.00
tpch_q14/datafusion:vortex-compact 18074141 19055243 0.95
tpch_q15/datafusion:vortex-compact 30903076 30180348 1.02
tpch_q16/datafusion:vortex-compact 23978116 24396049 0.98
tpch_q17/datafusion:vortex-compact 69164774 68520704 1.01
tpch_q18/datafusion:vortex-compact 77274443 76693536 1.01
tpch_q19/datafusion:vortex-compact 40820207 38980450 1.05
tpch_q20/datafusion:vortex-compact 34649562 34769932 1.00
tpch_q21/datafusion:vortex-compact 75350147 75300117 1.00
tpch_q22/datafusion:vortex-compact 13659586 13349914 1.02
datafusion / parquet (0.998x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 143175631 136267622 1.05
tpch_q02/datafusion:parquet 61480348 62898216 0.98
tpch_q03/datafusion:parquet 83335461 78504416 1.06
tpch_q04/datafusion:parquet 47618847 48460225 0.98
tpch_q05/datafusion:parquet 100721264 93694270 1.07
tpch_q06/datafusion:parquet 41827797 39958503 1.05
tpch_q07/datafusion:parquet 109877231 105075483 1.05
tpch_q08/datafusion:parquet 94434535 97500577 0.97
tpch_q09/datafusion:parquet 130141171 127086497 1.02
tpch_q10/datafusion:parquet 116997869 120794320 0.97
tpch_q11/datafusion:parquet 41264111 41605438 0.99
tpch_q12/datafusion:parquet 85811778 84387818 1.02
tpch_q13/datafusion:parquet 190748466 195897623 0.97
tpch_q14/datafusion:parquet 46423339 45366401 1.02
tpch_q15/datafusion:parquet 58764306 60720719 0.97
tpch_q16/datafusion:parquet 42089678 43524606 0.97
tpch_q17/datafusion:parquet 132745596 141013437 0.94
tpch_q18/datafusion:parquet 154665771 155138359 1.00
tpch_q19/datafusion:parquet 71711054 75134782 0.95
tpch_q20/datafusion:parquet 72877687 74870886 0.97
tpch_q21/datafusion:parquet 139254402 141274645 0.99
tpch_q22/datafusion:parquet 43124514 43787142 0.98
datafusion / arrow (0.984x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 56478034 64721764 0.87
tpch_q02/datafusion:arrow 16588536 18144949 0.91
tpch_q03/datafusion:arrow 30932378 33322641 0.93
tpch_q04/datafusion:arrow 25987229 25764879 1.01
tpch_q05/datafusion:arrow 61509157 55944267 1.10
tpch_q06/datafusion:arrow 23196605 21127392 1.10
tpch_q07/datafusion:arrow 109175958 103974104 1.05
tpch_q08/datafusion:arrow 42700516 42396636 1.01
tpch_q09/datafusion:arrow 64369335 63845433 1.01
tpch_q10/datafusion:arrow 48649783 53813998 0.90
tpch_q11/datafusion:arrow 8893317 9528710 0.93
tpch_q12/datafusion:arrow 48238992 50139558 0.96
tpch_q13/datafusion:arrow 48635749 47034334 1.03
tpch_q14/datafusion:arrow 22862822 23076977 0.99
tpch_q15/datafusion:arrow 46186608 44300505 1.04
tpch_q16/datafusion:arrow 16441053 16843724 0.98
tpch_q17/datafusion:arrow 64832368 67730505 0.96
tpch_q18/datafusion:arrow 107799653 107395613 1.00
tpch_q19/datafusion:arrow 37189255 38312918 0.97
tpch_q20/datafusion:arrow 34743019 36503894 0.95
tpch_q21/datafusion:arrow 148899538 155621932 0.96
tpch_q22/datafusion:arrow 12275245 12178589 1.01
duckdb / vortex-file-compressed (0.995x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31167208 31294554 1.00
tpch_q02/duckdb:vortex-file-compressed 25442935 25552956 1.00
tpch_q03/duckdb:vortex-file-compressed 32999857 33077623 1.00
tpch_q04/duckdb:vortex-file-compressed 28493795 29251530 0.97
tpch_q05/duckdb:vortex-file-compressed 37294459 38001843 0.98
tpch_q06/duckdb:vortex-file-compressed 8777149 8107105 1.08
tpch_q07/duckdb:vortex-file-compressed 34808842 35848121 0.97
tpch_q08/duckdb:vortex-file-compressed 36738987 38112565 0.96
tpch_q09/duckdb:vortex-file-compressed 58257821 58579649 0.99
tpch_q10/duckdb:vortex-file-compressed 40761558 41360751 0.99
tpch_q11/duckdb:vortex-file-compressed 15435265 15258790 1.01
tpch_q12/duckdb:vortex-file-compressed 22489946 23250697 0.97
tpch_q13/duckdb:vortex-file-compressed 41773225 42084096 0.99
tpch_q14/duckdb:vortex-file-compressed 21824610 22409598 0.97
tpch_q15/duckdb:vortex-file-compressed 17084496 17218676 0.99
tpch_q16/duckdb:vortex-file-compressed 29412786 29085861 1.01
tpch_q17/duckdb:vortex-file-compressed 24153212 24116714 1.00
tpch_q18/duckdb:vortex-file-compressed 53671404 53877459 1.00
tpch_q19/duckdb:vortex-file-compressed 29288599 28817854 1.02
tpch_q20/duckdb:vortex-file-compressed 32872780 33375575 0.98
tpch_q21/duckdb:vortex-file-compressed 100370910 100033306 1.00
tpch_q22/duckdb:vortex-file-compressed 17223306 17124408 1.01
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38803895 38322834 1.01
tpch_q02/duckdb:vortex-compact 33157310 34330424 0.97
tpch_q03/duckdb:vortex-compact 34536741 35109167 0.98
tpch_q04/duckdb:vortex-compact 32211441 30985938 1.04
tpch_q05/duckdb:vortex-compact 42053723 41556997 1.01
tpch_q06/duckdb:vortex-compact 11472168 11782984 0.97
tpch_q07/duckdb:vortex-compact 42250358 40971002 1.03
tpch_q08/duckdb:vortex-compact 42463972 42874015 0.99
tpch_q09/duckdb:vortex-compact 67010207 67060821 1.00
tpch_q10/duckdb:vortex-compact 45842147 45396439 1.01
tpch_q11/duckdb:vortex-compact 19448587 18455235 1.05
tpch_q12/duckdb:vortex-compact 29922615 29846783 1.00
tpch_q13/duckdb:vortex-compact 48130873 47635449 1.01
tpch_q14/duckdb:vortex-compact 26165573 26317381 0.99
tpch_q15/duckdb:vortex-compact 20027223 20076912 1.00
tpch_q16/duckdb:vortex-compact 33266103 32927570 1.01
tpch_q17/duckdb:vortex-compact 29325440 29066545 1.01
tpch_q18/duckdb:vortex-compact 52949211 54414171 0.97
tpch_q19/duckdb:vortex-compact 33881307 33815564 1.00
tpch_q20/duckdb:vortex-compact 39887305 39204878 1.02
tpch_q21/duckdb:vortex-compact 102366971 105208960 0.97
tpch_q22/duckdb:vortex-compact 18777626 18592479 1.01
duckdb / parquet (1.001x ➖, 1↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 76914899 78468652 0.98
tpch_q02/duckdb:parquet 39823514 40421481 0.99
tpch_q03/duckdb:parquet 70878210 71342642 0.99
tpch_q04/duckdb:parquet 50181093 49484336 1.01
tpch_q05/duckdb:parquet 68394694 68907416 0.99
tpch_q06/duckdb:parquet 22384401 22287370 1.00
tpch_q07/duckdb:parquet 🚀 70188588 79127420 0.89
tpch_q08/duckdb:parquet 🚨 98081375 82717142 1.19
tpch_q09/duckdb:parquet 135205483 134383300 1.01
tpch_q10/duckdb:parquet 129001336 127879957 1.01
tpch_q11/duckdb:parquet 22718001 22416660 1.01
tpch_q12/duckdb:parquet 47927019 49057079 0.98
tpch_q13/duckdb:parquet 252237870 260540329 0.97
tpch_q14/duckdb:parquet 52349988 51600974 1.01
tpch_q15/duckdb:parquet 26160003 26394864 0.99
tpch_q16/duckdb:parquet 58827838 58570078 1.00
tpch_q17/duckdb:parquet 57655847 56997918 1.01
tpch_q18/duckdb:parquet 123383662 121844004 1.01
tpch_q19/duckdb:parquet 80211794 77967013 1.03
tpch_q20/duckdb:parquet 65643143 66004960 0.99
tpch_q21/duckdb:parquet 177031064 181547359 0.98
tpch_q22/duckdb:parquet 54122289 53939299 1.00
duckdb / duckdb (0.994x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17730321 17637964 1.01
tpch_q02/duckdb:duckdb 14376813 14340506 1.00
tpch_q03/duckdb:duckdb 23020045 23237761 0.99
tpch_q04/duckdb:duckdb 21149218 21912385 0.97
tpch_q05/duckdb:duckdb 23336610 23709088 0.98
tpch_q06/duckdb:duckdb 7067938 7052502 1.00
tpch_q07/duckdb:duckdb 25267324 25868171 0.98
tpch_q08/duckdb:duckdb 24403139 24287191 1.00
tpch_q09/duckdb:duckdb 58054035 59316198 0.98
tpch_q10/duckdb:duckdb 50241431 52794003 0.95
tpch_q11/duckdb:duckdb 7283906 7277391 1.00
tpch_q12/duckdb:duckdb 17607204 18162504 0.97
tpch_q13/duckdb:duckdb 39683384 39844197 1.00
tpch_q14/duckdb:duckdb 22295753 22061104 1.01
tpch_q15/duckdb:duckdb 13660895 13592101 1.01
tpch_q16/duckdb:duckdb 26400829 26735829 0.99
tpch_q17/duckdb:duckdb 16533084 16334627 1.01
tpch_q18/duckdb:duckdb 41029485 40940511 1.00
tpch_q19/duckdb:duckdb 31266627 31182480 1.00
tpch_q20/duckdb:duckdb 25527576 25202338 1.01
tpch_q21/duckdb:duckdb 62709486 62448068 1.00
tpch_q22/duckdb:duckdb 25978288 25897236 1.00

File Size Changes (11 files changed, +0.1% overall, 6↑ 5↓)
File Scale Format Base HEAD Change %
supplier_0.vortex 1.0 vortex-file-compressed 603.64 KB 613.86 KB +10.22 KB +1.7%
orders_0.vortex 1.0 vortex-compact 31.73 MB 32.20 MB +482.27 KB +1.5%
orders_0.vortex 1.0 vortex-file-compressed 38.37 MB 38.70 MB +336.77 KB +0.9%
part_0.vortex 1.0 vortex-file-compressed 4.98 MB 5.00 MB +25.77 KB +0.5%
customer_0.vortex 1.0 vortex-compact 7.41 MB 7.43 MB +24.17 KB +0.3%
lineitem_0.vortex 1.0 vortex-file-compressed 85.07 MB 85.16 MB +95.53 KB +0.1%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.89 MB 6.10 KB -0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.81 MB 23.78 MB 26.85 KB -0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 84.69 MB 84.59 MB 100.09 KB -0.1%
part_0.vortex 1.0 vortex-compact 3.49 MB 3.45 MB 38.57 KB -1.1%
partsupp_0.vortex 1.0 vortex-compact 21.05 MB 20.77 MB 282.46 KB -1.3%

Totals:

  • vortex-compact: 190.46 MB → 190.65 MB (+0.1%)
  • vortex-file-compressed: 246.67 MB → 247.00 MB (+0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.8%
Engines: DataFusion No clear signal (+3.0%, environment too noisy confidence) · DuckDB No clear signal (-1.4%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish -0.3%

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.008x ➖, 0↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5198766 5386197 0.97
fineweb_q01/datafusion:vortex-file-compressed 🚨 36043638 32663258 1.10
fineweb_q02/datafusion:vortex-file-compressed 38615258 40990965 0.94
fineweb_q03/datafusion:vortex-file-compressed 65374017 59602031 1.10
fineweb_q04/datafusion:vortex-file-compressed 272413583 276440868 0.99
fineweb_q05/datafusion:vortex-file-compressed 221110342 218390081 1.01
fineweb_q06/datafusion:vortex-file-compressed 52515137 51144012 1.03
fineweb_q07/datafusion:vortex-file-compressed 55345878 55482720 1.00
fineweb_q08/datafusion:vortex-file-compressed 22740005 23703672 0.96
datafusion / vortex-compact (0.987x ➖, 1↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 6590752 5625805 1.17
fineweb_q01/datafusion:vortex-compact 🚀 100959843 120006839 0.84
fineweb_q02/datafusion:vortex-compact 100510268 103287085 0.97
fineweb_q03/datafusion:vortex-compact 868346740 868453279 1.00
fineweb_q04/datafusion:vortex-compact 908981745 923108533 0.98
fineweb_q05/datafusion:vortex-compact 826513671 836353546 0.99
fineweb_q06/datafusion:vortex-compact 471804466 467423469 1.01
fineweb_q07/datafusion:vortex-compact 482499017 467911716 1.03
fineweb_q08/datafusion:vortex-compact 22871994 24922806 0.92
datafusion / parquet (0.969x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 6316035 7377997 0.86
fineweb_q01/datafusion:parquet 290071702 306105699 0.95
fineweb_q02/datafusion:parquet 296039056 291901931 1.01
fineweb_q03/datafusion:parquet 288874558 279324590 1.03
fineweb_q04/datafusion:parquet 302093534 304904001 0.99
fineweb_q05/datafusion:parquet 291486878 309787801 0.94
fineweb_q06/datafusion:parquet 283369972 294560585 0.96
fineweb_q07/datafusion:parquet 278778215 282582169 0.99
fineweb_q08/datafusion:parquet 276226785 276545422 1.00
duckdb / vortex-file-compressed (0.996x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3328386 3508300 0.95
fineweb_q01/duckdb:vortex-file-compressed 32331442 34989810 0.92
fineweb_q02/duckdb:vortex-file-compressed 39796739 40559867 0.98
fineweb_q03/duckdb:vortex-file-compressed 125309857 117781933 1.06
fineweb_q04/duckdb:vortex-file-compressed 269898046 266168712 1.01
fineweb_q05/duckdb:vortex-file-compressed 213982071 214114143 1.00
fineweb_q06/duckdb:vortex-file-compressed 50800262 48572915 1.05
fineweb_q07/duckdb:vortex-file-compressed 51853035 52584786 0.99
fineweb_q08/duckdb:vortex-file-compressed 21778855 21627192 1.01
duckdb / vortex-compact (0.994x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4157590 4247127 0.98
fineweb_q01/duckdb:vortex-compact 108585969 107139372 1.01
fineweb_q02/duckdb:vortex-compact 116092229 113784846 1.02
fineweb_q03/duckdb:vortex-compact 854377004 858694063 0.99
fineweb_q04/duckdb:vortex-compact 897794256 901569694 1.00
fineweb_q05/duckdb:vortex-compact 805039094 803730547 1.00
fineweb_q06/duckdb:vortex-compact 460912530 463738702 0.99
fineweb_q07/duckdb:vortex-compact 486482505 479332206 1.01
fineweb_q08/duckdb:vortex-compact 19449119 20787352 0.94
duckdb / parquet (1.009x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31929016 31209259 1.02
fineweb_q01/duckdb:parquet 84453861 84075814 1.00
fineweb_q02/duckdb:parquet 85330605 84475237 1.01
fineweb_q03/duckdb:parquet 315874137 317999543 0.99
fineweb_q04/duckdb:parquet 446588294 448579906 1.00
fineweb_q05/duckdb:parquet 415006605 415158982 1.00
fineweb_q06/duckdb:parquet 203402062 203543263 1.00
fineweb_q07/duckdb:parquet 215136485 215546343 1.00
fineweb_q08/duckdb:parquet 34383643 32327483 1.06

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

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

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

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.996x ➖, 2↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 24416816 25650935 0.95
tpcds_q02/datafusion:vortex-file-compressed 47580935 47069170 1.01
tpcds_q03/datafusion:vortex-file-compressed 14746899 14702154 1.00
tpcds_q04/datafusion:vortex-file-compressed 242057759 254127359 0.95
tpcds_q05/datafusion:vortex-file-compressed 44999931 43615752 1.03
tpcds_q06/datafusion:vortex-file-compressed 22819475 23391523 0.98
tpcds_q07/datafusion:vortex-file-compressed 40213575 38916685 1.03
tpcds_q08/datafusion:vortex-file-compressed 30004116 31170586 0.96
tpcds_q09/datafusion:vortex-file-compressed 29783995 29318368 1.02
tpcds_q10/datafusion:vortex-file-compressed 38259124 37786942 1.01
tpcds_q11/datafusion:vortex-file-compressed 129364737 134244197 0.96
tpcds_q12/datafusion:vortex-file-compressed 19382923 20209953 0.96
tpcds_q13/datafusion:vortex-file-compressed 44076549 43420087 1.02
tpcds_q14/datafusion:vortex-file-compressed 159278074 160597439 0.99
tpcds_q15/datafusion:vortex-file-compressed 25405158 26975992 0.94
tpcds_q16/datafusion:vortex-file-compressed 23674518 24187689 0.98
tpcds_q17/datafusion:vortex-file-compressed 62429372 60718173 1.03
tpcds_q18/datafusion:vortex-file-compressed 62751863 64068957 0.98
tpcds_q19/datafusion:vortex-file-compressed 21692444 21906058 0.99
tpcds_q20/datafusion:vortex-file-compressed 21349953 20219127 1.06
tpcds_q21/datafusion:vortex-file-compressed 34977514 35363581 0.99
tpcds_q22/datafusion:vortex-file-compressed 122114341 131816862 0.93
tpcds_q23/datafusion:vortex-file-compressed 155066103 151014013 1.03
tpcds_q24/datafusion:vortex-file-compressed 79401398 79437929 1.00
tpcds_q25/datafusion:vortex-file-compressed 62289607 64566985 0.96
tpcds_q26/datafusion:vortex-file-compressed 33587721 32865681 1.02
tpcds_q27/datafusion:vortex-file-compressed 90575242 89438067 1.01
tpcds_q28/datafusion:vortex-file-compressed 30240514 27864241 1.09
tpcds_q29/datafusion:vortex-file-compressed 59566377 58985023 1.01
tpcds_q30/datafusion:vortex-file-compressed 22792201 23718357 0.96
tpcds_q31/datafusion:vortex-file-compressed 72289520 74372391 0.97
tpcds_q32/datafusion:vortex-file-compressed 18639130 18580759 1.00
tpcds_q33/datafusion:vortex-file-compressed 28456476 29547691 0.96
tpcds_q34/datafusion:vortex-file-compressed 24049740 23988877 1.00
tpcds_q35/datafusion:vortex-file-compressed 43776317 44244099 0.99
tpcds_q36/datafusion:vortex-file-compressed 57733829 57363774 1.01
tpcds_q37/datafusion:vortex-file-compressed 20211490 19797391 1.02
tpcds_q38/datafusion:vortex-file-compressed 42573552 42254357 1.01
tpcds_q39/datafusion:vortex-file-compressed 107262372 106520914 1.01
tpcds_q40/datafusion:vortex-file-compressed 30223848 30646898 0.99
tpcds_q41/datafusion:vortex-file-compressed 15517220 16028510 0.97
tpcds_q42/datafusion:vortex-file-compressed 13472785 13206876 1.02
tpcds_q43/datafusion:vortex-file-compressed 18278187 18625692 0.98
tpcds_q44/datafusion:vortex-file-compressed 29484728 29222451 1.01
tpcds_q45/datafusion:vortex-file-compressed 26640865 26867331 0.99
tpcds_q46/datafusion:vortex-file-compressed 35033258 35201612 1.00
tpcds_q47/datafusion:vortex-file-compressed 137418083 133893078 1.03
tpcds_q48/datafusion:vortex-file-compressed 32465333 32546047 1.00
tpcds_q49/datafusion:vortex-file-compressed 57516900 60449019 0.95
tpcds_q50/datafusion:vortex-file-compressed 38803785 38240043 1.01
tpcds_q51/datafusion:vortex-file-compressed 89328875 90978530 0.98
tpcds_q52/datafusion:vortex-file-compressed 13655754 13844765 0.99
tpcds_q53/datafusion:vortex-file-compressed 21706751 22427088 0.97
tpcds_q54/datafusion:vortex-file-compressed 34745994 33982603 1.02
tpcds_q55/datafusion:vortex-file-compressed 13439921 14371571 0.94
tpcds_q56/datafusion:vortex-file-compressed 29680360 28947073 1.03
tpcds_q57/datafusion:vortex-file-compressed 106428145 105898808 1.00
tpcds_q58/datafusion:vortex-file-compressed 57142929 54931775 1.04
tpcds_q59/datafusion:vortex-file-compressed 56740950 58228386 0.97
tpcds_q60/datafusion:vortex-file-compressed 30065802 29118122 1.03
tpcds_q61/datafusion:vortex-file-compressed 39607047 38459251 1.03
tpcds_q62/datafusion:vortex-file-compressed 🚀 21136734 24518236 0.86
tpcds_q63/datafusion:vortex-file-compressed 21713334 22389765 0.97
tpcds_q64/datafusion:vortex-file-compressed 380563579 380864127 1.00
tpcds_q65/datafusion:vortex-file-compressed 50591710 49663238 1.02
tpcds_q66/datafusion:vortex-file-compressed 70068323 71285700 0.98
tpcds_q67/datafusion:vortex-file-compressed 146116125 153111301 0.95
tpcds_q68/datafusion:vortex-file-compressed 33510079 33329833 1.01
tpcds_q69/datafusion:vortex-file-compressed 35272429 36164970 0.98
tpcds_q70/datafusion:vortex-file-compressed 97451157 99169670 0.98
tpcds_q71/datafusion:vortex-file-compressed 22958953 22209011 1.03
tpcds_q72/datafusion:vortex-file-compressed 2059253412 2064233081 1.00
tpcds_q73/datafusion:vortex-file-compressed 23392321 22752756 1.03
tpcds_q74/datafusion:vortex-file-compressed 81546667 82268126 0.99
tpcds_q75/datafusion:vortex-file-compressed 107398487 111748188 0.96
tpcds_q76/datafusion:vortex-file-compressed 30330824 33409039 0.91
tpcds_q77/datafusion:vortex-file-compressed 38497660 36894851 1.04
tpcds_q78/datafusion:vortex-file-compressed 112276513 110545220 1.02
tpcds_q79/datafusion:vortex-file-compressed 28425580 27812284 1.02
tpcds_q80/datafusion:vortex-file-compressed 85343090 88010801 0.97
tpcds_q81/datafusion:vortex-file-compressed 24137585 24627620 0.98
tpcds_q82/datafusion:vortex-file-compressed 🚨 24268545 21182658 1.15
tpcds_q83/datafusion:vortex-file-compressed 35854525 35286776 1.02
tpcds_q84/datafusion:vortex-file-compressed 13070501 13301105 0.98
tpcds_q85/datafusion:vortex-file-compressed 83613532 84250306 0.99
tpcds_q86/datafusion:vortex-file-compressed 16230988 15370344 1.06
tpcds_q87/datafusion:vortex-file-compressed 41862081 43455063 0.96
tpcds_q88/datafusion:vortex-file-compressed 55265621 54738753 1.01
tpcds_q89/datafusion:vortex-file-compressed 24711990 24279507 1.02
tpcds_q90/datafusion:vortex-file-compressed 14403339 13875292 1.04
tpcds_q91/datafusion:vortex-file-compressed 17601904 17516782 1.00
tpcds_q92/datafusion:vortex-file-compressed 16724061 15895679 1.05
tpcds_q93/datafusion:vortex-file-compressed 31259370 32776340 0.95
tpcds_q94/datafusion:vortex-file-compressed 21636340 20388825 1.06
tpcds_q95/datafusion:vortex-file-compressed 57928006 58586561 0.99
tpcds_q96/datafusion:vortex-file-compressed 12865046 12753313 1.01
tpcds_q97/datafusion:vortex-file-compressed 29564040 29552308 1.00
tpcds_q98/datafusion:vortex-file-compressed 23597347 22876494 1.03
tpcds_q99/datafusion:vortex-file-compressed 🚀 26965634 31446910 0.86
datafusion / vortex-compact (1.001x ➖, 1↑ 2↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25560217 25459434 1.00
tpcds_q02/datafusion:vortex-compact 53269601 51645082 1.03
tpcds_q03/datafusion:vortex-compact 19930597 19070105 1.05
tpcds_q04/datafusion:vortex-compact 295453175 294358211 1.00
tpcds_q05/datafusion:vortex-compact 47620917 48036339 0.99
tpcds_q06/datafusion:vortex-compact 26541726 26084514 1.02
tpcds_q07/datafusion:vortex-compact 51824164 53085060 0.98
tpcds_q08/datafusion:vortex-compact 36388657 36225471 1.00
tpcds_q09/datafusion:vortex-compact 42393779 42041237 1.01
tpcds_q10/datafusion:vortex-compact 48529104 48060280 1.01
tpcds_q11/datafusion:vortex-compact 144776198 155907023 0.93
tpcds_q12/datafusion:vortex-compact 25438392 25612577 0.99
tpcds_q13/datafusion:vortex-compact 122617146 123665143 0.99
tpcds_q14/datafusion:vortex-compact 180914117 186153111 0.97
tpcds_q15/datafusion:vortex-compact 27125158 28915138 0.94
tpcds_q16/datafusion:vortex-compact 27504344 28676165 0.96
tpcds_q17/datafusion:vortex-compact 72418309 70667165 1.02
tpcds_q18/datafusion:vortex-compact 73291987 75207967 0.97
tpcds_q19/datafusion:vortex-compact 30057942 29213929 1.03
tpcds_q20/datafusion:vortex-compact 25360103 25348929 1.00
tpcds_q21/datafusion:vortex-compact 40205648 40814172 0.99
tpcds_q22/datafusion:vortex-compact 129301696 122079146 1.06
tpcds_q23/datafusion:vortex-compact 161516458 164658764 0.98
tpcds_q24/datafusion:vortex-compact 95546107 93749531 1.02
tpcds_q25/datafusion:vortex-compact 79071625 78572063 1.01
tpcds_q26/datafusion:vortex-compact 44502407 45355511 0.98
tpcds_q27/datafusion:vortex-compact 116592592 119989585 0.97
tpcds_q28/datafusion:vortex-compact 96299749 95659745 1.01
tpcds_q29/datafusion:vortex-compact 72288704 73613378 0.98
tpcds_q30/datafusion:vortex-compact 28544155 27848867 1.02
tpcds_q31/datafusion:vortex-compact 97012576 99338819 0.98
tpcds_q32/datafusion:vortex-compact 24675612 23566663 1.05
tpcds_q33/datafusion:vortex-compact 36763717 37340939 0.98
tpcds_q34/datafusion:vortex-compact 34330653 33620150 1.02
tpcds_q35/datafusion:vortex-compact 51780404 50764224 1.02
tpcds_q36/datafusion:vortex-compact 74412650 76679418 0.97
tpcds_q37/datafusion:vortex-compact 31323980 29908561 1.05
tpcds_q38/datafusion:vortex-compact 50250035 49538024 1.01
tpcds_q39/datafusion:vortex-compact 113239891 116568278 0.97
tpcds_q40/datafusion:vortex-compact 34723373 33545829 1.04
tpcds_q41/datafusion:vortex-compact 18061103 18002145 1.00
tpcds_q42/datafusion:vortex-compact 17985067 17998295 1.00
tpcds_q43/datafusion:vortex-compact 24782511 24552903 1.01
tpcds_q44/datafusion:vortex-compact 🚀 40025127 45430872 0.88
tpcds_q45/datafusion:vortex-compact 31768513 30561077 1.04
tpcds_q46/datafusion:vortex-compact 50116579 46321225 1.08
tpcds_q47/datafusion:vortex-compact 156898494 153222934 1.02
tpcds_q48/datafusion:vortex-compact 82468375 81501099 1.01
tpcds_q49/datafusion:vortex-compact 69693493 68929657 1.01
tpcds_q50/datafusion:vortex-compact 45251375 46521381 0.97
tpcds_q51/datafusion:vortex-compact 96021313 96888906 0.99
tpcds_q52/datafusion:vortex-compact 18497970 19239593 0.96
tpcds_q53/datafusion:vortex-compact 28823520 29276832 0.98
tpcds_q54/datafusion:vortex-compact 41368168 41372461 1.00
tpcds_q55/datafusion:vortex-compact 17912076 19063778 0.94
tpcds_q56/datafusion:vortex-compact 35881540 35509033 1.01
tpcds_q57/datafusion:vortex-compact 112854823 117655561 0.96
tpcds_q58/datafusion:vortex-compact 66616480 64762362 1.03
tpcds_q59/datafusion:vortex-compact 72929007 71503201 1.02
tpcds_q60/datafusion:vortex-compact 35080671 36350003 0.97
tpcds_q61/datafusion:vortex-compact 55635933 53192120 1.05
tpcds_q62/datafusion:vortex-compact 🚨 31532562 27602555 1.14
tpcds_q63/datafusion:vortex-compact 28995863 28938835 1.00
tpcds_q64/datafusion:vortex-compact 425073367 415950510 1.02
tpcds_q65/datafusion:vortex-compact 64698458 67350977 0.96
tpcds_q66/datafusion:vortex-compact 77341107 73163016 1.06
tpcds_q67/datafusion:vortex-compact 157344274 162421672 0.97
tpcds_q68/datafusion:vortex-compact 49536051 45487182 1.09
tpcds_q69/datafusion:vortex-compact 45713296 46684795 0.98
tpcds_q70/datafusion:vortex-compact 103127234 111242237 0.93
tpcds_q71/datafusion:vortex-compact 30322341 30085198 1.01
tpcds_q72/datafusion:vortex-compact 2117650204 2128321913 0.99
tpcds_q73/datafusion:vortex-compact 31358469 32722053 0.96
tpcds_q74/datafusion:vortex-compact 93970232 94373238 1.00
tpcds_q75/datafusion:vortex-compact 128803309 129731910 0.99
tpcds_q76/datafusion:vortex-compact 32444008 32315076 1.00
tpcds_q77/datafusion:vortex-compact 48745548 48924853 1.00
tpcds_q78/datafusion:vortex-compact 127945437 134280784 0.95
tpcds_q79/datafusion:vortex-compact 38558205 39475226 0.98
tpcds_q80/datafusion:vortex-compact 98915355 100532688 0.98
tpcds_q81/datafusion:vortex-compact 29841469 28015840 1.07
tpcds_q82/datafusion:vortex-compact 31080535 32336216 0.96
tpcds_q83/datafusion:vortex-compact 36302731 38611860 0.94
tpcds_q84/datafusion:vortex-compact 14715725 14234390 1.03
tpcds_q85/datafusion:vortex-compact 155975082 158283886 0.99
tpcds_q86/datafusion:vortex-compact 🚨 21738628 18521514 1.17
tpcds_q87/datafusion:vortex-compact 50012073 50776810 0.98
tpcds_q88/datafusion:vortex-compact 78118707 77906351 1.00
tpcds_q89/datafusion:vortex-compact 31716922 31724915 1.00
tpcds_q90/datafusion:vortex-compact 14545737 14826895 0.98
tpcds_q91/datafusion:vortex-compact 33743029 31683315 1.07
tpcds_q92/datafusion:vortex-compact 23708232 23686210 1.00
tpcds_q93/datafusion:vortex-compact 36794156 36230904 1.02
tpcds_q94/datafusion:vortex-compact 26664580 25033663 1.07
tpcds_q95/datafusion:vortex-compact 61413028 60326364 1.02
tpcds_q96/datafusion:vortex-compact 17745635 17634195 1.01
tpcds_q97/datafusion:vortex-compact 34377586 34210454 1.00
tpcds_q98/datafusion:vortex-compact 29960871 30489149 0.98
tpcds_q99/datafusion:vortex-compact 30007777 32986505 0.91
datafusion / parquet (0.991x ➖, 2↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23874727 24374240 0.98
tpcds_q02/datafusion:parquet 42077663 41674671 1.01
tpcds_q03/datafusion:parquet 12995092 13063605 0.99
tpcds_q04/datafusion:parquet 280471820 295594586 0.95
tpcds_q05/datafusion:parquet 43517869 46545131 0.93
tpcds_q06/datafusion:parquet 22639861 23319815 0.97
tpcds_q07/datafusion:parquet 76910878 76037142 1.01
tpcds_q08/datafusion:parquet 29825688 28511595 1.05
tpcds_q09/datafusion:parquet 40805516 37526793 1.09
tpcds_q10/datafusion:parquet 75064998 72427537 1.04
tpcds_q11/datafusion:parquet 157138865 143954407 1.09
tpcds_q12/datafusion:parquet 17954794 18055176 0.99
tpcds_q13/datafusion:parquet 74953274 77170299 0.97
tpcds_q14/datafusion:parquet 157034794 156646033 1.00
tpcds_q15/datafusion:parquet 20679668 21247979 0.97
tpcds_q16/datafusion:parquet 28175887 28911001 0.97
tpcds_q17/datafusion:parquet 🚀 59144243 70287704 0.84
tpcds_q18/datafusion:parquet 105574432 108472053 0.97
tpcds_q19/datafusion:parquet 22977751 23305627 0.99
tpcds_q20/datafusion:parquet 17750608 17478736 1.02
tpcds_q21/datafusion:parquet 19198905 18552788 1.03
tpcds_q22/datafusion:parquet 150025723 157877311 0.95
tpcds_q23/datafusion:parquet 151803997 151204857 1.00
tpcds_q24/datafusion:parquet 87842404 88251846 1.00
tpcds_q25/datafusion:parquet 61999095 65353244 0.95
tpcds_q26/datafusion:parquet 63674747 67090574 0.95
tpcds_q27/datafusion:parquet 132686404 133366221 0.99
tpcds_q28/datafusion:parquet 44861849 43751062 1.03
tpcds_q29/datafusion:parquet 67291033 65067357 1.03
tpcds_q30/datafusion:parquet 32808226 32894603 1.00
tpcds_q31/datafusion:parquet 65007108 67851474 0.96
tpcds_q32/datafusion:parquet 16376455 16406298 1.00
tpcds_q33/datafusion:parquet 27573036 26997368 1.02
tpcds_q34/datafusion:parquet 21666061 21989906 0.99
tpcds_q35/datafusion:parquet 71532178 70980605 1.01
tpcds_q36/datafusion:parquet 56731094 59787706 0.95
tpcds_q37/datafusion:parquet 18732635 20152577 0.93
tpcds_q38/datafusion:parquet 41635245 41280016 1.01
tpcds_q39/datafusion:parquet 74110084 73856970 1.00
tpcds_q40/datafusion:parquet 22656195 23607773 0.96
tpcds_q41/datafusion:parquet 14525689 14304486 1.02
tpcds_q42/datafusion:parquet 11590708 11906487 0.97
tpcds_q43/datafusion:parquet 16699498 17098002 0.98
tpcds_q44/datafusion:parquet 33428824 32364457 1.03
tpcds_q45/datafusion:parquet 27678423 27534725 1.01
tpcds_q46/datafusion:parquet 32267812 32631378 0.99
tpcds_q47/datafusion:parquet 127277632 128948601 0.99
tpcds_q48/datafusion:parquet 69658439 68729332 1.01
tpcds_q49/datafusion:parquet 55424395 57294775 0.97
tpcds_q50/datafusion:parquet 41829662 42835629 0.98
tpcds_q51/datafusion:parquet 86674239 88790527 0.98
tpcds_q52/datafusion:parquet 12221800 12572783 0.97
tpcds_q53/datafusion:parquet 18193039 18746822 0.97
tpcds_q54/datafusion:parquet 32699428 34064680 0.96
tpcds_q55/datafusion:parquet 12411664 11501906 1.08
tpcds_q56/datafusion:parquet 27267033 28759002 0.95
tpcds_q57/datafusion:parquet 97054872 97198708 1.00
tpcds_q58/datafusion:parquet 57082037 54220862 1.05
tpcds_q59/datafusion:parquet 61419785 62022275 0.99
tpcds_q60/datafusion:parquet 28447166 27942809 1.02
tpcds_q61/datafusion:parquet 42793415 43452623 0.98
tpcds_q62/datafusion:parquet 🚀 20374060 25672407 0.79
tpcds_q63/datafusion:parquet 18979251 18446103 1.03
tpcds_q64/datafusion:parquet 293454462 313656298 0.94
tpcds_q65/datafusion:parquet 36531464 37158194 0.98
tpcds_q66/datafusion:parquet 69733490 71269340 0.98
tpcds_q67/datafusion:parquet 152550684 148438914 1.03
tpcds_q68/datafusion:parquet 31055564 32330819 0.96
tpcds_q69/datafusion:parquet 64452574 66681972 0.97
tpcds_q70/datafusion:parquet 34207970 33841167 1.01
tpcds_q71/datafusion:parquet 22938056 22371208 1.03
tpcds_q72/datafusion:parquet 576938541 571730490 1.01
tpcds_q73/datafusion:parquet 20707610 20891805 0.99
tpcds_q74/datafusion:parquet 82510005 84470995 0.98
tpcds_q75/datafusion:parquet 108443950 105078396 1.03
tpcds_q76/datafusion:parquet 29761599 29801580 1.00
tpcds_q77/datafusion:parquet 39114899 40124744 0.97
tpcds_q78/datafusion:parquet 109903261 113902135 0.96
tpcds_q79/datafusion:parquet 26214464 26047904 1.01
tpcds_q80/datafusion:parquet 75426380 75814092 0.99
tpcds_q81/datafusion:parquet 29632792 29902639 0.99
tpcds_q82/datafusion:parquet 19216640 19100533 1.01
tpcds_q83/datafusion:parquet 41968894 40867204 1.03
tpcds_q84/datafusion:parquet 40159333 39608629 1.01
tpcds_q85/datafusion:parquet 145229286 149256549 0.97
tpcds_q86/datafusion:parquet 15818506 15961092 0.99
tpcds_q87/datafusion:parquet 43217148 44827617 0.96
tpcds_q88/datafusion:parquet 59241239 59033080 1.00
tpcds_q89/datafusion:parquet 21358695 21761639 0.98
tpcds_q90/datafusion:parquet 14143069 14122318 1.00
tpcds_q91/datafusion:parquet 58159567 56942374 1.02
tpcds_q92/datafusion:parquet 18137776 17195856 1.05
tpcds_q93/datafusion:parquet 30005246 32702699 0.92
tpcds_q94/datafusion:parquet 20722362 20603625 1.01
tpcds_q95/datafusion:parquet 61607094 61331349 1.00
tpcds_q96/datafusion:parquet 🚨 14052144 12672186 1.11
tpcds_q97/datafusion:parquet 30617140 32407413 0.94
tpcds_q98/datafusion:parquet 22243311 21946348 1.01
tpcds_q99/datafusion:parquet 25635893 26008100 0.99
duckdb / vortex-file-compressed (1.004x ➖, 1↑ 3↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 24363223 23768185 1.03
tpcds_q02/duckdb:vortex-file-compressed 33414234 34284474 0.97
tpcds_q03/duckdb:vortex-file-compressed 15999551 15182804 1.05
tpcds_q04/duckdb:vortex-file-compressed 97995835 94070552 1.04
tpcds_q05/duckdb:vortex-file-compressed 33501402 34227772 0.98
tpcds_q06/duckdb:vortex-file-compressed 32369764 33227764 0.97
tpcds_q07/duckdb:vortex-file-compressed 22373989 22331559 1.00
tpcds_q08/duckdb:vortex-file-compressed 26525644 26479197 1.00
tpcds_q09/duckdb:vortex-file-compressed 17029069 16671000 1.02
tpcds_q10/duckdb:vortex-file-compressed 37467884 36399937 1.03
tpcds_q11/duckdb:vortex-file-compressed 64864840 65220352 0.99
tpcds_q12/duckdb:vortex-file-compressed 15271714 15611207 0.98
tpcds_q13/duckdb:vortex-file-compressed 32571503 32338091 1.01
tpcds_q14/duckdb:vortex-file-compressed 96577161 98617182 0.98
tpcds_q15/duckdb:vortex-file-compressed 26276927 26139653 1.01
tpcds_q16/duckdb:vortex-file-compressed 🚨 28355460 25361737 1.12
tpcds_q17/duckdb:vortex-file-compressed 44300371 46052757 0.96
tpcds_q18/duckdb:vortex-file-compressed 37001593 37141204 1.00
tpcds_q19/duckdb:vortex-file-compressed 31962210 31421148 1.02
tpcds_q20/duckdb:vortex-file-compressed 17191023 16638757 1.03
tpcds_q21/duckdb:vortex-file-compressed 🚨 18318626 16499674 1.11
tpcds_q22/duckdb:vortex-file-compressed 73156937 75063499 0.97
tpcds_q23/duckdb:vortex-file-compressed 94243362 94948673 0.99
tpcds_q24/duckdb:vortex-file-compressed 47747251 48537956 0.98
tpcds_q25/duckdb:vortex-file-compressed 40719143 40954647 0.99
tpcds_q26/duckdb:vortex-file-compressed 21545566 20389719 1.06
tpcds_q27/duckdb:vortex-file-compressed 24387739 24761034 0.98
tpcds_q28/duckdb:vortex-file-compressed 11843194 11168425 1.06
tpcds_q29/duckdb:vortex-file-compressed 39464037 39911455 0.99
tpcds_q30/duckdb:vortex-file-compressed 24763781 24750051 1.00
tpcds_q31/duckdb:vortex-file-compressed 29904777 31311892 0.96
tpcds_q32/duckdb:vortex-file-compressed 12652899 13358005 0.95
tpcds_q33/duckdb:vortex-file-compressed 25010927 23980116 1.04
tpcds_q34/duckdb:vortex-file-compressed 24599098 24914172 0.99
tpcds_q35/duckdb:vortex-file-compressed 64263764 63577446 1.01
tpcds_q36/duckdb:vortex-file-compressed 23923878 24985414 0.96
tpcds_q37/duckdb:vortex-file-compressed 19630106 19505668 1.01
tpcds_q38/duckdb:vortex-file-compressed 37292950 36779298 1.01
tpcds_q39/duckdb:vortex-file-compressed 35005918 34970820 1.00
tpcds_q40/duckdb:vortex-file-compressed 21723165 20714524 1.05
tpcds_q41/duckdb:vortex-file-compressed 9059194 9207428 0.98
tpcds_q42/duckdb:vortex-file-compressed 14105763 13039343 1.08
tpcds_q43/duckdb:vortex-file-compressed 20305259 20907591 0.97
tpcds_q44/duckdb:vortex-file-compressed 21458481 20287195 1.06
tpcds_q45/duckdb:vortex-file-compressed 30271321 29833450 1.01
tpcds_q46/duckdb:vortex-file-compressed 31534623 32448270 0.97
tpcds_q47/duckdb:vortex-file-compressed 52477046 52967319 0.99
tpcds_q48/duckdb:vortex-file-compressed 28445072 28158267 1.01
tpcds_q49/duckdb:vortex-file-compressed 🚨 36306509 32410404 1.12
tpcds_q50/duckdb:vortex-file-compressed 26006643 25626643 1.01
tpcds_q51/duckdb:vortex-file-compressed 🚀 104736447 128709104 0.81
tpcds_q52/duckdb:vortex-file-compressed 13212533 13098159 1.01
tpcds_q53/duckdb:vortex-file-compressed 22984507 22289505 1.03
tpcds_q54/duckdb:vortex-file-compressed 28296741 28954750 0.98
tpcds_q55/duckdb:vortex-file-compressed 12455750 12385476 1.01
tpcds_q56/duckdb:vortex-file-compressed 25815317 25384799 1.02
tpcds_q57/duckdb:vortex-file-compressed 42260783 41599623 1.02
tpcds_q58/duckdb:vortex-file-compressed 30516531 30628268 1.00
tpcds_q59/duckdb:vortex-file-compressed 57154851 57125187 1.00
tpcds_q60/duckdb:vortex-file-compressed 26200170 25915701 1.01
tpcds_q61/duckdb:vortex-file-compressed 31946781 30200407 1.06
tpcds_q62/duckdb:vortex-file-compressed 14787926 14715887 1.00
tpcds_q63/duckdb:vortex-file-compressed 20176289 20403114 0.99
tpcds_q64/duckdb:vortex-file-compressed 93015342 93412454 1.00
tpcds_q65/duckdb:vortex-file-compressed 22824818 23248300 0.98
tpcds_q66/duckdb:vortex-file-compressed 30438481 29806952 1.02
tpcds_q67/duckdb:vortex-file-compressed 139158312 143087553 0.97
tpcds_q68/duckdb:vortex-file-compressed 30883926 29914559 1.03
tpcds_q69/duckdb:vortex-file-compressed 39817664 39913361 1.00
tpcds_q70/duckdb:vortex-file-compressed 38120508 38391326 0.99
tpcds_q71/duckdb:vortex-file-compressed 21376262 21557520 0.99
tpcds_q72/duckdb:vortex-file-compressed 168541300 169223519 1.00
tpcds_q73/duckdb:vortex-file-compressed 25012365 25654055 0.97
tpcds_q74/duckdb:vortex-file-compressed 42053401 42079158 1.00
tpcds_q75/duckdb:vortex-file-compressed 49456765 48314818 1.02
tpcds_q76/duckdb:vortex-file-compressed 20808671 21863364 0.95
tpcds_q77/duckdb:vortex-file-compressed 24510450 23781070 1.03
tpcds_q78/duckdb:vortex-file-compressed 80436869 80036837 1.00
tpcds_q79/duckdb:vortex-file-compressed 24920198 24781503 1.01
tpcds_q80/duckdb:vortex-file-compressed 46406149 48163451 0.96
tpcds_q81/duckdb:vortex-file-compressed 29634101 28831321 1.03
tpcds_q82/duckdb:vortex-file-compressed 46095455 45545013 1.01
tpcds_q83/duckdb:vortex-file-compressed 26060481 25303048 1.03
tpcds_q84/duckdb:vortex-file-compressed 17439679 16861501 1.03
tpcds_q85/duckdb:vortex-file-compressed 40569998 38497767 1.05
tpcds_q86/duckdb:vortex-file-compressed 16493913 16751785 0.98
tpcds_q87/duckdb:vortex-file-compressed 41237387 41047601 1.00
tpcds_q88/duckdb:vortex-file-compressed 53112910 51951459 1.02
tpcds_q89/duckdb:vortex-file-compressed 22365131 22023825 1.02
tpcds_q90/duckdb:vortex-file-compressed 10217213 10473254 0.98
tpcds_q91/duckdb:vortex-file-compressed 21567827 22023477 0.98
tpcds_q92/duckdb:vortex-file-compressed 17413981 18471004 0.94
tpcds_q93/duckdb:vortex-file-compressed 29784819 30122272 0.99
tpcds_q94/duckdb:vortex-file-compressed 21206751 21577575 0.98
tpcds_q95/duckdb:vortex-file-compressed 146678668 145391037 1.01
tpcds_q96/duckdb:vortex-file-compressed 11889693 12263651 0.97
tpcds_q97/duckdb:vortex-file-compressed 38317388 37716286 1.02
tpcds_q98/duckdb:vortex-file-compressed 18996795 18994926 1.00
tpcds_q99/duckdb:vortex-file-compressed 22572175 22970261 0.98
duckdb / vortex-compact (1.003x ➖, 1↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 27295694 26924267 1.01
tpcds_q02/duckdb:vortex-compact 🚀 34364823 38970625 0.88
tpcds_q03/duckdb:vortex-compact 45126328 45202315 1.00
tpcds_q04/duckdb:vortex-compact 103858558 105816581 0.98
tpcds_q05/duckdb:vortex-compact 41654636 41409558 1.01
tpcds_q06/duckdb:vortex-compact 38458297 38569777 1.00
tpcds_q07/duckdb:vortex-compact 35850923 35764106 1.00
tpcds_q08/duckdb:vortex-compact 40529185 41271654 0.98
tpcds_q09/duckdb:vortex-compact 19423667 19573591 0.99
tpcds_q10/duckdb:vortex-compact 54125903 53473169 1.01
tpcds_q11/duckdb:vortex-compact 73268224 71868478 1.02
tpcds_q12/duckdb:vortex-compact 22266149 21682070 1.03
tpcds_q13/duckdb:vortex-compact 54642704 53649719 1.02
tpcds_q14/duckdb:vortex-compact 121465763 119126989 1.02
tpcds_q15/duckdb:vortex-compact 31281424 31697539 0.99
tpcds_q16/duckdb:vortex-compact 28512883 27986340 1.02
tpcds_q17/duckdb:vortex-compact 54939675 56209451 0.98
tpcds_q18/duckdb:vortex-compact 50271190 50142497 1.00
tpcds_q19/duckdb:vortex-compact 44532541 44044911 1.01
tpcds_q20/duckdb:vortex-compact 21357333 20734179 1.03
tpcds_q21/duckdb:vortex-compact 17890550 17524563 1.02
tpcds_q22/duckdb:vortex-compact 81373464 79255020 1.03
tpcds_q23/duckdb:vortex-compact 106188972 107091951 0.99
tpcds_q24/duckdb:vortex-compact 59894414 57046529 1.05
tpcds_q25/duckdb:vortex-compact 54981505 54903594 1.00
tpcds_q26/duckdb:vortex-compact 31353466 31618376 0.99
tpcds_q27/duckdb:vortex-compact 37407685 37146030 1.01
tpcds_q28/duckdb:vortex-compact 33698653 34448314 0.98
tpcds_q29/duckdb:vortex-compact 53380717 52132004 1.02
tpcds_q30/duckdb:vortex-compact 29263120 29595326 0.99
tpcds_q31/duckdb:vortex-compact 36903318 35677498 1.03
tpcds_q32/duckdb:vortex-compact 20324423 21436211 0.95
tpcds_q33/duckdb:vortex-compact 32726707 32421253 1.01
tpcds_q34/duckdb:vortex-compact 29354713 30726910 0.96
tpcds_q35/duckdb:vortex-compact 74898567 77018176 0.97
tpcds_q36/duckdb:vortex-compact 36417312 37271034 0.98
tpcds_q37/duckdb:vortex-compact 23816441 23471706 1.01
tpcds_q38/duckdb:vortex-compact 42114304 43087935 0.98
tpcds_q39/duckdb:vortex-compact 38717313 37907707 1.02
tpcds_q40/duckdb:vortex-compact 23935921 24620699 0.97
tpcds_q41/duckdb:vortex-compact 10516595 11046473 0.95
tpcds_q42/duckdb:vortex-compact 18279207 18932121 0.97
tpcds_q43/duckdb:vortex-compact 32788778 31028706 1.06
tpcds_q44/duckdb:vortex-compact 29675573 28573763 1.04
tpcds_q45/duckdb:vortex-compact 36541483 36363616 1.00
tpcds_q46/duckdb:vortex-compact 44294720 43873714 1.01
tpcds_q47/duckdb:vortex-compact 63399403 62512746 1.01
tpcds_q48/duckdb:vortex-compact 45375696 45590429 1.00
tpcds_q49/duckdb:vortex-compact 49371375 48852176 1.01
tpcds_q50/duckdb:vortex-compact 37685836 36953194 1.02
tpcds_q51/duckdb:vortex-compact 110851484 116417631 0.95
tpcds_q52/duckdb:vortex-compact 19990510 19495903 1.03
tpcds_q53/duckdb:vortex-compact 32903334 32328752 1.02
tpcds_q54/duckdb:vortex-compact 36640863 36248696 1.01
tpcds_q55/duckdb:vortex-compact 19347136 18787136 1.03
tpcds_q56/duckdb:vortex-compact 34906171 34183031 1.02
tpcds_q57/duckdb:vortex-compact 45456192 44577709 1.02
tpcds_q58/duckdb:vortex-compact 37575584 38195743 0.98
tpcds_q59/duckdb:vortex-compact 67470681 67550857 1.00
tpcds_q60/duckdb:vortex-compact 35210468 36880874 0.95
tpcds_q61/duckdb:vortex-compact 54395453 54875490 0.99
tpcds_q62/duckdb:vortex-compact 21153815 21092117 1.00
tpcds_q63/duckdb:vortex-compact 32646458 31310979 1.04
tpcds_q64/duckdb:vortex-compact 126503565 124240023 1.02
tpcds_q65/duckdb:vortex-compact 31201839 31239462 1.00
tpcds_q66/duckdb:vortex-compact 34922293 35554623 0.98
tpcds_q67/duckdb:vortex-compact 148942198 152711170 0.98
tpcds_q68/duckdb:vortex-compact 44955511 46557558 0.97
tpcds_q69/duckdb:vortex-compact 54103261 54291698 1.00
tpcds_q70/duckdb:vortex-compact 58990470 57067344 1.03
tpcds_q71/duckdb:vortex-compact 30167483 28611089 1.05
tpcds_q72/duckdb:vortex-compact 185032569 185059338 1.00
tpcds_q73/duckdb:vortex-compact 27866595 28051975 0.99
tpcds_q74/duckdb:vortex-compact 48590683 48473184 1.00
tpcds_q75/duckdb:vortex-compact 60384533 60105791 1.00
tpcds_q76/duckdb:vortex-compact 32194801 31635208 1.02
tpcds_q77/duckdb:vortex-compact 39334551 38633743 1.02
tpcds_q78/duckdb:vortex-compact 87376970 89943804 0.97
tpcds_q79/duckdb:vortex-compact 42038248 39677937 1.06
tpcds_q80/duckdb:vortex-compact 70931068 72188294 0.98
tpcds_q81/duckdb:vortex-compact 33612938 34780245 0.97
tpcds_q82/duckdb:vortex-compact 50307247 49178526 1.02
tpcds_q83/duckdb:vortex-compact 37672432 36499220 1.03
tpcds_q84/duckdb:vortex-compact 22028291 21082526 1.04
tpcds_q85/duckdb:vortex-compact 52428973 53403274 0.98
tpcds_q86/duckdb:vortex-compact 🚨 23132045 20459318 1.13
tpcds_q87/duckdb:vortex-compact 46251500 44903657 1.03
tpcds_q88/duckdb:vortex-compact 77183417 76156481 1.01
tpcds_q89/duckdb:vortex-compact 33508643 32768353 1.02
tpcds_q90/duckdb:vortex-compact 10597931 11097266 0.96
tpcds_q91/duckdb:vortex-compact 41042684 41276909 0.99
tpcds_q92/duckdb:vortex-compact 45397665 46127248 0.98
tpcds_q93/duckdb:vortex-compact 33114674 32484393 1.02
tpcds_q94/duckdb:vortex-compact 27652868 28400854 0.97
tpcds_q95/duckdb:vortex-compact 164592274 153143518 1.07
tpcds_q96/duckdb:vortex-compact 16856570 17641858 0.96
tpcds_q97/duckdb:vortex-compact 42483539 42421053 1.00
tpcds_q98/duckdb:vortex-compact 27354008 27428224 1.00
tpcds_q99/duckdb:vortex-compact 27842764 26321833 1.06
duckdb / parquet (0.997x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29441179 29370824 1.00
tpcds_q02/duckdb:parquet 23244101 24668601 0.94
tpcds_q03/duckdb:parquet 12655939 12627424 1.00
tpcds_q04/duckdb:parquet 163885050 167193502 0.98
tpcds_q05/duckdb:parquet 31400431 30856879 1.02
tpcds_q06/duckdb:parquet 33301458 34270509 0.97
tpcds_q07/duckdb:parquet 23822585 24507620 0.97
tpcds_q08/duckdb:parquet 30159099 30775392 0.98
tpcds_q09/duckdb:parquet 44985841 44585818 1.01
tpcds_q10/duckdb:parquet 38159204 38496030 0.99
tpcds_q11/duckdb:parquet 89556856 95265010 0.94
tpcds_q12/duckdb:parquet 17019415 17133782 0.99
tpcds_q13/duckdb:parquet 34911459 34956123 1.00
tpcds_q14/duckdb:parquet 101344992 102341406 0.99
tpcds_q15/duckdb:parquet 30273984 30431900 0.99
tpcds_q16/duckdb:parquet 22512481 22883435 0.98
tpcds_q17/duckdb:parquet 41116435 38952811 1.06
tpcds_q18/duckdb:parquet 48442430 48462961 1.00
tpcds_q19/duckdb:parquet 31779440 31661963 1.00
tpcds_q20/duckdb:parquet 18316849 18620625 0.98
tpcds_q21/duckdb:parquet 11706141 11718718 1.00
tpcds_q22/duckdb:parquet 72452349 65971904 1.10
tpcds_q23/duckdb:parquet 80764494 84112546 0.96
tpcds_q24/duckdb:parquet 46486589 47032468 0.99
tpcds_q25/duckdb:parquet 35725163 35490087 1.01
tpcds_q26/duckdb:parquet 39788096 38787880 1.03
tpcds_q27/duckdb:parquet 52574093 52658126 1.00
tpcds_q28/duckdb:parquet 42583763 42595686 1.00
tpcds_q29/duckdb:parquet 36792384 38551956 0.95
tpcds_q30/duckdb:parquet 37425363 38054731 0.98
tpcds_q31/duckdb:parquet 29469350 28016361 1.05
tpcds_q32/duckdb:parquet 12665268 12712417 1.00
tpcds_q33/duckdb:parquet 23257300 24546824 0.95
tpcds_q34/duckdb:parquet 23123323 22856951 1.01
tpcds_q35/duckdb:parquet 61209332 61425480 1.00
tpcds_q36/duckdb:parquet 22478916 22282962 1.01
tpcds_q37/duckdb:parquet 14348186 14526071 0.99
tpcds_q38/duckdb:parquet 37109674 36487888 1.02
tpcds_q39/duckdb:parquet 31983072 32363181 0.99
tpcds_q40/duckdb:parquet 18856304 19414713 0.97
tpcds_q41/duckdb:parquet 8807575 8660280 1.02
tpcds_q42/duckdb:parquet 12339986 12754610 0.97
tpcds_q43/duckdb:parquet 17683602 17909782 0.99
tpcds_q44/duckdb:parquet 26637507 26491667 1.01
tpcds_q45/duckdb:parquet 30190329 28519524 1.06
tpcds_q46/duckdb:parquet 47738665 47760134 1.00
tpcds_q47/duckdb:parquet 50653239 51403836 0.99
tpcds_q48/duckdb:parquet 32249510 31993034 1.01
tpcds_q49/duckdb:parquet 28042676 28199891 0.99
tpcds_q50/duckdb:parquet 27704124 26217994 1.06
tpcds_q51/duckdb:parquet 101556957 105362344 0.96
tpcds_q52/duckdb:parquet 12770225 12808302 1.00
tpcds_q53/duckdb:parquet 19128722 19048081 1.00
tpcds_q54/duckdb:parquet 28138626 28919736 0.97
tpcds_q55/duckdb:parquet 13206264 12819945 1.03
tpcds_q56/duckdb:parquet 23528672 24219911 0.97
tpcds_q57/duckdb:parquet 37903773 38322195 0.99
tpcds_q58/duckdb:parquet 26048414 25228804 1.03
tpcds_q59/duckdb:parquet 36128013 36267034 1.00
tpcds_q60/duckdb:parquet 24920677 24966389 1.00
tpcds_q61/duckdb:parquet 33111799 33888466 0.98
tpcds_q62/duckdb:parquet 12511871 12556689 1.00
tpcds_q63/duckdb:parquet 17927098 17872501 1.00
tpcds_q64/duckdb:parquet 80246762 75301555 1.07
tpcds_q65/duckdb:parquet 23318749 23071818 1.01
tpcds_q66/duckdb:parquet 29762546 32149039 0.93
tpcds_q67/duckdb:parquet 138570413 134874764 1.03
tpcds_q68/duckdb:parquet 39011382 39194627 1.00
tpcds_q69/duckdb:parquet 39232443 38687053 1.01
tpcds_q70/duckdb:parquet 22982171 22426892 1.02
tpcds_q71/duckdb:parquet 22812216 23447446 0.97
tpcds_q72/duckdb:parquet 167047258 166450538 1.00
tpcds_q73/duckdb:parquet 20323723 21077725 0.96
tpcds_q74/duckdb:parquet 127362914 128678449 0.99
tpcds_q75/duckdb:parquet 57380470 56810911 1.01
tpcds_q76/duckdb:parquet 21750026 22503686 0.97
tpcds_q77/duckdb:parquet 24784209 25307455 0.98
tpcds_q78/duckdb:parquet 78633027 77316819 1.02
tpcds_q79/duckdb:parquet 30789512 30325358 1.02
tpcds_q80/duckdb:parquet 44039847 43537096 1.01
tpcds_q81/duckdb:parquet 34750459 35027535 0.99
tpcds_q82/duckdb:parquet 16122672 17314116 0.93
tpcds_q83/duckdb:parquet 18404860 18383258 1.00
tpcds_q84/duckdb:parquet 20900585 20250741 1.03
tpcds_q85/duckdb:parquet 41362827 44568607 0.93
tpcds_q86/duckdb:parquet 13765834 13737633 1.00
tpcds_q87/duckdb:parquet 39327522 39326825 1.00
tpcds_q88/duckdb:parquet 53572180 53534097 1.00
tpcds_q89/duckdb:parquet 22076425 22180973 1.00
tpcds_q90/duckdb:parquet 8393856 8252222 1.02
tpcds_q91/duckdb:parquet 25830183 24819178 1.04
tpcds_q92/duckdb:parquet 13252550 13134596 1.01
tpcds_q93/duckdb:parquet 31853280 32204094 0.99
tpcds_q94/duckdb:parquet 18679121 18194974 1.03
tpcds_q95/duckdb:parquet 🚀 132633173 149272585 0.89
tpcds_q96/duckdb:parquet 10341438 10431729 0.99
tpcds_q97/duckdb:parquet 38807519 37840959 1.03
tpcds_q98/duckdb:parquet 24765374 24151197 1.03
tpcds_q99/duckdb:parquet 20138953 20131400 1.00
duckdb / duckdb (1.002x ➖, 0↑ 2↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 23482308 22948959 1.02
tpcds_q02/duckdb:duckdb 20595491 19543562 1.05
tpcds_q03/duckdb:duckdb 10653992 10076312 1.06
tpcds_q04/duckdb:duckdb 180026251 178123592 1.01
tpcds_q05/duckdb:duckdb 20995195 23135516 0.91
tpcds_q06/duckdb:duckdb 28340038 27987445 1.01
tpcds_q07/duckdb:duckdb 40363465 40553401 1.00
tpcds_q08/duckdb:duckdb 120871734 120261671 1.01
tpcds_q09/duckdb:duckdb 20703197 20754279 1.00
tpcds_q10/duckdb:duckdb 27389800 28474826 0.96
tpcds_q11/duckdb:duckdb 96014738 96203954 1.00
tpcds_q12/duckdb:duckdb 14130740 14127292 1.00
tpcds_q13/duckdb:duckdb 26770523 25726494 1.04
tpcds_q14/duckdb:duckdb 93957329 94059262 1.00
tpcds_q15/duckdb:duckdb 25099428 24556899 1.02
tpcds_q16/duckdb:duckdb 19262357 19158262 1.01
tpcds_q17/duckdb:duckdb 24073614 24380544 0.99
tpcds_q18/duckdb:duckdb 48046733 46909841 1.02
tpcds_q19/duckdb:duckdb 19168292 19547989 0.98
tpcds_q20/duckdb:duckdb 14165417 14304277 0.99
tpcds_q21/duckdb:duckdb 7377709 7594868 0.97
tpcds_q22/duckdb:duckdb 62187840 60943886 1.02
tpcds_q23/duckdb:duckdb 83119211 77935887 1.07
tpcds_q24/duckdb:duckdb 25460241 25843730 0.99
tpcds_q25/duckdb:duckdb 18277317 19023094 0.96
tpcds_q26/duckdb:duckdb 28178789 29020340 0.97
tpcds_q27/duckdb:duckdb 41427826 41305709 1.00
tpcds_q28/duckdb:duckdb 26268730 26728747 0.98
tpcds_q29/duckdb:duckdb 24153083 23807815 1.01
tpcds_q30/duckdb:duckdb 30972014 31388493 0.99
tpcds_q31/duckdb:duckdb 50710697 50992513 0.99
tpcds_q32/duckdb:duckdb 7964473 8306480 0.96
tpcds_q33/duckdb:duckdb 16906664 16043294 1.05
tpcds_q34/duckdb:duckdb 17533733 18679166 0.94
tpcds_q35/duckdb:duckdb 38017202 36485093 1.04
tpcds_q36/duckdb:duckdb 72213077 71052175 1.02
tpcds_q37/duckdb:duckdb 8712917 8941347 0.97
tpcds_q38/duckdb:duckdb 33254027 33329908 1.00
tpcds_q39/duckdb:duckdb 28390323 28143514 1.01
tpcds_q40/duckdb:duckdb 14441018 14636842 0.99
tpcds_q41/duckdb:duckdb 9519254 9567357 0.99
tpcds_q42/duckdb:duckdb 🚨 9787003 8487112 1.15
tpcds_q43/duckdb:duckdb 14488885 14970841 0.97
tpcds_q44/duckdb:duckdb 15976375 15062380 1.06
tpcds_q45/duckdb:duckdb 18322916 18512052 0.99
tpcds_q46/duckdb:duckdb 38414468 39164577 0.98
tpcds_q47/duckdb:duckdb 46518878 46454633 1.00
tpcds_q48/duckdb:duckdb 25477213 25636106 0.99
tpcds_q49/duckdb:duckdb 22016597 20734040 1.06
tpcds_q50/duckdb:duckdb 16414778 16133992 1.02
tpcds_q51/duckdb:duckdb 99749258 100621937 0.99
tpcds_q52/duckdb:duckdb 🚨 10961150 9232974 1.19
tpcds_q53/duckdb:duckdb 17692785 17315613 1.02
tpcds_q54/duckdb:duckdb 19121188 18989969 1.01
tpcds_q55/duckdb:duckdb 10575694 10439038 1.01
tpcds_q56/duckdb:duckdb 17326312 17066681 1.02
tpcds_q57/duckdb:duckdb 36450668 36500457 1.00
tpcds_q58/duckdb:duckdb 18220353 17786476 1.02
tpcds_q59/duckdb:duckdb 36561937 37238769 0.98
tpcds_q60/duckdb:duckdb 19110915 18731364 1.02
tpcds_q61/duckdb:duckdb 16136883 17095755 0.94
tpcds_q62/duckdb:duckdb 9848664 9814439 1.00
tpcds_q63/duckdb:duckdb 15894461 16664985 0.95
tpcds_q64/duckdb:duckdb 58040260 58598200 0.99
tpcds_q65/duckdb:duckdb 35797796 36728980 0.97
tpcds_q66/duckdb:duckdb 26713372 26861191 0.99
tpcds_q67/duckdb:duckdb 131481439 128549004 1.02
tpcds_q68/duckdb:duckdb 26721872 26774371 1.00
tpcds_q69/duckdb:duckdb 28610738 28552434 1.00
tpcds_q70/duckdb:duckdb 16513549 16838287 0.98
tpcds_q71/duckdb:duckdb 16241813 15564977 1.04
tpcds_q72/duckdb:duckdb 45760069 46248638 0.99
tpcds_q73/duckdb:duckdb 13216260 13720777 0.96
tpcds_q74/duckdb:duckdb 146749202 144530768 1.02
tpcds_q75/duckdb:duckdb 45999708 47024913 0.98
tpcds_q76/duckdb:duckdb 14942095 14974446 1.00
tpcds_q77/duckdb:duckdb 16065312 15656773 1.03
tpcds_q78/duckdb:duckdb 66147007 66029091 1.00
tpcds_q79/duckdb:duckdb 19832466 20118865 0.99
tpcds_q80/duckdb:duckdb 31904800 33492369 0.95
tpcds_q81/duckdb:duckdb 40746974 40550577 1.00
tpcds_q82/duckdb:duckdb 10614244 10456766 1.02
tpcds_q83/duckdb:duckdb 10865513 11297647 0.96
tpcds_q84/duckdb:duckdb 14521132 15286689 0.95
tpcds_q85/duckdb:duckdb 26387131 26649115 0.99
tpcds_q86/duckdb:duckdb 12079294 12320078 0.98
tpcds_q87/duckdb:duckdb 36191801 36068202 1.00
tpcds_q88/duckdb:duckdb 30832689 30630849 1.01
tpcds_q89/duckdb:duckdb 21757627 22731254 0.96
tpcds_q90/duckdb:duckdb 6426288 6326162 1.02
tpcds_q91/duckdb:duckdb 15491954 14626272 1.06
tpcds_q92/duckdb:duckdb 9803410 9924108 0.99
tpcds_q93/duckdb:duckdb 23869031 23915556 1.00
tpcds_q94/duckdb:duckdb 14504662 14499459 1.00
tpcds_q95/duckdb:duckdb 130617236 131309577 0.99
tpcds_q96/duckdb:duckdb 5892665 5820759 1.01
tpcds_q97/duckdb:duckdb 31829657 31865179 1.00
tpcds_q98/duckdb:duckdb 20483886 20207051 1.01
tpcds_q99/duckdb:duckdb 17144530 17056881 1.01

File Size Changes (6 files changed, +0.0% overall, 2↑ 4↓)
File Scale Format Base HEAD Change %
customer.vortex 1.0 vortex-file-compressed 4.18 MB 4.27 MB +86.47 KB +2.0%
item.vortex 1.0 vortex-file-compressed 1.66 MB 1.66 MB +2.09 KB +0.1%
item.vortex 1.0 vortex-compact 994.59 KB 994.25 KB 352 B -0.0%
catalog_page.vortex 1.0 vortex-file-compressed 572.14 KB 571.27 KB 896 B -0.2%
customer_address.vortex 1.0 vortex-file-compressed 829.26 KB 825.95 KB 3.31 KB -0.4%
time_dim.vortex 1.0 vortex-file-compressed 434.59 KB 380.88 KB 53.71 KB -12.4%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.9%
Engines: DataFusion No clear signal (-2.6%, environment too noisy confidence) · DuckDB No clear signal (+4.5%, environment too noisy confidence)
Vortex (geomean): 0.939x ➖
Parquet (geomean): 0.931x ➖
Shifts: Parquet (control) -6.9% · 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.898x ➖, 1↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 34376090 34963093 0.98
fineweb_q01/datafusion:vortex-file-compressed 🚨 812051397 592083684 1.37
fineweb_q02/datafusion:vortex-file-compressed 747533874 592328628 1.26
fineweb_q03/datafusion:vortex-file-compressed 1172998546 1202978101 0.98
fineweb_q04/datafusion:vortex-file-compressed 1219668640 1332099721 0.92
fineweb_q05/datafusion:vortex-file-compressed 1079815244 1335697791 0.81
fineweb_q06/datafusion:vortex-file-compressed 1289393442 1747765984 0.74
fineweb_q07/datafusion:vortex-file-compressed 1112630365 1439830639 0.77
fineweb_q08/datafusion:vortex-file-compressed 🚀 484811588 890979436 0.54
datafusion / vortex-compact (0.951x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 34436307 37871095 0.91
fineweb_q01/datafusion:vortex-compact 540815090 554836064 0.97
fineweb_q02/datafusion:vortex-compact 🚀 586403073 859035621 0.68
fineweb_q03/datafusion:vortex-compact 1353074692 1339076682 1.01
fineweb_q04/datafusion:vortex-compact 1658521142 1626906114 1.02
fineweb_q05/datafusion:vortex-compact 1370731683 1419153276 0.97
fineweb_q06/datafusion:vortex-compact 1262442672 1303917813 0.97
fineweb_q07/datafusion:vortex-compact 1186769242 1171999096 1.01
fineweb_q08/datafusion:vortex-compact 427421801 395239145 1.08
datafusion / parquet (0.949x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1205621111 1522670873 0.79
fineweb_q01/datafusion:parquet 1949340757 2293873255 0.85
fineweb_q02/datafusion:parquet 2050472285 2208899202 0.93
fineweb_q03/datafusion:parquet 2203337825 1849383596 1.19
fineweb_q04/datafusion:parquet 2090636368 1932033730 1.08
fineweb_q05/datafusion:parquet 1955137490 2026423486 0.96
fineweb_q06/datafusion:parquet 1988095618 1992509572 1.00
fineweb_q07/datafusion:parquet 1945045766 2230932675 0.87
fineweb_q08/datafusion:parquet 1940199760 2096843455 0.93
duckdb / vortex-file-compressed (0.896x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 85355848 80829886 1.06
fineweb_q01/duckdb:vortex-file-compressed 749345226 738302070 1.01
fineweb_q02/duckdb:vortex-file-compressed 🚀 592442826 930250307 0.64
fineweb_q03/duckdb:vortex-file-compressed 1399161132 1563523520 0.89
fineweb_q04/duckdb:vortex-file-compressed 1402361724 1784765031 0.79
fineweb_q05/duckdb:vortex-file-compressed 1587983237 1466955157 1.08
fineweb_q06/duckdb:vortex-file-compressed 1537023528 1691924512 0.91
fineweb_q07/duckdb:vortex-file-compressed 1493211653 1512363800 0.99
fineweb_q08/duckdb:vortex-file-compressed 654340197 822831120 0.80
duckdb / vortex-compact (1.015x ➖, 0↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 107044089 66352331 1.61
fineweb_q01/duckdb:vortex-compact 605218197 606673499 1.00
fineweb_q02/duckdb:vortex-compact 764068574 631039755 1.21
fineweb_q03/duckdb:vortex-compact 1707551718 1820501240 0.94
fineweb_q04/duckdb:vortex-compact 1867455585 1884973710 0.99
fineweb_q05/duckdb:vortex-compact 1595451968 1737870447 0.92
fineweb_q06/duckdb:vortex-compact 1606211967 1779057083 0.90
fineweb_q07/duckdb:vortex-compact 1359282682 1659691450 0.82
fineweb_q08/duckdb:vortex-compact 530425366 568584734 0.93
duckdb / parquet (0.912x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1075150081 1183983846 0.91
fineweb_q01/duckdb:parquet 1388536465 1424918030 0.97
fineweb_q02/duckdb:parquet 1484100443 1562603929 0.95
fineweb_q03/duckdb:parquet 3712517597 4394795251 0.84
fineweb_q04/duckdb:parquet 1957378618 2254699770 0.87
fineweb_q05/duckdb:parquet 2130371992 2445978733 0.87
fineweb_q06/duckdb:parquet 4423776483 4647433449 0.95
fineweb_q07/duckdb:parquet 2818892635 2922672804 0.96
fineweb_q08/duckdb:parquet 1131300977 1271526892 0.89

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

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

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 (1.006x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11833226 11812484 1.00
statpopgen_q01/duckdb:vortex-file-compressed 26307576 26503482 0.99
statpopgen_q02/duckdb:vortex-file-compressed 512939703 521844632 0.98
statpopgen_q03/duckdb:vortex-file-compressed 1026671453 1036362222 0.99
statpopgen_q04/duckdb:vortex-file-compressed 1047452102 1036184764 1.01
statpopgen_q05/duckdb:vortex-file-compressed 456893020 455770463 1.00
statpopgen_q06/duckdb:vortex-file-compressed 1511942769 1516243086 1.00
statpopgen_q07/duckdb:vortex-file-compressed 193621442 187183130 1.03
statpopgen_q08/duckdb:vortex-file-compressed 232502518 216317337 1.07
statpopgen_q09/duckdb:vortex-file-compressed 810520371 814879544 0.99
statpopgen_q10/duckdb:vortex-file-compressed 2514983994 2540879733 0.99
duckdb / vortex-compact (0.994x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11458851 11547345 0.99
statpopgen_q01/duckdb:vortex-compact 211653258 227348769 0.93
statpopgen_q02/duckdb:vortex-compact 552070321 559281283 0.99
statpopgen_q03/duckdb:vortex-compact 1159834769 1145300586 1.01
statpopgen_q04/duckdb:vortex-compact 1159999804 1164420040 1.00
statpopgen_q05/duckdb:vortex-compact 561550787 556712578 1.01
statpopgen_q06/duckdb:vortex-compact 1479123974 1496495037 0.99
statpopgen_q07/duckdb:vortex-compact 883826517 869502498 1.02
statpopgen_q08/duckdb:vortex-compact 929683279 912850661 1.02
statpopgen_q09/duckdb:vortex-compact 911849448 932675221 0.98
statpopgen_q10/duckdb:vortex-compact 2614350301 2601318683 1.01
duckdb / parquet (1.003x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 295771770 299989151 0.99
statpopgen_q01/duckdb:parquet 381510866 375058678 1.02
statpopgen_q02/duckdb:parquet 761583608 754111070 1.01
statpopgen_q03/duckdb:parquet 1169624431 1177600334 0.99
statpopgen_q04/duckdb:parquet 1199979970 1193184637 1.01
statpopgen_q05/duckdb:parquet 805022613 797941123 1.01
statpopgen_q06/duckdb:parquet 1424021709 1419952647 1.00
statpopgen_q07/duckdb:parquet 842737397 844661455 1.00
statpopgen_q08/duckdb:parquet 872871181 847539597 1.03
statpopgen_q09/duckdb:parquet 998070501 1016658594 0.98
statpopgen_q10/duckdb:parquet 2171756813 2167984073 1.00

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 +148.81 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

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.8%
Engines: DataFusion No clear signal (-3.4%, low confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): 1.012x ➖
Parquet (geomean): 1.030x ➖
Shifts: Parquet (control) +3.0% · Median polish +0.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 (1.050x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 445486536 419390260 1.06
tpch_q02/datafusion:vortex-file-compressed 105936882 101620651 1.04
tpch_q03/datafusion:vortex-file-compressed 206418296 193894357 1.06
tpch_q04/datafusion:vortex-file-compressed 105354109 98687020 1.07
tpch_q05/datafusion:vortex-file-compressed 355134490 337499395 1.05
tpch_q06/datafusion:vortex-file-compressed 38510829 36723536 1.05
tpch_q07/datafusion:vortex-file-compressed 481432058 457244806 1.05
tpch_q08/datafusion:vortex-file-compressed 360250334 342967506 1.05
tpch_q09/datafusion:vortex-file-compressed 632915788 597456280 1.06
tpch_q10/datafusion:vortex-file-compressed 239172291 223654947 1.07
tpch_q11/datafusion:vortex-file-compressed 80803978 78246178 1.03
tpch_q12/datafusion:vortex-file-compressed 111383723 107415418 1.04
tpch_q13/datafusion:vortex-file-compressed 208779023 198295992 1.05
tpch_q14/datafusion:vortex-file-compressed 50026069 48474282 1.03
tpch_q15/datafusion:vortex-file-compressed 98705915 95304374 1.04
tpch_q16/datafusion:vortex-file-compressed 77928292 74931071 1.04
tpch_q17/datafusion:vortex-file-compressed 615751129 579797498 1.06
tpch_q18/datafusion:vortex-file-compressed 889611293 818345733 1.09
tpch_q19/datafusion:vortex-file-compressed 67693832 65457197 1.03
tpch_q20/datafusion:vortex-file-compressed 164271020 155507651 1.06
tpch_q21/datafusion:vortex-file-compressed 643499892 614301362 1.05
tpch_q22/datafusion:vortex-file-compressed 56140715 55117850 1.02
datafusion / vortex-compact (1.011x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 473218787 468263606 1.01
tpch_q02/datafusion:vortex-compact 109439031 103973661 1.05
tpch_q03/datafusion:vortex-compact 206708707 197303307 1.05
tpch_q04/datafusion:vortex-compact 115188275 109187157 1.05
tpch_q05/datafusion:vortex-compact 354124088 339548755 1.04
tpch_q06/datafusion:vortex-compact 59763883 59120878 1.01
tpch_q07/datafusion:vortex-compact 486222478 473136353 1.03
tpch_q08/datafusion:vortex-compact 354995176 342661631 1.04
tpch_q09/datafusion:vortex-compact 590558942 596983634 0.99
tpch_q10/datafusion:vortex-compact 246092495 239765496 1.03
tpch_q11/datafusion:vortex-compact 80302399 78136362 1.03
tpch_q12/datafusion:vortex-compact 152138472 153130160 0.99
tpch_q13/datafusion:vortex-compact 243753075 243491419 1.00
tpch_q14/datafusion:vortex-compact 64732857 65934550 0.98
tpch_q15/datafusion:vortex-compact 152140457 150368710 1.01
tpch_q16/datafusion:vortex-compact 79822604 80260089 0.99
tpch_q17/datafusion:vortex-compact 577148135 582796381 0.99
tpch_q18/datafusion:vortex-compact 822803309 833169466 0.99
tpch_q19/datafusion:vortex-compact 204825425 208218698 0.98
tpch_q20/datafusion:vortex-compact 176682284 181070692 0.98
tpch_q21/datafusion:vortex-compact 623906967 622548966 1.00
tpch_q22/datafusion:vortex-compact 62504865 63007166 0.99
datafusion / parquet (1.065x ➖, 0↑ 4↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 544079320 477350071 1.14
tpch_q02/datafusion:parquet 🚨 209395965 177482072 1.18
tpch_q03/datafusion:parquet 🚨 302559539 262513328 1.15
tpch_q04/datafusion:parquet 130628423 118815961 1.10
tpch_q05/datafusion:parquet 🚨 448043113 394187401 1.14
tpch_q06/datafusion:parquet 135595356 130849198 1.04
tpch_q07/datafusion:parquet 598518576 555573376 1.08
tpch_q08/datafusion:parquet 490001714 448950527 1.09
tpch_q09/datafusion:parquet 803039095 731232834 1.10
tpch_q10/datafusion:parquet 622290080 577841643 1.08
tpch_q11/datafusion:parquet 123840536 115333375 1.07
tpch_q12/datafusion:parquet 213638603 213250619 1.00
tpch_q13/datafusion:parquet 353447231 350134075 1.01
tpch_q14/datafusion:parquet 154673722 149388678 1.04
tpch_q15/datafusion:parquet 264359923 261067893 1.01
tpch_q16/datafusion:parquet 125160368 122188904 1.02
tpch_q17/datafusion:parquet 679582557 665825492 1.02
tpch_q18/datafusion:parquet 906358889 864465489 1.05
tpch_q19/datafusion:parquet 283241352 280568431 1.01
tpch_q20/datafusion:parquet 312385480 298068979 1.05
tpch_q21/datafusion:parquet 686703643 647367309 1.06
tpch_q22/datafusion:parquet 214775251 209746458 1.02
datafusion / arrow (1.026x ➖, 0↑ 2↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 688292417 695254644 0.99
tpch_q02/datafusion:arrow 110974072 112427806 0.99
tpch_q03/datafusion:arrow 494502942 503211466 0.98
tpch_q04/datafusion:arrow 360027383 364360623 0.99
tpch_q05/datafusion:arrow 740313008 728244305 1.02
tpch_q06/datafusion:arrow 324106402 328653901 0.99
tpch_q07/datafusion:arrow 1132891229 1151666529 0.98
tpch_q08/datafusion:arrow 943449586 948236003 0.99
tpch_q09/datafusion:arrow 1111219007 1094235930 1.02
tpch_q10/datafusion:arrow 🚨 702877315 621683176 1.13
tpch_q11/datafusion:arrow 92266877 92573919 1.00
tpch_q12/datafusion:arrow 1384223193 1277915870 1.08
tpch_q13/datafusion:arrow 489252638 483926128 1.01
tpch_q14/datafusion:arrow 385347189 355683146 1.08
tpch_q15/datafusion:arrow 767942728 728467371 1.05
tpch_q16/datafusion:arrow 🚨 91001027 82655753 1.10
tpch_q17/datafusion:arrow 981366346 955871928 1.03
tpch_q18/datafusion:arrow 1908176762 1854357714 1.03
tpch_q19/datafusion:arrow 582381369 558659657 1.04
tpch_q20/datafusion:arrow 526507063 503876580 1.04
tpch_q21/datafusion:arrow 3176547684 3107294771 1.02
tpch_q22/datafusion:arrow 83450855 81656867 1.02
duckdb / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 168431891 169532550 0.99
tpch_q02/duckdb:vortex-file-compressed 50698293 51363645 0.99
tpch_q03/duckdb:vortex-file-compressed 121445625 122602984 0.99
tpch_q04/duckdb:vortex-file-compressed 158701809 159617386 0.99
tpch_q05/duckdb:vortex-file-compressed 136117871 136066119 1.00
tpch_q06/duckdb:vortex-file-compressed 33169570 33969820 0.98
tpch_q07/duckdb:vortex-file-compressed 130640257 129851876 1.01
tpch_q08/duckdb:vortex-file-compressed 166918840 171513528 0.97
tpch_q09/duckdb:vortex-file-compressed 389149659 391291153 0.99
tpch_q10/duckdb:vortex-file-compressed 188960747 191429511 0.99
tpch_q11/duckdb:vortex-file-compressed 31668426 32327089 0.98
tpch_q12/duckdb:vortex-file-compressed 100322741 99087591 1.01
tpch_q13/duckdb:vortex-file-compressed 270916926 272452532 0.99
tpch_q14/duckdb:vortex-file-compressed 52580782 52884720 0.99
tpch_q15/duckdb:vortex-file-compressed 88055495 89960329 0.98
tpch_q16/duckdb:vortex-file-compressed 75849136 75585489 1.00
tpch_q17/duckdb:vortex-file-compressed 92944237 93686493 0.99
tpch_q18/duckdb:vortex-file-compressed 285754810 285221769 1.00
tpch_q19/duckdb:vortex-file-compressed 79975225 79714903 1.00
tpch_q20/duckdb:vortex-file-compressed 139931616 140637752 0.99
tpch_q21/duckdb:vortex-file-compressed 487311096 494140763 0.99
tpch_q22/duckdb:vortex-file-compressed 64134309 64152651 1.00
duckdb / vortex-compact (0.994x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228981231 230674487 0.99
tpch_q02/duckdb:vortex-compact 55710157 56771044 0.98
tpch_q03/duckdb:vortex-compact 135648230 136326833 1.00
tpch_q04/duckdb:vortex-compact 168717593 171176582 0.99
tpch_q05/duckdb:vortex-compact 164218259 167607604 0.98
tpch_q06/duckdb:vortex-compact 56659634 55765687 1.02
tpch_q07/duckdb:vortex-compact 172009587 172861323 1.00
tpch_q08/duckdb:vortex-compact 186294701 187099286 1.00
tpch_q09/duckdb:vortex-compact 427740602 428193063 1.00
tpch_q10/duckdb:vortex-compact 216122276 219019410 0.99
tpch_q11/duckdb:vortex-compact 38915789 38360508 1.01
tpch_q12/duckdb:vortex-compact 161804596 163351608 0.99
tpch_q13/duckdb:vortex-compact 323604696 325313393 0.99
tpch_q14/duckdb:vortex-compact 72787385 71934304 1.01
tpch_q15/duckdb:vortex-compact 114167487 114469985 1.00
tpch_q16/duckdb:vortex-compact 79500507 79726820 1.00
tpch_q17/duckdb:vortex-compact 106551074 106479173 1.00
tpch_q18/duckdb:vortex-compact 286437027 289203171 0.99
tpch_q19/duckdb:vortex-compact 96392975 97519890 0.99
tpch_q20/duckdb:vortex-compact 173734978 174805034 0.99
tpch_q21/duckdb:vortex-compact 515687582 525916625 0.98
tpch_q22/duckdb:vortex-compact 70681685 71605835 0.99
duckdb / parquet (0.995x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 262164826 259123429 1.01
tpch_q02/duckdb:parquet 101657326 103473959 0.98
tpch_q03/duckdb:parquet 209436164 212610549 0.99
tpch_q04/duckdb:parquet 135889754 137341024 0.99
tpch_q05/duckdb:parquet 222599277 224375058 0.99
tpch_q06/duckdb:parquet 73959045 75645202 0.98
tpch_q07/duckdb:parquet 187010796 185050276 1.01
tpch_q08/duckdb:parquet 264330090 261911586 1.01
tpch_q09/duckdb:parquet 474781622 486590007 0.98
tpch_q10/duckdb:parquet 619774167 622099506 1.00
tpch_q11/duckdb:parquet 70387683 64437667 1.09
tpch_q12/duckdb:parquet 129900443 132578658 0.98
tpch_q13/duckdb:parquet 423412599 448901362 0.94
tpch_q14/duckdb:parquet 177871516 180107188 0.99
tpch_q15/duckdb:parquet 103223465 103892063 0.99
tpch_q16/duckdb:parquet 160331190 162872211 0.98
tpch_q17/duckdb:parquet 181961661 181512027 1.00
tpch_q18/duckdb:parquet 366181033 365740940 1.00
tpch_q19/duckdb:parquet 280736567 288021831 0.97
tpch_q20/duckdb:parquet 228809769 224147980 1.02
tpch_q21/duckdb:parquet 558953387 564589144 0.99
tpch_q22/duckdb:parquet 295192700 294368013 1.00
duckdb / duckdb (0.991x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120131007 121511991 0.99
tpch_q02/duckdb:duckdb 48987471 52196218 0.94
tpch_q03/duckdb:duckdb 103260214 103632579 1.00
tpch_q04/duckdb:duckdb 137366312 140523913 0.98
tpch_q05/duckdb:duckdb 117917635 118961646 0.99
tpch_q06/duckdb:duckdb 44985033 44977538 1.00
tpch_q07/duckdb:duckdb 90387519 91145122 0.99
tpch_q08/duckdb:duckdb 117371457 118222974 0.99
tpch_q09/duckdb:duckdb 280413534 282645934 0.99
tpch_q10/duckdb:duckdb 211760781 215231899 0.98
tpch_q11/duckdb:duckdb 19085269 19221015 0.99
tpch_q12/duckdb:duckdb 89807098 91900972 0.98
tpch_q13/duckdb:duckdb 233408290 230292260 1.01
tpch_q14/duckdb:duckdb 77573527 77314358 1.00
tpch_q15/duckdb:duckdb 81803254 82580442 0.99
tpch_q16/duckdb:duckdb 75332568 75782604 0.99
tpch_q17/duckdb:duckdb 87334802 87714224 1.00
tpch_q18/duckdb:duckdb 233177459 235556538 0.99
tpch_q19/duckdb:duckdb 124408540 123943147 1.00
tpch_q20/duckdb:duckdb 116906579 118723028 0.98
tpch_q21/duckdb:duckdb 300897661 302305202 1.00
tpch_q22/duckdb:duckdb 66522698 65907213 1.01

File Size Changes (27 files changed, -0.0% overall, 10↑ 17↓)
File Scale Format Base HEAD Change %
orders_2.vortex 10.0 vortex-file-compressed 144.92 MB 145.55 MB +640.30 KB +0.4%
orders_1.vortex 10.0 vortex-file-compressed 145.16 MB 145.53 MB +383.77 KB +0.3%
lineitem_7.vortex 10.0 vortex-file-compressed 133.60 MB 133.79 MB +198.09 KB +0.1%
orders_0.vortex 10.0 vortex-file-compressed 144.54 MB 144.73 MB +200.70 KB +0.1%
lineitem_3.vortex 10.0 vortex-file-compressed 133.15 MB 133.24 MB +100.50 KB +0.1%
lineitem_5.vortex 10.0 vortex-file-compressed 133.49 MB 133.57 MB +87.56 KB +0.1%
lineitem_9.vortex 10.0 vortex-file-compressed 134.17 MB 134.25 MB +82.88 KB +0.1%
customer_0.vortex 10.0 vortex-file-compressed 88.51 MB 88.54 MB +28.89 KB +0.0%
customer_0.vortex 10.0 vortex-compact 74.09 MB 74.09 MB +3.29 KB +0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 120.30 MB 120.30 MB +2.27 KB +0.0%
lineitem_2.vortex 10.0 vortex-file-compressed 134.02 MB 134.00 MB 17.39 KB -0.0%
lineitem_1.vortex 10.0 vortex-file-compressed 133.72 MB 133.70 MB 20.85 KB -0.0%
lineitem_10.vortex 10.0 vortex-file-compressed 134.12 MB 134.09 MB 28.34 KB -0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 132.77 MB 132.72 MB 51.45 KB -0.0%
lineitem_0.vortex 10.0 vortex-file-compressed 134.32 MB 134.27 MB 53.19 KB -0.0%
lineitem_8.vortex 10.0 vortex-file-compressed 133.68 MB 133.61 MB 67.86 KB -0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 120.33 MB 120.26 MB 71.02 KB -0.1%
lineitem_4.vortex 10.0 vortex-file-compressed 134.06 MB 133.97 MB 95.38 KB -0.1%
lineitem_12.vortex 10.0 vortex-file-compressed 134.12 MB 134.02 MB 101.30 KB -0.1%
part_1.vortex 10.0 vortex-compact 16.85 MB 16.81 MB 36.52 KB -0.2%
lineitem_11.vortex 10.0 vortex-file-compressed 134.50 MB 134.17 MB 339.09 KB -0.2%
partsupp_0.vortex 10.0 vortex-compact 105.57 MB 105.27 MB 304.72 KB -0.3%
partsupp_1.vortex 10.0 vortex-compact 105.09 MB 104.75 MB 349.66 KB -0.3%
part_0.vortex 10.0 vortex-compact 17.00 MB 16.92 MB 81.16 KB -0.5%
part_1.vortex 10.0 vortex-file-compressed 24.91 MB 24.77 MB 144.16 KB -0.6%
supplier_0.vortex 10.0 vortex-file-compressed 5.73 MB 5.69 MB 43.79 KB -0.7%
part_0.vortex 10.0 vortex-file-compressed 24.90 MB 24.65 MB 258.86 KB -1.0%

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

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-0.9%, low confidence)
Vortex (geomean): 0.988x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.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.990x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1583432 1628433 0.97
clickbench_q01/datafusion:vortex-file-compressed 16196758 15025564 1.08
clickbench_q02/datafusion:vortex-file-compressed 32709414 34904924 0.94
clickbench_q03/datafusion:vortex-file-compressed 37894653 38039238 1.00
clickbench_q04/datafusion:vortex-file-compressed 229135927 232234853 0.99
clickbench_q05/datafusion:vortex-file-compressed 302772813 308870858 0.98
clickbench_q06/datafusion:vortex-file-compressed 1666372 1746496 0.95
clickbench_q07/datafusion:vortex-file-compressed 18383570 18160819 1.01
clickbench_q08/datafusion:vortex-file-compressed 323923807 324721006 1.00
clickbench_q09/datafusion:vortex-file-compressed 432023037 453896437 0.95
clickbench_q10/datafusion:vortex-file-compressed 68581051 67770396 1.01
clickbench_q11/datafusion:vortex-file-compressed 78766505 78939016 1.00
clickbench_q12/datafusion:vortex-file-compressed 251022379 256416547 0.98
clickbench_q13/datafusion:vortex-file-compressed 411204215 406841392 1.01
clickbench_q14/datafusion:vortex-file-compressed 255096109 256535414 0.99
clickbench_q15/datafusion:vortex-file-compressed 272294313 272043937 1.00
clickbench_q16/datafusion:vortex-file-compressed 647686171 641823428 1.01
clickbench_q17/datafusion:vortex-file-compressed 645225354 644321065 1.00
clickbench_q18/datafusion:vortex-file-compressed 1320876813 1367401860 0.97
clickbench_q19/datafusion:vortex-file-compressed 26900369 25986549 1.04
clickbench_q20/datafusion:vortex-file-compressed 313565242 320521274 0.98
clickbench_q21/datafusion:vortex-file-compressed 402330914 394308635 1.02
clickbench_q22/datafusion:vortex-file-compressed 492158237 497616470 0.99
clickbench_q23/datafusion:vortex-file-compressed 510452603 537263797 0.95
clickbench_q24/datafusion:vortex-file-compressed 42688285 39267758 1.09
clickbench_q25/datafusion:vortex-file-compressed 72604001 73370054 0.99
clickbench_q26/datafusion:vortex-file-compressed 41993693 43668526 0.96
clickbench_q27/datafusion:vortex-file-compressed 419446836 422061446 0.99
clickbench_q28/datafusion:vortex-file-compressed 2348038875 2368624879 0.99
clickbench_q29/datafusion:vortex-file-compressed 🚀 46334124 54128496 0.86
clickbench_q30/datafusion:vortex-file-compressed 222138025 212697398 1.04
clickbench_q31/datafusion:vortex-file-compressed 229616179 237530573 0.97
clickbench_q32/datafusion:vortex-file-compressed 1007179973 1028845463 0.98
clickbench_q33/datafusion:vortex-file-compressed 1394951675 1397803659 1.00
clickbench_q34/datafusion:vortex-file-compressed 1379684044 1374629091 1.00
clickbench_q35/datafusion:vortex-file-compressed 234600729 243553663 0.96
clickbench_q36/datafusion:vortex-file-compressed 54873666 58033200 0.95
clickbench_q37/datafusion:vortex-file-compressed 24534983 24706560 0.99
clickbench_q38/datafusion:vortex-file-compressed 16939226 15598514 1.09
clickbench_q39/datafusion:vortex-file-compressed 120515303 122457544 0.98
clickbench_q40/datafusion:vortex-file-compressed 11964772 12484910 0.96
clickbench_q41/datafusion:vortex-file-compressed 12088854 12163911 0.99
clickbench_q42/datafusion:vortex-file-compressed 11789904 11682228 1.01
datafusion / parquet (0.993x ➖, 0↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1524025 1551885 0.98
clickbench_q01/datafusion:parquet 18945520 19753213 0.96
clickbench_q02/datafusion:parquet 42425383 44580173 0.95
clickbench_q03/datafusion:parquet 32523432 36040036 0.90
clickbench_q04/datafusion:parquet 261812581 270398440 0.97
clickbench_q05/datafusion:parquet 326053740 312231273 1.04
clickbench_q06/datafusion:parquet 1508699 1490409 1.01
clickbench_q07/datafusion:parquet 21399562 20535809 1.04
clickbench_q08/datafusion:parquet 346052962 319146701 1.08
clickbench_q09/datafusion:parquet 457826737 483579417 0.95
clickbench_q10/datafusion:parquet 88674812 90631313 0.98
clickbench_q11/datafusion:parquet 112613386 115579018 0.97
clickbench_q12/datafusion:parquet 301865558 287976653 1.05
clickbench_q13/datafusion:parquet 464557593 463607315 1.00
clickbench_q14/datafusion:parquet 325219269 323292596 1.01
clickbench_q15/datafusion:parquet 271579941 280731428 0.97
clickbench_q16/datafusion:parquet 659151661 650461578 1.01
clickbench_q17/datafusion:parquet 620610715 630267591 0.98
clickbench_q18/datafusion:parquet 1355812865 1358678325 1.00
clickbench_q19/datafusion:parquet 26165370 28241190 0.93
clickbench_q20/datafusion:parquet 558361942 555059914 1.01
clickbench_q21/datafusion:parquet 631150850 623793463 1.01
clickbench_q22/datafusion:parquet 907778130 918741235 0.99
clickbench_q23/datafusion:parquet 3976526472 3984476561 1.00
clickbench_q24/datafusion:parquet 53003053 51667257 1.03
clickbench_q25/datafusion:parquet 126418814 128692260 0.98
clickbench_q26/datafusion:parquet 53536891 54189335 0.99
clickbench_q27/datafusion:parquet 651292365 641488435 1.02
clickbench_q28/datafusion:parquet 2378578405 2415133025 0.98
clickbench_q29/datafusion:parquet 🚨 51060420 46225789 1.10
clickbench_q30/datafusion:parquet 309562804 310483449 1.00
clickbench_q31/datafusion:parquet 337959973 337488272 1.00
clickbench_q32/datafusion:parquet 1070532664 1110205559 0.96
clickbench_q33/datafusion:parquet 1484324551 1487392394 1.00
clickbench_q34/datafusion:parquet 1491106574 1479174632 1.01
clickbench_q35/datafusion:parquet 242227830 248296682 0.98
clickbench_q36/datafusion:parquet 100223826 106568536 0.94
clickbench_q37/datafusion:parquet 42387020 43342970 0.98
clickbench_q38/datafusion:parquet 58492639 57485488 1.02
clickbench_q39/datafusion:parquet 204376794 203475657 1.00
clickbench_q40/datafusion:parquet 23047246 23442787 0.98
clickbench_q41/datafusion:parquet 21229546 20824744 1.02
clickbench_q42/datafusion:parquet 21466020 22816605 0.94
duckdb / vortex-file-compressed (0.986x ➖, 2↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6517528 6480915 1.01
clickbench_q01/duckdb:vortex-file-compressed 10638790 10011187 1.06
clickbench_q02/duckdb:vortex-file-compressed 24411470 25542943 0.96
clickbench_q03/duckdb:vortex-file-compressed 28905583 29738152 0.97
clickbench_q04/duckdb:vortex-file-compressed 184550793 184205333 1.00
clickbench_q05/duckdb:vortex-file-compressed 176960454 177680410 1.00
clickbench_q06/duckdb:vortex-file-compressed 19583732 19314851 1.01
clickbench_q07/duckdb:vortex-file-compressed 🚀 13955991 15575787 0.90
clickbench_q08/duckdb:vortex-file-compressed 261949400 263047774 1.00
clickbench_q09/duckdb:vortex-file-compressed 342708010 337680911 1.01
clickbench_q10/duckdb:vortex-file-compressed 66143785 66493666 0.99
clickbench_q11/duckdb:vortex-file-compressed 77178788 77481142 1.00
clickbench_q12/duckdb:vortex-file-compressed 198213320 201524242 0.98
clickbench_q13/duckdb:vortex-file-compressed 409065206 411505225 0.99
clickbench_q14/duckdb:vortex-file-compressed 232091333 234214798 0.99
clickbench_q15/duckdb:vortex-file-compressed 242942797 239423001 1.01
clickbench_q16/duckdb:vortex-file-compressed 523060544 528206420 0.99
clickbench_q17/duckdb:vortex-file-compressed 419543559 426678234 0.98
clickbench_q18/duckdb:vortex-file-compressed 947091799 953034005 0.99
clickbench_q19/duckdb:vortex-file-compressed 21668201 21848670 0.99
clickbench_q20/duckdb:vortex-file-compressed 305742771 304698808 1.00
clickbench_q21/duckdb:vortex-file-compressed 414230608 409759788 1.01
clickbench_q22/duckdb:vortex-file-compressed 1194927655 1162576849 1.03
clickbench_q23/duckdb:vortex-file-compressed 191043633 183341617 1.04
clickbench_q24/duckdb:vortex-file-compressed 37220463 36135826 1.03
clickbench_q25/duckdb:vortex-file-compressed 79984701 80897429 0.99
clickbench_q26/duckdb:vortex-file-compressed 48544411 49777173 0.98
clickbench_q27/duckdb:vortex-file-compressed 418499740 409238441 1.02
clickbench_q28/duckdb:vortex-file-compressed 3003534032 3033730086 0.99
clickbench_q29/duckdb:vortex-file-compressed 27750880 27811486 1.00
clickbench_q30/duckdb:vortex-file-compressed 193497322 191270958 1.01
clickbench_q31/duckdb:vortex-file-compressed 286987848 275094103 1.04
clickbench_q32/duckdb:vortex-file-compressed 1112383556 1113289746 1.00
clickbench_q33/duckdb:vortex-file-compressed 1097412679 1112335396 0.99
clickbench_q34/duckdb:vortex-file-compressed 1192089523 1185153751 1.01
clickbench_q35/duckdb:vortex-file-compressed 373543063 374096870 1.00
clickbench_q36/duckdb:vortex-file-compressed 26661943 27982897 0.95
clickbench_q37/duckdb:vortex-file-compressed 18030642 19102632 0.94
clickbench_q38/duckdb:vortex-file-compressed 19578364 21544068 0.91
clickbench_q39/duckdb:vortex-file-compressed 42048541 45624413 0.92
clickbench_q40/duckdb:vortex-file-compressed 🚀 16613701 20876100 0.80
clickbench_q41/duckdb:vortex-file-compressed 17187503 18303234 0.94
clickbench_q42/duckdb:vortex-file-compressed 19615905 19985531 0.98
duckdb / parquet (1.002x ➖, 0↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 23074669 22490927 1.03
clickbench_q01/duckdb:parquet 31075017 30085051 1.03
clickbench_q02/duckdb:parquet 49760940 49437467 1.01
clickbench_q03/duckdb:parquet 39783967 39426951 1.01
clickbench_q04/duckdb:parquet 203147474 200101742 1.02
clickbench_q05/duckdb:parquet 256446485 259609191 0.99
clickbench_q06/duckdb:parquet 48065724 47230455 1.02
clickbench_q07/duckdb:parquet 31248185 31736148 0.98
clickbench_q08/duckdb:parquet 268938201 274291323 0.98
clickbench_q09/duckdb:parquet 399054443 399807858 1.00
clickbench_q10/duckdb:parquet 81797580 83324938 0.98
clickbench_q11/duckdb:parquet 101619662 98487796 1.03
clickbench_q12/duckdb:parquet 280225945 278929446 1.00
clickbench_q13/duckdb:parquet 477125335 465263800 1.03
clickbench_q14/duckdb:parquet 315725445 313860227 1.01
clickbench_q15/duckdb:parquet 257577880 256957894 1.00
clickbench_q16/duckdb:parquet 594025554 597461802 0.99
clickbench_q17/duckdb:parquet 494189638 495716543 1.00
clickbench_q18/duckdb:parquet 1038312473 1034741187 1.00
clickbench_q19/duckdb:parquet 28117835 27783757 1.01
clickbench_q20/duckdb:parquet 406853122 412808791 0.99
clickbench_q21/duckdb:parquet 537181194 536767686 1.00
clickbench_q22/duckdb:parquet 914392446 928089656 0.99
clickbench_q23/duckdb:parquet 262258521 274520940 0.96
clickbench_q24/duckdb:parquet 70177293 69047137 1.02
clickbench_q25/duckdb:parquet 163151619 162475025 1.00
clickbench_q26/duckdb:parquet 52954887 56127512 0.94
clickbench_q27/duckdb:parquet 473223689 473634698 1.00
clickbench_q28/duckdb:parquet 4747638988 4768135886 1.00
clickbench_q29/duckdb:parquet 42632510 41685080 1.02
clickbench_q30/duckdb:parquet 311443722 309187981 1.01
clickbench_q31/duckdb:parquet 371344754 374446790 0.99
clickbench_q32/duckdb:parquet 1088400817 1118353214 0.97
clickbench_q33/duckdb:parquet 1099210013 1103359572 1.00
clickbench_q34/duckdb:parquet 1139606150 1156336016 0.99
clickbench_q35/duckdb:parquet 364601600 368230477 0.99
clickbench_q36/duckdb:parquet 49526860 52510296 0.94
clickbench_q37/duckdb:parquet 34721258 33906751 1.02
clickbench_q38/duckdb:parquet 35367780 35117294 1.01
clickbench_q39/duckdb:parquet 🚨 91646229 78230886 1.17
clickbench_q40/duckdb:parquet 20154144 20581721 0.98
clickbench_q41/duckdb:parquet 20564997 21304768 0.97
clickbench_q42/duckdb:parquet 23055258 21933961 1.05
duckdb / duckdb (1.000x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17682758 16828136 1.05
clickbench_q01/duckdb:duckdb 35181201 33930292 1.04
clickbench_q02/duckdb:duckdb 52567046 51774869 1.02
clickbench_q03/duckdb:duckdb 57620374 56549022 1.02
clickbench_q04/duckdb:duckdb 219373312 210388379 1.04
clickbench_q05/duckdb:duckdb 280070546 282680123 0.99
clickbench_q06/duckdb:duckdb 32638328 32972878 0.99
clickbench_q07/duckdb:duckdb 34459636 34820086 0.99
clickbench_q08/duckdb:duckdb 277031993 272417322 1.02
clickbench_q09/duckdb:duckdb 392076740 392444437 1.00
clickbench_q10/duckdb:duckdb 115833610 116936786 0.99
clickbench_q11/duckdb:duckdb 126361364 126642230 1.00
clickbench_q12/duckdb:duckdb 255561439 259353035 0.99
clickbench_q13/duckdb:duckdb 436255663 441527266 0.99
clickbench_q14/duckdb:duckdb 285223699 283507060 1.01
clickbench_q15/duckdb:duckdb 238625499 240846608 0.99
clickbench_q16/duckdb:duckdb 561696149 558794567 1.01
clickbench_q17/duckdb:duckdb 465672866 470172694 0.99
clickbench_q18/duckdb:duckdb 980331382 1033498594 0.95
clickbench_q19/duckdb:duckdb 34130949 35354202 0.97
clickbench_q20/duckdb:duckdb 452023633 472489894 0.96
clickbench_q21/duckdb:duckdb 460661453 478687525 0.96
clickbench_q22/duckdb:duckdb 526109399 545442823 0.96
clickbench_q23/duckdb:duckdb 241782780 251737196 0.96
clickbench_q24/duckdb:duckdb 60694431 60961870 1.00
clickbench_q25/duckdb:duckdb 147298730 148967981 0.99
clickbench_q26/duckdb:duckdb 60387633 60594534 1.00
clickbench_q27/duckdb:duckdb 402037660 430657681 0.93
clickbench_q28/duckdb:duckdb 4429647607 4381947652 1.01
clickbench_q29/duckdb:duckdb 49995638 50273765 0.99
clickbench_q30/duckdb:duckdb 276235288 276552808 1.00
clickbench_q31/duckdb:duckdb 360917274 360513268 1.00
clickbench_q32/duckdb:duckdb 1100792530 1114780298 0.99
clickbench_q33/duckdb:duckdb 1099199385 1127788043 0.97
clickbench_q34/duckdb:duckdb 1208912482 1199394821 1.01
clickbench_q35/duckdb:duckdb 301300233 300339493 1.00
clickbench_q36/duckdb:duckdb 52279563 48591624 1.08
clickbench_q37/duckdb:duckdb 28376765 28500714 1.00
clickbench_q38/duckdb:duckdb 34284280 32585618 1.05
clickbench_q39/duckdb:duckdb 88846228 81354462 1.09
clickbench_q40/duckdb:duckdb 27426890 27425715 1.00
clickbench_q41/duckdb:duckdb 26882714 26853167 1.00
clickbench_q42/duckdb:duckdb 30602902 29238923 1.05

File Size Changes (104 files changed, +0.0% overall, 54↑ 50↓)
File Scale Format Base HEAD Change %
hits_55.vortex 1.0 vortex-file-compressed 166.59 MB 169.26 MB +2.67 MB +1.6%
hits_69.vortex 1.0 vortex-file-compressed 123.09 MB 123.75 MB +675.98 KB +0.5%
hits_27.vortex 1.0 vortex-file-compressed 122.43 MB 122.94 MB +525.97 KB +0.4%
hits_52.vortex 1.0 vortex-file-compressed 105.09 MB 105.43 MB +346.91 KB +0.3%
hits_29.vortex 1.0 vortex-file-compressed 59.84 MB 60.02 MB +187.42 KB +0.3%
hits_21.vortex 1.0 vortex-file-compressed 93.99 MB 94.25 MB +269.25 KB +0.3%
hits_2.vortex 1.0 vortex-file-compressed 186.55 MB 186.97 MB +438.50 KB +0.2%
hits_82.vortex 1.0 vortex-file-compressed 99.88 MB 100.09 MB +220.31 KB +0.2%
hits_23.vortex 1.0 vortex-file-compressed 77.95 MB 78.06 MB +112.17 KB +0.1%
hits_67.vortex 1.0 vortex-file-compressed 184.06 MB 184.26 MB +203.88 KB +0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.45 MB 68.52 MB +73.73 KB +0.1%
hits_60.vortex 1.0 vortex-file-compressed 103.46 MB 103.57 MB +110.41 KB +0.1%
hits_57.vortex 1.0 vortex-file-compressed 128.23 MB 128.37 MB +136.16 KB +0.1%
hits_75.vortex 1.0 vortex-file-compressed 63.33 MB 63.40 MB +66.73 KB +0.1%
hits_12.vortex 1.0 vortex-file-compressed 101.08 MB 101.18 MB +105.53 KB +0.1%
hits_76.vortex 1.0 vortex-file-compressed 114.39 MB 114.50 MB +117.10 KB +0.1%
hits_41.vortex 1.0 vortex-file-compressed 224.11 MB 224.32 MB +213.50 KB +0.1%
hits_79.vortex 1.0 vortex-file-compressed 145.09 MB 145.22 MB +128.49 KB +0.1%
hits_81.vortex 1.0 vortex-file-compressed 100.79 MB 100.87 MB +86.23 KB +0.1%
hits_38.vortex 1.0 vortex-file-compressed 99.26 MB 99.34 MB +81.63 KB +0.1%
hits_15.vortex 1.0 vortex-file-compressed 89.29 MB 89.36 MB +70.06 KB +0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.82 MB 101.89 MB +74.77 KB +0.1%
hits_98.vortex 1.0 vortex-file-compressed 118.38 MB 118.45 MB +74.58 KB +0.1%
hits_99.vortex 1.0 vortex-file-compressed 123.16 MB 123.23 MB +77.09 KB +0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.83 MB 66.87 MB +40.64 KB +0.1%
hits_54.vortex 1.0 vortex-file-compressed 221.40 MB 221.52 MB +130.68 KB +0.1%
hits_45.vortex 1.0 vortex-file-compressed 122.04 MB 122.11 MB +69.81 KB +0.1%
hits_10.vortex 1.0 vortex-file-compressed 69.68 MB 69.72 MB +39.16 KB +0.1%
hits_1.vortex 1.0 vortex-file-compressed 138.51 MB 138.59 MB +76.77 KB +0.1%
hits_14.vortex 1.0 vortex-file-compressed 111.38 MB 111.44 MB +61.17 KB +0.1%
hits_44.vortex 1.0 vortex-file-compressed 186.87 MB 186.96 MB +98.02 KB +0.1%
hits_46.vortex 1.0 vortex-file-compressed 69.47 MB 69.50 MB +29.47 KB +0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.23 MB 164.28 MB +55.35 KB +0.0%
hits_71.vortex 1.0 vortex-file-compressed 102.13 MB 102.16 MB +33.03 KB +0.0%
hits_22.vortex 1.0 vortex-file-compressed 78.57 MB 78.59 MB +25.10 KB +0.0%
hits_30.vortex 1.0 vortex-file-compressed 87.15 MB 87.18 MB +26.95 KB +0.0%
hits_50.vortex 1.0 vortex-file-compressed 179.38 MB 179.43 MB +51.59 KB +0.0%
hits_63.vortex 1.0 vortex-file-compressed 69.31 MB 69.33 MB +18.98 KB +0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.02 MB 28.03 MB +7.56 KB +0.0%
hits_8.vortex 1.0 vortex-file-compressed 93.27 MB 93.30 MB +25.00 KB +0.0%
hits_92.vortex 1.0 vortex-file-compressed 146.88 MB 146.92 MB +39.16 KB +0.0%
hits_86.vortex 1.0 vortex-file-compressed 69.40 MB 69.41 MB +17.40 KB +0.0%
hits_3.vortex 1.0 vortex-file-compressed 142.27 MB 142.30 MB +33.66 KB +0.0%
hits_89.vortex 1.0 vortex-file-compressed 184.53 MB 184.57 MB +43.02 KB +0.0%
hits_96.vortex 1.0 vortex-file-compressed 135.68 MB 135.71 MB +28.45 KB +0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.32 MB 101.33 MB +19.13 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 94.00 MB 94.02 MB +17.20 KB +0.0%
hits_13.vortex 1.0 vortex-file-compressed 99.35 MB 99.36 MB +16.03 KB +0.0%
hits_91.vortex 1.0 vortex-file-compressed 97.18 MB 97.19 MB +14.33 KB +0.0%
hits_53.vortex 1.0 vortex-file-compressed 87.28 MB 87.29 MB +12.00 KB +0.0%
hits_5.vortex 1.0 vortex-file-compressed 92.95 MB 92.96 MB +9.65 KB +0.0%
hits_43.vortex 1.0 vortex-file-compressed 227.22 MB 227.24 MB +22.49 KB +0.0%
hits_90.vortex 1.0 vortex-file-compressed 142.06 MB 142.06 MB +6.25 KB +0.0%
hits_84.vortex 1.0 vortex-file-compressed 117.25 MB 117.25 MB +1.24 KB +0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.86 MB 84.86 MB 952 B -0.0%
hits_95.vortex 1.0 vortex-file-compressed 96.61 MB 96.61 MB 1.98 KB -0.0%
hits_11.vortex 1.0 vortex-file-compressed 80.02 MB 80.02 MB 5.28 KB -0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.91 MB 97.90 MB 7.87 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.32 MB 41.32 MB 3.55 KB -0.0%
hits_9.vortex 1.0 vortex-file-compressed 99.27 MB 99.26 MB 9.65 KB -0.0%
hits_49.vortex 1.0 vortex-file-compressed 75.82 MB 75.81 MB 7.41 KB -0.0%
hits_42.vortex 1.0 vortex-file-compressed 223.18 MB 223.16 MB 24.77 KB -0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.37 MB 90.36 MB 11.52 KB -0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.59 MB 89.58 MB 13.94 KB -0.0%
hits_19.vortex 1.0 vortex-file-compressed 73.61 MB 73.60 MB 17.37 KB -0.0%
hits_33.vortex 1.0 vortex-file-compressed 57.31 MB 57.29 MB 16.97 KB -0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.91 MB 91.89 MB 27.34 KB -0.0%
hits_83.vortex 1.0 vortex-file-compressed 89.87 MB 89.84 MB 27.95 KB -0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.74 MB 168.69 MB 54.51 KB -0.0%
hits_6.vortex 1.0 vortex-file-compressed 93.33 MB 93.30 MB 30.20 KB -0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.64 MB 277.55 MB 91.37 KB -0.0%
hits_4.vortex 1.0 vortex-file-compressed 108.74 MB 108.70 MB 36.33 KB -0.0%
hits_88.vortex 1.0 vortex-file-compressed 111.45 MB 111.41 MB 38.12 KB -0.0%
hits_24.vortex 1.0 vortex-file-compressed 77.49 MB 77.46 MB 30.00 KB -0.0%
hits_28.vortex 1.0 vortex-file-compressed 119.96 MB 119.92 MB 48.49 KB -0.0%
hits_17.vortex 1.0 vortex-file-compressed 87.55 MB 87.51 MB 42.13 KB -0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.65 MB 90.60 MB 49.08 KB -0.1%
hits_68.vortex 1.0 vortex-file-compressed 123.26 MB 123.19 MB 73.80 KB -0.1%
hits_70.vortex 1.0 vortex-file-compressed 93.70 MB 93.64 MB 59.47 KB -0.1%
hits_20.vortex 1.0 vortex-file-compressed 63.01 MB 62.97 MB 41.02 KB -0.1%
hits_80.vortex 1.0 vortex-file-compressed 105.00 MB 104.93 MB 70.16 KB -0.1%
hits_87.vortex 1.0 vortex-file-compressed 172.65 MB 172.53 MB 117.77 KB -0.1%
hits_16.vortex 1.0 vortex-file-compressed 80.01 MB 79.95 MB 56.34 KB -0.1%
hits_26.vortex 1.0 vortex-file-compressed 110.10 MB 110.02 MB 80.25 KB -0.1%
hits_35.vortex 1.0 vortex-file-compressed 115.17 MB 115.09 MB 84.05 KB -0.1%
hits_18.vortex 1.0 vortex-file-compressed 104.87 MB 104.79 MB 79.59 KB -0.1%
hits_66.vortex 1.0 vortex-file-compressed 90.35 MB 90.28 MB 69.49 KB -0.1%
hits_65.vortex 1.0 vortex-file-compressed 183.84 MB 183.70 MB 144.54 KB -0.1%
hits_62.vortex 1.0 vortex-file-compressed 117.46 MB 117.37 MB 92.87 KB -0.1%
hits_39.vortex 1.0 vortex-file-compressed 80.40 MB 80.33 MB 67.63 KB -0.1%
hits_94.vortex 1.0 vortex-file-compressed 138.85 MB 138.72 MB 130.59 KB -0.1%
hits_74.vortex 1.0 vortex-file-compressed 120.07 MB 119.94 MB 132.78 KB -0.1%
hits_73.vortex 1.0 vortex-file-compressed 110.56 MB 110.44 MB 125.73 KB -0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.97 MB 117.83 MB 134.57 KB -0.1%
hits_64.vortex 1.0 vortex-file-compressed 81.39 MB 81.29 MB 108.26 KB -0.1%
hits_25.vortex 1.0 vortex-file-compressed 114.12 MB 113.92 MB 199.73 KB -0.2%
hits_31.vortex 1.0 vortex-file-compressed 90.19 MB 90.01 MB 184.27 KB -0.2%
hits_97.vortex 1.0 vortex-file-compressed 107.29 MB 107.05 MB 245.02 KB -0.2%
hits_37.vortex 1.0 vortex-file-compressed 86.08 MB 85.85 MB 232.36 KB -0.3%
hits_56.vortex 1.0 vortex-file-compressed 123.80 MB 123.46 MB 345.17 KB -0.3%
hits_21.vortex 1.0 vortex-compact 51.53 MB 51.39 MB 144.64 KB -0.3%
hits_82.vortex 1.0 vortex-compact 67.00 MB 66.79 MB 219.58 KB -0.3%
hits_90.vortex 1.0 vortex-compact 82.52 MB 81.72 MB 816.95 KB -1.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

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

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

File Sizes: Clickbench on NVME

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

Totals:

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

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -10.5%
Engines: DataFusion No clear signal (-21.2%, environment too noisy confidence) · DuckDB No clear signal (+1.7%, environment too noisy confidence)
Vortex (geomean): 0.867x ➖
Parquet (geomean): 0.968x ➖
Shifts: Parquet (control) -3.2% · Median polish -12.0%

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.878x ➖, 3↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 277759971 261970685 1.06
tpch_q02/datafusion:vortex-file-compressed 467275784 451181362 1.04
tpch_q03/datafusion:vortex-file-compressed 452532294 488862082 0.93
tpch_q04/datafusion:vortex-file-compressed 268120591 281812675 0.95
tpch_q05/datafusion:vortex-file-compressed 538349269 623928350 0.86
tpch_q06/datafusion:vortex-file-compressed 339278154 337791044 1.00
tpch_q07/datafusion:vortex-file-compressed 564302543 517659426 1.09
tpch_q08/datafusion:vortex-file-compressed 989204608 812833730 1.22
tpch_q09/datafusion:vortex-file-compressed 469503877 489074191 0.96
tpch_q10/datafusion:vortex-file-compressed 533768550 699068558 0.76
tpch_q11/datafusion:vortex-file-compressed 308889427 366684241 0.84
tpch_q12/datafusion:vortex-file-compressed 437213547 444823502 0.98
tpch_q13/datafusion:vortex-file-compressed 🚀 200809753 301840321 0.67
tpch_q14/datafusion:vortex-file-compressed 🚀 269216872 426831329 0.63
tpch_q15/datafusion:vortex-file-compressed 626815331 772570590 0.81
tpch_q16/datafusion:vortex-file-compressed 358940769 429332020 0.84
tpch_q17/datafusion:vortex-file-compressed 499521220 536114760 0.93
tpch_q18/datafusion:vortex-file-compressed 523084647 527935244 0.99
tpch_q19/datafusion:vortex-file-compressed 588961024 722976330 0.81
tpch_q20/datafusion:vortex-file-compressed 409333205 540505757 0.76
tpch_q21/datafusion:vortex-file-compressed 673125482 817989668 0.82
tpch_q22/datafusion:vortex-file-compressed 🚀 148222362 231138325 0.64
datafusion / vortex-compact (0.775x ➖, 8↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 395592466 293445508 1.35
tpch_q02/datafusion:vortex-compact 553343934 642280407 0.86
tpch_q03/datafusion:vortex-compact 461863838 469607101 0.98
tpch_q04/datafusion:vortex-compact 226627960 240886423 0.94
tpch_q05/datafusion:vortex-compact 🚀 359724486 657633945 0.55
tpch_q06/datafusion:vortex-compact 304451587 420519466 0.72
tpch_q07/datafusion:vortex-compact 🚀 495785400 762111591 0.65
tpch_q08/datafusion:vortex-compact 🚀 618947634 994838213 0.62
tpch_q09/datafusion:vortex-compact 🚀 379359506 677160014 0.56
tpch_q10/datafusion:vortex-compact 🚀 427273531 637274090 0.67
tpch_q11/datafusion:vortex-compact 335995372 416166297 0.81
tpch_q12/datafusion:vortex-compact 🚀 372951080 543374549 0.69
tpch_q13/datafusion:vortex-compact 201731037 206699902 0.98
tpch_q14/datafusion:vortex-compact 224284409 302180024 0.74
tpch_q15/datafusion:vortex-compact 🚀 420570700 617691997 0.68
tpch_q16/datafusion:vortex-compact 189759952 210947612 0.90
tpch_q17/datafusion:vortex-compact 🚀 356845513 532780995 0.67
tpch_q18/datafusion:vortex-compact 286799852 401562905 0.71
tpch_q19/datafusion:vortex-compact 603104791 768517938 0.78
tpch_q20/datafusion:vortex-compact 457251892 466867144 0.98
tpch_q21/datafusion:vortex-compact 564843980 787915589 0.72
tpch_q22/datafusion:vortex-compact 203213195 231715646 0.88
datafusion / parquet (1.047x ➖, 0↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 237576255 219980533 1.08
tpch_q02/datafusion:parquet 492691473 402742492 1.22
tpch_q03/datafusion:parquet 319193306 317304035 1.01
tpch_q04/datafusion:parquet 184557712 167957677 1.10
tpch_q05/datafusion:parquet 463524725 432767856 1.07
tpch_q06/datafusion:parquet 146294843 129130124 1.13
tpch_q07/datafusion:parquet 536483432 467524151 1.15
tpch_q08/datafusion:parquet 572187425 538481819 1.06
tpch_q09/datafusion:parquet 479548572 443340600 1.08
tpch_q10/datafusion:parquet 637743049 547327442 1.17
tpch_q11/datafusion:parquet 513314154 423593664 1.21
tpch_q12/datafusion:parquet 250421980 240747530 1.04
tpch_q13/datafusion:parquet 430094036 456749986 0.94
tpch_q14/datafusion:parquet 214738320 264876293 0.81
tpch_q15/datafusion:parquet 332613885 393355582 0.85
tpch_q16/datafusion:parquet 194068696 229608922 0.85
tpch_q17/datafusion:parquet 487629340 396490882 1.23
tpch_q18/datafusion:parquet 513860182 453364590 1.13
tpch_q19/datafusion:parquet 466008723 593730839 0.78
tpch_q20/datafusion:parquet 660967114 759962866 0.87
tpch_q21/datafusion:parquet 597412946 603456538 0.99
tpch_q22/datafusion:parquet 🚨 251169511 161133174 1.56
duckdb / vortex-file-compressed (0.896x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚀 257631963 369430422 0.70
tpch_q02/duckdb:vortex-file-compressed 1089934653 1223683054 0.89
tpch_q03/duckdb:vortex-file-compressed 741412441 784979198 0.94
tpch_q04/duckdb:vortex-file-compressed 508975051 563327953 0.90
tpch_q05/duckdb:vortex-file-compressed 951278581 1084509120 0.88
tpch_q06/duckdb:vortex-file-compressed 444024660 390592412 1.14
tpch_q07/duckdb:vortex-file-compressed 1108968223 1241782976 0.89
tpch_q08/duckdb:vortex-file-compressed 1122733895 1290200028 0.87
tpch_q09/duckdb:vortex-file-compressed 1066489480 1260247295 0.85
tpch_q10/duckdb:vortex-file-compressed 873564252 934909596 0.93
tpch_q11/duckdb:vortex-file-compressed 598791693 641574942 0.93
tpch_q12/duckdb:vortex-file-compressed 909768900 842044670 1.08
tpch_q13/duckdb:vortex-file-compressed 511790119 585296362 0.87
tpch_q14/duckdb:vortex-file-compressed 417173272 493907297 0.84
tpch_q15/duckdb:vortex-file-compressed 356839265 387560979 0.92
tpch_q16/duckdb:vortex-file-compressed 376886764 438211425 0.86
tpch_q17/duckdb:vortex-file-compressed 818497455 977713513 0.84
tpch_q18/duckdb:vortex-file-compressed 650516148 805604868 0.81
tpch_q19/duckdb:vortex-file-compressed 511004140 609202059 0.84
tpch_q20/duckdb:vortex-file-compressed 867269027 1027056125 0.84
tpch_q21/duckdb:vortex-file-compressed 1275469490 1343261831 0.95
tpch_q22/duckdb:vortex-file-compressed 343772929 336316606 1.02
duckdb / vortex-compact (0.924x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 321544350 426685066 0.75
tpch_q02/duckdb:vortex-compact 1010616805 1155341839 0.87
tpch_q03/duckdb:vortex-compact 790369510 799621184 0.99
tpch_q04/duckdb:vortex-compact 567032360 598802576 0.95
tpch_q05/duckdb:vortex-compact 904889183 1036016860 0.87
tpch_q06/duckdb:vortex-compact 411918967 440341869 0.94
tpch_q07/duckdb:vortex-compact 1049752177 1152327150 0.91
tpch_q08/duckdb:vortex-compact 1050135189 1182044629 0.89
tpch_q09/duckdb:vortex-compact 1072364944 1330516178 0.81
tpch_q10/duckdb:vortex-compact 727343955 888384389 0.82
tpch_q11/duckdb:vortex-compact 566134572 581901304 0.97
tpch_q12/duckdb:vortex-compact 667057602 738214532 0.90
tpch_q13/duckdb:vortex-compact 480068842 503685696 0.95
tpch_q14/duckdb:vortex-compact 457083700 439291004 1.04
tpch_q15/duckdb:vortex-compact 409102005 456791345 0.90
tpch_q16/duckdb:vortex-compact 381756665 401950179 0.95
tpch_q17/duckdb:vortex-compact 799653057 896931538 0.89
tpch_q18/duckdb:vortex-compact 613453218 649121491 0.95
tpch_q19/duckdb:vortex-compact 594115598 593425057 1.00
tpch_q20/duckdb:vortex-compact 960987266 960900346 1.00
tpch_q21/duckdb:vortex-compact 1167107839 1162103341 1.00
tpch_q22/duckdb:vortex-compact 361271972 344535530 1.05
duckdb / parquet (0.895x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 454326270 532044102 0.85
tpch_q02/duckdb:parquet 1144303835 1166493830 0.98
tpch_q03/duckdb:parquet 993113847 1262363619 0.79
tpch_q04/duckdb:parquet 656512266 837372722 0.78
tpch_q05/duckdb:parquet 1301387011 1359362855 0.96
tpch_q06/duckdb:parquet 475203857 558083484 0.85
tpch_q07/duckdb:parquet 1270097048 1440092768 0.88
tpch_q08/duckdb:parquet 1556661646 1937408195 0.80
tpch_q09/duckdb:parquet 1524142078 1593269362 0.96
tpch_q10/duckdb:parquet 1449421017 1608109194 0.90
tpch_q11/duckdb:parquet 796036923 914814053 0.87
tpch_q12/duckdb:parquet 692580350 835057382 0.83
tpch_q13/duckdb:parquet 905541230 1073937368 0.84
tpch_q14/duckdb:parquet 775328785 854500655 0.91
tpch_q15/duckdb:parquet 644264821 546476708 1.18
tpch_q16/duckdb:parquet 713455326 785029418 0.91
tpch_q17/duckdb:parquet 917222389 980046104 0.94
tpch_q18/duckdb:parquet 1046911727 1209180809 0.87
tpch_q19/duckdb:parquet 1033180225 1050787868 0.98
tpch_q20/duckdb:parquet 1307941692 1488455484 0.88
tpch_q21/duckdb:parquet 1150608207 1253892257 0.92
tpch_q22/duckdb:parquet 602678612 675093007 0.89

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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

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.

unknown / unknown (0.990x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
compress time/Arade 1075268505 1104156502 0.97
compress time/Bimbo 5449080508 5683613751 0.96
compress time/CMSprovider 2729079337 2762864202 0.99
compress time/Euro2016 450770498 473667677 0.95
compress time/Food 368762882 346401364 1.06
compress time/HashTags 851787511 871312085 0.98
compress time/TPC-H l_comment canonical 1201188714 1225532005 0.98
compress time/TPC-H l_comment chunked 1205748911 1228779606 0.98
compress time/taxi 652709368 676368988 0.97
compress time/wide table cols=100 chunks=1 rows=1000 10929396 11341335 0.96
compress time/wide table cols=100 chunks=50 rows=1000 12072872 12248903 0.99
compress time/wide table cols=1000 chunks=1 rows=1000 122382994 123914632 0.99
compress time/wide table cols=1000 chunks=50 rows=1000 121190875 124826809 0.97
compress time/wide table cols=10000 chunks=1 rows=1000 1441932432 1487779615 0.97
compress time/wide table cols=10000 chunks=50 rows=1000 1452116460 1473535211 0.99
decompress time/Arade 25961820 24990898 1.04
decompress time/Bimbo 76357139 76506659 1.00
decompress time/CMSprovider 79405709 76617965 1.04
decompress time/Euro2016 19222940 19300615 1.00
decompress time/Food 8121509 7682469 1.06
decompress time/HashTags 85747486 89144015 0.96
decompress time/TPC-H l_comment canonical 38978524 38833351 1.00
decompress time/TPC-H l_comment chunked 38426268 40592373 0.95
decompress time/taxi 14243713 14505057 0.98
decompress time/wide table cols=100 chunks=1 rows=1000 2196183 2425477 0.91
decompress time/wide table cols=100 chunks=50 rows=1000 2258737 2498789 0.90
decompress time/wide table cols=1000 chunks=1 rows=1000 20857238 21320908 0.98
decompress time/wide table cols=1000 chunks=50 rows=1000 20300317 21882554 0.93
decompress time/wide table cols=10000 chunks=1 rows=1000 235241138 242790809 0.97
decompress time/wide table cols=10000 chunks=50 rows=1000 225661656 231303406 0.98
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2640547203 2622629745 1.01
parquet_rs-zstd compress time/Bimbo 12640998549 12753425329 0.99
parquet_rs-zstd compress time/CMSprovider 6856802771 7027973725 0.98
parquet_rs-zstd compress time/Euro2016 1300731237 1320193501 0.99
parquet_rs-zstd compress time/Food 797871814 803507460 0.99
parquet_rs-zstd compress time/HashTags 2157724289 2193560064 0.98
parquet_rs-zstd compress time/TPC-H l_comment canonical 3180790666 3196925413 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 3198731966 3221094562 0.99
parquet_rs-zstd compress time/taxi 1192858363 1202083258 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 5984191 6303505 0.95
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 5992952 6013013 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 72733927 76269885 0.95
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 73212876 76412575 0.96
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 756184741 800923956 0.94
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 768465885 796923873 0.96
parquet_rs-zstd decompress time/Arade 614862097 627114013 0.98
parquet_rs-zstd decompress time/Bimbo 1687848021 1705033316 0.99
parquet_rs-zstd decompress time/CMSprovider 1692376309 1722949908 0.98
parquet_rs-zstd decompress time/Euro2016 375073333 375958317 1.00
parquet_rs-zstd decompress time/Food 195671679 198456663 0.99
parquet_rs-zstd decompress time/HashTags 627272331 658077413 0.95
parquet_rs-zstd decompress time/TPC-H l_comment canonical 588006272 594480794 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 588327226 594363659 0.99
parquet_rs-zstd decompress time/taxi 243790827 245159411 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2775025 2842807 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2809648 2790911 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31971687 33248863 0.96
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32402040 33476506 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 344392283 350321315 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 348213969 350096627 0.99
vortex-file-compressed size/Arade 145363860 145363860 1.00
vortex-file-compressed size/Bimbo 468763396 468763396 1.00
vortex-file-compressed size/CMSprovider 417862964 417904796 1.00
vortex-file-compressed size/Euro2016 157867348 158272060 1.00
vortex-file-compressed size/Food 41927000 41927000 1.00
vortex-file-compressed size/HashTags 185137396 185757012 1.00
vortex-file-compressed size/TPC-H l_comment canonical 178416040 178362216 1.00
vortex-file-compressed size/TPC-H l_comment chunked 178516208 178511176 1.00
vortex-file-compressed size/taxi 52364012 52364012 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930912 930912 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930912 930912 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293712 9293712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293712 9293712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957712 92957712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957712 92957712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.97
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.97
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.97
vortex:parquet-zstd ratio compress time/Food 0 0 1.07
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio compress time/taxi 0 0 0.97
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 2 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.02
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.06
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.01
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.06
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio decompress time/Food 0 0 1.07
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.96
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.93
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚀 0 0 0.90
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 0.96
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.98
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 1.010x ➖
Parquet (geomean): 1.027x ➖

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.

unknown / unknown (1.045x ➖, 1↑ 2↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 1666551 371568 4.49
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1057157 1037286 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8478794562 8374194078 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8307624185 8342173540 1.00
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 3325240 3753719 0.89
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2954450 2921426 1.01
random-access/feature-vectors/uniform/lance-tokio-local-disk 1236834 1187035 1.04
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1894642 1834282 1.03
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8400149407 8273705985 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8365032428 8295998871 1.01
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3553020 3436968 1.03
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 6117607 5810053 1.05
random-access/lance-tokio-local-disk 641553 638123 1.01
random-access/lance-tokio-local-disk-footer 1302521 1289844 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk 238776 239774 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 587381 584539 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk 130210639 126641204 1.03
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 129690490 126481776 1.03
random-access/nested-lists/correlated/vortex-tokio-local-disk 490624 490086 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 617586 607208 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk 1043025 1046904 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1395908 1400466 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk 129758549 126843448 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 130304311 126813223 1.03
random-access/nested-lists/uniform/vortex-tokio-local-disk 1977934 1922437 1.03
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2081059 2036958 1.02
random-access/nested-structs/correlated/lance-tokio-local-disk 374717 372057 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 555067 550885 1.01
random-access/nested-structs/correlated/parquet-tokio-local-disk 23758433 21629988 1.10
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 23418581 21823864 1.07
random-access/nested-structs/correlated/vortex-tokio-local-disk 596482 563854 1.06
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 736597 710182 1.04
random-access/nested-structs/uniform/lance-tokio-local-disk 2757673 2751537 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2883205 2879190 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 23345535 21937260 1.06
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 23404147 21674425 1.08
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 1496492 1325379 1.13
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1600701 1563788 1.02
random-access/parquet-tokio-local-disk 168152055 166228162 1.01
random-access/parquet-tokio-local-disk-footer 167652236 165730228 1.01
random-access/taxi/correlated/lance-tokio-local-disk 947045 933918 1.01
random-access/taxi/correlated/lance-tokio-local-disk-footer 1845738 1790253 1.03
random-access/taxi/correlated/parquet-tokio-local-disk 251768012 250160779 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 251546552 251343598 1.00
random-access/taxi/correlated/vortex-tokio-local-disk 1091263 1185887 0.92
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1615517 1604520 1.01
random-access/taxi/uniform/lance-tokio-local-disk 9570008 9339952 1.02
random-access/taxi/uniform/lance-tokio-local-disk-footer 10213724 9912808 1.03
random-access/taxi/uniform/parquet-tokio-local-disk 267385018 265892313 1.01
random-access/taxi/uniform/parquet-tokio-local-disk-footer 267109147 265963258 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 3434847 3351184 1.02
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4015349 3971748 1.01
random-access/vortex-tokio-local-disk 692139 729537 0.95
random-access/vortex-tokio-local-disk-footer 1084504 1100308 0.99

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +5.0%
Engines: DataFusion No clear signal (+4.7%, environment too noisy confidence) · DuckDB No clear signal (+5.3%, environment too noisy confidence)
Vortex (geomean): 0.979x ➖
Parquet (geomean): 0.933x ➖
Shifts: Parquet (control) -6.7% · Median polish -2.3%

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.021x ➖, 0↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 791489724 730381999 1.08
tpch_q02/datafusion:vortex-file-compressed 860043622 803315666 1.07
tpch_q03/datafusion:vortex-file-compressed 851968376 986466978 0.86
tpch_q04/datafusion:vortex-file-compressed 561610660 606432319 0.93
tpch_q05/datafusion:vortex-file-compressed 1090517119 1102777697 0.99
tpch_q06/datafusion:vortex-file-compressed 627307346 629515072 1.00
tpch_q07/datafusion:vortex-file-compressed 1162869003 1235621923 0.94
tpch_q08/datafusion:vortex-file-compressed 1397686995 1269171574 1.10
tpch_q09/datafusion:vortex-file-compressed 1420934285 1307852324 1.09
tpch_q10/datafusion:vortex-file-compressed 1033350532 993486774 1.04
tpch_q11/datafusion:vortex-file-compressed 628400149 506167919 1.24
tpch_q12/datafusion:vortex-file-compressed 974263330 1044640493 0.93
tpch_q13/datafusion:vortex-file-compressed 488125298 493550003 0.99
tpch_q14/datafusion:vortex-file-compressed 549732977 592966294 0.93
tpch_q15/datafusion:vortex-file-compressed 1261847990 1007402482 1.25
tpch_q16/datafusion:vortex-file-compressed 🚨 807740149 446672330 1.81
tpch_q17/datafusion:vortex-file-compressed 1249428564 1195999981 1.04
tpch_q18/datafusion:vortex-file-compressed 1339221969 1309965431 1.02
tpch_q19/datafusion:vortex-file-compressed 952252011 1210890438 0.79
tpch_q20/datafusion:vortex-file-compressed 870827166 822100265 1.06
tpch_q21/datafusion:vortex-file-compressed 1635371921 1850042231 0.88
tpch_q22/datafusion:vortex-file-compressed 569759168 728082874 0.78
datafusion / vortex-compact (0.914x ➖, 1↑ 1↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 732260112 858601114 0.85
tpch_q02/datafusion:vortex-compact 759167863 1061329727 0.72
tpch_q03/datafusion:vortex-compact 802355857 939284802 0.85
tpch_q04/datafusion:vortex-compact 461976493 476710862 0.97
tpch_q05/datafusion:vortex-compact 1038174141 1109163551 0.94
tpch_q06/datafusion:vortex-compact 582207452 751540361 0.77
tpch_q07/datafusion:vortex-compact 984736985 1163645740 0.85
tpch_q08/datafusion:vortex-compact 1313804187 1370590179 0.96
tpch_q09/datafusion:vortex-compact 1275070729 1178326463 1.08
tpch_q10/datafusion:vortex-compact 1142266601 986672340 1.16
tpch_q11/datafusion:vortex-compact 🚨 733786040 515242861 1.42
tpch_q12/datafusion:vortex-compact 723886478 941565481 0.77
tpch_q13/datafusion:vortex-compact 428766521 457932276 0.94
tpch_q14/datafusion:vortex-compact 501136330 649351435 0.77
tpch_q15/datafusion:vortex-compact 970512481 1033864854 0.94
tpch_q16/datafusion:vortex-compact 558102807 503107977 1.11
tpch_q17/datafusion:vortex-compact 1173191539 1199769486 0.98
tpch_q18/datafusion:vortex-compact 1214675078 1214931922 1.00
tpch_q19/datafusion:vortex-compact 1154144724 1125976215 1.03
tpch_q20/datafusion:vortex-compact 1012266299 1121058334 0.90
tpch_q21/datafusion:vortex-compact 1453816065 1759221808 0.83
tpch_q22/datafusion:vortex-compact 🚀 607956762 1017711678 0.60
datafusion / parquet (0.923x ➖, 1↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 873543290 913373335 0.96
tpch_q02/datafusion:parquet 974451157 1115195800 0.87
tpch_q03/datafusion:parquet 853891578 987348799 0.86
tpch_q04/datafusion:parquet 435938750 514533148 0.85
tpch_q05/datafusion:parquet 1214403060 1119329757 1.08
tpch_q06/datafusion:parquet 655166195 532282836 1.23
tpch_q07/datafusion:parquet 1421561177 1491301435 0.95
tpch_q08/datafusion:parquet 1665723792 1947353648 0.86
tpch_q09/datafusion:parquet 1761539038 2118122064 0.83
tpch_q10/datafusion:parquet 2255210416 2661942233 0.85
tpch_q11/datafusion:parquet 601121478 691174030 0.87
tpch_q12/datafusion:parquet 702425542 757594570 0.93
tpch_q13/datafusion:parquet 736415831 798007150 0.92
tpch_q14/datafusion:parquet 859636209 813199425 1.06
tpch_q15/datafusion:parquet 1378902281 1382020029 1.00
tpch_q16/datafusion:parquet 372243101 500315332 0.74
tpch_q17/datafusion:parquet 1489869420 1446301656 1.03
tpch_q18/datafusion:parquet 1759254541 1636935467 1.07
tpch_q19/datafusion:parquet 1095582016 1040822352 1.05
tpch_q20/datafusion:parquet 1319477984 1390366687 0.95
tpch_q21/datafusion:parquet 1934029772 1963374519 0.99
tpch_q22/datafusion:parquet 🚀 690976654 1215656562 0.57
duckdb / vortex-file-compressed (0.996x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 672097933 663663536 1.01
tpch_q02/duckdb:vortex-file-compressed 1251743636 1528410734 0.82
tpch_q03/duckdb:vortex-file-compressed 1183853996 1010450719 1.17
tpch_q04/duckdb:vortex-file-compressed 977310996 1007099151 0.97
tpch_q05/duckdb:vortex-file-compressed 1326180946 1496875990 0.89
tpch_q06/duckdb:vortex-file-compressed 658144775 598930552 1.10
tpch_q07/duckdb:vortex-file-compressed 1363636223 1496945306 0.91
tpch_q08/duckdb:vortex-file-compressed 1800517415 1678337447 1.07
tpch_q09/duckdb:vortex-file-compressed 1902318662 2071771372 0.92
tpch_q10/duckdb:vortex-file-compressed 1344896874 1708760170 0.79
tpch_q11/duckdb:vortex-file-compressed 742040633 801588299 0.93
tpch_q12/duckdb:vortex-file-compressed 1498216860 1461421113 1.03
tpch_q13/duckdb:vortex-file-compressed 964096889 1017102205 0.95
tpch_q14/duckdb:vortex-file-compressed 742392155 823859666 0.90
tpch_q15/duckdb:vortex-file-compressed 646069942 611070210 1.06
tpch_q16/duckdb:vortex-file-compressed 687719624 639064893 1.08
tpch_q17/duckdb:vortex-file-compressed 1191276283 1168643711 1.02
tpch_q18/duckdb:vortex-file-compressed 1202801406 1163066076 1.03
tpch_q19/duckdb:vortex-file-compressed 1025018642 925576967 1.11
tpch_q20/duckdb:vortex-file-compressed 1567097933 1545532946 1.01
tpch_q21/duckdb:vortex-file-compressed 2267408060 2246648657 1.01
tpch_q22/duckdb:vortex-file-compressed 669378526 517253863 1.29
duckdb / vortex-compact (0.989x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 694836078 617353615 1.13
tpch_q02/duckdb:vortex-compact 1181366116 1266681910 0.93
tpch_q03/duckdb:vortex-compact 1124834613 912813151 1.23
tpch_q04/duckdb:vortex-compact 649751518 727929587 0.89
tpch_q05/duckdb:vortex-compact 1193855829 1350695977 0.88
tpch_q06/duckdb:vortex-compact 646872618 710317925 0.91
tpch_q07/duckdb:vortex-compact 1229845674 1347193118 0.91
tpch_q08/duckdb:vortex-compact 1556694226 1454740514 1.07
tpch_q09/duckdb:vortex-compact 1856096490 1700906746 1.09
tpch_q10/duckdb:vortex-compact 1393138734 1151465869 1.21
tpch_q11/duckdb:vortex-compact 780222812 734892996 1.06
tpch_q12/duckdb:vortex-compact 1178677444 1102579532 1.07
tpch_q13/duckdb:vortex-compact 900346475 1043781700 0.86
tpch_q14/duckdb:vortex-compact 665290580 736126581 0.90
tpch_q15/duckdb:vortex-compact 569113087 557787112 1.02
tpch_q16/duckdb:vortex-compact 491080615 541575441 0.91
tpch_q17/duckdb:vortex-compact 1060657837 1035473344 1.02
tpch_q18/duckdb:vortex-compact 954609927 953621688 1.00
tpch_q19/duckdb:vortex-compact 824523001 889006393 0.93
tpch_q20/duckdb:vortex-compact 1324905244 1466945399 0.90
tpch_q21/duckdb:vortex-compact 1928900822 1900821777 1.01
tpch_q22/duckdb:vortex-compact 484874544 529141055 0.92
duckdb / parquet (0.943x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1056797620 1131773464 0.93
tpch_q02/duckdb:parquet 1464405478 1742945100 0.84
tpch_q03/duckdb:parquet 2311351055 2122527731 1.09
tpch_q04/duckdb:parquet 1273683858 1398879602 0.91
tpch_q05/duckdb:parquet 2378496145 2283301481 1.04
tpch_q06/duckdb:parquet 1137665302 1305984856 0.87
tpch_q07/duckdb:parquet 2215960680 1961687094 1.13
tpch_q08/duckdb:parquet 3005065784 3282432452 0.92
tpch_q09/duckdb:parquet 2823451389 3202223088 0.88
tpch_q10/duckdb:parquet 4415090336 4276807305 1.03
tpch_q11/duckdb:parquet 1093304179 1250156720 0.87
tpch_q12/duckdb:parquet 1466189585 1490183156 0.98
tpch_q13/duckdb:parquet 1482460578 1751352774 0.85
tpch_q14/duckdb:parquet 1578038756 1528149273 1.03
tpch_q15/duckdb:parquet 1099264160 1238417544 0.89
tpch_q16/duckdb:parquet 1140573369 1114947740 1.02
tpch_q17/duckdb:parquet 1552152842 1741013187 0.89
tpch_q18/duckdb:parquet 1645026842 1868171597 0.88
tpch_q19/duckdb:parquet 1626097924 1978047543 0.82
tpch_q20/duckdb:parquet 2318500682 2444401797 0.95
tpch_q21/duckdb:parquet 2022386110 2205171836 0.92
tpch_q22/duckdb:parquet 1340149772 1239646745 1.08

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…ing-1eKcy

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>

# Conflicts:
#	vortex-array/public-api.lock
#	vortex/public-api.lock
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 27, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 27, 2026
@joseph-isaacs joseph-isaacs requested a review from robert3005 May 27, 2026 12:15
@gatesn

gatesn commented May 28, 2026

Copy link
Copy Markdown
Contributor

array.null_as_false().execute::() this heap allocates. Mask should never touch validity.

Heap allocates what exactly?

Null-as-false is a perfectly valid scalar function. We should just treat it like one. You're over-optimizing if you're trying to avoid wrapping this up in a ScalarFnArray.

@github-actions

Copy link
Copy Markdown
Contributor

This PR has been marked as stale because it has been open for 14 days with no activity. Please comment or remove the stale label if you wish to keep it active, otherwise it will be closed in 7 days

@github-actions github-actions Bot added the stale This PR is stale and will be auto-closed soon label Jun 12, 2026
@joseph-isaacs joseph-isaacs removed the stale This PR is stale and will be auto-closed soon label Jun 12, 2026
@joseph-isaacs

Copy link
Copy Markdown
Contributor Author

@robert3005 thoughts

@robert3005

Copy link
Copy Markdown
Contributor

I recently optimised in place owned bitbuffer operations such that things like null as false will attempt to reuse the existing buffer where possible. Is there still a difference then?

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs requested a review from a team June 12, 2026 14:25
@joseph-isaacs

Copy link
Copy Markdown
Contributor Author

Yes the semantics are the ONLY important change here

…ing-1eKcy

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>

# Conflicts:
#	vortex-buffer/src/bit/buf.rs
#	vortex-layout/src/layouts/zoned/zone_map.rs
@robert3005

Copy link
Copy Markdown
Contributor

Ok by what are we saving by this not being a scalar function? I think we should change the semantics of mask to require non nullable bool but then... I think I agree with @gatesn, why is this another executable target?

Remove the NullAsFalse executor adapter and its supporting buffer
helpers. Mask::execute keeps rejecting nullable boolean arrays; callers
that need null-as-false semantics now call array.fill_null(false) before
executing into a Mask.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs enabled auto-merge (squash) June 15, 2026 20:45
@joseph-isaacs joseph-isaacs added changelog/break A breaking API change and removed changelog/performance A performance improvement labels Jun 15, 2026
@joseph-isaacs joseph-isaacs disabled auto-merge June 15, 2026 20:45
@joseph-isaacs joseph-isaacs changed the title Add MaskNullAsFalse for nullable boolean predicates Make Mask execution strict about nullable booleans Jun 15, 2026
@codspeed-hq

codspeed-hq Bot commented Jun 16, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 10.85%

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 1 improved benchmark
✅ 1544 untouched benchmarks
⏩ 10 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation encode_varbin[(1000, 2)] 175.3 µs 158.2 µs +10.85%

Tip

Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.


Comparing claude/awesome-turing-1eKcy (7306d0d) with develop (739b745)

Open in CodSpeed

Footnotes

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

@joseph-isaacs joseph-isaacs merged commit 9c4e0e4 into develop Jun 16, 2026
63 of 64 checks passed
@joseph-isaacs joseph-isaacs deleted the claude/awesome-turing-1eKcy branch June 16, 2026 10:15
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jun 17, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 17, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.3%
Engines: DataFusion No clear signal (+9.4%, low confidence) · DuckDB No clear signal (-0.5%, low confidence)
Vortex (geomean): 1.015x ➖
Parquet (geomean): 0.957x ➖
Shifts: Parquet (control) -4.3% · Median polish +0.3%

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.999x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 129839314 138276111 0.94
appian_q02/datafusion:vortex-file-compressed 585483161 621296564 0.94
appian_q03/datafusion:vortex-file-compressed 338237382 366780422 0.92
appian_q04/datafusion:vortex-file-compressed 43275689990 43929926013 0.99
appian_q05/datafusion:vortex-file-compressed 273867005 257369754 1.06
appian_q06/datafusion:vortex-file-compressed 361890959 340598784 1.06
appian_q07/datafusion:vortex-file-compressed 453136370 424355532 1.07
appian_q08/datafusion:vortex-file-compressed 2037093005 1986571760 1.03
datafusion / parquet (0.913x ➖, 2↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 🚀 127639876 143904142 0.89
appian_q02/datafusion:parquet 603480825 666117578 0.91
appian_q03/datafusion:parquet 🚀 326747584 380287838 0.86
appian_q04/datafusion:parquet 42357361190 45198566006 0.94
appian_q05/datafusion:parquet 278305944 294023725 0.95
appian_q06/datafusion:parquet 351237138 384124230 0.91
appian_q07/datafusion:parquet 435955551 465600322 0.94
appian_q08/datafusion:parquet 1916511577 2078276625 0.92
duckdb / vortex-file-compressed (1.032x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 203647703 197134038 1.03
appian_q02/duckdb:vortex-file-compressed 640211924 628145802 1.02
appian_q03/duckdb:vortex-file-compressed 275465335 263838945 1.04
appian_q04/duckdb:vortex-file-compressed 1367251547 1343758096 1.02
appian_q05/duckdb:vortex-file-compressed 309475830 294359532 1.05
appian_q06/duckdb:vortex-file-compressed 821745632 812849231 1.01
appian_q07/duckdb:vortex-file-compressed 360313386 347740154 1.04
appian_q08/duckdb:vortex-file-compressed 1343331186 1288795654 1.04
duckdb / parquet (1.004x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 214327624 212881424 1.01
appian_q02/duckdb:parquet 619079375 628322428 0.99
appian_q03/duckdb:parquet 298537247 302257755 0.99
appian_q04/duckdb:parquet 1352596633 1342207888 1.01
appian_q05/duckdb:parquet 324182124 324440714 1.00
appian_q06/duckdb:parquet 806322223 800082445 1.01
appian_q07/duckdb:parquet 377986741 366268792 1.03
appian_q08/duckdb:parquet 1298263406 1294379170 1.00
duckdb / duckdb (0.966x ➖, 0↑ 0↓)
name PR 7306d0d (ns) base d257d09 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 185128850 189560143 0.98
appian_q02/duckdb:duckdb 570150403 583487770 0.98
appian_q03/duckdb:duckdb 400669853 409159870 0.98
appian_q04/duckdb:duckdb 1322391537 1347108128 0.98
appian_q05/duckdb:duckdb 293119523 316604438 0.93
appian_q06/duckdb:duckdb 789185434 802726891 0.98
appian_q07/duckdb:duckdb 324346248 341015130 0.95
appian_q08/duckdb:duckdb 1218214326 1273521679 0.96

File Size Changes (4 files changed, -0.1% overall, 0↑ 4↓)
File Scale Format Base HEAD Change %
addressview.vortex 1.0 vortex-file-compressed 34.62 MB 34.62 MB 32 B -0.0%
orderview.vortex 1.0 vortex-file-compressed 81.09 MB 81.04 MB 42.81 KB -0.1%
creditcardview.vortex 1.0 vortex-file-compressed 61.04 MB 60.89 MB 162.35 KB -0.3%
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.76 MB → 513.56 MB (-0.0%)

joseph-isaacs added a commit that referenced this pull request Jun 17, 2026
Replace the execute_mask_coercing_nulls helper with an Executor-style
`ArrayRef::null_as_false()` adapter (matching the design in #8121's history):
canonicalize once and fold validity into the value bits with a single AND that
reuses the value buffer when uniquely owned, deferring non-nullable input to the
strict `Mask::execute`. Add the mask_fill_null microbenchmark and a one-line note
that `fill_null` on a lazy `ScalarFn` array is currently slow.

Verified on CI ClickBench: clickbench_q22/duckdb:vortex 1126ms -> 580ms (0.51, ~2x).

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants