Skip to content

perf: don't use fill_null for executing an array into a mask#8466

Merged
joseph-isaacs merged 5 commits into
developfrom
ji/fix-mask-fill-null-regression
Jun 18, 2026
Merged

perf: don't use fill_null for executing an array into a mask#8466
joseph-isaacs merged 5 commits into
developfrom
ji/fix-mask-fill-null-regression

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Our current validity for a ScalarFnArray is very bad. Instead execute and merge buffers for now. See clickbench:duckdb:q22

See #8471

…sion)

#8121 inserted `array.fill_null(false)?` before every `execute::<Mask>` filter
call site. `fill_null` is a no-op only for non-nullable arrays; for nullable
predicate results (e.g. `LIKE`/`<>` over nullable columns, as ClickBench string
columns are stored) it takes the expensive path: `precondition` calls
`array.validity()?` on the lazy predicate array, re-deriving validity from the
expression tree and materializing an intermediate array, before `execute::<Mask>`
canonicalizes again. This regressed ClickBench Q22.

Add `execute_mask_coercing_nulls`, which canonicalizes the array once and folds
validity into the value bits with a single bitmap AND (the pre-#8121 cost
profile), and route the filter readers (dict/flat/partitioned/row_idx/zone_map,
CUDA, is_constant) through it. `Mask::execute` stays strict about nullable input.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@joseph-isaacs joseph-isaacs added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 17, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 17, 2026
@codspeed-hq

codspeed-hq Bot commented Jun 17, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 2 improved benchmarks
❌ 3 regressed benchmarks
✅ 1576 untouched benchmarks
⏩ 3 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_canonical_into[(1000, 10)] 162.2 µs 198.2 µs -18.16%
Simulation chunked_varbinview_canonical_into[(100, 100)] 273.2 µs 308.6 µs -11.49%
Simulation chunked_varbinview_into_canonical[(100, 100)] 330.8 µs 367.7 µs -10.04%
Simulation chunked_varbinview_opt_canonical_into[(1000, 10)] 213.8 µs 176.9 µs +20.86%
Simulation chunked_varbinview_opt_into_canonical[(1000, 10)] 229.1 µs 193.4 µs +18.46%

Tip

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


Comparing ji/fix-mask-fill-null-regression (b3c69d8) with develop (a4476f1)

Open in CodSpeed

Footnotes

  1. 3 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 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

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 116bac5 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.019x ➖

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.019x ➖, 0↑ 1↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 117612124 114679377 1.03
polarsignals_q01/datafusion:vortex-file-compressed 250452730 276209413 0.91
polarsignals_q02/datafusion:vortex-file-compressed 23515535 24981528 0.94
polarsignals_q03/datafusion:vortex-file-compressed 264741774 260844838 1.01
polarsignals_q04/datafusion:vortex-file-compressed 9648022 9312392 1.04
polarsignals_q05/datafusion:vortex-file-compressed 🚨 15799535 14103477 1.12
polarsignals_q06/datafusion:vortex-file-compressed 20566083 19792450 1.04
polarsignals_q07/datafusion:vortex-file-compressed 14180038 13046479 1.09
polarsignals_q08/datafusion:vortex-file-compressed 392606013 395684459 0.99
polarsignals_q09/datafusion:vortex-file-compressed 12693384 12199785 1.04

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.3%
Engines: DataFusion No clear signal (+0.7%, low confidence) · DuckDB No clear signal (-5.1%, environment too noisy confidence)
Vortex (geomean): 1.008x ➖
Parquet (geomean): 1.032x ➖
Shifts: Parquet (control) +3.2% · Median polish +2.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 (1.036x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5491966 5210907 1.05
fineweb_q01/datafusion:vortex-file-compressed 34251668 32959950 1.04
fineweb_q02/datafusion:vortex-file-compressed 39302962 39480728 1.00
fineweb_q03/datafusion:vortex-file-compressed 61711916 58940043 1.05
fineweb_q04/datafusion:vortex-file-compressed 281095386 276802960 1.02
fineweb_q05/datafusion:vortex-file-compressed 231449400 220135947 1.05
fineweb_q06/datafusion:vortex-file-compressed 52658732 49443482 1.07
fineweb_q07/datafusion:vortex-file-compressed 60325114 55514885 1.09
fineweb_q08/datafusion:vortex-file-compressed 23149745 23672251 0.98
datafusion / vortex-compact (0.987x ➖, 1↑ 1↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 6057427 5471386 1.11
fineweb_q01/datafusion:vortex-compact 99809142 105332943 0.95
fineweb_q02/datafusion:vortex-compact 102894425 106903780 0.96
fineweb_q03/datafusion:vortex-compact 885954393 872000905 1.02
fineweb_q04/datafusion:vortex-compact 942975257 925766860 1.02
fineweb_q05/datafusion:vortex-compact 842263610 836141351 1.01
fineweb_q06/datafusion:vortex-compact 475309680 463410767 1.03
fineweb_q07/datafusion:vortex-compact 492399665 478662501 1.03
fineweb_q08/datafusion:vortex-compact 🚀 22233176 27823369 0.80
datafusion / parquet (1.005x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6711044 7159421 0.94
fineweb_q01/datafusion:parquet 291454318 297383419 0.98
fineweb_q02/datafusion:parquet 297326249 301221150 0.99
fineweb_q03/datafusion:parquet 291720143 278349423 1.05
fineweb_q04/datafusion:parquet 307771319 305537050 1.01
fineweb_q05/datafusion:parquet 306527963 305043194 1.00
fineweb_q06/datafusion:parquet 299363228 299809410 1.00
fineweb_q07/datafusion:parquet 288440533 278861231 1.03
fineweb_q08/datafusion:parquet 287147030 273888718 1.05
duckdb / vortex-file-compressed (0.998x ➖, 1↑ 2↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3905896 3537129 1.10
fineweb_q01/duckdb:vortex-file-compressed 🚨 36179154 32577722 1.11
fineweb_q02/duckdb:vortex-file-compressed 39659292 39519877 1.00
fineweb_q03/duckdb:vortex-file-compressed 🚀 120964615 166133867 0.73
fineweb_q04/duckdb:vortex-file-compressed 279080753 268332835 1.04
fineweb_q05/duckdb:vortex-file-compressed 223373725 223384154 1.00
fineweb_q06/duckdb:vortex-file-compressed 53172330 50677748 1.05
fineweb_q07/duckdb:vortex-file-compressed 55743651 53539601 1.04
fineweb_q08/duckdb:vortex-file-compressed 21899629 22642234 0.97
duckdb / vortex-compact (1.012x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4408606 4315281 1.02
fineweb_q01/duckdb:vortex-compact 115098873 112546735 1.02
fineweb_q02/duckdb:vortex-compact 111279586 118951885 0.94
fineweb_q03/duckdb:vortex-compact 868501145 853910166 1.02
fineweb_q04/duckdb:vortex-compact 918175545 903570175 1.02
fineweb_q05/duckdb:vortex-compact 818369664 804297120 1.02
fineweb_q06/duckdb:vortex-compact 470668433 463394672 1.02
fineweb_q07/duckdb:vortex-compact 489324047 481904331 1.02
fineweb_q08/duckdb:vortex-compact 20245889 19318805 1.05
duckdb / parquet (1.059x ➖, 0↑ 2↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚨 36194140 30833060 1.17
fineweb_q01/duckdb:parquet 89463879 83851058 1.07
fineweb_q02/duckdb:parquet 89744734 84481728 1.06
fineweb_q03/duckdb:parquet 323562492 315731116 1.02
fineweb_q04/duckdb:parquet 452892065 448300490 1.01
fineweb_q05/duckdb:parquet 423698521 414698063 1.02
fineweb_q06/duckdb:parquet 209864580 204564089 1.03
fineweb_q07/duckdb:parquet 220866534 216359897 1.02
fineweb_q08/duckdb:parquet 🚨 37048083 32487035 1.14

File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +1.20 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

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.2%
Engines: DataFusion No clear signal (+0.4%, environment too noisy confidence) · DuckDB No clear signal (+0.1%, environment too noisy confidence)
Vortex (geomean): 1.009x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +1.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 (1.004x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51698132 49898971 1.04
tpch_q02/datafusion:vortex-file-compressed 22910370 22849119 1.00
tpch_q03/datafusion:vortex-file-compressed 30889645 31014254 1.00
tpch_q04/datafusion:vortex-file-compressed 19884525 19714401 1.01
tpch_q05/datafusion:vortex-file-compressed 46841576 45377824 1.03
tpch_q06/datafusion:vortex-file-compressed 9910765 9575584 1.04
tpch_q07/datafusion:vortex-file-compressed 52575425 51961975 1.01
tpch_q08/datafusion:vortex-file-compressed 39598261 39308813 1.01
tpch_q09/datafusion:vortex-file-compressed 52374456 51342554 1.02
tpch_q10/datafusion:vortex-file-compressed 32725504 33319419 0.98
tpch_q11/datafusion:vortex-file-compressed 16846050 16172783 1.04
tpch_q12/datafusion:vortex-file-compressed 23540757 23189044 1.02
tpch_q13/datafusion:vortex-file-compressed 27294115 26843327 1.02
tpch_q14/datafusion:vortex-file-compressed 14687659 14581989 1.01
tpch_q15/datafusion:vortex-file-compressed 22355179 23022534 0.97
tpch_q16/datafusion:vortex-file-compressed 19972726 19472150 1.03
tpch_q17/datafusion:vortex-file-compressed 65986434 67966372 0.97
tpch_q18/datafusion:vortex-file-compressed 76161492 75933490 1.00
tpch_q19/datafusion:vortex-file-compressed 17137734 18226266 0.94
tpch_q20/datafusion:vortex-file-compressed 29797073 30376809 0.98
tpch_q21/datafusion:vortex-file-compressed 68912438 69439417 0.99
tpch_q22/datafusion:vortex-file-compressed 12136411 12035804 1.01
datafusion / vortex-compact (1.019x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58091614 56777999 1.02
tpch_q02/datafusion:vortex-compact 26224749 25698626 1.02
tpch_q03/datafusion:vortex-compact 33054081 32369502 1.02
tpch_q04/datafusion:vortex-compact 22212590 21843190 1.02
tpch_q05/datafusion:vortex-compact 48513721 46860135 1.04
tpch_q06/datafusion:vortex-compact 12556657 12217812 1.03
tpch_q07/datafusion:vortex-compact 56054109 54909394 1.02
tpch_q08/datafusion:vortex-compact 42132941 42272712 1.00
tpch_q09/datafusion:vortex-compact 54586472 55296302 0.99
tpch_q10/datafusion:vortex-compact 36875307 35760628 1.03
tpch_q11/datafusion:vortex-compact 18184614 17465375 1.04
tpch_q12/datafusion:vortex-compact 29759620 29449526 1.01
tpch_q13/datafusion:vortex-compact 32785973 32078638 1.02
tpch_q14/datafusion:vortex-compact 18383644 17929281 1.03
tpch_q15/datafusion:vortex-compact 30388392 29954774 1.01
tpch_q16/datafusion:vortex-compact 25833039 24849136 1.04
tpch_q17/datafusion:vortex-compact 68945393 67929862 1.01
tpch_q18/datafusion:vortex-compact 80555350 77084483 1.05
tpch_q19/datafusion:vortex-compact 39438991 39322232 1.00
tpch_q20/datafusion:vortex-compact 35207532 36845406 0.96
tpch_q21/datafusion:vortex-compact 75634851 73510616 1.03
tpch_q22/datafusion:vortex-compact 14081284 13441768 1.05
datafusion / parquet (1.005x ➖, 0↑ 1↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 125120021 125206223 1.00
tpch_q02/datafusion:parquet 61284992 61788987 0.99
tpch_q03/datafusion:parquet 83577437 84829341 0.99
tpch_q04/datafusion:parquet 48314183 47676238 1.01
tpch_q05/datafusion:parquet 89406331 91940422 0.97
tpch_q06/datafusion:parquet 41160381 41712246 0.99
tpch_q07/datafusion:parquet 109075520 109178097 1.00
tpch_q08/datafusion:parquet 98438339 97590742 1.01
tpch_q09/datafusion:parquet 130985192 126370997 1.04
tpch_q10/datafusion:parquet 117182940 119817084 0.98
tpch_q11/datafusion:parquet 40739883 40884328 1.00
tpch_q12/datafusion:parquet 77004337 83238125 0.93
tpch_q13/datafusion:parquet 198032814 193331882 1.02
tpch_q14/datafusion:parquet 46875740 46038990 1.02
tpch_q15/datafusion:parquet 60064279 59562009 1.01
tpch_q16/datafusion:parquet 44035153 43115053 1.02
tpch_q17/datafusion:parquet 127646010 137069898 0.93
tpch_q18/datafusion:parquet 152866924 154106170 0.99
tpch_q19/datafusion:parquet 🚨 77996618 64761412 1.20
tpch_q20/datafusion:parquet 74486939 71813558 1.04
tpch_q21/datafusion:parquet 141155053 141586230 1.00
tpch_q22/datafusion:parquet 46065675 45621462 1.01
datafusion / arrow (1.004x ➖, 1↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 55701036 65328896 0.85
tpch_q02/datafusion:arrow 16946114 17377070 0.98
tpch_q03/datafusion:arrow 32640135 31978788 1.02
tpch_q04/datafusion:arrow 27010126 25414539 1.06
tpch_q05/datafusion:arrow 58954879 53913375 1.09
tpch_q06/datafusion:arrow 22490412 21607392 1.04
tpch_q07/datafusion:arrow 107255082 103816691 1.03
tpch_q08/datafusion:arrow 44041957 42482275 1.04
tpch_q09/datafusion:arrow 64187000 67267646 0.95
tpch_q10/datafusion:arrow 49865507 53231276 0.94
tpch_q11/datafusion:arrow 9319710 9356474 1.00
tpch_q12/datafusion:arrow 49848128 50099636 0.99
tpch_q13/datafusion:arrow 46580524 45132829 1.03
tpch_q14/datafusion:arrow 23352278 24060510 0.97
tpch_q15/datafusion:arrow 46463464 44728845 1.04
tpch_q16/datafusion:arrow 16638387 16700776 1.00
tpch_q17/datafusion:arrow 68471362 67156897 1.02
tpch_q18/datafusion:arrow 107428460 108484831 0.99
tpch_q19/datafusion:arrow 36972987 36217624 1.02
tpch_q20/datafusion:arrow 35905338 35641246 1.01
tpch_q21/datafusion:arrow 154898363 151717003 1.02
tpch_q22/datafusion:arrow 12116085 11917627 1.02
duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31308086 31194216 1.00
tpch_q02/duckdb:vortex-file-compressed 25279493 26010869 0.97
tpch_q03/duckdb:vortex-file-compressed 32398518 33289883 0.97
tpch_q04/duckdb:vortex-file-compressed 29286440 28772999 1.02
tpch_q05/duckdb:vortex-file-compressed 37914055 37850448 1.00
tpch_q06/duckdb:vortex-file-compressed 8049026 8684810 0.93
tpch_q07/duckdb:vortex-file-compressed 35650995 35362527 1.01
tpch_q08/duckdb:vortex-file-compressed 38932073 38322280 1.02
tpch_q09/duckdb:vortex-file-compressed 60569298 59328916 1.02
tpch_q10/duckdb:vortex-file-compressed 42308704 42027647 1.01
tpch_q11/duckdb:vortex-file-compressed 15418971 14915105 1.03
tpch_q12/duckdb:vortex-file-compressed 23528956 22847633 1.03
tpch_q13/duckdb:vortex-file-compressed 41486923 41350985 1.00
tpch_q14/duckdb:vortex-file-compressed 21935634 22545021 0.97
tpch_q15/duckdb:vortex-file-compressed 17042866 17062536 1.00
tpch_q16/duckdb:vortex-file-compressed 30280379 28886451 1.05
tpch_q17/duckdb:vortex-file-compressed 24279943 24090523 1.01
tpch_q18/duckdb:vortex-file-compressed 53843952 53775765 1.00
tpch_q19/duckdb:vortex-file-compressed 29671223 29578922 1.00
tpch_q20/duckdb:vortex-file-compressed 34060659 32916990 1.03
tpch_q21/duckdb:vortex-file-compressed 102565716 100666105 1.02
tpch_q22/duckdb:vortex-file-compressed 17662458 16764360 1.05
duckdb / vortex-compact (1.005x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38954382 38332495 1.02
tpch_q02/duckdb:vortex-compact 33647357 33065918 1.02
tpch_q03/duckdb:vortex-compact 35260011 34629827 1.02
tpch_q04/duckdb:vortex-compact 30693300 31240537 0.98
tpch_q05/duckdb:vortex-compact 42193739 40256691 1.05
tpch_q06/duckdb:vortex-compact 11223695 11090094 1.01
tpch_q07/duckdb:vortex-compact 40426070 40909076 0.99
tpch_q08/duckdb:vortex-compact 41486323 41212364 1.01
tpch_q09/duckdb:vortex-compact 66075289 65824465 1.00
tpch_q10/duckdb:vortex-compact 46081356 45012585 1.02
tpch_q11/duckdb:vortex-compact 18317852 18499841 0.99
tpch_q12/duckdb:vortex-compact 29388752 29722283 0.99
tpch_q13/duckdb:vortex-compact 46896422 47596791 0.99
tpch_q14/duckdb:vortex-compact 26512151 25937830 1.02
tpch_q15/duckdb:vortex-compact 19924559 19493294 1.02
tpch_q16/duckdb:vortex-compact 31506356 32771566 0.96
tpch_q17/duckdb:vortex-compact 28770561 30178332 0.95
tpch_q18/duckdb:vortex-compact 52175243 53062191 0.98
tpch_q19/duckdb:vortex-compact 33575180 32807017 1.02
tpch_q20/duckdb:vortex-compact 39809315 40055031 0.99
tpch_q21/duckdb:vortex-compact 104736845 103361236 1.01
tpch_q22/duckdb:vortex-compact 19239459 18290259 1.05
duckdb / parquet (1.007x ➖, 1↑ 2↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 80619012 77430800 1.04
tpch_q02/duckdb:parquet 39845148 39177559 1.02
tpch_q03/duckdb:parquet 70841999 71322296 0.99
tpch_q04/duckdb:parquet 51152167 51033192 1.00
tpch_q05/duckdb:parquet 68964708 68364460 1.01
tpch_q06/duckdb:parquet 🚀 22206223 26212512 0.85
tpch_q07/duckdb:parquet 70995491 69775482 1.02
tpch_q08/duckdb:parquet 82663871 82461730 1.00
tpch_q09/duckdb:parquet 135409868 134439203 1.01
tpch_q10/duckdb:parquet 126664162 126764828 1.00
tpch_q11/duckdb:parquet 22585516 22690031 1.00
tpch_q12/duckdb:parquet 49010622 53333495 0.92
tpch_q13/duckdb:parquet 254621678 251276763 1.01
tpch_q14/duckdb:parquet 51072290 51147131 1.00
tpch_q15/duckdb:parquet 26042520 25886330 1.01
tpch_q16/duckdb:parquet 58058166 57624854 1.01
tpch_q17/duckdb:parquet 57168562 56170757 1.02
tpch_q18/duckdb:parquet 119672431 121128283 0.99
tpch_q19/duckdb:parquet 🚨 87122523 70653454 1.23
tpch_q20/duckdb:parquet 🚨 72632517 65803955 1.10
tpch_q21/duckdb:parquet 175528392 175787930 1.00
tpch_q22/duckdb:parquet 53643166 54046250 0.99
duckdb / duckdb (1.013x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17529049 17561923 1.00
tpch_q02/duckdb:duckdb 15044462 14494208 1.04
tpch_q03/duckdb:duckdb 22862646 22540112 1.01
tpch_q04/duckdb:duckdb 23194675 22423829 1.03
tpch_q05/duckdb:duckdb 23523103 23406225 1.00
tpch_q06/duckdb:duckdb 7196077 7005256 1.03
tpch_q07/duckdb:duckdb 25466450 25331872 1.01
tpch_q08/duckdb:duckdb 24526824 23928720 1.02
tpch_q09/duckdb:duckdb 57757851 56391341 1.02
tpch_q10/duckdb:duckdb 50250549 51240263 0.98
tpch_q11/duckdb:duckdb 7293200 7155687 1.02
tpch_q12/duckdb:duckdb 18456997 18307832 1.01
tpch_q13/duckdb:duckdb 40008802 39068031 1.02
tpch_q14/duckdb:duckdb 21597049 21491427 1.00
tpch_q15/duckdb:duckdb 13758271 13808528 1.00
tpch_q16/duckdb:duckdb 26431880 25786716 1.03
tpch_q17/duckdb:duckdb 16170684 16118969 1.00
tpch_q18/duckdb:duckdb 41322831 41266228 1.00
tpch_q19/duckdb:duckdb 31354555 31136567 1.01
tpch_q20/duckdb:duckdb 25722065 25074184 1.03
tpch_q21/duckdb:duckdb 62288794 61210733 1.02
tpch_q22/duckdb:duckdb 25641533 25674065 1.00

File Size Changes (10 files changed, -0.0% overall, 3↑ 7↓)
File Scale Format Base HEAD Change %
orders_0.vortex 1.0 vortex-compact 31.73 MB 32.20 MB +482.27 KB +1.5%
supplier_0.vortex 1.0 vortex-file-compressed 603.61 KB 604.62 KB +1.02 KB +0.2%
lineitem_1.vortex 1.0 vortex-file-compressed 82.00 MB 82.04 MB +39.65 KB +0.0%
part_0.vortex 1.0 vortex-file-compressed 4.81 MB 4.81 MB 1008 B -0.0%
partsupp_0.vortex 1.0 vortex-file-compressed 23.68 MB 23.67 MB 12.02 KB -0.0%
lineitem_0.vortex 1.0 vortex-file-compressed 82.13 MB 82.08 MB 50.48 KB -0.1%
customer_0.vortex 1.0 vortex-file-compressed 8.75 MB 8.74 MB 7.50 KB -0.1%
partsupp_0.vortex 1.0 vortex-compact 20.88 MB 20.80 MB 81.01 KB -0.4%
orders_0.vortex 1.0 vortex-file-compressed 35.29 MB 35.07 MB 223.90 KB -0.6%
part_0.vortex 1.0 vortex-compact 3.53 MB 3.37 MB 160.73 KB -4.4%

Totals:

  • vortex-compact: 190.37 MB → 190.60 MB (+0.1%)
  • vortex-file-compressed: 237.54 MB → 237.29 MB (-0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Engines: DataFusion No clear signal (-0.2%, environment too noisy confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): 1.017x ➖
Parquet (geomean): 1.014x ➖
Shifts: Parquet (control) +1.4% · Median polish +1.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 (1.021x ➖, 0↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 25598990 26516995 0.97
tpcds_q02/datafusion:vortex-file-compressed 46925402 46906532 1.00
tpcds_q03/datafusion:vortex-file-compressed 15988666 15172166 1.05
tpcds_q04/datafusion:vortex-file-compressed 267559343 251786796 1.06
tpcds_q05/datafusion:vortex-file-compressed 43398949 45665260 0.95
tpcds_q06/datafusion:vortex-file-compressed 22878112 23220990 0.99
tpcds_q07/datafusion:vortex-file-compressed 39298580 38275839 1.03
tpcds_q08/datafusion:vortex-file-compressed 29734840 29284777 1.02
tpcds_q09/datafusion:vortex-file-compressed 32017813 30720438 1.04
tpcds_q10/datafusion:vortex-file-compressed 39842086 38221946 1.04
tpcds_q11/datafusion:vortex-file-compressed 130055222 127333718 1.02
tpcds_q12/datafusion:vortex-file-compressed 🚨 20434403 18046970 1.13
tpcds_q13/datafusion:vortex-file-compressed 44748815 44961661 1.00
tpcds_q14/datafusion:vortex-file-compressed 164796959 162580042 1.01
tpcds_q15/datafusion:vortex-file-compressed 26940552 26037237 1.03
tpcds_q16/datafusion:vortex-file-compressed 25965373 24468048 1.06
tpcds_q17/datafusion:vortex-file-compressed 61565403 64428394 0.96
tpcds_q18/datafusion:vortex-file-compressed 64792314 62685761 1.03
tpcds_q19/datafusion:vortex-file-compressed 22722927 22147893 1.03
tpcds_q20/datafusion:vortex-file-compressed 21724420 20078993 1.08
tpcds_q21/datafusion:vortex-file-compressed 35967486 35621518 1.01
tpcds_q22/datafusion:vortex-file-compressed 163173249 151490953 1.08
tpcds_q23/datafusion:vortex-file-compressed 153203978 145308103 1.05
tpcds_q24/datafusion:vortex-file-compressed 86346827 82956880 1.04
tpcds_q25/datafusion:vortex-file-compressed 65852938 64869230 1.02
tpcds_q26/datafusion:vortex-file-compressed 33865227 33660520 1.01
tpcds_q27/datafusion:vortex-file-compressed 93555966 94130447 0.99
tpcds_q28/datafusion:vortex-file-compressed 29238474 28674172 1.02
tpcds_q29/datafusion:vortex-file-compressed 59837336 59872494 1.00
tpcds_q30/datafusion:vortex-file-compressed 🚨 25819114 23462646 1.10
tpcds_q31/datafusion:vortex-file-compressed 76210878 72876341 1.05
tpcds_q32/datafusion:vortex-file-compressed 18724548 18308223 1.02
tpcds_q33/datafusion:vortex-file-compressed 29398007 29800960 0.99
tpcds_q34/datafusion:vortex-file-compressed 25800058 24743626 1.04
tpcds_q35/datafusion:vortex-file-compressed 49121859 44732931 1.10
tpcds_q36/datafusion:vortex-file-compressed 58733398 57817967 1.02
tpcds_q37/datafusion:vortex-file-compressed 20091295 20495363 0.98
tpcds_q38/datafusion:vortex-file-compressed 44483242 42546543 1.05
tpcds_q39/datafusion:vortex-file-compressed 110452729 104683389 1.06
tpcds_q40/datafusion:vortex-file-compressed 30772058 30600552 1.01
tpcds_q41/datafusion:vortex-file-compressed 16389996 15269165 1.07
tpcds_q42/datafusion:vortex-file-compressed 14108508 13631437 1.03
tpcds_q43/datafusion:vortex-file-compressed 18689959 18930236 0.99
tpcds_q44/datafusion:vortex-file-compressed 29953597 29558058 1.01
tpcds_q45/datafusion:vortex-file-compressed 28005381 26614398 1.05
tpcds_q46/datafusion:vortex-file-compressed 36996554 34994325 1.06
tpcds_q47/datafusion:vortex-file-compressed 133176785 133751758 1.00
tpcds_q48/datafusion:vortex-file-compressed 33264107 32545633 1.02
tpcds_q49/datafusion:vortex-file-compressed 57812884 56949315 1.02
tpcds_q50/datafusion:vortex-file-compressed 40030012 39366226 1.02
tpcds_q51/datafusion:vortex-file-compressed 89736417 91637548 0.98
tpcds_q52/datafusion:vortex-file-compressed 14738201 14289380 1.03
tpcds_q53/datafusion:vortex-file-compressed 22743021 22003222 1.03
tpcds_q54/datafusion:vortex-file-compressed 34710961 34754813 1.00
tpcds_q55/datafusion:vortex-file-compressed 14157165 14161930 1.00
tpcds_q56/datafusion:vortex-file-compressed 29835127 30275852 0.99
tpcds_q57/datafusion:vortex-file-compressed 110236779 110131617 1.00
tpcds_q58/datafusion:vortex-file-compressed 56462916 57695911 0.98
tpcds_q59/datafusion:vortex-file-compressed 58532287 59055867 0.99
tpcds_q60/datafusion:vortex-file-compressed 29943509 29743835 1.01
tpcds_q61/datafusion:vortex-file-compressed 40496774 39338208 1.03
tpcds_q62/datafusion:vortex-file-compressed 27385150 27020437 1.01
tpcds_q63/datafusion:vortex-file-compressed 22105162 22667118 0.98
tpcds_q64/datafusion:vortex-file-compressed 391169554 382819862 1.02
tpcds_q65/datafusion:vortex-file-compressed 51350741 51220879 1.00
tpcds_q66/datafusion:vortex-file-compressed 72637669 70931760 1.02
tpcds_q67/datafusion:vortex-file-compressed 150631595 156430086 0.96
tpcds_q68/datafusion:vortex-file-compressed 33417029 33435734 1.00
tpcds_q69/datafusion:vortex-file-compressed 39568024 36495716 1.08
tpcds_q70/datafusion:vortex-file-compressed 97665466 97070607 1.01
tpcds_q71/datafusion:vortex-file-compressed 23411014 23508108 1.00
tpcds_q72/datafusion:vortex-file-compressed 2130013645 2063475144 1.03
tpcds_q73/datafusion:vortex-file-compressed 24977519 24010745 1.04
tpcds_q74/datafusion:vortex-file-compressed 82848867 77495551 1.07
tpcds_q75/datafusion:vortex-file-compressed 113244141 110366476 1.03
tpcds_q76/datafusion:vortex-file-compressed 31875983 34125129 0.93
tpcds_q77/datafusion:vortex-file-compressed 38998450 38173342 1.02
tpcds_q78/datafusion:vortex-file-compressed 118980020 116265998 1.02
tpcds_q79/datafusion:vortex-file-compressed 29284284 30006770 0.98
tpcds_q80/datafusion:vortex-file-compressed 88510631 90399099 0.98
tpcds_q81/datafusion:vortex-file-compressed 24768014 24310221 1.02
tpcds_q82/datafusion:vortex-file-compressed 21886208 21757980 1.01
tpcds_q83/datafusion:vortex-file-compressed 36590600 36170658 1.01
tpcds_q84/datafusion:vortex-file-compressed 13041002 12889808 1.01
tpcds_q85/datafusion:vortex-file-compressed 89536425 86693720 1.03
tpcds_q86/datafusion:vortex-file-compressed 🚨 17465301 15579746 1.12
tpcds_q87/datafusion:vortex-file-compressed 43318561 42069755 1.03
tpcds_q88/datafusion:vortex-file-compressed 56205218 54453354 1.03
tpcds_q89/datafusion:vortex-file-compressed 25341698 25768179 0.98
tpcds_q90/datafusion:vortex-file-compressed 14403709 14460557 1.00
tpcds_q91/datafusion:vortex-file-compressed 18863804 17394536 1.08
tpcds_q92/datafusion:vortex-file-compressed 16992645 16821195 1.01
tpcds_q93/datafusion:vortex-file-compressed 32708866 32906684 0.99
tpcds_q94/datafusion:vortex-file-compressed 21636367 21209580 1.02
tpcds_q95/datafusion:vortex-file-compressed 58497044 58139469 1.01
tpcds_q96/datafusion:vortex-file-compressed 13436069 13338697 1.01
tpcds_q97/datafusion:vortex-file-compressed 30742326 29904971 1.03
tpcds_q98/datafusion:vortex-file-compressed 24519415 23128683 1.06
tpcds_q99/datafusion:vortex-file-compressed 🚨 32205955 28829961 1.12
datafusion / vortex-compact (1.020x ➖, 2↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25748075 24943441 1.03
tpcds_q02/datafusion:vortex-compact 54676840 53506983 1.02
tpcds_q03/datafusion:vortex-compact 20739348 19762025 1.05
tpcds_q04/datafusion:vortex-compact 309673124 296783757 1.04
tpcds_q05/datafusion:vortex-compact 46685121 46241143 1.01
tpcds_q06/datafusion:vortex-compact 27251125 25862461 1.05
tpcds_q07/datafusion:vortex-compact 54210478 55350884 0.98
tpcds_q08/datafusion:vortex-compact 36910241 36824889 1.00
tpcds_q09/datafusion:vortex-compact 44651479 41246712 1.08
tpcds_q10/datafusion:vortex-compact 49478823 48494583 1.02
tpcds_q11/datafusion:vortex-compact 167048865 153395880 1.09
tpcds_q12/datafusion:vortex-compact 25782622 23445973 1.10
tpcds_q13/datafusion:vortex-compact 123994546 119414105 1.04
tpcds_q14/datafusion:vortex-compact 183777214 187299940 0.98
tpcds_q15/datafusion:vortex-compact 28229754 29501053 0.96
tpcds_q16/datafusion:vortex-compact 29447635 27485876 1.07
tpcds_q17/datafusion:vortex-compact 72118276 71739266 1.01
tpcds_q18/datafusion:vortex-compact 76422932 74274173 1.03
tpcds_q19/datafusion:vortex-compact 29786004 29273873 1.02
tpcds_q20/datafusion:vortex-compact 26491515 25234322 1.05
tpcds_q21/datafusion:vortex-compact 40374511 40885062 0.99
tpcds_q22/datafusion:vortex-compact 124776380 123261883 1.01
tpcds_q23/datafusion:vortex-compact 171997954 165321909 1.04
tpcds_q24/datafusion:vortex-compact 99038942 93083564 1.06
tpcds_q25/datafusion:vortex-compact 79760698 79596521 1.00
tpcds_q26/datafusion:vortex-compact 45544936 44427360 1.03
tpcds_q27/datafusion:vortex-compact 121096620 116674744 1.04
tpcds_q28/datafusion:vortex-compact 98571646 96452965 1.02
tpcds_q29/datafusion:vortex-compact 74860348 72208131 1.04
tpcds_q30/datafusion:vortex-compact 28868201 29134822 0.99
tpcds_q31/datafusion:vortex-compact 98142587 99261130 0.99
tpcds_q32/datafusion:vortex-compact 🚨 26961353 24466187 1.10
tpcds_q33/datafusion:vortex-compact 37394935 37239064 1.00
tpcds_q34/datafusion:vortex-compact 33646981 33545891 1.00
tpcds_q35/datafusion:vortex-compact 53481824 51693328 1.03
tpcds_q36/datafusion:vortex-compact 77152250 76500911 1.01
tpcds_q37/datafusion:vortex-compact 30264365 30353181 1.00
tpcds_q38/datafusion:vortex-compact 52113204 48575422 1.07
tpcds_q39/datafusion:vortex-compact 115763303 117644260 0.98
tpcds_q40/datafusion:vortex-compact 34921517 34763800 1.00
tpcds_q41/datafusion:vortex-compact 18226442 17566992 1.04
tpcds_q42/datafusion:vortex-compact 18198317 18301901 0.99
tpcds_q43/datafusion:vortex-compact 25154169 24226878 1.04
tpcds_q44/datafusion:vortex-compact 42135970 41124344 1.02
tpcds_q45/datafusion:vortex-compact 32879719 31744407 1.04
tpcds_q46/datafusion:vortex-compact 46885382 45925133 1.02
tpcds_q47/datafusion:vortex-compact 154449643 155161648 1.00
tpcds_q48/datafusion:vortex-compact 83612113 80061004 1.04
tpcds_q49/datafusion:vortex-compact 71646929 68738690 1.04
tpcds_q50/datafusion:vortex-compact 51190851 46632796 1.10
tpcds_q51/datafusion:vortex-compact 96849396 99370181 0.97
tpcds_q52/datafusion:vortex-compact 18522427 18561787 1.00
tpcds_q53/datafusion:vortex-compact 28442716 29282667 0.97
tpcds_q54/datafusion:vortex-compact 43146639 40801319 1.06
tpcds_q55/datafusion:vortex-compact 18435942 17818418 1.03
tpcds_q56/datafusion:vortex-compact 36081362 37125928 0.97
tpcds_q57/datafusion:vortex-compact 115408472 117883769 0.98
tpcds_q58/datafusion:vortex-compact 66159423 65922647 1.00
tpcds_q59/datafusion:vortex-compact 70332440 70141097 1.00
tpcds_q60/datafusion:vortex-compact 35489129 37631443 0.94
tpcds_q61/datafusion:vortex-compact 55493982 53737214 1.03
tpcds_q62/datafusion:vortex-compact 🚀 24222399 29303081 0.83
tpcds_q63/datafusion:vortex-compact 29083362 28795680 1.01
tpcds_q64/datafusion:vortex-compact 423916722 423261134 1.00
tpcds_q65/datafusion:vortex-compact 65528975 66839446 0.98
tpcds_q66/datafusion:vortex-compact 78759201 76342461 1.03
tpcds_q67/datafusion:vortex-compact 162826191 159378108 1.02
tpcds_q68/datafusion:vortex-compact 🚀 44747855 50850256 0.88
tpcds_q69/datafusion:vortex-compact 46239109 45219646 1.02
tpcds_q70/datafusion:vortex-compact 110471040 110925551 1.00
tpcds_q71/datafusion:vortex-compact 32087267 30040467 1.07
tpcds_q72/datafusion:vortex-compact 2112637595 2099570316 1.01
tpcds_q73/datafusion:vortex-compact 31654357 31907492 0.99
tpcds_q74/datafusion:vortex-compact 97104467 96717207 1.00
tpcds_q75/datafusion:vortex-compact 133024726 131268560 1.01
tpcds_q76/datafusion:vortex-compact 32414175 32761823 0.99
tpcds_q77/datafusion:vortex-compact 48058384 48482977 0.99
tpcds_q78/datafusion:vortex-compact 129608413 129918400 1.00
tpcds_q79/datafusion:vortex-compact 39729720 38039651 1.04
tpcds_q80/datafusion:vortex-compact 99936782 99392379 1.01
tpcds_q81/datafusion:vortex-compact 29350943 27712156 1.06
tpcds_q82/datafusion:vortex-compact 31912025 32677411 0.98
tpcds_q83/datafusion:vortex-compact 36335483 35164333 1.03
tpcds_q84/datafusion:vortex-compact 15199574 13904205 1.09
tpcds_q85/datafusion:vortex-compact 🚨 171597627 148124671 1.16
tpcds_q86/datafusion:vortex-compact 🚨 21506375 17406355 1.24
tpcds_q87/datafusion:vortex-compact 51859639 50101407 1.04
tpcds_q88/datafusion:vortex-compact 76304646 75935963 1.00
tpcds_q89/datafusion:vortex-compact 31460728 32958471 0.95
tpcds_q90/datafusion:vortex-compact 15068323 14338532 1.05
tpcds_q91/datafusion:vortex-compact 32360593 32070134 1.01
tpcds_q92/datafusion:vortex-compact 🚨 23922036 20727929 1.15
tpcds_q93/datafusion:vortex-compact 38917743 36380653 1.07
tpcds_q94/datafusion:vortex-compact 24275247 26891563 0.90
tpcds_q95/datafusion:vortex-compact 61850371 61655037 1.00
tpcds_q96/datafusion:vortex-compact 17141797 16590386 1.03
tpcds_q97/datafusion:vortex-compact 34047728 33511011 1.02
tpcds_q98/datafusion:vortex-compact 30351307 29950152 1.01
tpcds_q99/datafusion:vortex-compact 36415061 35388563 1.03
datafusion / parquet (1.022x ➖, 1↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 26506913 24369037 1.09
tpcds_q02/datafusion:parquet 42375388 41540995 1.02
tpcds_q03/datafusion:parquet 13463162 13200019 1.02
tpcds_q04/datafusion:parquet 317123188 307048945 1.03
tpcds_q05/datafusion:parquet 45080794 46989119 0.96
tpcds_q06/datafusion:parquet 22694689 22409553 1.01
tpcds_q07/datafusion:parquet 78287871 75668987 1.03
tpcds_q08/datafusion:parquet 30032117 28834629 1.04
tpcds_q09/datafusion:parquet 39765579 38304148 1.04
tpcds_q10/datafusion:parquet 🚨 79527614 71628003 1.11
tpcds_q11/datafusion:parquet 153752081 153108691 1.00
tpcds_q12/datafusion:parquet 17479108 17964255 0.97
tpcds_q13/datafusion:parquet 80460269 76191685 1.06
tpcds_q14/datafusion:parquet 162563677 159176960 1.02
tpcds_q15/datafusion:parquet 21576806 22176051 0.97
tpcds_q16/datafusion:parquet 29799634 29795331 1.00
tpcds_q17/datafusion:parquet 60898442 64517855 0.94
tpcds_q18/datafusion:parquet 110068598 112182111 0.98
tpcds_q19/datafusion:parquet 23132587 22801976 1.01
tpcds_q20/datafusion:parquet 17587060 17352127 1.01
tpcds_q21/datafusion:parquet 18998480 18569497 1.02
tpcds_q22/datafusion:parquet 🚀 159017539 188584777 0.84
tpcds_q23/datafusion:parquet 152140762 152782944 1.00
tpcds_q24/datafusion:parquet 89557367 87983799 1.02
tpcds_q25/datafusion:parquet 64311856 67364434 0.95
tpcds_q26/datafusion:parquet 🚨 70263445 63718362 1.10
tpcds_q27/datafusion:parquet 141210260 139457886 1.01
tpcds_q28/datafusion:parquet 46418485 43395884 1.07
tpcds_q29/datafusion:parquet 65153491 62549642 1.04
tpcds_q30/datafusion:parquet 34319190 32326329 1.06
tpcds_q31/datafusion:parquet 68563264 66711689 1.03
tpcds_q32/datafusion:parquet 16885910 16317812 1.03
tpcds_q33/datafusion:parquet 27602749 28448354 0.97
tpcds_q34/datafusion:parquet 22369949 20640723 1.08
tpcds_q35/datafusion:parquet 72067233 69189981 1.04
tpcds_q36/datafusion:parquet 58191232 59413713 0.98
tpcds_q37/datafusion:parquet 19514300 18536081 1.05
tpcds_q38/datafusion:parquet 41246692 42078566 0.98
tpcds_q39/datafusion:parquet 76437421 73282865 1.04
tpcds_q40/datafusion:parquet 23409359 22923093 1.02
tpcds_q41/datafusion:parquet 15265163 14388701 1.06
tpcds_q42/datafusion:parquet 12604705 12610287 1.00
tpcds_q43/datafusion:parquet 16963664 16767857 1.01
tpcds_q44/datafusion:parquet 32999286 32814969 1.01
tpcds_q45/datafusion:parquet 28735016 27111808 1.06
tpcds_q46/datafusion:parquet 32373989 31580639 1.03
tpcds_q47/datafusion:parquet 129127411 130116728 0.99
tpcds_q48/datafusion:parquet 70454556 68703866 1.03
tpcds_q49/datafusion:parquet 56775132 58824256 0.97
tpcds_q50/datafusion:parquet 42257975 41741820 1.01
tpcds_q51/datafusion:parquet 86342640 87258859 0.99
tpcds_q52/datafusion:parquet 12416106 12158282 1.02
tpcds_q53/datafusion:parquet 17934694 17644066 1.02
tpcds_q54/datafusion:parquet 33365369 34313613 0.97
tpcds_q55/datafusion:parquet 11849876 11753372 1.01
tpcds_q56/datafusion:parquet 28416892 28322172 1.00
tpcds_q57/datafusion:parquet 99104263 98615474 1.00
tpcds_q58/datafusion:parquet 56386009 55262495 1.02
tpcds_q59/datafusion:parquet 62834167 61304925 1.02
tpcds_q60/datafusion:parquet 27788844 27964852 0.99
tpcds_q61/datafusion:parquet 43616646 41587051 1.05
tpcds_q62/datafusion:parquet 🚨 24709688 19241919 1.28
tpcds_q63/datafusion:parquet 19598577 19063410 1.03
tpcds_q64/datafusion:parquet 306976322 305176332 1.01
tpcds_q65/datafusion:parquet 39116739 37117671 1.05
tpcds_q66/datafusion:parquet 72284101 70076738 1.03
tpcds_q67/datafusion:parquet 157666562 146694739 1.07
tpcds_q68/datafusion:parquet 32345383 32970304 0.98
tpcds_q69/datafusion:parquet 67767315 64896013 1.04
tpcds_q70/datafusion:parquet 33750310 34079131 0.99
tpcds_q71/datafusion:parquet 23118067 22381471 1.03
tpcds_q72/datafusion:parquet 590732795 578251123 1.02
tpcds_q73/datafusion:parquet 20799467 19974869 1.04
tpcds_q74/datafusion:parquet 84928476 85328852 1.00
tpcds_q75/datafusion:parquet 105246946 103382146 1.02
tpcds_q76/datafusion:parquet 32926129 30415792 1.08
tpcds_q77/datafusion:parquet 40042585 39925940 1.00
tpcds_q78/datafusion:parquet 110536429 112344204 0.98
tpcds_q79/datafusion:parquet 27982964 26681671 1.05
tpcds_q80/datafusion:parquet 76984387 74770093 1.03
tpcds_q81/datafusion:parquet 29690777 30115747 0.99
tpcds_q82/datafusion:parquet 19187875 19027373 1.01
tpcds_q83/datafusion:parquet 42399723 40618722 1.04
tpcds_q84/datafusion:parquet 40634612 39420484 1.03
tpcds_q85/datafusion:parquet 147565784 145644981 1.01
tpcds_q86/datafusion:parquet 16704474 16344992 1.02
tpcds_q87/datafusion:parquet 45829582 43327638 1.06
tpcds_q88/datafusion:parquet 60400034 59205229 1.02
tpcds_q89/datafusion:parquet 21415016 22595330 0.95
tpcds_q90/datafusion:parquet 14821415 14465583 1.02
tpcds_q91/datafusion:parquet 62524094 57849165 1.08
tpcds_q92/datafusion:parquet 18158250 18022238 1.01
tpcds_q93/datafusion:parquet 30711277 29865877 1.03
tpcds_q94/datafusion:parquet 21566133 21788722 0.99
tpcds_q95/datafusion:parquet 59659767 59542615 1.00
tpcds_q96/datafusion:parquet 12805844 13061853 0.98
tpcds_q97/datafusion:parquet 32473446 30528952 1.06
tpcds_q98/datafusion:parquet 22214178 21369860 1.04
tpcds_q99/datafusion:parquet 🚨 34857293 27633690 1.26
duckdb / vortex-file-compressed (1.014x ➖, 0↑ 2↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚨 25126389 22781502 1.10
tpcds_q02/duckdb:vortex-file-compressed 34136402 33583185 1.02
tpcds_q03/duckdb:vortex-file-compressed 15584646 15966063 0.98
tpcds_q04/duckdb:vortex-file-compressed 95772238 91238327 1.05
tpcds_q05/duckdb:vortex-file-compressed 33935226 33115764 1.02
tpcds_q06/duckdb:vortex-file-compressed 32794040 33665319 0.97
tpcds_q07/duckdb:vortex-file-compressed 21482701 21870011 0.98
tpcds_q08/duckdb:vortex-file-compressed 26900811 26455376 1.02
tpcds_q09/duckdb:vortex-file-compressed 17465147 16596200 1.05
tpcds_q10/duckdb:vortex-file-compressed 38562463 38354117 1.01
tpcds_q11/duckdb:vortex-file-compressed 64519593 63799265 1.01
tpcds_q12/duckdb:vortex-file-compressed 15804757 15746922 1.00
tpcds_q13/duckdb:vortex-file-compressed 33186870 33981071 0.98
tpcds_q14/duckdb:vortex-file-compressed 99064775 96797067 1.02
tpcds_q15/duckdb:vortex-file-compressed 28597069 26872313 1.06
tpcds_q16/duckdb:vortex-file-compressed 27027969 25860616 1.05
tpcds_q17/duckdb:vortex-file-compressed 45621662 44447029 1.03
tpcds_q18/duckdb:vortex-file-compressed 38631387 37008433 1.04
tpcds_q19/duckdb:vortex-file-compressed 34199573 32254493 1.06
tpcds_q20/duckdb:vortex-file-compressed 16819889 17139667 0.98
tpcds_q21/duckdb:vortex-file-compressed 17378709 16327417 1.06
tpcds_q22/duckdb:vortex-file-compressed 77401595 77877209 0.99
tpcds_q23/duckdb:vortex-file-compressed 98803938 96713020 1.02
tpcds_q24/duckdb:vortex-file-compressed 48473453 49362942 0.98
tpcds_q25/duckdb:vortex-file-compressed 42830535 42156471 1.02
tpcds_q26/duckdb:vortex-file-compressed 19527702 20081831 0.97
tpcds_q27/duckdb:vortex-file-compressed 23583826 24015301 0.98
tpcds_q28/duckdb:vortex-file-compressed 11447392 11640741 0.98
tpcds_q29/duckdb:vortex-file-compressed 40482629 41363288 0.98
tpcds_q30/duckdb:vortex-file-compressed 25760930 25400157 1.01
tpcds_q31/duckdb:vortex-file-compressed 30608439 29912447 1.02
tpcds_q32/duckdb:vortex-file-compressed 12939884 13586541 0.95
tpcds_q33/duckdb:vortex-file-compressed 23903850 23816316 1.00
tpcds_q34/duckdb:vortex-file-compressed 25050746 25147031 1.00
tpcds_q35/duckdb:vortex-file-compressed 67880328 65279171 1.04
tpcds_q36/duckdb:vortex-file-compressed 24322072 25167212 0.97
tpcds_q37/duckdb:vortex-file-compressed 19702046 19310269 1.02
tpcds_q38/duckdb:vortex-file-compressed 36913607 37707135 0.98
tpcds_q39/duckdb:vortex-file-compressed 35699433 35379675 1.01
tpcds_q40/duckdb:vortex-file-compressed 21239611 19747776 1.08
tpcds_q41/duckdb:vortex-file-compressed 9296586 9422690 0.99
tpcds_q42/duckdb:vortex-file-compressed 13966998 13669613 1.02
tpcds_q43/duckdb:vortex-file-compressed 21408674 19617565 1.09
tpcds_q44/duckdb:vortex-file-compressed 21276895 21008291 1.01
tpcds_q45/duckdb:vortex-file-compressed 31512851 30574940 1.03
tpcds_q46/duckdb:vortex-file-compressed 33231360 35107178 0.95
tpcds_q47/duckdb:vortex-file-compressed 53449005 51533072 1.04
tpcds_q48/duckdb:vortex-file-compressed 29528064 29252004 1.01
tpcds_q49/duckdb:vortex-file-compressed 34436883 37395175 0.92
tpcds_q50/duckdb:vortex-file-compressed 27407362 27923248 0.98
tpcds_q51/duckdb:vortex-file-compressed 107223987 106119866 1.01
tpcds_q52/duckdb:vortex-file-compressed 13924518 13606508 1.02
tpcds_q53/duckdb:vortex-file-compressed 22862623 22311831 1.02
tpcds_q54/duckdb:vortex-file-compressed 29168334 28973120 1.01
tpcds_q55/duckdb:vortex-file-compressed 12622688 12571235 1.00
tpcds_q56/duckdb:vortex-file-compressed 25920676 25370160 1.02
tpcds_q57/duckdb:vortex-file-compressed 41787968 43944488 0.95
tpcds_q58/duckdb:vortex-file-compressed 29953721 30792586 0.97
tpcds_q59/duckdb:vortex-file-compressed 57379990 56515775 1.02
tpcds_q60/duckdb:vortex-file-compressed 🚨 28564891 25723499 1.11
tpcds_q61/duckdb:vortex-file-compressed 31656258 31086092 1.02
tpcds_q62/duckdb:vortex-file-compressed 16200052 15689405 1.03
tpcds_q63/duckdb:vortex-file-compressed 21207263 20565907 1.03
tpcds_q64/duckdb:vortex-file-compressed 98831221 95142363 1.04
tpcds_q65/duckdb:vortex-file-compressed 23345993 22893829 1.02
tpcds_q66/duckdb:vortex-file-compressed 31172830 30736581 1.01
tpcds_q67/duckdb:vortex-file-compressed 143347441 145388292 0.99
tpcds_q68/duckdb:vortex-file-compressed 32031845 31267955 1.02
tpcds_q69/duckdb:vortex-file-compressed 41922781 39161556 1.07
tpcds_q70/duckdb:vortex-file-compressed 37350244 37569816 0.99
tpcds_q71/duckdb:vortex-file-compressed 21511897 21073343 1.02
tpcds_q72/duckdb:vortex-file-compressed 172754823 170957886 1.01
tpcds_q73/duckdb:vortex-file-compressed 25404354 24893847 1.02
tpcds_q74/duckdb:vortex-file-compressed 42942165 42192435 1.02
tpcds_q75/duckdb:vortex-file-compressed 52419040 52890550 0.99
tpcds_q76/duckdb:vortex-file-compressed 22137850 21080001 1.05
tpcds_q77/duckdb:vortex-file-compressed 25678966 24217704 1.06
tpcds_q78/duckdb:vortex-file-compressed 79592771 78858194 1.01
tpcds_q79/duckdb:vortex-file-compressed 25021086 24467159 1.02
tpcds_q80/duckdb:vortex-file-compressed 49404415 46934794 1.05
tpcds_q81/duckdb:vortex-file-compressed 31273695 30844587 1.01
tpcds_q82/duckdb:vortex-file-compressed 45952973 45999030 1.00
tpcds_q83/duckdb:vortex-file-compressed 31753388 31306894 1.01
tpcds_q84/duckdb:vortex-file-compressed 17197607 17297230 0.99
tpcds_q85/duckdb:vortex-file-compressed 41194803 40409864 1.02
tpcds_q86/duckdb:vortex-file-compressed 16707097 16567646 1.01
tpcds_q87/duckdb:vortex-file-compressed 43179435 41563080 1.04
tpcds_q88/duckdb:vortex-file-compressed 52287046 52047875 1.00
tpcds_q89/duckdb:vortex-file-compressed 23758819 21849900 1.09
tpcds_q90/duckdb:vortex-file-compressed 10843051 10365664 1.05
tpcds_q91/duckdb:vortex-file-compressed 23222822 23055073 1.01
tpcds_q92/duckdb:vortex-file-compressed 16946081 18469826 0.92
tpcds_q93/duckdb:vortex-file-compressed 30550826 31325412 0.98
tpcds_q94/duckdb:vortex-file-compressed 22814187 22116955 1.03
tpcds_q95/duckdb:vortex-file-compressed 159795450 152597871 1.05
tpcds_q96/duckdb:vortex-file-compressed 12653402 11924349 1.06
tpcds_q97/duckdb:vortex-file-compressed 37786149 38692392 0.98
tpcds_q98/duckdb:vortex-file-compressed 19231588 19474685 0.99
tpcds_q99/duckdb:vortex-file-compressed 22810633 22176408 1.03
duckdb / vortex-compact (1.013x ➖, 2↑ 3↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 25492143 26069725 0.98
tpcds_q02/duckdb:vortex-compact 36095224 34994842 1.03
tpcds_q03/duckdb:vortex-compact 47202809 46346694 1.02
tpcds_q04/duckdb:vortex-compact 100818772 106172011 0.95
tpcds_q05/duckdb:vortex-compact 40898158 42759845 0.96
tpcds_q06/duckdb:vortex-compact 38971411 38472147 1.01
tpcds_q07/duckdb:vortex-compact 35799042 34316725 1.04
tpcds_q08/duckdb:vortex-compact 42130710 39836191 1.06
tpcds_q09/duckdb:vortex-compact 20451609 19882723 1.03
tpcds_q10/duckdb:vortex-compact 50911882 53973986 0.94
tpcds_q11/duckdb:vortex-compact 77237788 74577867 1.04
tpcds_q12/duckdb:vortex-compact 22637843 23251799 0.97
tpcds_q13/duckdb:vortex-compact 51925258 54114792 0.96
tpcds_q14/duckdb:vortex-compact 117460432 117866983 1.00
tpcds_q15/duckdb:vortex-compact 30038829 29554405 1.02
tpcds_q16/duckdb:vortex-compact 27880231 26470839 1.05
tpcds_q17/duckdb:vortex-compact 58406001 55285644 1.06
tpcds_q18/duckdb:vortex-compact 50181658 49919781 1.01
tpcds_q19/duckdb:vortex-compact 43420165 43017019 1.01
tpcds_q20/duckdb:vortex-compact 22713188 21152220 1.07
tpcds_q21/duckdb:vortex-compact 🚨 20327783 17808477 1.14
tpcds_q22/duckdb:vortex-compact 83458155 80409616 1.04
tpcds_q23/duckdb:vortex-compact 114924395 109895510 1.05
tpcds_q24/duckdb:vortex-compact 58316156 59637867 0.98
tpcds_q25/duckdb:vortex-compact 57332611 54736162 1.05
tpcds_q26/duckdb:vortex-compact 31607250 33268695 0.95
tpcds_q27/duckdb:vortex-compact 38254305 37250339 1.03
tpcds_q28/duckdb:vortex-compact 34926485 34965283 1.00
tpcds_q29/duckdb:vortex-compact 53427141 54027503 0.99
tpcds_q30/duckdb:vortex-compact 29686802 30529986 0.97
tpcds_q31/duckdb:vortex-compact 37116682 36207235 1.03
tpcds_q32/duckdb:vortex-compact 22068013 20786525 1.06
tpcds_q33/duckdb:vortex-compact 34650706 34185950 1.01
tpcds_q34/duckdb:vortex-compact 29951763 31863489 0.94
tpcds_q35/duckdb:vortex-compact 76205168 75036240 1.02
tpcds_q36/duckdb:vortex-compact 37133833 38422259 0.97
tpcds_q37/duckdb:vortex-compact 23803821 24581991 0.97
tpcds_q38/duckdb:vortex-compact 40798142 43369071 0.94
tpcds_q39/duckdb:vortex-compact 40804127 38011454 1.07
tpcds_q40/duckdb:vortex-compact 25220999 23459183 1.08
tpcds_q41/duckdb:vortex-compact 10876082 10654327 1.02
tpcds_q42/duckdb:vortex-compact 19717988 19338363 1.02
tpcds_q43/duckdb:vortex-compact 🚀 25474222 32229100 0.79
tpcds_q44/duckdb:vortex-compact 🚨 31644698 28461275 1.11
tpcds_q45/duckdb:vortex-compact 36371492 35522400 1.02
tpcds_q46/duckdb:vortex-compact 🚀 44518019 49505992 0.90
tpcds_q47/duckdb:vortex-compact 66694555 62069339 1.07
tpcds_q48/duckdb:vortex-compact 46470464 45375212 1.02
tpcds_q49/duckdb:vortex-compact 46440213 51275018 0.91
tpcds_q50/duckdb:vortex-compact 38776011 37645268 1.03
tpcds_q51/duckdb:vortex-compact 111634724 113113373 0.99
tpcds_q52/duckdb:vortex-compact 19013782 18478088 1.03
tpcds_q53/duckdb:vortex-compact 35152729 32155461 1.09
tpcds_q54/duckdb:vortex-compact 37264002 36900446 1.01
tpcds_q55/duckdb:vortex-compact 18716292 19335994 0.97
tpcds_q56/duckdb:vortex-compact 33730845 33577403 1.00
tpcds_q57/duckdb:vortex-compact 46559103 45365931 1.03
tpcds_q58/duckdb:vortex-compact 38434114 36875169 1.04
tpcds_q59/duckdb:vortex-compact 66423407 66771616 0.99
tpcds_q60/duckdb:vortex-compact 37583013 35304353 1.06
tpcds_q61/duckdb:vortex-compact 54468694 53811165 1.01
tpcds_q62/duckdb:vortex-compact 21985777 20703619 1.06
tpcds_q63/duckdb:vortex-compact 32578621 31450529 1.04
tpcds_q64/duckdb:vortex-compact 129883971 126252604 1.03
tpcds_q65/duckdb:vortex-compact 31770621 31079205 1.02
tpcds_q66/duckdb:vortex-compact 36894457 36022377 1.02
tpcds_q67/duckdb:vortex-compact 150529446 152255239 0.99
tpcds_q68/duckdb:vortex-compact 47072790 46669443 1.01
tpcds_q69/duckdb:vortex-compact 55568931 55272520 1.01
tpcds_q70/duckdb:vortex-compact 🚨 62210344 54637389 1.14
tpcds_q71/duckdb:vortex-compact 28811760 29352804 0.98
tpcds_q72/duckdb:vortex-compact 185325348 183081191 1.01
tpcds_q73/duckdb:vortex-compact 29223068 29643513 0.99
tpcds_q74/duckdb:vortex-compact 50712640 48472594 1.05
tpcds_q75/duckdb:vortex-compact 61599927 60051656 1.03
tpcds_q76/duckdb:vortex-compact 31386231 32977637 0.95
tpcds_q77/duckdb:vortex-compact 38998964 38547449 1.01
tpcds_q78/duckdb:vortex-compact 91714421 84803460 1.08
tpcds_q79/duckdb:vortex-compact 39598433 41724328 0.95
tpcds_q80/duckdb:vortex-compact 73112630 72075226 1.01
tpcds_q81/duckdb:vortex-compact 34991379 34708114 1.01
tpcds_q82/duckdb:vortex-compact 52066747 51032182 1.02
tpcds_q83/duckdb:vortex-compact 36375200 35776284 1.02
tpcds_q84/duckdb:vortex-compact 22879069 20903207 1.09
tpcds_q85/duckdb:vortex-compact 52188173 55671292 0.94
tpcds_q86/duckdb:vortex-compact 21275614 22748770 0.94
tpcds_q87/duckdb:vortex-compact 47023404 44949591 1.05
tpcds_q88/duckdb:vortex-compact 78135991 76696138 1.02
tpcds_q89/duckdb:vortex-compact 33803013 33579615 1.01
tpcds_q90/duckdb:vortex-compact 11352698 10921322 1.04
tpcds_q91/duckdb:vortex-compact 42526706 40291954 1.06
tpcds_q92/duckdb:vortex-compact 45238619 46250975 0.98
tpcds_q93/duckdb:vortex-compact 33386465 33203538 1.01
tpcds_q94/duckdb:vortex-compact 29154908 27142127 1.07
tpcds_q95/duckdb:vortex-compact 167224436 162798469 1.03
tpcds_q96/duckdb:vortex-compact 16834081 15618937 1.08
tpcds_q97/duckdb:vortex-compact 43055469 39986104 1.08
tpcds_q98/duckdb:vortex-compact 27917674 27721434 1.01
tpcds_q99/duckdb:vortex-compact 27377186 25788715 1.06
duckdb / parquet (1.006x ➖, 1↑ 1↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 31490147 33127178 0.95
tpcds_q02/duckdb:parquet 24561164 23786334 1.03
tpcds_q03/duckdb:parquet 13542792 12946606 1.05
tpcds_q04/duckdb:parquet 171263826 168787990 1.01
tpcds_q05/duckdb:parquet 31276633 32513710 0.96
tpcds_q06/duckdb:parquet 33608786 32656655 1.03
tpcds_q07/duckdb:parquet 24887149 24369348 1.02
tpcds_q08/duckdb:parquet 30294248 29348480 1.03
tpcds_q09/duckdb:parquet 44700726 44681408 1.00
tpcds_q10/duckdb:parquet 37210691 37777353 0.98
tpcds_q11/duckdb:parquet 93492095 87637501 1.07
tpcds_q12/duckdb:parquet 17174577 17310512 0.99
tpcds_q13/duckdb:parquet 35157259 35303789 1.00
tpcds_q14/duckdb:parquet 100767475 105085599 0.96
tpcds_q15/duckdb:parquet 31056417 30358135 1.02
tpcds_q16/duckdb:parquet 23005295 22753096 1.01
tpcds_q17/duckdb:parquet 39117307 40548192 0.96
tpcds_q18/duckdb:parquet 49119369 47364754 1.04
tpcds_q19/duckdb:parquet 31935431 32008736 1.00
tpcds_q20/duckdb:parquet 18611757 18877589 0.99
tpcds_q21/duckdb:parquet 11884596 11674051 1.02
tpcds_q22/duckdb:parquet 72786757 73279030 0.99
tpcds_q23/duckdb:parquet 81683510 81304207 1.00
tpcds_q24/duckdb:parquet 47323396 47465087 1.00
tpcds_q25/duckdb:parquet 36060988 35842435 1.01
tpcds_q26/duckdb:parquet 39378510 39404717 1.00
tpcds_q27/duckdb:parquet 52852293 52559631 1.01
tpcds_q28/duckdb:parquet 42667429 43106745 0.99
tpcds_q29/duckdb:parquet 36739967 38420206 0.96
tpcds_q30/duckdb:parquet 38211715 38007937 1.01
tpcds_q31/duckdb:parquet 26891448 27757620 0.97
tpcds_q32/duckdb:parquet 13337331 12311280 1.08
tpcds_q33/duckdb:parquet 24714731 24435052 1.01
tpcds_q34/duckdb:parquet 22185606 22730646 0.98
tpcds_q35/duckdb:parquet 62293703 61738953 1.01
tpcds_q36/duckdb:parquet 22629540 22774590 0.99
tpcds_q37/duckdb:parquet 14436934 14482155 1.00
tpcds_q38/duckdb:parquet 37882346 37852855 1.00
tpcds_q39/duckdb:parquet 32945792 32224372 1.02
tpcds_q40/duckdb:parquet 19571732 19297540 1.01
tpcds_q41/duckdb:parquet 9010473 8775904 1.03
tpcds_q42/duckdb:parquet 12973165 12402312 1.05
tpcds_q43/duckdb:parquet 18619699 18079572 1.03
tpcds_q44/duckdb:parquet 26923874 26244319 1.03
tpcds_q45/duckdb:parquet 29576560 28362714 1.04
tpcds_q46/duckdb:parquet 48243111 47207319 1.02
tpcds_q47/duckdb:parquet 50175861 49642579 1.01
tpcds_q48/duckdb:parquet 32548190 32738880 0.99
tpcds_q49/duckdb:parquet 27535222 29605596 0.93
tpcds_q50/duckdb:parquet 26107967 26439226 0.99
tpcds_q51/duckdb:parquet 104946617 102782115 1.02
tpcds_q52/duckdb:parquet 🚀 12918892 14478988 0.89
tpcds_q53/duckdb:parquet 19347146 19266524 1.00
tpcds_q54/duckdb:parquet 28959023 28260224 1.02
tpcds_q55/duckdb:parquet 12863230 12394793 1.04
tpcds_q56/duckdb:parquet 23582268 24643789 0.96
tpcds_q57/duckdb:parquet 38324390 37765793 1.01
tpcds_q58/duckdb:parquet 25930014 26063088 0.99
tpcds_q59/duckdb:parquet 36681860 36205160 1.01
tpcds_q60/duckdb:parquet 24901667 25551219 0.97
tpcds_q61/duckdb:parquet 33801518 34004008 0.99
tpcds_q62/duckdb:parquet 12846601 12623637 1.02
tpcds_q63/duckdb:parquet 17812569 17766862 1.00
tpcds_q64/duckdb:parquet 78589278 79637357 0.99
tpcds_q65/duckdb:parquet 23242816 23297512 1.00
tpcds_q66/duckdb:parquet 32448569 29665034 1.09
tpcds_q67/duckdb:parquet 139053387 137808868 1.01
tpcds_q68/duckdb:parquet 38999992 39189422 1.00
tpcds_q69/duckdb:parquet 38299645 38158744 1.00
tpcds_q70/duckdb:parquet 22242361 22649087 0.98
tpcds_q71/duckdb:parquet 23664644 23386095 1.01
tpcds_q72/duckdb:parquet 168166279 167311115 1.01
tpcds_q73/duckdb:parquet 21065510 20552472 1.02
tpcds_q74/duckdb:parquet 127451790 126371359 1.01
tpcds_q75/duckdb:parquet 57419179 59533234 0.96
tpcds_q76/duckdb:parquet 21865936 21407632 1.02
tpcds_q77/duckdb:parquet 24974216 25151462 0.99
tpcds_q78/duckdb:parquet 78313196 79042043 0.99
tpcds_q79/duckdb:parquet 30156375 30253169 1.00
tpcds_q80/duckdb:parquet 43608867 42879555 1.02
tpcds_q81/duckdb:parquet 35719093 35875484 1.00
tpcds_q82/duckdb:parquet 16847875 17604445 0.96
tpcds_q83/duckdb:parquet 18400251 18395759 1.00
tpcds_q84/duckdb:parquet 20512064 20687021 0.99
tpcds_q85/duckdb:parquet 41848979 42212202 0.99
tpcds_q86/duckdb:parquet 13927831 13560589 1.03
tpcds_q87/duckdb:parquet 39837425 39315844 1.01
tpcds_q88/duckdb:parquet 54559514 54305288 1.00
tpcds_q89/duckdb:parquet 22079052 21508860 1.03
tpcds_q90/duckdb:parquet 8295526 8307707 1.00
tpcds_q91/duckdb:parquet 26615157 26002222 1.02
tpcds_q92/duckdb:parquet 13285744 13166099 1.01
tpcds_q93/duckdb:parquet 32538938 32087988 1.01
tpcds_q94/duckdb:parquet 18509691 17932550 1.03
tpcds_q95/duckdb:parquet 🚨 148011950 126386344 1.17
tpcds_q96/duckdb:parquet 10971051 10745279 1.02
tpcds_q97/duckdb:parquet 40141828 38449646 1.04
tpcds_q98/duckdb:parquet 24770412 24494398 1.01
tpcds_q99/duckdb:parquet 20337107 20159740 1.01
duckdb / duckdb (1.001x ➖, 1↑ 2↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 21911603 21990116 1.00
tpcds_q02/duckdb:duckdb 19418533 19211304 1.01
tpcds_q03/duckdb:duckdb 10525750 10324520 1.02
tpcds_q04/duckdb:duckdb 181565688 180626411 1.01
tpcds_q05/duckdb:duckdb 21367666 20768859 1.03
tpcds_q06/duckdb:duckdb 27998276 28498082 0.98
tpcds_q07/duckdb:duckdb 40781766 40254138 1.01
tpcds_q08/duckdb:duckdb 121300814 121208325 1.00
tpcds_q09/duckdb:duckdb 20630153 20775914 0.99
tpcds_q10/duckdb:duckdb 28391409 27829754 1.02
tpcds_q11/duckdb:duckdb 91663996 95224710 0.96
tpcds_q12/duckdb:duckdb 14370158 13946769 1.03
tpcds_q13/duckdb:duckdb 26674930 25963564 1.03
tpcds_q14/duckdb:duckdb 93688420 94259040 0.99
tpcds_q15/duckdb:duckdb 25115249 25072339 1.00
tpcds_q16/duckdb:duckdb 19834341 21074326 0.94
tpcds_q17/duckdb:duckdb 24636214 25695061 0.96
tpcds_q18/duckdb:duckdb 48301377 46057188 1.05
tpcds_q19/duckdb:duckdb 19493453 19513203 1.00
tpcds_q20/duckdb:duckdb 14320965 14630953 0.98
tpcds_q21/duckdb:duckdb 🚨 8418718 7645220 1.10
tpcds_q22/duckdb:duckdb 62841583 65082221 0.97
tpcds_q23/duckdb:duckdb 79387774 77051650 1.03
tpcds_q24/duckdb:duckdb 25858244 25407352 1.02
tpcds_q25/duckdb:duckdb 19056995 18690531 1.02
tpcds_q26/duckdb:duckdb 28081699 27958757 1.00
tpcds_q27/duckdb:duckdb 41059571 41708424 0.98
tpcds_q28/duckdb:duckdb 25330092 25835012 0.98
tpcds_q29/duckdb:duckdb 23611588 23840432 0.99
tpcds_q30/duckdb:duckdb 31141839 30646857 1.02
tpcds_q31/duckdb:duckdb 51996763 51765686 1.00
tpcds_q32/duckdb:duckdb 8407470 8462937 0.99
tpcds_q33/duckdb:duckdb 15699676 16714787 0.94
tpcds_q34/duckdb:duckdb 18612860 18918003 0.98
tpcds_q35/duckdb:duckdb 38606868 36830559 1.05
tpcds_q36/duckdb:duckdb 72126306 71419845 1.01
tpcds_q37/duckdb:duckdb 8910517 8943283 1.00
tpcds_q38/duckdb:duckdb 33159122 33449552 0.99
tpcds_q39/duckdb:duckdb 🚨 34260965 28392760 1.21
tpcds_q40/duckdb:duckdb 14680818 14674214 1.00
tpcds_q41/duckdb:duckdb 9821938 9451131 1.04
tpcds_q42/duckdb:duckdb 8953539 9683179 0.92
tpcds_q43/duckdb:duckdb 14901746 14450476 1.03
tpcds_q44/duckdb:duckdb 16645332 15582010 1.07
tpcds_q45/duckdb:duckdb 18857591 18927389 1.00
tpcds_q46/duckdb:duckdb 38905711 39205350 0.99
tpcds_q47/duckdb:duckdb 47012993 46842445 1.00
tpcds_q48/duckdb:duckdb 25550950 24510859 1.04
tpcds_q49/duckdb:duckdb 20398596 21740442 0.94
tpcds_q50/duckdb:duckdb 16269915 16082755 1.01
tpcds_q51/duckdb:duckdb 101188748 100645508 1.01
tpcds_q52/duckdb:duckdb 9045955 9871295 0.92
tpcds_q53/duckdb:duckdb 17393764 17399162 1.00
tpcds_q54/duckdb:duckdb 18875571 18481069 1.02
tpcds_q55/duckdb:duckdb 10692991 10147768 1.05
tpcds_q56/duckdb:duckdb 16774716 16806722 1.00
tpcds_q57/duckdb:duckdb 36062739 36600070 0.99
tpcds_q58/duckdb:duckdb 17351514 17352623 1.00
tpcds_q59/duckdb:duckdb 37126958 36687251 1.01
tpcds_q60/duckdb:duckdb 18186867 18863560 0.96
tpcds_q61/duckdb:duckdb 16750012 17102858 0.98
tpcds_q62/duckdb:duckdb 10180306 9880577 1.03
tpcds_q63/duckdb:duckdb 16651172 16094854 1.03
tpcds_q64/duckdb:duckdb 58632955 59094114 0.99
tpcds_q65/duckdb:duckdb 36985472 36337630 1.02
tpcds_q66/duckdb:duckdb 26310037 26260568 1.00
tpcds_q67/duckdb:duckdb 131842857 132713211 0.99
tpcds_q68/duckdb:duckdb 26834033 27681769 0.97
tpcds_q69/duckdb:duckdb 28660448 29188652 0.98
tpcds_q70/duckdb:duckdb 17146742 16782038 1.02
tpcds_q71/duckdb:duckdb 16734342 16652885 1.00
tpcds_q72/duckdb:duckdb 47100905 45900984 1.03
tpcds_q73/duckdb:duckdb 14200800 14265244 1.00
tpcds_q74/duckdb:duckdb 145905183 144806197 1.01
tpcds_q75/duckdb:duckdb 45531938 46655403 0.98
tpcds_q76/duckdb:duckdb 15786873 14559469 1.08
tpcds_q77/duckdb:duckdb 15858939 15339126 1.03
tpcds_q78/duckdb:duckdb 67444228 65772149 1.03
tpcds_q79/duckdb:duckdb 20521684 19980429 1.03
tpcds_q80/duckdb:duckdb 32888085 31384985 1.05
tpcds_q81/duckdb:duckdb 41025906 40753263 1.01
tpcds_q82/duckdb:duckdb 10148756 10442017 0.97
tpcds_q83/duckdb:duckdb 10925745 11397132 0.96
tpcds_q84/duckdb:duckdb 14782232 14926649 0.99
tpcds_q85/duckdb:duckdb 26198785 26115575 1.00
tpcds_q86/duckdb:duckdb 12336352 12247117 1.01
tpcds_q87/duckdb:duckdb 37849855 35383152 1.07
tpcds_q88/duckdb:duckdb 28747318 30336722 0.95
tpcds_q89/duckdb:duckdb 22324939 22582060 0.99
tpcds_q90/duckdb:duckdb 6320804 6302030 1.00
tpcds_q91/duckdb:duckdb 14525318 14792935 0.98
tpcds_q92/duckdb:duckdb 10022182 9893378 1.01
tpcds_q93/duckdb:duckdb 23918436 24385397 0.98
tpcds_q94/duckdb:duckdb 14980947 15124960 0.99
tpcds_q95/duckdb:duckdb 🚀 111066110 134538505 0.83
tpcds_q96/duckdb:duckdb 6272292 6863761 0.91
tpcds_q97/duckdb:duckdb 32171168 32353761 0.99
tpcds_q98/duckdb:duckdb 20616678 20652088 1.00
tpcds_q99/duckdb:duckdb 17136862 16673904 1.03

File Size Changes (6 files changed, +0.0% overall, 2↑ 4↓)
File Scale Format Base HEAD Change %
customer_address.vortex 1.0 vortex-file-compressed 826.37 KB 827.76 KB +1.39 KB +0.2%
customer.vortex 1.0 vortex-file-compressed 4.27 MB 4.27 MB +2.64 KB +0.1%
item.vortex 1.0 vortex-compact 994.99 KB 994.95 KB 40 B -0.0%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.64 MB 144 B -0.0%
time_dim.vortex 1.0 vortex-file-compressed 380.50 KB 380.12 KB 384 B -0.1%
catalog_page.vortex 1.0 vortex-file-compressed 566.54 KB 565.65 KB 912 B -0.2%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.7%
Engines: DataFusion No clear signal (+5.3%, environment too noisy confidence) · DuckDB No clear signal (+0.2%, environment too noisy confidence)
Vortex (geomean): 1.008x ➖
Parquet (geomean): 0.981x ➖
Shifts: Parquet (control) -1.9% · Median polish -1.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.282x ➖, 0↑ 3↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 80962613 34065749 2.38
fineweb_q01/datafusion:vortex-file-compressed 🚨 1121727685 612386732 1.83
fineweb_q02/datafusion:vortex-file-compressed 🚨 1065572399 711331695 1.50
fineweb_q03/datafusion:vortex-file-compressed 1307592625 1333195288 0.98
fineweb_q04/datafusion:vortex-file-compressed 1224224524 1153711737 1.06
fineweb_q05/datafusion:vortex-file-compressed 1118988726 1079230197 1.04
fineweb_q06/datafusion:vortex-file-compressed 1708080681 1759261088 0.97
fineweb_q07/datafusion:vortex-file-compressed 1290552083 1196172924 1.08
fineweb_q08/datafusion:vortex-file-compressed 630402473 497378399 1.27
datafusion / vortex-compact (0.869x ➖, 1↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 37681057 56757803 0.66
fineweb_q01/datafusion:vortex-compact 917109858 706965858 1.30
fineweb_q02/datafusion:vortex-compact 630255736 661468632 0.95
fineweb_q03/datafusion:vortex-compact 1415188570 1970850746 0.72
fineweb_q04/datafusion:vortex-compact 1639915473 1772655211 0.93
fineweb_q05/datafusion:vortex-compact 1365047358 1414650472 0.96
fineweb_q06/datafusion:vortex-compact 1324502416 1654929106 0.80
fineweb_q07/datafusion:vortex-compact 1177926477 1315313210 0.90
fineweb_q08/datafusion:vortex-compact 559371240 748615760 0.75
datafusion / parquet (1.002x ➖, 1↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1419113230 1394785301 1.02
fineweb_q01/datafusion:parquet 🚀 2080359406 2977655091 0.70
fineweb_q02/datafusion:parquet 2854038700 2837741655 1.01
fineweb_q03/datafusion:parquet 2613856502 2585280656 1.01
fineweb_q04/datafusion:parquet 2266097416 2157748134 1.05
fineweb_q05/datafusion:parquet 2301358675 2634708572 0.87
fineweb_q06/datafusion:parquet 2462782895 2183541010 1.13
fineweb_q07/datafusion:parquet 2587239808 2169796326 1.19
fineweb_q08/datafusion:parquet 2636732949 2308288994 1.14
duckdb / vortex-file-compressed (0.989x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 84499419 96998073 0.87
fineweb_q01/duckdb:vortex-file-compressed 678854439 634954540 1.07
fineweb_q02/duckdb:vortex-file-compressed 597637005 699798348 0.85
fineweb_q03/duckdb:vortex-file-compressed 1489223993 1289533790 1.15
fineweb_q04/duckdb:vortex-file-compressed 1412561169 1453528596 0.97
fineweb_q05/duckdb:vortex-file-compressed 1336882575 1335365185 1.00
fineweb_q06/duckdb:vortex-file-compressed 1495711593 1532147622 0.98
fineweb_q07/duckdb:vortex-file-compressed 1438133011 1523066749 0.94
fineweb_q08/duckdb:vortex-file-compressed 762225235 695247748 1.10
duckdb / vortex-compact (0.938x ➖, 1↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 76364200 92604430 0.82
fineweb_q01/duckdb:vortex-compact 691247161 940689476 0.73
fineweb_q02/duckdb:vortex-compact 🚀 657887401 954518783 0.69
fineweb_q03/duckdb:vortex-compact 1711116558 1668120331 1.03
fineweb_q04/duckdb:vortex-compact 1788340084 1819946066 0.98
fineweb_q05/duckdb:vortex-compact 1538052337 1651839756 0.93
fineweb_q06/duckdb:vortex-compact 1641571445 1590547124 1.03
fineweb_q07/duckdb:vortex-compact 1608238293 1436991784 1.12
fineweb_q08/duckdb:vortex-compact 595552112 481201735 1.24
duckdb / parquet (0.961x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1321868133 1319595633 1.00
fineweb_q01/duckdb:parquet 1412858950 1458355043 0.97
fineweb_q02/duckdb:parquet 1694573648 1641126576 1.03
fineweb_q03/duckdb:parquet 4078873065 4223294555 0.97
fineweb_q04/duckdb:parquet 2222540088 2373859709 0.94
fineweb_q05/duckdb:parquet 2198740603 2390390251 0.92
fineweb_q06/duckdb:parquet 4984503030 5125578156 0.97
fineweb_q07/duckdb:parquet 3191862615 3057533832 1.04
fineweb_q08/duckdb:parquet 1125843232 1365332933 0.82

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Engines: DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): 1.002x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · 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.

duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11842190 11586999 1.02
statpopgen_q01/duckdb:vortex-file-compressed 25968709 27775260 0.93
statpopgen_q02/duckdb:vortex-file-compressed 531133394 508333372 1.04
statpopgen_q03/duckdb:vortex-file-compressed 1025161715 1043248137 0.98
statpopgen_q04/duckdb:vortex-file-compressed 1061231131 1053250800 1.01
statpopgen_q05/duckdb:vortex-file-compressed 493174047 460899391 1.07
statpopgen_q06/duckdb:vortex-file-compressed 1539475773 1523650408 1.01
statpopgen_q07/duckdb:vortex-file-compressed 301344663 299790887 1.01
statpopgen_q08/duckdb:vortex-file-compressed 336756935 334833726 1.01
statpopgen_q09/duckdb:vortex-file-compressed 827608002 834304675 0.99
statpopgen_q10/duckdb:vortex-file-compressed 2569146484 2561235974 1.00
duckdb / vortex-compact (0.998x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11612020 11536536 1.01
statpopgen_q01/duckdb:vortex-compact 212786428 216266340 0.98
statpopgen_q02/duckdb:vortex-compact 566532633 555205697 1.02
statpopgen_q03/duckdb:vortex-compact 1159258540 1152498319 1.01
statpopgen_q04/duckdb:vortex-compact 1149739199 1154903654 1.00
statpopgen_q05/duckdb:vortex-compact 559175186 568225176 0.98
statpopgen_q06/duckdb:vortex-compact 1511406860 1482835578 1.02
statpopgen_q07/duckdb:vortex-compact 880288028 886526133 0.99
statpopgen_q08/duckdb:vortex-compact 915066529 923459089 0.99
statpopgen_q09/duckdb:vortex-compact 924437679 937773074 0.99
statpopgen_q10/duckdb:vortex-compact 2579827326 2588500827 1.00
duckdb / parquet (0.998x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 294401354 300244015 0.98
statpopgen_q01/duckdb:parquet 382000868 375308758 1.02
statpopgen_q02/duckdb:parquet 754105864 770868986 0.98
statpopgen_q03/duckdb:parquet 1186285362 1173492295 1.01
statpopgen_q04/duckdb:parquet 1185606384 1167760568 1.02
statpopgen_q05/duckdb:parquet 804986908 814138139 0.99
statpopgen_q06/duckdb:parquet 1398864931 1420856092 0.98
statpopgen_q07/duckdb:parquet 853395873 829338560 1.03
statpopgen_q08/duckdb:parquet 841065645 868651035 0.97
statpopgen_q09/duckdb:parquet 1003047788 1001300356 1.00
statpopgen_q10/duckdb:parquet 2226391389 2212491404 1.01

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.83 GB 1.83 GB +91.93 KB +0.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.9%
Engines: DataFusion No clear signal (+6.1%, low confidence) · DuckDB No clear signal (+3.6%, low confidence)
Vortex (geomean): 1.130x ❌
Parquet (geomean): 1.065x ➖
Shifts: Parquet (control) +6.5% · Median polish +10.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 (1.160x ❌, 0↑ 19↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 447237518 419074274 1.07
tpch_q02/datafusion:vortex-file-compressed 🚨 117294201 101958536 1.15
tpch_q03/datafusion:vortex-file-compressed 🚨 236090503 199865130 1.18
tpch_q04/datafusion:vortex-file-compressed 🚨 117356243 96617049 1.21
tpch_q05/datafusion:vortex-file-compressed 🚨 403313459 341348193 1.18
tpch_q06/datafusion:vortex-file-compressed 🚨 44056939 35639142 1.24
tpch_q07/datafusion:vortex-file-compressed 🚨 550116368 465267002 1.18
tpch_q08/datafusion:vortex-file-compressed 🚨 421311276 341789789 1.23
tpch_q09/datafusion:vortex-file-compressed 🚨 696219320 594664344 1.17
tpch_q10/datafusion:vortex-file-compressed 🚨 273417208 235113893 1.16
tpch_q11/datafusion:vortex-file-compressed 🚨 94334976 80694021 1.17
tpch_q12/datafusion:vortex-file-compressed 🚨 135048580 110843961 1.22
tpch_q13/datafusion:vortex-file-compressed 🚨 235951463 200764000 1.18
tpch_q14/datafusion:vortex-file-compressed 🚨 54980448 47964628 1.15
tpch_q15/datafusion:vortex-file-compressed 🚨 113535126 95353478 1.19
tpch_q16/datafusion:vortex-file-compressed 🚨 87767960 76797806 1.14
tpch_q17/datafusion:vortex-file-compressed 🚨 683737165 581509303 1.18
tpch_q18/datafusion:vortex-file-compressed 🚨 987761867 850562132 1.16
tpch_q19/datafusion:vortex-file-compressed 67047668 64148913 1.05
tpch_q20/datafusion:vortex-file-compressed 🚨 178005761 159341520 1.12
tpch_q21/datafusion:vortex-file-compressed 🚨 724430189 606979491 1.19
tpch_q22/datafusion:vortex-file-compressed 59728421 57398586 1.04
datafusion / vortex-compact (1.136x ❌, 0↑ 18↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 501582913 452316618 1.11
tpch_q02/datafusion:vortex-compact 119330044 109748662 1.09
tpch_q03/datafusion:vortex-compact 🚨 229001070 201076454 1.14
tpch_q04/datafusion:vortex-compact 120133402 111903390 1.07
tpch_q05/datafusion:vortex-compact 🚨 405027561 346294046 1.17
tpch_q06/datafusion:vortex-compact 🚨 69623763 59127263 1.18
tpch_q07/datafusion:vortex-compact 🚨 539130008 477111423 1.13
tpch_q08/datafusion:vortex-compact 🚨 398878179 350208874 1.14
tpch_q09/datafusion:vortex-compact 🚨 692369201 598354860 1.16
tpch_q10/datafusion:vortex-compact 🚨 280471428 244408561 1.15
tpch_q11/datafusion:vortex-compact 87470431 79844907 1.10
tpch_q12/datafusion:vortex-compact 🚨 176791679 153569932 1.15
tpch_q13/datafusion:vortex-compact 🚨 282893725 249751305 1.13
tpch_q14/datafusion:vortex-compact 🚨 73923410 65850997 1.12
tpch_q15/datafusion:vortex-compact 🚨 173144267 151779140 1.14
tpch_q16/datafusion:vortex-compact 🚨 91363810 79204425 1.15
tpch_q17/datafusion:vortex-compact 🚨 697287984 586687792 1.19
tpch_q18/datafusion:vortex-compact 🚨 955565217 844195549 1.13
tpch_q19/datafusion:vortex-compact 🚨 231744387 205237725 1.13
tpch_q20/datafusion:vortex-compact 🚨 212160414 184808589 1.15
tpch_q21/datafusion:vortex-compact 🚨 750104602 624689568 1.20
tpch_q22/datafusion:vortex-compact 69473008 64650672 1.07
datafusion / parquet (1.064x ➖, 0↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 519356867 474766810 1.09
tpch_q02/datafusion:parquet 186660574 176752337 1.06
tpch_q03/datafusion:parquet 272998741 258078971 1.06
tpch_q04/datafusion:parquet 130521083 122573833 1.06
tpch_q05/datafusion:parquet 🚨 440856788 399166619 1.10
tpch_q06/datafusion:parquet 134953250 134091623 1.01
tpch_q07/datafusion:parquet 🚨 631703507 567187761 1.11
tpch_q08/datafusion:parquet 500542940 457692498 1.09
tpch_q09/datafusion:parquet 798981923 741588916 1.08
tpch_q10/datafusion:parquet 610328620 587762606 1.04
tpch_q11/datafusion:parquet 123500491 125616583 0.98
tpch_q12/datafusion:parquet 223596849 208618114 1.07
tpch_q13/datafusion:parquet 359189891 350895069 1.02
tpch_q14/datafusion:parquet 159357860 153042156 1.04
tpch_q15/datafusion:parquet 🚨 291078934 263166857 1.11
tpch_q16/datafusion:parquet 127367941 124768171 1.02
tpch_q17/datafusion:parquet 730082898 669605765 1.09
tpch_q18/datafusion:parquet 962309035 878281199 1.10
tpch_q19/datafusion:parquet 296850447 274732738 1.08
tpch_q20/datafusion:parquet 314863380 301832566 1.04
tpch_q21/datafusion:parquet 🚨 735053303 652699119 1.13
tpch_q22/datafusion:parquet 212703541 205173163 1.04
datafusion / arrow (1.093x ➖, 0↑ 11↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 750378396 697818234 1.08
tpch_q02/datafusion:arrow 🚨 131959966 117317493 1.12
tpch_q03/datafusion:arrow 🚨 588678457 513423990 1.15
tpch_q04/datafusion:arrow 407933844 375616780 1.09
tpch_q05/datafusion:arrow 825987159 752028907 1.10
tpch_q06/datafusion:arrow 🚨 366762909 331748590 1.11
tpch_q07/datafusion:arrow 🚨 1317879617 1171657073 1.12
tpch_q08/datafusion:arrow 🚨 1072811003 962443175 1.11
tpch_q09/datafusion:arrow 1185386122 1086144646 1.09
tpch_q10/datafusion:arrow 🚨 729094652 643992721 1.13
tpch_q11/datafusion:arrow 96893949 92917201 1.04
tpch_q12/datafusion:arrow 1379140926 1451359628 0.95
tpch_q13/datafusion:arrow 514873211 468422822 1.10
tpch_q14/datafusion:arrow 🚨 419291376 373207713 1.12
tpch_q15/datafusion:arrow 🚨 830782894 752009106 1.10
tpch_q16/datafusion:arrow 85952749 83176250 1.03
tpch_q17/datafusion:arrow 1059624129 974260689 1.09
tpch_q18/datafusion:arrow 2004730461 1838485372 1.09
tpch_q19/datafusion:arrow 🚨 628300281 566064392 1.11
tpch_q20/datafusion:arrow 🚨 574772155 518636064 1.11
tpch_q21/datafusion:arrow 3403980665 3133653526 1.09
tpch_q22/datafusion:arrow 🚨 93895141 82507694 1.14
duckdb / vortex-file-compressed (1.123x ❌, 0↑ 17↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 193560955 169813365 1.14
tpch_q02/duckdb:vortex-file-compressed 58038981 53159117 1.09
tpch_q03/duckdb:vortex-file-compressed 🚨 147556735 127005050 1.16
tpch_q04/duckdb:vortex-file-compressed 🚨 183282116 160805387 1.14
tpch_q05/duckdb:vortex-file-compressed 🚨 157361183 141124354 1.12
tpch_q06/duckdb:vortex-file-compressed 36578729 36044529 1.01
tpch_q07/duckdb:vortex-file-compressed 🚨 160651566 136754669 1.17
tpch_q08/duckdb:vortex-file-compressed 🚨 197950203 171234057 1.16
tpch_q09/duckdb:vortex-file-compressed 🚨 460807373 401192386 1.15
tpch_q10/duckdb:vortex-file-compressed 🚨 224854254 193283740 1.16
tpch_q11/duckdb:vortex-file-compressed 🚨 36033078 32756989 1.10
tpch_q12/duckdb:vortex-file-compressed 🚨 124217406 106008077 1.17
tpch_q13/duckdb:vortex-file-compressed 🚨 312510364 276982601 1.13
tpch_q14/duckdb:vortex-file-compressed 58511730 53294350 1.10
tpch_q15/duckdb:vortex-file-compressed 🚨 101392823 89591401 1.13
tpch_q16/duckdb:vortex-file-compressed 🚨 86938722 77598715 1.12
tpch_q17/duckdb:vortex-file-compressed 🚨 109828827 94515635 1.16
tpch_q18/duckdb:vortex-file-compressed 🚨 329641229 296447682 1.11
tpch_q19/duckdb:vortex-file-compressed 82945103 79757110 1.04
tpch_q20/duckdb:vortex-file-compressed 156678051 143835247 1.09
tpch_q21/duckdb:vortex-file-compressed 🚨 573092994 495053413 1.16
tpch_q22/duckdb:vortex-file-compressed 🚨 71430653 64090612 1.11
duckdb / vortex-compact (1.102x ❌, 0↑ 13↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 🚨 258967372 231516489 1.12
tpch_q02/duckdb:vortex-compact 59421918 57398288 1.04
tpch_q03/duckdb:vortex-compact 🚨 149623035 135887836 1.10
tpch_q04/duckdb:vortex-compact 🚨 196697804 173946434 1.13
tpch_q05/duckdb:vortex-compact 🚨 193071671 165042000 1.17
tpch_q06/duckdb:vortex-compact 63429358 58177148 1.09
tpch_q07/duckdb:vortex-compact 🚨 195803564 174666264 1.12
tpch_q08/duckdb:vortex-compact 204652557 189713096 1.08
tpch_q09/duckdb:vortex-compact 🚨 468125039 424568529 1.10
tpch_q10/duckdb:vortex-compact 238184478 220236340 1.08
tpch_q11/duckdb:vortex-compact 42241635 40205036 1.05
tpch_q12/duckdb:vortex-compact 🚨 182264656 162613784 1.12
tpch_q13/duckdb:vortex-compact 353273670 325551078 1.09
tpch_q14/duckdb:vortex-compact 🚨 80173337 72460621 1.11
tpch_q15/duckdb:vortex-compact 🚨 127539944 114822622 1.11
tpch_q16/duckdb:vortex-compact 🚨 88749580 80600916 1.10
tpch_q17/duckdb:vortex-compact 🚨 125476332 106961858 1.17
tpch_q18/duckdb:vortex-compact 🚨 327068335 291527573 1.12
tpch_q19/duckdb:vortex-compact 105947004 96706526 1.10
tpch_q20/duckdb:vortex-compact 193639883 176522072 1.10
tpch_q21/duckdb:vortex-compact 🚨 586050619 521886902 1.12
tpch_q22/duckdb:vortex-compact 74864011 72107150 1.04
duckdb / parquet (1.066x ➖, 0↑ 3↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 273002922 261283975 1.04
tpch_q02/duckdb:parquet 🚨 105602064 95674241 1.10
tpch_q03/duckdb:parquet 222588782 210843897 1.06
tpch_q04/duckdb:parquet 149144908 137053148 1.09
tpch_q05/duckdb:parquet 235733198 225098740 1.05
tpch_q06/duckdb:parquet 77164801 74571723 1.03
tpch_q07/duckdb:parquet 197720300 185373774 1.07
tpch_q08/duckdb:parquet 281570065 264263268 1.07
tpch_q09/duckdb:parquet 🚨 530495223 466426892 1.14
tpch_q10/duckdb:parquet 649427636 620987871 1.05
tpch_q11/duckdb:parquet 🚨 73925827 63196779 1.17
tpch_q12/duckdb:parquet 140011064 133005742 1.05
tpch_q13/duckdb:parquet 435186525 411354889 1.06
tpch_q14/duckdb:parquet 187646247 180090127 1.04
tpch_q15/duckdb:parquet 110657371 104579671 1.06
tpch_q16/duckdb:parquet 167993302 162672790 1.03
tpch_q17/duckdb:parquet 190683669 180262387 1.06
tpch_q18/duckdb:parquet 395914875 362156566 1.09
tpch_q19/duckdb:parquet 298402617 287621355 1.04
tpch_q20/duckdb:parquet 242546615 222870418 1.09
tpch_q21/duckdb:parquet 598386396 560526410 1.07
tpch_q22/duckdb:parquet 301002949 296479150 1.02
duckdb / duckdb (1.088x ➖, 0↑ 9↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 127543868 120192685 1.06
tpch_q02/duckdb:duckdb 52227602 50542792 1.03
tpch_q03/duckdb:duckdb 🚨 115854112 104836424 1.11
tpch_q04/duckdb:duckdb 🚨 154304690 139651234 1.10
tpch_q05/duckdb:duckdb 129054669 120161863 1.07
tpch_q06/duckdb:duckdb 49343635 45086329 1.09
tpch_q07/duckdb:duckdb 100079935 92140481 1.09
tpch_q08/duckdb:duckdb 129810169 118448302 1.10
tpch_q09/duckdb:duckdb 🚨 314772235 283339312 1.11
tpch_q10/duckdb:duckdb 232081217 215417776 1.08
tpch_q11/duckdb:duckdb 20714604 19216420 1.08
tpch_q12/duckdb:duckdb 97307661 90266594 1.08
tpch_q13/duckdb:duckdb 🚨 260697408 230773191 1.13
tpch_q14/duckdb:duckdb 🚨 87977070 78597279 1.12
tpch_q15/duckdb:duckdb 🚨 90062287 81861359 1.10
tpch_q16/duckdb:duckdb 83562555 76372210 1.09
tpch_q17/duckdb:duckdb 94129979 88098574 1.07
tpch_q18/duckdb:duckdb 🚨 261641118 235498390 1.11
tpch_q19/duckdb:duckdb 🚨 137805712 123908447 1.11
tpch_q20/duckdb:duckdb 🚨 130905401 118451484 1.11
tpch_q21/duckdb:duckdb 327762324 301469379 1.09
tpch_q22/duckdb:duckdb 72411869 70980758 1.02

File Size Changes (26 files changed, -0.0% overall, 13↑ 13↓)
File Scale Format Base HEAD Change %
part_1.vortex 10.0 vortex-file-compressed 23.60 MB 23.91 MB +321.86 KB +1.3%
orders_2.vortex 10.0 vortex-file-compressed 134.08 MB 134.65 MB +589.98 KB +0.4%
part_0.vortex 10.0 vortex-file-compressed 23.80 MB 23.87 MB +76.62 KB +0.3%
lineitem_6.vortex 10.0 vortex-file-compressed 129.44 MB 129.63 MB +197.91 KB +0.1%
lineitem_5.vortex 10.0 vortex-file-compressed 129.52 MB 129.64 MB +117.93 KB +0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.12 MB 129.23 MB +115.07 KB +0.1%
lineitem_2.vortex 10.0 vortex-file-compressed 129.43 MB 129.53 MB +102.27 KB +0.1%
partsupp_1.vortex 10.0 vortex-compact 104.82 MB 104.87 MB +54.31 KB +0.1%
customer_0.vortex 10.0 vortex-file-compressed 86.98 MB 87.02 MB +39.65 KB +0.0%
orders_1.vortex 10.0 vortex-file-compressed 134.40 MB 134.45 MB +45.39 KB +0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.75 MB 119.79 MB +37.42 KB +0.0%
lineitem_0.vortex 10.0 vortex-file-compressed 129.42 MB 129.44 MB +28.02 KB +0.0%
lineitem_4.vortex 10.0 vortex-file-compressed 129.36 MB 129.36 MB +560 B +0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 129.33 MB 129.31 MB 18.59 KB -0.0%
lineitem_9.vortex 10.0 vortex-file-compressed 129.28 MB 129.26 MB 19.52 KB -0.0%
lineitem_12.vortex 10.0 vortex-file-compressed 129.55 MB 129.53 MB 24.60 KB -0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 119.79 MB 119.74 MB 53.30 KB -0.0%
lineitem_1.vortex 10.0 vortex-file-compressed 129.35 MB 129.23 MB 118.38 KB -0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.17 MB 129.04 MB 130.93 KB -0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.63 MB 129.46 MB 173.17 KB -0.1%
lineitem_3.vortex 10.0 vortex-file-compressed 129.56 MB 129.37 MB 197.09 KB -0.1%
partsupp_0.vortex 10.0 vortex-compact 105.56 MB 105.39 MB 172.10 KB -0.2%
orders_0.vortex 10.0 vortex-file-compressed 133.24 MB 132.58 MB 674.27 KB -0.5%
supplier_0.vortex 10.0 vortex-file-compressed 5.64 MB 5.60 MB 36.12 KB -0.6%
part_1.vortex 10.0 vortex-compact 17.05 MB 16.92 MB 134.02 KB -0.8%
part_0.vortex 10.0 vortex-compact 16.98 MB 16.57 MB 420.31 KB -2.4%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.0%
Engines: DataFusion No clear signal (-2.9%, environment too noisy confidence) · DuckDB No clear signal (-3.5%, low confidence)
Vortex (geomean): 0.958x ➖
Parquet (geomean): 0.987x ➖
Shifts: Parquet (control) -1.3% · Median polish -1.9%

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

datafusion / vortex-file-compressed (0.949x ➖, 6↑ 1↓)
name PR 116bac5 (ns) base b2c9e79 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 1954081 1708440 1.14
clickbench_q01/datafusion:vortex-file-compressed 15547485 15521556 1.00
clickbench_q02/datafusion:vortex-file-compressed 33060112 35855827 0.92
clickbench_q03/datafusion:vortex-file-compressed 🚀 41256824 50437289 0.82
clickbench_q04/datafusion:vortex-file-compressed 🚀 235208180 269950016 0.87
clickbench_q05/datafusion:vortex-file-compressed 302026889 326255539 0.93
clickbench_q06/datafusion:vortex-file-compressed 🚀 1597732 1809001 0.88
clickbench_q07/datafusion:vortex-file-compressed 18770606 20381079 0.92
clickbench_q08/datafusion:vortex-file-compressed 331608563 345619616 0.96
clickbench_q09/datafusion:vortex-file-compressed 447645675 475985053 0.94
clickbench_q10/datafusion:vortex-file-compressed 72461402 76184458 0.95
clickbench_q11/datafusion:vortex-file-compressed 81810167 85628557 0.96
clickbench_q12/datafusion:vortex-file-compressed 257288920 272959074 0.94
clickbench_q13/datafusion:vortex-file-compressed 413782635 426423630 0.97
clickbench_q14/datafusion:vortex-file-compressed 246064650 256678066 0.96
clickbench_q15/datafusion:vortex-file-compressed 277646469 278893266 1.00
clickbench_q16/datafusion:vortex-file-compressed 648549943 664208234 0.98
clickbench_q17/datafusion:vortex-file-compressed 650345079 653117552 1.00
clickbench_q18/datafusion:vortex-file-compressed 1361900273 1449013792 0.94
clickbench_q19/datafusion:vortex-file-compressed 29014447 30326801 0.96
clickbench_q20/datafusion:vortex-file-compressed 314874787 334469330 0.94
clickbench_q21/datafusion:vortex-file-compressed 401327668 416511951 0.96
clickbench_q22/datafusion:vortex-file-compressed 502467681 519723858 0.97
clickbench_q23/datafusion:vortex-file-compressed 658523971 648993791 1.01
clickbench_q24/datafusion:vortex-file-compressed 39647256 44050823 0.90
clickbench_q25/datafusion:vortex-file-compressed 72459794 73253536 0.99
clickbench_q26/datafusion:vortex-file-compressed 44204245 42532259 1.04
clickbench_q27/datafusion:vortex-file-compressed 427852225 437492365 0.98
clickbench_q28/datafusion:vortex-file-compressed 2426613335 2433411174 1.00
clickbench_q29/datafusion:vortex-file-compressed 🚀 43475257 53539066 0.81
clickbench_q30/datafusion:vortex-file-compressed 221464688 234927584 0.94
clickbench_q31/datafusion:vortex-file-compressed 🚀 237256040 271286433 0.87
clickbench_q32/datafusion:vortex-file-compressed 1053358738 1115927290 0.94
clickbench_q33/datafusion:vortex-file-compressed 1405998013 1446268401 0.97
clickbench_q34/datafusion:vortex-file-compressed 1411579991 1422478537 0.99
clickbench_q35/datafusion:vortex-file-compressed 235672907 249453309 0.94
clickbench_q36/datafusion:vortex-file-compressed 58015602 60946145 0.95
clickbench_q37/datafusion:vortex-file-compressed 25268372 25090867 1.01
clickbench_q38/datafusion:vortex-file-compressed 🚀 15144690 16969876 0.89
clickbench_q39/datafusion:vortex-file-compressed 120324517 128140957 0.94
clickbench_q40/datafusion:vortex-file-compressed 12239012 13342375 0.92
clickbench_q41/datafusion:vortex-file-compressed 12030854 13289728 0.91
clickbench_q42/datafusion:vortex-file-compressed 11917149 12602870 0.95
datafusion / parquet (0.977x ➖, 2↑ 1↓)
name PR 116bac5 (ns) base b2c9e79 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1503202 1508913 1.00
clickbench_q01/datafusion:parquet 19535566 19274478 1.01
clickbench_q02/datafusion:parquet 43978338 44388308 0.99
clickbench_q03/datafusion:parquet 🚀 33252355 41912212 0.79
clickbench_q04/datafusion:parquet 🚀 260369708 297451309 0.88
clickbench_q05/datafusion:parquet 316825795 331004851 0.96
clickbench_q06/datafusion:parquet 🚨 1791329 1538766 1.16
clickbench_q07/datafusion:parquet 21401841 21530472 0.99
clickbench_q08/datafusion:parquet 333197918 340165594 0.98
clickbench_q09/datafusion:parquet 476835548 485903903 0.98
clickbench_q10/datafusion:parquet 93259479 91546025 1.02
clickbench_q11/datafusion:parquet 114860425 117753608 0.98
clickbench_q12/datafusion:parquet 293275467 312903939 0.94
clickbench_q13/datafusion:parquet 458200612 475155751 0.96
clickbench_q14/datafusion:parquet 325575692 322846775 1.01
clickbench_q15/datafusion:parquet 279328212 277465460 1.01
clickbench_q16/datafusion:parquet 656032002 685549324 0.96
clickbench_q17/datafusion:parquet 653730621 670164054 0.98
clickbench_q18/datafusion:parquet 1364954412 1420679145 0.96
clickbench_q19/datafusion:parquet 26082015 26992988 0.97
clickbench_q20/datafusion:parquet 568508717 574466165 0.99
clickbench_q21/datafusion:parquet 623129291 623479169 1.00
clickbench_q22/datafusion:parquet 920040280 921652354 1.00
clickbench_q23/datafusion:parquet 4050099578 4223806756 0.96
clickbench_q24/datafusion:parquet 53053253 53588768 0.99
clickbench_q25/datafusion:parquet 127593756 127566738 1.00
clickbench_q26/datafusion:parquet 51953301 54054884 0.96
clickbench_q27/datafusion:parquet 648636111 662180105 0.98
clickbench_q28/datafusion:parquet 2414745177 2429278285 0.99
clickbench_q29/datafusion:parquet 47106867 43990715 1.07
clickbench_q30/datafusion:parquet 315683106 324649234 0.97
clickbench_q31/datafusion:parquet 341447729 343873250 0.99
clickbench_q32/datafusion:parquet 1106169389 1131875647 0.98
clickbench_q33/datafusion:parquet 1493622155 1519180290 0.98
clickbench_q34/datafusion:parquet 1464486434 1524890649 0.96
clickbench_q35/datafusion:parquet 244966316 247365094 0.99
clickbench_q36/datafusion:parquet 102101029 105308268 0.97
clickbench_q37/datafusion:parquet 41310570 41949017 0.98
clickbench_q38/datafusion:parquet 61535143 64026582 0.96
clickbench_q39/datafusion:parquet 208776491 207629867 1.01
clickbench_q40/datafusion:parquet 22477738 24104656 0.93
clickbench_q41/datafusion:parquet 21180395 22168363 0.96
clickbench_q42/datafusion:parquet 21507531 23366880 0.92
duckdb / vortex-file-compressed (0.968x ➖, 2↑ 0↓)
name PR 116bac5 (ns) base b2c9e79 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6871347 6905215 1.00
clickbench_q01/duckdb:vortex-file-compressed 11210965 11351754 0.99
clickbench_q02/duckdb:vortex-file-compressed 26657609 25786772 1.03
clickbench_q03/duckdb:vortex-file-compressed 32440890 32344427 1.00
clickbench_q04/duckdb:vortex-file-compressed 197211668 191328910 1.03
clickbench_q05/duckdb:vortex-file-compressed 182767198 181596662 1.01
clickbench_q06/duckdb:vortex-file-compressed 20257430 20316749 1.00
clickbench_q07/duckdb:vortex-file-compressed 14719000 13892686 1.06
clickbench_q08/duckdb:vortex-file-compressed 272838805 269840286 1.01
clickbench_q09/duckdb:vortex-file-compressed 355291822 353750541 1.00
clickbench_q10/duckdb:vortex-file-compressed 73126020 72693266 1.01
clickbench_q11/duckdb:vortex-file-compressed 85131489 83679933 1.02
clickbench_q12/duckdb:vortex-file-compressed 204409384 203734160 1.00
clickbench_q13/duckdb:vortex-file-compressed 434739598 424956657 1.02
clickbench_q14/duckdb:vortex-file-compressed 239379606 237750321 1.01
clickbench_q15/duckdb:vortex-file-compressed 248529291 247805000 1.00
clickbench_q16/duckdb:vortex-file-compressed 554011425 541534870 1.02
clickbench_q17/duckdb:vortex-file-compressed 438188253 434408678 1.01
clickbench_q18/duckdb:vortex-file-compressed 992362985 1068191320 0.93
clickbench_q19/duckdb:vortex-file-compressed 23984653 24834651 0.97
clickbench_q20/duckdb:vortex-file-compressed 314516469 319051248 0.99
clickbench_q21/duckdb:vortex-file-compressed 399903694 428744667 0.93
clickbench_q22/duckdb:vortex-file-compressed 🚀 579660812 1126363420 0.51
clickbench_q23/duckdb:vortex-file-compressed 189666691 194650600 0.97
clickbench_q24/duckdb:vortex-file-compressed 37180947 39309976 0.95
clickbench_q25/duckdb:vortex-file-compressed 85024839 84194057 1.01
clickbench_q26/duckdb:vortex-file-compressed 51561450 48810660 1.06
clickbench_q27/duckdb:vortex-file-compressed 434249150 437003463 0.99
clickbench_q28/duckdb:vortex-file-compressed 3072886998 3030448112 1.01
clickbench_q29/duckdb:vortex-file-compressed 🚀 29141600 41873626 0.70
clickbench_q30/duckdb:vortex-file-compressed 199148814 198189483 1.00
clickbench_q31/duckdb:vortex-file-compressed 296811474 299205263 0.99
clickbench_q32/duckdb:vortex-file-compressed 1159947332 1139167433 1.02
clickbench_q33/duckdb:vortex-file-compressed 1145953380 1153268056 0.99
clickbench_q34/duckdb:vortex-file-compressed 1248369955 1294806804 0.96
clickbench_q35/duckdb:vortex-file-compressed 383007726 381233437 1.00
clickbench_q36/duckdb:vortex-file-compressed 24644597 26267082 0.94
clickbench_q37/duckdb:vortex-file-compressed 16182747 17546229 0.92
clickbench_q38/duckdb:vortex-file-compressed 19517394 20484226 0.95
clickbench_q39/duckdb:vortex-file-compressed 41269417 45137638 0.91
clickbench_q40/duckdb:vortex-file-compressed 17409731 17437771 1.00
clickbench_q41/duckdb:vortex-file-compressed 16304648 16820745 0.97
clickbench_q42/duckdb:vortex-file-compressed 18004569 18622679 0.97
duckdb / parquet (0.997x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base b2c9e79 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 23629100 22124242 1.07
clickbench_q01/duckdb:parquet 29181004 29379077 0.99
clickbench_q02/duckdb:parquet 49501513 49488207 1.00
clickbench_q03/duckdb:parquet 39787531 40641255 0.98
clickbench_q04/duckdb:parquet 204025717 204972618 1.00
clickbench_q05/duckdb:parquet 258097422 263383378 0.98
clickbench_q06/duckdb:parquet 46723098 46786372 1.00
clickbench_q07/duckdb:parquet 31553950 32334123 0.98
clickbench_q08/duckdb:parquet 273373538 271631603 1.01
clickbench_q09/duckdb:parquet 397916774 401618270 0.99
clickbench_q10/duckdb:parquet 81316395 83124949 0.98
clickbench_q11/duckdb:parquet 100027536 99957448 1.00
clickbench_q12/duckdb:parquet 282379854 282057216 1.00
clickbench_q13/duckdb:parquet 472843748 490489409 0.96
clickbench_q14/duckdb:parquet 312922559 315916857 0.99
clickbench_q15/duckdb:parquet 257058125 263249907 0.98
clickbench_q16/duckdb:parquet 597322163 604814087 0.99
clickbench_q17/duckdb:parquet 498653713 508566700 0.98
clickbench_q18/duckdb:parquet 1042408428 1063760844 0.98
clickbench_q19/duckdb:parquet 29154038 29717936 0.98
clickbench_q20/duckdb:parquet 423361539 419528961 1.01
clickbench_q21/duckdb:parquet 541770199 541489101 1.00
clickbench_q22/duckdb:parquet 932214962 924288837 1.01
clickbench_q23/duckdb:parquet 265249328 271572142 0.98
clickbench_q24/duckdb:parquet 69927260 70172500 1.00
clickbench_q25/duckdb:parquet 163915195 163367509 1.00
clickbench_q26/duckdb:parquet 55515949 56082599 0.99
clickbench_q27/duckdb:parquet 480069239 470510635 1.02
clickbench_q28/duckdb:parquet 4818936743 4804081623 1.00
clickbench_q29/duckdb:parquet 42728451 42352267 1.01
clickbench_q30/duckdb:parquet 321642346 311109610 1.03
clickbench_q31/duckdb:parquet 379972185 394799700 0.96
clickbench_q32/duckdb:parquet 1158551755 1146692454 1.01
clickbench_q33/duckdb:parquet 1152893799 1127556545 1.02
clickbench_q34/duckdb:parquet 1196766272 1170740938 1.02
clickbench_q35/duckdb:parquet 375167968 374421198 1.00
clickbench_q36/duckdb:parquet 46438318 48200143 0.96
clickbench_q37/duckdb:parquet 34001109 34350574 0.99
clickbench_q38/duckdb:parquet 36140577 35981718 1.00
clickbench_q39/duckdb:parquet 92051399 94166226 0.98
clickbench_q40/duckdb:parquet 21099555 20506955 1.03
clickbench_q41/duckdb:parquet 21395439 21013473 1.02
clickbench_q42/duckdb:parquet 22353863 21965191 1.02
duckdb / duckdb (0.956x ➖, 6↑ 0↓)
name PR 116bac5 (ns) base b2c9e79 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17725502 17620916 1.01
clickbench_q01/duckdb:duckdb 35314167 34912591 1.01
clickbench_q02/duckdb:duckdb 52709310 51811963 1.02
clickbench_q03/duckdb:duckdb 57278892 56247242 1.02
clickbench_q04/duckdb:duckdb 225237370 212564479 1.06
clickbench_q05/duckdb:duckdb 292811607 284095130 1.03
clickbench_q06/duckdb:duckdb 34440469 35313825 0.98
clickbench_q07/duckdb:duckdb 34891384 35118653 0.99
clickbench_q08/duckdb:duckdb 276335955 280023576 0.99
clickbench_q09/duckdb:duckdb 399023262 398109454 1.00
clickbench_q10/duckdb:duckdb 117277985 117925171 0.99
clickbench_q11/duckdb:duckdb 126769280 127561317 0.99
clickbench_q12/duckdb:duckdb 261651055 262718439 1.00
clickbench_q13/duckdb:duckdb 447926836 447512442 1.00
clickbench_q14/duckdb:duckdb 286202466 288619369 0.99
clickbench_q15/duckdb:duckdb 243183736 243508830 1.00
clickbench_q16/duckdb:duckdb 565654738 569878205 0.99
clickbench_q17/duckdb:duckdb 477755294 480611081 0.99
clickbench_q18/duckdb:duckdb 1005774964 1029560270 0.98
clickbench_q19/duckdb:duckdb 34161765 35549664 0.96
clickbench_q20/duckdb:duckdb 462752495 494180030 0.94
clickbench_q21/duckdb:duckdb 469180072 478840702 0.98
clickbench_q22/duckdb:duckdb 🚀 532496311 603479246 0.88
clickbench_q23/duckdb:duckdb 🚀 251328242 286372550 0.88
clickbench_q24/duckdb:duckdb 60744443 66867648 0.91
clickbench_q25/duckdb:duckdb 148664087 160359253 0.93
clickbench_q26/duckdb:duckdb 62103132 67029461 0.93
clickbench_q27/duckdb:duckdb 🚀 415800326 479805497 0.87
clickbench_q28/duckdb:duckdb 4442821732 4721803286 0.94
clickbench_q29/duckdb:duckdb 50673086 52406595 0.97
clickbench_q30/duckdb:duckdb 277255561 293559223 0.94
clickbench_q31/duckdb:duckdb 372565859 395708582 0.94
clickbench_q32/duckdb:duckdb 1120680085 1235332023 0.91
clickbench_q33/duckdb:duckdb 🚀 1126097931 1296979807 0.87
clickbench_q34/duckdb:duckdb 🚀 1199347108 1399349286 0.86
clickbench_q35/duckdb:duckdb 297252622 319595307 0.93
clickbench_q36/duckdb:duckdb 🚀 50027763 57707742 0.87
clickbench_q37/duckdb:duckdb 28559272 29903906 0.96
clickbench_q38/duckdb:duckdb 33171567 35666011 0.93
clickbench_q39/duckdb:duckdb 85790005 88488767 0.97
clickbench_q40/duckdb:duckdb 27662798 29774344 0.93
clickbench_q41/duckdb:duckdb 27137095 29003156 0.94
clickbench_q42/duckdb:duckdb 29147721 31965503 0.91

File Size Changes (105 files changed, -0.0% overall, 48↑ 57↓)
File Scale Format Base HEAD Change %
hits_90.vortex 1.0 vortex-file-compressed 139.78 MB 141.80 MB +2.02 MB +1.4%
hits_21.vortex 1.0 vortex-file-compressed 91.74 MB 92.13 MB +390.99 KB +0.4%
hits_82.vortex 1.0 vortex-compact 66.79 MB 66.99 MB +208.66 KB +0.3%
hits_16.vortex 1.0 vortex-compact 48.08 MB 48.22 MB +140.69 KB +0.3%
hits_65.vortex 1.0 vortex-compact 129.39 MB 129.71 MB +327.21 KB +0.2%
hits_34.vortex 1.0 vortex-file-compressed 97.38 MB 97.60 MB +224.75 KB +0.2%
hits_68.vortex 1.0 vortex-file-compressed 122.71 MB 122.93 MB +227.38 KB +0.2%
hits_52.vortex 1.0 vortex-file-compressed 103.33 MB 103.51 MB +176.46 KB +0.2%
hits_91.vortex 1.0 vortex-file-compressed 95.82 MB 95.97 MB +154.02 KB +0.2%
hits_70.vortex 1.0 vortex-file-compressed 93.35 MB 93.48 MB +137.70 KB +0.1%
hits_66.vortex 1.0 vortex-file-compressed 90.10 MB 90.23 MB +127.55 KB +0.1%
hits_8.vortex 1.0 vortex-file-compressed 93.18 MB 93.30 MB +125.83 KB +0.1%
hits_31.vortex 1.0 vortex-file-compressed 89.46 MB 89.56 MB +103.67 KB +0.1%
hits_62.vortex 1.0 vortex-file-compressed 116.09 MB 116.19 MB +110.80 KB +0.1%
hits_82.vortex 1.0 vortex-file-compressed 99.52 MB 99.62 MB +94.37 KB +0.1%
hits_6.vortex 1.0 vortex-file-compressed 93.23 MB 93.31 MB +78.69 KB +0.1%
hits_44.vortex 1.0 vortex-file-compressed 185.70 MB 185.85 MB +154.57 KB +0.1%
hits_61.vortex 1.0 vortex-file-compressed 99.10 MB 99.17 MB +78.21 KB +0.1%
hits_19.vortex 1.0 vortex-file-compressed 73.23 MB 73.28 MB +55.50 KB +0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.56 MB 101.64 MB +74.69 KB +0.1%
hits_76.vortex 1.0 vortex-file-compressed 113.82 MB 113.90 MB +82.76 KB +0.1%
hits_95.vortex 1.0 vortex-file-compressed 96.11 MB 96.17 MB +66.56 KB +0.1%
hits_75.vortex 1.0 vortex-file-compressed 63.28 MB 63.32 MB +41.50 KB +0.1%
hits_49.vortex 1.0 vortex-file-compressed 75.30 MB 75.35 MB +47.88 KB +0.1%
hits_79.vortex 1.0 vortex-file-compressed 143.71 MB 143.80 MB +87.23 KB +0.1%
hits_33.vortex 1.0 vortex-file-compressed 57.05 MB 57.09 MB +33.79 KB +0.1%
hits_67.vortex 1.0 vortex-file-compressed 182.37 MB 182.47 MB +103.09 KB +0.1%
hits_94.vortex 1.0 vortex-file-compressed 137.94 MB 138.00 MB +62.95 KB +0.0%
hits_63.vortex 1.0 vortex-file-compressed 69.01 MB 69.04 MB +30.27 KB +0.0%
hits_80.vortex 1.0 vortex-file-compressed 105.05 MB 105.09 MB +45.32 KB +0.0%
hits_99.vortex 1.0 vortex-file-compressed 122.76 MB 122.81 MB +51.66 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 167.57 MB 167.63 MB +65.73 KB +0.0%
hits_3.vortex 1.0 vortex-file-compressed 141.81 MB 141.86 MB +47.85 KB +0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.79 MB 121.83 MB +40.98 KB +0.0%
hits_56.vortex 1.0 vortex-file-compressed 123.19 MB 123.21 MB +28.89 KB +0.0%
hits_89.vortex 1.0 vortex-file-compressed 183.15 MB 183.19 MB +38.29 KB +0.0%
hits_72.vortex 1.0 vortex-file-compressed 83.64 MB 83.65 MB +13.69 KB +0.0%
hits_20.vortex 1.0 vortex-file-compressed 62.55 MB 62.56 MB +9.88 KB +0.0%
hits_29.vortex 1.0 vortex-file-compressed 59.39 MB 59.40 MB +9.15 KB +0.0%
hits_87.vortex 1.0 vortex-file-compressed 171.25 MB 171.27 MB +21.62 KB +0.0%
hits_30.vortex 1.0 vortex-file-compressed 86.74 MB 86.75 MB +10.76 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 89.79 MB 89.80 MB +7.40 KB +0.0%
hits_73.vortex 1.0 vortex-file-compressed 109.41 MB 109.41 MB +7.30 KB +0.0%
hits_18.vortex 1.0 vortex-file-compressed 104.32 MB 104.33 MB +6.21 KB +0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.20 MB 221.22 MB +11.63 KB +0.0%
hits_15.vortex 1.0 vortex-file-compressed 87.61 MB 87.61 MB +3.18 KB +0.0%
hits_64.vortex 1.0 vortex-file-compressed 80.36 MB 80.36 MB +2.34 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 93.91 MB 93.91 MB +2.64 KB +0.0%
hits_92.vortex 1.0 vortex-file-compressed 146.45 MB 146.45 MB 408 B -0.0%
hits_97.vortex 1.0 vortex-file-compressed 106.64 MB 106.64 MB 5.02 KB -0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.49 MB 89.49 MB 6.16 KB -0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.53 MB 277.51 MB 25.59 KB -0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.09 MB 80.09 MB 8.12 KB -0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.03 MB 28.02 MB 3.01 KB -0.0%
hits_81.vortex 1.0 vortex-file-compressed 100.63 MB 100.62 MB 12.74 KB -0.0%
hits_23.vortex 1.0 vortex-file-compressed 76.23 MB 76.22 MB 10.60 KB -0.0%
hits_83.vortex 1.0 vortex-file-compressed 87.40 MB 87.39 MB 14.84 KB -0.0%
hits_4.vortex 1.0 vortex-file-compressed 108.32 MB 108.30 MB 18.55 KB -0.0%
hits_86.vortex 1.0 vortex-file-compressed 69.05 MB 69.03 MB 12.43 KB -0.0%
hits_1.vortex 1.0 vortex-file-compressed 136.98 MB 136.95 MB 31.32 KB -0.0%
hits_28.vortex 1.0 vortex-file-compressed 119.72 MB 119.70 MB 27.44 KB -0.0%
hits_17.vortex 1.0 vortex-file-compressed 87.21 MB 87.18 MB 22.12 KB -0.0%
hits_2.vortex 1.0 vortex-file-compressed 183.67 MB 183.62 MB 50.83 KB -0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.75 MB 75.73 MB 23.83 KB -0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.19 MB 164.14 MB 52.06 KB -0.0%
hits_41.vortex 1.0 vortex-file-compressed 222.81 MB 222.74 MB 72.74 KB -0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.24 MB 90.21 MB 32.27 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.26 MB 41.25 MB 16.62 KB -0.0%
hits_57.vortex 1.0 vortex-file-compressed 127.89 MB 127.84 MB 53.41 KB -0.0%
hits_10.vortex 1.0 vortex-file-compressed 69.39 MB 69.36 MB 29.84 KB -0.0%
hits_26.vortex 1.0 vortex-file-compressed 109.27 MB 109.22 MB 47.81 KB -0.0%
hits_46.vortex 1.0 vortex-file-compressed 69.06 MB 69.03 MB 30.51 KB -0.0%
hits_65.vortex 1.0 vortex-file-compressed 182.28 MB 182.20 MB 83.20 KB -0.0%
hits_5.vortex 1.0 vortex-file-compressed 93.00 MB 92.95 MB 44.12 KB -0.0%
hits_50.vortex 1.0 vortex-file-compressed 179.09 MB 179.01 MB 85.37 KB -0.0%
hits_14.vortex 1.0 vortex-file-compressed 111.23 MB 111.17 MB 55.04 KB -0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.89 MB 76.86 MB 38.20 KB -0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.19 MB 90.15 MB 44.95 KB -0.0%
hits_38.vortex 1.0 vortex-file-compressed 99.07 MB 99.02 MB 51.02 KB -0.1%
hits_74.vortex 1.0 vortex-file-compressed 119.50 MB 119.43 MB 63.75 KB -0.1%
hits_11.vortex 1.0 vortex-file-compressed 79.75 MB 79.70 MB 42.98 KB -0.1%
hits_96.vortex 1.0 vortex-file-compressed 135.24 MB 135.16 MB 85.00 KB -0.1%
hits_53.vortex 1.0 vortex-file-compressed 85.53 MB 85.48 MB 55.80 KB -0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.53 MB 66.49 MB 43.72 KB -0.1%
hits_43.vortex 1.0 vortex-file-compressed 226.11 MB 225.96 MB 155.84 KB -0.1%
hits_84.vortex 1.0 vortex-file-compressed 116.90 MB 116.81 MB 83.51 KB -0.1%
hits_35.vortex 1.0 vortex-file-compressed 115.45 MB 115.36 MB 86.44 KB -0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.24 MB 117.16 MB 88.04 KB -0.1%
hits_12.vortex 1.0 vortex-file-compressed 100.88 MB 100.81 MB 78.18 KB -0.1%
hits_13.vortex 1.0 vortex-file-compressed 99.12 MB 99.04 MB 78.34 KB -0.1%
hits_2.vortex 1.0 vortex-compact 129.24 MB 129.14 MB 102.38 KB -0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.29 MB 68.23 MB 55.30 KB -0.1%
hits_98.vortex 1.0 vortex-file-compressed 117.11 MB 117.01 MB 98.77 KB -0.1%
hits_37.vortex 1.0 vortex-file-compressed 85.37 MB 85.30 MB 74.05 KB -0.1%
hits_42.vortex 1.0 vortex-file-compressed 221.92 MB 221.71 MB 212.38 KB -0.1%
hits_71.vortex 1.0 vortex-file-compressed 101.68 MB 101.58 MB 102.81 KB -0.1%
hits_9.vortex 1.0 vortex-file-compressed 99.10 MB 99.00 MB 109.95 KB -0.1%
hits_88.vortex 1.0 vortex-file-compressed 111.08 MB 110.90 MB 176.61 KB -0.2%
hits_25.vortex 1.0 vortex-file-compressed 113.34 MB 113.15 MB 199.61 KB -0.2%
hits_60.vortex 1.0 vortex-file-compressed 103.35 MB 103.06 MB 293.05 KB -0.3%
hits_69.vortex 1.0 vortex-file-compressed 122.95 MB 122.50 MB 452.23 KB -0.4%
hits_27.vortex 1.0 vortex-file-compressed 122.98 MB 122.44 MB 558.58 KB -0.4%
hits_16.vortex 1.0 vortex-file-compressed 79.62 MB 79.20 MB 432.70 KB -0.5%
hits_55.vortex 1.0 vortex-file-compressed 168.93 MB 166.30 MB 2.64 MB -1.6%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -5.5%
Engines: DataFusion No clear signal (-13.1%, environment too noisy confidence) · DuckDB No clear signal (+2.9%, environment too noisy confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 1.064x ➖
Shifts: Parquet (control) +6.4% · Median polish +3.1%

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

datafusion / vortex-file-compressed (0.858x ➖, 8↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 338678459 214710776 1.58
tpch_q02/datafusion:vortex-file-compressed 🚨 911129625 582477137 1.56
tpch_q03/datafusion:vortex-file-compressed 🚨 683186246 510217968 1.34
tpch_q04/datafusion:vortex-file-compressed 🚨 357858447 272572667 1.31
tpch_q05/datafusion:vortex-file-compressed 585003908 539127635 1.09
tpch_q06/datafusion:vortex-file-compressed 417217395 445540584 0.94
tpch_q07/datafusion:vortex-file-compressed 607439773 509885152 1.19
tpch_q08/datafusion:vortex-file-compressed 🚀 594165919 1122855934 0.53
tpch_q09/datafusion:vortex-file-compressed 🚀 441759346 795861167 0.56
tpch_q10/datafusion:vortex-file-compressed 🚀 510328816 885939540 0.58
tpch_q11/datafusion:vortex-file-compressed 🚀 326851050 471209525 0.69
tpch_q12/datafusion:vortex-file-compressed 505817368 523339623 0.97
tpch_q13/datafusion:vortex-file-compressed 208102191 210284158 0.99
tpch_q14/datafusion:vortex-file-compressed 365629876 377267097 0.97
tpch_q15/datafusion:vortex-file-compressed 668548509 761181065 0.88
tpch_q16/datafusion:vortex-file-compressed 350543192 388629677 0.90
tpch_q17/datafusion:vortex-file-compressed 🚀 424421129 717472291 0.59
tpch_q18/datafusion:vortex-file-compressed 🚀 331604122 612712259 0.54
tpch_q19/datafusion:vortex-file-compressed 588915566 689228367 0.85
tpch_q20/datafusion:vortex-file-compressed 482259892 585573172 0.82
tpch_q21/datafusion:vortex-file-compressed 🚀 649455443 958063026 0.68
tpch_q22/datafusion:vortex-file-compressed 🚀 239550670 482727020 0.50
datafusion / vortex-compact (1.058x ➖, 0↑ 3↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 637540533 326985162 1.95
tpch_q02/datafusion:vortex-compact 951314985 738913413 1.29
tpch_q03/datafusion:vortex-compact 480012810 528388060 0.91
tpch_q04/datafusion:vortex-compact 277899796 283115158 0.98
tpch_q05/datafusion:vortex-compact 560669164 535471364 1.05
tpch_q06/datafusion:vortex-compact 322395370 386549332 0.83
tpch_q07/datafusion:vortex-compact 564770836 652504923 0.87
tpch_q08/datafusion:vortex-compact 729170660 883729543 0.83
tpch_q09/datafusion:vortex-compact 581113223 471526331 1.23
tpch_q10/datafusion:vortex-compact 451610489 609889040 0.74
tpch_q11/datafusion:vortex-compact 365041364 442383397 0.83
tpch_q12/datafusion:vortex-compact 🚨 790508006 592967274 1.33
tpch_q13/datafusion:vortex-compact 🚨 283671620 205112214 1.38
tpch_q14/datafusion:vortex-compact 377935266 327094743 1.16
tpch_q15/datafusion:vortex-compact 682867229 592559305 1.15
tpch_q16/datafusion:vortex-compact 281158098 219238512 1.28
tpch_q17/datafusion:vortex-compact 476750741 416412245 1.14
tpch_q18/datafusion:vortex-compact 448205796 378490934 1.18
tpch_q19/datafusion:vortex-compact 709099028 880913186 0.80
tpch_q20/datafusion:vortex-compact 524976618 493051778 1.06
tpch_q21/datafusion:vortex-compact 893726463 719829532 1.24
tpch_q22/datafusion:vortex-compact 181611612 251062456 0.72
datafusion / parquet (1.096x ➖, 0↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 338752896 253555182 1.34
tpch_q02/datafusion:parquet 488574365 545847516 0.90
tpch_q03/datafusion:parquet 449842069 450211182 1.00
tpch_q04/datafusion:parquet 255560957 335312029 0.76
tpch_q05/datafusion:parquet 630076868 671397535 0.94
tpch_q06/datafusion:parquet 321889383 264616740 1.22
tpch_q07/datafusion:parquet 576425687 611362258 0.94
tpch_q08/datafusion:parquet 672654320 682886285 0.99
tpch_q09/datafusion:parquet 🚨 795399250 491256816 1.62
tpch_q10/datafusion:parquet 638368777 618357675 1.03
tpch_q11/datafusion:parquet 555784205 442352688 1.26
tpch_q12/datafusion:parquet 417687854 328009091 1.27
tpch_q13/datafusion:parquet 542329847 526051765 1.03
tpch_q14/datafusion:parquet 🚨 446436470 283320528 1.58
tpch_q15/datafusion:parquet 🚨 703976119 387354796 1.82
tpch_q16/datafusion:parquet 289802308 296801954 0.98
tpch_q17/datafusion:parquet 704625799 580387882 1.21
tpch_q18/datafusion:parquet 705138456 773663541 0.91
tpch_q19/datafusion:parquet 389041766 453282546 0.86
tpch_q20/datafusion:parquet 426650045 427332960 1.00
tpch_q21/datafusion:parquet 554254608 605285503 0.92
tpch_q22/datafusion:parquet 211605916 180619584 1.17
duckdb / vortex-file-compressed (1.082x ➖, 0↑ 1↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 309613297 273772684 1.13
tpch_q02/duckdb:vortex-file-compressed 1121473614 1012054760 1.11
tpch_q03/duckdb:vortex-file-compressed 713535832 677827906 1.05
tpch_q04/duckdb:vortex-file-compressed 484467476 417785596 1.16
tpch_q05/duckdb:vortex-file-compressed 893612248 912281958 0.98
tpch_q06/duckdb:vortex-file-compressed 425512953 343550733 1.24
tpch_q07/duckdb:vortex-file-compressed 1081735734 932424014 1.16
tpch_q08/duckdb:vortex-file-compressed 1220955669 1073590762 1.14
tpch_q09/duckdb:vortex-file-compressed 1175628239 986763354 1.19
tpch_q10/duckdb:vortex-file-compressed 806146956 815185601 0.99
tpch_q11/duckdb:vortex-file-compressed 523548836 510671934 1.03
tpch_q12/duckdb:vortex-file-compressed 726454091 659847708 1.10
tpch_q13/duckdb:vortex-file-compressed 447035272 537416649 0.83
tpch_q14/duckdb:vortex-file-compressed 481220631 462326312 1.04
tpch_q15/duckdb:vortex-file-compressed 371640812 296987234 1.25
tpch_q16/duckdb:vortex-file-compressed 401329747 378826831 1.06
tpch_q17/duckdb:vortex-file-compressed 🚨 936601610 716769266 1.31
tpch_q18/duckdb:vortex-file-compressed 549645307 605903509 0.91
tpch_q19/duckdb:vortex-file-compressed 507089641 519690051 0.98
tpch_q20/duckdb:vortex-file-compressed 944691383 893340315 1.06
tpch_q21/duckdb:vortex-file-compressed 1181535457 1065202145 1.11
tpch_q22/duckdb:vortex-file-compressed 313798178 279410026 1.12
duckdb / vortex-compact (1.044x ➖, 0↑ 1↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 291094876 347823252 0.84
tpch_q02/duckdb:vortex-compact 963789731 1006991060 0.96
tpch_q03/duckdb:vortex-compact 671926583 723502812 0.93
tpch_q04/duckdb:vortex-compact 497268656 464257940 1.07
tpch_q05/duckdb:vortex-compact 934203037 943444021 0.99
tpch_q06/duckdb:vortex-compact 395727455 402240723 0.98
tpch_q07/duckdb:vortex-compact 1031953058 1087833992 0.95
tpch_q08/duckdb:vortex-compact 1119482384 1044983190 1.07
tpch_q09/duckdb:vortex-compact 1042859544 1069737128 0.97
tpch_q10/duckdb:vortex-compact 822032566 760879325 1.08
tpch_q11/duckdb:vortex-compact 526907180 532490164 0.99
tpch_q12/duckdb:vortex-compact 791024026 728733863 1.09
tpch_q13/duckdb:vortex-compact 422233371 453764987 0.93
tpch_q14/duckdb:vortex-compact 476476447 526698862 0.90
tpch_q15/duckdb:vortex-compact 394078054 307208505 1.28
tpch_q16/duckdb:vortex-compact 416625007 384003311 1.08
tpch_q17/duckdb:vortex-compact 850103245 722524486 1.18
tpch_q18/duckdb:vortex-compact 657952932 528744791 1.24
tpch_q19/duckdb:vortex-compact 603746052 537136018 1.12
tpch_q20/duckdb:vortex-compact 🚨 1101312168 841158538 1.31
tpch_q21/duckdb:vortex-compact 1129682721 1143337088 0.99
tpch_q22/duckdb:vortex-compact 351073387 305041418 1.15
duckdb / parquet (1.033x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 600870301 516295313 1.16
tpch_q02/duckdb:parquet 1198583956 1167058970 1.03
tpch_q03/duckdb:parquet 1228518510 1175019927 1.05
tpch_q04/duckdb:parquet 647821999 891913683 0.73
tpch_q05/duckdb:parquet 1372190797 1366305655 1.00
tpch_q06/duckdb:parquet 498056879 415253854 1.20
tpch_q07/duckdb:parquet 1546250923 1269842583 1.22
tpch_q08/duckdb:parquet 1575876120 1527566368 1.03
tpch_q09/duckdb:parquet 1626196134 1597469235 1.02
tpch_q10/duckdb:parquet 1436143207 1381350291 1.04
tpch_q11/duckdb:parquet 752458484 779443341 0.97
tpch_q12/duckdb:parquet 790526184 819302864 0.96
tpch_q13/duckdb:parquet 1005272250 1071498999 0.94
tpch_q14/duckdb:parquet 760386646 805727418 0.94
tpch_q15/duckdb:parquet 643729752 507910036 1.27
tpch_q16/duckdb:parquet 773742849 645536184 1.20
tpch_q17/duckdb:parquet 885314662 853206079 1.04
tpch_q18/duckdb:parquet 1080075974 959357896 1.13
tpch_q19/duckdb:parquet 822289557 850475383 0.97
tpch_q20/duckdb:parquet 1358815392 1352462701 1.00
tpch_q21/duckdb:parquet 1157991691 1202302943 0.96
tpch_q22/duckdb:parquet 582443287 564731496 1.03

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +5.2%
Engines: DataFusion No clear signal (+12.1%, medium confidence) · DuckDB No clear signal (+0.6%, low confidence)
Vortex (geomean): 1.113x ❌
Parquet (geomean): 1.046x ➖
Shifts: Parquet (control) +4.6% · Median polish +8.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 (1.141x ❌, 0↑ 6↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 🚨 150211309 128142612 1.17
appian_q02/datafusion:vortex-file-compressed 🚨 675767492 583579765 1.16
appian_q03/datafusion:vortex-file-compressed 371446465 342054380 1.09
appian_q04/datafusion:vortex-file-compressed 47741925369 44383439310 1.08
appian_q05/datafusion:vortex-file-compressed 🚨 304495765 256106685 1.19
appian_q06/datafusion:vortex-file-compressed 🚨 390176359 328251291 1.19
appian_q07/datafusion:vortex-file-compressed 🚨 486829492 422793101 1.15
appian_q08/datafusion:vortex-file-compressed 🚨 2153187363 1928506784 1.12
datafusion / parquet (1.018x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 136421760 135037541 1.01
appian_q02/datafusion:parquet 662035385 621474370 1.07
appian_q03/datafusion:parquet 365529260 339573014 1.08
appian_q04/datafusion:parquet 47315936666 46040824022 1.03
appian_q05/datafusion:parquet 318662855 314639581 1.01
appian_q06/datafusion:parquet 402585482 394046021 1.02
appian_q07/datafusion:parquet 517255249 509055168 1.02
appian_q08/datafusion:parquet 2116519166 2292113409 0.92
duckdb / vortex-file-compressed (1.086x ➖, 0↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 🚨 213313004 193378903 1.10
appian_q02/duckdb:vortex-file-compressed 🚨 688490686 619931252 1.11
appian_q03/duckdb:vortex-file-compressed 🚨 289987460 259107282 1.12
appian_q04/duckdb:vortex-file-compressed 1414576643 1334573840 1.06
appian_q05/duckdb:vortex-file-compressed 316480496 294392360 1.08
appian_q06/duckdb:vortex-file-compressed 823368814 805100799 1.02
appian_q07/duckdb:vortex-file-compressed 373623165 347394602 1.08
appian_q08/duckdb:vortex-file-compressed 🚨 1436266997 1280152208 1.12
duckdb / parquet (1.075x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 219088799 203201798 1.08
appian_q02/duckdb:parquet 647531564 600732259 1.08
appian_q03/duckdb:parquet 315142008 291175324 1.08
appian_q04/duckdb:parquet 1400319512 1323342381 1.06
appian_q05/duckdb:parquet 332716366 305239874 1.09
appian_q06/duckdb:parquet 824523614 787360362 1.05
appian_q07/duckdb:parquet 393714659 362123089 1.09
appian_q08/duckdb:parquet 1369066339 1269757601 1.08
duckdb / duckdb (1.076x ➖, 0↑ 2↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 🚨 188901105 171099177 1.10
appian_q02/duckdb:duckdb 598059561 545223070 1.10
appian_q03/duckdb:duckdb 404565581 400285627 1.01
appian_q04/duckdb:duckdb 1400252523 1290877682 1.08
appian_q05/duckdb:duckdb 306523853 281926527 1.09
appian_q06/duckdb:duckdb 812931159 781753320 1.04
appian_q07/duckdb:duckdb 🚨 357868436 323706737 1.11
appian_q08/duckdb:duckdb 1317376277 1215422772 1.08

File Size Changes (4 files changed, -0.0% overall, 0↑ 4↓)
File Scale Format Base HEAD Change %
addressview.vortex 1.0 vortex-file-compressed 34.62 MB 34.62 MB 16 B -0.0%
orderview.vortex 1.0 vortex-file-compressed 76.16 MB 76.15 MB 5.25 KB -0.0%
creditcardview.vortex 1.0 vortex-file-compressed 58.29 MB 58.28 MB 6.26 KB -0.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +6.4%
Engines: DataFusion No clear signal (+9.4%, environment too noisy confidence) · DuckDB No clear signal (+3.4%, environment too noisy confidence)
Vortex (geomean): 1.045x ➖
Parquet (geomean): 0.983x ➖
Shifts: Parquet (control) -1.7% · Median polish +0.8%

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.072x ➖, 0↑ 4↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 775823966 786071345 0.99
tpch_q02/datafusion:vortex-file-compressed 832667576 849756003 0.98
tpch_q03/datafusion:vortex-file-compressed 778157355 848827041 0.92
tpch_q04/datafusion:vortex-file-compressed 455259686 467510578 0.97
tpch_q05/datafusion:vortex-file-compressed 960722542 970631457 0.99
tpch_q06/datafusion:vortex-file-compressed 595985611 724383900 0.82
tpch_q07/datafusion:vortex-file-compressed 1027854634 1016086147 1.01
tpch_q08/datafusion:vortex-file-compressed 1453753607 1254867060 1.16
tpch_q09/datafusion:vortex-file-compressed 🚨 1568336045 1191130478 1.32
tpch_q10/datafusion:vortex-file-compressed 1083879963 1158551380 0.94
tpch_q11/datafusion:vortex-file-compressed 634967376 528634302 1.20
tpch_q12/datafusion:vortex-file-compressed 1031669218 903016598 1.14
tpch_q13/datafusion:vortex-file-compressed 552264589 494068541 1.12
tpch_q14/datafusion:vortex-file-compressed 699256778 611474977 1.14
tpch_q15/datafusion:vortex-file-compressed 🚨 1318217078 1006833329 1.31
tpch_q16/datafusion:vortex-file-compressed 🚨 785688753 533498469 1.47
tpch_q17/datafusion:vortex-file-compressed 1391767780 1294713546 1.07
tpch_q18/datafusion:vortex-file-compressed 1203229106 1417374261 0.85
tpch_q19/datafusion:vortex-file-compressed 1071109357 967991743 1.11
tpch_q20/datafusion:vortex-file-compressed 1079451693 1151382097 0.94
tpch_q21/datafusion:vortex-file-compressed 1622010373 1614598609 1.00
tpch_q22/datafusion:vortex-file-compressed 🚨 1094000899 774756865 1.41
datafusion / vortex-compact (1.069x ➖, 1↑ 2↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 780197117 782998547 1.00
tpch_q02/datafusion:vortex-compact 🚀 687103546 1087023506 0.63
tpch_q03/datafusion:vortex-compact 981957700 920888393 1.07
tpch_q04/datafusion:vortex-compact 530630329 502843246 1.06
tpch_q05/datafusion:vortex-compact 1029889247 962592336 1.07
tpch_q06/datafusion:vortex-compact 633329008 603831459 1.05
tpch_q07/datafusion:vortex-compact 1214014051 995700184 1.22
tpch_q08/datafusion:vortex-compact 1497675843 1429417077 1.05
tpch_q09/datafusion:vortex-compact 1299789246 1425391671 0.91
tpch_q10/datafusion:vortex-compact 1145727650 1344416502 0.85
tpch_q11/datafusion:vortex-compact 582410231 618124003 0.94
tpch_q12/datafusion:vortex-compact 828094655 905142148 0.91
tpch_q13/datafusion:vortex-compact 493251932 481580754 1.02
tpch_q14/datafusion:vortex-compact 514203810 724395304 0.71
tpch_q15/datafusion:vortex-compact 1178125567 1038814467 1.13
tpch_q16/datafusion:vortex-compact 425829305 394719978 1.08
tpch_q17/datafusion:vortex-compact 1495121369 1214457458 1.23
tpch_q18/datafusion:vortex-compact 1232318777 1175784457 1.05
tpch_q19/datafusion:vortex-compact 1116411880 1049471966 1.06
tpch_q20/datafusion:vortex-compact 🚨 1208406144 846296604 1.43
tpch_q21/datafusion:vortex-compact 1859837824 1449073050 1.28
tpch_q22/datafusion:vortex-compact 🚨 1490192930 520175036 2.86
datafusion / parquet (0.979x ➖, 1↑ 3↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 998574498 977337534 1.02
tpch_q02/datafusion:parquet 1369828622 1148575506 1.19
tpch_q03/datafusion:parquet 1127734324 1248465128 0.90
tpch_q04/datafusion:parquet 494808874 606389476 0.82
tpch_q05/datafusion:parquet 1280567276 1710714205 0.75
tpch_q06/datafusion:parquet 586988900 649487118 0.90
tpch_q07/datafusion:parquet 1503930899 1956349539 0.77
tpch_q08/datafusion:parquet 1697844301 2408411903 0.70
tpch_q09/datafusion:parquet 2126380775 2009504403 1.06
tpch_q10/datafusion:parquet 🚨 4901971858 3131365099 1.57
tpch_q11/datafusion:parquet 🚨 1340292078 587775677 2.28
tpch_q12/datafusion:parquet 1151702660 939902192 1.23
tpch_q13/datafusion:parquet 🚨 1251025162 924886736 1.35
tpch_q14/datafusion:parquet 1176713941 909531210 1.29
tpch_q15/datafusion:parquet 1946555542 1741808166 1.12
tpch_q16/datafusion:parquet 569886360 701927882 0.81
tpch_q17/datafusion:parquet 1654240694 2120746598 0.78
tpch_q18/datafusion:parquet 🚀 1964694678 3122978464 0.63
tpch_q19/datafusion:parquet 1150914458 1214326087 0.95
tpch_q20/datafusion:parquet 1419638956 1761021107 0.81
tpch_q21/datafusion:parquet 1947035840 2253816925 0.86
tpch_q22/datafusion:parquet 769525604 971528026 0.79
duckdb / vortex-file-compressed (1.017x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 689339704 683306611 1.01
tpch_q02/duckdb:vortex-file-compressed 1267849312 1294386639 0.98
tpch_q03/duckdb:vortex-file-compressed 1078228419 941668674 1.15
tpch_q04/duckdb:vortex-file-compressed 761219622 689791407 1.10
tpch_q05/duckdb:vortex-file-compressed 1461442428 1266486638 1.15
tpch_q06/duckdb:vortex-file-compressed 579857715 665052022 0.87
tpch_q07/duckdb:vortex-file-compressed 1243461178 1352643921 0.92
tpch_q08/duckdb:vortex-file-compressed 1635192136 1669305176 0.98
tpch_q09/duckdb:vortex-file-compressed 1811224454 1712515088 1.06
tpch_q10/duckdb:vortex-file-compressed 1216379398 1730208611 0.70
tpch_q11/duckdb:vortex-file-compressed 837610542 711639090 1.18
tpch_q12/duckdb:vortex-file-compressed 1355698526 1277313149 1.06
tpch_q13/duckdb:vortex-file-compressed 861504062 807272124 1.07
tpch_q14/duckdb:vortex-file-compressed 691280462 661387809 1.05
tpch_q15/duckdb:vortex-file-compressed 644231460 619299923 1.04
tpch_q16/duckdb:vortex-file-compressed 627239338 635166829 0.99
tpch_q17/duckdb:vortex-file-compressed 1125058521 1023038266 1.10
tpch_q18/duckdb:vortex-file-compressed 1100513759 901142592 1.22
tpch_q19/duckdb:vortex-file-compressed 906675851 890728169 1.02
tpch_q20/duckdb:vortex-file-compressed 1440600932 1442734425 1.00
tpch_q21/duckdb:vortex-file-compressed 1878019127 2029905329 0.93
tpch_q22/duckdb:vortex-file-compressed 507304737 533270395 0.95
duckdb / vortex-compact (1.023x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 641771332 656914014 0.98
tpch_q02/duckdb:vortex-compact 1284792861 1332584156 0.96
tpch_q03/duckdb:vortex-compact 816929307 1030914277 0.79
tpch_q04/duckdb:vortex-compact 605706503 612587141 0.99
tpch_q05/duckdb:vortex-compact 1227700125 1278050679 0.96
tpch_q06/duckdb:vortex-compact 580750858 610463632 0.95
tpch_q07/duckdb:vortex-compact 1321970748 1223637674 1.08
tpch_q08/duckdb:vortex-compact 1423622785 1490966758 0.95
tpch_q09/duckdb:vortex-compact 1706020347 1696121481 1.01
tpch_q10/duckdb:vortex-compact 1369570499 1127699484 1.21
tpch_q11/duckdb:vortex-compact 716568657 746016889 0.96
tpch_q12/duckdb:vortex-compact 1271021737 1137318937 1.12
tpch_q13/duckdb:vortex-compact 1072625672 827073722 1.30
tpch_q14/duckdb:vortex-compact 711627711 637908690 1.12
tpch_q15/duckdb:vortex-compact 593161377 537635367 1.10
tpch_q16/duckdb:vortex-compact 501055740 484734938 1.03
tpch_q17/duckdb:vortex-compact 960454156 971683710 0.99
tpch_q18/duckdb:vortex-compact 922115845 924329636 1.00
tpch_q19/duckdb:vortex-compact 792538264 774742494 1.02
tpch_q20/duckdb:vortex-compact 1357876625 1233608818 1.10
tpch_q21/duckdb:vortex-compact 2006215872 1803576031 1.11
tpch_q22/duckdb:vortex-compact 435149358 486747634 0.89
duckdb / parquet (0.987x ➖, 0↑ 0↓)
name PR 116bac5 (ns) base 679e2c5 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1063655862 1022634852 1.04
tpch_q02/duckdb:parquet 1634570905 1515541012 1.08
tpch_q03/duckdb:parquet 2474893886 2184777069 1.13
tpch_q04/duckdb:parquet 1297185960 1339097206 0.97
tpch_q05/duckdb:parquet 2585254775 2217529152 1.17
tpch_q06/duckdb:parquet 971014362 902993174 1.08
tpch_q07/duckdb:parquet 2510111237 2197297482 1.14
tpch_q08/duckdb:parquet 3049041409 2863466645 1.06
tpch_q09/duckdb:parquet 3163243546 3469422808 0.91
tpch_q10/duckdb:parquet 3392271796 4113736704 0.82
tpch_q11/duckdb:parquet 1197617491 1224254958 0.98
tpch_q12/duckdb:parquet 1519419541 1449461538 1.05
tpch_q13/duckdb:parquet 1349329250 1674449931 0.81
tpch_q14/duckdb:parquet 1429517357 1563470363 0.91
tpch_q15/duckdb:parquet 900378104 1101060642 0.82
tpch_q16/duckdb:parquet 949275576 927036689 1.02
tpch_q17/duckdb:parquet 1454202626 1416401655 1.03
tpch_q18/duckdb:parquet 1662365046 1809882447 0.92
tpch_q19/duckdb:parquet 1719170102 1672770439 1.03
tpch_q20/duckdb:parquet 2292840490 2189431922 1.05
tpch_q21/duckdb:parquet 1976530449 2311090115 0.86
tpch_q22/duckdb:parquet 1181730204 1227805978 0.96

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>
@joseph-isaacs joseph-isaacs added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 17, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 17, 2026
@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
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@joseph-isaacs joseph-isaacs changed the title perf: cheap null-coercion for filter masks (fix ClickBench Q22 regression) perf: don't use fill_null for executing an array into a mask Jun 17, 2026
@joseph-isaacs joseph-isaacs marked this pull request as ready for review June 17, 2026 14:15
@joseph-isaacs joseph-isaacs requested a review from a team June 17, 2026 14:15
Clippy redundant_clone fired on array.clone() in
null_as_false_matches_fill_null_then_mask since fill_null borrows
self and the array is reused afterwards.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label Jun 17, 2026 — with Claude
@joseph-isaacs joseph-isaacs enabled auto-merge (squash) June 17, 2026 15:12
@joseph-isaacs joseph-isaacs merged commit 4f52cbc into develop Jun 18, 2026
64 of 65 checks passed
@joseph-isaacs joseph-isaacs deleted the ji/fix-mask-fill-null-regression branch June 18, 2026 09:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants