Skip to content

Reveal Arrow exporter fast-path encodings before conversion#8935

Draft
mhk197 wants to merge 2 commits into
developfrom
arrow-export-single-step
Draft

Reveal Arrow exporter fast-path encodings before conversion#8935
mhk197 wants to merge 2 commits into
developfrom
arrow-export-single-step

Conversation

@mhk197

@mhk197 mhk197 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Problem

Every Arrow exporter has fast paths for non-canonical encodings that are byte-compatible with its Arrow target — List (zero-copy offsets), VarBin, Dict, RunEnd, Chunked, Constant — but probes for them with a one-shot downcast. Whenever a wrapper sits on top (a lazy mask scalar-fn, Slice, Filter, ...), the downcast misses and the exporter falls back to full canonicalization followed by a re-encode:

  • wrapped VarBin → decode to VarBinView (build a view per string), then arrow_cast back to offset-based Utf8/Binary (copy every byte again)
  • wrapped Dict → decode the whole column flat, then arrow_cast re-dictionary-encodes it by hashing every value
  • wrapped RunEnd → decode flat, then re-detect runs
  • wrapped List → canonicalize to ListView, then rebuild offsets/sizes for export

Scans produce exactly these shapes whenever a filter is not fully pushed down, so the cost lands on any engine boundary that uses the exporters (DataFusion, Python, JNI/FFI).

Change

Two pieces, both using existing machinery:

1. Exporters execute until a fast-path encoding surfaces. Each exporter defines a small private Matcher for the encodings it converts directly (List | Chunked, VarBin, Dict | Constant, RunEnd | Constant, Struct | Chunked | pack) and runs

pub(crate) fn reveal_for_export<M: Matcher>(array: ArrayRef, ctx: &mut ExecutionCtx) -> VortexResult<ArrayRef> {
    array.execute_until::<M>(ctx)
}

before its dispatch, which is otherwise unchanged. Execution stops the moment the matcher hits at the root (or the array is canonical, in which case the existing canonical fallback runs). This replaces the one-shot execute::<ArrayRef> step that to_arrow_run_end already had — that step could only unwrap a single wrapper.

2. Register the missing mask/slice execute-parent kernels for List, VarBin, and Dict. These encodings had mask/slice pushdowns implemented only as reduce rules, which run at construction time (.optimize()) and are never re-attempted during execution — and at construction they frequently bail because the mask child is still an unevaluated predicate. Chunked and RunEnd already register the execute-kernel variants (MaskExecuteAdaptor/SliceExecuteAdaptor, RunEndSliceKernel), which is why their wrappers peel under execution. This PR adds MaskKernel/SliceKernel impls (delegations to the existing MaskReduce/SliceReduce impls) and registrations for the remaining three, following the Chunked precedent. Every execute_until caller benefits, not just export.

One refinement over a plain delegation: Dict's mask kernel keeps Primitive codes probe-able by ANDing the mask into their validity (same buffer), instead of wrapping the codes in a scalar-fn like the reduce rule does — a scalar-fn wrapper would defeat downstream fast paths that downcast the codes (constant-code slicing, specialized primitive slicing).

Benchmarks

PolarSignals sf1, DataFusion, medians of 5 iterations, same machine and same data files, VORTEX_EXPERIMENTAL_PATCHED_ARRAY=1 FLAT_LAYOUT_INLINE_ARRAY_NODE=1, baseline develop @ 11b5fe873.

On the standard (non-ListLayout) file the change is neutral (geomean 0.97, heavy queries within ±3%). An earlier revision of this PR ran optimize_ctx per exported batch and showed +2–4% drift on the CI suites; that call is gone.

The stress case for the exporters is VORTEX_EXPERIMENTAL_LIST_LAYOUT=1, where the scan hands the exporters wrapped List-encoded columns on every batch (the PolarSignals regression seen in the #8809 benchmark comments). On that file, both binaries reading identical data:

query develop (ms) this PR (ms) ratio
q00 128.8 69.4 0.54
q01 333.9 163.2 0.49
q02 14.0 10.7 0.76
q03 333.7 162.5 0.49
q08 379.4 236.9 0.62
q04–q07, q09 5–10 6–11 0.96–1.07
geomean 0.766

The ListLayout on/off penalty drops from 1.63x on develop to 1.28x with this PR (#8889 alone does not move it). The residual is concentrated in a fixed ~1ms overhead on the small queries and q00 (1.7x), which looks reader-side rather than export-side; worth a separate investigation.

Tests

Six new exporter tests wrap fast-path encodings in the lazy wrappers a scan produces and assert correctness plus zero-copy conversion via buffer-pointer identity. Four of them fail without this change (verified by removing the reveal_for_export calls, and separately by running without the kernel registrations):

  • slice_wrapped_list_exports_via_list_fast_path (offsets buffer copied on old path)
  • mask_wrapped_varbin_exports_via_varbin_fast_path (data buffer copied twice on old path)
  • mask_wrapped_dict_exports_via_dict_fast_path (dictionary re-encoded on old path)
  • nested_wrappers_reveal_run_end_fast_path (values buffer materialized on old path)

mask_wrapped_list_exports_via_list_fast_path and mask_wrapped_struct_exports_via_struct_fast_path are behavior coverage.

Checks

  • cargo nextest run -p vortex-arrow (206 passed)
  • cargo nextest run -p vortex-array (3041 passed)
  • cargo clippy -p vortex-array -p vortex-arrow --all-targets (clean)
  • cargo +nightly fmt --all
  • Not run: workspace-wide cargo clippy --all-targets --all-features

@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 23, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 23, 2026
@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 38e63ff 1 Explore Profiling Data
Previous Runs (2)
Status Commit Job Attempt Link
🟢 Done 246ea4e 1 Explore Profiling Data
🟢 Done b158d1e 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 0.924x ➖

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.924x ➖, 2↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 116246827 118222547 0.98
polarsignals_q01/datafusion:vortex-file-compressed 🚀 249104059 280701621 0.89
polarsignals_q02/datafusion:vortex-file-compressed 21371236 23304418 0.92
polarsignals_q03/datafusion:vortex-file-compressed 253244627 271396517 0.93
polarsignals_q04/datafusion:vortex-file-compressed 9697347 10309472 0.94
polarsignals_q05/datafusion:vortex-file-compressed 14199206 15469168 0.92
polarsignals_q06/datafusion:vortex-file-compressed 20740001 21260679 0.98
polarsignals_q07/datafusion:vortex-file-compressed 13293426 14521305 0.92
polarsignals_q08/datafusion:vortex-file-compressed 385004780 422476868 0.91
polarsignals_q09/datafusion:vortex-file-compressed 🚀 9784258 11320448 0.86

No file size changes detected.

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-1.2%, environment too noisy confidence) · DuckDB No clear signal (+1.7%, environment too noisy confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.3%

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

datafusion / vortex-file-compressed (1.001x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52981901 52760936 1.00
tpch_q02/datafusion:vortex-file-compressed 21585842 21621000 1.00
tpch_q03/datafusion:vortex-file-compressed 32203225 30018245 1.07
tpch_q04/datafusion:vortex-file-compressed 18022996 19099131 0.94
tpch_q05/datafusion:vortex-file-compressed 45237963 44692782 1.01
tpch_q06/datafusion:vortex-file-compressed 9103388 9148428 1.00
tpch_q07/datafusion:vortex-file-compressed 52284532 51695766 1.01
tpch_q08/datafusion:vortex-file-compressed 37217076 38284408 0.97
tpch_q09/datafusion:vortex-file-compressed 50884625 49228414 1.03
tpch_q10/datafusion:vortex-file-compressed 32305439 33058803 0.98
tpch_q11/datafusion:vortex-file-compressed 15459877 15849364 0.98
tpch_q12/datafusion:vortex-file-compressed 23055080 22889594 1.01
tpch_q13/datafusion:vortex-file-compressed 24401394 24499383 1.00
tpch_q14/datafusion:vortex-file-compressed 14491219 14560219 1.00
tpch_q15/datafusion:vortex-file-compressed 21629761 21955963 0.99
tpch_q16/datafusion:vortex-file-compressed 18902669 18933181 1.00
tpch_q17/datafusion:vortex-file-compressed 65885015 62774535 1.05
tpch_q18/datafusion:vortex-file-compressed 73490356 72782244 1.01
tpch_q19/datafusion:vortex-file-compressed 18570816 18620854 1.00
tpch_q20/datafusion:vortex-file-compressed 28952818 28528488 1.01
tpch_q21/datafusion:vortex-file-compressed 67098596 66756007 1.01
tpch_q22/datafusion:vortex-file-compressed 11482259 11659716 0.98
datafusion / parquet (1.009x ➖, 2↑ 2↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 96876094 139583322 0.69
tpch_q02/datafusion:parquet 61334980 60082857 1.02
tpch_q03/datafusion:parquet 82329338 81559860 1.01
tpch_q04/datafusion:parquet 47620238 44930764 1.06
tpch_q05/datafusion:parquet 95128724 94713338 1.00
tpch_q06/datafusion:parquet 42736108 39978307 1.07
tpch_q07/datafusion:parquet 98538429 104424032 0.94
tpch_q08/datafusion:parquet 97048802 91142780 1.06
tpch_q09/datafusion:parquet 126656192 123028965 1.03
tpch_q10/datafusion:parquet 115693841 117628793 0.98
tpch_q11/datafusion:parquet 40956109 40058458 1.02
tpch_q12/datafusion:parquet 🚀 71620386 84975422 0.84
tpch_q13/datafusion:parquet 192486139 186698840 1.03
tpch_q14/datafusion:parquet 🚨 47113463 40365101 1.17
tpch_q15/datafusion:parquet 62857321 58119493 1.08
tpch_q16/datafusion:parquet 42587298 42313611 1.01
tpch_q17/datafusion:parquet 142656056 139350601 1.02
tpch_q18/datafusion:parquet 149838564 153787968 0.97
tpch_q19/datafusion:parquet 🚨 75963037 61071593 1.24
tpch_q20/datafusion:parquet 68215647 67217124 1.01
tpch_q21/datafusion:parquet 147544547 142690919 1.03
tpch_q22/datafusion:parquet 43127935 43460995 0.99
datafusion / arrow (0.992x ➖, 1↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 60580686 66684884 0.91
tpch_q02/datafusion:arrow 16696318 17328411 0.96
tpch_q03/datafusion:arrow 32141732 31069626 1.03
tpch_q04/datafusion:arrow 28245101 25793777 1.10
tpch_q05/datafusion:arrow 57797636 54944699 1.05
tpch_q06/datafusion:arrow 22746056 21256321 1.07
tpch_q07/datafusion:arrow 107095951 106506862 1.01
tpch_q08/datafusion:arrow 42593574 40459887 1.05
tpch_q09/datafusion:arrow 63884832 65682175 0.97
tpch_q10/datafusion:arrow 🚀 46885784 52869954 0.89
tpch_q11/datafusion:arrow 8877584 9269038 0.96
tpch_q12/datafusion:arrow 49980953 48607674 1.03
tpch_q13/datafusion:arrow 45785925 47635409 0.96
tpch_q14/datafusion:arrow 23099171 23150060 1.00
tpch_q15/datafusion:arrow 45193185 44928122 1.01
tpch_q16/datafusion:arrow 16339898 16440395 0.99
tpch_q17/datafusion:arrow 64782056 67107701 0.97
tpch_q18/datafusion:arrow 109773246 105092548 1.04
tpch_q19/datafusion:arrow 37307729 38393652 0.97
tpch_q20/datafusion:arrow 35964232 36367616 0.99
tpch_q21/datafusion:arrow 151507780 155942724 0.97
tpch_q22/datafusion:arrow 11716255 12631299 0.93
duckdb / vortex-file-compressed (1.010x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 27182936 27925438 0.97
tpch_q02/duckdb:vortex-file-compressed 24532972 24336741 1.01
tpch_q03/duckdb:vortex-file-compressed 30988257 30761498 1.01
tpch_q04/duckdb:vortex-file-compressed 27516060 27306707 1.01
tpch_q05/duckdb:vortex-file-compressed 34737264 33653428 1.03
tpch_q06/duckdb:vortex-file-compressed 8369636 8196407 1.02
tpch_q07/duckdb:vortex-file-compressed 33707975 32645177 1.03
tpch_q08/duckdb:vortex-file-compressed 38853277 38289995 1.01
tpch_q09/duckdb:vortex-file-compressed 54656622 54690397 1.00
tpch_q10/duckdb:vortex-file-compressed 40567854 40495345 1.00
tpch_q11/duckdb:vortex-file-compressed 13538143 13647810 0.99
tpch_q12/duckdb:vortex-file-compressed 23136320 22678413 1.02
tpch_q13/duckdb:vortex-file-compressed 38790425 39264472 0.99
tpch_q14/duckdb:vortex-file-compressed 20074112 19557062 1.03
tpch_q15/duckdb:vortex-file-compressed 15910868 16032157 0.99
tpch_q16/duckdb:vortex-file-compressed 27115878 26736960 1.01
tpch_q17/duckdb:vortex-file-compressed 23015124 22880003 1.01
tpch_q18/duckdb:vortex-file-compressed 50580866 50284882 1.01
tpch_q19/duckdb:vortex-file-compressed 25302998 25041375 1.01
tpch_q20/duckdb:vortex-file-compressed 30770990 30546686 1.01
tpch_q21/duckdb:vortex-file-compressed 97175813 97117588 1.00
tpch_q22/duckdb:vortex-file-compressed 16962140 16098435 1.05
duckdb / parquet (0.993x ➖, 1↑ 2↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78513219 79553632 0.99
tpch_q02/duckdb:parquet 41031435 39664424 1.03
tpch_q03/duckdb:parquet 70817536 71540961 0.99
tpch_q04/duckdb:parquet 49673645 50000681 0.99
tpch_q05/duckdb:parquet 68950676 72071837 0.96
tpch_q06/duckdb:parquet 22835805 22800321 1.00
tpch_q07/duckdb:parquet 🚨 84035473 75964209 1.11
tpch_q08/duckdb:parquet 🚀 83638531 97263909 0.86
tpch_q09/duckdb:parquet 134756857 146284596 0.92
tpch_q10/duckdb:parquet 126865930 126621227 1.00
tpch_q11/duckdb:parquet 22859541 22741424 1.01
tpch_q12/duckdb:parquet 🚨 58070515 49184748 1.18
tpch_q13/duckdb:parquet 253490336 250688534 1.01
tpch_q14/duckdb:parquet 51382401 50906984 1.01
tpch_q15/duckdb:parquet 26566610 26647218 1.00
tpch_q16/duckdb:parquet 58143225 58444501 0.99
tpch_q17/duckdb:parquet 58640346 61432856 0.95
tpch_q18/duckdb:parquet 123060004 119926151 1.03
tpch_q19/duckdb:parquet 69593482 76504929 0.91
tpch_q20/duckdb:parquet 65722072 68152564 0.96
tpch_q21/duckdb:parquet 174619148 177123379 0.99
tpch_q22/duckdb:parquet 55329393 56097765 0.99

File Size Changes (10 files changed, -43.9% overall, 0↑ 10↓)
File Scale Format Base HEAD Change %
customer_0.vortex 1.0 vortex-compact 7.40 MB 0 B 7.40 MB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem_0.vortex 1.0 vortex-compact 63.00 MB 0 B 63.00 MB -100.0%
lineitem_1.vortex 1.0 vortex-compact 63.03 MB 0 B 63.03 MB -100.0%
nation_0.vortex 1.0 vortex-compact 7.80 KB 0 B 7.80 KB -100.0%
orders_0.vortex 1.0 vortex-compact 31.73 MB 0 B 31.73 MB -100.0%
part_0.vortex 1.0 vortex-compact 3.55 MB 0 B 3.55 MB -100.0%
partsupp_0.vortex 1.0 vortex-compact 20.29 MB 0 B 20.29 MB -100.0%
region_0.vortex 1.0 vortex-compact 5.83 KB 0 B 5.83 KB -100.0%
supplier_0.vortex 1.0 vortex-compact 496.46 KB 0 B 496.46 KB -100.0%

Totals:

  • vortex-compact: 189.76 MB → 0 B (-100.0%)
  • vortex-file-compressed: 242.92 MB → 242.92 MB (0.0%)

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.9%
Engines: DataFusion No clear signal (-2.5%, low confidence) · DuckDB No clear signal (-7.3%, low confidence)
Vortex (geomean): 0.888x ✅
Parquet (geomean): 0.934x ➖
Shifts: Parquet (control) -6.6% · Median polish -6.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.899x ✅, 4↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 4490756 5583440 0.80
fineweb_q01/datafusion:vortex-file-compressed 32053322 32647538 0.98
fineweb_q02/datafusion:vortex-file-compressed 🚀 35247332 39848848 0.88
fineweb_q03/datafusion:vortex-file-compressed 54967035 57903336 0.95
fineweb_q04/datafusion:vortex-file-compressed 🚀 241687672 282222504 0.86
fineweb_q05/datafusion:vortex-file-compressed 185418396 202374798 0.92
fineweb_q06/datafusion:vortex-file-compressed 47982261 50111548 0.96
fineweb_q07/datafusion:vortex-file-compressed 53476360 57356274 0.93
fineweb_q08/datafusion:vortex-file-compressed 🚀 19550501 23772118 0.82
datafusion / parquet (0.922x ➖, 2↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7328997 7757587 0.94
fineweb_q01/datafusion:parquet 🚀 279559932 328073220 0.85
fineweb_q02/datafusion:parquet 298047019 318951520 0.93
fineweb_q03/datafusion:parquet 289073311 291146879 0.99
fineweb_q04/datafusion:parquet 308135288 323325607 0.95
fineweb_q05/datafusion:parquet 🚀 298266128 334689493 0.89
fineweb_q06/datafusion:parquet 286882059 315279425 0.91
fineweb_q07/datafusion:parquet 277621137 302638132 0.92
fineweb_q08/datafusion:parquet 276245173 304837029 0.91
duckdb / vortex-file-compressed (0.877x ✅, 6↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3118825 4150338 0.75
fineweb_q01/duckdb:vortex-file-compressed 35053700 36841780 0.95
fineweb_q02/duckdb:vortex-file-compressed 🚀 37054418 43428026 0.85
fineweb_q03/duckdb:vortex-file-compressed 🚀 99069462 116212455 0.85
fineweb_q04/duckdb:vortex-file-compressed 🚀 241434091 269264063 0.90
fineweb_q05/duckdb:vortex-file-compressed 🚀 179918388 200829226 0.90
fineweb_q06/duckdb:vortex-file-compressed 51545925 56175908 0.92
fineweb_q07/duckdb:vortex-file-compressed 54908345 57410122 0.96
fineweb_q08/duckdb:vortex-file-compressed 🚀 20709420 24679548 0.84
duckdb / parquet (0.947x ➖, 1↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚀 31101670 34871240 0.89
fineweb_q01/duckdb:parquet 89906859 96788922 0.93
fineweb_q02/duckdb:parquet 89743004 94930585 0.95
fineweb_q03/duckdb:parquet 318255573 332704112 0.96
fineweb_q04/duckdb:parquet 449249847 464073102 0.97
fineweb_q05/duckdb:parquet 418924249 433934258 0.97
fineweb_q06/duckdb:parquet 206347635 216498470 0.95
fineweb_q07/duckdb:parquet 218632855 225797093 0.97
fineweb_q08/duckdb:parquet 37452144 39634584 0.94

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

Totals:

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

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Engines: DataFusion No clear signal (+0.1%, low confidence) · DuckDB No clear signal (-2.1%, low confidence)
Vortex (geomean): 0.958x ➖
Parquet (geomean): 0.968x ➖
Shifts: Parquet (control) -3.2% · Median polish -4.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.954x ➖, 6↑ 1↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 22448297 22687428 0.99
tpcds_q02/datafusion:vortex-file-compressed 43258141 43733015 0.99
tpcds_q03/datafusion:vortex-file-compressed 14432491 14702254 0.98
tpcds_q04/datafusion:vortex-file-compressed 221140392 233428335 0.95
tpcds_q05/datafusion:vortex-file-compressed 42681319 45403144 0.94
tpcds_q06/datafusion:vortex-file-compressed 23396399 22874654 1.02
tpcds_q07/datafusion:vortex-file-compressed 41282102 41515898 0.99
tpcds_q08/datafusion:vortex-file-compressed 29294717 30100846 0.97
tpcds_q09/datafusion:vortex-file-compressed 29922530 31486827 0.95
tpcds_q10/datafusion:vortex-file-compressed 35911890 38937879 0.92
tpcds_q11/datafusion:vortex-file-compressed 126493439 128636447 0.98
tpcds_q12/datafusion:vortex-file-compressed 16579659 17933066 0.92
tpcds_q13/datafusion:vortex-file-compressed 45054799 45323129 0.99
tpcds_q14/datafusion:vortex-file-compressed 155651828 162482358 0.96
tpcds_q15/datafusion:vortex-file-compressed 25265158 25614790 0.99
tpcds_q16/datafusion:vortex-file-compressed 21885545 23523508 0.93
tpcds_q17/datafusion:vortex-file-compressed 57547374 57971456 0.99
tpcds_q18/datafusion:vortex-file-compressed 57132374 62335795 0.92
tpcds_q19/datafusion:vortex-file-compressed 21188023 22695990 0.93
tpcds_q20/datafusion:vortex-file-compressed 20074274 20022890 1.00
tpcds_q21/datafusion:vortex-file-compressed 35199888 35929025 0.98
tpcds_q22/datafusion:vortex-file-compressed 🚨 152744884 120325059 1.27
tpcds_q23/datafusion:vortex-file-compressed 146100139 152471702 0.96
tpcds_q24/datafusion:vortex-file-compressed 85854795 83983213 1.02
tpcds_q25/datafusion:vortex-file-compressed 60439235 62970933 0.96
tpcds_q26/datafusion:vortex-file-compressed 28752706 30743216 0.94
tpcds_q27/datafusion:vortex-file-compressed 95541682 94706296 1.01
tpcds_q28/datafusion:vortex-file-compressed 31693765 32640164 0.97
tpcds_q29/datafusion:vortex-file-compressed 57219103 59967628 0.95
tpcds_q30/datafusion:vortex-file-compressed 23761827 24818490 0.96
tpcds_q31/datafusion:vortex-file-compressed 68165372 71088789 0.96
tpcds_q32/datafusion:vortex-file-compressed 🚀 17188302 19533293 0.88
tpcds_q33/datafusion:vortex-file-compressed 27829695 29104790 0.96
tpcds_q34/datafusion:vortex-file-compressed 24325179 25327316 0.96
tpcds_q35/datafusion:vortex-file-compressed 41656725 45577884 0.91
tpcds_q36/datafusion:vortex-file-compressed 56690761 61181218 0.93
tpcds_q37/datafusion:vortex-file-compressed 🚀 17868491 19915857 0.90
tpcds_q38/datafusion:vortex-file-compressed 37256533 38148803 0.98
tpcds_q39/datafusion:vortex-file-compressed 105092519 110973047 0.95
tpcds_q40/datafusion:vortex-file-compressed 28562855 30325047 0.94
tpcds_q41/datafusion:vortex-file-compressed 19515796 21043812 0.93
tpcds_q42/datafusion:vortex-file-compressed 13205566 14111640 0.94
tpcds_q43/datafusion:vortex-file-compressed 🚀 17663977 19902480 0.89
tpcds_q44/datafusion:vortex-file-compressed 28892303 30899896 0.94
tpcds_q45/datafusion:vortex-file-compressed 24940714 26027050 0.96
tpcds_q46/datafusion:vortex-file-compressed 33948724 35904904 0.95
tpcds_q47/datafusion:vortex-file-compressed 133881011 139582466 0.96
tpcds_q48/datafusion:vortex-file-compressed 35741156 38241628 0.93
tpcds_q49/datafusion:vortex-file-compressed 57351056 58183069 0.99
tpcds_q50/datafusion:vortex-file-compressed 37239047 41349969 0.90
tpcds_q51/datafusion:vortex-file-compressed 89533254 94210198 0.95
tpcds_q52/datafusion:vortex-file-compressed 13016608 13962219 0.93
tpcds_q53/datafusion:vortex-file-compressed 21073201 22157859 0.95
tpcds_q54/datafusion:vortex-file-compressed 32628784 34702269 0.94
tpcds_q55/datafusion:vortex-file-compressed 12694882 13954486 0.91
tpcds_q56/datafusion:vortex-file-compressed 28767145 30686546 0.94
tpcds_q57/datafusion:vortex-file-compressed 85900751 94850161 0.91
tpcds_q58/datafusion:vortex-file-compressed 50500216 53330665 0.95
tpcds_q59/datafusion:vortex-file-compressed 59176093 58204565 1.02
tpcds_q60/datafusion:vortex-file-compressed 29511039 29714727 0.99
tpcds_q61/datafusion:vortex-file-compressed 39780398 41785723 0.95
tpcds_q62/datafusion:vortex-file-compressed 20627891 21577119 0.96
tpcds_q63/datafusion:vortex-file-compressed 21328787 22733041 0.94
tpcds_q64/datafusion:vortex-file-compressed 371257385 392816083 0.95
tpcds_q65/datafusion:vortex-file-compressed 50668992 53255079 0.95
tpcds_q66/datafusion:vortex-file-compressed 68059627 70029675 0.97
tpcds_q67/datafusion:vortex-file-compressed 152620526 156171057 0.98
tpcds_q68/datafusion:vortex-file-compressed 32639371 33402587 0.98
tpcds_q69/datafusion:vortex-file-compressed 33098074 35233728 0.94
tpcds_q70/datafusion:vortex-file-compressed 91926817 101371663 0.91
tpcds_q71/datafusion:vortex-file-compressed 21876358 23145370 0.95
tpcds_q72/datafusion:vortex-file-compressed 2082879667 2181840577 0.95
tpcds_q73/datafusion:vortex-file-compressed 22789882 24308670 0.94
tpcds_q74/datafusion:vortex-file-compressed 76044801 78220322 0.97
tpcds_q75/datafusion:vortex-file-compressed 106025340 110913535 0.96
tpcds_q76/datafusion:vortex-file-compressed 28503749 29412732 0.97
tpcds_q77/datafusion:vortex-file-compressed 35419341 35986268 0.98
tpcds_q78/datafusion:vortex-file-compressed 107836535 112175542 0.96
tpcds_q79/datafusion:vortex-file-compressed 27835176 28426431 0.98
tpcds_q80/datafusion:vortex-file-compressed 86004141 89020283 0.97
tpcds_q81/datafusion:vortex-file-compressed 25569782 25985160 0.98
tpcds_q82/datafusion:vortex-file-compressed 🚀 18761978 21495525 0.87
tpcds_q83/datafusion:vortex-file-compressed 32908086 35602408 0.92
tpcds_q84/datafusion:vortex-file-compressed 11883262 12612879 0.94
tpcds_q85/datafusion:vortex-file-compressed 84248520 89521246 0.94
tpcds_q86/datafusion:vortex-file-compressed 🚀 14318448 16053108 0.89
tpcds_q87/datafusion:vortex-file-compressed 38010535 39779388 0.96
tpcds_q88/datafusion:vortex-file-compressed 53359113 57724255 0.92
tpcds_q89/datafusion:vortex-file-compressed 24619160 25665631 0.96
tpcds_q90/datafusion:vortex-file-compressed 12604987 13575200 0.93
tpcds_q91/datafusion:vortex-file-compressed 17836646 19224923 0.93
tpcds_q92/datafusion:vortex-file-compressed 🚀 14429247 16041321 0.90
tpcds_q93/datafusion:vortex-file-compressed 30755128 31952340 0.96
tpcds_q94/datafusion:vortex-file-compressed 19720100 20952994 0.94
tpcds_q95/datafusion:vortex-file-compressed 54661510 56029789 0.98
tpcds_q96/datafusion:vortex-file-compressed 12620971 13056570 0.97
tpcds_q97/datafusion:vortex-file-compressed 27231073 29366778 0.93
tpcds_q98/datafusion:vortex-file-compressed 23276576 24748150 0.94
tpcds_q99/datafusion:vortex-file-compressed 24555412 25467838 0.96
datafusion / parquet (0.953x ➖, 9↑ 1↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 22912449 24904494 0.92
tpcds_q02/datafusion:parquet 41035913 42634704 0.96
tpcds_q03/datafusion:parquet 13672899 14283232 0.96
tpcds_q04/datafusion:parquet 🚀 297258423 332199530 0.89
tpcds_q05/datafusion:parquet 45603421 47816668 0.95
tpcds_q06/datafusion:parquet 🚀 22744205 25442390 0.89
tpcds_q07/datafusion:parquet 77344312 81144861 0.95
tpcds_q08/datafusion:parquet 29976610 30229879 0.99
tpcds_q09/datafusion:parquet 40879632 38993472 1.05
tpcds_q10/datafusion:parquet 74773900 75898761 0.99
tpcds_q11/datafusion:parquet 150349416 150239780 1.00
tpcds_q12/datafusion:parquet 17855400 18483875 0.97
tpcds_q13/datafusion:parquet 75693605 78791752 0.96
tpcds_q14/datafusion:parquet 158890731 164943042 0.96
tpcds_q15/datafusion:parquet 🚀 20617587 23170981 0.89
tpcds_q16/datafusion:parquet 28640715 31469141 0.91
tpcds_q17/datafusion:parquet 60455167 64570420 0.94
tpcds_q18/datafusion:parquet 107779474 110257462 0.98
tpcds_q19/datafusion:parquet 22496760 23599340 0.95
tpcds_q20/datafusion:parquet 16524138 17678777 0.93
tpcds_q21/datafusion:parquet 18696059 19578307 0.95
tpcds_q22/datafusion:parquet 158415926 162418664 0.98
tpcds_q23/datafusion:parquet 149145619 154840791 0.96
tpcds_q24/datafusion:parquet 87461866 91550161 0.96
tpcds_q25/datafusion:parquet 62881847 65845372 0.95
tpcds_q26/datafusion:parquet 66909795 71877560 0.93
tpcds_q27/datafusion:parquet 135839944 141167988 0.96
tpcds_q28/datafusion:parquet 46900886 47111723 1.00
tpcds_q29/datafusion:parquet 64366406 65858030 0.98
tpcds_q30/datafusion:parquet 33206267 34620932 0.96
tpcds_q31/datafusion:parquet 🚀 65522689 73798297 0.89
tpcds_q32/datafusion:parquet 🚀 16212841 18227711 0.89
tpcds_q33/datafusion:parquet 27000265 27238108 0.99
tpcds_q34/datafusion:parquet 21370043 22757981 0.94
tpcds_q35/datafusion:parquet 69127822 76667212 0.90
tpcds_q36/datafusion:parquet 60847528 59077698 1.03
tpcds_q37/datafusion:parquet 19214549 19796634 0.97
tpcds_q38/datafusion:parquet 40559191 43529042 0.93
tpcds_q39/datafusion:parquet 74317206 80960134 0.92
tpcds_q40/datafusion:parquet 22420437 24161313 0.93
tpcds_q41/datafusion:parquet 14980350 16097528 0.93
tpcds_q42/datafusion:parquet 11749968 12745055 0.92
tpcds_q43/datafusion:parquet 16918138 17186802 0.98
tpcds_q44/datafusion:parquet 32669752 34202243 0.96
tpcds_q45/datafusion:parquet 26774617 29171958 0.92
tpcds_q46/datafusion:parquet 31650267 33627015 0.94
tpcds_q47/datafusion:parquet 127510551 133635718 0.95
tpcds_q48/datafusion:parquet 70315323 71479924 0.98
tpcds_q49/datafusion:parquet 55809937 60079807 0.93
tpcds_q50/datafusion:parquet 41781789 44069462 0.95
tpcds_q51/datafusion:parquet 88294132 93406072 0.95
tpcds_q52/datafusion:parquet 🚀 11739261 13310115 0.88
tpcds_q53/datafusion:parquet 17935854 18566527 0.97
tpcds_q54/datafusion:parquet 32432920 34246596 0.95
tpcds_q55/datafusion:parquet 11261669 12058435 0.93
tpcds_q56/datafusion:parquet 27686472 29209179 0.95
tpcds_q57/datafusion:parquet 94208491 97785488 0.96
tpcds_q58/datafusion:parquet 54946147 58341242 0.94
tpcds_q59/datafusion:parquet 62079472 65618073 0.95
tpcds_q60/datafusion:parquet 27590904 28205006 0.98
tpcds_q61/datafusion:parquet 43959679 44265297 0.99
tpcds_q62/datafusion:parquet 🚨 24858996 21153371 1.18
tpcds_q63/datafusion:parquet 17554611 18985746 0.92
tpcds_q64/datafusion:parquet 305181215 317205176 0.96
tpcds_q65/datafusion:parquet 37946243 41736003 0.91
tpcds_q66/datafusion:parquet 70633579 72255525 0.98
tpcds_q67/datafusion:parquet 148114131 154067446 0.96
tpcds_q68/datafusion:parquet 31035425 32461843 0.96
tpcds_q69/datafusion:parquet 68231363 70317371 0.97
tpcds_q70/datafusion:parquet 33337347 34680959 0.96
tpcds_q71/datafusion:parquet 22484219 23784072 0.95
tpcds_q72/datafusion:parquet 579778704 614679321 0.94
tpcds_q73/datafusion:parquet 🚀 20221094 22879313 0.88
tpcds_q74/datafusion:parquet 82012709 84608812 0.97
tpcds_q75/datafusion:parquet 104522489 108928813 0.96
tpcds_q76/datafusion:parquet 29592860 31160837 0.95
tpcds_q77/datafusion:parquet 39061251 38947304 1.00
tpcds_q78/datafusion:parquet 106932981 110083568 0.97
tpcds_q79/datafusion:parquet 26754004 28094799 0.95
tpcds_q80/datafusion:parquet 73306308 77387494 0.95
tpcds_q81/datafusion:parquet 30439034 30755849 0.99
tpcds_q82/datafusion:parquet 20079602 20526513 0.98
tpcds_q83/datafusion:parquet 40010214 42155353 0.95
tpcds_q84/datafusion:parquet 39276182 41587576 0.94
tpcds_q85/datafusion:parquet 144253385 152619472 0.95
tpcds_q86/datafusion:parquet 15989823 16331473 0.98
tpcds_q87/datafusion:parquet 43089878 46980362 0.92
tpcds_q88/datafusion:parquet 60135454 61077748 0.98
tpcds_q89/datafusion:parquet 23775350 25086774 0.95
tpcds_q90/datafusion:parquet 14366446 15200299 0.95
tpcds_q91/datafusion:parquet 58504732 61407260 0.95
tpcds_q92/datafusion:parquet 🚀 17175300 19261008 0.89
tpcds_q93/datafusion:parquet 31774024 32353909 0.98
tpcds_q94/datafusion:parquet 20954947 21768647 0.96
tpcds_q95/datafusion:parquet 59745042 63019402 0.95
tpcds_q96/datafusion:parquet 13592054 13412546 1.01
tpcds_q97/datafusion:parquet 30159588 32446096 0.93
tpcds_q98/datafusion:parquet 21597412 22019563 0.98
tpcds_q99/datafusion:parquet 🚀 25326186 28272879 0.90
duckdb / vortex-file-compressed (0.963x ➖, 2↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 21868861 22838864 0.96
tpcds_q02/duckdb:vortex-file-compressed 22525200 22490151 1.00
tpcds_q03/duckdb:vortex-file-compressed 18661484 20368355 0.92
tpcds_q04/duckdb:vortex-file-compressed 93182752 95935632 0.97
tpcds_q05/duckdb:vortex-file-compressed 33153674 35320703 0.94
tpcds_q06/duckdb:vortex-file-compressed 33836442 35667073 0.95
tpcds_q07/duckdb:vortex-file-compressed 28364818 28760908 0.99
tpcds_q08/duckdb:vortex-file-compressed 26143645 28306471 0.92
tpcds_q09/duckdb:vortex-file-compressed 15912937 15755870 1.01
tpcds_q10/duckdb:vortex-file-compressed 39388699 41050933 0.96
tpcds_q11/duckdb:vortex-file-compressed 69482875 75711420 0.92
tpcds_q12/duckdb:vortex-file-compressed 14348031 15448425 0.93
tpcds_q13/duckdb:vortex-file-compressed 34082208 36203589 0.94
tpcds_q14/duckdb:vortex-file-compressed 103378217 105980555 0.98
tpcds_q15/duckdb:vortex-file-compressed 26756597 29231958 0.92
tpcds_q16/duckdb:vortex-file-compressed 23556672 23624706 1.00
tpcds_q17/duckdb:vortex-file-compressed 47970438 48608754 0.99
tpcds_q18/duckdb:vortex-file-compressed 38868081 41718833 0.93
tpcds_q19/duckdb:vortex-file-compressed 35707018 35177594 1.02
tpcds_q20/duckdb:vortex-file-compressed 14257479 14981420 0.95
tpcds_q21/duckdb:vortex-file-compressed 15566513 16705513 0.93
tpcds_q22/duckdb:vortex-file-compressed 70639178 73102086 0.97
tpcds_q23/duckdb:vortex-file-compressed 87851856 88112493 1.00
tpcds_q24/duckdb:vortex-file-compressed 🚀 43700111 48830974 0.89
tpcds_q25/duckdb:vortex-file-compressed 35797605 37291790 0.96
tpcds_q26/duckdb:vortex-file-compressed 20158920 19106257 1.06
tpcds_q27/duckdb:vortex-file-compressed 28392116 29504437 0.96
tpcds_q28/duckdb:vortex-file-compressed 11878663 12324935 0.96
tpcds_q29/duckdb:vortex-file-compressed 46266793 49557228 0.93
tpcds_q30/duckdb:vortex-file-compressed 26641819 25688384 1.04
tpcds_q31/duckdb:vortex-file-compressed 30619213 31074336 0.99
tpcds_q32/duckdb:vortex-file-compressed 12515498 13722533 0.91
tpcds_q33/duckdb:vortex-file-compressed 25242362 26637984 0.95
tpcds_q34/duckdb:vortex-file-compressed 27153587 29472808 0.92
tpcds_q35/duckdb:vortex-file-compressed 65026111 67152183 0.97
tpcds_q36/duckdb:vortex-file-compressed 25295100 25767661 0.98
tpcds_q37/duckdb:vortex-file-compressed 19243046 20234048 0.95
tpcds_q38/duckdb:vortex-file-compressed 35944737 39453183 0.91
tpcds_q39/duckdb:vortex-file-compressed 28411019 28363000 1.00
tpcds_q40/duckdb:vortex-file-compressed 17690504 18712397 0.95
tpcds_q41/duckdb:vortex-file-compressed 12097966 12498929 0.97
tpcds_q42/duckdb:vortex-file-compressed 16133869 15949177 1.01
tpcds_q43/duckdb:vortex-file-compressed 17982706 19153254 0.94
tpcds_q44/duckdb:vortex-file-compressed 21160115 21717834 0.97
tpcds_q45/duckdb:vortex-file-compressed 30352041 31323084 0.97
tpcds_q46/duckdb:vortex-file-compressed 🚀 32116044 38937664 0.82
tpcds_q47/duckdb:vortex-file-compressed 51958049 55293523 0.94
tpcds_q48/duckdb:vortex-file-compressed 31463297 32839777 0.96
tpcds_q49/duckdb:vortex-file-compressed 38764319 39011059 0.99
tpcds_q50/duckdb:vortex-file-compressed 27130830 27799729 0.98
tpcds_q51/duckdb:vortex-file-compressed 108477721 107381063 1.01
tpcds_q52/duckdb:vortex-file-compressed 15670938 16099797 0.97
tpcds_q53/duckdb:vortex-file-compressed 24072753 25092745 0.96
tpcds_q54/duckdb:vortex-file-compressed 28755359 31422727 0.92
tpcds_q55/duckdb:vortex-file-compressed 14145606 15012411 0.94
tpcds_q56/duckdb:vortex-file-compressed 29126123 28619878 1.02
tpcds_q57/duckdb:vortex-file-compressed 35851350 37571042 0.95
tpcds_q58/duckdb:vortex-file-compressed 31219290 32358886 0.96
tpcds_q59/duckdb:vortex-file-compressed 38039523 37653596 1.01
tpcds_q60/duckdb:vortex-file-compressed 28229738 27035540 1.04
tpcds_q61/duckdb:vortex-file-compressed 33074832 33287134 0.99
tpcds_q62/duckdb:vortex-file-compressed 15228233 16671984 0.91
tpcds_q63/duckdb:vortex-file-compressed 21392102 23088320 0.93
tpcds_q64/duckdb:vortex-file-compressed 98834911 102387903 0.97
tpcds_q65/duckdb:vortex-file-compressed 23184344 23498762 0.99
tpcds_q66/duckdb:vortex-file-compressed 29418705 30882692 0.95
tpcds_q67/duckdb:vortex-file-compressed 138428364 144175271 0.96
tpcds_q68/duckdb:vortex-file-compressed 34331409 33542320 1.02
tpcds_q69/duckdb:vortex-file-compressed 43382542 43358040 1.00
tpcds_q70/duckdb:vortex-file-compressed 32576461 34950065 0.93
tpcds_q71/duckdb:vortex-file-compressed 23487176 23849393 0.98
tpcds_q72/duckdb:vortex-file-compressed 150189510 153263216 0.98
tpcds_q73/duckdb:vortex-file-compressed 27924270 28967443 0.96
tpcds_q74/duckdb:vortex-file-compressed 44004270 47806522 0.92
tpcds_q75/duckdb:vortex-file-compressed 49517875 52775471 0.94
tpcds_q76/duckdb:vortex-file-compressed 21135808 22241363 0.95
tpcds_q77/duckdb:vortex-file-compressed 22665477 24823467 0.91
tpcds_q78/duckdb:vortex-file-compressed 65267101 66559182 0.98
tpcds_q79/duckdb:vortex-file-compressed 27532589 28701000 0.96
tpcds_q80/duckdb:vortex-file-compressed 47446454 50190049 0.95
tpcds_q81/duckdb:vortex-file-compressed 28792665 30960648 0.93
tpcds_q82/duckdb:vortex-file-compressed 46260225 47530633 0.97
tpcds_q83/duckdb:vortex-file-compressed 27648451 29553978 0.94
tpcds_q84/duckdb:vortex-file-compressed 17240402 17486992 0.99
tpcds_q85/duckdb:vortex-file-compressed 43144599 44630974 0.97
tpcds_q86/duckdb:vortex-file-compressed 18057732 17163766 1.05
tpcds_q87/duckdb:vortex-file-compressed 40041941 43689942 0.92
tpcds_q88/duckdb:vortex-file-compressed 57927017 58744375 0.99
tpcds_q89/duckdb:vortex-file-compressed 21688557 23894225 0.91
tpcds_q90/duckdb:vortex-file-compressed 11008539 11568388 0.95
tpcds_q91/duckdb:vortex-file-compressed 23786590 23032624 1.03
tpcds_q92/duckdb:vortex-file-compressed 17780239 18923581 0.94
tpcds_q93/duckdb:vortex-file-compressed 27752258 28498101 0.97
tpcds_q94/duckdb:vortex-file-compressed 21847751 23543865 0.93
tpcds_q95/duckdb:vortex-file-compressed 122480024 126189384 0.97
tpcds_q96/duckdb:vortex-file-compressed 13540171 14394547 0.94
tpcds_q97/duckdb:vortex-file-compressed 38908401 36339364 1.07
tpcds_q98/duckdb:vortex-file-compressed 20394572 20194395 1.01
tpcds_q99/duckdb:vortex-file-compressed 18061793 18329671 0.99
duckdb / parquet (0.983x ➖, 1↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 33350232 30451593 1.10
tpcds_q02/duckdb:parquet 24667448 25080371 0.98
tpcds_q03/duckdb:parquet 13181043 13143300 1.00
tpcds_q04/duckdb:parquet 172975227 171182013 1.01
tpcds_q05/duckdb:parquet 33201118 32782358 1.01
tpcds_q06/duckdb:parquet 34482215 34705740 0.99
tpcds_q07/duckdb:parquet 24315606 24745471 0.98
tpcds_q08/duckdb:parquet 30253856 30595400 0.99
tpcds_q09/duckdb:parquet 44895610 45448590 0.99
tpcds_q10/duckdb:parquet 38064664 39455752 0.96
tpcds_q11/duckdb:parquet 90445129 91243069 0.99
tpcds_q12/duckdb:parquet 16046617 16599304 0.97
tpcds_q13/duckdb:parquet 35710931 36512828 0.98
tpcds_q14/duckdb:parquet 105835728 109928794 0.96
tpcds_q15/duckdb:parquet 30978496 32052858 0.97
tpcds_q16/duckdb:parquet 22566113 23706167 0.95
tpcds_q17/duckdb:parquet 39078238 42363957 0.92
tpcds_q18/duckdb:parquet 48231088 49607715 0.97
tpcds_q19/duckdb:parquet 32153988 33191347 0.97
tpcds_q20/duckdb:parquet 16975342 17678083 0.96
tpcds_q21/duckdb:parquet 12215627 12123450 1.01
tpcds_q22/duckdb:parquet 71430044 71854753 0.99
tpcds_q23/duckdb:parquet 83535476 83261915 1.00
tpcds_q24/duckdb:parquet 47204275 48631856 0.97
tpcds_q25/duckdb:parquet 36100446 36784723 0.98
tpcds_q26/duckdb:parquet 39923986 40811988 0.98
tpcds_q27/duckdb:parquet 52762095 54335796 0.97
tpcds_q28/duckdb:parquet 42354162 44087510 0.96
tpcds_q29/duckdb:parquet 39861870 38487574 1.04
tpcds_q30/duckdb:parquet 37803802 38367543 0.99
tpcds_q31/duckdb:parquet 28740826 29381736 0.98
tpcds_q32/duckdb:parquet 12619696 13336894 0.95
tpcds_q33/duckdb:parquet 24535527 24302683 1.01
tpcds_q34/duckdb:parquet 22776796 23729498 0.96
tpcds_q35/duckdb:parquet 62181102 62903410 0.99
tpcds_q36/duckdb:parquet 22719482 23459271 0.97
tpcds_q37/duckdb:parquet 14354837 15028911 0.96
tpcds_q38/duckdb:parquet 37027160 38013799 0.97
tpcds_q39/duckdb:parquet 32540592 32979827 0.99
tpcds_q40/duckdb:parquet 19775025 20123447 0.98
tpcds_q41/duckdb:parquet 8622325 9082479 0.95
tpcds_q42/duckdb:parquet 13043668 13462517 0.97
tpcds_q43/duckdb:parquet 18031629 18642115 0.97
tpcds_q44/duckdb:parquet 26931299 26843600 1.00
tpcds_q45/duckdb:parquet 28953252 29726841 0.97
tpcds_q46/duckdb:parquet 49055576 48504052 1.01
tpcds_q47/duckdb:parquet 52043275 52511875 0.99
tpcds_q48/duckdb:parquet 32774656 32984023 0.99
tpcds_q49/duckdb:parquet 28563834 28487137 1.00
tpcds_q50/duckdb:parquet 26487799 26708159 0.99
tpcds_q51/duckdb:parquet 106330440 105695210 1.01
tpcds_q52/duckdb:parquet 13892137 14334179 0.97
tpcds_q53/duckdb:parquet 17492550 17716439 0.99
tpcds_q54/duckdb:parquet 29391207 29915404 0.98
tpcds_q55/duckdb:parquet 13087576 12955052 1.01
tpcds_q56/duckdb:parquet 25105140 24575157 1.02
tpcds_q57/duckdb:parquet 38068389 39316973 0.97
tpcds_q58/duckdb:parquet 26085187 27085278 0.96
tpcds_q59/duckdb:parquet 36445006 36851273 0.99
tpcds_q60/duckdb:parquet 24441459 26471277 0.92
tpcds_q61/duckdb:parquet 32630108 32986475 0.99
tpcds_q62/duckdb:parquet 13160969 13178613 1.00
tpcds_q63/duckdb:parquet 15082105 16247918 0.93
tpcds_q64/duckdb:parquet 81033743 79116234 1.02
tpcds_q65/duckdb:parquet 23368884 23098624 1.01
tpcds_q66/duckdb:parquet 🚀 29798156 33703613 0.88
tpcds_q67/duckdb:parquet 133754819 143928085 0.93
tpcds_q68/duckdb:parquet 39622778 40515940 0.98
tpcds_q69/duckdb:parquet 39134386 38647405 1.01
tpcds_q70/duckdb:parquet 22709008 22503932 1.01
tpcds_q71/duckdb:parquet 24541419 23679559 1.04
tpcds_q72/duckdb:parquet 167766017 171279395 0.98
tpcds_q73/duckdb:parquet 21252359 20904733 1.02
tpcds_q74/duckdb:parquet 127447901 129281001 0.99
tpcds_q75/duckdb:parquet 58500118 58026718 1.01
tpcds_q76/duckdb:parquet 22840395 22898612 1.00
tpcds_q77/duckdb:parquet 25802936 25799047 1.00
tpcds_q78/duckdb:parquet 77654989 79608512 0.98
tpcds_q79/duckdb:parquet 30464837 30804466 0.99
tpcds_q80/duckdb:parquet 44874039 44485173 1.01
tpcds_q81/duckdb:parquet 35066409 36259361 0.97
tpcds_q82/duckdb:parquet 18300635 17550630 1.04
tpcds_q83/duckdb:parquet 18512701 19240107 0.96
tpcds_q84/duckdb:parquet 20733787 21211548 0.98
tpcds_q85/duckdb:parquet 42295779 43072340 0.98
tpcds_q86/duckdb:parquet 13697463 14262023 0.96
tpcds_q87/duckdb:parquet 39314353 40240619 0.98
tpcds_q88/duckdb:parquet 53771186 55439825 0.97
tpcds_q89/duckdb:parquet 19308624 20782929 0.93
tpcds_q90/duckdb:parquet 8718138 8711570 1.00
tpcds_q91/duckdb:parquet 26221640 25522564 1.03
tpcds_q92/duckdb:parquet 13216929 13959424 0.95
tpcds_q93/duckdb:parquet 32036958 32922853 0.97
tpcds_q94/duckdb:parquet 19087011 18975415 1.01
tpcds_q95/duckdb:parquet 134054327 127315097 1.05
tpcds_q96/duckdb:parquet 10774738 10975209 0.98
tpcds_q97/duckdb:parquet 38735979 41176212 0.94
tpcds_q98/duckdb:parquet 21598401 22225442 0.97
tpcds_q99/duckdb:parquet 20689800 20683062 1.00

File Size Changes (25 files changed, -43.5% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
call_center.vortex 1.0 vortex-compact 47.43 KB 0 B 47.43 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.44 KB 0 B 362.44 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 0 B 6.04 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.49 MB 0 B 59.49 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 638.84 KB 0 B 638.84 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 424.18 KB 0 B 424.18 KB -100.0%
date_dim.vortex 1.0 vortex-compact 140.28 KB 0 B 140.28 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 10.29 KB 0 B 10.29 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.56 KB 0 B 5.56 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 0 B 16.07 MB -100.0%
item.vortex 1.0 vortex-compact 1000.32 KB 0 B 1000.32 KB -100.0%
promotion.vortex 1.0 vortex-compact 50.31 KB 0 B 50.31 KB -100.0%
reason.vortex 1.0 vortex-compact 5.96 KB 0 B 5.96 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 10.73 KB 0 B 10.73 KB -100.0%
store.vortex 1.0 vortex-compact 43.22 KB 0 B 43.22 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.36 MB 0 B 9.36 MB -100.0%
store_sales.vortex 1.0 vortex-compact 78.12 MB 0 B 78.12 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.59 KB 0 B 96.59 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.14 KB 0 B 22.14 KB -100.0%
web_page.vortex 1.0 vortex-compact 25.01 KB 0 B 25.01 KB -100.0%
web_returns.vortex 1.0 vortex-compact 3.00 MB 0 B 3.00 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.45 MB 0 B 29.45 MB -100.0%
web_site.vortex 1.0 vortex-compact 42.19 KB 0 B 42.19 KB -100.0%

Totals:

  • vortex-compact: 207.94 MB → 0 B (-100.0%)
  • vortex-file-compressed: 269.98 MB → 269.98 MB (0.0%)

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (+3.5%, low confidence) · DuckDB No clear signal (-2.1%, low confidence)
Vortex (geomean): 0.986x ➖
Parquet (geomean): 0.980x ➖
Shifts: Parquet (control) -2.0% · Median polish -1.6%

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

datafusion / vortex-file-compressed (0.997x ➖, 1↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 355523808 378456319 0.94
clickbench-sorted_q24/datafusion:vortex-file-compressed 21718819 19950606 1.09
clickbench-sorted_q26/datafusion:vortex-file-compressed 21184248 20931004 1.01
clickbench-sorted_q36/datafusion:vortex-file-compressed 🚀 58484028 66424014 0.88
clickbench-sorted_q37/datafusion:vortex-file-compressed 42000170 41185920 1.02
clickbench-sorted_q38/datafusion:vortex-file-compressed 42774742 40597781 1.05
clickbench-sorted_q39/datafusion:vortex-file-compressed 107220451 112998548 0.95
clickbench-sorted_q40/datafusion:vortex-file-compressed 19634453 19960829 0.98
clickbench-sorted_q41/datafusion:vortex-file-compressed 18718994 19259018 0.97
clickbench-sorted_q42/datafusion:vortex-file-compressed 15423190 14121293 1.09
datafusion / parquet (0.964x ➖, 1↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4638711724 4747657212 0.98
clickbench-sorted_q24/datafusion:parquet 🚀 26980871 30140011 0.90
clickbench-sorted_q26/datafusion:parquet 28762314 27470702 1.05
clickbench-sorted_q36/datafusion:parquet 179976597 178688879 1.01
clickbench-sorted_q37/datafusion:parquet 110725238 116761447 0.95
clickbench-sorted_q38/datafusion:parquet 162092898 166162953 0.98
clickbench-sorted_q39/datafusion:parquet 284753048 298826951 0.95
clickbench-sorted_q40/datafusion:parquet 62789375 68126506 0.92
clickbench-sorted_q41/datafusion:parquet 58756821 58633775 1.00
clickbench-sorted_q42/datafusion:parquet 29918086 32512635 0.92
duckdb / vortex-file-compressed (0.975x ➖, 1↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚀 149098476 174434869 0.85
clickbench-sorted_q24/duckdb:vortex-file-compressed 24731959 24223445 1.02
clickbench-sorted_q26/duckdb:vortex-file-compressed 36931495 34918157 1.06
clickbench-sorted_q36/duckdb:vortex-file-compressed 55530064 56224017 0.99
clickbench-sorted_q37/duckdb:vortex-file-compressed 41667832 44840248 0.93
clickbench-sorted_q38/duckdb:vortex-file-compressed 51144949 50369699 1.02
clickbench-sorted_q39/duckdb:vortex-file-compressed 102843222 108513030 0.95
clickbench-sorted_q40/duckdb:vortex-file-compressed 28919610 28852842 1.00
clickbench-sorted_q41/duckdb:vortex-file-compressed 26998887 27872503 0.97
clickbench-sorted_q42/duckdb:vortex-file-compressed 23431164 23872969 0.98
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 193585320 195910357 0.99
clickbench-sorted_q24/duckdb:parquet 29134334 30125431 0.97
clickbench-sorted_q26/duckdb:parquet 24379177 23562646 1.03
clickbench-sorted_q36/duckdb:parquet 108653885 107496949 1.01
clickbench-sorted_q37/duckdb:parquet 94055310 94755141 0.99
clickbench-sorted_q38/duckdb:parquet 95943918 97239009 0.99
clickbench-sorted_q39/duckdb:parquet 177965455 184330397 0.97
clickbench-sorted_q40/duckdb:parquet 42327566 42393415 1.00
clickbench-sorted_q41/duckdb:parquet 42608857 41689603 1.02
clickbench-sorted_q42/duckdb:parquet 30756293 30973095 0.99

File Size Changes (201 files changed, -42.7% overall, 60↑ 141↓)
File Scale Format Base HEAD Change %
hits_034.vortex 1.0 vortex-file-compressed 182.00 MB 183.97 MB +1.97 MB +1.1%
hits_064.vortex 1.0 vortex-file-compressed 191.39 MB 193.43 MB +2.03 MB +1.1%
hits_090.vortex 1.0 vortex-file-compressed 192.51 MB 194.53 MB +2.02 MB +1.0%
hits_050.vortex 1.0 vortex-file-compressed 159.84 MB 161.25 MB +1.40 MB +0.9%
hits_086.vortex 1.0 vortex-file-compressed 192.18 MB 193.73 MB +1.55 MB +0.8%
hits_029.vortex 1.0 vortex-file-compressed 198.46 MB 200.04 MB +1.59 MB +0.8%
hits_023.vortex 1.0 vortex-file-compressed 195.83 MB 197.30 MB +1.47 MB +0.8%
hits_096.vortex 1.0 vortex-file-compressed 198.46 MB 199.70 MB +1.23 MB +0.6%
hits_042.vortex 1.0 vortex-file-compressed 201.40 MB 202.48 MB +1.07 MB +0.5%
hits_045.vortex 1.0 vortex-file-compressed 140.14 MB 140.70 MB +568.91 KB +0.4%
hits_092.vortex 1.0 vortex-file-compressed 198.66 MB 199.41 MB +768.82 KB +0.4%
hits_073.vortex 1.0 vortex-file-compressed 172.81 MB 173.41 MB +608.97 KB +0.3%
hits_017.vortex 1.0 vortex-file-compressed 146.86 MB 147.31 MB +461.11 KB +0.3%
hits_038.vortex 1.0 vortex-file-compressed 190.05 MB 190.51 MB +471.69 KB +0.2%
hits_099.vortex 1.0 vortex-file-compressed 171.14 MB 171.54 MB +409.29 KB +0.2%
hits_088.vortex 1.0 vortex-file-compressed 172.19 MB 172.59 MB +410.74 KB +0.2%
hits_005.vortex 1.0 vortex-file-compressed 167.43 MB 167.80 MB +378.44 KB +0.2%
hits_051.vortex 1.0 vortex-file-compressed 172.52 MB 172.88 MB +375.69 KB +0.2%
hits_094.vortex 1.0 vortex-file-compressed 158.86 MB 159.15 MB +293.14 KB +0.2%
hits_009.vortex 1.0 vortex-file-compressed 101.35 MB 101.52 MB +174.54 KB +0.2%
hits_020.vortex 1.0 vortex-file-compressed 160.21 MB 160.47 MB +262.91 KB +0.2%
hits_022.vortex 1.0 vortex-file-compressed 199.27 MB 199.57 MB +316.41 KB +0.2%
hits_021.vortex 1.0 vortex-file-compressed 154.33 MB 154.55 MB +224.09 KB +0.1%
hits_079.vortex 1.0 vortex-file-compressed 180.90 MB 181.15 MB +260.49 KB +0.1%
hits_028.vortex 1.0 vortex-file-compressed 152.80 MB 153.00 MB +207.97 KB +0.1%
hits_016.vortex 1.0 vortex-file-compressed 180.25 MB 180.49 MB +240.77 KB +0.1%
hits_075.vortex 1.0 vortex-file-compressed 189.40 MB 189.65 MB +249.72 KB +0.1%
hits_071.vortex 1.0 vortex-file-compressed 139.91 MB 140.05 MB +147.39 KB +0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.83 MB 131.95 MB +129.66 KB +0.1%
hits_085.vortex 1.0 vortex-file-compressed 199.66 MB 199.85 MB +190.36 KB +0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.66 MB 131.78 MB +123.35 KB +0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.73 MB 199.90 MB +167.95 KB +0.1%
hits_053.vortex 1.0 vortex-file-compressed 189.84 MB 189.99 MB +154.67 KB +0.1%
hits_007.vortex 1.0 vortex-file-compressed 200.27 MB 200.42 MB +153.72 KB +0.1%
hits_044.vortex 1.0 vortex-file-compressed 199.87 MB 200.02 MB +152.59 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.32 MB 161.43 MB +115.04 KB +0.1%
hits_055.vortex 1.0 vortex-file-compressed 199.73 MB 199.87 MB +141.09 KB +0.1%
hits_097.vortex 1.0 vortex-file-compressed 192.86 MB 192.98 MB +125.25 KB +0.1%
hits_084.vortex 1.0 vortex-file-compressed 155.20 MB 155.28 MB +87.59 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 157.08 MB 157.16 MB +86.06 KB +0.1%
hits_057.vortex 1.0 vortex-file-compressed 159.97 MB 160.05 MB +84.34 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 177.14 MB 177.20 MB +69.30 KB +0.0%
hits_008.vortex 1.0 vortex-file-compressed 139.98 MB 140.03 MB +45.53 KB +0.0%
hits_078.vortex 1.0 vortex-file-compressed 130.97 MB 131.01 MB +40.86 KB +0.0%
hits_046.vortex 1.0 vortex-file-compressed 101.46 MB 101.49 MB +29.41 KB +0.0%
hits_054.vortex 1.0 vortex-file-compressed 146.95 MB 146.99 MB +39.73 KB +0.0%
hits_039.vortex 1.0 vortex-file-compressed 160.96 MB 161.00 MB +37.53 KB +0.0%
hits_061.vortex 1.0 vortex-file-compressed 160.82 MB 160.85 MB +33.12 KB +0.0%
hits_015.vortex 1.0 vortex-file-compressed 131.09 MB 131.12 MB +26.00 KB +0.0%
hits_003.vortex 1.0 vortex-file-compressed 136.47 MB 136.50 MB +25.88 KB +0.0%
hits_082.vortex 1.0 vortex-file-compressed 139.88 MB 139.91 MB +25.98 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.13 MB 147.15 MB +24.39 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 161.09 MB 161.12 MB +25.27 KB +0.0%
hits_047.vortex 1.0 vortex-file-compressed 154.44 MB 154.46 MB +17.18 KB +0.0%
hits_098.vortex 1.0 vortex-file-compressed 137.64 MB 137.66 MB +13.80 KB +0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.75 MB 135.76 MB +13.22 KB +0.0%
hits_058.vortex 1.0 vortex-file-compressed 155.19 MB 155.20 MB +14.74 KB +0.0%
hits_004.vortex 1.0 vortex-file-compressed 131.49 MB 131.50 MB +11.86 KB +0.0%
hits_089.vortex 1.0 vortex-file-compressed 131.51 MB 131.52 MB +7.76 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.38 MB 126.38 MB +7.41 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.99 MB 160.99 MB 3.76 KB -0.0%
hits_060.vortex 1.0 vortex-file-compressed 193.22 MB 193.22 MB 5.88 KB -0.0%
hits_024.vortex 1.0 vortex-file-compressed 160.58 MB 160.57 MB 7.92 KB -0.0%
hits_072.vortex 1.0 vortex-file-compressed 102.37 MB 102.36 MB 8.88 KB -0.0%
hits_066.vortex 1.0 vortex-file-compressed 163.61 MB 163.60 MB 15.17 KB -0.0%
hits_048.vortex 1.0 vortex-file-compressed 199.60 MB 199.56 MB 39.41 KB -0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.53 MB 126.50 MB 27.23 KB -0.0%
hits_010.vortex 1.0 vortex-file-compressed 169.13 MB 169.08 MB 42.71 KB -0.0%
hits_068.vortex 1.0 vortex-file-compressed 160.74 MB 160.70 MB 44.22 KB -0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.87 MB 126.84 MB 36.72 KB -0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.98 MB 140.94 MB 41.05 KB -0.0%
hits_052.vortex 1.0 vortex-file-compressed 131.07 MB 131.02 MB 50.01 KB -0.0%
hits_027.vortex 1.0 vortex-file-compressed 189.99 MB 189.91 MB 80.19 KB -0.0%
hits_087.vortex 1.0 vortex-file-compressed 160.94 MB 160.88 MB 69.97 KB -0.0%
hits_025.vortex 1.0 vortex-file-compressed 172.01 MB 171.93 MB 81.03 KB -0.0%
hits_012.vortex 1.0 vortex-file-compressed 191.11 MB 191.00 MB 115.16 KB -0.1%
hits_035.vortex 1.0 vortex-file-compressed 102.97 MB 102.91 MB 63.95 KB -0.1%
hits_001.vortex 1.0 vortex-file-compressed 189.14 MB 189.02 MB 124.88 KB -0.1%
hits_032.vortex 1.0 vortex-file-compressed 154.78 MB 154.66 MB 122.77 KB -0.1%
hits_013.vortex 1.0 vortex-file-compressed 161.23 MB 161.10 MB 129.74 KB -0.1%
hits_067.vortex 1.0 vortex-file-compressed 131.96 MB 131.85 MB 115.07 KB -0.1%
hits_070.vortex 1.0 vortex-file-compressed 200.07 MB 199.90 MB 179.98 KB -0.1%
hits_014.vortex 1.0 vortex-file-compressed 172.26 MB 172.10 MB 155.98 KB -0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.69 MB 131.57 MB 121.05 KB -0.1%
hits_049.vortex 1.0 vortex-file-compressed 191.95 MB 191.77 MB 186.79 KB -0.1%
hits_011.vortex 1.0 vortex-file-compressed 199.29 MB 199.09 MB 198.32 KB -0.1%
hits_074.vortex 1.0 vortex-file-compressed 199.43 MB 199.21 MB 230.62 KB -0.1%
hits_036.vortex 1.0 vortex-file-compressed 171.60 MB 171.40 MB 199.31 KB -0.1%
hits_095.vortex 1.0 vortex-file-compressed 154.57 MB 154.39 MB 187.89 KB -0.1%
hits_081.vortex 1.0 vortex-file-compressed 200.28 MB 199.93 MB 361.16 KB -0.2%
hits_059.vortex 1.0 vortex-file-compressed 199.60 MB 199.21 MB 407.41 KB -0.2%
hits_041.vortex 1.0 vortex-file-compressed 131.59 MB 131.28 MB 322.75 KB -0.2%
hits_069.vortex 1.0 vortex-file-compressed 142.57 MB 142.23 MB 352.06 KB -0.2%
hits_026.vortex 1.0 vortex-file-compressed 131.61 MB 131.27 MB 355.28 KB -0.3%
hits_093.vortex 1.0 vortex-file-compressed 132.04 MB 131.67 MB 382.02 KB -0.3%
hits_040.vortex 1.0 vortex-file-compressed 143.69 MB 143.28 MB 422.88 KB -0.3%
hits_062.vortex 1.0 vortex-file-compressed 171.12 MB 170.61 MB 526.80 KB -0.3%
hits_031.vortex 1.0 vortex-file-compressed 160.10 MB 159.57 MB 542.28 KB -0.3%
hits_077.vortex 1.0 vortex-file-compressed 172.99 MB 172.36 MB 639.94 KB -0.4%
hits_033.vortex 1.0 vortex-file-compressed 200.11 MB 198.85 MB 1.26 MB -0.6%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 98.72 MB 0 B 98.72 MB -100.0%
hits_001.vortex 1.0 vortex-compact 139.00 MB 0 B 139.00 MB -100.0%
hits_002.vortex 1.0 vortex-compact 123.84 MB 0 B 123.84 MB -100.0%
hits_003.vortex 1.0 vortex-compact 104.54 MB 0 B 104.54 MB -100.0%
hits_004.vortex 1.0 vortex-compact 98.85 MB 0 B 98.85 MB -100.0%
hits_005.vortex 1.0 vortex-compact 115.83 MB 0 B 115.83 MB -100.0%
hits_006.vortex 1.0 vortex-compact 96.23 MB 0 B 96.23 MB -100.0%
hits_007.vortex 1.0 vortex-compact 153.53 MB 0 B 153.53 MB -100.0%
hits_008.vortex 1.0 vortex-compact 106.17 MB 0 B 106.17 MB -100.0%
hits_009.vortex 1.0 vortex-compact 75.27 MB 0 B 75.27 MB -100.0%
hits_010.vortex 1.0 vortex-compact 123.93 MB 0 B 123.93 MB -100.0%
hits_011.vortex 1.0 vortex-compact 152.80 MB 0 B 152.80 MB -100.0%
hits_012.vortex 1.0 vortex-compact 138.89 MB 0 B 138.89 MB -100.0%
hits_013.vortex 1.0 vortex-compact 124.10 MB 0 B 124.10 MB -100.0%
hits_014.vortex 1.0 vortex-compact 134.10 MB 0 B 134.10 MB -100.0%
hits_015.vortex 1.0 vortex-compact 99.15 MB 0 B 99.15 MB -100.0%
hits_016.vortex 1.0 vortex-compact 127.49 MB 0 B 127.49 MB -100.0%
hits_017.vortex 1.0 vortex-compact 111.73 MB 0 B 111.73 MB -100.0%
hits_018.vortex 1.0 vortex-compact 152.91 MB 0 B 152.91 MB -100.0%
hits_019.vortex 1.0 vortex-compact 106.18 MB 0 B 106.18 MB -100.0%
hits_020.vortex 1.0 vortex-compact 111.72 MB 0 B 111.72 MB -100.0%
hits_021.vortex 1.0 vortex-compact 111.12 MB 0 B 111.12 MB -100.0%
hits_022.vortex 1.0 vortex-compact 153.15 MB 0 B 153.15 MB -100.0%
hits_023.vortex 1.0 vortex-compact 141.72 MB 0 B 141.72 MB -100.0%
hits_024.vortex 1.0 vortex-compact 125.62 MB 0 B 125.62 MB -100.0%
hits_025.vortex 1.0 vortex-compact 133.72 MB 0 B 133.72 MB -100.0%
hits_026.vortex 1.0 vortex-compact 98.77 MB 0 B 98.77 MB -100.0%
hits_027.vortex 1.0 vortex-compact 138.13 MB 0 B 138.13 MB -100.0%
hits_028.vortex 1.0 vortex-compact 115.68 MB 0 B 115.68 MB -100.0%
hits_029.vortex 1.0 vortex-compact 153.60 MB 0 B 153.60 MB -100.0%
hits_030.vortex 1.0 vortex-compact 98.07 MB 0 B 98.07 MB -100.0%
hits_031.vortex 1.0 vortex-compact 111.21 MB 0 B 111.21 MB -100.0%
hits_032.vortex 1.0 vortex-compact 110.62 MB 0 B 110.62 MB -100.0%
hits_033.vortex 1.0 vortex-compact 153.62 MB 0 B 153.62 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.30 MB 0 B 133.30 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.96 MB 0 B 75.96 MB -100.0%
hits_036.vortex 1.0 vortex-compact 133.33 MB 0 B 133.33 MB -100.0%
hits_037.vortex 1.0 vortex-compact 132.20 MB 0 B 132.20 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.52 MB 0 B 139.52 MB -100.0%
hits_039.vortex 1.0 vortex-compact 126.31 MB 0 B 126.31 MB -100.0%
hits_040.vortex 1.0 vortex-compact 110.08 MB 0 B 110.08 MB -100.0%
hits_041.vortex 1.0 vortex-compact 97.46 MB 0 B 97.46 MB -100.0%
hits_042.vortex 1.0 vortex-compact 136.27 MB 0 B 136.27 MB -100.0%
hits_043.vortex 1.0 vortex-compact 94.87 MB 0 B 94.87 MB -100.0%
hits_044.vortex 1.0 vortex-compact 153.77 MB 0 B 153.77 MB -100.0%
hits_045.vortex 1.0 vortex-compact 105.60 MB 0 B 105.60 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.96 MB 0 B 74.96 MB -100.0%
hits_047.vortex 1.0 vortex-compact 110.49 MB 0 B 110.49 MB -100.0%
hits_048.vortex 1.0 vortex-compact 152.70 MB 0 B 152.70 MB -100.0%
hits_049.vortex 1.0 vortex-compact 139.43 MB 0 B 139.43 MB -100.0%
hits_050.vortex 1.0 vortex-compact 125.72 MB 0 B 125.72 MB -100.0%
hits_051.vortex 1.0 vortex-compact 134.18 MB 0 B 134.18 MB -100.0%
hits_052.vortex 1.0 vortex-compact 98.45 MB 0 B 98.45 MB -100.0%
hits_053.vortex 1.0 vortex-compact 138.26 MB 0 B 138.26 MB -100.0%
hits_054.vortex 1.0 vortex-compact 111.99 MB 0 B 111.99 MB -100.0%
hits_055.vortex 1.0 vortex-compact 153.37 MB 0 B 153.37 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.88 MB 0 B 100.88 MB -100.0%
hits_057.vortex 1.0 vortex-compact 111.89 MB 0 B 111.89 MB -100.0%
hits_058.vortex 1.0 vortex-compact 111.10 MB 0 B 111.10 MB -100.0%
hits_059.vortex 1.0 vortex-compact 152.78 MB 0 B 152.78 MB -100.0%
hits_060.vortex 1.0 vortex-compact 141.31 MB 0 B 141.31 MB -100.0%
hits_061.vortex 1.0 vortex-compact 124.86 MB 0 B 124.86 MB -100.0%
hits_062.vortex 1.0 vortex-compact 132.45 MB 0 B 132.45 MB -100.0%
hits_063.vortex 1.0 vortex-compact 98.48 MB 0 B 98.48 MB -100.0%
hits_064.vortex 1.0 vortex-compact 140.01 MB 0 B 140.01 MB -100.0%
hits_065.vortex 1.0 vortex-compact 125.37 MB 0 B 125.37 MB -100.0%
hits_066.vortex 1.0 vortex-compact 117.70 MB 0 B 117.70 MB -100.0%
hits_067.vortex 1.0 vortex-compact 99.35 MB 0 B 99.35 MB -100.0%
hits_068.vortex 1.0 vortex-compact 112.48 MB 0 B 112.48 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.69 MB 0 B 99.69 MB -100.0%
hits_070.vortex 1.0 vortex-compact 152.95 MB 0 B 152.95 MB -100.0%
hits_071.vortex 1.0 vortex-compact 105.70 MB 0 B 105.70 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.65 MB 0 B 75.65 MB -100.0%
hits_073.vortex 1.0 vortex-compact 134.12 MB 0 B 134.12 MB -100.0%
hits_074.vortex 1.0 vortex-compact 152.99 MB 0 B 152.99 MB -100.0%
hits_075.vortex 1.0 vortex-compact 139.15 MB 0 B 139.15 MB -100.0%
hits_076.vortex 1.0 vortex-compact 125.61 MB 0 B 125.61 MB -100.0%
hits_077.vortex 1.0 vortex-compact 134.39 MB 0 B 134.39 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.51 MB 0 B 97.51 MB -100.0%
hits_079.vortex 1.0 vortex-compact 127.96 MB 0 B 127.96 MB -100.0%
hits_080.vortex 1.0 vortex-compact 94.45 MB 0 B 94.45 MB -100.0%
hits_081.vortex 1.0 vortex-compact 153.75 MB 0 B 153.75 MB -100.0%
hits_082.vortex 1.0 vortex-compact 106.22 MB 0 B 106.22 MB -100.0%
hits_083.vortex 1.0 vortex-compact 110.03 MB 0 B 110.03 MB -100.0%
hits_084.vortex 1.0 vortex-compact 110.69 MB 0 B 110.69 MB -100.0%
hits_085.vortex 1.0 vortex-compact 153.16 MB 0 B 153.16 MB -100.0%
hits_086.vortex 1.0 vortex-compact 140.84 MB 0 B 140.84 MB -100.0%
hits_087.vortex 1.0 vortex-compact 124.93 MB 0 B 124.93 MB -100.0%
hits_088.vortex 1.0 vortex-compact 133.87 MB 0 B 133.87 MB -100.0%
hits_089.vortex 1.0 vortex-compact 99.77 MB 0 B 99.77 MB -100.0%
hits_090.vortex 1.0 vortex-compact 141.32 MB 0 B 141.32 MB -100.0%
hits_091.vortex 1.0 vortex-compact 112.19 MB 0 B 112.19 MB -100.0%
hits_092.vortex 1.0 vortex-compact 153.27 MB 0 B 153.27 MB -100.0%
hits_093.vortex 1.0 vortex-compact 99.30 MB 0 B 99.30 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.72 MB 0 B 110.72 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.64 MB 0 B 110.64 MB -100.0%
hits_096.vortex 1.0 vortex-compact 152.92 MB 0 B 152.92 MB -100.0%
hits_097.vortex 1.0 vortex-compact 141.41 MB 0 B 141.41 MB -100.0%
hits_098.vortex 1.0 vortex-compact 104.16 MB 0 B 104.16 MB -100.0%
hits_099.vortex 1.0 vortex-compact 133.16 MB 0 B 133.16 MB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.96 GB → 15.97 GB (+0.1%)

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +7.9%
Engines: DataFusion No clear signal (+14.5%, environment too noisy confidence) · DuckDB No clear signal (+1.6%, low confidence)
Vortex (geomean): 1.031x ➖
Parquet (geomean): 0.956x ➖
Shifts: Parquet (control) -4.4% · Median polish -3.4%

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

datafusion / vortex-file-compressed (1.084x ➖, 0↑ 1↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 60660324 40488759 1.50
fineweb_q01/datafusion:vortex-file-compressed 582105161 541408639 1.08
fineweb_q02/datafusion:vortex-file-compressed 545271615 487064964 1.12
fineweb_q03/datafusion:vortex-file-compressed 1305265340 1184563074 1.10
fineweb_q04/datafusion:vortex-file-compressed 1190602841 1159337842 1.03
fineweb_q05/datafusion:vortex-file-compressed 1093354874 1070253122 1.02
fineweb_q06/datafusion:vortex-file-compressed 1275098171 1285039760 0.99
fineweb_q07/datafusion:vortex-file-compressed 1102048540 1121289530 0.98
fineweb_q08/datafusion:vortex-file-compressed 464400260 457014714 1.02
datafusion / parquet (0.947x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1004845602 1051558963 0.96
fineweb_q01/datafusion:parquet 1833681776 1904873728 0.96
fineweb_q02/datafusion:parquet 1703740865 1783362879 0.96
fineweb_q03/datafusion:parquet 1803861913 1894677787 0.95
fineweb_q04/datafusion:parquet 1847034644 1845011803 1.00
fineweb_q05/datafusion:parquet 1729405614 2012449315 0.86
fineweb_q06/datafusion:parquet 1740644342 1989871928 0.87
fineweb_q07/datafusion:parquet 1671747416 1785281965 0.94
fineweb_q08/datafusion:parquet 1884688775 1813230160 1.04
duckdb / vortex-file-compressed (0.981x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 78025400 80653932 0.97
fineweb_q01/duckdb:vortex-file-compressed 555462601 536304557 1.04
fineweb_q02/duckdb:vortex-file-compressed 572056169 498559637 1.15
fineweb_q03/duckdb:vortex-file-compressed 1260516219 1389108905 0.91
fineweb_q04/duckdb:vortex-file-compressed 1360345939 1455197105 0.93
fineweb_q05/duckdb:vortex-file-compressed 1324760917 1288793087 1.03
fineweb_q06/duckdb:vortex-file-compressed 1415197847 1537349530 0.92
fineweb_q07/duckdb:vortex-file-compressed 1327655286 1362787284 0.97
fineweb_q08/duckdb:vortex-file-compressed 586529062 629043784 0.93
duckdb / parquet (0.965x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1038087502 1091131913 0.95
fineweb_q01/duckdb:parquet 1308922307 1322547164 0.99
fineweb_q02/duckdb:parquet 1275111144 1337342287 0.95
fineweb_q03/duckdb:parquet 3516759386 3743992661 0.94
fineweb_q04/duckdb:parquet 1857268949 1897403203 0.98
fineweb_q05/duckdb:parquet 2049762390 2208798617 0.93
fineweb_q06/duckdb:parquet 4294014389 4335383124 0.99
fineweb_q07/duckdb:parquet 2556151110 2591858631 0.99
fineweb_q08/duckdb:parquet 1064493214 1099864953 0.97

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.9%
Engines: DuckDB No clear signal (+1.9%, low confidence)
Vortex (geomean): 1.084x ➖
Parquet (geomean): 1.064x ➖
Shifts: Parquet (control) +6.4% · Median polish +7.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.

duckdb / vortex-file-compressed (1.084x ➖, 0↑ 3↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12877606 12099633 1.06
statpopgen_q01/duckdb:vortex-file-compressed 13138855 12697125 1.03
statpopgen_q02/duckdb:vortex-file-compressed 571709576 537031690 1.06
statpopgen_q03/duckdb:vortex-file-compressed 1142369240 1041323707 1.10
statpopgen_q04/duckdb:vortex-file-compressed 1098396264 1047667540 1.05
statpopgen_q05/duckdb:vortex-file-compressed 🚨 529773233 461187189 1.15
statpopgen_q06/duckdb:vortex-file-compressed 1630184321 1516554849 1.07
statpopgen_q07/duckdb:vortex-file-compressed 🚨 212229514 190590016 1.11
statpopgen_q08/duckdb:vortex-file-compressed 🚨 244849768 220077778 1.11
statpopgen_q09/duckdb:vortex-file-compressed 911121840 836540276 1.09
statpopgen_q10/duckdb:vortex-file-compressed 2760631365 2543581213 1.09
duckdb / parquet (1.064x ➖, 0↑ 1↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 347277417 340414746 1.02
statpopgen_q01/duckdb:parquet 435263181 417668722 1.04
statpopgen_q02/duckdb:parquet 857960834 796673850 1.08
statpopgen_q03/duckdb:parquet 1335669362 1241045800 1.08
statpopgen_q04/duckdb:parquet 1361672200 1264187859 1.08
statpopgen_q05/duckdb:parquet 895909435 854001274 1.05
statpopgen_q06/duckdb:parquet 1584974772 1467463833 1.08
statpopgen_q07/duckdb:parquet 937305222 906786764 1.03
statpopgen_q08/duckdb:parquet 965037719 918267505 1.05
statpopgen_q09/duckdb:parquet 1139876794 1046516601 1.09
statpopgen_q10/duckdb:parquet 🚨 2519795518 2261088074 1.11

File Size Changes (2 files changed, -32.3% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
duckdb.db 100000 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.66 MB 0 B 960.66 MB -100.0%

Totals:

  • vortex-compact: 960.92 MB → 0 B (-100.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (0.0%)

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.5%
Engines: DataFusion No clear signal (+5.4%, low confidence) · DuckDB No clear signal (-1.2%, low confidence)
Vortex (geomean): 0.951x ➖
Parquet (geomean): 0.947x ➖
Shifts: Parquet (control) -5.3% · Median polish -0.6%

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

datafusion / vortex-file-compressed (0.918x ➖, 3↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 428119184 501280279 0.85
tpch_q02/datafusion:vortex-file-compressed 101380595 107885395 0.94
tpch_q03/datafusion:vortex-file-compressed 194014631 214822942 0.90
tpch_q04/datafusion:vortex-file-compressed 🚀 96213554 109997960 0.87
tpch_q05/datafusion:vortex-file-compressed 354827075 381154676 0.93
tpch_q06/datafusion:vortex-file-compressed 38442717 42686497 0.90
tpch_q07/datafusion:vortex-file-compressed 472275286 515808309 0.92
tpch_q08/datafusion:vortex-file-compressed 🚀 337925496 381669219 0.89
tpch_q09/datafusion:vortex-file-compressed 603788947 664240246 0.91
tpch_q10/datafusion:vortex-file-compressed 219720073 243989233 0.90
tpch_q11/datafusion:vortex-file-compressed 76655069 82233196 0.93
tpch_q12/datafusion:vortex-file-compressed 111396578 120225158 0.93
tpch_q13/datafusion:vortex-file-compressed 193651393 206941124 0.94
tpch_q14/datafusion:vortex-file-compressed 49915816 54940944 0.91
tpch_q15/datafusion:vortex-file-compressed 98956882 103569301 0.96
tpch_q16/datafusion:vortex-file-compressed 77292147 79757128 0.97
tpch_q17/datafusion:vortex-file-compressed 577745018 622993075 0.93
tpch_q18/datafusion:vortex-file-compressed 823183961 908036805 0.91
tpch_q19/datafusion:vortex-file-compressed 78212377 82035202 0.95
tpch_q20/datafusion:vortex-file-compressed 156438155 168470989 0.93
tpch_q21/datafusion:vortex-file-compressed 608320787 657598120 0.93
tpch_q22/datafusion:vortex-file-compressed 52839889 56678089 0.93
datafusion / parquet (0.901x ➖, 13↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 480129640 550447335 0.87
tpch_q02/datafusion:parquet 176981922 192367563 0.92
tpch_q03/datafusion:parquet 🚀 268539727 303611734 0.88
tpch_q04/datafusion:parquet 121708682 128081573 0.95
tpch_q05/datafusion:parquet 🚀 399704001 466287688 0.86
tpch_q06/datafusion:parquet 🚀 131845021 146496898 0.90
tpch_q07/datafusion:parquet 🚀 569660753 652870302 0.87
tpch_q08/datafusion:parquet 🚀 450196744 509381139 0.88
tpch_q09/datafusion:parquet 739730163 819889107 0.90
tpch_q10/datafusion:parquet 591309557 636254611 0.93
tpch_q11/datafusion:parquet 🚀 122327472 136987878 0.89
tpch_q12/datafusion:parquet 211715382 227234003 0.93
tpch_q13/datafusion:parquet 352924852 375434886 0.94
tpch_q14/datafusion:parquet 🚀 152312747 170153248 0.90
tpch_q15/datafusion:parquet 261470108 282407192 0.93
tpch_q16/datafusion:parquet 121877492 128440925 0.95
tpch_q17/datafusion:parquet 🚀 670460388 764631405 0.88
tpch_q18/datafusion:parquet 🚀 868392494 979743653 0.89
tpch_q19/datafusion:parquet 🚀 273856219 307173419 0.89
tpch_q20/datafusion:parquet 🚀 292979345 331592793 0.88
tpch_q21/datafusion:parquet 🚀 657106115 753688297 0.87
tpch_q22/datafusion:parquet 205605852 225277262 0.91
datafusion / arrow (0.983x ➖, 3↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 709175911 698280498 1.02
tpch_q02/datafusion:arrow 110731175 114785025 0.96
tpch_q03/datafusion:arrow 504578291 494059064 1.02
tpch_q04/datafusion:arrow 374448339 364180944 1.03
tpch_q05/datafusion:arrow 745061968 736238527 1.01
tpch_q06/datafusion:arrow 328647244 318934535 1.03
tpch_q07/datafusion:arrow 1141974013 1142287554 1.00
tpch_q08/datafusion:arrow 965667775 948403226 1.02
tpch_q09/datafusion:arrow 1081439516 1077617038 1.00
tpch_q10/datafusion:arrow 634682933 637286365 1.00
tpch_q11/datafusion:arrow 93598979 92732428 1.01
tpch_q12/datafusion:arrow 1396544846 1418571507 0.98
tpch_q13/datafusion:arrow 473982935 469642407 1.01
tpch_q14/datafusion:arrow 374886120 365446534 1.03
tpch_q15/datafusion:arrow 777693855 762990520 1.02
tpch_q16/datafusion:arrow 83920558 81861910 1.03
tpch_q17/datafusion:arrow 983509389 985540210 1.00
tpch_q18/datafusion:arrow 1838410197 1882000161 0.98
tpch_q19/datafusion:arrow 553507350 584467538 0.95
tpch_q20/datafusion:arrow 🚀 530199972 604321623 0.88
tpch_q21/datafusion:arrow 🚀 3165152802 3640101825 0.87
tpch_q22/datafusion:arrow 🚀 84165006 102542515 0.82
duckdb / vortex-file-compressed (0.984x ➖, 3↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169990273 169440787 1.00
tpch_q02/duckdb:vortex-file-compressed 53679140 53001176 1.01
tpch_q03/duckdb:vortex-file-compressed 🚀 118999773 140235415 0.85
tpch_q04/duckdb:vortex-file-compressed 🚀 152525807 178729799 0.85
tpch_q05/duckdb:vortex-file-compressed 🚀 135433742 155279178 0.87
tpch_q06/duckdb:vortex-file-compressed 34493246 36051541 0.96
tpch_q07/duckdb:vortex-file-compressed 130554165 135777742 0.96
tpch_q08/duckdb:vortex-file-compressed 172760668 173531853 1.00
tpch_q09/duckdb:vortex-file-compressed 392924181 392254035 1.00
tpch_q10/duckdb:vortex-file-compressed 193210187 191585888 1.01
tpch_q11/duckdb:vortex-file-compressed 31344721 30167783 1.04
tpch_q12/duckdb:vortex-file-compressed 109489925 105221606 1.04
tpch_q13/duckdb:vortex-file-compressed 275198120 269452790 1.02
tpch_q14/duckdb:vortex-file-compressed 53818611 53759853 1.00
tpch_q15/duckdb:vortex-file-compressed 88957167 88692873 1.00
tpch_q16/duckdb:vortex-file-compressed 78108351 76177863 1.03
tpch_q17/duckdb:vortex-file-compressed 89072450 87422098 1.02
tpch_q18/duckdb:vortex-file-compressed 292395659 288042817 1.02
tpch_q19/duckdb:vortex-file-compressed 76095435 75358513 1.01
tpch_q20/duckdb:vortex-file-compressed 137842776 137142743 1.01
tpch_q21/duckdb:vortex-file-compressed 474313046 478796747 0.99
tpch_q22/duckdb:vortex-file-compressed 64396036 64315525 1.00
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base 14a55e9 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 268582114 261922674 1.03
tpch_q02/duckdb:parquet 105313302 106134069 0.99
tpch_q03/duckdb:parquet 214774554 213560578 1.01
tpch_q04/duckdb:parquet 138687950 137562241 1.01
tpch_q05/duckdb:parquet 228450393 227689613 1.00
tpch_q06/duckdb:parquet 74421311 75436075 0.99
tpch_q07/duckdb:parquet 189632471 189015613 1.00
tpch_q08/duckdb:parquet 272918684 270480674 1.01
tpch_q09/duckdb:parquet 510116319 513581415 0.99
tpch_q10/duckdb:parquet 632225099 634145834 1.00
tpch_q11/duckdb:parquet 68675950 65154858 1.05
tpch_q12/duckdb:parquet 136149170 135172629 1.01
tpch_q13/duckdb:parquet 458669719 451627905 1.02
tpch_q14/duckdb:parquet 178372412 183693892 0.97
tpch_q15/duckdb:parquet 103146208 107155903 0.96
tpch_q16/duckdb:parquet 165672622 169462889 0.98
tpch_q17/duckdb:parquet 183777458 186993370 0.98
tpch_q18/duckdb:parquet 368945121 372152391 0.99
tpch_q19/duckdb:parquet 284942245 308307756 0.92
tpch_q20/duckdb:parquet 236659889 236226866 1.00
tpch_q21/duckdb:parquet 574737504 576140731 1.00
tpch_q22/duckdb:parquet 304489329 304467070 1.00

File Size Changes (25 files changed, -44.0% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
customer_0.vortex 10.0 vortex-compact 74.00 MB 0 B 74.00 MB -100.0%
duckdb.db 10.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem_0.vortex 10.0 vortex-compact 100.59 MB 0 B 100.59 MB -100.0%
lineitem_1.vortex 10.0 vortex-compact 100.64 MB 0 B 100.64 MB -100.0%
lineitem_10.vortex 10.0 vortex-compact 100.83 MB 0 B 100.83 MB -100.0%
lineitem_11.vortex 10.0 vortex-compact 100.75 MB 0 B 100.75 MB -100.0%
lineitem_12.vortex 10.0 vortex-compact 100.62 MB 0 B 100.62 MB -100.0%
lineitem_2.vortex 10.0 vortex-compact 100.79 MB 0 B 100.79 MB -100.0%
lineitem_3.vortex 10.0 vortex-compact 100.85 MB 0 B 100.85 MB -100.0%
lineitem_4.vortex 10.0 vortex-compact 100.55 MB 0 B 100.55 MB -100.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 0 B 100.70 MB -100.0%
lineitem_6.vortex 10.0 vortex-compact 100.88 MB 0 B 100.88 MB -100.0%
lineitem_7.vortex 10.0 vortex-compact 100.79 MB 0 B 100.79 MB -100.0%
lineitem_8.vortex 10.0 vortex-compact 100.59 MB 0 B 100.59 MB -100.0%
lineitem_9.vortex 10.0 vortex-compact 100.46 MB 0 B 100.46 MB -100.0%
nation_0.vortex 10.0 vortex-compact 7.80 KB 0 B 7.80 KB -100.0%
orders_0.vortex 10.0 vortex-compact 114.79 MB 0 B 114.79 MB -100.0%
orders_1.vortex 10.0 vortex-compact 114.76 MB 0 B 114.76 MB -100.0%
orders_2.vortex 10.0 vortex-compact 114.78 MB 0 B 114.78 MB -100.0%
part_0.vortex 10.0 vortex-compact 17.92 MB 0 B 17.92 MB -100.0%
part_1.vortex 10.0 vortex-compact 17.98 MB 0 B 17.98 MB -100.0%
partsupp_0.vortex 10.0 vortex-compact 101.84 MB 0 B 101.84 MB -100.0%
partsupp_1.vortex 10.0 vortex-compact 102.09 MB 0 B 102.09 MB -100.0%
region_0.vortex 10.0 vortex-compact 5.83 KB 0 B 5.83 KB -100.0%
supplier_0.vortex 10.0 vortex-compact 4.73 MB 0 B 4.73 MB -100.0%

Totals:

  • vortex-compact: 1.93 GB → 0 B (-100.0%)
  • vortex-file-compressed: 2.45 GB → 2.45 GB (0.0%)

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (+0.1%, low confidence) · DuckDB No clear signal (-0.6%, low confidence)
Vortex (geomean): 0.991x ➖
Parquet (geomean): 0.993x ➖
Shifts: Parquet (control) -0.7% · Median polish -0.3%

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

datafusion / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1601074 1583766 1.01
clickbench_q01/datafusion:vortex-file-compressed 17593286 16908406 1.04
clickbench_q02/datafusion:vortex-file-compressed 34103641 35242633 0.97
clickbench_q03/datafusion:vortex-file-compressed 36761414 36701661 1.00
clickbench_q04/datafusion:vortex-file-compressed 231899445 236616647 0.98
clickbench_q05/datafusion:vortex-file-compressed 298908509 300291437 1.00
clickbench_q06/datafusion:vortex-file-compressed 1570384 1643551 0.96
clickbench_q07/datafusion:vortex-file-compressed 21783830 22680853 0.96
clickbench_q08/datafusion:vortex-file-compressed 321302379 323804984 0.99
clickbench_q09/datafusion:vortex-file-compressed 438520555 441883404 0.99
clickbench_q10/datafusion:vortex-file-compressed 71537858 71831835 1.00
clickbench_q11/datafusion:vortex-file-compressed 84171981 82806152 1.02
clickbench_q12/datafusion:vortex-file-compressed 250080047 257514635 0.97
clickbench_q13/datafusion:vortex-file-compressed 430733663 408119630 1.06
clickbench_q14/datafusion:vortex-file-compressed 252436632 247878940 1.02
clickbench_q15/datafusion:vortex-file-compressed 282329247 281717309 1.00
clickbench_q16/datafusion:vortex-file-compressed 646509313 643971878 1.00
clickbench_q17/datafusion:vortex-file-compressed 650181585 644472592 1.01
clickbench_q18/datafusion:vortex-file-compressed 1343326833 1336578415 1.01
clickbench_q19/datafusion:vortex-file-compressed 25190717 26863176 0.94
clickbench_q20/datafusion:vortex-file-compressed 253468397 262458732 0.97
clickbench_q21/datafusion:vortex-file-compressed 342068568 348931329 0.98
clickbench_q22/datafusion:vortex-file-compressed 439061275 441615892 0.99
clickbench_q23/datafusion:vortex-file-compressed 553118768 594954863 0.93
clickbench_q24/datafusion:vortex-file-compressed 40117473 39200626 1.02
clickbench_q25/datafusion:vortex-file-compressed 72440025 69344245 1.04
clickbench_q26/datafusion:vortex-file-compressed 40303787 43206627 0.93
clickbench_q27/datafusion:vortex-file-compressed 362910492 372329841 0.97
clickbench_q28/datafusion:vortex-file-compressed 2322208988 2306424633 1.01
clickbench_q29/datafusion:vortex-file-compressed 51896386 52280979 0.99
clickbench_q30/datafusion:vortex-file-compressed 230227617 220326988 1.04
clickbench_q31/datafusion:vortex-file-compressed 237722832 240961361 0.99
clickbench_q32/datafusion:vortex-file-compressed 1028322537 1038068524 0.99
clickbench_q33/datafusion:vortex-file-compressed 1407309074 1362575986 1.03
clickbench_q34/datafusion:vortex-file-compressed 1350228485 1364975283 0.99
clickbench_q35/datafusion:vortex-file-compressed 236023320 237486372 0.99
clickbench_q36/datafusion:vortex-file-compressed 53675414 58711444 0.91
clickbench_q37/datafusion:vortex-file-compressed 24616902 24136393 1.02
clickbench_q38/datafusion:vortex-file-compressed 15578427 15939696 0.98
clickbench_q39/datafusion:vortex-file-compressed 119873756 120378524 1.00
clickbench_q40/datafusion:vortex-file-compressed 11751192 11240974 1.05
clickbench_q41/datafusion:vortex-file-compressed 11663227 11656757 1.00
clickbench_q42/datafusion:vortex-file-compressed 11073319 11256153 0.98
datafusion / parquet (0.993x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1503629 1551945 0.97
clickbench_q01/datafusion:parquet 18662862 19142465 0.97
clickbench_q02/datafusion:parquet 41534582 43331238 0.96
clickbench_q03/datafusion:parquet 34835080 34900479 1.00
clickbench_q04/datafusion:parquet 265880878 270617436 0.98
clickbench_q05/datafusion:parquet 318379692 312940144 1.02
clickbench_q06/datafusion:parquet 1545042 1587407 0.97
clickbench_q07/datafusion:parquet 21364808 20671197 1.03
clickbench_q08/datafusion:parquet 340797583 327367453 1.04
clickbench_q09/datafusion:parquet 460995911 487636290 0.95
clickbench_q10/datafusion:parquet 92404194 89563235 1.03
clickbench_q11/datafusion:parquet 114851514 116050277 0.99
clickbench_q12/datafusion:parquet 296259851 297541250 1.00
clickbench_q13/datafusion:parquet 458800458 472824948 0.97
clickbench_q14/datafusion:parquet 308642343 311052414 0.99
clickbench_q15/datafusion:parquet 274423265 271853762 1.01
clickbench_q16/datafusion:parquet 633311211 646559879 0.98
clickbench_q17/datafusion:parquet 634039747 652767727 0.97
clickbench_q18/datafusion:parquet 1351365245 1369430732 0.99
clickbench_q19/datafusion:parquet 27324391 27014634 1.01
clickbench_q20/datafusion:parquet 558333129 554763592 1.01
clickbench_q21/datafusion:parquet 622795161 625336593 1.00
clickbench_q22/datafusion:parquet 899383600 899515910 1.00
clickbench_q23/datafusion:parquet 3984654972 4030533096 0.99
clickbench_q24/datafusion:parquet 54935633 59637980 0.92
clickbench_q25/datafusion:parquet 128593646 127972905 1.00
clickbench_q26/datafusion:parquet 50248655 54976953 0.91
clickbench_q27/datafusion:parquet 648104338 644611268 1.01
clickbench_q28/datafusion:parquet 2450276525 2433566545 1.01
clickbench_q29/datafusion:parquet 44478956 45423866 0.98
clickbench_q30/datafusion:parquet 311215996 318929808 0.98
clickbench_q31/datafusion:parquet 338917397 343784740 0.99
clickbench_q32/datafusion:parquet 1055169778 1098170959 0.96
clickbench_q33/datafusion:parquet 1474204850 1475421569 1.00
clickbench_q34/datafusion:parquet 1491503305 1472784219 1.01
clickbench_q35/datafusion:parquet 244251107 246216782 0.99
clickbench_q36/datafusion:parquet 104363926 102549463 1.02
clickbench_q37/datafusion:parquet 44504601 43628397 1.02
clickbench_q38/datafusion:parquet 60468375 59127438 1.02
clickbench_q39/datafusion:parquet 202926863 204664588 0.99
clickbench_q40/datafusion:parquet 22665974 23719581 0.96
clickbench_q41/datafusion:parquet 23293197 21205649 1.10
clickbench_q42/datafusion:parquet 21533457 21134318 1.02
duckdb / vortex-file-compressed (0.988x ➖, 4↑ 3↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 10022125 8952697 1.12
clickbench_q01/duckdb:vortex-file-compressed 15301463 15753684 0.97
clickbench_q02/duckdb:vortex-file-compressed 20894054 20458903 1.02
clickbench_q03/duckdb:vortex-file-compressed 25776969 26224808 0.98
clickbench_q04/duckdb:vortex-file-compressed 196458890 198877216 0.99
clickbench_q05/duckdb:vortex-file-compressed 184040190 186239606 0.99
clickbench_q06/duckdb:vortex-file-compressed 18967835 17861059 1.06
clickbench_q07/duckdb:vortex-file-compressed 19999649 19738601 1.01
clickbench_q08/duckdb:vortex-file-compressed 267688905 268944809 1.00
clickbench_q09/duckdb:vortex-file-compressed 353727074 351472116 1.01
clickbench_q10/duckdb:vortex-file-compressed 71715868 73236289 0.98
clickbench_q11/duckdb:vortex-file-compressed 83616216 85803061 0.97
clickbench_q12/duckdb:vortex-file-compressed 210808482 208460845 1.01
clickbench_q13/duckdb:vortex-file-compressed 410842011 426158088 0.96
clickbench_q14/duckdb:vortex-file-compressed 245678111 246488168 1.00
clickbench_q15/duckdb:vortex-file-compressed 256247449 258030353 0.99
clickbench_q16/duckdb:vortex-file-compressed 543203585 544129547 1.00
clickbench_q17/duckdb:vortex-file-compressed 433537434 437051988 0.99
clickbench_q18/duckdb:vortex-file-compressed 940126148 952564293 0.99
clickbench_q19/duckdb:vortex-file-compressed 20636905 20839610 0.99
clickbench_q20/duckdb:vortex-file-compressed 252012571 252949235 1.00
clickbench_q21/duckdb:vortex-file-compressed 327588259 320169418 1.02
clickbench_q22/duckdb:vortex-file-compressed 504418160 548345483 0.92
clickbench_q23/duckdb:vortex-file-compressed 🚨 165078978 146583930 1.13
clickbench_q24/duckdb:vortex-file-compressed 🚨 39226132 34521412 1.14
clickbench_q25/duckdb:vortex-file-compressed 78207179 79173306 0.99
clickbench_q26/duckdb:vortex-file-compressed 45810779 43232637 1.06
clickbench_q27/duckdb:vortex-file-compressed 218122517 220491501 0.99
clickbench_q28/duckdb:vortex-file-compressed 3022196750 3025952632 1.00
clickbench_q29/duckdb:vortex-file-compressed 26302662 25134975 1.05
clickbench_q30/duckdb:vortex-file-compressed 200307539 200310912 1.00
clickbench_q31/duckdb:vortex-file-compressed 288114143 298184642 0.97
clickbench_q32/duckdb:vortex-file-compressed 1123492500 1121347083 1.00
clickbench_q33/duckdb:vortex-file-compressed 1088331240 1122281560 0.97
clickbench_q34/duckdb:vortex-file-compressed 1177102298 1211038813 0.97
clickbench_q35/duckdb:vortex-file-compressed 371037345 378671826 0.98
clickbench_q36/duckdb:vortex-file-compressed 29972317 32359152 0.93
clickbench_q37/duckdb:vortex-file-compressed 20630430 22202108 0.93
clickbench_q38/duckdb:vortex-file-compressed 🚀 23170563 26409355 0.88
clickbench_q39/duckdb:vortex-file-compressed 🚀 44005795 51251367 0.86
clickbench_q40/duckdb:vortex-file-compressed 🚀 21184425 24324431 0.87
clickbench_q41/duckdb:vortex-file-compressed 🚀 18827841 21962049 0.86
clickbench_q42/duckdb:vortex-file-compressed 21879617 21125173 1.04
duckdb / parquet (0.994x ➖, 1↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 24392031 24898234 0.98
clickbench_q01/duckdb:parquet 31153118 30178677 1.03
clickbench_q02/duckdb:parquet 51576964 52153992 0.99
clickbench_q03/duckdb:parquet 41201629 41174410 1.00
clickbench_q04/duckdb:parquet 204452326 207537524 0.99
clickbench_q05/duckdb:parquet 262992259 259024029 1.02
clickbench_q06/duckdb:parquet 49182093 48432990 1.02
clickbench_q07/duckdb:parquet 31726297 32188995 0.99
clickbench_q08/duckdb:parquet 273413258 279576271 0.98
clickbench_q09/duckdb:parquet 401108197 399791946 1.00
clickbench_q10/duckdb:parquet 84347619 85547576 0.99
clickbench_q11/duckdb:parquet 101359508 100326134 1.01
clickbench_q12/duckdb:parquet 282890051 282466679 1.00
clickbench_q13/duckdb:parquet 471234468 475341371 0.99
clickbench_q14/duckdb:parquet 319582369 318070639 1.00
clickbench_q15/duckdb:parquet 256467909 256835206 1.00
clickbench_q16/duckdb:parquet 600979455 605116113 0.99
clickbench_q17/duckdb:parquet 497306105 502799920 0.99
clickbench_q18/duckdb:parquet 1023891768 1036099973 0.99
clickbench_q19/duckdb:parquet 29306666 29366693 1.00
clickbench_q20/duckdb:parquet 419566026 432305858 0.97
clickbench_q21/duckdb:parquet 532673634 535268795 1.00
clickbench_q22/duckdb:parquet 923289915 928895261 0.99
clickbench_q23/duckdb:parquet 265711633 272053377 0.98
clickbench_q24/duckdb:parquet 72594000 71112880 1.02
clickbench_q25/duckdb:parquet 164387771 164586214 1.00
clickbench_q26/duckdb:parquet 55597940 60291944 0.92
clickbench_q27/duckdb:parquet 476986735 475678348 1.00
clickbench_q28/duckdb:parquet 4787103070 4751664312 1.01
clickbench_q29/duckdb:parquet 43723554 43582197 1.00
clickbench_q30/duckdb:parquet 311112173 313003767 0.99
clickbench_q31/duckdb:parquet 376003095 372787491 1.01
clickbench_q32/duckdb:parquet 1107024936 1107318384 1.00
clickbench_q33/duckdb:parquet 1107988373 1114565653 0.99
clickbench_q34/duckdb:parquet 1151870624 1160614063 0.99
clickbench_q35/duckdb:parquet 368452072 370663916 0.99
clickbench_q36/duckdb:parquet 46804089 48120923 0.97
clickbench_q37/duckdb:parquet 34073281 34116528 1.00
clickbench_q38/duckdb:parquet 36909024 37325100 0.99
clickbench_q39/duckdb:parquet 🚀 77299655 88085368 0.88
clickbench_q40/duckdb:parquet 21777029 20919337 1.04
clickbench_q41/duckdb:parquet 22599979 22222608 1.02
clickbench_q42/duckdb:parquet 24773266 23911220 1.04

File Size Changes (101 files changed, -39.2% overall, 0↑ 101↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.67 MB 0 B 90.67 MB -100.0%
hits_10.vortex 1.0 vortex-compact 49.48 MB 0 B 49.48 MB -100.0%
hits_11.vortex 1.0 vortex-compact 56.11 MB 0 B 56.11 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_13.vortex 1.0 vortex-compact 69.24 MB 0 B 69.24 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.88 MB 0 B 74.88 MB -100.0%
hits_15.vortex 1.0 vortex-compact 48.41 MB 0 B 48.41 MB -100.0%
hits_16.vortex 1.0 vortex-compact 49.56 MB 0 B 49.56 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.79 MB 0 B 58.79 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.89 MB 0 B 64.89 MB -100.0%
hits_19.vortex 1.0 vortex-compact 49.73 MB 0 B 49.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.16 MB 0 B 129.16 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.36 MB 0 B 38.36 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.99 MB 0 B 51.99 MB -100.0%
hits_22.vortex 1.0 vortex-compact 46.22 MB 0 B 46.22 MB -100.0%
hits_23.vortex 1.0 vortex-compact 46.13 MB 0 B 46.13 MB -100.0%
hits_24.vortex 1.0 vortex-compact 45.11 MB 0 B 45.11 MB -100.0%
hits_25.vortex 1.0 vortex-compact 73.88 MB 0 B 73.88 MB -100.0%
hits_26.vortex 1.0 vortex-compact 71.99 MB 0 B 71.99 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.92 MB 0 B 70.92 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.68 MB 0 B 36.68 MB -100.0%
hits_3.vortex 1.0 vortex-compact 95.12 MB 0 B 95.12 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.57 MB 0 B 58.57 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.77 MB 0 B 55.77 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.61 MB 0 B 44.61 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.92 MB 0 B 35.92 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.24 MB 0 B 58.24 MB -100.0%
hits_35.vortex 1.0 vortex-compact 75.53 MB 0 B 75.53 MB -100.0%
hits_36.vortex 1.0 vortex-compact 49.21 MB 0 B 49.21 MB -100.0%
hits_37.vortex 1.0 vortex-compact 54.76 MB 0 B 54.76 MB -100.0%
hits_38.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_39.vortex 1.0 vortex-compact 50.10 MB 0 B 50.10 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.94 MB 0 B 71.94 MB -100.0%
hits_40.vortex 1.0 vortex-compact 77.42 MB 0 B 77.42 MB -100.0%
hits_41.vortex 1.0 vortex-compact 166.05 MB 0 B 166.05 MB -100.0%
hits_42.vortex 1.0 vortex-compact 164.53 MB 0 B 164.53 MB -100.0%
hits_43.vortex 1.0 vortex-compact 169.21 MB 0 B 169.21 MB -100.0%
hits_44.vortex 1.0 vortex-compact 133.26 MB 0 B 133.26 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.80 MB 0 B 75.80 MB -100.0%
hits_46.vortex 1.0 vortex-compact 42.27 MB 0 B 42.27 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.22 MB 0 B 18.22 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.85 MB 0 B 17.85 MB -100.0%
hits_49.vortex 1.0 vortex-compact 51.00 MB 0 B 51.00 MB -100.0%
hits_5.vortex 1.0 vortex-compact 63.33 MB 0 B 63.33 MB -100.0%
hits_50.vortex 1.0 vortex-compact 114.20 MB 0 B 114.20 MB -100.0%
hits_51.vortex 1.0 vortex-compact 168.34 MB 0 B 168.34 MB -100.0%
hits_52.vortex 1.0 vortex-compact 65.08 MB 0 B 65.08 MB -100.0%
hits_53.vortex 1.0 vortex-compact 60.05 MB 0 B 60.05 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.57 MB 0 B 117.57 MB -100.0%
hits_55.vortex 1.0 vortex-compact 92.56 MB 0 B 92.56 MB -100.0%
hits_56.vortex 1.0 vortex-compact 78.58 MB 0 B 78.58 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.73 MB 0 B 83.73 MB -100.0%
hits_58.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.68 MB 0 B 66.68 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.57 MB 0 B 63.57 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.92 MB 0 B 64.92 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.73 MB 0 B 57.73 MB -100.0%
hits_62.vortex 1.0 vortex-compact 75.45 MB 0 B 75.45 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.44 MB 0 B 46.44 MB -100.0%
hits_64.vortex 1.0 vortex-compact 54.09 MB 0 B 54.09 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.40 MB 0 B 129.40 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.52 MB 0 B 53.52 MB -100.0%
hits_67.vortex 1.0 vortex-compact 114.44 MB 0 B 114.44 MB -100.0%
hits_68.vortex 1.0 vortex-compact 76.67 MB 0 B 76.67 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.98 MB 0 B 80.98 MB -100.0%
hits_7.vortex 1.0 vortex-compact 64.19 MB 0 B 64.19 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.84 MB 0 B 61.84 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.96 MB 0 B 69.96 MB -100.0%
hits_72.vortex 1.0 vortex-compact 52.74 MB 0 B 52.74 MB -100.0%
hits_73.vortex 1.0 vortex-compact 71.07 MB 0 B 71.07 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.87 MB 0 B 71.87 MB -100.0%
hits_75.vortex 1.0 vortex-compact 45.12 MB 0 B 45.12 MB -100.0%
hits_76.vortex 1.0 vortex-compact 77.10 MB 0 B 77.10 MB -100.0%
hits_77.vortex 1.0 vortex-compact 118.50 MB 0 B 118.50 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.85 MB 0 B 97.85 MB -100.0%
hits_79.vortex 1.0 vortex-compact 86.17 MB 0 B 86.17 MB -100.0%
hits_8.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_80.vortex 1.0 vortex-compact 68.67 MB 0 B 68.67 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.95 MB 0 B 65.95 MB -100.0%
hits_82.vortex 1.0 vortex-compact 67.43 MB 0 B 67.43 MB -100.0%
hits_83.vortex 1.0 vortex-compact 53.62 MB 0 B 53.62 MB -100.0%
hits_84.vortex 1.0 vortex-compact 74.35 MB 0 B 74.35 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.86 MB 0 B 52.86 MB -100.0%
hits_86.vortex 1.0 vortex-compact 49.12 MB 0 B 49.12 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.86 MB 0 B 118.86 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.58 MB 0 B 73.58 MB -100.0%
hits_89.vortex 1.0 vortex-compact 114.10 MB 0 B 114.10 MB -100.0%
hits_9.vortex 1.0 vortex-compact 66.32 MB 0 B 66.32 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.09 MB 0 B 82.09 MB -100.0%
hits_91.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.40 MB 0 B 94.40 MB -100.0%
hits_93.vortex 1.0 vortex-compact 59.92 MB 0 B 59.92 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.90 MB 0 B 90.90 MB -100.0%
hits_95.vortex 1.0 vortex-compact 58.20 MB 0 B 58.20 MB -100.0%
hits_96.vortex 1.0 vortex-compact 91.73 MB 0 B 91.73 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.58 MB 0 B 69.58 MB -100.0%
hits_98.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.65 MB 0 B 77.65 MB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 0 B (-100.0%)
  • vortex-file-compressed: 11.04 GB → 11.04 GB (0.0%)

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (-0.6%, environment too noisy confidence) · DuckDB No clear signal (-1.1%, low confidence)
Vortex (geomean): 0.949x ➖
Parquet (geomean): 0.957x ➖
Shifts: Parquet (control) -4.3% · Median polish -5.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.955x ➖, 1↑ 1↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 329679017 275001203 1.20
tpch_q02/datafusion:vortex-file-compressed 🚨 762912243 430058005 1.77
tpch_q03/datafusion:vortex-file-compressed 437844665 417714606 1.05
tpch_q04/datafusion:vortex-file-compressed 219211665 235968701 0.93
tpch_q05/datafusion:vortex-file-compressed 344625264 407869667 0.84
tpch_q06/datafusion:vortex-file-compressed 293375349 324906295 0.90
tpch_q07/datafusion:vortex-file-compressed 387497003 446051830 0.87
tpch_q08/datafusion:vortex-file-compressed 490969609 521084008 0.94
tpch_q09/datafusion:vortex-file-compressed 324889666 343055373 0.95
tpch_q10/datafusion:vortex-file-compressed 419084123 453814849 0.92
tpch_q11/datafusion:vortex-file-compressed 266485056 274681616 0.97
tpch_q12/datafusion:vortex-file-compressed 379331158 431841745 0.88
tpch_q13/datafusion:vortex-file-compressed 214023421 224886072 0.95
tpch_q14/datafusion:vortex-file-compressed 250585158 268788016 0.93
tpch_q15/datafusion:vortex-file-compressed 427676492 487176750 0.88
tpch_q16/datafusion:vortex-file-compressed 🚀 194757744 301364868 0.65
tpch_q17/datafusion:vortex-file-compressed 332141836 396979263 0.84
tpch_q18/datafusion:vortex-file-compressed 275629396 300284748 0.92
tpch_q19/datafusion:vortex-file-compressed 441798832 442305386 1.00
tpch_q20/datafusion:vortex-file-compressed 418076910 407002746 1.03
tpch_q21/datafusion:vortex-file-compressed 511254165 518907879 0.99
tpch_q22/datafusion:vortex-file-compressed 138898081 143852444 0.97
datafusion / parquet (0.961x ➖, 0↑ 1↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 240672246 222870302 1.08
tpch_q02/datafusion:parquet 437162790 419257803 1.04
tpch_q03/datafusion:parquet 324601840 301459213 1.08
tpch_q04/datafusion:parquet 176195917 197988981 0.89
tpch_q05/datafusion:parquet 430306985 431661062 1.00
tpch_q06/datafusion:parquet 155714494 145718347 1.07
tpch_q07/datafusion:parquet 454718366 479366625 0.95
tpch_q08/datafusion:parquet 541153840 587271646 0.92
tpch_q09/datafusion:parquet 449240459 528320873 0.85
tpch_q10/datafusion:parquet 465037608 526388442 0.88
tpch_q11/datafusion:parquet 375765259 385049036 0.98
tpch_q12/datafusion:parquet 230290497 231715120 0.99
tpch_q13/datafusion:parquet 433675062 438573894 0.99
tpch_q14/datafusion:parquet 166973391 181275161 0.92
tpch_q15/datafusion:parquet 309800076 342433148 0.90
tpch_q16/datafusion:parquet 169615217 212066052 0.80
tpch_q17/datafusion:parquet 376530129 444784721 0.85
tpch_q18/datafusion:parquet 435392571 460214911 0.95
tpch_q19/datafusion:parquet 341836180 332196086 1.03
tpch_q20/datafusion:parquet 303074796 327668490 0.92
tpch_q21/datafusion:parquet 🚨 677450436 517531691 1.31
tpch_q22/datafusion:parquet 167140003 193301499 0.86
duckdb / vortex-file-compressed (0.942x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 242714206 284438519 0.85
tpch_q02/duckdb:vortex-file-compressed 924160429 963836116 0.96
tpch_q03/duckdb:vortex-file-compressed 620904210 629493275 0.99
tpch_q04/duckdb:vortex-file-compressed 369133190 396824291 0.93
tpch_q05/duckdb:vortex-file-compressed 749895399 804101666 0.93
tpch_q06/duckdb:vortex-file-compressed 324149640 355637340 0.91
tpch_q07/duckdb:vortex-file-compressed 829783393 900849184 0.92
tpch_q08/duckdb:vortex-file-compressed 1076686522 1150880697 0.94
tpch_q09/duckdb:vortex-file-compressed 882981300 898786423 0.98
tpch_q10/duckdb:vortex-file-compressed 675501238 713595855 0.95
tpch_q11/duckdb:vortex-file-compressed 469141260 533142161 0.88
tpch_q12/duckdb:vortex-file-compressed 589149804 608957306 0.97
tpch_q13/duckdb:vortex-file-compressed 425132486 373626853 1.14
tpch_q14/duckdb:vortex-file-compressed 358014956 391526568 0.91
tpch_q15/duckdb:vortex-file-compressed 260874206 299316536 0.87
tpch_q16/duckdb:vortex-file-compressed 326713743 351079875 0.93
tpch_q17/duckdb:vortex-file-compressed 663989761 701411791 0.95
tpch_q18/duckdb:vortex-file-compressed 540486125 543030326 1.00
tpch_q19/duckdb:vortex-file-compressed 426927594 458836946 0.93
tpch_q20/duckdb:vortex-file-compressed 754033492 766312279 0.98
tpch_q21/duckdb:vortex-file-compressed 986495518 1034094807 0.95
tpch_q22/duckdb:vortex-file-compressed 263300847 296191430 0.89
duckdb / parquet (0.953x ➖, 0↑ 0↓)
name PR 38e63ff (ns) base ab1076f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 395278752 419453934 0.94
tpch_q02/duckdb:parquet 970220883 1057408511 0.92
tpch_q03/duckdb:parquet 872572853 903314651 0.97
tpch_q04/duckdb:parquet 562355573 551737747 1.02
tpch_q05/duckdb:parquet 1162388013 1167369196 1.00
tpch_q06/duckdb:parquet 366846363 385161351 0.95
tpch_q07/duckdb:parquet 1074842214 1106450468 0.97
tpch_q08/duckdb:parquet 1313179993 1435605793 0.91
tpch_q09/duckdb:parquet 1208854787 1269615040 0.95
tpch_q10/duckdb:parquet 1184780379 1221320837 0.97
tpch_q11/duckdb:parquet 670197581 653509921 1.03
tpch_q12/duckdb:parquet 628515052 674327946 0.93
tpch_q13/duckdb:parquet 893443867 955141197 0.94
tpch_q14/duckdb:parquet 607161013 661960209 0.92
tpch_q15/duckdb:parquet 523279847 504004758 1.04
tpch_q16/duckdb:parquet 592534542 636100547 0.93
tpch_q17/duckdb:parquet 693737396 782171812 0.89
tpch_q18/duckdb:parquet 813010022 841342174 0.97
tpch_q19/duckdb:parquet 693943759 781928489 0.89
tpch_q20/duckdb:parquet 1034118265 1147373265 0.90
tpch_q21/duckdb:parquet 1003527076 1044888148 0.96
tpch_q22/duckdb:parquet 536646359 538141534 1.00

@robert3005

Copy link
Copy Markdown
Contributor

I think this is very weird approach to the problem. IMHO The datafusion export is not the arrow export. For arrow export we can use ListView but for Datafusion we don't because support is subpar (maybe with 54 it's not?). We then build a datafusion exporter just like a duckdb exporter. The exporter logic encodes the encodings that are desired.

@mhk197
mhk197 force-pushed the arrow-export-single-step branch from b158d1e to 246ea4e Compare July 23, 2026 21:23
@mhk197 mhk197 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 23, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 23, 2026
@codspeed-hq

codspeed-hq Bot commented Jul 23, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 32.68%

⚡ 1 improved benchmark
✅ 1848 untouched benchmarks
⏩ 46 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation decompress[u8, (1000, 4)] 31.1 µs 23.5 µs +32.68%

Tip

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


Comparing arrow-export-single-step (38e63ff) with develop (ab1076f)

Open in CodSpeed

Footnotes

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

@mhk197 mhk197 added action/benchmark-sql Trigger SQL benchmarks to run on this PR and removed action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Jul 24, 2026
mhk197 added 2 commits July 24, 2026 12:30
…te kernels

Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
@mhk197
mhk197 force-pushed the arrow-export-single-step branch from 382f372 to 38e63ff Compare July 24, 2026 16:33
@mhk197 mhk197 added action/benchmark-sql Trigger SQL benchmarks to run on this PR and removed action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Jul 24, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants