Skip to content

Cast pushdown for duckdb#8620

Open
myrrc wants to merge 1 commit into
developfrom
myrrc/duckdb-cast-pushdown
Open

Cast pushdown for duckdb#8620
myrrc wants to merge 1 commit into
developfrom
myrrc/duckdb-cast-pushdown

Conversation

@myrrc

@myrrc myrrc commented Jun 29, 2026

Copy link
Copy Markdown
Contributor
  • Backport of Push down type casts to file readers duckdb/duckdb#22788 to push down casts, optimizer pass. Extract both passes common parts to optimizer.cpp
  • Map 8- and 16-bit types in sqllogictest runner to INTEGER.
  • Add tracing subscriber logging to sqllogictest runner to support RUST_LOG=debug.
  • Support of CAST (not TRY_CAST) over primitives pushdown on Rust side. U128/I128 are not pushed.

We are overly restrictive here because we don't want clients to face issues like No CastReduce to cast constant array from vortex.date[days](i32) to vortex.timestamp[µs](i64?). We can lift the restriction later.

@myrrc myrrc added changelog/feature A new feature ext/duckdb Relates to the DuckDB integration labels Jun 29, 2026
@myrrc myrrc linked an issue Jun 29, 2026 that may be closed by this pull request
6 tasks
@myrrc myrrc marked this pull request as ready for review June 29, 2026 13:14
@myrrc myrrc requested review from a team and 0ax1 June 29, 2026 13:14
@myrrc myrrc force-pushed the myrrc/duckdb-cast-pushdown branch from a3ecf3a to 2ae987d Compare June 29, 2026 13:17
@codspeed-hq

codspeed-hq Bot commented Jun 29, 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.

⚡ 3 improved benchmarks
❌ 4 regressed benchmarks
✅ 1588 untouched benchmarks
⏩ 4 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_bool_canonical_into[(1000, 10)] 15.9 µs 26.4 µs -39.73%
Simulation slice_empty_vortex 339.4 ns 397.8 ns -14.66%
Simulation chunked_varbinview_canonical_into[(100, 100)] 224.4 µs 259.6 µs -13.55%
Simulation chunked_varbinview_into_canonical[(100, 100)] 271.5 µs 306.7 µs -11.5%
Simulation chunked_varbinview_into_canonical[(1000, 10)] 205.7 µs 169 µs +21.74%
Simulation bitwise_not_vortex_buffer_mut[128] 244.4 ns 215.3 ns +13.55%
Simulation bitwise_not_vortex_buffer_mut[1024] 304.7 ns 275.6 ns +10.58%

Tip

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


Comparing myrrc/duckdb-cast-pushdown (67f11c8) with develop (5d3be01)

Open in CodSpeed

Footnotes

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

@myrrc myrrc force-pushed the myrrc/duckdb-cast-pushdown branch from 2ae987d to c7fd89e Compare June 29, 2026 13:17
@0ax1

0ax1 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

What about constant+bool arrays?

Comment thread vortex-array/src/arrays/bool/compute/cast.rs
@myrrc myrrc force-pushed the myrrc/duckdb-cast-pushdown branch from c7fd89e to eda2b58 Compare June 30, 2026 11:36
@myrrc myrrc requested a review from 0ax1 June 30, 2026 12:56
@myrrc myrrc force-pushed the myrrc/duckdb-cast-pushdown branch from eda2b58 to 9c15b8e Compare June 30, 2026 14:54
@myrrc myrrc added the action/benchmark Trigger full benchmarks to run on this PR label Jun 30, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 30, 2026
@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 67f11c8 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done 9c15b8e 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟡 In Progress 9c15b8e 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.996x ➖

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

datafusion / vortex-file-compressed (0.996x ➖, 1↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 117395049 121146636 0.97
polarsignals_q01/datafusion:vortex-file-compressed 🚀 249528783 294957119 0.85
polarsignals_q02/datafusion:vortex-file-compressed 23523027 24007044 0.98
polarsignals_q03/datafusion:vortex-file-compressed 262474142 255334809 1.03
polarsignals_q04/datafusion:vortex-file-compressed 10071349 9411693 1.07
polarsignals_q05/datafusion:vortex-file-compressed 16028188 15236829 1.05
polarsignals_q06/datafusion:vortex-file-compressed 21696905 20972755 1.03
polarsignals_q07/datafusion:vortex-file-compressed 14392828 13556574 1.06
polarsignals_q08/datafusion:vortex-file-compressed 405289362 405373477 1.00
polarsignals_q09/datafusion:vortex-file-compressed 11770103 12556311 0.94

No file size changes detected.

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.2%
Engines: DataFusion No clear signal (-2.6%, environment too noisy confidence) · DuckDB No clear signal (-1.7%, low confidence)
Vortex (geomean): 0.966x ➖
Parquet (geomean): 0.982x ➖
Shifts: Parquet (control) -1.8% · Median polish -2.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 (0.951x ➖, 2↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51019839 52476268 0.97
tpch_q02/datafusion:vortex-file-compressed 22554906 23562676 0.96
tpch_q03/datafusion:vortex-file-compressed 30111002 31801992 0.95
tpch_q04/datafusion:vortex-file-compressed 19382703 19943734 0.97
tpch_q05/datafusion:vortex-file-compressed 46541821 46316728 1.00
tpch_q06/datafusion:vortex-file-compressed 9658951 10138228 0.95
tpch_q07/datafusion:vortex-file-compressed 52348088 58017359 0.90
tpch_q08/datafusion:vortex-file-compressed 38145139 40753687 0.94
tpch_q09/datafusion:vortex-file-compressed 🚀 50139046 56325089 0.89
tpch_q10/datafusion:vortex-file-compressed 32421895 33834020 0.96
tpch_q11/datafusion:vortex-file-compressed 16565301 16979145 0.98
tpch_q12/datafusion:vortex-file-compressed 23423227 25266104 0.93
tpch_q13/datafusion:vortex-file-compressed 26665729 27732386 0.96
tpch_q14/datafusion:vortex-file-compressed 14723239 15652888 0.94
tpch_q15/datafusion:vortex-file-compressed 22148277 23310971 0.95
tpch_q16/datafusion:vortex-file-compressed 19147818 20512849 0.93
tpch_q17/datafusion:vortex-file-compressed 66936433 68291199 0.98
tpch_q18/datafusion:vortex-file-compressed 75197063 77457228 0.97
tpch_q19/datafusion:vortex-file-compressed 28869211 29028569 0.99
tpch_q20/datafusion:vortex-file-compressed 30631713 31385010 0.98
tpch_q21/datafusion:vortex-file-compressed 68345564 71659922 0.95
tpch_q22/datafusion:vortex-file-compressed 🚀 11861595 13614728 0.87
datafusion / vortex-compact (0.958x ➖, 1↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59710411 60037708 0.99
tpch_q02/datafusion:vortex-compact 25481737 27407557 0.93
tpch_q03/datafusion:vortex-compact 33191734 35355652 0.94
tpch_q04/datafusion:vortex-compact 22894378 23736537 0.96
tpch_q05/datafusion:vortex-compact 48033396 50167524 0.96
tpch_q06/datafusion:vortex-compact 12321944 12901920 0.96
tpch_q07/datafusion:vortex-compact 56418770 59090200 0.95
tpch_q08/datafusion:vortex-compact 🚀 42215257 47774916 0.88
tpch_q09/datafusion:vortex-compact 55940160 59126002 0.95
tpch_q10/datafusion:vortex-compact 36960631 40905882 0.90
tpch_q11/datafusion:vortex-compact 17685091 18342024 0.96
tpch_q12/datafusion:vortex-compact 31805122 31651815 1.00
tpch_q13/datafusion:vortex-compact 31436153 32891031 0.96
tpch_q14/datafusion:vortex-compact 18595336 19205832 0.97
tpch_q15/datafusion:vortex-compact 30410543 30554387 1.00
tpch_q16/datafusion:vortex-compact 23086494 23731820 0.97
tpch_q17/datafusion:vortex-compact 67146836 67994285 0.99
tpch_q18/datafusion:vortex-compact 78100133 83034285 0.94
tpch_q19/datafusion:vortex-compact 48428490 48039646 1.01
tpch_q20/datafusion:vortex-compact 34545384 35532869 0.97
tpch_q21/datafusion:vortex-compact 78338020 81101340 0.97
tpch_q22/datafusion:vortex-compact 13289709 14425294 0.92
datafusion / parquet (0.973x ➖, 4↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 122698014 115122102 1.07
tpch_q02/datafusion:parquet 60888839 61993411 0.98
tpch_q03/datafusion:parquet 83019128 78020790 1.06
tpch_q04/datafusion:parquet 47999940 48062059 1.00
tpch_q05/datafusion:parquet 95249115 92595765 1.03
tpch_q06/datafusion:parquet 42683333 41467904 1.03
tpch_q07/datafusion:parquet 103045185 107174309 0.96
tpch_q08/datafusion:parquet 94525040 96983218 0.97
tpch_q09/datafusion:parquet 125326303 119941099 1.04
tpch_q10/datafusion:parquet 112439888 119441556 0.94
tpch_q11/datafusion:parquet 41185539 44190138 0.93
tpch_q12/datafusion:parquet 🚀 76076089 86233988 0.88
tpch_q13/datafusion:parquet 190724623 204999910 0.93
tpch_q14/datafusion:parquet 45114434 46816451 0.96
tpch_q15/datafusion:parquet 60068452 61941117 0.97
tpch_q16/datafusion:parquet 🚀 42872204 47807225 0.90
tpch_q17/datafusion:parquet 🚀 141995404 158520413 0.90
tpch_q18/datafusion:parquet 149112646 160733269 0.93
tpch_q19/datafusion:parquet 71554115 70711343 1.01
tpch_q20/datafusion:parquet 71885186 68236987 1.05
tpch_q21/datafusion:parquet 🚀 134734786 151030572 0.89
tpch_q22/datafusion:parquet 44408895 45063348 0.99
datafusion / arrow (0.932x ➖, 7↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 56511781 66412780 0.85
tpch_q02/datafusion:arrow 17073533 17728146 0.96
tpch_q03/datafusion:arrow 🚀 31002842 34989435 0.89
tpch_q04/datafusion:arrow 🚀 25810824 29792914 0.87
tpch_q05/datafusion:arrow 58410148 57931986 1.01
tpch_q06/datafusion:arrow 24420706 22872941 1.07
tpch_q07/datafusion:arrow 104516388 107468006 0.97
tpch_q08/datafusion:arrow 🚀 40976753 46284345 0.89
tpch_q09/datafusion:arrow 🚀 63323119 74354283 0.85
tpch_q10/datafusion:arrow 🚀 47197485 53678071 0.88
tpch_q11/datafusion:arrow 8968954 9656865 0.93
tpch_q12/datafusion:arrow 48589601 50976729 0.95
tpch_q13/datafusion:arrow 45584271 45301462 1.01
tpch_q14/datafusion:arrow 22791472 24191182 0.94
tpch_q15/datafusion:arrow 43884345 48253868 0.91
tpch_q16/datafusion:arrow 16378748 16612616 0.99
tpch_q17/datafusion:arrow 65870808 68226870 0.97
tpch_q18/datafusion:arrow 106286624 114108783 0.93
tpch_q19/datafusion:arrow 36505076 39550445 0.92
tpch_q20/datafusion:arrow 🚀 35741085 39785616 0.90
tpch_q21/datafusion:arrow 150875026 159349037 0.95
tpch_q22/datafusion:arrow 12455102 13516063 0.92
duckdb / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 28372656 27669532 1.03
tpch_q02/duckdb:vortex-file-compressed 25274829 25069005 1.01
tpch_q03/duckdb:vortex-file-compressed 31962894 32646083 0.98
tpch_q04/duckdb:vortex-file-compressed 27984527 28714206 0.97
tpch_q05/duckdb:vortex-file-compressed 33778750 36749575 0.92
tpch_q06/duckdb:vortex-file-compressed 8391095 8452296 0.99
tpch_q07/duckdb:vortex-file-compressed 33675900 34099864 0.99
tpch_q08/duckdb:vortex-file-compressed 39221446 38741415 1.01
tpch_q09/duckdb:vortex-file-compressed 54911089 57345300 0.96
tpch_q10/duckdb:vortex-file-compressed 40933241 41300974 0.99
tpch_q11/duckdb:vortex-file-compressed 13382712 13958747 0.96
tpch_q12/duckdb:vortex-file-compressed 22987215 23303542 0.99
tpch_q13/duckdb:vortex-file-compressed 39432959 40051792 0.98
tpch_q14/duckdb:vortex-file-compressed 19756285 19975301 0.99
tpch_q15/duckdb:vortex-file-compressed 16180105 16489690 0.98
tpch_q16/duckdb:vortex-file-compressed 27367061 27726136 0.99
tpch_q17/duckdb:vortex-file-compressed 23131995 22815104 1.01
tpch_q18/duckdb:vortex-file-compressed 51036166 51143456 1.00
tpch_q19/duckdb:vortex-file-compressed 26763984 25855020 1.04
tpch_q20/duckdb:vortex-file-compressed 30878486 31169759 0.99
tpch_q21/duckdb:vortex-file-compressed 96163551 97770930 0.98
tpch_q22/duckdb:vortex-file-compressed 16233802 16574288 0.98
duckdb / vortex-compact (0.969x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 37936543 37889567 1.00
tpch_q02/duckdb:vortex-compact 30504582 31056961 0.98
tpch_q03/duckdb:vortex-compact 34118079 34621597 0.99
tpch_q04/duckdb:vortex-compact 33633858 34001774 0.99
tpch_q05/duckdb:vortex-compact 38615058 40300861 0.96
tpch_q06/duckdb:vortex-compact 10432870 10972313 0.95
tpch_q07/duckdb:vortex-compact 42843965 42819410 1.00
tpch_q08/duckdb:vortex-compact 45469070 47671405 0.95
tpch_q09/duckdb:vortex-compact 66031888 67180054 0.98
tpch_q10/duckdb:vortex-compact 46470365 46457440 1.00
tpch_q11/duckdb:vortex-compact 15234368 16274510 0.94
tpch_q12/duckdb:vortex-compact 31729521 32410914 0.98
tpch_q13/duckdb:vortex-compact 45222289 45513175 0.99
tpch_q14/duckdb:vortex-compact 23726384 23235231 1.02
tpch_q15/duckdb:vortex-compact 19429140 20000452 0.97
tpch_q16/duckdb:vortex-compact 29045377 29470720 0.99
tpch_q17/duckdb:vortex-compact 27170958 28948019 0.94
tpch_q18/duckdb:vortex-compact 57548118 61008261 0.94
tpch_q19/duckdb:vortex-compact 28042588 30706155 0.91
tpch_q20/duckdb:vortex-compact 36731603 37914624 0.97
tpch_q21/duckdb:vortex-compact 110989724 116642876 0.95
tpch_q22/duckdb:vortex-compact 17002780 18427256 0.92
duckdb / parquet (0.992x ➖, 0↑ 1↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77219392 76831251 1.01
tpch_q02/duckdb:parquet 39536106 40106721 0.99
tpch_q03/duckdb:parquet 70956659 73202366 0.97
tpch_q04/duckdb:parquet 50624613 50109676 1.01
tpch_q05/duckdb:parquet 67042608 69106496 0.97
tpch_q06/duckdb:parquet 22407812 22644626 0.99
tpch_q07/duckdb:parquet 69423954 70824676 0.98
tpch_q08/duckdb:parquet 81895158 83964107 0.98
tpch_q09/duckdb:parquet 145227628 139483447 1.04
tpch_q10/duckdb:parquet 126823577 126121261 1.01
tpch_q11/duckdb:parquet 22270930 22507034 0.99
tpch_q12/duckdb:parquet 47076605 47420333 0.99
tpch_q13/duckdb:parquet 249904449 259817779 0.96
tpch_q14/duckdb:parquet 50311889 51885961 0.97
tpch_q15/duckdb:parquet 26187597 26323350 0.99
tpch_q16/duckdb:parquet 57661725 59193475 0.97
tpch_q17/duckdb:parquet 59552609 59407081 1.00
tpch_q18/duckdb:parquet 🚨 135137290 119785837 1.13
tpch_q19/duckdb:parquet 85641030 90068664 0.95
tpch_q20/duckdb:parquet 65110682 66264607 0.98
tpch_q21/duckdb:parquet 176104062 181104084 0.97
tpch_q22/duckdb:parquet 53722507 53924486 1.00
duckdb / duckdb (0.970x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17554220 17921799 0.98
tpch_q02/duckdb:duckdb 14324495 14890964 0.96
tpch_q03/duckdb:duckdb 22774758 22868449 1.00
tpch_q04/duckdb:duckdb 22479740 22083129 1.02
tpch_q05/duckdb:duckdb 22999820 23951995 0.96
tpch_q06/duckdb:duckdb 7031659 7234323 0.97
tpch_q07/duckdb:duckdb 25088764 25932423 0.97
tpch_q08/duckdb:duckdb 23967340 25089588 0.96
tpch_q09/duckdb:duckdb 55782051 60081489 0.93
tpch_q10/duckdb:duckdb 50701371 51941246 0.98
tpch_q11/duckdb:duckdb 7104634 7783137 0.91
tpch_q12/duckdb:duckdb 17779163 18483563 0.96
tpch_q13/duckdb:duckdb 39322860 40677568 0.97
tpch_q14/duckdb:duckdb 22477202 22706732 0.99
tpch_q15/duckdb:duckdb 13726071 14027290 0.98
tpch_q16/duckdb:duckdb 26417404 26777908 0.99
tpch_q17/duckdb:duckdb 15977123 16768516 0.95
tpch_q18/duckdb:duckdb 40759987 41473699 0.98
tpch_q19/duckdb:duckdb 31163975 31870102 0.98
tpch_q20/duckdb:duckdb 24803116 25782576 0.96
tpch_q21/duckdb:duckdb 61828871 62530980 0.99
tpch_q22/duckdb:duckdb 25598349 26164932 0.98

File Size Changes (9 files changed, +0.0% overall, 6↑ 3↓)
File Scale Format Base HEAD Change %
supplier_0.vortex 1.0 vortex-file-compressed 604.59 KB 616.37 KB +11.78 KB +1.9%
part_0.vortex 1.0 vortex-compact 3.33 MB 3.39 MB +62.07 KB +1.8%
lineitem_0.vortex 1.0 vortex-file-compressed 82.07 MB 82.24 MB +168.69 KB +0.2%
partsupp_0.vortex 1.0 vortex-compact 20.69 MB 20.72 MB +31.02 KB +0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 81.97 MB 82.04 MB +72.51 KB +0.1%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.90 MB +5.05 KB +0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.71 MB 23.68 MB 27.48 KB -0.1%
part_0.vortex 1.0 vortex-file-compressed 5.01 MB 5.00 MB 16.27 KB -0.3%
orders_0.vortex 1.0 vortex-file-compressed 35.51 MB 35.21 MB 303.74 KB -0.8%

Totals:

  • vortex-compact: 190.44 MB → 190.53 MB (+0.0%)
  • vortex-file-compressed: 238.03 MB → 237.94 MB (-0.0%)

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-1.5%, low confidence) · DuckDB No clear signal (+0.8%, low confidence)
Vortex (geomean): 1.010x ➖
Parquet (geomean): 1.014x ➖
Shifts: Parquet (control) +1.4% · Median polish +1.5%

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

datafusion / vortex-file-compressed (0.987x ➖, 1↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5094489 4802726 1.06
fineweb_q01/datafusion:vortex-file-compressed 33526996 35756313 0.94
fineweb_q02/datafusion:vortex-file-compressed 39691880 39316569 1.01
fineweb_q03/datafusion:vortex-file-compressed 🚀 55240469 61445134 0.90
fineweb_q04/datafusion:vortex-file-compressed 275812414 279867379 0.99
fineweb_q05/datafusion:vortex-file-compressed 218995959 224353147 0.98
fineweb_q06/datafusion:vortex-file-compressed 50481641 51030082 0.99
fineweb_q07/datafusion:vortex-file-compressed 56079082 55427779 1.01
fineweb_q08/datafusion:vortex-file-compressed 22227872 21771421 1.02
datafusion / vortex-compact (1.022x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5755187 5391686 1.07
fineweb_q01/datafusion:vortex-compact 105446454 102158384 1.03
fineweb_q02/datafusion:vortex-compact 107393508 101732158 1.06
fineweb_q03/datafusion:vortex-compact 865902630 842112664 1.03
fineweb_q04/datafusion:vortex-compact 914639765 913403264 1.00
fineweb_q05/datafusion:vortex-compact 822650186 816314930 1.01
fineweb_q06/datafusion:vortex-compact 466708359 462075085 1.01
fineweb_q07/datafusion:vortex-compact 477056729 479832785 0.99
fineweb_q08/datafusion:vortex-compact 20892303 20855640 1.00
datafusion / parquet (1.020x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7065220 6553334 1.08
fineweb_q01/datafusion:parquet 290942667 289071268 1.01
fineweb_q02/datafusion:parquet 291279710 291681895 1.00
fineweb_q03/datafusion:parquet 296982555 277623814 1.07
fineweb_q04/datafusion:parquet 311940224 305190058 1.02
fineweb_q05/datafusion:parquet 298046964 297099780 1.00
fineweb_q06/datafusion:parquet 295665219 297700012 0.99
fineweb_q07/datafusion:parquet 281558715 277428323 1.01
fineweb_q08/datafusion:parquet 276693613 278474830 0.99
duckdb / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3443268 3765565 0.91
fineweb_q01/duckdb:vortex-file-compressed 34423612 31803329 1.08
fineweb_q02/duckdb:vortex-file-compressed 39680542 40867997 0.97
fineweb_q03/duckdb:vortex-file-compressed 113709165 112424042 1.01
fineweb_q04/duckdb:vortex-file-compressed 278927769 277087464 1.01
fineweb_q05/duckdb:vortex-file-compressed 213507120 212253023 1.01
fineweb_q06/duckdb:vortex-file-compressed 51225208 52220851 0.98
fineweb_q07/duckdb:vortex-file-compressed 54275597 52644900 1.03
fineweb_q08/duckdb:vortex-file-compressed 21014184 20508954 1.02
duckdb / vortex-compact (1.029x ➖, 0↑ 1↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3327340 3235823 1.03
fineweb_q01/duckdb:vortex-compact 107999792 104592804 1.03
fineweb_q02/duckdb:vortex-compact 🚨 117459609 106004822 1.11
fineweb_q03/duckdb:vortex-compact 856970177 856722084 1.00
fineweb_q04/duckdb:vortex-compact 914172782 900512770 1.02
fineweb_q05/duckdb:vortex-compact 812969359 813557362 1.00
fineweb_q06/duckdb:vortex-compact 481010381 466106406 1.03
fineweb_q07/duckdb:vortex-compact 476814627 483105390 0.99
fineweb_q08/duckdb:vortex-compact 20227999 19046018 1.06
duckdb / parquet (1.008x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32025556 30805845 1.04
fineweb_q01/duckdb:parquet 83490003 85939080 0.97
fineweb_q02/duckdb:parquet 85259398 84716799 1.01
fineweb_q03/duckdb:parquet 316443758 316566855 1.00
fineweb_q04/duckdb:parquet 447415755 445646393 1.00
fineweb_q05/duckdb:parquet 414986480 415269929 1.00
fineweb_q06/duckdb:parquet 205658398 204195448 1.01
fineweb_q07/duckdb:parquet 218540650 216008677 1.01
fineweb_q08/duckdb:parquet 33536913 32543254 1.03

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 +462.71 KB +0.0%

Totals:

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

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (+0.0%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 0.987x ➖
Parquet (geomean): 0.990x ➖
Shifts: Parquet (control) -1.0% · 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.004x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 22670147 22324513 1.02
tpcds_q02/datafusion:vortex-file-compressed 43950533 42759239 1.03
tpcds_q03/datafusion:vortex-file-compressed 15098785 14736211 1.02
tpcds_q04/datafusion:vortex-file-compressed 224643280 223090541 1.01
tpcds_q05/datafusion:vortex-file-compressed 42938829 43117436 1.00
tpcds_q06/datafusion:vortex-file-compressed 23641824 23219790 1.02
tpcds_q07/datafusion:vortex-file-compressed 42443170 42994287 0.99
tpcds_q08/datafusion:vortex-file-compressed 30104091 29581293 1.02
tpcds_q09/datafusion:vortex-file-compressed 31653413 32786453 0.97
tpcds_q10/datafusion:vortex-file-compressed 40728934 37039227 1.10
tpcds_q11/datafusion:vortex-file-compressed 132683147 129171170 1.03
tpcds_q12/datafusion:vortex-file-compressed 17387029 17056284 1.02
tpcds_q13/datafusion:vortex-file-compressed 48744971 46711685 1.04
tpcds_q14/datafusion:vortex-file-compressed 157592832 159949785 0.99
tpcds_q15/datafusion:vortex-file-compressed 25984601 25616447 1.01
tpcds_q16/datafusion:vortex-file-compressed 24271955 23072291 1.05
tpcds_q17/datafusion:vortex-file-compressed 61037642 59914194 1.02
tpcds_q18/datafusion:vortex-file-compressed 58843305 60029038 0.98
tpcds_q19/datafusion:vortex-file-compressed 22572333 22285492 1.01
tpcds_q20/datafusion:vortex-file-compressed 19229839 19243781 1.00
tpcds_q21/datafusion:vortex-file-compressed 36585208 35668494 1.03
tpcds_q22/datafusion:vortex-file-compressed 124993319 118090252 1.06
tpcds_q23/datafusion:vortex-file-compressed 150878932 155719814 0.97
tpcds_q24/datafusion:vortex-file-compressed 85627766 88733086 0.97
tpcds_q25/datafusion:vortex-file-compressed 64372659 64623047 1.00
tpcds_q26/datafusion:vortex-file-compressed 30807657 31537555 0.98
tpcds_q27/datafusion:vortex-file-compressed 93791513 89371426 1.05
tpcds_q28/datafusion:vortex-file-compressed 33434039 34073117 0.98
tpcds_q29/datafusion:vortex-file-compressed 59250149 58826586 1.01
tpcds_q30/datafusion:vortex-file-compressed 22894261 23821366 0.96
tpcds_q31/datafusion:vortex-file-compressed 70474367 70529943 1.00
tpcds_q32/datafusion:vortex-file-compressed 17672560 18019260 0.98
tpcds_q33/datafusion:vortex-file-compressed 28775809 29599298 0.97
tpcds_q34/datafusion:vortex-file-compressed 25204711 25364338 0.99
tpcds_q35/datafusion:vortex-file-compressed 44665675 43416721 1.03
tpcds_q36/datafusion:vortex-file-compressed 56168829 57767557 0.97
tpcds_q37/datafusion:vortex-file-compressed 19775524 20182019 0.98
tpcds_q38/datafusion:vortex-file-compressed 38813939 39051418 0.99
tpcds_q39/datafusion:vortex-file-compressed 107324736 106722085 1.01
tpcds_q40/datafusion:vortex-file-compressed 29482050 28979433 1.02
tpcds_q41/datafusion:vortex-file-compressed 20427021 19848392 1.03
tpcds_q42/datafusion:vortex-file-compressed 13825324 13686523 1.01
tpcds_q43/datafusion:vortex-file-compressed 19144960 18660785 1.03
tpcds_q44/datafusion:vortex-file-compressed 31063538 30532838 1.02
tpcds_q45/datafusion:vortex-file-compressed 25621780 25072672 1.02
tpcds_q46/datafusion:vortex-file-compressed 34918780 35841664 0.97
tpcds_q47/datafusion:vortex-file-compressed 144015847 138111538 1.04
tpcds_q48/datafusion:vortex-file-compressed 36671827 36415078 1.01
tpcds_q49/datafusion:vortex-file-compressed 57834238 56416403 1.03
tpcds_q50/datafusion:vortex-file-compressed 38839748 38799908 1.00
tpcds_q51/datafusion:vortex-file-compressed 89510130 90246198 0.99
tpcds_q52/datafusion:vortex-file-compressed 14222222 14555746 0.98
tpcds_q53/datafusion:vortex-file-compressed 22366679 22290098 1.00
tpcds_q54/datafusion:vortex-file-compressed 34419343 34047914 1.01
tpcds_q55/datafusion:vortex-file-compressed 13442720 13582688 0.99
tpcds_q56/datafusion:vortex-file-compressed 29712473 30877413 0.96
tpcds_q57/datafusion:vortex-file-compressed 88320067 88804937 0.99
tpcds_q58/datafusion:vortex-file-compressed 53456292 53193936 1.00
tpcds_q59/datafusion:vortex-file-compressed 60289011 61423745 0.98
tpcds_q60/datafusion:vortex-file-compressed 29095658 29740028 0.98
tpcds_q61/datafusion:vortex-file-compressed 40516542 40132350 1.01
tpcds_q62/datafusion:vortex-file-compressed 21106583 20764304 1.02
tpcds_q63/datafusion:vortex-file-compressed 22488704 22236309 1.01
tpcds_q64/datafusion:vortex-file-compressed 373245534 383135291 0.97
tpcds_q65/datafusion:vortex-file-compressed 53417689 52095568 1.03
tpcds_q66/datafusion:vortex-file-compressed 71483170 67028426 1.07
tpcds_q67/datafusion:vortex-file-compressed 155291523 153561675 1.01
tpcds_q68/datafusion:vortex-file-compressed 33813940 35149774 0.96
tpcds_q69/datafusion:vortex-file-compressed 35097190 34943048 1.00
tpcds_q70/datafusion:vortex-file-compressed 93790001 93645156 1.00
tpcds_q71/datafusion:vortex-file-compressed 23229122 22640156 1.03
tpcds_q72/datafusion:vortex-file-compressed 2098962636 2060708814 1.02
tpcds_q73/datafusion:vortex-file-compressed 23912357 25834691 0.93
tpcds_q74/datafusion:vortex-file-compressed 79327409 81602281 0.97
tpcds_q75/datafusion:vortex-file-compressed 106225289 106214027 1.00
tpcds_q76/datafusion:vortex-file-compressed 28182206 26181886 1.08
tpcds_q77/datafusion:vortex-file-compressed 36586259 36254639 1.01
tpcds_q78/datafusion:vortex-file-compressed 109092597 111266652 0.98
tpcds_q79/datafusion:vortex-file-compressed 29857299 29855476 1.00
tpcds_q80/datafusion:vortex-file-compressed 88134047 88355603 1.00
tpcds_q81/datafusion:vortex-file-compressed 23591310 24703189 0.95
tpcds_q82/datafusion:vortex-file-compressed 22004479 23518823 0.94
tpcds_q83/datafusion:vortex-file-compressed 34310829 35378256 0.97
tpcds_q84/datafusion:vortex-file-compressed 11770679 12671633 0.93
tpcds_q85/datafusion:vortex-file-compressed 92306610 91698051 1.01
tpcds_q86/datafusion:vortex-file-compressed 15263250 14710774 1.04
tpcds_q87/datafusion:vortex-file-compressed 39686685 39401419 1.01
tpcds_q88/datafusion:vortex-file-compressed 54737113 54309418 1.01
tpcds_q89/datafusion:vortex-file-compressed 26236398 25327893 1.04
tpcds_q90/datafusion:vortex-file-compressed 12955150 12960784 1.00
tpcds_q91/datafusion:vortex-file-compressed 18432111 17629271 1.05
tpcds_q92/datafusion:vortex-file-compressed 16519824 15793534 1.05
tpcds_q93/datafusion:vortex-file-compressed 33355039 31684076 1.05
tpcds_q94/datafusion:vortex-file-compressed 20334641 21519430 0.94
tpcds_q95/datafusion:vortex-file-compressed 55453436 55046103 1.01
tpcds_q96/datafusion:vortex-file-compressed 13324894 12665485 1.05
tpcds_q97/datafusion:vortex-file-compressed 29846807 29035451 1.03
tpcds_q98/datafusion:vortex-file-compressed 24595983 24954588 0.99
tpcds_q99/datafusion:vortex-file-compressed 27318430 26644689 1.03
datafusion / vortex-compact (0.997x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 23048511 22604692 1.02
tpcds_q02/datafusion:vortex-compact 49386341 49578153 1.00
tpcds_q03/datafusion:vortex-compact 20886472 21320592 0.98
tpcds_q04/datafusion:vortex-compact 272360256 273143084 1.00
tpcds_q05/datafusion:vortex-compact 49835744 50729124 0.98
tpcds_q06/datafusion:vortex-compact 29981617 30349465 0.99
tpcds_q07/datafusion:vortex-compact 57894395 58832345 0.98
tpcds_q08/datafusion:vortex-compact 39593454 40494874 0.98
tpcds_q09/datafusion:vortex-compact 45969166 46566700 0.99
tpcds_q10/datafusion:vortex-compact 53676856 54253373 0.99
tpcds_q11/datafusion:vortex-compact 158786722 156844597 1.01
tpcds_q12/datafusion:vortex-compact 22414006 23929767 0.94
tpcds_q13/datafusion:vortex-compact 134837036 131041266 1.03
tpcds_q14/datafusion:vortex-compact 188362082 183495426 1.03
tpcds_q15/datafusion:vortex-compact 28294661 28130684 1.01
tpcds_q16/datafusion:vortex-compact 30022349 29627435 1.01
tpcds_q17/datafusion:vortex-compact 78442040 77610691 1.01
tpcds_q18/datafusion:vortex-compact 68515052 70848698 0.97
tpcds_q19/datafusion:vortex-compact 34611805 34594362 1.00
tpcds_q20/datafusion:vortex-compact 23969190 23161776 1.03
tpcds_q21/datafusion:vortex-compact 40117683 39858541 1.01
tpcds_q22/datafusion:vortex-compact 124124789 126874356 0.98
tpcds_q23/datafusion:vortex-compact 175449773 181028185 0.97
tpcds_q24/datafusion:vortex-compact 107149014 104249433 1.03
tpcds_q25/datafusion:vortex-compact 82681145 84131750 0.98
tpcds_q26/datafusion:vortex-compact 39181421 39089279 1.00
tpcds_q27/datafusion:vortex-compact 127287532 132225065 0.96
tpcds_q28/datafusion:vortex-compact 98191097 97275491 1.01
tpcds_q29/datafusion:vortex-compact 78088486 79283862 0.98
tpcds_q30/datafusion:vortex-compact 29263208 28076063 1.04
tpcds_q31/datafusion:vortex-compact 107304846 111216413 0.96
tpcds_q32/datafusion:vortex-compact 22881214 22525259 1.02
tpcds_q33/datafusion:vortex-compact 41203955 41429959 0.99
tpcds_q34/datafusion:vortex-compact 44633553 43855490 1.02
tpcds_q35/datafusion:vortex-compact 58574824 58213185 1.01
tpcds_q36/datafusion:vortex-compact 81198170 82274543 0.99
tpcds_q37/datafusion:vortex-compact 30959370 29484424 1.05
tpcds_q38/datafusion:vortex-compact 53812954 52174680 1.03
tpcds_q39/datafusion:vortex-compact 118247392 116510829 1.01
tpcds_q40/datafusion:vortex-compact 32432422 32523044 1.00
tpcds_q41/datafusion:vortex-compact 22288645 21722945 1.03
tpcds_q42/datafusion:vortex-compact 19238221 19134705 1.01
tpcds_q43/datafusion:vortex-compact 28197745 28455308 0.99
tpcds_q44/datafusion:vortex-compact 46991748 46992336 1.00
tpcds_q45/datafusion:vortex-compact 29424416 29324121 1.00
tpcds_q46/datafusion:vortex-compact 58134171 56040631 1.04
tpcds_q47/datafusion:vortex-compact 165294637 162845457 1.02
tpcds_q48/datafusion:vortex-compact 85677096 86030825 1.00
tpcds_q49/datafusion:vortex-compact 71458567 71806869 1.00
tpcds_q50/datafusion:vortex-compact 55050610 51988124 1.06
tpcds_q51/datafusion:vortex-compact 96160939 95979566 1.00
tpcds_q52/datafusion:vortex-compact 19657181 19676480 1.00
tpcds_q53/datafusion:vortex-compact 32225088 32123032 1.00
tpcds_q54/datafusion:vortex-compact 46043922 47049223 0.98
tpcds_q55/datafusion:vortex-compact 19403956 19682036 0.99
tpcds_q56/datafusion:vortex-compact 41390751 43668647 0.95
tpcds_q57/datafusion:vortex-compact 102260057 103911922 0.98
tpcds_q58/datafusion:vortex-compact 62059711 61649218 1.01
tpcds_q59/datafusion:vortex-compact 76261783 76758019 0.99
tpcds_q60/datafusion:vortex-compact 41208336 40680021 1.01
tpcds_q61/datafusion:vortex-compact 61579448 61154109 1.01
tpcds_q62/datafusion:vortex-compact 24277697 23672497 1.03
tpcds_q63/datafusion:vortex-compact 32085098 31871874 1.01
tpcds_q64/datafusion:vortex-compact 440591862 440919034 1.00
tpcds_q65/datafusion:vortex-compact 69683823 69913291 1.00
tpcds_q66/datafusion:vortex-compact 76003227 72611086 1.05
tpcds_q67/datafusion:vortex-compact 158469511 160570912 0.99
tpcds_q68/datafusion:vortex-compact 57456666 57117352 1.01
tpcds_q69/datafusion:vortex-compact 52956475 51741209 1.02
tpcds_q70/datafusion:vortex-compact 118360419 115613378 1.02
tpcds_q71/datafusion:vortex-compact 35940115 34136214 1.05
tpcds_q72/datafusion:vortex-compact 2112498369 2162347837 0.98
tpcds_q73/datafusion:vortex-compact 40920302 43394487 0.94
tpcds_q74/datafusion:vortex-compact 99224660 104342611 0.95
tpcds_q75/datafusion:vortex-compact 130870540 137423374 0.95
tpcds_q76/datafusion:vortex-compact 38395816 39508191 0.97
tpcds_q77/datafusion:vortex-compact 50668280 50967959 0.99
tpcds_q78/datafusion:vortex-compact 129736632 134677644 0.96
tpcds_q79/datafusion:vortex-compact 50552839 51199115 0.99
tpcds_q80/datafusion:vortex-compact 102227811 105120486 0.97
tpcds_q81/datafusion:vortex-compact 27769133 27941886 0.99
tpcds_q82/datafusion:vortex-compact 30549129 31013369 0.99
tpcds_q83/datafusion:vortex-compact 34857654 33800856 1.03
tpcds_q84/datafusion:vortex-compact 14379985 14849375 0.97
tpcds_q85/datafusion:vortex-compact 135720982 146438070 0.93
tpcds_q86/datafusion:vortex-compact 16924661 17888853 0.95
tpcds_q87/datafusion:vortex-compact 53273700 52128750 1.02
tpcds_q88/datafusion:vortex-compact 114640902 114177723 1.00
tpcds_q89/datafusion:vortex-compact 35060483 34855242 1.01
tpcds_q90/datafusion:vortex-compact 17444619 16440369 1.06
tpcds_q91/datafusion:vortex-compact 30347624 32407279 0.94
tpcds_q92/datafusion:vortex-compact 21227278 21431864 0.99
tpcds_q93/datafusion:vortex-compact 39374076 39411248 1.00
tpcds_q94/datafusion:vortex-compact 25600964 24860870 1.03
tpcds_q95/datafusion:vortex-compact 61793842 61974399 1.00
tpcds_q96/datafusion:vortex-compact 22872073 23217774 0.99
tpcds_q97/datafusion:vortex-compact 37433366 38775196 0.97
tpcds_q98/datafusion:vortex-compact 30975560 31149277 0.99
tpcds_q99/datafusion:vortex-compact 27746656 28822242 0.96
datafusion / parquet (1.000x ➖, 3↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23478249 23439310 1.00
tpcds_q02/datafusion:parquet 41312561 43487399 0.95
tpcds_q03/datafusion:parquet 12837004 13564988 0.95
tpcds_q04/datafusion:parquet 290803750 308399996 0.94
tpcds_q05/datafusion:parquet 🚀 45006440 50834183 0.89
tpcds_q06/datafusion:parquet 22989539 23309014 0.99
tpcds_q07/datafusion:parquet 76832247 76675793 1.00
tpcds_q08/datafusion:parquet 28917729 28405954 1.02
tpcds_q09/datafusion:parquet 41707778 39974088 1.04
tpcds_q10/datafusion:parquet 73347192 71368858 1.03
tpcds_q11/datafusion:parquet 147554324 139717075 1.06
tpcds_q12/datafusion:parquet 🚀 16397342 18324484 0.89
tpcds_q13/datafusion:parquet 75426405 74772166 1.01
tpcds_q14/datafusion:parquet 156311188 158356403 0.99
tpcds_q15/datafusion:parquet 20126124 21618738 0.93
tpcds_q16/datafusion:parquet 28495270 28047521 1.02
tpcds_q17/datafusion:parquet 🚀 59054587 67074872 0.88
tpcds_q18/datafusion:parquet 106241323 106456589 1.00
tpcds_q19/datafusion:parquet 22987320 22915393 1.00
tpcds_q20/datafusion:parquet 17718128 16838987 1.05
tpcds_q21/datafusion:parquet 18504149 18119265 1.02
tpcds_q22/datafusion:parquet 168103279 176263812 0.95
tpcds_q23/datafusion:parquet 150483243 150347167 1.00
tpcds_q24/datafusion:parquet 89119851 88063180 1.01
tpcds_q25/datafusion:parquet 62273740 63827248 0.98
tpcds_q26/datafusion:parquet 67471618 61817286 1.09
tpcds_q27/datafusion:parquet 140928930 135170222 1.04
tpcds_q28/datafusion:parquet 43653276 46025984 0.95
tpcds_q29/datafusion:parquet 66001112 64591976 1.02
tpcds_q30/datafusion:parquet 32752633 33091141 0.99
tpcds_q31/datafusion:parquet 66215254 65710905 1.01
tpcds_q32/datafusion:parquet 17648201 16395226 1.08
tpcds_q33/datafusion:parquet 27006766 27795829 0.97
tpcds_q34/datafusion:parquet 23343115 22445999 1.04
tpcds_q35/datafusion:parquet 72492943 71316650 1.02
tpcds_q36/datafusion:parquet 57912615 56338921 1.03
tpcds_q37/datafusion:parquet 18759898 19937090 0.94
tpcds_q38/datafusion:parquet 42322896 42379223 1.00
tpcds_q39/datafusion:parquet 74495713 73621173 1.01
tpcds_q40/datafusion:parquet 23686880 22257221 1.06
tpcds_q41/datafusion:parquet 14563256 14253580 1.02
tpcds_q42/datafusion:parquet 11612541 11515156 1.01
tpcds_q43/datafusion:parquet 17566259 17103968 1.03
tpcds_q44/datafusion:parquet 33212875 31202837 1.06
tpcds_q45/datafusion:parquet 27282929 28366527 0.96
tpcds_q46/datafusion:parquet 33047658 33810798 0.98
tpcds_q47/datafusion:parquet 128683249 125719257 1.02
tpcds_q48/datafusion:parquet 69992754 69538832 1.01
tpcds_q49/datafusion:parquet 58463237 54520786 1.07
tpcds_q50/datafusion:parquet 42644433 42339491 1.01
tpcds_q51/datafusion:parquet 86928873 87157804 1.00
tpcds_q52/datafusion:parquet 11991979 13292787 0.90
tpcds_q53/datafusion:parquet 17572660 17639798 1.00
tpcds_q54/datafusion:parquet 31360147 33063417 0.95
tpcds_q55/datafusion:parquet 11366986 11351197 1.00
tpcds_q56/datafusion:parquet 27537073 28485453 0.97
tpcds_q57/datafusion:parquet 105532197 104779660 1.01
tpcds_q58/datafusion:parquet 55368879 53758021 1.03
tpcds_q59/datafusion:parquet 61975393 65624545 0.94
tpcds_q60/datafusion:parquet 27346533 27914704 0.98
tpcds_q61/datafusion:parquet 44356970 43281132 1.02
tpcds_q62/datafusion:parquet 19384373 19593888 0.99
tpcds_q63/datafusion:parquet 17992541 17750118 1.01
tpcds_q64/datafusion:parquet 300433625 296332944 1.01
tpcds_q65/datafusion:parquet 37102258 36917086 1.01
tpcds_q66/datafusion:parquet 70261550 64125596 1.10
tpcds_q67/datafusion:parquet 154330309 148942199 1.04
tpcds_q68/datafusion:parquet 30980450 32351126 0.96
tpcds_q69/datafusion:parquet 64405444 65038877 0.99
tpcds_q70/datafusion:parquet 33374410 33921903 0.98
tpcds_q71/datafusion:parquet 22961337 23570414 0.97
tpcds_q72/datafusion:parquet 586502429 570008623 1.03
tpcds_q73/datafusion:parquet 21267089 21352599 1.00
tpcds_q74/datafusion:parquet 88665112 86899254 1.02
tpcds_q75/datafusion:parquet 105774170 108895073 0.97
tpcds_q76/datafusion:parquet 30167694 30951164 0.97
tpcds_q77/datafusion:parquet 40533329 39055449 1.04
tpcds_q78/datafusion:parquet 108078687 110374027 0.98
tpcds_q79/datafusion:parquet 27906081 26850530 1.04
tpcds_q80/datafusion:parquet 75075748 76050850 0.99
tpcds_q81/datafusion:parquet 30853095 29859410 1.03
tpcds_q82/datafusion:parquet 18599109 19584857 0.95
tpcds_q83/datafusion:parquet 40888051 40389519 1.01
tpcds_q84/datafusion:parquet 39989278 41076163 0.97
tpcds_q85/datafusion:parquet 145552449 146610472 0.99
tpcds_q86/datafusion:parquet 13510070 13971539 0.97
tpcds_q87/datafusion:parquet 45329482 43807755 1.03
tpcds_q88/datafusion:parquet 59489122 59668423 1.00
tpcds_q89/datafusion:parquet 22324801 21906126 1.02
tpcds_q90/datafusion:parquet 14941972 14831943 1.01
tpcds_q91/datafusion:parquet 58152054 57668669 1.01
tpcds_q92/datafusion:parquet 17940917 17631261 1.02
tpcds_q93/datafusion:parquet 29828821 30790106 0.97
tpcds_q94/datafusion:parquet 19683617 20000059 0.98
tpcds_q95/datafusion:parquet 60288249 56907131 1.06
tpcds_q96/datafusion:parquet 11895645 11284980 1.05
tpcds_q97/datafusion:parquet 31368699 28700944 1.09
tpcds_q98/datafusion:parquet 22067121 21420216 1.03
tpcds_q99/datafusion:parquet 26010890 25609438 1.02
duckdb / vortex-file-compressed (0.964x ➖, 6↑ 2↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22232372 21842918 1.02
tpcds_q02/duckdb:vortex-file-compressed 22058822 23584068 0.94
tpcds_q03/duckdb:vortex-file-compressed 18896607 19622380 0.96
tpcds_q04/duckdb:vortex-file-compressed 94706589 93491931 1.01
tpcds_q05/duckdb:vortex-file-compressed 32604531 35029635 0.93
tpcds_q06/duckdb:vortex-file-compressed 34365868 35376007 0.97
tpcds_q07/duckdb:vortex-file-compressed 29249231 29896409 0.98
tpcds_q08/duckdb:vortex-file-compressed 26775406 26919195 0.99
tpcds_q09/duckdb:vortex-file-compressed 15121328 16273038 0.93
tpcds_q10/duckdb:vortex-file-compressed 39802497 40701862 0.98
tpcds_q11/duckdb:vortex-file-compressed 73573014 74080542 0.99
tpcds_q12/duckdb:vortex-file-compressed 15712245 15872639 0.99
tpcds_q13/duckdb:vortex-file-compressed 35094597 34948729 1.00
tpcds_q14/duckdb:vortex-file-compressed 104356243 103482946 1.01
tpcds_q15/duckdb:vortex-file-compressed 27483900 27800215 0.99
tpcds_q16/duckdb:vortex-file-compressed 23575928 25164789 0.94
tpcds_q17/duckdb:vortex-file-compressed 48793429 50332631 0.97
tpcds_q18/duckdb:vortex-file-compressed 39568605 43416773 0.91
tpcds_q19/duckdb:vortex-file-compressed 36191554 37641803 0.96
tpcds_q20/duckdb:vortex-file-compressed 16171311 17738207 0.91
tpcds_q21/duckdb:vortex-file-compressed 16492236 16125617 1.02
tpcds_q22/duckdb:vortex-file-compressed 70532424 73916848 0.95
tpcds_q23/duckdb:vortex-file-compressed 89963201 92608972 0.97
tpcds_q24/duckdb:vortex-file-compressed 44027481 47506630 0.93
tpcds_q25/duckdb:vortex-file-compressed 36721349 38748972 0.95
tpcds_q26/duckdb:vortex-file-compressed 19121953 20300161 0.94
tpcds_q27/duckdb:vortex-file-compressed 28677382 30166270 0.95
tpcds_q28/duckdb:vortex-file-compressed 🚀 11526125 12902927 0.89
tpcds_q29/duckdb:vortex-file-compressed 46013817 48718641 0.94
tpcds_q30/duckdb:vortex-file-compressed 25492939 27363368 0.93
tpcds_q31/duckdb:vortex-file-compressed 32424449 32481238 1.00
tpcds_q32/duckdb:vortex-file-compressed 13059448 14288747 0.91
tpcds_q33/duckdb:vortex-file-compressed 24996914 26886700 0.93
tpcds_q34/duckdb:vortex-file-compressed 🚀 26746392 31651563 0.85
tpcds_q35/duckdb:vortex-file-compressed 66765521 68770712 0.97
tpcds_q36/duckdb:vortex-file-compressed 24520612 25324911 0.97
tpcds_q37/duckdb:vortex-file-compressed 🚀 19078321 21721684 0.88
tpcds_q38/duckdb:vortex-file-compressed 🚀 35950487 41464545 0.87
tpcds_q39/duckdb:vortex-file-compressed 29458866 29261263 1.01
tpcds_q40/duckdb:vortex-file-compressed 🚀 17600215 21161490 0.83
tpcds_q41/duckdb:vortex-file-compressed 12255894 13442111 0.91
tpcds_q42/duckdb:vortex-file-compressed 15672309 17351313 0.90
tpcds_q43/duckdb:vortex-file-compressed 🚀 17398369 19396368 0.90
tpcds_q44/duckdb:vortex-file-compressed 21254649 22861179 0.93
tpcds_q45/duckdb:vortex-file-compressed 30873833 31851710 0.97
tpcds_q46/duckdb:vortex-file-compressed 🚨 37444038 31799760 1.18
tpcds_q47/duckdb:vortex-file-compressed 52925050 54868991 0.96
tpcds_q48/duckdb:vortex-file-compressed 31441526 31451289 1.00
tpcds_q49/duckdb:vortex-file-compressed 🚨 39368315 35673583 1.10
tpcds_q50/duckdb:vortex-file-compressed 27969272 29095755 0.96
tpcds_q51/duckdb:vortex-file-compressed 104271014 106829359 0.98
tpcds_q52/duckdb:vortex-file-compressed 15859423 15666695 1.01
tpcds_q53/duckdb:vortex-file-compressed 24226616 25744239 0.94
tpcds_q54/duckdb:vortex-file-compressed 29362966 30721637 0.96
tpcds_q55/duckdb:vortex-file-compressed 14433768 15297575 0.94
tpcds_q56/duckdb:vortex-file-compressed 28869939 29288901 0.99
tpcds_q57/duckdb:vortex-file-compressed 36312858 37042488 0.98
tpcds_q58/duckdb:vortex-file-compressed 31270606 32519370 0.96
tpcds_q59/duckdb:vortex-file-compressed 38184328 39440454 0.97
tpcds_q60/duckdb:vortex-file-compressed 28519646 27941045 1.02
tpcds_q61/duckdb:vortex-file-compressed 33026570 34086571 0.97
tpcds_q62/duckdb:vortex-file-compressed 14976858 15687376 0.95
tpcds_q63/duckdb:vortex-file-compressed 22145322 22879296 0.97
tpcds_q64/duckdb:vortex-file-compressed 99382686 101373620 0.98
tpcds_q65/duckdb:vortex-file-compressed 23218633 25755009 0.90
tpcds_q66/duckdb:vortex-file-compressed 29094324 30270524 0.96
tpcds_q67/duckdb:vortex-file-compressed 142764733 146205206 0.98
tpcds_q68/duckdb:vortex-file-compressed 39293764 40517186 0.97
tpcds_q69/duckdb:vortex-file-compressed 44558952 45769970 0.97
tpcds_q70/duckdb:vortex-file-compressed 32963899 32830637 1.00
tpcds_q71/duckdb:vortex-file-compressed 22653628 23018075 0.98
tpcds_q72/duckdb:vortex-file-compressed 151980971 160374627 0.95
tpcds_q73/duckdb:vortex-file-compressed 28116095 28294348 0.99
tpcds_q74/duckdb:vortex-file-compressed 46243680 49444475 0.94
tpcds_q75/duckdb:vortex-file-compressed 51759279 49159702 1.05
tpcds_q76/duckdb:vortex-file-compressed 21153479 21996434 0.96
tpcds_q77/duckdb:vortex-file-compressed 23966226 24159917 0.99
tpcds_q78/duckdb:vortex-file-compressed 67102156 67425208 1.00
tpcds_q79/duckdb:vortex-file-compressed 28561490 29806542 0.96
tpcds_q80/duckdb:vortex-file-compressed 48678970 52162999 0.93
tpcds_q81/duckdb:vortex-file-compressed 29104046 32188705 0.90
tpcds_q82/duckdb:vortex-file-compressed 46964386 47779790 0.98
tpcds_q83/duckdb:vortex-file-compressed 29066944 28231891 1.03
tpcds_q84/duckdb:vortex-file-compressed 16603126 16552509 1.00
tpcds_q85/duckdb:vortex-file-compressed 43888452 45218311 0.97
tpcds_q86/duckdb:vortex-file-compressed 16664145 17152021 0.97
tpcds_q87/duckdb:vortex-file-compressed 43195635 43638737 0.99
tpcds_q88/duckdb:vortex-file-compressed 56610212 57887873 0.98
tpcds_q89/duckdb:vortex-file-compressed 23859002 24552702 0.97
tpcds_q90/duckdb:vortex-file-compressed 11228314 11270408 1.00
tpcds_q91/duckdb:vortex-file-compressed 24077780 22555535 1.07
tpcds_q92/duckdb:vortex-file-compressed 17574322 18528896 0.95
tpcds_q93/duckdb:vortex-file-compressed 28161688 28028627 1.00
tpcds_q94/duckdb:vortex-file-compressed 21487341 23580234 0.91
tpcds_q95/duckdb:vortex-file-compressed 122908870 126162097 0.97
tpcds_q96/duckdb:vortex-file-compressed 13276708 14237839 0.93
tpcds_q97/duckdb:vortex-file-compressed 36409655 40380292 0.90
tpcds_q98/duckdb:vortex-file-compressed 20055337 20210649 0.99
tpcds_q99/duckdb:vortex-file-compressed 17978495 18356835 0.98
duckdb / vortex-compact (0.984x ➖, 3↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 22736819 24902146 0.91
tpcds_q02/duckdb:vortex-compact 26972618 26454561 1.02
tpcds_q03/duckdb:vortex-compact 46246617 46944984 0.99
tpcds_q04/duckdb:vortex-compact 114551864 117994707 0.97
tpcds_q05/duckdb:vortex-compact 49870380 49899864 1.00
tpcds_q06/duckdb:vortex-compact 46324288 46628303 0.99
tpcds_q07/duckdb:vortex-compact 53495570 53952055 0.99
tpcds_q08/duckdb:vortex-compact 42760122 42206917 1.01
tpcds_q09/duckdb:vortex-compact 19697090 19781573 1.00
tpcds_q10/duckdb:vortex-compact 69643054 74044460 0.94
tpcds_q11/duckdb:vortex-compact 88244592 90460384 0.98
tpcds_q12/duckdb:vortex-compact 21746934 22107837 0.98
tpcds_q13/duckdb:vortex-compact 76101345 76766855 0.99
tpcds_q14/duckdb:vortex-compact 126426550 132548861 0.95
tpcds_q15/duckdb:vortex-compact 31939299 31844001 1.00
tpcds_q16/duckdb:vortex-compact 30501017 31533102 0.97
tpcds_q17/duckdb:vortex-compact 77058255 78306630 0.98
tpcds_q18/duckdb:vortex-compact 50743284 54245392 0.94
tpcds_q19/duckdb:vortex-compact 57960151 58245363 1.00
tpcds_q20/duckdb:vortex-compact 20476634 21356964 0.96
tpcds_q21/duckdb:vortex-compact 16960609 18314486 0.93
tpcds_q22/duckdb:vortex-compact 76138005 75210151 1.01
tpcds_q23/duckdb:vortex-compact 121622599 128729989 0.94
tpcds_q24/duckdb:vortex-compact 68420618 67278735 1.02
tpcds_q25/duckdb:vortex-compact 61076222 65876767 0.93
tpcds_q26/duckdb:vortex-compact 🚀 28466441 33275652 0.86
tpcds_q27/duckdb:vortex-compact 56413209 55345117 1.02
tpcds_q28/duckdb:vortex-compact 24652601 27277551 0.90
tpcds_q29/duckdb:vortex-compact 78160701 78912244 0.99
tpcds_q30/duckdb:vortex-compact 30210725 29083850 1.04
tpcds_q31/duckdb:vortex-compact 47799760 49568580 0.96
tpcds_q32/duckdb:vortex-compact 18689269 18543531 1.01
tpcds_q33/duckdb:vortex-compact 44848020 44440300 1.01
tpcds_q34/duckdb:vortex-compact 50330048 52425165 0.96
tpcds_q35/duckdb:vortex-compact 93254472 96069464 0.97
tpcds_q36/duckdb:vortex-compact 42283595 41561371 1.02
tpcds_q37/duckdb:vortex-compact 22870602 22872513 1.00
tpcds_q38/duckdb:vortex-compact 53292637 55212378 0.97
tpcds_q39/duckdb:vortex-compact 30049978 30521228 0.98
tpcds_q40/duckdb:vortex-compact 21975582 21626219 1.02
tpcds_q41/duckdb:vortex-compact 14329265 14542620 0.99
tpcds_q42/duckdb:vortex-compact 22533092 22475821 1.00
tpcds_q43/duckdb:vortex-compact 28825277 30258559 0.95
tpcds_q44/duckdb:vortex-compact 34761998 35751378 0.97
tpcds_q45/duckdb:vortex-compact 39359555 41494724 0.95
tpcds_q46/duckdb:vortex-compact 68720113 69187066 0.99
tpcds_q47/duckdb:vortex-compact 69654877 69783137 1.00
tpcds_q48/duckdb:vortex-compact 62991612 64389225 0.98
tpcds_q49/duckdb:vortex-compact 60869038 56540882 1.08
tpcds_q50/duckdb:vortex-compact 54599694 55898805 0.98
tpcds_q51/duckdb:vortex-compact 113955470 113121019 1.01
tpcds_q52/duckdb:vortex-compact 🚀 21807548 24528400 0.89
tpcds_q53/duckdb:vortex-compact 38098598 39625750 0.96
tpcds_q54/duckdb:vortex-compact 46253306 46315712 1.00
tpcds_q55/duckdb:vortex-compact 22744465 22077522 1.03
tpcds_q56/duckdb:vortex-compact 45837962 45273107 1.01
tpcds_q57/duckdb:vortex-compact 40751448 40344762 1.01
tpcds_q58/duckdb:vortex-compact 41508312 42171603 0.98
tpcds_q59/duckdb:vortex-compact 49786340 50154849 0.99
tpcds_q60/duckdb:vortex-compact 46344612 47573604 0.97
tpcds_q61/duckdb:vortex-compact 80523791 81895429 0.98
tpcds_q62/duckdb:vortex-compact 19230529 20698029 0.93
tpcds_q63/duckdb:vortex-compact 38557513 38827735 0.99
tpcds_q64/duckdb:vortex-compact 155989929 160171179 0.97
tpcds_q65/duckdb:vortex-compact 35009348 35961605 0.97
tpcds_q66/duckdb:vortex-compact 38764390 37575298 1.03
tpcds_q67/duckdb:vortex-compact 154317884 154564465 1.00
tpcds_q68/duckdb:vortex-compact 70485059 71603143 0.98
tpcds_q69/duckdb:vortex-compact 72586956 73779837 0.98
tpcds_q70/duckdb:vortex-compact 56618736 56146645 1.01
tpcds_q71/duckdb:vortex-compact 42144629 41180212 1.02
tpcds_q72/duckdb:vortex-compact 184203970 181603728 1.01
tpcds_q73/duckdb:vortex-compact 47020998 48978649 0.96
tpcds_q74/duckdb:vortex-compact 60286335 62041658 0.97
tpcds_q75/duckdb:vortex-compact 65180997 63232783 1.03
tpcds_q76/duckdb:vortex-compact 37956851 39475467 0.96
tpcds_q77/duckdb:vortex-compact 40232004 39739150 1.01
tpcds_q78/duckdb:vortex-compact 82583819 80743599 1.02
tpcds_q79/duckdb:vortex-compact 68016902 66052673 1.03
tpcds_q80/duckdb:vortex-compact 74475412 75697581 0.98
tpcds_q81/duckdb:vortex-compact 31517261 32188968 0.98
tpcds_q82/duckdb:vortex-compact 50698752 50357067 1.01
tpcds_q83/duckdb:vortex-compact 37146102 36165058 1.03
tpcds_q84/duckdb:vortex-compact 19668536 21107133 0.93
tpcds_q85/duckdb:vortex-compact 59819303 60050219 1.00
tpcds_q86/duckdb:vortex-compact 20630445 20693518 1.00
tpcds_q87/duckdb:vortex-compact 57553465 56239277 1.02
tpcds_q88/duckdb:vortex-compact 210911153 210184394 1.00
tpcds_q89/duckdb:vortex-compact 39990245 39769916 1.01
tpcds_q90/duckdb:vortex-compact 16792892 17573781 0.96
tpcds_q91/duckdb:vortex-compact 38101869 39036348 0.98
tpcds_q92/duckdb:vortex-compact 36320068 37285447 0.97
tpcds_q93/duckdb:vortex-compact 34457488 36339335 0.95
tpcds_q94/duckdb:vortex-compact 30882014 30344183 1.02
tpcds_q95/duckdb:vortex-compact 133919161 134591222 1.00
tpcds_q96/duckdb:vortex-compact 34222562 34651532 0.99
tpcds_q97/duckdb:vortex-compact 49931164 46016034 1.09
tpcds_q98/duckdb:vortex-compact 30886956 31038770 1.00
tpcds_q99/duckdb:vortex-compact 🚀 24621622 28062760 0.88
duckdb / parquet (0.979x ➖, 1↑ 1↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 30937111 29083697 1.06
tpcds_q02/duckdb:parquet 24237176 24623283 0.98
tpcds_q03/duckdb:parquet 13263004 12994082 1.02
tpcds_q04/duckdb:parquet 162628204 167654145 0.97
tpcds_q05/duckdb:parquet 30470588 32894060 0.93
tpcds_q06/duckdb:parquet 33997052 34434966 0.99
tpcds_q07/duckdb:parquet 24425888 24956600 0.98
tpcds_q08/duckdb:parquet 29256050 30082863 0.97
tpcds_q09/duckdb:parquet 44828685 45372234 0.99
tpcds_q10/duckdb:parquet 37264105 38450807 0.97
tpcds_q11/duckdb:parquet 93968086 96284498 0.98
tpcds_q12/duckdb:parquet 16949607 17856505 0.95
tpcds_q13/duckdb:parquet 34641301 35776276 0.97
tpcds_q14/duckdb:parquet 104238318 103440047 1.01
tpcds_q15/duckdb:parquet 30452318 31934016 0.95
tpcds_q16/duckdb:parquet 22412430 24215308 0.93
tpcds_q17/duckdb:parquet 40761543 39290796 1.04
tpcds_q18/duckdb:parquet 47606698 50059440 0.95
tpcds_q19/duckdb:parquet 31895237 32474062 0.98
tpcds_q20/duckdb:parquet 18662569 19104772 0.98
tpcds_q21/duckdb:parquet 🚨 13726794 12223623 1.12
tpcds_q22/duckdb:parquet 66068969 66895230 0.99
tpcds_q23/duckdb:parquet 80921390 82426308 0.98
tpcds_q24/duckdb:parquet 46625061 49508903 0.94
tpcds_q25/duckdb:parquet 35435462 35919351 0.99
tpcds_q26/duckdb:parquet 39317047 40445878 0.97
tpcds_q27/duckdb:parquet 51896359 54533419 0.95
tpcds_q28/duckdb:parquet 42294967 42963141 0.98
tpcds_q29/duckdb:parquet 38736551 37912598 1.02
tpcds_q30/duckdb:parquet 37545358 38780158 0.97
tpcds_q31/duckdb:parquet 28503860 29722794 0.96
tpcds_q32/duckdb:parquet 12839428 12813397 1.00
tpcds_q33/duckdb:parquet 24583857 23992425 1.02
tpcds_q34/duckdb:parquet 23091083 23512112 0.98
tpcds_q35/duckdb:parquet 61184482 64189139 0.95
tpcds_q36/duckdb:parquet 22657388 22687115 1.00
tpcds_q37/duckdb:parquet 14144666 14869862 0.95
tpcds_q38/duckdb:parquet 36980727 38125304 0.97
tpcds_q39/duckdb:parquet 32798894 33547030 0.98
tpcds_q40/duckdb:parquet 19213960 20935307 0.92
tpcds_q41/duckdb:parquet 8672529 9309363 0.93
tpcds_q42/duckdb:parquet 13487895 12953740 1.04
tpcds_q43/duckdb:parquet 18387038 18484392 0.99
tpcds_q44/duckdb:parquet 25780589 27819818 0.93
tpcds_q45/duckdb:parquet 28033407 30136031 0.93
tpcds_q46/duckdb:parquet 47489074 49523730 0.96
tpcds_q47/duckdb:parquet 49589900 53434022 0.93
tpcds_q48/duckdb:parquet 32307160 32700050 0.99
tpcds_q49/duckdb:parquet 28786078 29189064 0.99
tpcds_q50/duckdb:parquet 🚀 26457673 30159482 0.88
tpcds_q51/duckdb:parquet 106062067 107613508 0.99
tpcds_q52/duckdb:parquet 13021243 12747720 1.02
tpcds_q53/duckdb:parquet 19638372 19103799 1.03
tpcds_q54/duckdb:parquet 28128028 28401644 0.99
tpcds_q55/duckdb:parquet 12883074 13208893 0.98
tpcds_q56/duckdb:parquet 23119579 24325245 0.95
tpcds_q57/duckdb:parquet 37733277 39474984 0.96
tpcds_q58/duckdb:parquet 25543474 26829792 0.95
tpcds_q59/duckdb:parquet 36233258 36563156 0.99
tpcds_q60/duckdb:parquet 25009187 26243572 0.95
tpcds_q61/duckdb:parquet 34050435 34323344 0.99
tpcds_q62/duckdb:parquet 12491329 12984237 0.96
tpcds_q63/duckdb:parquet 17777839 17911333 0.99
tpcds_q64/duckdb:parquet 78940813 81948454 0.96
tpcds_q65/duckdb:parquet 22673520 24186462 0.94
tpcds_q66/duckdb:parquet 32834340 34627052 0.95
tpcds_q67/duckdb:parquet 138759056 141351425 0.98
tpcds_q68/duckdb:parquet 39398845 39162401 1.01
tpcds_q69/duckdb:parquet 38538951 38870651 0.99
tpcds_q70/duckdb:parquet 22322823 22920132 0.97
tpcds_q71/duckdb:parquet 23547666 23466678 1.00
tpcds_q72/duckdb:parquet 167695335 169056400 0.99
tpcds_q73/duckdb:parquet 20730041 21221394 0.98
tpcds_q74/duckdb:parquet 128629511 129517176 0.99
tpcds_q75/duckdb:parquet 57118170 59692681 0.96
tpcds_q76/duckdb:parquet 21671742 21850876 0.99
tpcds_q77/duckdb:parquet 25164398 24753755 1.02
tpcds_q78/duckdb:parquet 77309694 78129668 0.99
tpcds_q79/duckdb:parquet 30077081 30460720 0.99
tpcds_q80/duckdb:parquet 42888117 43801427 0.98
tpcds_q81/duckdb:parquet 35546524 35909864 0.99
tpcds_q82/duckdb:parquet 17468533 17777029 0.98
tpcds_q83/duckdb:parquet 18434499 18717974 0.98
tpcds_q84/duckdb:parquet 20499035 20939830 0.98
tpcds_q85/duckdb:parquet 41656622 42840502 0.97
tpcds_q86/duckdb:parquet 13792982 14197394 0.97
tpcds_q87/duckdb:parquet 39494804 39641068 1.00
tpcds_q88/duckdb:parquet 53514311 53746323 1.00
tpcds_q89/duckdb:parquet 21531671 22091729 0.97
tpcds_q90/duckdb:parquet 8401046 8391366 1.00
tpcds_q91/duckdb:parquet 25255059 25075043 1.01
tpcds_q92/duckdb:parquet 13164751 13323681 0.99
tpcds_q93/duckdb:parquet 31785816 32803537 0.97
tpcds_q94/duckdb:parquet 18367927 18148527 1.01
tpcds_q95/duckdb:parquet 124907410 136106167 0.92
tpcds_q96/duckdb:parquet 10627396 10481924 1.01
tpcds_q97/duckdb:parquet 39096727 38117164 1.03
tpcds_q98/duckdb:parquet 24351980 25107726 0.97
tpcds_q99/duckdb:parquet 20871303 20673901 1.01
duckdb / duckdb (0.992x ➖, 1↑ 3↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22290917 22174795 1.01
tpcds_q02/duckdb:duckdb 19313056 19248831 1.00
tpcds_q03/duckdb:duckdb 10083626 10300594 0.98
tpcds_q04/duckdb:duckdb 178376986 178349342 1.00
tpcds_q05/duckdb:duckdb 20133638 21434038 0.94
tpcds_q06/duckdb:duckdb 28227291 28827232 0.98
tpcds_q07/duckdb:duckdb 39890072 40132538 0.99
tpcds_q08/duckdb:duckdb 120427956 121171431 0.99
tpcds_q09/duckdb:duckdb 20740054 20677074 1.00
tpcds_q10/duckdb:duckdb 27295053 28621645 0.95
tpcds_q11/duckdb:duckdb 94486036 91571609 1.03
tpcds_q12/duckdb:duckdb 14171037 13945948 1.02
tpcds_q13/duckdb:duckdb 26023420 26388361 0.99
tpcds_q14/duckdb:duckdb 91977489 92636581 0.99
tpcds_q15/duckdb:duckdb 24897732 25059578 0.99
tpcds_q16/duckdb:duckdb 19168140 19156575 1.00
tpcds_q17/duckdb:duckdb 24646570 24548275 1.00
tpcds_q18/duckdb:duckdb 46034374 47284360 0.97
tpcds_q19/duckdb:duckdb 19771243 20012623 0.99
tpcds_q20/duckdb:duckdb 14365312 13920798 1.03
tpcds_q21/duckdb:duckdb 🚨 8995068 7595070 1.18
tpcds_q22/duckdb:duckdb 61088803 63947563 0.96
tpcds_q23/duckdb:duckdb 83256262 77103339 1.08
tpcds_q24/duckdb:duckdb 25671159 25587652 1.00
tpcds_q25/duckdb:duckdb 18621876 18651437 1.00
tpcds_q26/duckdb:duckdb 28187035 28408252 0.99
tpcds_q27/duckdb:duckdb 40364684 42329189 0.95
tpcds_q28/duckdb:duckdb 25601494 26569674 0.96
tpcds_q29/duckdb:duckdb 22968431 23902046 0.96
tpcds_q30/duckdb:duckdb 31030944 31429383 0.99
tpcds_q31/duckdb:duckdb 50616282 53304003 0.95
tpcds_q32/duckdb:duckdb 8580512 8161794 1.05
tpcds_q33/duckdb:duckdb 16082845 16801791 0.96
tpcds_q34/duckdb:duckdb 17804808 19030360 0.94
tpcds_q35/duckdb:duckdb 37439391 36625282 1.02
tpcds_q36/duckdb:duckdb 69542097 70599837 0.99
tpcds_q37/duckdb:duckdb 8972290 8780496 1.02
tpcds_q38/duckdb:duckdb 33156189 33043931 1.00
tpcds_q39/duckdb:duckdb 27764928 28323899 0.98
tpcds_q40/duckdb:duckdb 14586043 15239890 0.96
tpcds_q41/duckdb:duckdb 10132863 10226170 0.99
tpcds_q42/duckdb:duckdb 9365088 10229104 0.92
tpcds_q43/duckdb:duckdb 14764109 14499726 1.02
tpcds_q44/duckdb:duckdb 15340692 15443222 0.99
tpcds_q45/duckdb:duckdb 18985672 18829004 1.01
tpcds_q46/duckdb:duckdb 38724111 38599657 1.00
tpcds_q47/duckdb:duckdb 47820592 46342555 1.03
tpcds_q48/duckdb:duckdb 24798077 24884314 1.00
tpcds_q49/duckdb:duckdb 21453175 22097887 0.97
tpcds_q50/duckdb:duckdb 16019309 16341718 0.98
tpcds_q51/duckdb:duckdb 99689626 99291231 1.00
tpcds_q52/duckdb:duckdb 9734515 9820450 0.99
tpcds_q53/duckdb:duckdb 17952886 17669286 1.02
tpcds_q54/duckdb:duckdb 18737357 19113532 0.98
tpcds_q55/duckdb:duckdb 🚨 10685105 9576683 1.12
tpcds_q56/duckdb:duckdb 16575205 17368604 0.95
tpcds_q57/duckdb:duckdb 🚨 40576397 36124800 1.12
tpcds_q58/duckdb:duckdb 16869915 17023511 0.99
tpcds_q59/duckdb:duckdb 36711704 36780234 1.00
tpcds_q60/duckdb:duckdb 17789022 19225076 0.93
tpcds_q61/duckdb:duckdb 17399468 16645103 1.05
tpcds_q62/duckdb:duckdb 9732403 10106338 0.96
tpcds_q63/duckdb:duckdb 16867616 16790129 1.00
tpcds_q64/duckdb:duckdb 58341530 57764616 1.01
tpcds_q65/duckdb:duckdb 36268672 37426990 0.97
tpcds_q66/duckdb:duckdb 25850937 27130310 0.95
tpcds_q67/duckdb:duckdb 132208422 132983572 0.99
tpcds_q68/duckdb:duckdb 26802820 27057357 0.99
tpcds_q69/duckdb:duckdb 28445914 28754029 0.99
tpcds_q70/duckdb:duckdb 16591588 16896675 0.98
tpcds_q71/duckdb:duckdb 15532564 16584246 0.94
tpcds_q72/duckdb:duckdb 45927965 45625967 1.01
tpcds_q73/duckdb:duckdb 13931564 13292551 1.05
tpcds_q74/duckdb:duckdb 144234654 143646555 1.00
tpcds_q75/duckdb:duckdb 46038065 46839832 0.98
tpcds_q76/duckdb:duckdb 14768371 14220996 1.04
tpcds_q77/duckdb:duckdb 14933814 15861053 0.94
tpcds_q78/duckdb:duckdb 66813818 66223406 1.01
tpcds_q79/duckdb:duckdb 20900528 20437623 1.02
tpcds_q80/duckdb:duckdb 30896942 31797038 0.97
tpcds_q81/duckdb:duckdb 41413263 39993796 1.04
tpcds_q82/duckdb:duckdb 10228183 10365893 0.99
tpcds_q83/duckdb:duckdb 10837555 11336936 0.96
tpcds_q84/duckdb:duckdb 14767977 14997056 0.98
tpcds_q85/duckdb:duckdb 25403332 26155625 0.97
tpcds_q86/duckdb:duckdb 12120561 12363127 0.98
tpcds_q87/duckdb:duckdb 35940123 36311957 0.99
tpcds_q88/duckdb:duckdb 28878988 30751643 0.94
tpcds_q89/duckdb:duckdb 21674779 21784993 0.99
tpcds_q90/duckdb:duckdb 6249210 6327718 0.99
tpcds_q91/duckdb:duckdb 14485853 15501801 0.93
tpcds_q92/duckdb:duckdb 9687608 10004102 0.97
tpcds_q93/duckdb:duckdb 23300031 23927483 0.97
tpcds_q94/duckdb:duckdb 14591635 14977238 0.97
tpcds_q95/duckdb:duckdb 🚀 113489197 126512714 0.90
tpcds_q96/duckdb:duckdb 6088714 5937096 1.03
tpcds_q97/duckdb:duckdb 32251068 32578371 0.99
tpcds_q98/duckdb:duckdb 20330536 20726523 0.98
tpcds_q99/duckdb:duckdb 17229871 17112521 1.01

File Size Changes (7 files changed, +0.0% overall, 3↑ 4↓)
File Scale Format Base HEAD Change %
date_dim.vortex 1.0 vortex-file-compressed 940.46 KB 1.02 MB +105.06 KB +11.2%
customer.vortex 1.0 vortex-file-compressed 4.18 MB 4.27 MB +86.54 KB +2.0%
customer_address.vortex 1.0 vortex-file-compressed 828.68 KB 828.95 KB +280 B +0.0%
catalog_page.vortex 1.0 vortex-file-compressed 566.03 KB 566.02 KB 16 B -0.0%
item.vortex 1.0 vortex-compact 994.16 KB 993.65 KB 528 B -0.1%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.63 MB 3.31 KB -0.2%
time_dim.vortex 1.0 vortex-file-compressed 381.27 KB 379.28 KB 1.98 KB -0.5%

Totals:

  • vortex-compact: 207.47 MB → 207.47 MB (-0.0%)
  • vortex-file-compressed: 269.82 MB → 270.00 MB (+0.1%)

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.5%
Engines: DataFusion No clear signal (-9.2%, environment too noisy confidence) · DuckDB No clear signal (+0.4%, environment too noisy confidence)
Vortex (geomean): 1.162x ❌
Parquet (geomean): 1.193x ❌
Shifts: Parquet (control) +19.3% · Median polish +12.1%

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

datafusion / vortex-file-compressed (1.180x ❌, 0↑ 18↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 485986282 405601965 1.20
tpch_q02/datafusion:vortex-file-compressed 🚨 130713606 102123501 1.28
tpch_q03/datafusion:vortex-file-compressed 🚨 237829614 198403713 1.20
tpch_q04/datafusion:vortex-file-compressed 🚨 126075878 96918454 1.30
tpch_q05/datafusion:vortex-file-compressed 🚨 435676007 336192730 1.30
tpch_q06/datafusion:vortex-file-compressed 🚨 48853339 41631543 1.17
tpch_q07/datafusion:vortex-file-compressed 🚨 559775068 447347056 1.25
tpch_q08/datafusion:vortex-file-compressed 🚨 452504344 338719064 1.34
tpch_q09/datafusion:vortex-file-compressed 🚨 762177357 604129070 1.26
tpch_q10/datafusion:vortex-file-compressed 🚨 279004970 232257103 1.20
tpch_q11/datafusion:vortex-file-compressed 🚨 99193771 79822920 1.24
tpch_q12/datafusion:vortex-file-compressed 🚨 142460798 118314956 1.20
tpch_q13/datafusion:vortex-file-compressed 217725976 200136993 1.09
tpch_q14/datafusion:vortex-file-compressed 56893857 52207574 1.09
tpch_q15/datafusion:vortex-file-compressed 🚨 112468373 101771143 1.11
tpch_q16/datafusion:vortex-file-compressed 🚨 90588849 75494468 1.20
tpch_q17/datafusion:vortex-file-compressed 🚨 647807263 585442433 1.11
tpch_q18/datafusion:vortex-file-compressed 918423269 835832298 1.10
tpch_q19/datafusion:vortex-file-compressed 🚨 200957346 178495907 1.13
tpch_q20/datafusion:vortex-file-compressed 173699422 165943948 1.05
tpch_q21/datafusion:vortex-file-compressed 🚨 662327469 598892438 1.11
tpch_q22/datafusion:vortex-file-compressed 🚨 61462952 55607967 1.11
datafusion / vortex-compact (1.261x ❌, 0↑ 20↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 545139136 484787351 1.12
tpch_q02/datafusion:vortex-compact 🚨 134007185 105843683 1.27
tpch_q03/datafusion:vortex-compact 🚨 272455584 211154328 1.29
tpch_q04/datafusion:vortex-compact 🚨 160152378 126760534 1.26
tpch_q05/datafusion:vortex-compact 🚨 491543752 352222635 1.40
tpch_q06/datafusion:vortex-compact 🚨 71847157 62598432 1.15
tpch_q07/datafusion:vortex-compact 🚨 685127637 474783303 1.44
tpch_q08/datafusion:vortex-compact 🚨 513649679 357422773 1.44
tpch_q09/datafusion:vortex-compact 🚨 767567594 606205057 1.27
tpch_q10/datafusion:vortex-compact 271915228 256727407 1.06
tpch_q11/datafusion:vortex-compact 84015558 81926209 1.03
tpch_q12/datafusion:vortex-compact 🚨 207420791 176074342 1.18
tpch_q13/datafusion:vortex-compact 🚨 302579044 244257374 1.24
tpch_q14/datafusion:vortex-compact 🚨 81987037 70322999 1.17
tpch_q15/datafusion:vortex-compact 🚨 185077265 153020178 1.21
tpch_q16/datafusion:vortex-compact 🚨 93931852 78966390 1.19
tpch_q17/datafusion:vortex-compact 🚨 810908661 579577620 1.40
tpch_q18/datafusion:vortex-compact 🚨 1166224420 856072891 1.36
tpch_q19/datafusion:vortex-compact 🚨 364144723 293972015 1.24
tpch_q20/datafusion:vortex-compact 🚨 260193487 177298573 1.47
tpch_q21/datafusion:vortex-compact 🚨 1016613685 665322157 1.53
tpch_q22/datafusion:vortex-compact 🚨 74705034 62807557 1.19
datafusion / parquet (1.294x ❌, 0↑ 20↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 613319745 493024796 1.24
tpch_q02/datafusion:parquet 🚨 208493644 173257025 1.20
tpch_q03/datafusion:parquet 🚨 337328597 259095519 1.30
tpch_q04/datafusion:parquet 🚨 155354699 119461550 1.30
tpch_q05/datafusion:parquet 🚨 587524453 391383232 1.50
tpch_q06/datafusion:parquet 🚨 173760056 133066396 1.31
tpch_q07/datafusion:parquet 🚨 850353347 557155599 1.53
tpch_q08/datafusion:parquet 🚨 664269668 451507954 1.47
tpch_q09/datafusion:parquet 🚨 1083972043 719835650 1.51
tpch_q10/datafusion:parquet 🚨 759753629 579147660 1.31
tpch_q11/datafusion:parquet 🚨 145589829 119500312 1.22
tpch_q12/datafusion:parquet 🚨 240565260 215000671 1.12
tpch_q13/datafusion:parquet 🚨 389574020 349837865 1.11
tpch_q14/datafusion:parquet 🚨 179216984 152940897 1.17
tpch_q15/datafusion:parquet 🚨 346807051 255665768 1.36
tpch_q16/datafusion:parquet 🚨 166167685 122252599 1.36
tpch_q17/datafusion:parquet 🚨 1018940320 663353013 1.54
tpch_q18/datafusion:parquet 🚨 1308660231 871579966 1.50
tpch_q19/datafusion:parquet 🚨 349399103 287113100 1.22
tpch_q20/datafusion:parquet 314197466 297572564 1.06
tpch_q21/datafusion:parquet 🚨 800577750 644836837 1.24
tpch_q22/datafusion:parquet 232784943 214777780 1.08
datafusion / arrow (1.091x ➖, 2↑ 7↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 866181217 831644789 1.04
tpch_q02/datafusion:arrow 150404903 139787526 1.08
tpch_q03/datafusion:arrow 677257749 626997965 1.08
tpch_q04/datafusion:arrow 499111073 459547471 1.09
tpch_q05/datafusion:arrow 971783879 915144095 1.06
tpch_q06/datafusion:arrow 424818463 397991509 1.07
tpch_q07/datafusion:arrow 1479839331 1398119441 1.06
tpch_q08/datafusion:arrow 1225230092 1152929600 1.06
tpch_q09/datafusion:arrow 1330832409 1292721550 1.03
tpch_q10/datafusion:arrow 804388130 771509988 1.04
tpch_q11/datafusion:arrow 113684507 108087773 1.05
tpch_q12/datafusion:arrow 🚨 1558786091 1382408560 1.13
tpch_q13/datafusion:arrow 🚀 500870127 557896513 0.90
tpch_q14/datafusion:arrow 🚀 370672368 449037761 0.83
tpch_q15/datafusion:arrow 1028521562 941209761 1.09
tpch_q16/datafusion:arrow 🚨 125899521 98760072 1.27
tpch_q17/datafusion:arrow 🚨 1497013774 1183413604 1.26
tpch_q18/datafusion:arrow 🚨 2812831806 2220828831 1.27
tpch_q19/datafusion:arrow 🚨 961889632 660714508 1.46
tpch_q20/datafusion:arrow 🚨 778944820 633705681 1.23
tpch_q21/datafusion:arrow 🚨 4076992305 3569377869 1.14
tpch_q22/datafusion:arrow 94211641 99294342 0.95
duckdb / vortex-file-compressed (1.089x ➖, 0↑ 9↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 193654918 168785987 1.15
tpch_q02/duckdb:vortex-file-compressed 🚨 60266903 54056005 1.11
tpch_q03/duckdb:vortex-file-compressed 145832725 132642029 1.10
tpch_q04/duckdb:vortex-file-compressed 182367769 172193612 1.06
tpch_q05/duckdb:vortex-file-compressed 🚨 166507970 149567245 1.11
tpch_q06/duckdb:vortex-file-compressed 40505813 37756639 1.07
tpch_q07/duckdb:vortex-file-compressed 141810594 131619539 1.08
tpch_q08/duckdb:vortex-file-compressed 174989067 170011786 1.03
tpch_q09/duckdb:vortex-file-compressed 414345999 392207799 1.06
tpch_q10/duckdb:vortex-file-compressed 207205074 192847204 1.07
tpch_q11/duckdb:vortex-file-compressed 31023829 31085821 1.00
tpch_q12/duckdb:vortex-file-compressed 107396010 106946949 1.00
tpch_q13/duckdb:vortex-file-compressed 282222536 273762972 1.03
tpch_q14/duckdb:vortex-file-compressed 58577693 55336198 1.06
tpch_q15/duckdb:vortex-file-compressed 🚨 104651020 87690919 1.19
tpch_q16/duckdb:vortex-file-compressed 🚨 89259316 77880494 1.15
tpch_q17/duckdb:vortex-file-compressed 92344636 88417510 1.04
tpch_q18/duckdb:vortex-file-compressed 🚨 327357574 286478139 1.14
tpch_q19/duckdb:vortex-file-compressed 81058796 73886385 1.10
tpch_q20/duckdb:vortex-file-compressed 🚨 154081016 139119182 1.11
tpch_q21/duckdb:vortex-file-compressed 🚨 569602541 479095760 1.19
tpch_q22/duckdb:vortex-file-compressed 🚨 72279678 63667617 1.14
duckdb / vortex-compact (1.126x ❌, 0↑ 14↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 274473313 254766733 1.08
tpch_q02/duckdb:vortex-compact 🚨 71238324 60188184 1.18
tpch_q03/duckdb:vortex-compact 🚨 188059903 154252230 1.22
tpch_q04/duckdb:vortex-compact 🚨 245576900 213673266 1.15
tpch_q05/duckdb:vortex-compact 🚨 221067241 181047247 1.22
tpch_q06/duckdb:vortex-compact 🚨 66943951 59124416 1.13
tpch_q07/duckdb:vortex-compact 🚨 256232244 214070564 1.20
tpch_q08/duckdb:vortex-compact 🚨 242572425 216891641 1.12
tpch_q09/duckdb:vortex-compact 🚨 518166107 462661516 1.12
tpch_q10/duckdb:vortex-compact 🚨 281588327 246488411 1.14
tpch_q11/duckdb:vortex-compact 🚨 45146210 37871036 1.19
tpch_q12/duckdb:vortex-compact 208380688 193662174 1.08
tpch_q13/duckdb:vortex-compact 334140028 322772392 1.04
tpch_q14/duckdb:vortex-compact 🚨 84315348 74749274 1.13
tpch_q15/duckdb:vortex-compact 129761385 118716682 1.09
tpch_q16/duckdb:vortex-compact 🚨 90035651 80371366 1.12
tpch_q17/duckdb:vortex-compact 🚨 117412884 103879453 1.13
tpch_q18/duckdb:vortex-compact 🚨 382726520 347368896 1.10
tpch_q19/duckdb:vortex-compact 99739894 91185176 1.09
tpch_q20/duckdb:vortex-compact 198258644 180357954 1.10
tpch_q21/duckdb:vortex-compact 688697542 626431439 1.10
tpch_q22/duckdb:vortex-compact 75576920 70510395 1.07
duckdb / parquet (1.099x ➖, 0↑ 8↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 285047341 259337654 1.10
tpch_q02/duckdb:parquet 106205947 103609943 1.03
tpch_q03/duckdb:parquet 227209650 210190863 1.08
tpch_q04/duckdb:parquet 146539044 135278586 1.08
tpch_q05/duckdb:parquet 240597871 227118212 1.06
tpch_q06/duckdb:parquet 78799545 75524397 1.04
tpch_q07/duckdb:parquet 204499345 185952700 1.10
tpch_q08/duckdb:parquet 🚨 295557533 261433055 1.13
tpch_q09/duckdb:parquet 🚨 590991830 472817618 1.25
tpch_q10/duckdb:parquet 🚨 747595067 624622495 1.20
tpch_q11/duckdb:parquet 🚨 76504114 65093471 1.18
tpch_q12/duckdb:parquet 🚨 153577578 132030293 1.16
tpch_q13/duckdb:parquet 🚨 501656432 448708090 1.12
tpch_q14/duckdb:parquet 194636458 177482789 1.10
tpch_q15/duckdb:parquet 107352293 103598800 1.04
tpch_q16/duckdb:parquet 164313141 166906239 0.98
tpch_q17/duckdb:parquet 198451637 181691132 1.09
tpch_q18/duckdb:parquet 🚨 412460036 366365732 1.13
tpch_q19/duckdb:parquet 311435182 285840411 1.09
tpch_q20/duckdb:parquet 248972571 231338204 1.08
tpch_q21/duckdb:parquet 🚨 645892020 556155583 1.16
tpch_q22/duckdb:parquet 306313171 296167226 1.03
duckdb / duckdb (1.096x ➖, 0↑ 10↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 130380753 120419031 1.08
tpch_q02/duckdb:duckdb 56471689 51468969 1.10
tpch_q03/duckdb:duckdb 🚨 122999994 103701131 1.19
tpch_q04/duckdb:duckdb 🚨 178633716 138811612 1.29
tpch_q05/duckdb:duckdb 🚨 149430509 118642171 1.26
tpch_q06/duckdb:duckdb 45749953 44834726 1.02
tpch_q07/duckdb:duckdb 🚨 107843114 92251642 1.17
tpch_q08/duckdb:duckdb 🚨 145951961 117996197 1.24
tpch_q09/duckdb:duckdb 🚨 340681747 278972728 1.22
tpch_q10/duckdb:duckdb 🚨 260450971 215623806 1.21
tpch_q11/duckdb:duckdb 🚨 22501339 19266232 1.17
tpch_q12/duckdb:duckdb 🚨 103709999 89188288 1.16
tpch_q13/duckdb:duckdb 🚨 258140490 231215978 1.12
tpch_q14/duckdb:duckdb 79981270 77534486 1.03
tpch_q15/duckdb:duckdb 82534287 82244880 1.00
tpch_q16/duckdb:duckdb 77311059 77230357 1.00
tpch_q17/duckdb:duckdb 87328608 87948975 0.99
tpch_q18/duckdb:duckdb 234016196 236613907 0.99
tpch_q19/duckdb:duckdb 124746288 124237500 1.00
tpch_q20/duckdb:duckdb 117871321 118413102 1.00
tpch_q21/duckdb:duckdb 298579243 302652145 0.99
tpch_q22/duckdb:duckdb 70191816 70040039 1.00

File Size Changes (26 files changed, +0.0% overall, 15↑ 11↓)
File Scale Format Base HEAD Change %
part_1.vortex 10.0 vortex-file-compressed 24.59 MB 24.86 MB +279.04 KB +1.1%
supplier_0.vortex 10.0 vortex-file-compressed 5.73 MB 5.78 MB +54.31 KB +0.9%
part_0.vortex 10.0 vortex-file-compressed 24.62 MB 24.81 MB +190.76 KB +0.8%
partsupp_1.vortex 10.0 vortex-compact 104.27 MB 104.81 MB +552.01 KB +0.5%
part_1.vortex 10.0 vortex-compact 16.89 MB 16.93 MB +41.82 KB +0.2%
partsupp_0.vortex 10.0 vortex-compact 104.80 MB 104.95 MB +150.18 KB +0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.49 MB 129.62 MB +127.85 KB +0.1%
lineitem_4.vortex 10.0 vortex-file-compressed 129.38 MB 129.49 MB +113.59 KB +0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.08 MB 129.18 MB +109.02 KB +0.1%
lineitem_0.vortex 10.0 vortex-file-compressed 129.38 MB 129.46 MB +83.20 KB +0.1%
partsupp_0.vortex 10.0 vortex-file-compressed 119.68 MB 119.74 MB +64.52 KB +0.1%
orders_2.vortex 10.0 vortex-file-compressed 134.46 MB 134.51 MB +47.68 KB +0.0%
lineitem_9.vortex 10.0 vortex-file-compressed 129.28 MB 129.31 MB +29.30 KB +0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 129.29 MB 129.31 MB +23.80 KB +0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.49 MB 88.49 MB +576 B +0.0%
lineitem_8.vortex 10.0 vortex-file-compressed 129.17 MB 129.16 MB 9.58 KB -0.0%
orders_0.vortex 10.0 vortex-file-compressed 133.27 MB 133.25 MB 14.73 KB -0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.73 MB 119.68 MB 55.13 KB -0.0%
lineitem_2.vortex 10.0 vortex-file-compressed 129.43 MB 129.37 MB 68.42 KB -0.1%
lineitem_1.vortex 10.0 vortex-file-compressed 129.35 MB 129.26 MB 91.86 KB -0.1%
lineitem_12.vortex 10.0 vortex-file-compressed 129.51 MB 129.40 MB 111.69 KB -0.1%
part_0.vortex 10.0 vortex-compact 16.95 MB 16.93 MB 15.62 KB -0.1%
lineitem_3.vortex 10.0 vortex-file-compressed 129.42 MB 129.29 MB 136.38 KB -0.1%
lineitem_6.vortex 10.0 vortex-file-compressed 129.44 MB 129.29 MB 155.36 KB -0.1%
lineitem_5.vortex 10.0 vortex-file-compressed 129.67 MB 129.44 MB 232.95 KB -0.2%
orders_1.vortex 10.0 vortex-file-compressed 134.67 MB 133.97 MB 718.13 KB -0.5%

Totals:

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

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (medium confidence)
Attributed Vortex impact: +10.8%
Engines: DuckDB No clear signal (+10.8%, medium confidence)
Vortex (geomean): 1.134x ❌
Parquet (geomean): 1.023x ➖
Shifts: Parquet (control) +2.3% · Median polish +4.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.

duckdb / vortex-file-compressed (1.143x ❌, 0↑ 6↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11789086 11841669 1.00
statpopgen_q01/duckdb:vortex-file-compressed 25976392 26045485 1.00
statpopgen_q02/duckdb:vortex-file-compressed 517524044 521068347 0.99
statpopgen_q03/duckdb:vortex-file-compressed 1042500014 1067762360 0.98
statpopgen_q04/duckdb:vortex-file-compressed 1089120660 1047178486 1.04
statpopgen_q05/duckdb:vortex-file-compressed 🚨 532088787 465266122 1.14
statpopgen_q06/duckdb:vortex-file-compressed 🚨 1802025323 1511852146 1.19
statpopgen_q07/duckdb:vortex-file-compressed 🚨 267267340 194496374 1.37
statpopgen_q08/duckdb:vortex-file-compressed 🚨 311281139 225598496 1.38
statpopgen_q09/duckdb:vortex-file-compressed 🚨 1091526608 823893093 1.32
statpopgen_q10/duckdb:vortex-file-compressed 🚨 3219690736 2537294513 1.27
duckdb / vortex-compact (1.124x ❌, 0↑ 6↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 🚨 13843617 11646113 1.19
statpopgen_q01/duckdb:vortex-compact 🚨 244007783 214561440 1.14
statpopgen_q02/duckdb:vortex-compact 🚨 694061528 554460867 1.25
statpopgen_q03/duckdb:vortex-compact 1198959531 1139589396 1.05
statpopgen_q04/duckdb:vortex-compact 1209786875 1159416786 1.04
statpopgen_q05/duckdb:vortex-compact 600316396 583730255 1.03
statpopgen_q06/duckdb:vortex-compact 1548792238 1490228443 1.04
statpopgen_q07/duckdb:vortex-compact 946279162 901470689 1.05
statpopgen_q08/duckdb:vortex-compact 🚨 1052768706 931289392 1.13
statpopgen_q09/duckdb:vortex-compact 🚨 1160360733 928218500 1.25
statpopgen_q10/duckdb:vortex-compact 🚨 3211595610 2605859619 1.23
duckdb / parquet (1.023x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 296536757 300991627 0.99
statpopgen_q01/duckdb:parquet 384351525 373998434 1.03
statpopgen_q02/duckdb:parquet 754994406 756505498 1.00
statpopgen_q03/duckdb:parquet 1168401129 1176220842 0.99
statpopgen_q04/duckdb:parquet 1192314847 1197436412 1.00
statpopgen_q05/duckdb:parquet 861255767 818568989 1.05
statpopgen_q06/duckdb:parquet 1491746042 1422432607 1.05
statpopgen_q07/duckdb:parquet 893073039 832180669 1.07
statpopgen_q08/duckdb:parquet 899662709 855420211 1.05
statpopgen_q09/duckdb:parquet 1011787325 1000005226 1.01
statpopgen_q10/duckdb:parquet 2245857846 2206973023 1.02

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

Totals:

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

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +9.9%
Engines: DataFusion No clear signal (+17.8%, environment too noisy confidence) · DuckDB No clear signal (+2.6%, environment too noisy confidence)
Vortex (geomean): 1.089x ➖
Parquet (geomean): 0.991x ➖
Shifts: Parquet (control) -0.9% · Median polish -0.1%

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

datafusion / vortex-file-compressed (1.422x ❌, 0↑ 4↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 67790197 36851756 1.84
fineweb_q01/datafusion:vortex-file-compressed 🚨 1588152487 819594781 1.94
fineweb_q02/datafusion:vortex-file-compressed 🚨 1656744449 777432276 2.13
fineweb_q03/datafusion:vortex-file-compressed 1409694310 1371304494 1.03
fineweb_q04/datafusion:vortex-file-compressed 1163913277 1206076772 0.97
fineweb_q05/datafusion:vortex-file-compressed 1249642762 1100746713 1.14
fineweb_q06/datafusion:vortex-file-compressed 🚨 2412908452 1294395730 1.86
fineweb_q07/datafusion:vortex-file-compressed 1423778768 1150475010 1.24
fineweb_q08/datafusion:vortex-file-compressed 622019371 517083547 1.20
datafusion / vortex-compact (0.991x ➖, 0↑ 1↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 35448060 39882452 0.89
fineweb_q01/datafusion:vortex-compact 490538928 538803541 0.91
fineweb_q02/datafusion:vortex-compact 668500195 679962195 0.98
fineweb_q03/datafusion:vortex-compact 1331676582 1356223387 0.98
fineweb_q04/datafusion:vortex-compact 1619251037 1634161135 0.99
fineweb_q05/datafusion:vortex-compact 1350930884 1324638600 1.02
fineweb_q06/datafusion:vortex-compact 1471659344 1685047891 0.87
fineweb_q07/datafusion:vortex-compact 1126827618 1150424763 0.98
fineweb_q08/datafusion:vortex-compact 🚨 578504048 422963719 1.37
datafusion / parquet (1.008x ➖, 0↑ 1↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 1977697727 1197639590 1.65
fineweb_q01/datafusion:parquet 2361265032 1925960977 1.23
fineweb_q02/datafusion:parquet 2357017917 2276658061 1.04
fineweb_q03/datafusion:parquet 2175666017 2169840485 1.00
fineweb_q04/datafusion:parquet 2480891596 2414290255 1.03
fineweb_q05/datafusion:parquet 2329955427 2722487983 0.86
fineweb_q06/datafusion:parquet 2147362723 2815732335 0.76
fineweb_q07/datafusion:parquet 1907468483 2385564748 0.80
fineweb_q08/datafusion:parquet 2109982164 2211935692 0.95
duckdb / vortex-file-compressed (0.995x ➖, 0↑ 1↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 82037334 90205989 0.91
fineweb_q01/duckdb:vortex-file-compressed 679557892 619964026 1.10
fineweb_q02/duckdb:vortex-file-compressed 🚨 836961503 605244245 1.38
fineweb_q03/duckdb:vortex-file-compressed 1309223326 1466415603 0.89
fineweb_q04/duckdb:vortex-file-compressed 1411227059 1525360635 0.93
fineweb_q05/duckdb:vortex-file-compressed 1296847789 1483892293 0.87
fineweb_q06/duckdb:vortex-file-compressed 1533906800 1626906766 0.94
fineweb_q07/duckdb:vortex-file-compressed 1313830225 1273833390 1.03
fineweb_q08/duckdb:vortex-file-compressed 620116896 627276720 0.99
duckdb / vortex-compact (1.004x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 74307702 82200079 0.90
fineweb_q01/duckdb:vortex-compact 644816061 701456489 0.92
fineweb_q02/duckdb:vortex-compact 711500547 647571154 1.10
fineweb_q03/duckdb:vortex-compact 1701595330 1638376106 1.04
fineweb_q04/duckdb:vortex-compact 1756114438 1667276483 1.05
fineweb_q05/duckdb:vortex-compact 1561468955 1630504139 0.96
fineweb_q06/duckdb:vortex-compact 1562531564 1491487591 1.05
fineweb_q07/duckdb:vortex-compact 1449004737 1419462172 1.02
fineweb_q08/duckdb:vortex-compact 507938019 501736794 1.01
duckdb / parquet (0.974x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1203969477 1272217291 0.95
fineweb_q01/duckdb:parquet 1434200166 1463482227 0.98
fineweb_q02/duckdb:parquet 1411469459 1426993954 0.99
fineweb_q03/duckdb:parquet 3872646785 3937155217 0.98
fineweb_q04/duckdb:parquet 2003820631 1954769383 1.03
fineweb_q05/duckdb:parquet 2295998569 2541017462 0.90
fineweb_q06/duckdb:parquet 4515150496 5220971543 0.86
fineweb_q07/duckdb:parquet 2869689054 2827940144 1.01
fineweb_q08/duckdb:parquet 1266278942 1175633471 1.08

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.2%
Engines: DataFusion No clear signal (-1.3%, environment too noisy confidence) · DuckDB No clear signal (-2.5%, low confidence)
Vortex (geomean): 0.919x ➖
Parquet (geomean): 0.941x ➖
Shifts: Parquet (control) -5.9% · Median polish -6.3%

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

datafusion / vortex-file-compressed (0.932x ➖, 2↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 488406318 502153822 0.97
clickbench-sorted_q24/datafusion:vortex-file-compressed 24701017 24801333 1.00
clickbench-sorted_q26/datafusion:vortex-file-compressed 26080769 27074225 0.96
clickbench-sorted_q36/datafusion:vortex-file-compressed 🚀 64089523 81560464 0.79
clickbench-sorted_q37/datafusion:vortex-file-compressed 54394684 54541379 1.00
clickbench-sorted_q38/datafusion:vortex-file-compressed 50953497 55795211 0.91
clickbench-sorted_q39/datafusion:vortex-file-compressed 🚀 119364824 141074725 0.85
clickbench-sorted_q40/datafusion:vortex-file-compressed 23609451 24510180 0.96
clickbench-sorted_q41/datafusion:vortex-file-compressed 20698748 21498690 0.96
clickbench-sorted_q42/datafusion:vortex-file-compressed 17077168 18151049 0.94
datafusion / parquet (0.944x ➖, 3↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 🚀 4707476700 5313132712 0.89
clickbench-sorted_q24/datafusion:parquet 28805767 28333505 1.02
clickbench-sorted_q26/datafusion:parquet 29219979 30207819 0.97
clickbench-sorted_q36/datafusion:parquet 176616098 193512441 0.91
clickbench-sorted_q37/datafusion:parquet 114267975 113306937 1.01
clickbench-sorted_q38/datafusion:parquet 🚀 161383819 180145060 0.90
clickbench-sorted_q39/datafusion:parquet 🚀 284005245 322854049 0.88
clickbench-sorted_q40/datafusion:parquet 70621274 75626515 0.93
clickbench-sorted_q41/datafusion:parquet 64649944 63338083 1.02
clickbench-sorted_q42/datafusion:parquet 30913865 33072895 0.93
duckdb / vortex-file-compressed (0.907x ➖, 5↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 210499497 206646034 1.02
clickbench-sorted_q24/duckdb:vortex-file-compressed 27540069 30283937 0.91
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚀 46535584 53310786 0.87
clickbench-sorted_q36/duckdb:vortex-file-compressed 🚀 62724867 71345969 0.88
clickbench-sorted_q37/duckdb:vortex-file-compressed 🚀 47410103 52704149 0.90
clickbench-sorted_q38/duckdb:vortex-file-compressed 🚀 53223703 60328309 0.88
clickbench-sorted_q39/duckdb:vortex-file-compressed 🚀 118610666 136738884 0.87
clickbench-sorted_q40/duckdb:vortex-file-compressed 28998862 31915804 0.91
clickbench-sorted_q41/duckdb:vortex-file-compressed 28509289 31547589 0.90
clickbench-sorted_q42/duckdb:vortex-file-compressed 24494417 26094774 0.94
duckdb / parquet (0.938x ➖, 1↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 190782832 206722997 0.92
clickbench-sorted_q24/duckdb:parquet 26928823 29676545 0.91
clickbench-sorted_q26/duckdb:parquet 🚀 21758015 24335851 0.89
clickbench-sorted_q36/duckdb:parquet 109673123 120800570 0.91
clickbench-sorted_q37/duckdb:parquet 92689120 96882617 0.96
clickbench-sorted_q38/duckdb:parquet 94340166 103809007 0.91
clickbench-sorted_q39/duckdb:parquet 180797769 195926109 0.92
clickbench-sorted_q40/duckdb:parquet 42032986 42391949 0.99
clickbench-sorted_q41/duckdb:parquet 41089767 42160868 0.97
clickbench-sorted_q42/duckdb:parquet 28163814 28289711 1.00
duckdb / duckdb (0.921x ➖, 4↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:duckdb 🚀 269955366 304846357 0.89
clickbench-sorted_q24/duckdb:duckdb 43755157 45108169 0.97
clickbench-sorted_q26/duckdb:duckdb 39284404 42025447 0.93
clickbench-sorted_q36/duckdb:duckdb 87877353 92261051 0.95
clickbench-sorted_q37/duckdb:duckdb 🚀 75112127 86072144 0.87
clickbench-sorted_q38/duckdb:duckdb 62801526 67869495 0.93
clickbench-sorted_q39/duckdb:duckdb 🚀 117047127 133269818 0.88
clickbench-sorted_q40/duckdb:duckdb 🚀 41988779 4714918 0.89
clickbench-sorted_q41/duckdb:duckdb 41172714 43553217 0.95
clickbench-sorted_q42/duckdb:duckdb 34292131 35703593 0.96

File Size Changes (201 files changed, -0.0% overall, 103↑ 98↓)
File Scale Format Base HEAD Change %
hits_088.vortex 1.0 vortex-compact 131.26 MB 132.53 MB +1.28 MB +1.0%
hits_057.vortex 1.0 vortex-file-compressed 158.16 MB 159.57 MB +1.41 MB +0.9%
hits_036.vortex 1.0 vortex-compact 130.68 MB 131.83 MB +1.15 MB +0.9%
hits_090.vortex 1.0 vortex-compact 139.40 MB 140.58 MB +1.18 MB +0.8%
hits_074.vortex 1.0 vortex-compact 151.25 MB 152.38 MB +1.13 MB +0.7%
hits_039.vortex 1.0 vortex-compact 123.13 MB 123.98 MB +871.66 KB +0.7%
hits_009.vortex 1.0 vortex-file-compressed 101.04 MB 101.73 MB +711.32 KB +0.7%
hits_098.vortex 1.0 vortex-file-compressed 137.00 MB 137.89 MB +911.23 KB +0.6%
hits_031.vortex 1.0 vortex-compact 110.35 MB 111.04 MB +713.32 KB +0.6%
hits_056.vortex 1.0 vortex-file-compressed 135.19 MB 136.03 MB +861.77 KB +0.6%
hits_025.vortex 1.0 vortex-compact 130.81 MB 131.59 MB +800.05 KB +0.6%
hits_056.vortex 1.0 vortex-compact 100.26 MB 100.79 MB +540.95 KB +0.5%
hits_028.vortex 1.0 vortex-file-compressed 150.99 MB 151.74 MB +761.27 KB +0.5%
hits_006.vortex 1.0 vortex-compact 93.43 MB 93.88 MB +469.66 KB +0.5%
hits_085.vortex 1.0 vortex-file-compressed 199.02 MB 199.99 MB +991.64 KB +0.5%
hits_055.vortex 1.0 vortex-file-compressed 198.63 MB 199.51 MB +900.03 KB +0.4%
hits_010.vortex 1.0 vortex-compact 121.51 MB 122.00 MB +502.84 KB +0.4%
hits_059.vortex 1.0 vortex-compact 151.40 MB 151.99 MB +601.94 KB +0.4%
hits_003.vortex 1.0 vortex-file-compressed 136.06 MB 136.56 MB +507.08 KB +0.4%
hits_036.vortex 1.0 vortex-file-compressed 170.62 MB 171.22 MB +615.55 KB +0.4%
hits_050.vortex 1.0 vortex-compact 122.52 MB 122.96 MB +441.68 KB +0.4%
hits_030.vortex 1.0 vortex-compact 97.80 MB 98.13 MB +339.89 KB +0.3%
hits_052.vortex 1.0 vortex-file-compressed 130.52 MB 130.93 MB +424.30 KB +0.3%
hits_081.vortex 1.0 vortex-file-compressed 199.10 MB 199.73 MB +647.01 KB +0.3%
hits_096.vortex 1.0 vortex-file-compressed 198.04 MB 198.64 MB +621.94 KB +0.3%
hits_026.vortex 1.0 vortex-compact 97.43 MB 97.73 MB +298.87 KB +0.3%
hits_063.vortex 1.0 vortex-file-compressed 131.25 MB 131.63 MB +381.73 KB +0.3%
hits_035.vortex 1.0 vortex-file-compressed 102.45 MB 102.74 MB +291.28 KB +0.3%
hits_020.vortex 1.0 vortex-file-compressed 159.41 MB 159.85 MB +449.54 KB +0.3%
hits_029.vortex 1.0 vortex-file-compressed 198.28 MB 198.79 MB +525.05 KB +0.3%
hits_043.vortex 1.0 vortex-compact 93.76 MB 93.98 MB +221.15 KB +0.2%
hits_051.vortex 1.0 vortex-file-compressed 171.70 MB 172.09 MB +399.04 KB +0.2%
hits_058.vortex 1.0 vortex-file-compressed 154.42 MB 154.77 MB +355.45 KB +0.2%
hits_048.vortex 1.0 vortex-file-compressed 198.74 MB 199.18 MB +456.83 KB +0.2%
hits_080.vortex 1.0 vortex-compact 93.96 MB 94.17 MB +207.14 KB +0.2%
hits_053.vortex 1.0 vortex-file-compressed 188.86 MB 189.24 MB +386.88 KB +0.2%
hits_071.vortex 1.0 vortex-compact 105.02 MB 105.23 MB +213.85 KB +0.2%
hits_069.vortex 1.0 vortex-compact 99.34 MB 99.53 MB +193.39 KB +0.2%
hits_042.vortex 1.0 vortex-compact 135.61 MB 135.84 MB +233.07 KB +0.2%
hits_096.vortex 1.0 vortex-compact 151.39 MB 151.64 MB +255.46 KB +0.2%
hits_079.vortex 1.0 vortex-file-compressed 180.33 MB 180.61 MB +293.15 KB +0.2%
hits_044.vortex 1.0 vortex-compact 151.89 MB 152.13 MB +244.62 KB +0.2%
hits_077.vortex 1.0 vortex-compact 131.63 MB 131.83 MB +206.86 KB +0.2%
hits_021.vortex 1.0 vortex-file-compressed 153.61 MB 153.85 MB +236.84 KB +0.2%
hits_016.vortex 1.0 vortex-file-compressed 179.18 MB 179.45 MB +275.59 KB +0.2%
hits_081.vortex 1.0 vortex-compact 151.99 MB 152.21 MB +222.52 KB +0.1%
hits_067.vortex 1.0 vortex-compact 97.27 MB 97.39 MB +127.41 KB +0.1%
hits_031.vortex 1.0 vortex-file-compressed 158.78 MB 158.98 MB +205.12 KB +0.1%
hits_099.vortex 1.0 vortex-compact 130.71 MB 130.85 MB +144.65 KB +0.1%
hits_076.vortex 1.0 vortex-file-compressed 160.12 MB 160.29 MB +174.20 KB +0.1%
hits_015.vortex 1.0 vortex-file-compressed 130.67 MB 130.80 MB +134.90 KB +0.1%
hits_027.vortex 1.0 vortex-file-compressed 188.76 MB 188.95 MB +188.88 KB +0.1%
hits_011.vortex 1.0 vortex-compact 151.28 MB 151.42 MB +141.62 KB +0.1%
hits_090.vortex 1.0 vortex-file-compressed 191.39 MB 191.56 MB +178.61 KB +0.1%
hits_038.vortex 1.0 vortex-file-compressed 189.04 MB 189.19 MB +160.28 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 131.11 MB 131.21 MB +102.52 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 176.20 MB 176.32 MB +130.48 KB +0.1%
hits_049.vortex 1.0 vortex-file-compressed 190.31 MB 190.43 MB +119.63 KB +0.1%
hits_044.vortex 1.0 vortex-file-compressed 198.09 MB 198.19 MB +104.38 KB +0.1%
hits_072.vortex 1.0 vortex-file-compressed 101.98 MB 102.04 MB +53.06 KB +0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.13 MB 131.20 MB +66.54 KB +0.0%
hits_023.vortex 1.0 vortex-file-compressed 194.30 MB 194.40 MB +95.97 KB +0.0%
hits_008.vortex 1.0 vortex-compact 105.07 MB 105.12 MB +51.23 KB +0.0%
hits_097.vortex 1.0 vortex-file-compressed 191.78 MB 191.87 MB +92.55 KB +0.0%
hits_005.vortex 1.0 vortex-file-compressed 166.89 MB 166.97 MB +80.52 KB +0.0%
hits_075.vortex 1.0 vortex-file-compressed 188.43 MB 188.52 MB +88.90 KB +0.0%
hits_013.vortex 1.0 vortex-compact 122.53 MB 122.58 MB +57.49 KB +0.0%
hits_077.vortex 1.0 vortex-file-compressed 171.68 MB 171.76 MB +77.84 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.30 MB 126.36 MB +57.02 KB +0.0%
hits_075.vortex 1.0 vortex-compact 137.06 MB 137.12 MB +61.73 KB +0.0%
hits_060.vortex 1.0 vortex-compact 139.40 MB 139.46 MB +58.43 KB +0.0%
hits_004.vortex 1.0 vortex-file-compressed 131.11 MB 131.17 MB +53.32 KB +0.0%
hits_030.vortex 1.0 vortex-file-compressed 131.42 MB 131.47 MB +52.15 KB +0.0%
hits_070.vortex 1.0 vortex-file-compressed 199.05 MB 199.12 MB +75.52 KB +0.0%
hits_087.vortex 1.0 vortex-file-compressed 160.18 MB 160.24 MB +56.59 KB +0.0%
hits_066.vortex 1.0 vortex-file-compressed 162.36 MB 162.41 MB +55.32 KB +0.0%
hits_021.vortex 1.0 vortex-compact 109.83 MB 109.86 MB +36.54 KB +0.0%
hits_016.vortex 1.0 vortex-compact 125.95 MB 125.99 MB +41.59 KB +0.0%
hits_040.vortex 1.0 vortex-compact 108.89 MB 108.92 MB +35.41 KB +0.0%
hits_053.vortex 1.0 vortex-compact 136.89 MB 136.93 MB +42.09 KB +0.0%
hits_062.vortex 1.0 vortex-file-compressed 169.92 MB 169.97 MB +50.98 KB +0.0%
hits_058.vortex 1.0 vortex-compact 110.31 MB 110.34 MB +32.73 KB +0.0%
hits_057.vortex 1.0 vortex-compact 110.67 MB 110.70 MB +32.17 KB +0.0%
hits_060.vortex 1.0 vortex-file-compressed 192.04 MB 192.10 MB +54.65 KB +0.0%
hits_047.vortex 1.0 vortex-compact 109.71 MB 109.73 MB +26.73 KB +0.0%
hits_082.vortex 1.0 vortex-compact 105.05 MB 105.08 MB +24.23 KB +0.0%
hits_079.vortex 1.0 vortex-compact 126.82 MB 126.85 MB +28.25 KB +0.0%
hits_032.vortex 1.0 vortex-file-compressed 154.07 MB 154.11 MB +32.22 KB +0.0%
hits_033.vortex 1.0 vortex-compact 152.01 MB 152.04 MB +31.77 KB +0.0%
hits_084.vortex 1.0 vortex-compact 109.88 MB 109.90 MB +20.90 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 146.44 MB 146.47 MB +25.88 KB +0.0%
hits_054.vortex 1.0 vortex-compact 110.44 MB 110.46 MB +17.68 KB +0.0%
hits_022.vortex 1.0 vortex-compact 151.54 MB 151.56 MB +24.02 KB +0.0%
hits_087.vortex 1.0 vortex-compact 123.17 MB 123.19 MB +15.09 KB +0.0%
hits_094.vortex 1.0 vortex-file-compressed 157.69 MB 157.70 MB +18.31 KB +0.0%
hits_097.vortex 1.0 vortex-compact 139.47 MB 139.49 MB +13.54 KB +0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.23 MB 140.24 MB +12.02 KB +0.0%
hits_083.vortex 1.0 vortex-compact 109.33 MB 109.34 MB +9.36 KB +0.0%
hits_020.vortex 1.0 vortex-compact 110.90 MB 110.91 MB +8.01 KB +0.0%
hits_003.vortex 1.0 vortex-compact 103.26 MB 103.26 MB +6.27 KB +0.0%
hits_028.vortex 1.0 vortex-compact 114.49 MB 114.49 MB +4.80 KB +0.0%
hits_095.vortex 1.0 vortex-compact 109.89 MB 109.90 MB +4.26 KB +0.0%
hits_066.vortex 1.0 vortex-compact 116.05 MB 116.05 MB +1.38 KB +0.0%
hits_037.vortex 1.0 vortex-compact 131.40 MB 131.40 MB 360 B -0.0%
hits_047.vortex 1.0 vortex-file-compressed 154.08 MB 154.08 MB 640 B -0.0%
hits_072.vortex 1.0 vortex-compact 75.00 MB 75.00 MB 616 B -0.0%
hits_022.vortex 1.0 vortex-file-compressed 198.39 MB 198.39 MB 4.49 KB -0.0%
hits_027.vortex 1.0 vortex-compact 137.29 MB 137.29 MB 3.12 KB -0.0%
hits_011.vortex 1.0 vortex-file-compressed 198.48 MB 198.48 MB 6.45 KB -0.0%
hits_009.vortex 1.0 vortex-compact 74.59 MB 74.59 MB 3.69 KB -0.0%
hits_063.vortex 1.0 vortex-compact 97.71 MB 97.71 MB 8.26 KB -0.0%
hits_086.vortex 1.0 vortex-compact 138.92 MB 138.91 MB 12.01 KB -0.0%
hits_010.vortex 1.0 vortex-file-compressed 168.22 MB 168.21 MB 16.20 KB -0.0%
hits_023.vortex 1.0 vortex-compact 140.93 MB 140.92 MB 15.36 KB -0.0%
hits_007.vortex 1.0 vortex-compact 152.07 MB 152.05 MB 25.13 KB -0.0%
hits_064.vortex 1.0 vortex-compact 138.16 MB 138.13 MB 27.34 KB -0.0%
hits_059.vortex 1.0 vortex-file-compressed 198.20 MB 198.16 MB 43.39 KB -0.0%
hits_061.vortex 1.0 vortex-compact 122.11 MB 122.09 MB 26.98 KB -0.0%
hits_024.vortex 1.0 vortex-compact 122.10 MB 122.07 MB 29.03 KB -0.0%
hits_084.vortex 1.0 vortex-file-compressed 154.00 MB 153.96 MB 42.75 KB -0.0%
hits_043.vortex 1.0 vortex-file-compressed 125.86 MB 125.83 MB 36.53 KB -0.0%
hits_049.vortex 1.0 vortex-compact 138.68 MB 138.64 MB 42.87 KB -0.0%
hits_093.vortex 1.0 vortex-file-compressed 131.41 MB 131.36 MB 44.15 KB -0.0%
hits_017.vortex 1.0 vortex-compact 110.52 MB 110.48 MB 39.14 KB -0.0%
hits_046.vortex 1.0 vortex-compact 74.38 MB 74.35 MB 26.60 KB -0.0%
hits_082.vortex 1.0 vortex-file-compressed 139.26 MB 139.21 MB 51.22 KB -0.0%
hits_099.vortex 1.0 vortex-file-compressed 170.68 MB 170.61 MB 72.61 KB -0.0%
hits_092.vortex 1.0 vortex-file-compressed 198.81 MB 198.72 MB 97.05 KB -0.0%
hits_051.vortex 1.0 vortex-compact 131.48 MB 131.42 MB 65.50 KB -0.0%
hits_042.vortex 1.0 vortex-file-compressed 200.23 MB 200.13 MB 102.91 KB -0.1%
hits_048.vortex 1.0 vortex-compact 151.76 MB 151.68 MB 87.27 KB -0.1%
hits_017.vortex 1.0 vortex-file-compressed 146.15 MB 146.06 MB 89.82 KB -0.1%
hits_025.vortex 1.0 vortex-file-compressed 171.31 MB 171.21 MB 109.74 KB -0.1%
hits_078.vortex 1.0 vortex-file-compressed 131.06 MB 130.97 MB 86.62 KB -0.1%
hits_018.vortex 1.0 vortex-file-compressed 198.77 MB 198.64 MB 131.82 KB -0.1%
hits_019.vortex 1.0 vortex-compact 105.45 MB 105.38 MB 72.39 KB -0.1%
hits_083.vortex 1.0 vortex-file-compressed 156.63 MB 156.53 MB 108.75 KB -0.1%
hits_041.vortex 1.0 vortex-file-compressed 130.85 MB 130.76 MB 92.78 KB -0.1%
hits_052.vortex 1.0 vortex-compact 96.97 MB 96.90 MB 73.09 KB -0.1%
hits_086.vortex 1.0 vortex-file-compressed 191.18 MB 191.03 MB 145.95 KB -0.1%
hits_050.vortex 1.0 vortex-file-compressed 160.43 MB 160.30 MB 131.97 KB -0.1%
hits_006.vortex 1.0 vortex-file-compressed 125.78 MB 125.67 MB 104.38 KB -0.1%
hits_040.vortex 1.0 vortex-file-compressed 142.77 MB 142.64 MB 123.27 KB -0.1%
hits_045.vortex 1.0 vortex-compact 105.34 MB 105.24 MB 95.80 KB -0.1%
hits_018.vortex 1.0 vortex-compact 152.22 MB 152.07 MB 147.20 KB -0.1%
hits_073.vortex 1.0 vortex-file-compressed 172.18 MB 172.01 MB 171.73 KB -0.1%
hits_095.vortex 1.0 vortex-file-compressed 153.99 MB 153.84 MB 156.44 KB -0.1%
hits_068.vortex 1.0 vortex-file-compressed 159.81 MB 159.65 MB 163.89 KB -0.1%
hits_088.vortex 1.0 vortex-file-compressed 171.46 MB 171.28 MB 180.15 KB -0.1%
hits_085.vortex 1.0 vortex-compact 151.86 MB 151.70 MB 166.37 KB -0.1%
hits_067.vortex 1.0 vortex-file-compressed 131.37 MB 131.23 MB 144.75 KB -0.1%
hits_002.vortex 1.0 vortex-file-compressed 160.40 MB 160.23 MB 177.84 KB -0.1%
hits_091.vortex 1.0 vortex-compact 110.62 MB 110.50 MB 127.16 KB -0.1%
hits_013.vortex 1.0 vortex-file-compressed 161.11 MB 160.93 MB 186.41 KB -0.1%
hits_026.vortex 1.0 vortex-file-compressed 130.90 MB 130.75 MB 153.90 KB -0.1%
hits_008.vortex 1.0 vortex-file-compressed 139.67 MB 139.51 MB 172.66 KB -0.1%
hits_055.vortex 1.0 vortex-compact 151.72 MB 151.53 MB 195.30 KB -0.1%
hits_004.vortex 1.0 vortex-compact 97.52 MB 97.39 MB 130.41 KB -0.1%
hits_033.vortex 1.0 vortex-file-compressed 199.77 MB 199.50 MB 273.67 KB -0.1%
hits_045.vortex 1.0 vortex-file-compressed 140.19 MB 140.00 MB 196.25 KB -0.1%
hits_005.vortex 1.0 vortex-compact 115.14 MB 114.97 MB 165.80 KB -0.1%
hits_015.vortex 1.0 vortex-compact 97.36 MB 97.23 MB 141.07 KB -0.1%
hits_078.vortex 1.0 vortex-compact 97.02 MB 96.88 MB 150.03 KB -0.2%
hits_071.vortex 1.0 vortex-file-compressed 140.36 MB 140.14 MB 225.64 KB -0.2%
hits_001.vortex 1.0 vortex-compact 138.42 MB 138.20 MB 228.25 KB -0.2%
hits_041.vortex 1.0 vortex-compact 96.86 MB 96.70 MB 166.00 KB -0.2%
hits_074.vortex 1.0 vortex-file-compressed 198.51 MB 198.18 MB 343.63 KB -0.2%
hits_014.vortex 1.0 vortex-compact 131.49 MB 131.26 MB 233.29 KB -0.2%
hits_070.vortex 1.0 vortex-compact 152.35 MB 152.07 MB 281.55 KB -0.2%
hits_034.vortex 1.0 vortex-file-compressed 181.38 MB 181.05 MB 344.54 KB -0.2%
hits_014.vortex 1.0 vortex-file-compressed 171.61 MB 171.27 MB 342.58 KB -0.2%
hits_069.vortex 1.0 vortex-file-compressed 142.01 MB 141.71 MB 307.41 KB -0.2%
hits_054.vortex 1.0 vortex-file-compressed 146.69 MB 146.37 MB 324.45 KB -0.2%
hits_073.vortex 1.0 vortex-compact 132.23 MB 131.93 MB 306.86 KB -0.2%
hits_035.vortex 1.0 vortex-compact 75.49 MB 75.31 MB 183.51 KB -0.2%
hits_068.vortex 1.0 vortex-compact 111.22 MB 110.95 MB 278.95 KB -0.2%
hits_093.vortex 1.0 vortex-compact 98.03 MB 97.78 MB 253.17 KB -0.3%
hits_024.vortex 1.0 vortex-file-compressed 159.98 MB 159.58 MB 413.58 KB -0.3%
hits_046.vortex 1.0 vortex-file-compressed 100.99 MB 100.74 MB 263.65 KB -0.3%
hits_032.vortex 1.0 vortex-compact 110.21 MB 109.85 MB 368.73 KB -0.3%
hits_098.vortex 1.0 vortex-compact 101.66 MB 101.30 MB 363.80 KB -0.3%
hits_065.vortex 1.0 vortex-file-compressed 161.08 MB 160.50 MB 597.94 KB -0.4%
hits_007.vortex 1.0 vortex-file-compressed 199.21 MB 198.43 MB 804.19 KB -0.4%
hits_061.vortex 1.0 vortex-file-compressed 160.67 MB 160.02 MB 669.71 KB -0.4%
hits_094.vortex 1.0 vortex-compact 110.47 MB 109.98 MB 494.22 KB -0.4%
hits_029.vortex 1.0 vortex-compact 152.67 MB 151.97 MB 711.56 KB -0.5%
hits_039.vortex 1.0 vortex-file-compressed 161.05 MB 160.30 MB 764.32 KB -0.5%
hits_092.vortex 1.0 vortex-compact 152.57 MB 151.85 MB 735.04 KB -0.5%
hits_002.vortex 1.0 vortex-compact 123.09 MB 122.49 MB 612.55 KB -0.5%
hits_076.vortex 1.0 vortex-compact 123.06 MB 122.40 MB 677.21 KB -0.5%
hits_000.vortex 1.0 vortex-compact 97.75 MB 97.14 MB 625.23 KB -0.6%
hits_064.vortex 1.0 vortex-file-compressed 192.34 MB 191.04 MB 1.30 MB -0.7%
hits_034.vortex 1.0 vortex-compact 132.67 MB 131.77 MB 920.10 KB -0.7%
hits_038.vortex 1.0 vortex-compact 138.77 MB 137.56 MB 1.22 MB -0.9%
hits_089.vortex 1.0 vortex-compact 98.13 MB 97.24 MB 905.98 KB -0.9%
hits_062.vortex 1.0 vortex-compact 131.06 MB 129.81 MB 1.25 MB -1.0%
hits_065.vortex 1.0 vortex-compact 124.05 MB 122.71 MB 1.34 MB -1.1%
hits_012.vortex 1.0 vortex-file-compressed 191.94 MB 189.79 MB 2.15 MB -1.1%
hits_012.vortex 1.0 vortex-compact 139.90 MB 138.09 MB 1.81 MB -1.3%
hits_001.vortex 1.0 vortex-file-compressed 192.23 MB 187.96 MB 4.27 MB -2.2%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 11.80 GB → 11.80 GB (-0.0%)
  • vortex-file-compressed: 15.90 GB → 15.90 GB (-0.0%)

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.5%
Engines: DataFusion No clear signal (-5.8%, environment too noisy confidence) · DuckDB No clear signal (-1.2%, environment too noisy confidence)
Vortex (geomean): 0.891x ➖
Parquet (geomean): 0.923x ➖
Shifts: Parquet (control) -7.7% · Median polish -9.7%

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

datafusion / vortex-file-compressed (0.889x ➖, 4↑ 2↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 276443156 337672452 0.82
tpch_q02/datafusion:vortex-file-compressed 638013423 620007596 1.03
tpch_q03/datafusion:vortex-file-compressed 483933568 615719379 0.79
tpch_q04/datafusion:vortex-file-compressed 237731036 279741688 0.85
tpch_q05/datafusion:vortex-file-compressed 475128128 545733478 0.87
tpch_q06/datafusion:vortex-file-compressed 315779866 400348399 0.79
tpch_q07/datafusion:vortex-file-compressed 480328259 540702068 0.89
tpch_q08/datafusion:vortex-file-compressed 779214945 659281555 1.18
tpch_q09/datafusion:vortex-file-compressed 455874201 566182247 0.81
tpch_q10/datafusion:vortex-file-compressed 558747109 450630177 1.24
tpch_q11/datafusion:vortex-file-compressed 366370034 305795932 1.20
tpch_q12/datafusion:vortex-file-compressed 410509089 486346122 0.84
tpch_q13/datafusion:vortex-file-compressed 315842318 337181338 0.94
tpch_q14/datafusion:vortex-file-compressed 🚀 413605151 986096938 0.42
tpch_q15/datafusion:vortex-file-compressed 🚀 797063155 1163769984 0.68
tpch_q16/datafusion:vortex-file-compressed 🚀 279994871 544365372 0.51
tpch_q17/datafusion:vortex-file-compressed 🚀 423153733 652542608 0.65
tpch_q18/datafusion:vortex-file-compressed 🚨 466394752 339624344 1.37
tpch_q19/datafusion:vortex-file-compressed 601667920 672053636 0.90
tpch_q20/datafusion:vortex-file-compressed 🚨 728914766 554445745 1.31
tpch_q21/datafusion:vortex-file-compressed 819326581 813615044 1.01
tpch_q22/datafusion:vortex-file-compressed 356867817 284666390 1.25
datafusion / vortex-compact (0.776x ➖, 8↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 306739825 356977249 0.86
tpch_q02/datafusion:vortex-compact 450072547 492578347 0.91
tpch_q03/datafusion:vortex-compact 503556412 521731655 0.97
tpch_q04/datafusion:vortex-compact 284525642 359573352 0.79
tpch_q05/datafusion:vortex-compact 🚀 699700641 1077896312 0.65
tpch_q06/datafusion:vortex-compact 🚀 396312641 831617310 0.48
tpch_q07/datafusion:vortex-compact 659408360 736377246 0.90
tpch_q08/datafusion:vortex-compact 784025403 733637349 1.07
tpch_q09/datafusion:vortex-compact 530955921 491718127 1.08
tpch_q10/datafusion:vortex-compact 447223803 496694780 0.90
tpch_q11/datafusion:vortex-compact 294585071 349186577 0.84
tpch_q12/datafusion:vortex-compact 440093502 503523503 0.87
tpch_q13/datafusion:vortex-compact 206250042 196060599 1.05
tpch_q14/datafusion:vortex-compact 🚀 273787670 432024616 0.63
tpch_q15/datafusion:vortex-compact 🚀 484207565 924921022 0.52
tpch_q16/datafusion:vortex-compact 🚀 204164532 383779217 0.53
tpch_q17/datafusion:vortex-compact 🚀 371508584 536569393 0.69
tpch_q18/datafusion:vortex-compact 314705662 409195870 0.77
tpch_q19/datafusion:vortex-compact 🚀 585672178 851809141 0.69
tpch_q20/datafusion:vortex-compact 475748295 565992144 0.84
tpch_q21/datafusion:vortex-compact 556432409 615271762 0.90
tpch_q22/datafusion:vortex-compact 🚀 167029790 293128407 0.57
datafusion / parquet (0.882x ➖, 4↑ 4↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 230925064 285480081 0.81
tpch_q02/datafusion:parquet 426654638 441267104 0.97
tpch_q03/datafusion:parquet 373441358 421300607 0.89
tpch_q04/datafusion:parquet 197572630 277838424 0.71
tpch_q05/datafusion:parquet 559608564 727299123 0.77
tpch_q06/datafusion:parquet 🚀 187229482 306255502 0.61
tpch_q07/datafusion:parquet 564709577 718151639 0.79
tpch_q08/datafusion:parquet 867417935 739602401 1.17
tpch_q09/datafusion:parquet 466903365 616549794 0.76
tpch_q10/datafusion:parquet 488641582 623755137 0.78
tpch_q11/datafusion:parquet 🚀 377312085 590659714 0.64
tpch_q12/datafusion:parquet 🚨 369175339 270862830 1.36
tpch_q13/datafusion:parquet 445849418 426673430 1.04
tpch_q14/datafusion:parquet 🚨 334933760 213727510 1.57
tpch_q15/datafusion:parquet 🚨 583425462 407088656 1.43
tpch_q16/datafusion:parquet 244915153 251866788 0.97
tpch_q17/datafusion:parquet 🚨 734514568 473557813 1.55
tpch_q18/datafusion:parquet 690119823 624280815 1.11
tpch_q19/datafusion:parquet 414097233 433587152 0.96
tpch_q20/datafusion:parquet 406054774 423333306 0.96
tpch_q21/datafusion:parquet 🚀 600276060 1061523896 0.57
tpch_q22/datafusion:parquet 🚀 212224229 754895985 0.28
duckdb / vortex-file-compressed (0.937x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 317406298 382452791 0.83
tpch_q02/duckdb:vortex-file-compressed 1027684942 1082155991 0.95
tpch_q03/duckdb:vortex-file-compressed 707451787 708955088 1.00
tpch_q04/duckdb:vortex-file-compressed 416948535 467028534 0.89
tpch_q05/duckdb:vortex-file-compressed 889121875 952529234 0.93
tpch_q06/duckdb:vortex-file-compressed 350659899 397864486 0.88
tpch_q07/duckdb:vortex-file-compressed 983570182 970760963 1.01
tpch_q08/duckdb:vortex-file-compressed 1298348697 1304792108 1.00
tpch_q09/duckdb:vortex-file-compressed 1046869880 1125386715 0.93
tpch_q10/duckdb:vortex-file-compressed 895930279 851404186 1.05
tpch_q11/duckdb:vortex-file-compressed 589772668 526407160 1.12
tpch_q12/duckdb:vortex-file-compressed 794183870 764478965 1.04
tpch_q13/duckdb:vortex-file-compressed 478254833 556628976 0.86
tpch_q14/duckdb:vortex-file-compressed 438305273 421168279 1.04
tpch_q15/duckdb:vortex-file-compressed 299756774 306672442 0.98
tpch_q16/duckdb:vortex-file-compressed 356208970 440039071 0.81
tpch_q17/duckdb:vortex-file-compressed 703539698 890030727 0.79
tpch_q18/duckdb:vortex-file-compressed 581165617 661045231 0.88
tpch_q19/duckdb:vortex-file-compressed 504787986 565180069 0.89
tpch_q20/duckdb:vortex-file-compressed 870390570 894951217 0.97
tpch_q21/duckdb:vortex-file-compressed 984265744 1189247137 0.83
tpch_q22/duckdb:vortex-file-compressed 295913537 290790144 1.02
duckdb / vortex-compact (0.973x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 439336927 343679005 1.28
tpch_q02/duckdb:vortex-compact 1000181628 956989257 1.05
tpch_q03/duckdb:vortex-compact 713560380 636887362 1.12
tpch_q04/duckdb:vortex-compact 434406811 437748959 0.99
tpch_q05/duckdb:vortex-compact 865965482 820532960 1.06
tpch_q06/duckdb:vortex-compact 364824102 388317453 0.94
tpch_q07/duckdb:vortex-compact 977522216 958597745 1.02
tpch_q08/duckdb:vortex-compact 1168312643 1085071950 1.08
tpch_q09/duckdb:vortex-compact 985022215 1078796284 0.91
tpch_q10/duckdb:vortex-compact 763007410 756726566 1.01
tpch_q11/duckdb:vortex-compact 526283656 573332086 0.92
tpch_q12/duckdb:vortex-compact 711424188 720337567 0.99
tpch_q13/duckdb:vortex-compact 360091617 415147188 0.87
tpch_q14/duckdb:vortex-compact 330179410 407525573 0.81
tpch_q15/duckdb:vortex-compact 278691164 333503275 0.84
tpch_q16/duckdb:vortex-compact 341981230 361415401 0.95
tpch_q17/duckdb:vortex-compact 628168562 641234173 0.98
tpch_q18/duckdb:vortex-compact 559160398 603232331 0.93
tpch_q19/duckdb:vortex-compact 485765435 555782152 0.87
tpch_q20/duckdb:vortex-compact 820192404 738029478 1.11
tpch_q21/duckdb:vortex-compact 1166637888 1180491566 0.99
tpch_q22/duckdb:vortex-compact 291272444 345056292 0.84
duckdb / parquet (0.967x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 493167564 463359392 1.06
tpch_q02/duckdb:parquet 1129598965 1117574573 1.01
tpch_q03/duckdb:parquet 1145151763 1111731178 1.03
tpch_q04/duckdb:parquet 697938345 747454194 0.93
tpch_q05/duckdb:parquet 1389846577 1374475472 1.01
tpch_q06/duckdb:parquet 471541143 522461034 0.90
tpch_q07/duckdb:parquet 1148389364 1352171628 0.85
tpch_q08/duckdb:parquet 1542121141 1800055247 0.86
tpch_q09/duckdb:parquet 1376881243 1648805770 0.84
tpch_q10/duckdb:parquet 1215493821 1490206299 0.82
tpch_q11/duckdb:parquet 754067126 748332515 1.01
tpch_q12/duckdb:parquet 767050492 798659971 0.96
tpch_q13/duckdb:parquet 955058897 909516492 1.05
tpch_q14/duckdb:parquet 807676252 736066345 1.10
tpch_q15/duckdb:parquet 554511883 504705529 1.10
tpch_q16/duckdb:parquet 718674179 745999106 0.96
tpch_q17/duckdb:parquet 805618655 875128026 0.92
tpch_q18/duckdb:parquet 969909437 942647405 1.03
tpch_q19/duckdb:parquet 920946608 878337677 1.05
tpch_q20/duckdb:parquet 1317595461 1388544407 0.95
tpch_q21/duckdb:parquet 1175971311 1218784780 0.96
tpch_q22/duckdb:parquet 647536755 687331150 0.94

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +5.0%
Engines: DataFusion No clear signal (+17.2%, environment too noisy confidence) · DuckDB No clear signal (-2.2%, environment too noisy confidence)
Vortex (geomean): 1.223x ❌
Parquet (geomean): 1.119x ❌
Shifts: Parquet (control) +11.9% · Median polish +13.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.272x ❌, 0↑ 37↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 2343265 1583716 1.48
clickbench_q01/datafusion:vortex-file-compressed 🚨 23951227 18494465 1.30
clickbench_q02/datafusion:vortex-file-compressed 38612681 37631475 1.03
clickbench_q03/datafusion:vortex-file-compressed 🚨 43110396 37512693 1.15
clickbench_q04/datafusion:vortex-file-compressed 🚨 281506522 231379030 1.22
clickbench_q05/datafusion:vortex-file-compressed 🚨 420958082 308909356 1.36
clickbench_q06/datafusion:vortex-file-compressed 🚨 2731965 1577996 1.73
clickbench_q07/datafusion:vortex-file-compressed 🚨 30383893 27613339 1.10
clickbench_q08/datafusion:vortex-file-compressed 🚨 452828819 326198309 1.39
clickbench_q09/datafusion:vortex-file-compressed 🚨 545559816 457908371 1.19
clickbench_q10/datafusion:vortex-file-compressed 🚨 90932748 74670569 1.22
clickbench_q11/datafusion:vortex-file-compressed 🚨 111862828 96519546 1.16
clickbench_q12/datafusion:vortex-file-compressed 🚨 336314157 263382674 1.28
clickbench_q13/datafusion:vortex-file-compressed 🚨 503126429 419073072 1.20
clickbench_q14/datafusion:vortex-file-compressed 🚨 358228201 260517867 1.38
clickbench_q15/datafusion:vortex-file-compressed 🚨 387684738 274837786 1.41
clickbench_q16/datafusion:vortex-file-compressed 🚨 893608298 654462334 1.37
clickbench_q17/datafusion:vortex-file-compressed 🚨 929797692 636569101 1.46
clickbench_q18/datafusion:vortex-file-compressed 🚨 1798898846 1357759716 1.32
clickbench_q19/datafusion:vortex-file-compressed 🚨 40340721 27236275 1.48
clickbench_q20/datafusion:vortex-file-compressed 🚨 406316069 308520509 1.32
clickbench_q21/datafusion:vortex-file-compressed 🚨 506407412 396690121 1.28
clickbench_q22/datafusion:vortex-file-compressed 🚨 680299288 495255704 1.37
clickbench_q23/datafusion:vortex-file-compressed 🚨 804511703 688717225 1.17
clickbench_q24/datafusion:vortex-file-compressed 45894446 45070584 1.02
clickbench_q25/datafusion:vortex-file-compressed 🚨 99887765 77622300 1.29
clickbench_q26/datafusion:vortex-file-compressed 46216964 43317217 1.07
clickbench_q27/datafusion:vortex-file-compressed 🚨 495508078 413961580 1.20
clickbench_q28/datafusion:vortex-file-compressed 2563711262 2331400042 1.10
clickbench_q29/datafusion:vortex-file-compressed 🚨 61912288 44990118 1.38
clickbench_q30/datafusion:vortex-file-compressed 🚨 292858137 228089938 1.28
clickbench_q31/datafusion:vortex-file-compressed 🚨 315860419 243820137 1.30
clickbench_q32/datafusion:vortex-file-compressed 🚨 1405528667 1038339570 1.35
clickbench_q33/datafusion:vortex-file-compressed 🚨 1899782257 1397727928 1.36
clickbench_q34/datafusion:vortex-file-compressed 🚨 1920172590 1424508884 1.35
clickbench_q35/datafusion:vortex-file-compressed 🚨 289714700 229273607 1.26
clickbench_q36/datafusion:vortex-file-compressed 🚨 68785431 57107040 1.20
clickbench_q37/datafusion:vortex-file-compressed 27045183 25065547 1.08
clickbench_q38/datafusion:vortex-file-compressed 🚨 22863507 16025321 1.43
clickbench_q39/datafusion:vortex-file-compressed 🚨 154597847 124949670 1.24
clickbench_q40/datafusion:vortex-file-compressed 13017710 12249989 1.06
clickbench_q41/datafusion:vortex-file-compressed 🚨 13837374 12020581 1.15
clickbench_q42/datafusion:vortex-file-compressed 🚨 17249819 10809477 1.60
datafusion / parquet (1.085x ➖, 0↑ 18↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1555856 1557799 1.00
clickbench_q01/datafusion:parquet 🚨 21474264 18893263 1.14
clickbench_q02/datafusion:parquet 44969817 43154140 1.04
clickbench_q03/datafusion:parquet 33276059 35433007 0.94
clickbench_q04/datafusion:parquet 267322387 266043288 1.00
clickbench_q05/datafusion:parquet 🚨 339596507 303780523 1.12
clickbench_q06/datafusion:parquet 1604392 1613018 0.99
clickbench_q07/datafusion:parquet 🚨 22411058 20197837 1.11
clickbench_q08/datafusion:parquet 346164234 327494420 1.06
clickbench_q09/datafusion:parquet 498533888 469095452 1.06
clickbench_q10/datafusion:parquet 92236991 90831277 1.02
clickbench_q11/datafusion:parquet 122515254 115992979 1.06
clickbench_q12/datafusion:parquet 🚨 350325310 298363472 1.17
clickbench_q13/datafusion:parquet 🚨 513908984 466292223 1.10
clickbench_q14/datafusion:parquet 🚨 341044760 308405983 1.11
clickbench_q15/datafusion:parquet 🚨 306779433 269003914 1.14
clickbench_q16/datafusion:parquet 🚨 738160403 643806468 1.15
clickbench_q17/datafusion:parquet 691166130 633203711 1.09
clickbench_q18/datafusion:parquet 🚨 1777370702 1360445376 1.31
clickbench_q19/datafusion:parquet 🚨 37243386 27896800 1.34
clickbench_q20/datafusion:parquet 🚨 646909686 555582994 1.16
clickbench_q21/datafusion:parquet 🚨 737714745 614481101 1.20
clickbench_q22/datafusion:parquet 🚨 1041270596 902223123 1.15
clickbench_q23/datafusion:parquet 4355399864 3987820371 1.09
clickbench_q24/datafusion:parquet 56073126 53607746 1.05
clickbench_q25/datafusion:parquet 135209305 127140526 1.06
clickbench_q26/datafusion:parquet 🚨 61229450 53727045 1.14
clickbench_q27/datafusion:parquet 703974442 644168891 1.09
clickbench_q28/datafusion:parquet 2497085982 2396607321 1.04
clickbench_q29/datafusion:parquet 45342494 49471069 0.92
clickbench_q30/datafusion:parquet 333178753 311846764 1.07
clickbench_q31/datafusion:parquet 🚨 376586081 334396404 1.13
clickbench_q32/datafusion:parquet 1127928672 1082950520 1.04
clickbench_q33/datafusion:parquet 1577673831 1473808380 1.07
clickbench_q34/datafusion:parquet 1589749685 1471574859 1.08
clickbench_q35/datafusion:parquet 253668904 242601391 1.05
clickbench_q36/datafusion:parquet 🚨 119164995 101670173 1.17
clickbench_q37/datafusion:parquet 43120993 42616217 1.01
clickbench_q38/datafusion:parquet 60125590 59225532 1.02
clickbench_q39/datafusion:parquet 🚨 224278596 203580083 1.10
clickbench_q40/datafusion:parquet 23451810 23169705 1.01
clickbench_q41/datafusion:parquet 🚨 23641794 21360704 1.11
clickbench_q42/datafusion:parquet 23903848 21950773 1.09
duckdb / vortex-file-compressed (1.175x ❌, 0↑ 27↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 11583408 10125983 1.14
clickbench_q01/duckdb:vortex-file-compressed 🚨 17381130 14925396 1.16
clickbench_q02/duckdb:vortex-file-compressed 🚨 30400233 26607497 1.14
clickbench_q03/duckdb:vortex-file-compressed 🚨 40687433 34043516 1.20
clickbench_q04/duckdb:vortex-file-compressed 🚨 231695971 197818836 1.17
clickbench_q05/duckdb:vortex-file-compressed 🚨 225288497 182440171 1.23
clickbench_q06/duckdb:vortex-file-compressed 🚨 22873762 19306399 1.18
clickbench_q07/duckdb:vortex-file-compressed 26512007 24395697 1.09
clickbench_q08/duckdb:vortex-file-compressed 🚨 315060801 263876216 1.19
clickbench_q09/duckdb:vortex-file-compressed 🚨 414695498 351142558 1.18
clickbench_q10/duckdb:vortex-file-compressed 🚨 93852990 77984210 1.20
clickbench_q11/duckdb:vortex-file-compressed 🚨 116750138 91760971 1.27
clickbench_q12/duckdb:vortex-file-compressed 🚨 286843050 207321657 1.38
clickbench_q13/duckdb:vortex-file-compressed 🚨 554759693 414755282 1.34
clickbench_q14/duckdb:vortex-file-compressed 🚨 315901680 243011845 1.30
clickbench_q15/duckdb:vortex-file-compressed 🚨 315160794 249642806 1.26
clickbench_q16/duckdb:vortex-file-compressed 🚨 695330933 533354263 1.30
clickbench_q17/duckdb:vortex-file-compressed 🚨 558838869 439714528 1.27
clickbench_q18/duckdb:vortex-file-compressed 🚨 1200123537 955343940 1.26
clickbench_q19/duckdb:vortex-file-compressed 🚨 27695216 21916143 1.26
clickbench_q20/duckdb:vortex-file-compressed 🚨 371775228 303219680 1.23
clickbench_q21/duckdb:vortex-file-compressed 🚨 526591529 382477397 1.38
clickbench_q22/duckdb:vortex-file-compressed 🚨 715109139 558008169 1.28
clickbench_q23/duckdb:vortex-file-compressed 🚨 257100140 179254399 1.43
clickbench_q24/duckdb:vortex-file-compressed 🚨 44727380 29667407 1.51
clickbench_q25/duckdb:vortex-file-compressed 🚨 111808518 84726806 1.32
clickbench_q26/duckdb:vortex-file-compressed 🚨 56407888 42863099 1.32
clickbench_q27/duckdb:vortex-file-compressed 🚨 256012759 209903088 1.22
clickbench_q28/duckdb:vortex-file-compressed 3167929641 3053201788 1.04
clickbench_q29/duckdb:vortex-file-compressed 30730089 28140740 1.09
clickbench_q30/duckdb:vortex-file-compressed 211387387 200552602 1.05
clickbench_q31/duckdb:vortex-file-compressed 308451585 296173162 1.04
clickbench_q32/duckdb:vortex-file-compressed 1228272129 1220539140 1.01
clickbench_q33/duckdb:vortex-file-compressed 1184266326 1217714163 0.97
clickbench_q34/duckdb:vortex-file-compressed 1326791720 1233125598 1.08
clickbench_q35/duckdb:vortex-file-compressed 390032786 371216466 1.05
clickbench_q36/duckdb:vortex-file-compressed 31367031 30151036 1.04
clickbench_q37/duckdb:vortex-file-compressed 23679086 21686031 1.09
clickbench_q38/duckdb:vortex-file-compressed 26295879 24774881 1.06
clickbench_q39/duckdb:vortex-file-compressed 47673818 45290257 1.05
clickbench_q40/duckdb:vortex-file-compressed 22571892 22203105 1.02
clickbench_q41/duckdb:vortex-file-compressed 21530647 20284035 1.06
clickbench_q42/duckdb:vortex-file-compressed 21050555 22206752 0.95
duckdb / parquet (1.155x ❌, 0↑ 32↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 24508991 22334163 1.10
clickbench_q01/duckdb:parquet 32037078 29507495 1.09
clickbench_q02/duckdb:parquet 51060324 50057980 1.02
clickbench_q03/duckdb:parquet 🚨 45643591 40161071 1.14
clickbench_q04/duckdb:parquet 🚨 236529230 205511546 1.15
clickbench_q05/duckdb:parquet 🚨 308861748 258466881 1.19
clickbench_q06/duckdb:parquet 49938104 48801180 1.02
clickbench_q07/duckdb:parquet 35114803 32430279 1.08
clickbench_q08/duckdb:parquet 🚨 331742372 274712775 1.21
clickbench_q09/duckdb:parquet 🚨 464697911 400010435 1.16
clickbench_q10/duckdb:parquet 84396457 82745937 1.02
clickbench_q11/duckdb:parquet 101178726 100818546 1.00
clickbench_q12/duckdb:parquet 🚨 329490565 281150800 1.17
clickbench_q13/duckdb:parquet 🚨 584106508 464721927 1.26
clickbench_q14/duckdb:parquet 🚨 375660309 317542577 1.18
clickbench_q15/duckdb:parquet 🚨 326465785 255395025 1.28
clickbench_q16/duckdb:parquet 🚨 770790959 593632761 1.30
clickbench_q17/duckdb:parquet 🚨 626014899 500721454 1.25
clickbench_q18/duckdb:parquet 🚨 1331437998 1037090998 1.28
clickbench_q19/duckdb:parquet 🚨 34051034 27095685 1.26
clickbench_q20/duckdb:parquet 🚨 478769480 427358251 1.12
clickbench_q21/duckdb:parquet 🚨 615877730 532429069 1.16
clickbench_q22/duckdb:parquet 🚨 1018039295 915037328 1.11
clickbench_q23/duckdb:parquet 🚨 300849991 264923352 1.14
clickbench_q24/duckdb:parquet 76615286 71493804 1.07
clickbench_q25/duckdb:parquet 175451459 161404917 1.09
clickbench_q26/duckdb:parquet 🚨 60530551 53821020 1.12
clickbench_q27/duckdb:parquet 🚨 517647880 469984563 1.10
clickbench_q28/duckdb:parquet 🚨 5280697650 4768940209 1.11
clickbench_q29/duckdb:parquet 🚨 46433079 41414284 1.12
clickbench_q30/duckdb:parquet 🚨 348219312 309838421 1.12
clickbench_q31/duckdb:parquet 🚨 432343501 381644244 1.13
clickbench_q32/duckdb:parquet 🚨 1380487918 1102306335 1.25
clickbench_q33/duckdb:parquet 🚨 1463335949 1106312071 1.32
clickbench_q34/duckdb:parquet 🚨 1534343595 1141080818 1.34
clickbench_q35/duckdb:parquet 🚨 431266172 369730284 1.17
clickbench_q36/duckdb:parquet 52773782 49422460 1.07
clickbench_q37/duckdb:parquet 37535558 34434555 1.09
clickbench_q38/duckdb:parquet 🚨 40014083 34609898 1.16
clickbench_q39/duckdb:parquet 🚨 101420982 76981102 1.32
clickbench_q40/duckdb:parquet 🚨 22634232 20167928 1.12
clickbench_q41/duckdb:parquet 🚨 24525888 20522499 1.20
clickbench_q42/duckdb:parquet 🚨 26338205 22202023 1.19
duckdb / duckdb (1.085x ➖, 0↑ 18↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18353808 17490798 1.05
clickbench_q01/duckdb:duckdb 37582854 35020007 1.07
clickbench_q02/duckdb:duckdb 56613373 52188767 1.08
clickbench_q03/duckdb:duckdb 61929918 56375208 1.10
clickbench_q04/duckdb:duckdb 🚨 242275710 219746469 1.10
clickbench_q05/duckdb:duckdb 301190515 294247380 1.02
clickbench_q06/duckdb:duckdb 38026731 35477859 1.07
clickbench_q07/duckdb:duckdb 38518124 36055846 1.07
clickbench_q08/duckdb:duckdb 🚨 316761426 285652393 1.11
clickbench_q09/duckdb:duckdb 🚨 434386652 388831628 1.12
clickbench_q10/duckdb:duckdb 124754931 114991671 1.08
clickbench_q11/duckdb:duckdb 138465136 126216389 1.10
clickbench_q12/duckdb:duckdb 🚨 294498146 259216405 1.14
clickbench_q13/duckdb:duckdb 🚨 507824119 442780442 1.15
clickbench_q14/duckdb:duckdb 🚨 311078684 282079680 1.10
clickbench_q15/duckdb:duckdb 🚨 265143324 238748826 1.11
clickbench_q16/duckdb:duckdb 🚨 635311574 557175328 1.14
clickbench_q17/duckdb:duckdb 🚨 523575445 467956913 1.12
clickbench_q18/duckdb:duckdb 🚨 1153820653 982068237 1.17
clickbench_q19/duckdb:duckdb 36051659 33742169 1.07
clickbench_q20/duckdb:duckdb 🚨 525252779 453340260 1.16
clickbench_q21/duckdb:duckdb 🚨 529758038 462350904 1.15
clickbench_q22/duckdb:duckdb 🚨 592689427 536434529 1.10
clickbench_q23/duckdb:duckdb 🚨 281319339 247914814 1.13
clickbench_q24/duckdb:duckdb 🚨 66496789 60237478 1.10
clickbench_q25/duckdb:duckdb 161278970 148221859 1.09
clickbench_q26/duckdb:duckdb 64986063 61297193 1.06
clickbench_q27/duckdb:duckdb 🚨 471986399 406236296 1.16
clickbench_q28/duckdb:duckdb 4747004017 4345008618 1.09
clickbench_q29/duckdb:duckdb 50480449 50394315 1.00
clickbench_q30/duckdb:duckdb 291296595 275354809 1.06
clickbench_q31/duckdb:duckdb 366368849 363849647 1.01
clickbench_q32/duckdb:duckdb 1162145168 1109829949 1.05
clickbench_q33/duckdb:duckdb 🚨 1235124070 1101983943 1.12
clickbench_q34/duckdb:duckdb 🚨 1335426778 1182328314 1.13
clickbench_q35/duckdb:duckdb 330034931 302218635 1.09
clickbench_q36/duckdb:duckdb 50888834 48347119 1.05
clickbench_q37/duckdb:duckdb 29444545 27934252 1.05
clickbench_q38/duckdb:duckdb 34659595 32767252 1.06
clickbench_q39/duckdb:duckdb 83669465 89761077 0.93
clickbench_q40/duckdb:duckdb 28192379 27778052 1.01
clickbench_q41/duckdb:duckdb 28233307 26701416 1.06
clickbench_q42/duckdb:duckdb 30812979 28970904 1.06

File Size Changes (107 files changed, +0.0% overall, 53↑ 54↓)
File Scale Format Base HEAD Change %
hits_55.vortex 1.0 vortex-file-compressed 166.18 MB 168.94 MB +2.75 MB +1.7%
hits_90.vortex 1.0 vortex-compact 81.71 MB 82.51 MB +816.95 KB +1.0%
hits_53.vortex 1.0 vortex-file-compressed 85.35 MB 85.76 MB +419.41 KB +0.5%
hits_69.vortex 1.0 vortex-file-compressed 122.98 MB 123.55 MB +583.45 KB +0.5%
hits_29.vortex 1.0 vortex-file-compressed 59.36 MB 59.55 MB +196.60 KB +0.3%
hits_37.vortex 1.0 vortex-file-compressed 85.33 MB 85.57 MB +243.11 KB +0.3%
hits_21.vortex 1.0 vortex-compact 51.38 MB 51.52 MB +144.64 KB +0.3%
hits_65.vortex 1.0 vortex-compact 129.38 MB 129.70 MB +327.20 KB +0.2%
hits_12.vortex 1.0 vortex-file-compressed 100.74 MB 100.91 MB +179.99 KB +0.2%
hits_20.vortex 1.0 vortex-file-compressed 62.50 MB 62.59 MB +91.87 KB +0.1%
hits_69.vortex 1.0 vortex-compact 80.82 MB 80.93 MB +112.03 KB +0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.54 MB 66.62 MB +79.12 KB +0.1%
hits_68.vortex 1.0 vortex-file-compressed 122.75 MB 122.89 MB +142.37 KB +0.1%
hits_64.vortex 1.0 vortex-file-compressed 80.98 MB 81.07 MB +92.15 KB +0.1%
hits_3.vortex 1.0 vortex-file-compressed 141.69 MB 141.85 MB +157.04 KB +0.1%
hits_84.vortex 1.0 vortex-file-compressed 116.80 MB 116.92 MB +124.08 KB +0.1%
hits_14.vortex 1.0 vortex-file-compressed 111.15 MB 111.26 MB +118.02 KB +0.1%
hits_2.vortex 1.0 vortex-compact 129.13 MB 129.23 MB +102.38 KB +0.1%
hits_11.vortex 1.0 vortex-file-compressed 79.66 MB 79.72 MB +58.86 KB +0.1%
hits_17.vortex 1.0 vortex-file-compressed 87.17 MB 87.23 MB +62.28 KB +0.1%
hits_56.vortex 1.0 vortex-file-compressed 123.06 MB 123.14 MB +82.80 KB +0.1%
hits_41.vortex 1.0 vortex-file-compressed 222.90 MB 223.05 MB +146.30 KB +0.1%
hits_5.vortex 1.0 vortex-file-compressed 92.88 MB 92.93 MB +57.98 KB +0.1%
hits_87.vortex 1.0 vortex-file-compressed 172.06 MB 172.16 MB +101.81 KB +0.1%
hits_77.vortex 1.0 vortex-file-compressed 168.11 MB 168.20 MB +95.35 KB +0.1%
hits_33.vortex 1.0 vortex-file-compressed 57.03 MB 57.06 MB +32.31 KB +0.1%
hits_99.vortex 1.0 vortex-file-compressed 122.68 MB 122.75 MB +66.63 KB +0.1%
hits_88.vortex 1.0 vortex-file-compressed 110.82 MB 110.87 MB +56.23 KB +0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.02 MB 28.03 MB +12.02 KB +0.0%
hits_49.vortex 1.0 vortex-file-compressed 75.39 MB 75.42 MB +30.99 KB +0.0%
hits_80.vortex 1.0 vortex-file-compressed 104.91 MB 104.95 MB +41.75 KB +0.0%
hits_46.vortex 1.0 vortex-file-compressed 69.08 MB 69.10 MB +25.90 KB +0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.47 MB 89.50 MB +30.40 KB +0.0%
hits_21.vortex 1.0 vortex-file-compressed 92.73 MB 92.76 MB +29.04 KB +0.0%
hits_98.vortex 1.0 vortex-file-compressed 118.10 MB 118.13 MB +36.77 KB +0.0%
hits_63.vortex 1.0 vortex-file-compressed 68.98 MB 69.00 MB +20.20 KB +0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.93 MB 75.95 MB +20.20 KB +0.0%
hits_65.vortex 1.0 vortex-file-compressed 183.44 MB 183.48 MB +47.53 KB +0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.45 MB 84.47 MB +21.45 KB +0.0%
hits_74.vortex 1.0 vortex-file-compressed 119.46 MB 119.48 MB +25.96 KB +0.0%
hits_30.vortex 1.0 vortex-file-compressed 86.75 MB 86.77 MB +17.94 KB +0.0%
hits_43.vortex 1.0 vortex-file-compressed 226.22 MB 226.26 MB +40.27 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 93.85 MB 93.87 MB +16.12 KB +0.0%
hits_28.vortex 1.0 vortex-file-compressed 119.62 MB 119.64 MB +18.91 KB +0.0%
hits_26.vortex 1.0 vortex-file-compressed 109.24 MB 109.25 MB +16.93 KB +0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.61 MB 277.65 MB +36.04 KB +0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.09 MB 164.11 MB +19.95 KB +0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.24 MB 90.25 MB +8.30 KB +0.0%
hits_91.vortex 1.0 vortex-file-compressed 96.82 MB 96.83 MB +8.34 KB +0.0%
hits_83.vortex 1.0 vortex-file-compressed 89.16 MB 89.17 MB +7.42 KB +0.0%
hits_31.vortex 1.0 vortex-file-compressed 89.94 MB 89.95 MB +5.42 KB +0.0%
hits_67.vortex 1.0 vortex-file-compressed 183.85 MB 183.86 MB +9.45 KB +0.0%
hits_76.vortex 1.0 vortex-file-compressed 113.84 MB 113.85 MB +5.06 KB +0.0%
hits_35.vortex 1.0 vortex-file-compressed 114.97 MB 114.96 MB 904 B -0.0%
hits_79.vortex 1.0 vortex-file-compressed 144.09 MB 144.08 MB 2.41 KB -0.0%
hits_71.vortex 1.0 vortex-file-compressed 101.63 MB 101.62 MB 7.37 KB -0.0%
hits_96.vortex 1.0 vortex-file-compressed 135.16 MB 135.15 MB 10.10 KB -0.0%
hits_8.vortex 1.0 vortex-file-compressed 93.35 MB 93.34 MB 11.86 KB -0.0%
hits_27.vortex 1.0 vortex-file-compressed 122.38 MB 122.36 MB 16.09 KB -0.0%
hits_66.vortex 1.0 vortex-file-compressed 90.14 MB 90.13 MB 13.74 KB -0.0%
hits_42.vortex 1.0 vortex-file-compressed 221.77 MB 221.72 MB 50.88 KB -0.0%
hits_94.vortex 1.0 vortex-file-compressed 138.50 MB 138.46 MB 33.21 KB -0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.03 MB 101.01 MB 25.14 KB -0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.88 MB 121.85 MB 31.75 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.25 MB 41.24 MB 11.34 KB -0.0%
hits_52.vortex 1.0 vortex-file-compressed 103.58 MB 103.55 MB 30.41 KB -0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.22 MB 221.15 MB 70.41 KB -0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.04 MB 80.01 MB 27.27 KB -0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.15 MB 89.12 MB 32.76 KB -0.0%
hits_50.vortex 1.0 vortex-file-compressed 179.15 MB 179.09 MB 66.09 KB -0.0%
hits_16.vortex 1.0 vortex-file-compressed 79.33 MB 79.30 MB 31.63 KB -0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.85 MB 76.81 MB 35.66 KB -0.0%
hits_92.vortex 1.0 vortex-file-compressed 146.38 MB 146.31 MB 70.81 KB -0.0%
hits_59.vortex 1.0 vortex-file-compressed 101.60 MB 101.56 MB 50.34 KB -0.0%
hits_9.vortex 1.0 vortex-file-compressed 98.96 MB 98.91 MB 49.89 KB -0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.43 MB 97.38 MB 52.48 KB -0.1%
hits_19.vortex 1.0 vortex-file-compressed 73.20 MB 73.16 MB 47.07 KB -0.1%
hits_85.vortex 1.0 vortex-file-compressed 91.51 MB 91.45 MB 59.44 KB -0.1%
hits_44.vortex 1.0 vortex-file-compressed 185.90 MB 185.78 MB 122.79 KB -0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.67 MB 117.58 MB 84.26 KB -0.1%
hits_13.vortex 1.0 vortex-file-compressed 99.10 MB 99.03 MB 71.21 KB -0.1%
hits_6.vortex 1.0 vortex-file-compressed 93.32 MB 93.25 MB 68.16 KB -0.1%
hits_95.vortex 1.0 vortex-file-compressed 96.13 MB 96.06 MB 71.20 KB -0.1%
hits_38.vortex 1.0 vortex-file-compressed 99.03 MB 98.96 MB 80.34 KB -0.1%
hits_89.vortex 1.0 vortex-file-compressed 184.51 MB 184.35 MB 160.02 KB -0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.29 MB 68.22 MB 67.95 KB -0.1%
hits_93.vortex 1.0 vortex-file-compressed 90.22 MB 90.13 MB 91.57 KB -0.1%
hits_75.vortex 1.0 vortex-file-compressed 63.30 MB 63.24 MB 64.74 KB -0.1%
hits_60.vortex 1.0 vortex-file-compressed 103.34 MB 103.22 MB 121.34 KB -0.1%
hits_62.vortex 1.0 vortex-file-compressed 117.33 MB 117.18 MB 147.52 KB -0.1%
hits_10.vortex 1.0 vortex-file-compressed 69.45 MB 69.36 MB 92.16 KB -0.1%
hits_57.vortex 1.0 vortex-file-compressed 128.21 MB 128.02 MB 195.16 KB -0.1%
hits_97.vortex 1.0 vortex-file-compressed 106.90 MB 106.74 MB 164.80 KB -0.2%
hits_81.vortex 1.0 vortex-file-compressed 100.71 MB 100.55 MB 168.49 KB -0.2%
hits_4.vortex 1.0 vortex-file-compressed 108.44 MB 108.26 MB 182.26 KB -0.2%
hits_18.vortex 1.0 vortex-file-compressed 104.52 MB 104.35 MB 177.05 KB -0.2%
hits_70.vortex 1.0 vortex-file-compressed 93.50 MB 93.34 MB 167.70 KB -0.2%
hits_23.vortex 1.0 vortex-file-compressed 76.56 MB 76.43 MB 137.81 KB -0.2%
hits_25.vortex 1.0 vortex-file-compressed 113.45 MB 113.24 MB 211.87 KB -0.2%
hits_2.vortex 1.0 vortex-file-compressed 186.32 MB 185.97 MB 355.04 KB -0.2%
hits_1.vortex 1.0 vortex-file-compressed 138.40 MB 138.14 MB 268.95 KB -0.2%
hits_29.vortex 1.0 vortex-compact 36.56 MB 36.49 MB 76.70 KB -0.2%
hits_86.vortex 1.0 vortex-file-compressed 69.17 MB 69.02 MB 155.45 KB -0.2%
hits_82.vortex 1.0 vortex-file-compressed 99.78 MB 99.55 MB 237.53 KB -0.2%
hits_73.vortex 1.0 vortex-file-compressed 109.91 MB 109.53 MB 394.83 KB -0.4%
hits_90.vortex 1.0 vortex-file-compressed 141.83 MB 139.80 MB 2.03 MB -1.4%
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.98 GB → 10.98 GB (-0.0%)

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

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

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

unknown / unknown (1.024x ➖, 8↑ 3↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 2895235 384893 7.52
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1050351 1064429 0.99
random-access/feature-vectors/correlated/parquet-tokio-local-disk 9039302586 9300441509 0.97
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 9068507779 8962308182 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 3455653 3061420 1.13
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚨 3140231 2633650 1.19
random-access/feature-vectors/uniform/lance-tokio-local-disk 1233946 1194494 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1946151 1854959 1.05
random-access/feature-vectors/uniform/parquet-tokio-local-disk 9124791527 8899951294 1.03
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 9044277095 8385967964 1.08
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3905567 3553723 1.10
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 6352112 5891224 1.08
random-access/lance-tokio-local-disk 627342 618537 1.01
random-access/lance-tokio-local-disk-footer 1353947 1281512 1.06
random-access/nested-lists/correlated/lance-tokio-local-disk 232022 225111 1.03
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 579782 596968 0.97
random-access/nested-lists/correlated/parquet-tokio-local-disk 138261574 129740341 1.07
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 137502548 129905430 1.06
random-access/nested-lists/correlated/vortex-tokio-local-disk 372926 380167 0.98
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 484571 505556 0.96
random-access/nested-lists/uniform/lance-tokio-local-disk 1023505 1061749 0.96
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1453339 1481295 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk 138667638 132013622 1.05
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 137552911 131208339 1.05
random-access/nested-lists/uniform/vortex-tokio-local-disk 2067672 2219102 0.93
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2174780 2364129 0.92
random-access/nested-structs/correlated/lance-tokio-local-disk 353464 359850 0.98
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 527302 536294 0.98
random-access/nested-structs/correlated/parquet-tokio-local-disk 23211641 24039350 0.97
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 23435012 23106323 1.01
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚀 443131 540186 0.82
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚀 607457 679787 0.89
random-access/nested-structs/uniform/lance-tokio-local-disk 2393851 2491363 0.96
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 🚀 2591200 2897757 0.89
random-access/nested-structs/uniform/parquet-tokio-local-disk 22954765 23832470 0.96
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 23177410 23989119 0.97
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚀 1182234 1462579 0.81
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚀 1453649 1669334 0.87
random-access/parquet-tokio-local-disk 166634428 166678300 1.00
random-access/parquet-tokio-local-disk-footer 169618140 171901781 0.99
random-access/taxi/correlated/lance-tokio-local-disk 953395 919070 1.04
random-access/taxi/correlated/lance-tokio-local-disk-footer 1869735 1805055 1.04
random-access/taxi/correlated/parquet-tokio-local-disk 253227652 251375195 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 252758653 257599697 0.98
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1404477 1572119 0.89
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 2115141 2409382 0.88
random-access/taxi/uniform/lance-tokio-local-disk 9437111 9508869 0.99
random-access/taxi/uniform/lance-tokio-local-disk-footer 10270712 10607301 0.97
random-access/taxi/uniform/parquet-tokio-local-disk 266233898 263333230 1.01
random-access/taxi/uniform/parquet-tokio-local-disk-footer 263007693 266156004 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 5311855 5522864 0.96
random-access/taxi/uniform/vortex-tokio-local-disk-footer 5800913 5978259 0.97
random-access/vortex-tokio-local-disk 793968 810685 0.98
random-access/vortex-tokio-local-disk-footer 🚀 1354666 1523473 0.89

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (+0.9%, low confidence) · DuckDB No clear signal (-0.6%, low confidence)
Vortex (geomean): 0.961x ➖
Parquet (geomean): 0.960x ➖
Shifts: Parquet (control) -4.0% · 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.946x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 130080287 130960667 0.99
appian_q02/datafusion:vortex-file-compressed 588271965 650253135 0.90
appian_q03/datafusion:vortex-file-compressed 341928303 367241126 0.93
appian_q04/datafusion:vortex-file-compressed 42876149511 44554797869 0.96
appian_q05/datafusion:vortex-file-compressed 252415478 271415349 0.93
appian_q06/datafusion:vortex-file-compressed 333445198 354272628 0.94
appian_q07/datafusion:vortex-file-compressed 429544476 440329975 0.98
appian_q08/datafusion:vortex-file-compressed 1921075290 2056459947 0.93
datafusion / parquet (0.938x ➖, 1↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 🚀 128350321 145057852 0.88
appian_q02/datafusion:parquet 624568266 650235814 0.96
appian_q03/datafusion:parquet 336998353 357450742 0.94
appian_q04/datafusion:parquet 42992678922 44717621398 0.96
appian_q05/datafusion:parquet 283642540 297757674 0.95
appian_q06/datafusion:parquet 348738271 378852438 0.92
appian_q07/datafusion:parquet 440827929 471895671 0.93
appian_q08/datafusion:parquet 1935775663 2040713049 0.95
duckdb / vortex-file-compressed (0.975x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 194342462 195968784 0.99
appian_q02/duckdb:vortex-file-compressed 628948477 618452815 1.02
appian_q03/duckdb:vortex-file-compressed 268756267 277215745 0.97
appian_q04/duckdb:vortex-file-compressed 1333725500 1366598400 0.98
appian_q05/duckdb:vortex-file-compressed 287067689 300733422 0.95
appian_q06/duckdb:vortex-file-compressed 802423756 817687199 0.98
appian_q07/duckdb:vortex-file-compressed 345309905 363754289 0.95
appian_q08/duckdb:vortex-file-compressed 1280232689 1329171829 0.96
duckdb / parquet (0.983x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 218000861 210476518 1.04
appian_q02/duckdb:parquet 620601918 619398379 1.00
appian_q03/duckdb:parquet 282008279 303116805 0.93
appian_q04/duckdb:parquet 1344177062 1359860491 0.99
appian_q05/duckdb:parquet 314096218 328063913 0.96
appian_q06/duckdb:parquet 799339347 809992085 0.99
appian_q07/duckdb:parquet 366108768 378327576 0.97
appian_q08/duckdb:parquet 1306778046 1312618277 1.00
duckdb / duckdb (0.978x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 170145672 180158729 0.94
appian_q02/duckdb:duckdb 548099509 565709158 0.97
appian_q03/duckdb:duckdb 394715443 381564209 1.03
appian_q04/duckdb:duckdb 1301882606 1341064048 0.97
appian_q05/duckdb:duckdb 285282737 296783347 0.96
appian_q06/duckdb:duckdb 790784412 794148203 1.00
appian_q07/duckdb:duckdb 328080179 338404125 0.97
appian_q08/duckdb:duckdb 1233004833 1253719001 0.98

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.61 MB 16 B -0.0%
orderview.vortex 1.0 vortex-file-compressed 76.16 MB 76.14 MB 20.52 KB -0.0%
creditcardview.vortex 1.0 vortex-file-compressed 58.25 MB 58.16 MB 90.59 KB -0.2%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.94 MB → 271.68 MB (-0.1%)
  • vortex-file-compressed: 476.45 MB → 476.34 MB (-0.0%)

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.9%
Engines: DataFusion No clear signal (+3.7%, environment too noisy confidence) · DuckDB No clear signal (+2.0%, environment too noisy confidence)
Vortex (geomean): 0.945x ➖
Parquet (geomean): 0.919x ➖
Shifts: Parquet (control) -8.1% · Median polish -5.5%

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

datafusion / vortex-file-compressed (0.958x ➖, 2↑ 1↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 796221986 773239155 1.03
tpch_q02/datafusion:vortex-file-compressed 1114972626 992196479 1.12
tpch_q03/datafusion:vortex-file-compressed 955545986 1086291935 0.88
tpch_q04/datafusion:vortex-file-compressed 463372455 650450272 0.71
tpch_q05/datafusion:vortex-file-compressed 🚀 949089600 1412155483 0.67
tpch_q06/datafusion:vortex-file-compressed 617217399 674698049 0.91
tpch_q07/datafusion:vortex-file-compressed 🚀 924517163 1487169448 0.62
tpch_q08/datafusion:vortex-file-compressed 1395493472 1320813639 1.06
tpch_q09/datafusion:vortex-file-compressed 1369317834 1206136363 1.14
tpch_q10/datafusion:vortex-file-compressed 1010546644 1092566467 0.92
tpch_q11/datafusion:vortex-file-compressed 504092430 531962601 0.95
tpch_q12/datafusion:vortex-file-compressed 816214137 857418105 0.95
tpch_q13/datafusion:vortex-file-compressed 404305095 406023097 1.00
tpch_q14/datafusion:vortex-file-compressed 549466760 508369788 1.08
tpch_q15/datafusion:vortex-file-compressed 🚨 1401990991 932784544 1.50
tpch_q16/datafusion:vortex-file-compressed 603172830 539507900 1.12
tpch_q17/datafusion:vortex-file-compressed 1228060119 1120099182 1.10
tpch_q18/datafusion:vortex-file-compressed 1285721057 1131679436 1.14
tpch_q19/datafusion:vortex-file-compressed 953495287 994973728 0.96
tpch_q20/datafusion:vortex-file-compressed 813067375 1035292253 0.79
tpch_q21/datafusion:vortex-file-compressed 1465785062 1529502899 0.96
tpch_q22/datafusion:vortex-file-compressed 490327652 568173451 0.86
datafusion / vortex-compact (0.908x ➖, 3↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 775635524 745783476 1.04
tpch_q02/datafusion:vortex-compact 🚀 598364406 992874620 0.60
tpch_q03/datafusion:vortex-compact 812229294 1147579333 0.71
tpch_q04/datafusion:vortex-compact 431554187 495835597 0.87
tpch_q05/datafusion:vortex-compact 1084051241 1017759170 1.07
tpch_q06/datafusion:vortex-compact 540293041 653840502 0.83
tpch_q07/datafusion:vortex-compact 1188755593 1224826071 0.97
tpch_q08/datafusion:vortex-compact 1583249624 1328102503 1.19
tpch_q09/datafusion:vortex-compact 1450681725 1484643915 0.98
tpch_q10/datafusion:vortex-compact 1256474583 1025413176 1.23
tpch_q11/datafusion:vortex-compact 600432167 586386283 1.02
tpch_q12/datafusion:vortex-compact 785273904 915096180 0.86
tpch_q13/datafusion:vortex-compact 440183672 473122165 0.93
tpch_q14/datafusion:vortex-compact 542339544 661857782 0.82
tpch_q15/datafusion:vortex-compact 977611295 956572469 1.02
tpch_q16/datafusion:vortex-compact 🚀 320346408 557411864 0.57
tpch_q17/datafusion:vortex-compact 1116745297 1192695959 0.94
tpch_q18/datafusion:vortex-compact 1162166533 1169801979 0.99
tpch_q19/datafusion:vortex-compact 990951954 1085134385 0.91
tpch_q20/datafusion:vortex-compact 999450621 865778137 1.15
tpch_q21/datafusion:vortex-compact 1420664523 1400697817 1.01
tpch_q22/datafusion:vortex-compact 🚀 512161876 785553947 0.65
datafusion / parquet (0.900x ➖, 1↑ 2↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 962994782 918356183 1.05
tpch_q02/datafusion:parquet 🚨 1459973819 1009884865 1.45
tpch_q03/datafusion:parquet 1206442351 1305885326 0.92
tpch_q04/datafusion:parquet 502850407 533724371 0.94
tpch_q05/datafusion:parquet 1255773741 1396359139 0.90
tpch_q06/datafusion:parquet 612726225 873524841 0.70
tpch_q07/datafusion:parquet 1732171694 1957838947 0.88
tpch_q08/datafusion:parquet 2287942517 2983246070 0.77
tpch_q09/datafusion:parquet 2329239162 2933542132 0.79
tpch_q10/datafusion:parquet 3768994164 3910790369 0.96
tpch_q11/datafusion:parquet 796033170 787280933 1.01
tpch_q12/datafusion:parquet 720388589 871161054 0.83
tpch_q13/datafusion:parquet 696758638 906064639 0.77
tpch_q14/datafusion:parquet 787555529 845574842 0.93
tpch_q15/datafusion:parquet 1319585139 1499259226 0.88
tpch_q16/datafusion:parquet 🚀 327815346 587718183 0.56
tpch_q17/datafusion:parquet 1349196343 1675001641 0.81
tpch_q18/datafusion:parquet 1498132311 2085645883 0.72
tpch_q19/datafusion:parquet 1010146659 1217488353 0.83
tpch_q20/datafusion:parquet 1331572346 1337257552 1.00
tpch_q21/datafusion:parquet 2117625313 2083359435 1.02
tpch_q22/datafusion:parquet 🚨 1118292397 706634292 1.58
duckdb / vortex-file-compressed (0.970x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 702902705 667390099 1.05
tpch_q02/duckdb:vortex-file-compressed 1221481531 1301972521 0.94
tpch_q03/duckdb:vortex-file-compressed 893101848 1033993731 0.86
tpch_q04/duckdb:vortex-file-compressed 718111188 693569906 1.04
tpch_q05/duckdb:vortex-file-compressed 1178364544 1179343083 1.00
tpch_q06/duckdb:vortex-file-compressed 647548768 659853003 0.98
tpch_q07/duckdb:vortex-file-compressed 1354864487 1316873089 1.03
tpch_q08/duckdb:vortex-file-compressed 1513954998 1507708457 1.00
tpch_q09/duckdb:vortex-file-compressed 1765972636 1723924559 1.02
tpch_q10/duckdb:vortex-file-compressed 1538950077 1573773733 0.98
tpch_q11/duckdb:vortex-file-compressed 639047019 694774415 0.92
tpch_q12/duckdb:vortex-file-compressed 1287024722 1370455525 0.94
tpch_q13/duckdb:vortex-file-compressed 831065128 865232265 0.96
tpch_q14/duckdb:vortex-file-compressed 638735571 746574928 0.86
tpch_q15/duckdb:vortex-file-compressed 552708396 592910013 0.93
tpch_q16/duckdb:vortex-file-compressed 485909944 543707504 0.89
tpch_q17/duckdb:vortex-file-compressed 1007322448 1067666622 0.94
tpch_q18/duckdb:vortex-file-compressed 922344949 1000927127 0.92
tpch_q19/duckdb:vortex-file-compressed 786262500 833162314 0.94
tpch_q20/duckdb:vortex-file-compressed 1362882379 1256723221 1.08
tpch_q21/duckdb:vortex-file-compressed 1962977186 1991733179 0.99
tpch_q22/duckdb:vortex-file-compressed 421244468 382015550 1.10
duckdb / vortex-compact (0.946x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 637951758 727150030 0.88
tpch_q02/duckdb:vortex-compact 1107717976 1416323542 0.78
tpch_q03/duckdb:vortex-compact 943121661 934789888 1.01
tpch_q04/duckdb:vortex-compact 647066321 729401740 0.89
tpch_q05/duckdb:vortex-compact 1233662010 1280930060 0.96
tpch_q06/duckdb:vortex-compact 541071444 622033648 0.87
tpch_q07/duckdb:vortex-compact 1221503186 1211649704 1.01
tpch_q08/duckdb:vortex-compact 1567635339 1717931630 0.91
tpch_q09/duckdb:vortex-compact 1607291347 1682016651 0.96
tpch_q10/duckdb:vortex-compact 1408726502 1501460803 0.94
tpch_q11/duckdb:vortex-compact 639875903 727362994 0.88
tpch_q12/duckdb:vortex-compact 1186407882 1174181072 1.01
tpch_q13/duckdb:vortex-compact 849372813 790728285 1.07
tpch_q14/duckdb:vortex-compact 700869287 629984563 1.11
tpch_q15/duckdb:vortex-compact 565493984 544443749 1.04
tpch_q16/duckdb:vortex-compact 421720972 463138787 0.91
tpch_q17/duckdb:vortex-compact 919487153 1011137282 0.91
tpch_q18/duckdb:vortex-compact 928882647 988718356 0.94
tpch_q19/duckdb:vortex-compact 763710493 751355429 1.02
tpch_q20/duckdb:vortex-compact 1225114728 1317577360 0.93
tpch_q21/duckdb:vortex-compact 1838238385 1921106330 0.96
tpch_q22/duckdb:vortex-compact 483212170 535276590 0.90
duckdb / parquet (0.939x ➖, 0↑ 0↓)
name PR 67f11c8 (ns) base 5d3be01 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 993983149 1003161829 0.99
tpch_q02/duckdb:parquet 1448518272 1484742727 0.98
tpch_q03/duckdb:parquet 1802950780 1824096285 0.99
tpch_q04/duckdb:parquet 1132710388 1219594458 0.93
tpch_q05/duckdb:parquet 2032931292 2289047942 0.89
tpch_q06/duckdb:parquet 750340803 832670068 0.90
tpch_q07/duckdb:parquet 1974990074 1898195602 1.04
tpch_q08/duckdb:parquet 2247725776 2770877228 0.81
tpch_q09/duckdb:parquet 2626366754 2811379777 0.93
tpch_q10/duckdb:parquet 3489463816 3470359485 1.01
tpch_q11/duckdb:parquet 956850748 1030410738 0.93
tpch_q12/duckdb:parquet 1178840150 1255309576 0.94
tpch_q13/duckdb:parquet 1234222271 1298200195 0.95
tpch_q14/duckdb:parquet 1457241627 1467079586 0.99
tpch_q15/duckdb:parquet 1164794369 1209861001 0.96
tpch_q16/duckdb:parquet 852534331 1050773098 0.81
tpch_q17/duckdb:parquet 1325814935 1403140557 0.94
tpch_q18/duckdb:parquet 1584057319 1717931764 0.92
tpch_q19/duckdb:parquet 1580365620 1739109834 0.91
tpch_q20/duckdb:parquet 2050780806 2228512780 0.92
tpch_q21/duckdb:parquet 1978469544 1870685635 1.06
tpch_q22/duckdb:parquet 1173451924 1305637804 0.90

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.017x ➖

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

unknown / unknown (1.022x ➖, 1↑ 4↓)
name PR 67f11c8 (ns) base 3077131 (ns) ratio (PR/base)
compress time/Arade 1128187332 1086225363 1.04
compress time/Bimbo 5754593478 5711689042 1.01
compress time/CMSprovider 2717657751 2633552414 1.03
compress time/Euro2016 484183422 473022958 1.02
compress time/Food 388504135 362345230 1.07
compress time/HashTags 851206174 808468028 1.05
compress time/TPC-H l_comment canonical 1258851805 1169201993 1.08
compress time/TPC-H l_comment chunked 1271812494 1203220468 1.06
compress time/taxi 588366502 572651871 1.03
compress time/wide table cols=100 chunks=1 rows=1000 12312461 11958202 1.03
compress time/wide table cols=100 chunks=50 rows=1000 12771672 12051477 1.06
compress time/wide table cols=1000 chunks=1 rows=1000 141790214 136285117 1.04
compress time/wide table cols=1000 chunks=50 rows=1000 142750749 132617110 1.08
compress time/wide table cols=10000 chunks=1 rows=1000 1575818744 1548156128 1.02
compress time/wide table cols=10000 chunks=50 rows=1000 1592115224 1696928305 0.94
decompress time/Arade 27906616 26448765 1.06
decompress time/Bimbo 🚨 126040810 93865815 1.34
decompress time/CMSprovider 85154869 77438252 1.10
decompress time/Euro2016 22892104 22180462 1.03
decompress time/Food 9199320 8509198 1.08
decompress time/HashTags 99903058 99244954 1.01
decompress time/TPC-H l_comment canonical 45540296 41487593 1.10
decompress time/TPC-H l_comment chunked 44600850 42181014 1.06
decompress time/taxi 16770610 17964488 0.93
decompress time/wide table cols=100 chunks=1 rows=1000 2801739 2560710 1.09
decompress time/wide table cols=100 chunks=50 rows=1000 2740254 2618103 1.05
decompress time/wide table cols=1000 chunks=1 rows=1000 24215935 22846398 1.06
decompress time/wide table cols=1000 chunks=50 rows=1000 23373958 22680990 1.03
decompress time/wide table cols=10000 chunks=1 rows=1000 271639513 250048181 1.09
decompress time/wide table cols=10000 chunks=50 rows=1000 257227305 254366413 1.01
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2748104923 2611012013 1.05
parquet_rs-zstd compress time/Bimbo 13854460200 12923072583 1.07
parquet_rs-zstd compress time/CMSprovider 7419068994 6851645262 1.08
parquet_rs-zstd compress time/Euro2016 1373213374 1311258538 1.05
parquet_rs-zstd compress time/Food 832197315 801073979 1.04
parquet_rs-zstd compress time/HashTags 2387845696 2213683065 1.08
parquet_rs-zstd compress time/TPC-H l_comment canonical 3313663551 3271554723 1.01
parquet_rs-zstd compress time/TPC-H l_comment chunked 3333862660 3213942003 1.04
parquet_rs-zstd compress time/taxi 1229284329 1198272548 1.03
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚨 7078401 6093064 1.16
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚨 6994098 6085698 1.15
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 80607940 74911545 1.08
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 78509245 76439055 1.03
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 810173045 810900757 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 815136482 807066376 1.01
parquet_rs-zstd decompress time/Arade 626602170 625949928 1.00
parquet_rs-zstd decompress time/Bimbo 1732339163 1715847765 1.01
parquet_rs-zstd decompress time/CMSprovider 1774921485 1739590130 1.02
parquet_rs-zstd decompress time/Euro2016 391791483 373627649 1.05
parquet_rs-zstd decompress time/Food 202988817 199250248 1.02
parquet_rs-zstd decompress time/HashTags 727450096 770845642 0.94
parquet_rs-zstd decompress time/TPC-H l_comment canonical 617127930 596187541 1.04
parquet_rs-zstd decompress time/TPC-H l_comment chunked 614662515 588217937 1.04
parquet_rs-zstd decompress time/taxi 251215946 245360411 1.02
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 3021638 2797458 1.08
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2979564 2782211 1.07
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 34442373 32241993 1.07
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 35251755 33720280 1.05
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 356119940 345729883 1.03
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 358306225 350750575 1.02
vortex-file-compressed size/Arade 145358060 145358060 1.00
vortex-file-compressed size/Bimbo 467257556 467257556 1.00
vortex-file-compressed size/CMSprovider 417784244 417786740 1.00
vortex-file-compressed size/Euro2016 157380884 157572812 1.00
vortex-file-compressed size/Food 41976800 41976800 1.00
vortex-file-compressed size/HashTags 184793812 183501348 1.01
vortex-file-compressed size/TPC-H l_comment canonical 172117856 172019368 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172166360 171910680 1.00
vortex-file-compressed size/taxi 52296276 52296276 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117712 93117712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117712 93117712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.99
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.94
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.95
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio compress time/Food 0 0 1.03
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.98
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.06
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio compress time/taxi 0 0 1.00
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚀 1 1 0.89
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 0.92
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.05
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 2 0.93
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.05
vortex:parquet-zstd ratio decompress time/Bimbo 🚨 0 0 1.33
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.08
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio decompress time/Food 0 0 1.06
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.07
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.06
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.01
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.91
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.01
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
@myrrc myrrc force-pushed the myrrc/duckdb-cast-pushdown branch from 9c15b8e to 67f11c8 Compare June 30, 2026 16:17
@myrrc myrrc added the action/benchmark Trigger full benchmarks to run on this PR label Jun 30, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 30, 2026
@0ax1

0ax1 commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

@claude in depth review

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Claude finished @0ax1's task in 3m 47s —— View job


Claude In-Depth Review — Cast pushdown for DuckDB

Reviewed the DuckDB cast-pushdown optimizer pass (C++), the Rust conversion/guard logic, and the SLT coverage. The refactor extracting the shared optimizer.{hpp,cpp} from scalar_fn_pushdown is clean and the conflict-tracking design is careful. One likely-real correctness divergence and a few smaller items below.


🔴 Correctness: float→int casts diverge (truncate vs. round)

can_push_cast accepts a cast whenever both source and target are is_primitive_numeric(), and that set includes FLOAT/DOUBLE (logical_type.rs:255-269). So SELECT double_col::BIGINT FROM '…vortex' is pushed into the Vortex GET.

  • DuckDB rounds float→int casts: 1.5::INT → 2, 2.5::INT → 3, (-1.5)::INT → -2.
  • Vortex truncates toward zero. vortex-array/src/arrays/primitive/compute/cast.rs uses NumCast::from (→ ToPrimitive::to_iNN, truncates) on the fallible path and v.as_() on the infallible path — both drop the fractional part, so 1.5 → 1.

That's a silent wrong-result difference once a float→int cast is pushed. The existing SLT tests only exercise integer→integer casts of in-range values (column00 ∈ {1,2,3}), so this path is untested.

Options: exclude float-source casts in can_push_cast (keep it int↔int + int/float widening only), or confirm Vortex reproduces DuckDB rounding before allowing it. Please add an SLT case like SELECT (col + 0.5)::INT (or a DOUBLE column) to lock the behavior down either way.

Fix this →

🟠 Missing test: out-of-range CAST (not TRY_CAST)

Vortex's cast kernel errors on overflow (overflow() in cast.rs:118) and DuckDB's CAST also throws, so the behavior is consistent (both error). But there is no test that a pushed narrowing CAST of an out-of-range value still errors — column01 (which holds 257) is only ever used with TRY_CAST, which isn't pushed. Worth an explicit statement error case: SELECT column01::UTINYINT FROM … to pin that overflow still surfaces as an error after pushdown (and doesn't silently succeed).

🟡 Minor

  • Redundant 128-bit guard (convert/expr.rs:197-202): target.is_primitive_numeric() already excludes HUGEINT/UHUGEINT (they're absent from the match in logical_type.rs:255), and the child is separately required to be primitive-numeric, so !target.contains_128bit() can never fail when the other two hold. Harmless/defensive, but if the intent was to guard 128-bit nested targets, note the primitive-numeric check already forbids nested targets entirely. Consider dropping it or a one-line comment on why it stays.
  • cast_pushdown.hpp doc drift: the CastCollect comment says "record in analyses.conflicts" but the field is col_to_expr (conflict = value set to nullptr). Same wording is in optimizer.hpp:52. Tidy up so the name matches the code.
  • CastReplace ctor param name (cast_pushdown.hpp:40): declared as aliases but everywhere else it's projections; the .cpp uses projections. Rename for consistency.
  • bound_col_base alias (cast_pushdown.cpp:143): auto &bound_col_base = expr.child; then std::move(bound_col_base) on line 162 moves out expr.child. This mirrors ScalarFnReplace and is correct, but a short comment ("move the child up to replace the cast node") would help, since the surrounding cast node is being discarded by the visitor.

✅ Looks good

  • Conflict model (any non-identical use of a column ⇒ col_to_expr[idx] = nullptr) correctly prevents pushing when a column is used both cast and uncast, or with two different casts — well covered by the SLT cases (conflict, ORDER BY same-cast no-conflict, filter-vs-projection).
  • TRY_CAST correctly excluded on both the projection path and filter path (!cast.is_try), plus the try_cast comparison in CastCollect so a CAST and TRY_CAST to the same type are treated as a conflict rather than merged.
  • ReachesPushdownGet stopping the chain at joins/other multi-child ops matches the referenced DuckDB tests and avoids pushing a cast past a join.
  • todo!()vortex_bail! for HUGEINT/UHUGEINT in dtype.rs turns a panic into a recoverable error — good, since the pushdown relies on from_logical_type failing gracefully for unsupported targets.

Note on the benchmarks

The reported TPC-H SF=10 / ClickBench "regressions" in the bot comments show Parquet control rows regressing by the same ~1.1–1.3× (e.g. datafusion:parquet 1.294x, datafusion:arrow also up), i.e. environment noise, not this PR. The verdicts are all "No clear signal". Nothing actionable here.


I did not build/run the C++ or the SLT suite in this review (read-only analysis). The float→int item is the one I'd most want confirmed before merge.

@0ax1 0ax1 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

first pass

* record in "analyses.conflicts"
*/
struct CastCollect final : LogicalOperatorVisitor {
Analyses &analyses;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

What is the ownership model here? Can we access a stale ref? Same for all other refs and pointers.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

No, the analysis lives on the stack of pushdown function, and the visitor's lifetime is less than lifetime of the function.

For pointers, we reference the query plan which will outlive the optimizer, and we either read (Collect) or modify (Replace) the pointers. Optimizers run sequentially so there's no risk the pointers will be invalidated.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Can we drop a doc line concisely what the ownership model is?

Comment thread vortex-duckdb/cpp/include/cast_pushdown.hpp
Comment thread vortex-duckdb/cpp/include/optimizer.hpp
Comment thread vortex-duckdb/cpp/include/optimizer.hpp
Collect(analyses, projections).VisitOperator(*plan);

bool any_pushed = false;
for (auto &[_, analysis] : analyses) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Would Sean Parent approve this loop? :)

Comment thread vortex-duckdb/cpp/cast_pushdown.cpp
@0ax1

0ax1 commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Whats your take on: float→int casts diverge (truncate vs. round)

@myrrc

myrrc commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

That's a good find, I'll open a PR to Vortex to match the semantics duckdb does since it's what other DBMS do as well. Same for tests, worth adding. I'll rebase once I'm done

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

Labels

changelog/feature A new feature ext/duckdb Relates to the DuckDB integration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Epic: Duckdb projection expression pushdown

2 participants