Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[experiment] Layout Reader#8518

Draft
gatesn wants to merge 35 commits into
developfrom
ngates/layout27
Draft

[experiment] Layout Reader#8518
gatesn wants to merge 35 commits into
developfrom
ngates/layout27

Conversation

@gatesn

@gatesn gatesn commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

What feels like the 27th time I've explored this space, I think I might finally be getting somewhere.

This design pulls out essentially a scan engine. Layouts are actually just one way take serialized arrays and construct a ScanPlan, but in theory we could build a ScanPlan by hand or by any other means.

A ScanPlan node can accept push-down of various operations:

  • try_push_expr - apply an expression over the plan node. This is the closest to our current layout readers that can take an expression, intercept some of it, pass some down to a child, and so on.

This plan can then be used to answer different types of questions:

  1. prepare_read - evaluate a row range of the plan to produce a resulting array.
  2. prepare_evidence - construct zero or more evidence providers that contribute evidence to a predicate. For example, zone maps are an evidence provider that emits definitely_false, but not definitely_true results, and with a much lower cost than a filter evaluation.
  3. prepare_aggregate - return the requested aggregate partial state. This allows zone maps or other layouts to answer aggregate push-down queries.
  4. prepare_stats - return a set of approximate aggregate partials for the given aggregates.

[more description to come]

gatesn and others added 17 commits June 17, 2026 14:38
Signed-off-by: Nicholas Gates <[email protected]>
Signed-off-by: Nicholas Gates <[email protected]>
Checkpoint of in-progress V2 ScanNode work (segment scheduling driver,
scheduled segment source, scan scheduler) so agent fixes can be integrated
on a clean base. Reviewed/benchmarked state.

Signed-off-by: Nicholas Gates <[email protected]>
The scan2 StructScanNode single-field fast paths (single get_item and
single-referenced-field expressions) routed straight to the child scan
node, bypassing the parent struct's validity mask. Projecting one field
out of a nullable struct therefore returned the child's own values and
validity with no parent null mask applied, producing wrong nulls (and a
non-nullable result where a nullable one was expected).

Mirror the v1 struct reader's `array.mask(validity)` behaviour: add a
small MaskScanNode that reads an input value and the struct's
non-nullable boolean validity child and produces `mask(input, validity)`.
Wrap the single-field fast-path results in MaskScanNode when the struct
is nullable. The full push_struct path already threads validity through
StructValueScanNode, so it is unchanged.

Add a V1-vs-V2 differential test harness in vortex-file that scans the
same ScanRequest through both paths and asserts equality across flat
(nullable + non-nullable), chunked, dict-encoded, zoned, and nested
nullable-struct fixtures, plus ports of the v1 struct-null regression
tests (test_struct_layout_nulls / test_struct_layout_nested) to the V2
path. Before the fix the five nested-nullable-struct cases failed with
"expected i32?, actual i32"; after the fix all 18 cases pass.

Signed-off-by: Nicholas Gates <[email protected]>
Co-Authored-By: Claude Opus 4.8 <[email protected]>
…filter-first

Port of the V1 multi-conjunct filter behavior to the V2 PartitionWorkScheduler
driver: (1) sort filter conjuncts cheapest-first in PreparedScanNodeFile::try_new
so expensive residuals (e.g. FSST LIKE) run after cheap selective ones; (2) when
the demanded-row density falls below EXPR_EVAL_THRESHOLD (0.2), read the residual
predicate with selection=need so the leaf returns the compacted array and the
expression evaluates over only the demanded rows, scattering the verdict back via
Mask::intersect_by_rank. Adds V1-vs-V2 differential cases (low- and high-density
multi-conjunct) and a predicate_cost unit test.

Improves ClickBench multi-conjunct filters (q22 701->547ms, q23 now < V1). A
separate single-LIKE FSST amplification (q21) remains and is tracked separately.

Signed-off-by: Nicholas Gates <[email protected]>
Co-Authored-By: Claude Opus 4.8 <[email protected]>
V2 parallelizes the join probe, aggregate, and Arrow decode ACROSS
DataFusion partitions (V1 instead fans one partition into many split
tasks). When a query projected a heavily-encoded column (e.g. a single
RunEnd chunk for lineitem.l_orderkey), the opener fed split_aligned_row_range
coarse chunk boundaries, which collapsed every byte-range file_group onto
one partition and serialized the probe ~2-wide (TPC-H q4 ran 2.6x slower
than V1).

Feed split_aligned_row_range the scan's own morsel ranges instead: the
read-column chunk hints, or the 100k-row fallback when a read column is a
single chunk (mirroring PreparedScanNodeFile::splits). Each morsel lands
wholly in one partition, so the scan spreads across all of DataFusion's
byte-range file_groups with no collapse and no chunk straddling a partition
boundary. The assignment is contiguous per partition, so it is correct even
when the scan output must preserve order.

Also run the Vortex->Arrow conversion on the runtime CPU pool
(handle.spawn_cpu + buffered/buffer_unordered) so decode fans out within a
partition rather than running serially on the consumer poll thread.

TPC-H SF1 (datafusion-bench, VORTEX_SCAN_IMPL=v2): q4 goes from 2.6x slower
than V1 to faster than V1; overall ~parity.

Signed-off-by: Nicholas Gates <[email protected]>
Co-Authored-By: Claude Opus 4.8 <[email protected]>
…H_FULL_PLAN

With --show-metrics and VORTEX_BENCH_FULL_PLAN=1, print the DataFusion
EXPLAIN ANALYZE-style annotated plan (elapsed_compute / output_rows per
operator) to stderr, to localize where wall time goes across scan,
HashJoin build/probe, and aggregate.

Signed-off-by: Nicholas Gates <[email protected]>
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Signed-off-by: Nicholas Gates <[email protected]>
Signed-off-by: Nicholas Gates <[email protected]>
Signed-off-by: Nicholas Gates <[email protected]>
Signed-off-by: Nicholas Gates <[email protected]>
Rename the runtime scan node API to ScanPlan and move the plan and segment primitives into vortex-scan. Layout v2 now expands directly through layout.new_scan_plan with a plan ScanRequest, and the docs describe the v2 path as the layout scan model.

Signed-off-by: Nicholas Gates <[email protected]>
Signed-off-by: Nicholas Gates <[email protected]>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 20, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 20, 2026
@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done f740e71 2 Explore Profiling Data
Previous Runs (6)
Status Commit Job Attempt Link
🟢 Done f740e71 1 Explore Profiling Data
🟢 Done 3834bf5 1 Explore Profiling Data
🟢 Done 0bb4edb 1 Explore Profiling Data
🟢 Done b6c449c 2 Explore Profiling Data
🟢 Done b6c449c 1 Explore Profiling Data
🟢 Done 9fc8a09 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling (base)

Vortex (geomean): 1.059x ➖

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.059x ➖, 2↑ 4↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚀 99303115 115419673 0.86
polarsignals_q01/datafusion:vortex-file-compressed 253481937 273639049 0.93
polarsignals_q02/datafusion:vortex-file-compressed 🚀 21871411 26807532 0.82
polarsignals_q03/datafusion:vortex-file-compressed 268303420 286917456 0.94
polarsignals_q04/datafusion:vortex-file-compressed 9956829 10164604 0.98
polarsignals_q05/datafusion:vortex-file-compressed 13042006 13363565 0.98
polarsignals_q06/datafusion:vortex-file-compressed 🚨 29224769 22437881 1.30
polarsignals_q07/datafusion:vortex-file-compressed 🚨 15294440 12369904 1.24
polarsignals_q08/datafusion:vortex-file-compressed 🚨 620753756 428517298 1.45
polarsignals_q09/datafusion:vortex-file-compressed 🚨 16695831 12785577 1.31

No file size changes detected.

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe (base)

Verdict: Likely regression (high confidence)
Attributed Vortex impact: +30.6%
Engines: DataFusion Likely regression (+78.7%, high confidence) · DuckDB No clear signal (-4.6%, medium confidence)
Vortex (geomean): 1.238x ❌
Parquet (geomean): 0.948x ➖
Shifts: Parquet (control) -5.2% · Median polish -2.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 (1.686x ❌, 1↑ 8↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 9763683 5530399 1.77
fineweb_q01/datafusion:vortex-file-compressed 🚨 52239865 34654218 1.51
fineweb_q02/datafusion:vortex-file-compressed 🚨 56528227 38092696 1.48
fineweb_q03/datafusion:vortex-file-compressed 🚨 292953259 65623619 4.46
fineweb_q04/datafusion:vortex-file-compressed 🚨 384577577 293314280 1.31
fineweb_q05/datafusion:vortex-file-compressed 🚨 361169719 226467093 1.59
fineweb_q06/datafusion:vortex-file-compressed 🚨 181359399 51930099 3.49
fineweb_q07/datafusion:vortex-file-compressed 🚨 185413219 56481961 3.28
fineweb_q08/datafusion:vortex-file-compressed 🚀 5802648 22300407 0.26
datafusion / parquet (0.943x ➖, 1↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6770841 7056197 0.96
fineweb_q01/datafusion:parquet 279042733 304173119 0.92
fineweb_q02/datafusion:parquet 286454517 303581133 0.94
fineweb_q03/datafusion:parquet 294922203 299998804 0.98
fineweb_q04/datafusion:parquet 304248056 313861479 0.97
fineweb_q05/datafusion:parquet 🚀 294454643 336344937 0.88
fineweb_q06/datafusion:parquet 283836243 313594614 0.91
fineweb_q07/datafusion:parquet 285755934 296161057 0.96
fineweb_q08/datafusion:parquet 278596973 285287514 0.98
duckdb / vortex-file-compressed (0.909x ➖, 3↑ 3↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3343021 3579513 0.93
fineweb_q01/duckdb:vortex-file-compressed 🚀 28898424 35292185 0.82
fineweb_q02/duckdb:vortex-file-compressed 🚀 37876165 43400131 0.87
fineweb_q03/duckdb:vortex-file-compressed 🚨 165461678 114346180 1.45
fineweb_q04/duckdb:vortex-file-compressed 271966166 279361449 0.97
fineweb_q05/duckdb:vortex-file-compressed 🚨 270117715 219274114 1.23
fineweb_q06/duckdb:vortex-file-compressed 56333693 52212720 1.08
fineweb_q07/duckdb:vortex-file-compressed 🚨 64374950 54540111 1.18
fineweb_q08/duckdb:vortex-file-compressed 🚀 6546303 22674764 0.29
duckdb / parquet (0.953x ➖, 1↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31714027 33954672 0.93
fineweb_q01/duckdb:parquet 84827822 89203651 0.95
fineweb_q02/duckdb:parquet 85077716 88413748 0.96
fineweb_q03/duckdb:parquet 317472396 325374173 0.98
fineweb_q04/duckdb:parquet 446407786 457831788 0.98
fineweb_q05/duckdb:parquet 415311368 423898318 0.98
fineweb_q06/duckdb:parquet 203818041 209919018 0.97
fineweb_q07/duckdb:parquet 215236335 225767210 0.95
fineweb_q08/duckdb:parquet 🚀 32769715 37312026 0.88

File Size Changes (3 files changed, -46.3% overall, 1↑ 2↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +237.62 KB +0.0%
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 Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.1%
Engines: DataFusion No clear signal (-1.5%, low confidence) · DuckDB No clear signal (-0.6%, environment too noisy confidence)
Vortex (geomean): 1.018x ➖
Parquet (geomean): 1.047x ➖
Shifts: Parquet (control) +4.7% · Median polish +3.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 ➖, 4↑ 6↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 66279316 56316518 1.18
tpch_q02/datafusion:vortex-file-compressed 🚨 25578122 22639524 1.13
tpch_q03/datafusion:vortex-file-compressed 30920846 30680405 1.01
tpch_q04/datafusion:vortex-file-compressed 17972726 19827088 0.91
tpch_q05/datafusion:vortex-file-compressed 48958213 46681857 1.05
tpch_q06/datafusion:vortex-file-compressed 🚀 7747048 10019363 0.77
tpch_q07/datafusion:vortex-file-compressed 53938693 51732214 1.04
tpch_q08/datafusion:vortex-file-compressed 39808328 38824051 1.03
tpch_q09/datafusion:vortex-file-compressed 🚨 58387743 51766408 1.13
tpch_q10/datafusion:vortex-file-compressed 34004813 32864985 1.03
tpch_q11/datafusion:vortex-file-compressed 🚨 18558705 16467348 1.13
tpch_q12/datafusion:vortex-file-compressed 🚀 21229425 23999864 0.88
tpch_q13/datafusion:vortex-file-compressed 26830902 27259387 0.98
tpch_q14/datafusion:vortex-file-compressed 🚨 16551379 14953684 1.11
tpch_q15/datafusion:vortex-file-compressed 🚀 20265484 22607618 0.90
tpch_q16/datafusion:vortex-file-compressed 🚨 25824890 19624677 1.32
tpch_q17/datafusion:vortex-file-compressed 70560766 64810095 1.09
tpch_q18/datafusion:vortex-file-compressed 75460596 76273931 0.99
tpch_q19/datafusion:vortex-file-compressed 🚀 16837932 31812890 0.53
tpch_q20/datafusion:vortex-file-compressed 31608404 30226983 1.05
tpch_q21/datafusion:vortex-file-compressed 68518505 69278180 0.99
tpch_q22/datafusion:vortex-file-compressed 13052923 11872974 1.10
datafusion / parquet (1.051x ➖, 0↑ 2↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 139047334 123180298 1.13
tpch_q02/datafusion:parquet 65122146 62501340 1.04
tpch_q03/datafusion:parquet 84746187 83163122 1.02
tpch_q04/datafusion:parquet 48916693 44607179 1.10
tpch_q05/datafusion:parquet 99307922 93740297 1.06
tpch_q06/datafusion:parquet 44004509 40752054 1.08
tpch_q07/datafusion:parquet 108474998 102043285 1.06
tpch_q08/datafusion:parquet 94015128 97196466 0.97
tpch_q09/datafusion:parquet 130977444 126111693 1.04
tpch_q10/datafusion:parquet 🚨 123498563 111162871 1.11
tpch_q11/datafusion:parquet 44292065 41142309 1.08
tpch_q12/datafusion:parquet 79772364 81374980 0.98
tpch_q13/datafusion:parquet 208939906 194010275 1.08
tpch_q14/datafusion:parquet 46995664 43325412 1.08
tpch_q15/datafusion:parquet 62674833 58992853 1.06
tpch_q16/datafusion:parquet 45654041 43922865 1.04
tpch_q17/datafusion:parquet 148532855 142786715 1.04
tpch_q18/datafusion:parquet 162598204 153847702 1.06
tpch_q19/datafusion:parquet 81272060 80312198 1.01
tpch_q20/datafusion:parquet 68662171 71426233 0.96
tpch_q21/datafusion:parquet 150516968 141599498 1.06
tpch_q22/datafusion:parquet 46967358 43444163 1.08
datafusion / arrow (1.070x ➖, 1↑ 6↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 59669764 66674122 0.89
tpch_q02/datafusion:arrow 17557607 17238738 1.02
tpch_q03/datafusion:arrow 34210712 31675211 1.08
tpch_q04/datafusion:arrow 🚨 28256703 25552456 1.11
tpch_q05/datafusion:arrow 🚨 62727341 51972086 1.21
tpch_q06/datafusion:arrow 🚨 24827411 20799987 1.19
tpch_q07/datafusion:arrow 109689791 103757203 1.06
tpch_q08/datafusion:arrow 45879910 41906033 1.09
tpch_q09/datafusion:arrow 69006102 65945849 1.05
tpch_q10/datafusion:arrow 51762599 52690370 0.98
tpch_q11/datafusion:arrow 9714733 9161852 1.06
tpch_q12/datafusion:arrow 53537120 49041429 1.09
tpch_q13/datafusion:arrow 46519342 46672853 1.00
tpch_q14/datafusion:arrow 24500607 22873754 1.07
tpch_q15/datafusion:arrow 47181079 46315729 1.02
tpch_q16/datafusion:arrow 17539121 16262655 1.08
tpch_q17/datafusion:arrow 70161897 65980657 1.06
tpch_q18/datafusion:arrow 115254374 107259970 1.07
tpch_q19/datafusion:arrow 🚨 41217068 37085104 1.11
tpch_q20/datafusion:arrow 🚨 40321534 34679591 1.16
tpch_q21/datafusion:arrow 164856590 154955999 1.06
tpch_q22/datafusion:arrow 🚨 13223635 11820460 1.12
duckdb / vortex-file-compressed (1.036x ➖, 0↑ 1↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32018174 31312502 1.02
tpch_q02/duckdb:vortex-file-compressed 24705923 25253643 0.98
tpch_q03/duckdb:vortex-file-compressed 33090241 32830995 1.01
tpch_q04/duckdb:vortex-file-compressed 29738977 28964269 1.03
tpch_q05/duckdb:vortex-file-compressed 39258788 38141219 1.03
tpch_q06/duckdb:vortex-file-compressed 7482220 7950940 0.94
tpch_q07/duckdb:vortex-file-compressed 35328425 35524962 0.99
tpch_q08/duckdb:vortex-file-compressed 40095238 40277042 1.00
tpch_q09/duckdb:vortex-file-compressed 63693407 59910113 1.06
tpch_q10/duckdb:vortex-file-compressed 42781147 42213306 1.01
tpch_q11/duckdb:vortex-file-compressed 15993364 15785560 1.01
tpch_q12/duckdb:vortex-file-compressed 21405413 23468150 0.91
tpch_q13/duckdb:vortex-file-compressed 🚨 64513550 41420801 1.56
tpch_q14/duckdb:vortex-file-compressed 23080509 21669208 1.07
tpch_q15/duckdb:vortex-file-compressed 16958433 16545157 1.02
tpch_q16/duckdb:vortex-file-compressed 30269034 29845237 1.01
tpch_q17/duckdb:vortex-file-compressed 25431645 24131609 1.05
tpch_q18/duckdb:vortex-file-compressed 54952139 54278662 1.01
tpch_q19/duckdb:vortex-file-compressed 30566819 28982331 1.05
tpch_q20/duckdb:vortex-file-compressed 34534143 33006580 1.05
tpch_q21/duckdb:vortex-file-compressed 107672251 100358989 1.07
tpch_q22/duckdb:vortex-file-compressed 17274108 17122791 1.01
duckdb / parquet (1.043x ➖, 0↑ 5↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78178102 77670551 1.01
tpch_q02/duckdb:parquet 40425590 39488883 1.02
tpch_q03/duckdb:parquet 71947519 70802444 1.02
tpch_q04/duckdb:parquet 51680759 52719391 0.98
tpch_q05/duckdb:parquet 69638870 68271703 1.02
tpch_q06/duckdb:parquet 22554567 22667694 1.00
tpch_q07/duckdb:parquet 72536188 71407056 1.02
tpch_q08/duckdb:parquet 85958244 83510554 1.03
tpch_q09/duckdb:parquet 🚨 147783408 132771721 1.11
tpch_q10/duckdb:parquet 130943277 126430795 1.04
tpch_q11/duckdb:parquet 23120364 22119244 1.05
tpch_q12/duckdb:parquet 🚨 53011212 46555502 1.14
tpch_q13/duckdb:parquet 268111850 252796497 1.06
tpch_q14/duckdb:parquet 52751937 50863067 1.04
tpch_q15/duckdb:parquet 🚨 28956138 25995763 1.11
tpch_q16/duckdb:parquet 60725061 58053857 1.05
tpch_q17/duckdb:parquet 54255759 56963200 0.95
tpch_q18/duckdb:parquet 121384223 119380494 1.02
tpch_q19/duckdb:parquet 🚨 84988958 69042021 1.23
tpch_q20/duckdb:parquet 🚨 73315734 65835380 1.11
tpch_q21/duckdb:parquet 177435833 185601998 0.96
tpch_q22/duckdb:parquet 55184571 53619092 1.03

File Size Changes (17 files changed, -44.5% overall, 4↑ 13↓)
File Scale Format Base HEAD Change %
part_0.vortex 1.0 vortex-file-compressed 4.98 MB 5.01 MB +35.09 KB +0.7%
lineitem_1.vortex 1.0 vortex-file-compressed 81.96 MB 82.11 MB +152.12 KB +0.2%
orders_0.vortex 1.0 vortex-file-compressed 35.29 MB 35.32 MB +28.55 KB +0.1%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.89 MB +3.95 KB +0.0%
partsupp_0.vortex 1.0 vortex-file-compressed 23.68 MB 23.67 MB 5.05 KB -0.0%
lineitem_0.vortex 1.0 vortex-file-compressed 82.26 MB 82.17 MB 98.41 KB -0.1%
supplier_0.vortex 1.0 vortex-file-compressed 613.71 KB 604.71 KB 9.00 KB -1.5%
customer_0.vortex 1.0 vortex-compact 7.43 MB 0 B 7.43 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 8.18 KB 0 B 8.18 KB -100.0%
orders_0.vortex 1.0 vortex-compact 32.20 MB 0 B 32.20 MB -100.0%
part_0.vortex 1.0 vortex-compact 3.40 MB 0 B 3.40 MB -100.0%
partsupp_0.vortex 1.0 vortex-compact 20.91 MB 0 B 20.91 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: 190.73 MB → 0 B (-100.0%)
  • vortex-file-compressed: 237.94 MB → 238.05 MB (+0.0%)

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.5%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (-2.5%, low confidence)
Vortex (geomean): 0.971x ➖
Parquet (geomean): 0.986x ➖
Shifts: Parquet (control) -1.4% · Median polish -2.4%

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

datafusion / vortex-file-compressed (0.977x ➖, 9↑ 5↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 25395468 26763069 0.95
tpcds_q02/datafusion:vortex-file-compressed 🚨 54043845 48364748 1.12
tpcds_q03/datafusion:vortex-file-compressed 14549591 15666662 0.93
tpcds_q04/datafusion:vortex-file-compressed 266595863 265716611 1.00
tpcds_q05/datafusion:vortex-file-compressed 43897661 45234257 0.97
tpcds_q06/datafusion:vortex-file-compressed 22519315 23004273 0.98
tpcds_q07/datafusion:vortex-file-compressed 42875324 40375596 1.06
tpcds_q08/datafusion:vortex-file-compressed 30171418 30920936 0.98
tpcds_q09/datafusion:vortex-file-compressed 32635288 30901287 1.06
tpcds_q10/datafusion:vortex-file-compressed 🚀 36827568 40926045 0.90
tpcds_q11/datafusion:vortex-file-compressed 141601256 133529357 1.06
tpcds_q12/datafusion:vortex-file-compressed 🚀 18158413 21227414 0.86
tpcds_q13/datafusion:vortex-file-compressed 45419565 49477077 0.92
tpcds_q14/datafusion:vortex-file-compressed 167875948 163166125 1.03
tpcds_q15/datafusion:vortex-file-compressed 26420162 26396341 1.00
tpcds_q16/datafusion:vortex-file-compressed 24259628 25469799 0.95
tpcds_q17/datafusion:vortex-file-compressed 62350629 65152282 0.96
tpcds_q18/datafusion:vortex-file-compressed 64555986 64411090 1.00
tpcds_q19/datafusion:vortex-file-compressed 22988002 22918095 1.00
tpcds_q20/datafusion:vortex-file-compressed 19354063 21460480 0.90
tpcds_q21/datafusion:vortex-file-compressed 34306182 38083049 0.90
tpcds_q22/datafusion:vortex-file-compressed 124574980 131430470 0.95
tpcds_q23/datafusion:vortex-file-compressed 151317499 153605786 0.99
tpcds_q24/datafusion:vortex-file-compressed 84134487 88038292 0.96
tpcds_q25/datafusion:vortex-file-compressed 62862903 67087834 0.94
tpcds_q26/datafusion:vortex-file-compressed 35469702 34782568 1.02
tpcds_q27/datafusion:vortex-file-compressed 101753079 98369703 1.03
tpcds_q28/datafusion:vortex-file-compressed 🚨 36244789 30614653 1.18
tpcds_q29/datafusion:vortex-file-compressed 64659345 62391989 1.04
tpcds_q30/datafusion:vortex-file-compressed 24606815 24587363 1.00
tpcds_q31/datafusion:vortex-file-compressed 75761312 78494579 0.97
tpcds_q32/datafusion:vortex-file-compressed 🚀 16972268 19483985 0.87
tpcds_q33/datafusion:vortex-file-compressed 29424933 30416433 0.97
tpcds_q34/datafusion:vortex-file-compressed 25487023 26342353 0.97
tpcds_q35/datafusion:vortex-file-compressed 43149835 47449888 0.91
tpcds_q36/datafusion:vortex-file-compressed 65710174 61545527 1.07
tpcds_q37/datafusion:vortex-file-compressed 🚀 18198850 21109685 0.86
tpcds_q38/datafusion:vortex-file-compressed 🚀 40307553 45037386 0.89
tpcds_q39/datafusion:vortex-file-compressed 107026638 113387031 0.94
tpcds_q40/datafusion:vortex-file-compressed 30842441 32012566 0.96
tpcds_q41/datafusion:vortex-file-compressed 20409792 21591739 0.95
tpcds_q42/datafusion:vortex-file-compressed 13364015 14189175 0.94
tpcds_q43/datafusion:vortex-file-compressed 20025606 19180014 1.04
tpcds_q44/datafusion:vortex-file-compressed 31042345 30552397 1.02
tpcds_q45/datafusion:vortex-file-compressed 27853425 29256715 0.95
tpcds_q46/datafusion:vortex-file-compressed 38777323 36752888 1.06
tpcds_q47/datafusion:vortex-file-compressed 136437946 142556282 0.96
tpcds_q48/datafusion:vortex-file-compressed 🚨 44777835 35511500 1.26
tpcds_q49/datafusion:vortex-file-compressed 61784873 59613686 1.04
tpcds_q50/datafusion:vortex-file-compressed 38859474 40508037 0.96
tpcds_q51/datafusion:vortex-file-compressed 89386770 95749619 0.93
tpcds_q52/datafusion:vortex-file-compressed 15621376 14522409 1.08
tpcds_q53/datafusion:vortex-file-compressed 23744605 23221426 1.02
tpcds_q54/datafusion:vortex-file-compressed 33730044 37100911 0.91
tpcds_q55/datafusion:vortex-file-compressed 13771248 14414565 0.96
tpcds_q56/datafusion:vortex-file-compressed 30421370 31394322 0.97
tpcds_q57/datafusion:vortex-file-compressed 106591839 110068000 0.97
tpcds_q58/datafusion:vortex-file-compressed 55174261 60232450 0.92
tpcds_q59/datafusion:vortex-file-compressed 🚨 79361941 60510144 1.31
tpcds_q60/datafusion:vortex-file-compressed 30481475 30632747 1.00
tpcds_q61/datafusion:vortex-file-compressed 42298491 40870460 1.03
tpcds_q62/datafusion:vortex-file-compressed 21717109 22433383 0.97
tpcds_q63/datafusion:vortex-file-compressed 22763056 24350763 0.93
tpcds_q64/datafusion:vortex-file-compressed 380308989 388815732 0.98
tpcds_q65/datafusion:vortex-file-compressed 50967274 51393602 0.99
tpcds_q66/datafusion:vortex-file-compressed 🚨 80156080 71205209 1.13
tpcds_q67/datafusion:vortex-file-compressed 149376324 158247652 0.94
tpcds_q68/datafusion:vortex-file-compressed 35059896 34984160 1.00
tpcds_q69/datafusion:vortex-file-compressed 33921158 37616233 0.90
tpcds_q70/datafusion:vortex-file-compressed 97981819 104438083 0.94
tpcds_q71/datafusion:vortex-file-compressed 24839474 23360134 1.06
tpcds_q72/datafusion:vortex-file-compressed 2127143080 2225135510 0.96
tpcds_q73/datafusion:vortex-file-compressed 24258557 25683385 0.94
tpcds_q74/datafusion:vortex-file-compressed 86606161 80736686 1.07
tpcds_q75/datafusion:vortex-file-compressed 113858286 113748961 1.00
tpcds_q76/datafusion:vortex-file-compressed 26503969 29385336 0.90
tpcds_q77/datafusion:vortex-file-compressed 39586452 38514946 1.03
tpcds_q78/datafusion:vortex-file-compressed 117319737 119749504 0.98
tpcds_q79/datafusion:vortex-file-compressed 29764083 30378488 0.98
tpcds_q80/datafusion:vortex-file-compressed 95561712 91800213 1.04
tpcds_q81/datafusion:vortex-file-compressed 24877315 26283581 0.95
tpcds_q82/datafusion:vortex-file-compressed 🚀 19297770 23213408 0.83
tpcds_q83/datafusion:vortex-file-compressed 36300039 37765619 0.96
tpcds_q84/datafusion:vortex-file-compressed 12572092 13243191 0.95
tpcds_q85/datafusion:vortex-file-compressed 🚀 89645946 103099107 0.87
tpcds_q86/datafusion:vortex-file-compressed 15229373 15651093 0.97
tpcds_q87/datafusion:vortex-file-compressed 40621335 44307406 0.92
tpcds_q88/datafusion:vortex-file-compressed 57282936 57018271 1.00
tpcds_q89/datafusion:vortex-file-compressed 26297661 26066104 1.01
tpcds_q90/datafusion:vortex-file-compressed 13607770 14528182 0.94
tpcds_q91/datafusion:vortex-file-compressed 18535219 19833201 0.93
tpcds_q92/datafusion:vortex-file-compressed 🚀 16323566 18974248 0.86
tpcds_q93/datafusion:vortex-file-compressed 32786635 33346477 0.98
tpcds_q94/datafusion:vortex-file-compressed 21697442 22809929 0.95
tpcds_q95/datafusion:vortex-file-compressed 🚀 57505619 64361349 0.89
tpcds_q96/datafusion:vortex-file-compressed 12236143 13542457 0.90
tpcds_q97/datafusion:vortex-file-compressed 30084277 30443841 0.99
tpcds_q98/datafusion:vortex-file-compressed 25082188 23992722 1.05
tpcds_q99/datafusion:vortex-file-compressed 31416767 32666031 0.96
datafusion / parquet (0.980x ➖, 2↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23685663 25589874 0.93
tpcds_q02/datafusion:parquet 42412243 42393269 1.00
tpcds_q03/datafusion:parquet 13767725 14909146 0.92
tpcds_q04/datafusion:parquet 308371485 323852300 0.95
tpcds_q05/datafusion:parquet 46764856 45670926 1.02
tpcds_q06/datafusion:parquet 23555560 25721096 0.92
tpcds_q07/datafusion:parquet 78529639 82333351 0.95
tpcds_q08/datafusion:parquet 30547447 29611269 1.03
tpcds_q09/datafusion:parquet 39431655 38679314 1.02
tpcds_q10/datafusion:parquet 72868625 73455075 0.99
tpcds_q11/datafusion:parquet 158419308 147188889 1.08
tpcds_q12/datafusion:parquet 19392531 18708902 1.04
tpcds_q13/datafusion:parquet 76214037 76937540 0.99
tpcds_q14/datafusion:parquet 158727961 162414608 0.98
tpcds_q15/datafusion:parquet 🚀 21682777 24144015 0.90
tpcds_q16/datafusion:parquet 30258602 30433487 0.99
tpcds_q17/datafusion:parquet 59826656 64412999 0.93
tpcds_q18/datafusion:parquet 110437605 112401024 0.98
tpcds_q19/datafusion:parquet 24134664 23087929 1.05
tpcds_q20/datafusion:parquet 18094005 17181108 1.05
tpcds_q21/datafusion:parquet 18902170 19516039 0.97
tpcds_q22/datafusion:parquet 164543947 168508299 0.98
tpcds_q23/datafusion:parquet 151876809 154324481 0.98
tpcds_q24/datafusion:parquet 89202728 92164870 0.97
tpcds_q25/datafusion:parquet 63553853 66141963 0.96
tpcds_q26/datafusion:parquet 70163866 68406835 1.03
tpcds_q27/datafusion:parquet 139347796 145201223 0.96
tpcds_q28/datafusion:parquet 47909754 45110872 1.06
tpcds_q29/datafusion:parquet 64404505 65391328 0.98
tpcds_q30/datafusion:parquet 33893942 33761856 1.00
tpcds_q31/datafusion:parquet 68240833 68297412 1.00
tpcds_q32/datafusion:parquet 17160914 17522534 0.98
tpcds_q33/datafusion:parquet 28112286 27715629 1.01
tpcds_q34/datafusion:parquet 23895358 22411333 1.07
tpcds_q35/datafusion:parquet 72195911 72288444 1.00
tpcds_q36/datafusion:parquet 59172041 61638619 0.96
tpcds_q37/datafusion:parquet 19494004 19443550 1.00
tpcds_q38/datafusion:parquet 42211921 46399798 0.91
tpcds_q39/datafusion:parquet 75782081 80486080 0.94
tpcds_q40/datafusion:parquet 24142890 23634675 1.02
tpcds_q41/datafusion:parquet 15828235 15355129 1.03
tpcds_q42/datafusion:parquet 12359539 12291816 1.01
tpcds_q43/datafusion:parquet 17248564 18335562 0.94
tpcds_q44/datafusion:parquet 31238263 34646736 0.90
tpcds_q45/datafusion:parquet 27462892 28765462 0.95
tpcds_q46/datafusion:parquet 33542734 33783569 0.99
tpcds_q47/datafusion:parquet 130105888 135880954 0.96
tpcds_q48/datafusion:parquet 70394876 71132323 0.99
tpcds_q49/datafusion:parquet 56954886 59028744 0.96
tpcds_q50/datafusion:parquet 43915269 43514224 1.01
tpcds_q51/datafusion:parquet 90310952 91196902 0.99
tpcds_q52/datafusion:parquet 12447857 13128591 0.95
tpcds_q53/datafusion:parquet 18694158 18261464 1.02
tpcds_q54/datafusion:parquet 32000411 33327941 0.96
tpcds_q55/datafusion:parquet 11756269 11805326 1.00
tpcds_q56/datafusion:parquet 27959735 29226420 0.96
tpcds_q57/datafusion:parquet 102515317 109455462 0.94
tpcds_q58/datafusion:parquet 55551860 56403202 0.98
tpcds_q59/datafusion:parquet 63520770 64217886 0.99
tpcds_q60/datafusion:parquet 27941531 28143163 0.99
tpcds_q61/datafusion:parquet 43485885 43941186 0.99
tpcds_q62/datafusion:parquet 25749895 26295931 0.98
tpcds_q63/datafusion:parquet 17837589 18424300 0.97
tpcds_q64/datafusion:parquet 310832451 299867395 1.04
tpcds_q65/datafusion:parquet 37589002 38398535 0.98
tpcds_q66/datafusion:parquet 73437627 71467238 1.03
tpcds_q67/datafusion:parquet 143704372 154864495 0.93
tpcds_q68/datafusion:parquet 32963684 31861447 1.03
tpcds_q69/datafusion:parquet 67048619 68416007 0.98
tpcds_q70/datafusion:parquet 32363667 34502646 0.94
tpcds_q71/datafusion:parquet 23227901 23663761 0.98
tpcds_q72/datafusion:parquet 601646354 608829875 0.99
tpcds_q73/datafusion:parquet 22944372 21250716 1.08
tpcds_q74/datafusion:parquet 88925272 87575435 1.02
tpcds_q75/datafusion:parquet 106838755 110771860 0.96
tpcds_q76/datafusion:parquet 30033749 31159722 0.96
tpcds_q77/datafusion:parquet 39074124 39735707 0.98
tpcds_q78/datafusion:parquet 111320142 112697880 0.99
tpcds_q79/datafusion:parquet 26118918 28677253 0.91
tpcds_q80/datafusion:parquet 76282134 76242939 1.00
tpcds_q81/datafusion:parquet 29476027 30688264 0.96
tpcds_q82/datafusion:parquet 18545359 19526311 0.95
tpcds_q83/datafusion:parquet 41562282 41081140 1.01
tpcds_q84/datafusion:parquet 40586326 42175781 0.96
tpcds_q85/datafusion:parquet 148093774 149301673 0.99
tpcds_q86/datafusion:parquet 🚀 14072273 17232274 0.82
tpcds_q87/datafusion:parquet 45707490 47008711 0.97
tpcds_q88/datafusion:parquet 59636214 61648761 0.97
tpcds_q89/datafusion:parquet 22301629 22822920 0.98
tpcds_q90/datafusion:parquet 14418185 15001958 0.96
tpcds_q91/datafusion:parquet 58784647 59507020 0.99
tpcds_q92/datafusion:parquet 19145209 19026319 1.01
tpcds_q93/datafusion:parquet 30511798 30294116 1.01
tpcds_q94/datafusion:parquet 21820116 22430870 0.97
tpcds_q95/datafusion:parquet 59276384 60530587 0.98
tpcds_q96/datafusion:parquet 11708523 12360728 0.95
tpcds_q97/datafusion:parquet 29465855 30692089 0.96
tpcds_q98/datafusion:parquet 22430568 22777493 0.98
tpcds_q99/datafusion:parquet 26559104 27506326 0.97
duckdb / vortex-file-compressed (0.966x ➖, 10↑ 3↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 23842497 24198893 0.99
tpcds_q02/duckdb:vortex-file-compressed 35198411 36892714 0.95
tpcds_q03/duckdb:vortex-file-compressed 🚨 19577706 15972637 1.23
tpcds_q04/duckdb:vortex-file-compressed 99177166 97279337 1.02
tpcds_q05/duckdb:vortex-file-compressed 33890633 32919620 1.03
tpcds_q06/duckdb:vortex-file-compressed 33790027 34117620 0.99
tpcds_q07/duckdb:vortex-file-compressed 23905641 25700008 0.93
tpcds_q08/duckdb:vortex-file-compressed 27131340 28380766 0.96
tpcds_q09/duckdb:vortex-file-compressed 🚨 18575634 16298205 1.14
tpcds_q10/duckdb:vortex-file-compressed 36371531 38869563 0.94
tpcds_q11/duckdb:vortex-file-compressed 66030928 67520890 0.98
tpcds_q12/duckdb:vortex-file-compressed 16366646 16802825 0.97
tpcds_q13/duckdb:vortex-file-compressed 31577772 33526045 0.94
tpcds_q14/duckdb:vortex-file-compressed 100550228 100682238 1.00
tpcds_q15/duckdb:vortex-file-compressed 28078328 28328604 0.99
tpcds_q16/duckdb:vortex-file-compressed 🚀 23449421 26779252 0.88
tpcds_q17/duckdb:vortex-file-compressed 46239516 49850776 0.93
tpcds_q18/duckdb:vortex-file-compressed 38390445 39640760 0.97
tpcds_q19/duckdb:vortex-file-compressed 31443413 33839786 0.93
tpcds_q20/duckdb:vortex-file-compressed 17110177 17216810 0.99
tpcds_q21/duckdb:vortex-file-compressed 🚀 13065309 16453277 0.79
tpcds_q22/duckdb:vortex-file-compressed 75526425 80174875 0.94
tpcds_q23/duckdb:vortex-file-compressed 97572189 92608912 1.05
tpcds_q24/duckdb:vortex-file-compressed 47786680 50886382 0.94
tpcds_q25/duckdb:vortex-file-compressed 🚀 39109839 44697805 0.87
tpcds_q26/duckdb:vortex-file-compressed 21634302 21376486 1.01
tpcds_q27/duckdb:vortex-file-compressed 25240197 26212308 0.96
tpcds_q28/duckdb:vortex-file-compressed 🚨 19918142 12448563 1.60
tpcds_q29/duckdb:vortex-file-compressed 42182706 45354200 0.93
tpcds_q30/duckdb:vortex-file-compressed 25534680 25290126 1.01
tpcds_q31/duckdb:vortex-file-compressed 29925453 29720616 1.01
tpcds_q32/duckdb:vortex-file-compressed 13531706 13730683 0.99
tpcds_q33/duckdb:vortex-file-compressed 23962490 24644595 0.97
tpcds_q34/duckdb:vortex-file-compressed 24815593 27404689 0.91
tpcds_q35/duckdb:vortex-file-compressed 66056233 66468017 0.99
tpcds_q36/duckdb:vortex-file-compressed 23699293 25194059 0.94
tpcds_q37/duckdb:vortex-file-compressed 19021590 20089423 0.95
tpcds_q38/duckdb:vortex-file-compressed 37223577 37805522 0.98
tpcds_q39/duckdb:vortex-file-compressed 32611816 35728619 0.91
tpcds_q40/duckdb:vortex-file-compressed 20720950 20880079 0.99
tpcds_q41/duckdb:vortex-file-compressed 12498788 12974518 0.96
tpcds_q42/duckdb:vortex-file-compressed 13850776 13215716 1.05
tpcds_q43/duckdb:vortex-file-compressed 22326059 22933098 0.97
tpcds_q44/duckdb:vortex-file-compressed 21516597 22245034 0.97
tpcds_q45/duckdb:vortex-file-compressed 30844910 31110432 0.99
tpcds_q46/duckdb:vortex-file-compressed 31092473 31367178 0.99
tpcds_q47/duckdb:vortex-file-compressed 51594269 54042977 0.95
tpcds_q48/duckdb:vortex-file-compressed 29224868 31864453 0.92
tpcds_q49/duckdb:vortex-file-compressed 🚀 32244156 40647846 0.79
tpcds_q50/duckdb:vortex-file-compressed 26014893 27801420 0.94
tpcds_q51/duckdb:vortex-file-compressed 105320071 107407639 0.98
tpcds_q52/duckdb:vortex-file-compressed 12533022 13418202 0.93
tpcds_q53/duckdb:vortex-file-compressed 🚀 21405078 23898115 0.90
tpcds_q54/duckdb:vortex-file-compressed 28919762 30902881 0.94
tpcds_q55/duckdb:vortex-file-compressed 🚀 11455513 13153932 0.87
tpcds_q56/duckdb:vortex-file-compressed 25454736 26388568 0.96
tpcds_q57/duckdb:vortex-file-compressed 42172320 42385665 0.99
tpcds_q58/duckdb:vortex-file-compressed 30025470 30375329 0.99
tpcds_q59/duckdb:vortex-file-compressed 57287433 57395937 1.00
tpcds_q60/duckdb:vortex-file-compressed 25832806 27271523 0.95
tpcds_q61/duckdb:vortex-file-compressed 28259726 30597360 0.92
tpcds_q62/duckdb:vortex-file-compressed 15132151 16142321 0.94
tpcds_q63/duckdb:vortex-file-compressed 🚀 19579091 23014387 0.85
tpcds_q64/duckdb:vortex-file-compressed 95276125 96946803 0.98
tpcds_q65/duckdb:vortex-file-compressed 22642722 22665484 1.00
tpcds_q66/duckdb:vortex-file-compressed 29691601 30644087 0.97
tpcds_q67/duckdb:vortex-file-compressed 142010797 145225248 0.98
tpcds_q68/duckdb:vortex-file-compressed 30389441 30433730 1.00
tpcds_q69/duckdb:vortex-file-compressed 40919667 41063312 1.00
tpcds_q70/duckdb:vortex-file-compressed 38624254 37164473 1.04
tpcds_q71/duckdb:vortex-file-compressed 19857215 21384698 0.93
tpcds_q72/duckdb:vortex-file-compressed 174769245 178607579 0.98
tpcds_q73/duckdb:vortex-file-compressed 24619657 26380299 0.93
tpcds_q74/duckdb:vortex-file-compressed 42111281 43802253 0.96
tpcds_q75/duckdb:vortex-file-compressed 52605182 52251840 1.01
tpcds_q76/duckdb:vortex-file-compressed 🚀 18027828 24151330 0.75
tpcds_q77/duckdb:vortex-file-compressed 24826960 25360658 0.98
tpcds_q78/duckdb:vortex-file-compressed 79526223 78439482 1.01
tpcds_q79/duckdb:vortex-file-compressed 23031503 24308535 0.95
tpcds_q80/duckdb:vortex-file-compressed 45075050 49259575 0.92
tpcds_q81/duckdb:vortex-file-compressed 30320848 30437256 1.00
tpcds_q82/duckdb:vortex-file-compressed 46359803 46303040 1.00
tpcds_q83/duckdb:vortex-file-compressed 30384913 32671941 0.93
tpcds_q84/duckdb:vortex-file-compressed 17419397 17902017 0.97
tpcds_q85/duckdb:vortex-file-compressed 45323905 47004355 0.96
tpcds_q86/duckdb:vortex-file-compressed 17082092 17318622 0.99
tpcds_q87/duckdb:vortex-file-compressed 41753428 43263263 0.97
tpcds_q88/duckdb:vortex-file-compressed 51681759 53720896 0.96
tpcds_q89/duckdb:vortex-file-compressed 22111458 22827360 0.97
tpcds_q90/duckdb:vortex-file-compressed 11259845 11236840 1.00
tpcds_q91/duckdb:vortex-file-compressed 24388236 22951391 1.06
tpcds_q92/duckdb:vortex-file-compressed 17312019 19207686 0.90
tpcds_q93/duckdb:vortex-file-compressed 31382646 31638966 0.99
tpcds_q94/duckdb:vortex-file-compressed 21023208 22637402 0.93
tpcds_q95/duckdb:vortex-file-compressed 156483365 148453384 1.05
tpcds_q96/duckdb:vortex-file-compressed 🚀 11609880 13527637 0.86
tpcds_q97/duckdb:vortex-file-compressed 40522400 40626167 1.00
tpcds_q98/duckdb:vortex-file-compressed 🚀 18584819 20694091 0.90
tpcds_q99/duckdb:vortex-file-compressed 21435156 23277820 0.92
duckdb / parquet (0.991x ➖, 1↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29299649 29369990 1.00
tpcds_q02/duckdb:parquet 23214161 23840030 0.97
tpcds_q03/duckdb:parquet 13266849 13466952 0.99
tpcds_q04/duckdb:parquet 171839340 174870540 0.98
tpcds_q05/duckdb:parquet 33164376 30628339 1.08
tpcds_q06/duckdb:parquet 34320600 34243697 1.00
tpcds_q07/duckdb:parquet 24560707 24478092 1.00
tpcds_q08/duckdb:parquet 30537119 29784677 1.03
tpcds_q09/duckdb:parquet 43990108 44824635 0.98
tpcds_q10/duckdb:parquet 38605394 38549221 1.00
tpcds_q11/duckdb:parquet 95864478 95803639 1.00
tpcds_q12/duckdb:parquet 17647050 17416148 1.01
tpcds_q13/duckdb:parquet 35416358 35833200 0.99
tpcds_q14/duckdb:parquet 103757453 103556720 1.00
tpcds_q15/duckdb:parquet 31700644 31245035 1.01
tpcds_q16/duckdb:parquet 23206467 22875391 1.01
tpcds_q17/duckdb:parquet 38634135 39101468 0.99
tpcds_q18/duckdb:parquet 48377530 49535919 0.98
tpcds_q19/duckdb:parquet 31989998 32869776 0.97
tpcds_q20/duckdb:parquet 18651216 19096784 0.98
tpcds_q21/duckdb:parquet 11708619 12092270 0.97
tpcds_q22/duckdb:parquet 73385807 69264145 1.06
tpcds_q23/duckdb:parquet 82411097 80763518 1.02
tpcds_q24/duckdb:parquet 47324040 48044796 0.98
tpcds_q25/duckdb:parquet 36241215 36058215 1.01
tpcds_q26/duckdb:parquet 40225194 40508214 0.99
tpcds_q27/duckdb:parquet 54795594 54196962 1.01
tpcds_q28/duckdb:parquet 42211422 42806008 0.99
tpcds_q29/duckdb:parquet 36980432 37077557 1.00
tpcds_q30/duckdb:parquet 37877770 38742613 0.98
tpcds_q31/duckdb:parquet 27836777 29998949 0.93
tpcds_q32/duckdb:parquet 12909093 13126056 0.98
tpcds_q33/duckdb:parquet 23515438 23971979 0.98
tpcds_q34/duckdb:parquet 23806636 23500998 1.01
tpcds_q35/duckdb:parquet 62310881 62366198 1.00
tpcds_q36/duckdb:parquet 22138628 22828599 0.97
tpcds_q37/duckdb:parquet 15323582 14881614 1.03
tpcds_q38/duckdb:parquet 37222003 37378539 1.00
tpcds_q39/duckdb:parquet 32286992 33021861 0.98
tpcds_q40/duckdb:parquet 19690102 20303938 0.97
tpcds_q41/duckdb:parquet 8822000 9008251 0.98
tpcds_q42/duckdb:parquet 13228170 13497091 0.98
tpcds_q43/duckdb:parquet 17740352 19033507 0.93
tpcds_q44/duckdb:parquet 26126160 26016481 1.00
tpcds_q45/duckdb:parquet 28541648 29366364 0.97
tpcds_q46/duckdb:parquet 47871697 48398127 0.99
tpcds_q47/duckdb:parquet 49546349 51978600 0.95
tpcds_q48/duckdb:parquet 32020557 32480798 0.99
tpcds_q49/duckdb:parquet 29141981 29946134 0.97
tpcds_q50/duckdb:parquet 26093072 26407109 0.99
tpcds_q51/duckdb:parquet 105516554 105739094 1.00
tpcds_q52/duckdb:parquet 13412618 12446460 1.08
tpcds_q53/duckdb:parquet 19684631 19720575 1.00
tpcds_q54/duckdb:parquet 28773193 30286782 0.95
tpcds_q55/duckdb:parquet 12897347 12505061 1.03
tpcds_q56/duckdb:parquet 23336073 23817012 0.98
tpcds_q57/duckdb:parquet 38613761 39017703 0.99
tpcds_q58/duckdb:parquet 25694050 25869904 0.99
tpcds_q59/duckdb:parquet 36728530 36462422 1.01
tpcds_q60/duckdb:parquet 25302205 25159064 1.01
tpcds_q61/duckdb:parquet 34278771 34665958 0.99
tpcds_q62/duckdb:parquet 12681373 12840683 0.99
tpcds_q63/duckdb:parquet 17839426 17692112 1.01
tpcds_q64/duckdb:parquet 75003719 83013539 0.90
tpcds_q65/duckdb:parquet 22797323 23169018 0.98
tpcds_q66/duckdb:parquet 30012060 32910652 0.91
tpcds_q67/duckdb:parquet 136656251 137107421 1.00
tpcds_q68/duckdb:parquet 39384512 38827087 1.01
tpcds_q69/duckdb:parquet 38817569 39101007 0.99
tpcds_q70/duckdb:parquet 23090975 22608519 1.02
tpcds_q71/duckdb:parquet 23770699 24237376 0.98
tpcds_q72/duckdb:parquet 169618494 168539016 1.01
tpcds_q73/duckdb:parquet 19964118 21769959 0.92
tpcds_q74/duckdb:parquet 128068460 127522710 1.00
tpcds_q75/duckdb:parquet 57967335 56203496 1.03
tpcds_q76/duckdb:parquet 21646140 22130673 0.98
tpcds_q77/duckdb:parquet 25672600 25280415 1.02
tpcds_q78/duckdb:parquet 80349428 78530240 1.02
tpcds_q79/duckdb:parquet 30436201 30696091 0.99
tpcds_q80/duckdb:parquet 43434899 43926871 0.99
tpcds_q81/duckdb:parquet 35838366 35763852 1.00
tpcds_q82/duckdb:parquet 17238732 16824852 1.02
tpcds_q83/duckdb:parquet 18553104 19101189 0.97
tpcds_q84/duckdb:parquet 20917524 20771690 1.01
tpcds_q85/duckdb:parquet 41935853 42450600 0.99
tpcds_q86/duckdb:parquet 13864412 13977028 0.99
tpcds_q87/duckdb:parquet 40117886 40587648 0.99
tpcds_q88/duckdb:parquet 53407603 55037310 0.97
tpcds_q89/duckdb:parquet 21689562 22313686 0.97
tpcds_q90/duckdb:parquet 8998028 8423168 1.07
tpcds_q91/duckdb:parquet 25656915 24766270 1.04
tpcds_q92/duckdb:parquet 13218874 13323609 0.99
tpcds_q93/duckdb:parquet 32055900 32984564 0.97
tpcds_q94/duckdb:parquet 18035819 18155147 0.99
tpcds_q95/duckdb:parquet 🚀 121714913 152460777 0.80
tpcds_q96/duckdb:parquet 10569092 10602732 1.00
tpcds_q97/duckdb:parquet 38590736 38325752 1.01
tpcds_q98/duckdb:parquet 25023075 23192551 1.08
tpcds_q99/duckdb:parquet 20182448 20645126 0.98

File Size Changes (30 files changed, -43.4% overall, 3↑ 27↓)
File Scale Format Base HEAD Change %
customer.vortex 1.0 vortex-file-compressed 4.18 MB 4.26 MB +89.82 KB +2.1%
catalog_page.vortex 1.0 vortex-file-compressed 565.16 KB 565.28 KB +128 B +0.0%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.64 MB +16 B +0.0%
customer_address.vortex 1.0 vortex-file-compressed 826.15 KB 826.00 KB 152 B -0.0%
time_dim.vortex 1.0 vortex-file-compressed 437.70 KB 380.61 KB 57.09 KB -13.0%
call_center.vortex 1.0 vortex-compact 49.33 KB 0 B 49.33 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.98 KB 0 B 362.98 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.01 MB 0 B 6.01 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.31 MB 0 B 59.31 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 558.97 KB 0 B 558.97 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 649.07 KB 0 B 649.07 KB -100.0%
date_dim.vortex 1.0 vortex-compact 149.19 KB 0 B 149.19 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 994.02 KB 0 B 994.02 KB -100.0%
promotion.vortex 1.0 vortex-compact 51.36 KB 0 B 51.36 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 11.09 KB 0 B 11.09 KB -100.0%
store.vortex 1.0 vortex-compact 44.86 KB 0 B 44.86 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.31 MB 0 B 9.31 MB -100.0%
store_sales.vortex 1.0 vortex-compact 77.87 MB 0 B 77.87 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.91 KB 0 B 96.91 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.33 KB 0 B 22.33 KB -100.0%
web_page.vortex 1.0 vortex-compact 26.44 KB 0 B 26.44 KB -100.0%
web_returns.vortex 1.0 vortex-compact 2.99 MB 0 B 2.99 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.35 MB 0 B 29.35 MB -100.0%
web_site.vortex 1.0 vortex-compact 44.69 KB 0 B 44.69 KB -100.0%

Totals:

  • vortex-compact: 207.47 MB → 0 B (-100.0%)
  • vortex-file-compressed: 269.96 MB → 269.99 MB (+0.0%)

@codspeed-hq

This comment was marked as off-topic.

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.0%
Engines: DataFusion No clear signal (-1.8%, low confidence) · DuckDB No clear signal (-4.1%, low confidence)
Vortex (geomean): 0.970x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) +0.0% · Median polish -0.2%

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

datafusion / vortex-file-compressed (0.986x ➖, 7↑ 4↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 1785032 1595721 1.12
clickbench_q01/datafusion:vortex-file-compressed 🚀 14031827 15825048 0.89
clickbench_q02/datafusion:vortex-file-compressed 🚀 27915898 35113789 0.80
clickbench_q03/datafusion:vortex-file-compressed 43448379 40733266 1.07
clickbench_q04/datafusion:vortex-file-compressed 232774417 234318044 0.99
clickbench_q05/datafusion:vortex-file-compressed 302000091 304444204 0.99
clickbench_q06/datafusion:vortex-file-compressed 1777314 1620204 1.10
clickbench_q07/datafusion:vortex-file-compressed 🚨 22981662 19801773 1.16
clickbench_q08/datafusion:vortex-file-compressed 325444880 334701591 0.97
clickbench_q09/datafusion:vortex-file-compressed 435347027 444044900 0.98
clickbench_q10/datafusion:vortex-file-compressed 72341492 68356683 1.06
clickbench_q11/datafusion:vortex-file-compressed 86294472 84098431 1.03
clickbench_q12/datafusion:vortex-file-compressed 265322362 252805708 1.05
clickbench_q13/datafusion:vortex-file-compressed 421320376 404887436 1.04
clickbench_q14/datafusion:vortex-file-compressed 246475867 247443692 1.00
clickbench_q15/datafusion:vortex-file-compressed 278390552 273611718 1.02
clickbench_q16/datafusion:vortex-file-compressed 647714142 640246950 1.01
clickbench_q17/datafusion:vortex-file-compressed 634141389 641609131 0.99
clickbench_q18/datafusion:vortex-file-compressed 1344836020 1348921805 1.00
clickbench_q19/datafusion:vortex-file-compressed 🚀 24367168 28309180 0.86
clickbench_q20/datafusion:vortex-file-compressed 🚨 350811051 307465019 1.14
clickbench_q21/datafusion:vortex-file-compressed 🚀 272656571 397855926 0.69
clickbench_q22/datafusion:vortex-file-compressed 🚀 424201857 492389132 0.86
clickbench_q23/datafusion:vortex-file-compressed 🚀 558672176 742113928 0.75
clickbench_q24/datafusion:vortex-file-compressed 42773456 40899745 1.05
clickbench_q25/datafusion:vortex-file-compressed 71751873 71862377 1.00
clickbench_q26/datafusion:vortex-file-compressed 45322065 43238250 1.05
clickbench_q27/datafusion:vortex-file-compressed 399624143 413548822 0.97
clickbench_q28/datafusion:vortex-file-compressed 2296929962 2336386397 0.98
clickbench_q29/datafusion:vortex-file-compressed 🚀 57234951 65849520 0.87
clickbench_q30/datafusion:vortex-file-compressed 215316607 227994736 0.94
clickbench_q31/datafusion:vortex-file-compressed 240663839 240168954 1.00
clickbench_q32/datafusion:vortex-file-compressed 1008930712 1039025278 0.97
clickbench_q33/datafusion:vortex-file-compressed 1417293628 1394829581 1.02
clickbench_q34/datafusion:vortex-file-compressed 1406206744 1402295640 1.00
clickbench_q35/datafusion:vortex-file-compressed 240735403 231187483 1.04
clickbench_q36/datafusion:vortex-file-compressed 61086366 56636132 1.08
clickbench_q37/datafusion:vortex-file-compressed 24586919 24476973 1.00
clickbench_q38/datafusion:vortex-file-compressed 🚨 18476943 16098884 1.15
clickbench_q39/datafusion:vortex-file-compressed 123240889 120401197 1.02
clickbench_q40/datafusion:vortex-file-compressed 11731659 12630509 0.93
clickbench_q41/datafusion:vortex-file-compressed 13533056 12667724 1.07
clickbench_q42/datafusion:vortex-file-compressed 11341179 11947669 0.95
datafusion / parquet (1.005x ➖, 1↑ 1↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1509383 1752655 0.86
clickbench_q01/datafusion:parquet 19291698 19484936 0.99
clickbench_q02/datafusion:parquet 41886540 44058382 0.95
clickbench_q03/datafusion:parquet 33955946 34752033 0.98
clickbench_q04/datafusion:parquet 256465823 265998528 0.96
clickbench_q05/datafusion:parquet 325237957 300572026 1.08
clickbench_q06/datafusion:parquet 1516651 1545609 0.98
clickbench_q07/datafusion:parquet 21092807 20493913 1.03
clickbench_q08/datafusion:parquet 330437470 327395094 1.01
clickbench_q09/datafusion:parquet 468769175 470259330 1.00
clickbench_q10/datafusion:parquet 88893271 89225260 1.00
clickbench_q11/datafusion:parquet 115370155 115834111 1.00
clickbench_q12/datafusion:parquet 299230076 295263820 1.01
clickbench_q13/datafusion:parquet 456242103 445130557 1.02
clickbench_q14/datafusion:parquet 314949938 303683811 1.04
clickbench_q15/datafusion:parquet 275568021 274949146 1.00
clickbench_q16/datafusion:parquet 637421928 636648781 1.00
clickbench_q17/datafusion:parquet 635380203 640140392 0.99
clickbench_q18/datafusion:parquet 1370675333 1352273404 1.01
clickbench_q19/datafusion:parquet 27433557 26865576 1.02
clickbench_q20/datafusion:parquet 558106578 555514083 1.00
clickbench_q21/datafusion:parquet 621838557 620626516 1.00
clickbench_q22/datafusion:parquet 909698032 902888559 1.01
clickbench_q23/datafusion:parquet 4032417488 4035348604 1.00
clickbench_q24/datafusion:parquet 🚨 58702148 52490396 1.12
clickbench_q25/datafusion:parquet 127392075 127165821 1.00
clickbench_q26/datafusion:parquet 52547019 52069303 1.01
clickbench_q27/datafusion:parquet 648147811 646901155 1.00
clickbench_q28/datafusion:parquet 2438207631 2397266304 1.02
clickbench_q29/datafusion:parquet 48971022 49231444 0.99
clickbench_q30/datafusion:parquet 313860377 315359420 1.00
clickbench_q31/datafusion:parquet 345131328 344799224 1.00
clickbench_q32/datafusion:parquet 1086589609 1059356347 1.03
clickbench_q33/datafusion:parquet 1467734590 1481552248 0.99
clickbench_q34/datafusion:parquet 1488148587 1483180965 1.00
clickbench_q35/datafusion:parquet 235536228 245581713 0.96
clickbench_q36/datafusion:parquet 105778600 105867870 1.00
clickbench_q37/datafusion:parquet 41509460 42470377 0.98
clickbench_q38/datafusion:parquet 60472587 60926496 0.99
clickbench_q39/datafusion:parquet 210325949 209115228 1.01
clickbench_q40/datafusion:parquet 23626579 22864480 1.03
clickbench_q41/datafusion:parquet 22457214 21072270 1.07
clickbench_q42/datafusion:parquet 22686627 20857509 1.09
duckdb / vortex-file-compressed (0.955x ➖, 10↑ 4↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 9526668 6462756 1.47
clickbench_q01/duckdb:vortex-file-compressed 🚨 16534029 11081860 1.49
clickbench_q02/duckdb:vortex-file-compressed 23958451 24491638 0.98
clickbench_q03/duckdb:vortex-file-compressed 29567860 30465016 0.97
clickbench_q04/duckdb:vortex-file-compressed 187074897 184689967 1.01
clickbench_q05/duckdb:vortex-file-compressed 179208589 177590080 1.01
clickbench_q06/duckdb:vortex-file-compressed 19073732 19741368 0.97
clickbench_q07/duckdb:vortex-file-compressed 14404884 15222960 0.95
clickbench_q08/duckdb:vortex-file-compressed 258667456 268705673 0.96
clickbench_q09/duckdb:vortex-file-compressed 333962249 345932801 0.97
clickbench_q10/duckdb:vortex-file-compressed 🚨 78199852 70529271 1.11
clickbench_q11/duckdb:vortex-file-compressed 🚨 89390469 79898700 1.12
clickbench_q12/duckdb:vortex-file-compressed 196117606 197503855 0.99
clickbench_q13/duckdb:vortex-file-compressed 434898830 409609738 1.06
clickbench_q14/duckdb:vortex-file-compressed 231333586 229462949 1.01
clickbench_q15/duckdb:vortex-file-compressed 243598522 240978838 1.01
clickbench_q16/duckdb:vortex-file-compressed 527926142 529592452 1.00
clickbench_q17/duckdb:vortex-file-compressed 424688696 422069076 1.01
clickbench_q18/duckdb:vortex-file-compressed 938593766 948696400 0.99
clickbench_q19/duckdb:vortex-file-compressed 23667499 21571839 1.10
clickbench_q20/duckdb:vortex-file-compressed 321647918 297803783 1.08
clickbench_q21/duckdb:vortex-file-compressed 🚀 277153978 401871945 0.69
clickbench_q22/duckdb:vortex-file-compressed 🚀 433819541 551869192 0.79
clickbench_q23/duckdb:vortex-file-compressed 204458731 200673791 1.02
clickbench_q24/duckdb:vortex-file-compressed 34821240 38428595 0.91
clickbench_q25/duckdb:vortex-file-compressed 75495570 76238071 0.99
clickbench_q26/duckdb:vortex-file-compressed 51567745 49631035 1.04
clickbench_q27/duckdb:vortex-file-compressed 233191296 218353046 1.07
clickbench_q28/duckdb:vortex-file-compressed 2940351878 2980526082 0.99
clickbench_q29/duckdb:vortex-file-compressed 🚀 26333088 29535617 0.89
clickbench_q30/duckdb:vortex-file-compressed 182971355 191612496 0.95
clickbench_q31/duckdb:vortex-file-compressed 278172934 293162471 0.95
clickbench_q32/duckdb:vortex-file-compressed 1108860672 1151499263 0.96
clickbench_q33/duckdb:vortex-file-compressed 1086520561 1182412760 0.92
clickbench_q34/duckdb:vortex-file-compressed 1197638615 1206771751 0.99
clickbench_q35/duckdb:vortex-file-compressed 371037977 370295645 1.00
clickbench_q36/duckdb:vortex-file-compressed 🚀 23896750 31842333 0.75
clickbench_q37/duckdb:vortex-file-compressed 🚀 15709895 23424159 0.67
clickbench_q38/duckdb:vortex-file-compressed 🚀 18184960 26385623 0.69
clickbench_q39/duckdb:vortex-file-compressed 🚀 39794916 48854803 0.81
clickbench_q40/duckdb:vortex-file-compressed 🚀 17509246 23464412 0.75
clickbench_q41/duckdb:vortex-file-compressed 🚀 18897066 22292272 0.85
clickbench_q42/duckdb:vortex-file-compressed 🚀 15873502 22797592 0.70
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22134357 22184735 1.00
clickbench_q01/duckdb:parquet 29329274 28689245 1.02
clickbench_q02/duckdb:parquet 49452945 50143766 0.99
clickbench_q03/duckdb:parquet 39823335 40052878 0.99
clickbench_q04/duckdb:parquet 201051803 203907434 0.99
clickbench_q05/duckdb:parquet 256911961 255470555 1.01
clickbench_q06/duckdb:parquet 47625874 47592975 1.00
clickbench_q07/duckdb:parquet 30805079 31481972 0.98
clickbench_q08/duckdb:parquet 270618441 267277613 1.01
clickbench_q09/duckdb:parquet 401435208 398194704 1.01
clickbench_q10/duckdb:parquet 82551552 83883108 0.98
clickbench_q11/duckdb:parquet 100444722 101448288 0.99
clickbench_q12/duckdb:parquet 281977480 279614872 1.01
clickbench_q13/duckdb:parquet 466245239 468550451 1.00
clickbench_q14/duckdb:parquet 312444885 316574739 0.99
clickbench_q15/duckdb:parquet 255708918 259670877 0.98
clickbench_q16/duckdb:parquet 598963710 595023967 1.01
clickbench_q17/duckdb:parquet 497624664 502040940 0.99
clickbench_q18/duckdb:parquet 1032017160 1033755887 1.00
clickbench_q19/duckdb:parquet 27661942 27720094 1.00
clickbench_q20/duckdb:parquet 414511853 423505081 0.98
clickbench_q21/duckdb:parquet 533019798 531697756 1.00
clickbench_q22/duckdb:parquet 919015122 926624076 0.99
clickbench_q23/duckdb:parquet 269150268 265730581 1.01
clickbench_q24/duckdb:parquet 73180824 69631833 1.05
clickbench_q25/duckdb:parquet 162505701 161515725 1.01
clickbench_q26/duckdb:parquet 57304868 54217772 1.06
clickbench_q27/duckdb:parquet 473448184 466527186 1.01
clickbench_q28/duckdb:parquet 4752409717 4796646360 0.99
clickbench_q29/duckdb:parquet 42154849 41569128 1.01
clickbench_q30/duckdb:parquet 309826878 312690408 0.99
clickbench_q31/duckdb:parquet 375326987 378108382 0.99
clickbench_q32/duckdb:parquet 1129660702 1098751915 1.03
clickbench_q33/duckdb:parquet 1099358238 1103441126 1.00
clickbench_q34/duckdb:parquet 1161123374 1154572777 1.01
clickbench_q35/duckdb:parquet 367440493 368131288 1.00
clickbench_q36/duckdb:parquet 44806772 49581466 0.90
clickbench_q37/duckdb:parquet 34346390 33743721 1.02
clickbench_q38/duckdb:parquet 35543166 36729256 0.97
clickbench_q39/duckdb:parquet 76251899 78889191 0.97
clickbench_q40/duckdb:parquet 20402383 20920363 0.98
clickbench_q41/duckdb:parquet 20456047 21710349 0.94
clickbench_q42/duckdb:parquet 22807869 22784310 1.00

File Size Changes (201 files changed, -39.1% overall, 55↑ 146↓)
File Scale Format Base HEAD Change %
hits_65.vortex 1.0 vortex-file-compressed 182.06 MB 183.42 MB +1.36 MB +0.7%
hits_53.vortex 1.0 vortex-file-compressed 85.43 MB 85.67 MB +249.05 KB +0.3%
hits_6.vortex 1.0 vortex-file-compressed 93.19 MB 93.38 MB +191.86 KB +0.2%
hits_17.vortex 1.0 vortex-file-compressed 87.10 MB 87.24 MB +138.21 KB +0.2%
hits_13.vortex 1.0 vortex-file-compressed 99.01 MB 99.16 MB +155.34 KB +0.2%
hits_21.vortex 1.0 vortex-file-compressed 92.69 MB 92.80 MB +111.79 KB +0.1%
hits_79.vortex 1.0 vortex-file-compressed 143.86 MB 144.02 MB +169.24 KB +0.1%
hits_26.vortex 1.0 vortex-file-compressed 109.12 MB 109.24 MB +127.56 KB +0.1%
hits_87.vortex 1.0 vortex-file-compressed 172.07 MB 172.25 MB +185.03 KB +0.1%
hits_7.vortex 1.0 vortex-file-compressed 93.95 MB 94.05 MB +100.30 KB +0.1%
hits_75.vortex 1.0 vortex-file-compressed 63.16 MB 63.23 MB +65.55 KB +0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.50 MB 101.60 MB +101.48 KB +0.1%
hits_96.vortex 1.0 vortex-file-compressed 135.14 MB 135.27 MB +131.88 KB +0.1%
hits_24.vortex 1.0 vortex-file-compressed 75.94 MB 76.00 MB +67.92 KB +0.1%
hits_50.vortex 1.0 vortex-file-compressed 179.11 MB 179.25 MB +151.45 KB +0.1%
hits_98.vortex 1.0 vortex-file-compressed 118.05 MB 118.15 MB +97.12 KB +0.1%
hits_55.vortex 1.0 vortex-file-compressed 168.80 MB 168.92 MB +132.07 KB +0.1%
hits_94.vortex 1.0 vortex-file-compressed 138.34 MB 138.43 MB +98.23 KB +0.1%
hits_57.vortex 1.0 vortex-file-compressed 127.94 MB 128.02 MB +80.95 KB +0.1%
hits_44.vortex 1.0 vortex-file-compressed 185.80 MB 185.92 MB +117.04 KB +0.1%
hits_42.vortex 1.0 vortex-file-compressed 221.60 MB 221.73 MB +134.67 KB +0.1%
hits_5.vortex 1.0 vortex-file-compressed 92.86 MB 92.91 MB +55.54 KB +0.1%
hits_39.vortex 1.0 vortex-file-compressed 80.03 MB 80.08 MB +46.31 KB +0.1%
hits_69.vortex 1.0 vortex-file-compressed 122.89 MB 122.96 MB +68.55 KB +0.1%
hits_35.vortex 1.0 vortex-file-compressed 114.92 MB 114.98 MB +63.84 KB +0.1%
hits_12.vortex 1.0 vortex-file-compressed 100.72 MB 100.77 MB +54.48 KB +0.1%
hits_10.vortex 1.0 vortex-file-compressed 69.33 MB 69.36 MB +27.38 KB +0.0%
hits_40.vortex 1.0 vortex-file-compressed 117.51 MB 117.55 MB +45.60 KB +0.0%
hits_64.vortex 1.0 vortex-file-compressed 81.01 MB 81.04 MB +28.08 KB +0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.03 MB 101.07 MB +34.67 KB +0.0%
hits_86.vortex 1.0 vortex-file-compressed 69.06 MB 69.08 MB +23.68 KB +0.0%
hits_92.vortex 1.0 vortex-file-compressed 146.39 MB 146.44 MB +49.31 KB +0.0%
hits_43.vortex 1.0 vortex-file-compressed 226.31 MB 226.38 MB +72.88 KB +0.0%
hits_63.vortex 1.0 vortex-file-compressed 69.05 MB 69.07 MB +21.34 KB +0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.43 MB 97.46 MB +30.00 KB +0.0%
hits_60.vortex 1.0 vortex-file-compressed 103.10 MB 103.13 MB +25.05 KB +0.0%
hits_37.vortex 1.0 vortex-file-compressed 85.34 MB 85.36 MB +20.17 KB +0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.09 MB 89.11 MB +18.29 KB +0.0%
hits_49.vortex 1.0 vortex-file-compressed 75.41 MB 75.42 MB +14.41 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.47 MB 91.48 MB +15.95 KB +0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.90 MB 121.92 MB +20.78 KB +0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.40 MB 84.42 MB +14.36 KB +0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.02 MB 28.02 MB +3.92 KB +0.0%
hits_18.vortex 1.0 vortex-file-compressed 104.30 MB 104.31 MB +12.70 KB +0.0%
hits_41.vortex 1.0 vortex-file-compressed 222.96 MB 222.99 MB +26.51 KB +0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.24 MB 41.24 MB +4.58 KB +0.0%
hits_91.vortex 1.0 vortex-file-compressed 96.85 MB 96.86 MB +10.59 KB +0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.09 MB 164.11 MB +16.37 KB +0.0%
hits_3.vortex 1.0 vortex-file-compressed 141.70 MB 141.72 MB +12.12 KB +0.0%
hits_16.vortex 1.0 vortex-file-compressed 79.27 MB 79.27 MB +5.30 KB +0.0%
hits_46.vortex 1.0 vortex-file-compressed 69.02 MB 69.03 MB +4.07 KB +0.0%
hits_68.vortex 1.0 vortex-file-compressed 122.77 MB 122.77 MB +5.77 KB +0.0%
hits_99.vortex 1.0 vortex-file-compressed 122.77 MB 122.77 MB +5.60 KB +0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.12 MB 221.13 MB +8.25 KB +0.0%
hits_81.vortex 1.0 vortex-file-compressed 100.66 MB 100.67 MB +3.74 KB +0.0%
hits_23.vortex 1.0 vortex-file-compressed 76.46 MB 76.46 MB 1.53 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 113.82 MB 113.82 MB 5.78 KB -0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.23 MB 90.22 MB 5.95 KB -0.0%
hits_1.vortex 1.0 vortex-file-compressed 138.12 MB 138.11 MB 11.34 KB -0.0%
hits_82.vortex 1.0 vortex-file-compressed 99.46 MB 99.45 MB 11.62 KB -0.0%
hits_83.vortex 1.0 vortex-file-compressed 89.21 MB 89.20 MB 11.03 KB -0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.50 MB 277.47 MB 40.56 KB -0.0%
hits_70.vortex 1.0 vortex-file-compressed 93.38 MB 93.36 MB 17.23 KB -0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.19 MB 90.16 MB 22.38 KB -0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.86 MB 76.84 MB 19.76 KB -0.0%
hits_95.vortex 1.0 vortex-file-compressed 96.11 MB 96.09 MB 25.34 KB -0.0%
hits_80.vortex 1.0 vortex-file-compressed 104.95 MB 104.92 MB 28.04 KB -0.0%
hits_14.vortex 1.0 vortex-file-compressed 111.17 MB 111.14 MB 30.75 KB -0.0%
hits_62.vortex 1.0 vortex-file-compressed 117.24 MB 117.20 MB 33.49 KB -0.0%
hits_38.vortex 1.0 vortex-file-compressed 99.01 MB 98.98 MB 29.16 KB -0.0%
hits_56.vortex 1.0 vortex-file-compressed 123.19 MB 123.16 MB 37.56 KB -0.0%
hits_30.vortex 1.0 vortex-file-compressed 86.75 MB 86.73 MB 26.74 KB -0.0%
hits_33.vortex 1.0 vortex-file-compressed 57.07 MB 57.06 MB 17.65 KB -0.0%
hits_4.vortex 1.0 vortex-file-compressed 108.42 MB 108.38 MB 36.52 KB -0.0%
hits_19.vortex 1.0 vortex-file-compressed 73.18 MB 73.15 MB 29.01 KB -0.0%
hits_74.vortex 1.0 vortex-file-compressed 119.38 MB 119.33 MB 52.54 KB -0.0%
hits_29.vortex 1.0 vortex-file-compressed 59.39 MB 59.36 MB 30.81 KB -0.1%
hits_66.vortex 1.0 vortex-file-compressed 90.19 MB 90.14 MB 49.32 KB -0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.53 MB 66.50 MB 36.43 KB -0.1%
hits_11.vortex 1.0 vortex-file-compressed 79.69 MB 79.65 MB 48.45 KB -0.1%
hits_31.vortex 1.0 vortex-file-compressed 90.04 MB 89.98 MB 56.09 KB -0.1%
hits_9.vortex 1.0 vortex-file-compressed 99.04 MB 98.98 MB 62.13 KB -0.1%
hits_88.vortex 1.0 vortex-file-compressed 110.97 MB 110.90 MB 71.39 KB -0.1%
hits_28.vortex 1.0 vortex-file-compressed 119.75 MB 119.67 MB 82.87 KB -0.1%
hits_71.vortex 1.0 vortex-file-compressed 101.71 MB 101.63 MB 80.88 KB -0.1%
hits_77.vortex 1.0 vortex-file-compressed 168.13 MB 167.98 MB 152.05 KB -0.1%
hits_89.vortex 1.0 vortex-file-compressed 184.43 MB 184.22 MB 211.16 KB -0.1%
hits_20.vortex 1.0 vortex-file-compressed 62.57 MB 62.49 MB 86.34 KB -0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.35 MB 68.25 MB 94.37 KB -0.1%
hits_8.vortex 1.0 vortex-file-compressed 93.31 MB 93.19 MB 129.57 KB -0.1%
hits_0.vortex 1.0 vortex-file-compressed 89.68 MB 89.56 MB 125.67 KB -0.1%
hits_52.vortex 1.0 vortex-file-compressed 103.79 MB 103.63 MB 164.68 KB -0.2%
hits_67.vortex 1.0 vortex-file-compressed 184.13 MB 183.84 MB 294.03 KB -0.2%
hits_97.vortex 1.0 vortex-file-compressed 106.94 MB 106.72 MB 223.36 KB -0.2%
hits_84.vortex 1.0 vortex-file-compressed 116.99 MB 116.75 MB 249.60 KB -0.2%
hits_73.vortex 1.0 vortex-file-compressed 109.69 MB 109.45 MB 246.85 KB -0.2%
hits_2.vortex 1.0 vortex-file-compressed 186.41 MB 185.96 MB 456.01 KB -0.2%
hits_25.vortex 1.0 vortex-file-compressed 113.50 MB 113.16 MB 348.55 KB -0.3%
hits_27.vortex 1.0 vortex-file-compressed 122.97 MB 122.45 MB 537.09 KB -0.4%
hits_90.vortex 1.0 vortex-file-compressed 141.79 MB 139.81 MB 1.97 MB -1.4%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.57 MB 0 B 58.57 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.19 MB 0 B 90.19 MB -100.0%
hits_10.vortex 1.0 vortex-compact 48.75 MB 0 B 48.75 MB -100.0%
hits_11.vortex 1.0 vortex-compact 54.22 MB 0 B 54.22 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.16 MB 0 B 69.16 MB -100.0%
hits_13.vortex 1.0 vortex-compact 67.86 MB 0 B 67.86 MB -100.0%
hits_14.vortex 1.0 vortex-compact 73.60 MB 0 B 73.60 MB -100.0%
hits_15.vortex 1.0 vortex-compact 47.94 MB 0 B 47.94 MB -100.0%
hits_16.vortex 1.0 vortex-compact 48.07 MB 0 B 48.07 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.15 MB 0 B 58.15 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.13 MB 0 B 64.13 MB -100.0%
hits_19.vortex 1.0 vortex-compact 44.73 MB 0 B 44.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.13 MB 0 B 129.13 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.00 MB 0 B 38.00 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.38 MB 0 B 51.38 MB -100.0%
hits_22.vortex 1.0 vortex-compact 44.49 MB 0 B 44.49 MB -100.0%
hits_23.vortex 1.0 vortex-compact 43.92 MB 0 B 43.92 MB -100.0%
hits_24.vortex 1.0 vortex-compact 43.38 MB 0 B 43.38 MB -100.0%
hits_25.vortex 1.0 vortex-compact 72.93 MB 0 B 72.93 MB -100.0%
hits_26.vortex 1.0 vortex-compact 70.73 MB 0 B 70.73 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.80 MB 0 B 69.80 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.18 MB 0 B 70.18 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.49 MB 0 B 36.49 MB -100.0%
hits_3.vortex 1.0 vortex-compact 94.05 MB 0 B 94.05 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.56 MB 0 B 58.56 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.41 MB 0 B 55.41 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.03 MB 0 B 44.03 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.85 MB 0 B 35.85 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.09 MB 0 B 58.09 MB -100.0%
hits_35.vortex 1.0 vortex-compact 74.95 MB 0 B 74.95 MB -100.0%
hits_36.vortex 1.0 vortex-compact 48.90 MB 0 B 48.90 MB -100.0%
hits_37.vortex 1.0 vortex-compact 53.68 MB 0 B 53.68 MB -100.0%
hits_38.vortex 1.0 vortex-compact 62.96 MB 0 B 62.96 MB -100.0%
hits_39.vortex 1.0 vortex-compact 49.69 MB 0 B 49.69 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.69 MB 0 B 71.69 MB -100.0%
hits_40.vortex 1.0 vortex-compact 75.74 MB 0 B 75.74 MB -100.0%
hits_41.vortex 1.0 vortex-compact 165.52 MB 0 B 165.52 MB -100.0%
hits_42.vortex 1.0 vortex-compact 163.97 MB 0 B 163.97 MB -100.0%
hits_43.vortex 1.0 vortex-compact 168.64 MB 0 B 168.64 MB -100.0%
hits_44.vortex 1.0 vortex-compact 132.24 MB 0 B 132.24 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.87 MB 0 B 75.87 MB -100.0%
hits_46.vortex 1.0 vortex-compact 41.82 MB 0 B 41.82 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.19 MB 0 B 18.19 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.27 MB 0 B 17.27 MB -100.0%
hits_49.vortex 1.0 vortex-compact 50.42 MB 0 B 50.42 MB -100.0%
hits_5.vortex 1.0 vortex-compact 62.83 MB 0 B 62.83 MB -100.0%
hits_50.vortex 1.0 vortex-compact 112.99 MB 0 B 112.99 MB -100.0%
hits_51.vortex 1.0 vortex-compact 167.75 MB 0 B 167.75 MB -100.0%
hits_52.vortex 1.0 vortex-compact 63.54 MB 0 B 63.54 MB -100.0%
hits_53.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.56 MB 0 B 117.56 MB -100.0%
hits_55.vortex 1.0 vortex-compact 94.93 MB 0 B 94.93 MB -100.0%
hits_56.vortex 1.0 vortex-compact 77.75 MB 0 B 77.75 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.35 MB 0 B 83.35 MB -100.0%
hits_58.vortex 1.0 vortex-compact 60.31 MB 0 B 60.31 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.15 MB 0 B 66.15 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.08 MB 0 B 63.08 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.15 MB 0 B 64.15 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.46 MB 0 B 57.46 MB -100.0%
hits_62.vortex 1.0 vortex-compact 74.08 MB 0 B 74.08 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.00 MB 0 B 46.00 MB -100.0%
hits_64.vortex 1.0 vortex-compact 53.78 MB 0 B 53.78 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.70 MB 0 B 129.70 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.36 MB 0 B 53.36 MB -100.0%
hits_67.vortex 1.0 vortex-compact 113.93 MB 0 B 113.93 MB -100.0%
hits_68.vortex 1.0 vortex-compact 75.85 MB 0 B 75.85 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.82 MB 0 B 80.82 MB -100.0%
hits_7.vortex 1.0 vortex-compact 63.72 MB 0 B 63.72 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.16 MB 0 B 61.16 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.17 MB 0 B 69.17 MB -100.0%
hits_72.vortex 1.0 vortex-compact 51.60 MB 0 B 51.60 MB -100.0%
hits_73.vortex 1.0 vortex-compact 69.83 MB 0 B 69.83 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.46 MB 0 B 71.46 MB -100.0%
hits_75.vortex 1.0 vortex-compact 43.56 MB 0 B 43.56 MB -100.0%
hits_76.vortex 1.0 vortex-compact 76.27 MB 0 B 76.27 MB -100.0%
hits_77.vortex 1.0 vortex-compact 117.90 MB 0 B 117.90 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.80 MB 0 B 97.80 MB -100.0%
hits_79.vortex 1.0 vortex-compact 85.53 MB 0 B 85.53 MB -100.0%
hits_8.vortex 1.0 vortex-compact 62.81 MB 0 B 62.81 MB -100.0%
hits_80.vortex 1.0 vortex-compact 67.87 MB 0 B 67.87 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.33 MB 0 B 65.33 MB -100.0%
hits_82.vortex 1.0 vortex-compact 66.78 MB 0 B 66.78 MB -100.0%
hits_83.vortex 1.0 vortex-compact 52.39 MB 0 B 52.39 MB -100.0%
hits_84.vortex 1.0 vortex-compact 72.94 MB 0 B 72.94 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.53 MB 0 B 52.53 MB -100.0%
hits_86.vortex 1.0 vortex-compact 48.15 MB 0 B 48.15 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.82 MB 0 B 118.82 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_89.vortex 1.0 vortex-compact 112.70 MB 0 B 112.70 MB -100.0%
hits_9.vortex 1.0 vortex-compact 65.54 MB 0 B 65.54 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.51 MB 0 B 82.51 MB -100.0%
hits_91.vortex 1.0 vortex-compact 60.77 MB 0 B 60.77 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.11 MB 0 B 94.11 MB -100.0%
hits_93.vortex 1.0 vortex-compact 58.73 MB 0 B 58.73 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.48 MB 0 B 90.48 MB -100.0%
hits_95.vortex 1.0 vortex-compact 57.60 MB 0 B 57.60 MB -100.0%
hits_96.vortex 1.0 vortex-compact 90.92 MB 0 B 90.92 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.03 MB 0 B 69.03 MB -100.0%
hits_98.vortex 1.0 vortex-compact 72.60 MB 0 B 72.60 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.16 MB 0 B 77.16 MB -100.0%

Totals:

  • vortex-compact: 7.04 GB → 0 B (-100.0%)
  • vortex-file-compressed: 10.98 GB → 10.97 GB (-0.0%)

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -12.9%
Engines: DataFusion No clear signal (-11.3%, low confidence) · DuckDB No clear signal (-14.6%, low confidence)
Vortex (geomean): 0.860x ➖
Parquet (geomean): 0.988x ➖
Shifts: Parquet (control) -1.2% · Median polish +4.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.869x ➖, 1↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 37169978 33328859 1.12
fineweb_q01/datafusion:vortex-file-compressed 635556621 699684422 0.91
fineweb_q02/datafusion:vortex-file-compressed 761777669 807810209 0.94
fineweb_q03/datafusion:vortex-file-compressed 1233450017 1130698237 1.09
fineweb_q04/datafusion:vortex-file-compressed 1331065158 1174334493 1.13
fineweb_q05/datafusion:vortex-file-compressed 1368775084 1092379823 1.25
fineweb_q06/datafusion:vortex-file-compressed 1355831686 1220677746 1.11
fineweb_q07/datafusion:vortex-file-compressed 1233596212 1116779158 1.10
fineweb_q08/datafusion:vortex-file-compressed 🚀 72526296 467684510 0.16
datafusion / parquet (0.979x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1093207335 1093317665 1.00
fineweb_q01/datafusion:parquet 1833522447 1818984007 1.01
fineweb_q02/datafusion:parquet 1984874118 1945773135 1.02
fineweb_q03/datafusion:parquet 1761221650 1871260765 0.94
fineweb_q04/datafusion:parquet 2001880745 2029211247 0.99
fineweb_q05/datafusion:parquet 1880379364 1938453394 0.97
fineweb_q06/datafusion:parquet 1853960400 2019447076 0.92
fineweb_q07/datafusion:parquet 1865492296 1894404396 0.98
fineweb_q08/datafusion:parquet 1942003862 1969401116 0.99
duckdb / vortex-file-compressed (0.851x ➖, 1↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 94843880 85067861 1.11
fineweb_q01/duckdb:vortex-file-compressed 449123507 613929921 0.73
fineweb_q02/duckdb:vortex-file-compressed 463149946 553644421 0.84
fineweb_q03/duckdb:vortex-file-compressed 1316386656 1246587731 1.06
fineweb_q04/duckdb:vortex-file-compressed 1455667806 1330636176 1.09
fineweb_q05/duckdb:vortex-file-compressed 1503658430 1318861342 1.14
fineweb_q06/duckdb:vortex-file-compressed 1455632720 1598387201 0.91
fineweb_q07/duckdb:vortex-file-compressed 1440718004 1231830755 1.17
fineweb_q08/duckdb:vortex-file-compressed 🚀 138263333 563008817 0.25
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1111028503 1066311424 1.04
fineweb_q01/duckdb:parquet 1359274059 1366169473 0.99
fineweb_q02/duckdb:parquet 1334004837 1402968584 0.95
fineweb_q03/duckdb:parquet 3780366683 3648655986 1.04
fineweb_q04/duckdb:parquet 1947383591 1984055776 0.98
fineweb_q05/duckdb:parquet 2137293479 2129851356 1.00
fineweb_q06/duckdb:parquet 4440894577 4360155388 1.02
fineweb_q07/duckdb:parquet 2648811305 2734073618 0.97
fineweb_q08/duckdb:parquet 1078298038 1105385683 0.98

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.1%
Engines: DataFusion No clear signal (-2.2%, low confidence) · DuckDB No clear signal (+1.9%, low confidence)
Vortex (geomean): 0.983x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish -0.0%

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

datafusion / vortex-file-compressed (0.940x ➖, 1↑ 2↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 523569920 458169110 1.14
tpch_q02/datafusion:vortex-file-compressed 105433281 108458507 0.97
tpch_q03/datafusion:vortex-file-compressed 202208047 209426067 0.97
tpch_q04/datafusion:vortex-file-compressed 96751106 102317939 0.95
tpch_q05/datafusion:vortex-file-compressed 352867779 352853051 1.00
tpch_q06/datafusion:vortex-file-compressed 37531539 38077528 0.99
tpch_q07/datafusion:vortex-file-compressed 488260555 483245937 1.01
tpch_q08/datafusion:vortex-file-compressed 365764663 363981184 1.00
tpch_q09/datafusion:vortex-file-compressed 625961836 627294941 1.00
tpch_q10/datafusion:vortex-file-compressed 239973076 240571344 1.00
tpch_q11/datafusion:vortex-file-compressed 80645279 82331528 0.98
tpch_q12/datafusion:vortex-file-compressed 105851303 117376465 0.90
tpch_q13/datafusion:vortex-file-compressed 209032031 208954868 1.00
tpch_q14/datafusion:vortex-file-compressed 🚨 56169604 50233995 1.12
tpch_q15/datafusion:vortex-file-compressed 99469743 99418202 1.00
tpch_q16/datafusion:vortex-file-compressed 82817699 80144498 1.03
tpch_q17/datafusion:vortex-file-compressed 612575975 614616294 1.00
tpch_q18/datafusion:vortex-file-compressed 885313100 888397386 1.00
tpch_q19/datafusion:vortex-file-compressed 🚀 67553214 248866750 0.27
tpch_q20/datafusion:vortex-file-compressed 169380402 167475665 1.01
tpch_q21/datafusion:vortex-file-compressed 635618124 644531507 0.99
tpch_q22/datafusion:vortex-file-compressed 51297502 55905406 0.92
datafusion / parquet (0.995x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 499810153 515180510 0.97
tpch_q02/datafusion:parquet 180902767 182897188 0.99
tpch_q03/datafusion:parquet 267664230 268014554 1.00
tpch_q04/datafusion:parquet 125073975 122211184 1.02
tpch_q05/datafusion:parquet 423560347 423942402 1.00
tpch_q06/datafusion:parquet 136005655 137708654 0.99
tpch_q07/datafusion:parquet 599552394 594469719 1.01
tpch_q08/datafusion:parquet 474739805 472526034 1.00
tpch_q09/datafusion:parquet 774384839 764958497 1.01
tpch_q10/datafusion:parquet 596674841 601587907 0.99
tpch_q11/datafusion:parquet 129796980 125769067 1.03
tpch_q12/datafusion:parquet 218544971 215566186 1.01
tpch_q13/datafusion:parquet 358000466 359479512 1.00
tpch_q14/datafusion:parquet 155318393 161214927 0.96
tpch_q15/datafusion:parquet 274952657 276363916 0.99
tpch_q16/datafusion:parquet 126302832 136026500 0.93
tpch_q17/datafusion:parquet 712671946 695867128 1.02
tpch_q18/datafusion:parquet 916506321 935974700 0.98
tpch_q19/datafusion:parquet 282033359 291880433 0.97
tpch_q20/datafusion:parquet 308777780 305412333 1.01
tpch_q21/datafusion:parquet 686244745 686763294 1.00
tpch_q22/datafusion:parquet 211871287 211432233 1.00
datafusion / arrow (1.007x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 743143149 746859380 1.00
tpch_q02/datafusion:arrow 117273339 119186874 0.98
tpch_q03/datafusion:arrow 542653458 541077707 1.00
tpch_q04/datafusion:arrow 413181855 397690974 1.04
tpch_q05/datafusion:arrow 792461153 788096675 1.01
tpch_q06/datafusion:arrow 353766932 345184134 1.02
tpch_q07/datafusion:arrow 1219286598 1219027945 1.00
tpch_q08/datafusion:arrow 998586688 990247545 1.01
tpch_q09/datafusion:arrow 1143566066 1140771248 1.00
tpch_q10/datafusion:arrow 691750553 697093154 0.99
tpch_q11/datafusion:arrow 96382783 96672215 1.00
tpch_q12/datafusion:arrow 1252784399 1244458547 1.01
tpch_q13/datafusion:arrow 490534401 484910663 1.01
tpch_q14/datafusion:arrow 399206056 399217801 1.00
tpch_q15/datafusion:arrow 825314057 819957398 1.01
tpch_q16/datafusion:arrow 84958719 85986165 0.99
tpch_q17/datafusion:arrow 1034779642 1036211838 1.00
tpch_q18/datafusion:arrow 1989560697 1976160248 1.01
tpch_q19/datafusion:arrow 596568280 581299976 1.03
tpch_q20/datafusion:arrow 555545915 545791771 1.02
tpch_q21/datafusion:arrow 3279340122 3244121266 1.01
tpch_q22/datafusion:arrow 91662896 88199475 1.04
duckdb / vortex-file-compressed (1.028x ➖, 1↑ 2↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 171220445 172700948 0.99
tpch_q02/duckdb:vortex-file-compressed 55184760 57422088 0.96
tpch_q03/duckdb:vortex-file-compressed 134866302 129923242 1.04
tpch_q04/duckdb:vortex-file-compressed 166153830 167076625 0.99
tpch_q05/duckdb:vortex-file-compressed 150853776 146030894 1.03
tpch_q06/duckdb:vortex-file-compressed 36210426 33099308 1.09
tpch_q07/duckdb:vortex-file-compressed 147004973 140149742 1.05
tpch_q08/duckdb:vortex-file-compressed 191529922 182532376 1.05
tpch_q09/duckdb:vortex-file-compressed 419913108 416405634 1.01
tpch_q10/duckdb:vortex-file-compressed 202422690 204567641 0.99
tpch_q11/duckdb:vortex-file-compressed 35291588 33548299 1.05
tpch_q12/duckdb:vortex-file-compressed 🚀 97923919 110177725 0.89
tpch_q13/duckdb:vortex-file-compressed 275990179 280510560 0.98
tpch_q14/duckdb:vortex-file-compressed 🚨 63806412 54803067 1.16
tpch_q15/duckdb:vortex-file-compressed 96553283 92487124 1.04
tpch_q16/duckdb:vortex-file-compressed 87145053 80909239 1.08
tpch_q17/duckdb:vortex-file-compressed 101857662 96375053 1.06
tpch_q18/duckdb:vortex-file-compressed 293778283 303080415 0.97
tpch_q19/duckdb:vortex-file-compressed 🚨 91886689 80783487 1.14
tpch_q20/duckdb:vortex-file-compressed 152127996 146761017 1.04
tpch_q21/duckdb:vortex-file-compressed 542431433 530335279 1.02
tpch_q22/duckdb:vortex-file-compressed 67847397 66728747 1.02
duckdb / parquet (1.009x ➖, 0↑ 1↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 267021822 266037586 1.00
tpch_q02/duckdb:parquet 104241513 98038715 1.06
tpch_q03/duckdb:parquet 211864848 214919178 0.99
tpch_q04/duckdb:parquet 138939444 139184064 1.00
tpch_q05/duckdb:parquet 226240618 234663398 0.96
tpch_q06/duckdb:parquet 74621188 75278064 0.99
tpch_q07/duckdb:parquet 191387418 192140206 1.00
tpch_q08/duckdb:parquet 270621187 273439185 0.99
tpch_q09/duckdb:parquet 521718206 489766673 1.07
tpch_q10/duckdb:parquet 630166179 630003112 1.00
tpch_q11/duckdb:parquet 69217396 69114405 1.00
tpch_q12/duckdb:parquet 133487826 135392673 0.99
tpch_q13/duckdb:parquet 461540054 450627573 1.02
tpch_q14/duckdb:parquet 182533570 183806328 0.99
tpch_q15/duckdb:parquet 106446901 107675492 0.99
tpch_q16/duckdb:parquet 🚨 168639198 150748618 1.12
tpch_q17/duckdb:parquet 182551822 184546795 0.99
tpch_q18/duckdb:parquet 375782028 370241389 1.01
tpch_q19/duckdb:parquet 294552504 287249911 1.03
tpch_q20/duckdb:parquet 228585724 232759938 0.98
tpch_q21/duckdb:parquet 577349702 568319149 1.02
tpch_q22/duckdb:parquet 298744653 296076750 1.01

File Size Changes (47 files changed, -44.5% overall, 7↑ 40↓)
File Scale Format Base HEAD Change %
orders_1.vortex 10.0 vortex-file-compressed 134.51 MB 134.94 MB +438.48 KB +0.3%
orders_0.vortex 10.0 vortex-file-compressed 133.32 MB 133.63 MB +320.42 KB +0.2%
lineitem_7.vortex 10.0 vortex-file-compressed 129.30 MB 129.33 MB +35.98 KB +0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.53 MB 88.54 MB +17.45 KB +0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 129.30 MB 129.32 MB +21.00 KB +0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.73 MB 119.74 MB +14.63 KB +0.0%
lineitem_12.vortex 10.0 vortex-file-compressed 129.50 MB 129.51 MB +8.48 KB +0.0%
lineitem_0.vortex 10.0 vortex-file-compressed 129.53 MB 129.51 MB 21.38 KB -0.0%
lineitem_3.vortex 10.0 vortex-file-compressed 129.40 MB 129.38 MB 22.85 KB -0.0%
lineitem_5.vortex 10.0 vortex-file-compressed 129.68 MB 129.66 MB 23.09 KB -0.0%
lineitem_4.vortex 10.0 vortex-file-compressed 129.40 MB 129.35 MB 55.71 KB -0.0%
lineitem_2.vortex 10.0 vortex-file-compressed 129.51 MB 129.44 MB 74.22 KB -0.1%
lineitem_1.vortex 10.0 vortex-file-compressed 129.35 MB 129.27 MB 88.46 KB -0.1%
partsupp_0.vortex 10.0 vortex-file-compressed 119.80 MB 119.71 MB 92.64 KB -0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.34 MB 129.23 MB 119.66 KB -0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.54 MB 129.41 MB 134.85 KB -0.1%
lineitem_9.vortex 10.0 vortex-file-compressed 129.23 MB 129.09 MB 136.17 KB -0.1%
part_0.vortex 10.0 vortex-file-compressed 24.82 MB 24.79 MB 34.05 KB -0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.23 MB 129.01 MB 223.62 KB -0.2%
orders_2.vortex 10.0 vortex-file-compressed 134.36 MB 134.09 MB 274.88 KB -0.2%
part_1.vortex 10.0 vortex-file-compressed 24.75 MB 24.63 MB 129.22 KB -0.5%
supplier_0.vortex 10.0 vortex-file-compressed 5.75 MB 5.71 MB 39.88 KB -0.7%
customer_0.vortex 10.0 vortex-compact 74.09 MB 0 B 74.09 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.62 MB 0 B 100.62 MB -100.0%
lineitem_11.vortex 10.0 vortex-compact 100.53 MB 0 B 100.53 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.59 MB 0 B 100.59 MB -100.0%
lineitem_3.vortex 10.0 vortex-compact 100.62 MB 0 B 100.62 MB -100.0%
lineitem_4.vortex 10.0 vortex-compact 100.56 MB 0 B 100.56 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.68 MB 0 B 100.68 MB -100.0%
lineitem_7.vortex 10.0 vortex-compact 100.58 MB 0 B 100.58 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 8.18 KB 0 B 8.18 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.00 MB 0 B 17.00 MB -100.0%
part_1.vortex 10.0 vortex-compact 17.16 MB 0 B 17.16 MB -100.0%
partsupp_0.vortex 10.0 vortex-compact 105.82 MB 0 B 105.82 MB -100.0%
partsupp_1.vortex 10.0 vortex-compact 105.06 MB 0 B 105.06 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.41 GB → 2.41 GB (-0.0%)

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 (base)

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +12.8%
Engines: DataFusion No clear signal (+19.9%, environment too noisy confidence) · DuckDB No clear signal (+6.1%, environment too noisy confidence)
Vortex (geomean): 1.112x ➖
Parquet (geomean): 0.986x ➖
Shifts: Parquet (control) -1.4% · Median polish +4.9%

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

datafusion / vortex-file-compressed (1.193x ➖, 1↑ 9↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 293300883 293559080 1.00
tpch_q02/datafusion:vortex-file-compressed 🚨 592909338 443598855 1.34
tpch_q03/datafusion:vortex-file-compressed 🚨 797441815 416941423 1.91
tpch_q04/datafusion:vortex-file-compressed 🚨 398236727 206081059 1.93
tpch_q05/datafusion:vortex-file-compressed 499885074 468824984 1.07
tpch_q06/datafusion:vortex-file-compressed 🚀 211155789 344456969 0.61
tpch_q07/datafusion:vortex-file-compressed 625864869 496137003 1.26
tpch_q08/datafusion:vortex-file-compressed 🚨 797644812 568195640 1.40
tpch_q09/datafusion:vortex-file-compressed 🚨 577887823 415167331 1.39
tpch_q10/datafusion:vortex-file-compressed 434519301 454241126 0.96
tpch_q11/datafusion:vortex-file-compressed 405756975 316676148 1.28
tpch_q12/datafusion:vortex-file-compressed 323930384 436493055 0.74
tpch_q13/datafusion:vortex-file-compressed 185999040 155665242 1.19
tpch_q14/datafusion:vortex-file-compressed 346537033 293250107 1.18
tpch_q15/datafusion:vortex-file-compressed 442417108 492803390 0.90
tpch_q16/datafusion:vortex-file-compressed 🚨 357257244 242622381 1.47
tpch_q17/datafusion:vortex-file-compressed 358897444 359590339 1.00
tpch_q18/datafusion:vortex-file-compressed 🚨 403957690 288300484 1.40
tpch_q19/datafusion:vortex-file-compressed 431251483 442346972 0.97
tpch_q20/datafusion:vortex-file-compressed 🚨 558010284 411745207 1.36
tpch_q21/datafusion:vortex-file-compressed 684562545 529479896 1.29
tpch_q22/datafusion:vortex-file-compressed 🚨 282366073 187715937 1.50
datafusion / parquet (0.995x ➖, 1↑ 1↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 233979048 246832690 0.95
tpch_q02/datafusion:parquet 🚀 407903726 605512604 0.67
tpch_q03/datafusion:parquet 333572438 365977484 0.91
tpch_q04/datafusion:parquet 148090386 163249253 0.91
tpch_q05/datafusion:parquet 571729332 518093528 1.10
tpch_q06/datafusion:parquet 🚨 224498435 140244418 1.60
tpch_q07/datafusion:parquet 551925257 477175619 1.16
tpch_q08/datafusion:parquet 619044750 575094045 1.08
tpch_q09/datafusion:parquet 539560559 473975621 1.14
tpch_q10/datafusion:parquet 498409862 484221183 1.03
tpch_q11/datafusion:parquet 440978167 397437712 1.11
tpch_q12/datafusion:parquet 213612440 232385111 0.92
tpch_q13/datafusion:parquet 439810335 434421268 1.01
tpch_q14/datafusion:parquet 169278191 172461096 0.98
tpch_q15/datafusion:parquet 285062927 306726591 0.93
tpch_q16/datafusion:parquet 173528772 192469668 0.90
tpch_q17/datafusion:parquet 380632403 380508171 1.00
tpch_q18/datafusion:parquet 430291958 425705989 1.01
tpch_q19/datafusion:parquet 300572982 317769788 0.95
tpch_q20/datafusion:parquet 309221831 319608377 0.97
tpch_q21/datafusion:parquet 553691961 580694795 0.95
tpch_q22/datafusion:parquet 187726630 212338528 0.88
duckdb / vortex-file-compressed (1.036x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 284043710 253697397 1.12
tpch_q02/duckdb:vortex-file-compressed 1160099933 960558585 1.21
tpch_q03/duckdb:vortex-file-compressed 705955987 636984254 1.11
tpch_q04/duckdb:vortex-file-compressed 450036659 423470206 1.06
tpch_q05/duckdb:vortex-file-compressed 821963773 878090318 0.94
tpch_q06/duckdb:vortex-file-compressed 292350692 323257285 0.90
tpch_q07/duckdb:vortex-file-compressed 953375646 997404508 0.96
tpch_q08/duckdb:vortex-file-compressed 1243643422 1122928351 1.11
tpch_q09/duckdb:vortex-file-compressed 1085606109 966690346 1.12
tpch_q10/duckdb:vortex-file-compressed 976610775 754805360 1.29
tpch_q11/duckdb:vortex-file-compressed 640041023 517682059 1.24
tpch_q12/duckdb:vortex-file-compressed 482775250 680826176 0.71
tpch_q13/duckdb:vortex-file-compressed 379733788 420780241 0.90
tpch_q14/duckdb:vortex-file-compressed 391267516 447997397 0.87
tpch_q15/duckdb:vortex-file-compressed 286627925 328759825 0.87
tpch_q16/duckdb:vortex-file-compressed 474740798 383136771 1.24
tpch_q17/duckdb:vortex-file-compressed 695698467 702990278 0.99
tpch_q18/duckdb:vortex-file-compressed 605675331 621026241 0.98
tpch_q19/duckdb:vortex-file-compressed 503658627 463597137 1.09
tpch_q20/duckdb:vortex-file-compressed 877321680 841979539 1.04
tpch_q21/duckdb:vortex-file-compressed 1225458158 1086524810 1.13
tpch_q22/duckdb:vortex-file-compressed 356238586 309334450 1.15
duckdb / parquet (0.976x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 447371733 472108155 0.95
tpch_q02/duckdb:parquet 1115196894 1195183549 0.93
tpch_q03/duckdb:parquet 987383789 1016283063 0.97
tpch_q04/duckdb:parquet 614388020 641281262 0.96
tpch_q05/duckdb:parquet 1261162413 1221030948 1.03
tpch_q06/duckdb:parquet 410989338 422021772 0.97
tpch_q07/duckdb:parquet 1248632712 1256422739 0.99
tpch_q08/duckdb:parquet 1503940279 1574101466 0.96
tpch_q09/duckdb:parquet 1381938455 1448979358 0.95
tpch_q10/duckdb:parquet 1326490956 1400452115 0.95
tpch_q11/duckdb:parquet 720935264 762466902 0.95
tpch_q12/duckdb:parquet 731011509 685554854 1.07
tpch_q13/duckdb:parquet 947940704 917762262 1.03
tpch_q14/duckdb:parquet 733337654 690562676 1.06
tpch_q15/duckdb:parquet 547195427 557394320 0.98
tpch_q16/duckdb:parquet 625401110 646265307 0.97
tpch_q17/duckdb:parquet 786475919 755483242 1.04
tpch_q18/duckdb:parquet 922244904 915462024 1.01
tpch_q19/duckdb:parquet 760125246 886316107 0.86
tpch_q20/duckdb:parquet 1157010248 1139856222 1.02
tpch_q21/duckdb:parquet 1127634393 1181537305 0.95
tpch_q22/duckdb:parquet 531864249 584506790 0.91

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics (base)

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +9.5%
Engines: DuckDB No clear signal (+9.5%, low confidence)
Vortex (geomean): 1.122x ❌
Parquet (geomean): 1.025x ➖
Shifts: Parquet (control) +2.5% · Median polish +2.2%

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

duckdb / vortex-file-compressed (1.122x ❌, 0↑ 3↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 🚨 14563314 11962568 1.22
statpopgen_q01/duckdb:vortex-file-compressed 29278873 27358835 1.07
statpopgen_q02/duckdb:vortex-file-compressed 526535189 517364627 1.02
statpopgen_q03/duckdb:vortex-file-compressed 1065295126 1038299166 1.03
statpopgen_q04/duckdb:vortex-file-compressed 1059263706 1044235828 1.01
statpopgen_q05/duckdb:vortex-file-compressed 469721033 465576478 1.01
statpopgen_q06/duckdb:vortex-file-compressed 1543100353 1509372396 1.02
statpopgen_q07/duckdb:vortex-file-compressed 🚨 316743658 192429132 1.65
statpopgen_q08/duckdb:vortex-file-compressed 🚨 325544692 225636787 1.44
statpopgen_q09/duckdb:vortex-file-compressed 844495459 816526422 1.03
statpopgen_q10/duckdb:vortex-file-compressed 2583156589 2553579936 1.01
duckdb / parquet (1.025x ➖, 0↑ 0↓)
name PR b6c449c (ns) base 5df0f94 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 308301224 300405129 1.03
statpopgen_q01/duckdb:parquet 392638087 373441891 1.05
statpopgen_q02/duckdb:parquet 775005883 761587500 1.02
statpopgen_q03/duckdb:parquet 1213712838 1198777799 1.01
statpopgen_q04/duckdb:parquet 1204420147 1199620355 1.00
statpopgen_q05/duckdb:parquet 827491629 816438311 1.01
statpopgen_q06/duckdb:parquet 1456177401 1423997870 1.02
statpopgen_q07/duckdb:parquet 872835225 840642438 1.04
statpopgen_q08/duckdb:parquet 884808054 853361864 1.04
statpopgen_q09/duckdb:parquet 1029710961 1006334301 1.02
statpopgen_q10/duckdb:parquet 2250270170 2190557478 1.03

File Size Changes (3 files changed, -32.3% overall, 0↑ 3↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB 207.96 KB -0.0%
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 959.32 MB 0 B 959.32 MB -100.0%

Totals:

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

@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 1.069x ➖
Parquet (geomean): 1.047x ➖

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

unknown / unknown (1.038x ➖, 0↑ 8↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 363020 367852 0.99
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1016746 1043114 0.97
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8536087860 8152080375 1.05
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8490107361 8215941834 1.03
random-access/feature-vectors/correlated/vortex-tokio-local-disk 3078202 2930377 1.05
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2568713 2459786 1.04
random-access/feature-vectors/uniform/lance-tokio-local-disk 1173817 1144869 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1789394 1833526 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8557566483 8511463091 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8407625916 8151156233 1.03
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3525506 3364665 1.05
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5725183 5473207 1.05
random-access/lance-tokio-local-disk 636101 653697 0.97
random-access/lance-tokio-local-disk-footer 1288250 1327506 0.97
random-access/nested-lists/correlated/lance-tokio-local-disk 221364 218856 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 554337 554716 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk 131770415 128516170 1.03
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 130480332 127943127 1.02
random-access/nested-lists/correlated/vortex-tokio-local-disk 335043 338608 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 448110 426097 1.05
random-access/nested-lists/uniform/lance-tokio-local-disk 982351 984532 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1339236 1293987 1.03
random-access/nested-lists/uniform/parquet-tokio-local-disk 130770409 128784516 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 130223333 126118970 1.03
random-access/nested-lists/uniform/vortex-tokio-local-disk 1888967 1807907 1.04
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2041557 1922444 1.06
random-access/nested-structs/correlated/lance-tokio-local-disk 348673 347707 1.00
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 524741 521182 1.01
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 23116347 20200193 1.14
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 22856141 19653894 1.16
random-access/nested-structs/correlated/vortex-tokio-local-disk 411901 412426 1.00
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚨 614988 538312 1.14
random-access/nested-structs/uniform/lance-tokio-local-disk 2560580 2413539 1.06
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2693560 2609750 1.03
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 23025105 20549915 1.12
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 22957294 19896422 1.15
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 1126160 971185 1.16
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚨 1392038 1172438 1.19
random-access/parquet-tokio-local-disk 169722473 165822213 1.02
random-access/parquet-tokio-local-disk-footer 170653089 167554127 1.02
random-access/taxi/correlated/lance-tokio-local-disk 954245 1011237 0.94
random-access/taxi/correlated/lance-tokio-local-disk-footer 1870330 1943399 0.96
random-access/taxi/correlated/parquet-tokio-local-disk 257839936 250094199 1.03
random-access/taxi/correlated/parquet-tokio-local-disk-footer 257327691 252520420 1.02
random-access/taxi/correlated/vortex-tokio-local-disk 1162958 1208697 0.96
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1820082 1676662 1.09
random-access/taxi/uniform/lance-tokio-local-disk 9508128 9503870 1.00
random-access/taxi/uniform/lance-tokio-local-disk-footer 10078422 9951072 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 270959889 274426328 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 276862208 275602566 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 🚨 3766067 3200977 1.18
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4405638 4142291 1.06
random-access/vortex-tokio-local-disk 705235 657726 1.07
random-access/vortex-tokio-local-disk-footer 1225589 1122002 1.09

@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.5%
Engines: DataFusion No clear signal (+0.4%, environment too noisy confidence) · DuckDB No clear signal (+8.7%, low confidence)
Vortex (geomean): 1.249x ❌
Parquet (geomean): 1.182x ❌
Shifts: Parquet (control) +18.2% · Median polish +25.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.206x ❌, 1↑ 21↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 708682942 471386153 1.50
tpch_q02/datafusion:vortex-file-compressed 🚨 131070274 105727583 1.24
tpch_q03/datafusion:vortex-file-compressed 🚨 250882454 197729813 1.27
tpch_q04/datafusion:vortex-file-compressed 🚨 115870261 96614807 1.20
tpch_q05/datafusion:vortex-file-compressed 🚨 448728745 342135275 1.31
tpch_q06/datafusion:vortex-file-compressed 🚨 46670049 36434651 1.28
tpch_q07/datafusion:vortex-file-compressed 🚨 636889564 461346811 1.38
tpch_q08/datafusion:vortex-file-compressed 🚨 449317830 346417872 1.30
tpch_q09/datafusion:vortex-file-compressed 🚨 781136419 593947400 1.32
tpch_q10/datafusion:vortex-file-compressed 🚨 294004537 228909932 1.28
tpch_q11/datafusion:vortex-file-compressed 🚨 95775063 76612695 1.25
tpch_q12/datafusion:vortex-file-compressed 🚨 126430995 109667914 1.15
tpch_q13/datafusion:vortex-file-compressed 🚨 246649579 198588182 1.24
tpch_q14/datafusion:vortex-file-compressed 🚨 69711205 49199503 1.42
tpch_q15/datafusion:vortex-file-compressed 🚨 121491803 95688790 1.27
tpch_q16/datafusion:vortex-file-compressed 🚨 91722328 74442723 1.23
tpch_q17/datafusion:vortex-file-compressed 🚨 741293517 582150859 1.27
tpch_q18/datafusion:vortex-file-compressed 🚨 1070985272 839770782 1.28
tpch_q19/datafusion:vortex-file-compressed 🚀 76881382 226874221 0.34
tpch_q20/datafusion:vortex-file-compressed 🚨 201889131 157692487 1.28
tpch_q21/datafusion:vortex-file-compressed 🚨 821271389 603384387 1.36
tpch_q22/datafusion:vortex-file-compressed 🚨 64447353 56953348 1.13
datafusion / vortex-compact (1.275x ❌, 1↑ 21↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 843798009 501016364 1.68
tpch_q02/datafusion:vortex-compact 🚨 149330334 107673310 1.39
tpch_q03/datafusion:vortex-compact 🚨 268772540 199113361 1.35
tpch_q04/datafusion:vortex-compact 🚨 124233750 112541816 1.10
tpch_q05/datafusion:vortex-compact 🚨 438231385 344611432 1.27
tpch_q06/datafusion:vortex-compact 🚨 69747510 59663219 1.17
tpch_q07/datafusion:vortex-compact 🚨 608442943 474569220 1.28
tpch_q08/datafusion:vortex-compact 🚨 453113402 348733272 1.30
tpch_q09/datafusion:vortex-compact 🚨 790303270 597395570 1.32
tpch_q10/datafusion:vortex-compact 🚨 343608771 241990703 1.42
tpch_q11/datafusion:vortex-compact 🚨 113923289 79375170 1.44
tpch_q12/datafusion:vortex-compact 🚨 195903134 153381567 1.28
tpch_q13/datafusion:vortex-compact 🚨 333939023 245677278 1.36
tpch_q14/datafusion:vortex-compact 🚨 90920247 66296052 1.37
tpch_q15/datafusion:vortex-compact 🚨 189545858 151312025 1.25
tpch_q16/datafusion:vortex-compact 🚨 101855037 79168615 1.29
tpch_q17/datafusion:vortex-compact 🚨 759936377 590503396 1.29
tpch_q18/datafusion:vortex-compact 🚨 1157720336 834709023 1.39
tpch_q19/datafusion:vortex-compact 🚀 179055519 323981965 0.55
tpch_q20/datafusion:vortex-compact 🚨 231048171 181893978 1.27
tpch_q21/datafusion:vortex-compact 🚨 815320518 630476718 1.29
tpch_q22/datafusion:vortex-compact 🚨 92633174 63402629 1.46
datafusion / parquet (1.248x ❌, 0↑ 21↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 623387425 484117543 1.29
tpch_q02/datafusion:parquet 🚨 217807000 175291318 1.24
tpch_q03/datafusion:parquet 🚨 333465301 263366783 1.27
tpch_q04/datafusion:parquet 🚨 141417293 122740885 1.15
tpch_q05/datafusion:parquet 🚨 524068230 397172147 1.32
tpch_q06/datafusion:parquet 🚨 154106431 132267101 1.17
tpch_q07/datafusion:parquet 🚨 738747758 572337489 1.29
tpch_q08/datafusion:parquet 🚨 593405758 447415056 1.33
tpch_q09/datafusion:parquet 🚨 930279677 741330793 1.25
tpch_q10/datafusion:parquet 🚨 744175633 581713949 1.28
tpch_q11/datafusion:parquet 🚨 149566418 121321386 1.23
tpch_q12/datafusion:parquet 🚨 240444558 209952297 1.15
tpch_q13/datafusion:parquet 🚨 399466244 353080686 1.13
tpch_q14/datafusion:parquet 🚨 194374945 153308599 1.27
tpch_q15/datafusion:parquet 🚨 377002433 269708601 1.40
tpch_q16/datafusion:parquet 🚨 157181475 123992926 1.27
tpch_q17/datafusion:parquet 🚨 899496489 674302134 1.33
tpch_q18/datafusion:parquet 🚨 1144396461 872926547 1.31
tpch_q19/datafusion:parquet 🚨 347493854 284535589 1.22
tpch_q20/datafusion:parquet 🚨 364254245 295163263 1.23
tpch_q21/datafusion:parquet 🚨 840681386 653132568 1.29
tpch_q22/datafusion:parquet 226372914 206064029 1.10
datafusion / arrow (1.278x ❌, 0↑ 22↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚨 834765630 706667643 1.18
tpch_q02/datafusion:arrow 🚨 152289963 114072242 1.34
tpch_q03/datafusion:arrow 🚨 659102949 503759063 1.31
tpch_q04/datafusion:arrow 🚨 474435149 363557455 1.30
tpch_q05/datafusion:arrow 🚨 916045844 747994615 1.22
tpch_q06/datafusion:arrow 🚨 402342910 328141790 1.23
tpch_q07/datafusion:arrow 🚨 1450587616 1148648663 1.26
tpch_q08/datafusion:arrow 🚨 1208952606 944592198 1.28
tpch_q09/datafusion:arrow 🚨 1358932453 1101076765 1.23
tpch_q10/datafusion:arrow 🚨 843255347 650417139 1.30
tpch_q11/datafusion:arrow 🚨 114834213 93666162 1.23
tpch_q12/datafusion:arrow 🚨 1878556431 1281629295 1.47
tpch_q13/datafusion:arrow 🚨 605207494 484123743 1.25
tpch_q14/datafusion:arrow 🚨 478182438 372625127 1.28
tpch_q15/datafusion:arrow 🚨 996654563 759320852 1.31
tpch_q16/datafusion:arrow 🚨 102684631 83205523 1.23
tpch_q17/datafusion:arrow 🚨 1255600870 965543930 1.30
tpch_q18/datafusion:arrow 🚨 2394295196 1850644704 1.29
tpch_q19/datafusion:arrow 🚨 698497851 544784446 1.28
tpch_q20/datafusion:arrow 🚨 665161369 510035707 1.30
tpch_q21/datafusion:arrow 🚨 3801783208 3153463953 1.21
tpch_q22/datafusion:arrow 🚨 109993143 81951678 1.34
duckdb / vortex-file-compressed (1.248x ❌, 0↑ 21↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 189553658 168946184 1.12
tpch_q02/duckdb:vortex-file-compressed 🚨 60939182 54706456 1.11
tpch_q03/duckdb:vortex-file-compressed 🚨 183957222 124285490 1.48
tpch_q04/duckdb:vortex-file-compressed 🚨 197980815 158516177 1.25
tpch_q05/duckdb:vortex-file-compressed 🚨 171295846 139094796 1.23
tpch_q06/duckdb:vortex-file-compressed 🚨 42956508 32366897 1.33
tpch_q07/duckdb:vortex-file-compressed 🚨 178944671 138426512 1.29
tpch_q08/duckdb:vortex-file-compressed 🚨 227104662 174628079 1.30
tpch_q09/duckdb:vortex-file-compressed 🚨 526520970 398983367 1.32
tpch_q10/duckdb:vortex-file-compressed 🚨 277866824 200281669 1.39
tpch_q11/duckdb:vortex-file-compressed 🚨 45888862 32943735 1.39
tpch_q12/duckdb:vortex-file-compressed 111842552 105901819 1.06
tpch_q13/duckdb:vortex-file-compressed 🚨 306869509 272903065 1.12
tpch_q14/duckdb:vortex-file-compressed 🚨 72781812 53152726 1.37
tpch_q15/duckdb:vortex-file-compressed 🚨 105747511 88496404 1.19
tpch_q16/duckdb:vortex-file-compressed 🚨 97320591 77968272 1.25
tpch_q17/duckdb:vortex-file-compressed 🚨 125684524 92621064 1.36
tpch_q18/duckdb:vortex-file-compressed 🚨 335138719 295481879 1.13
tpch_q19/duckdb:vortex-file-compressed 🚨 95568033 78878943 1.21
tpch_q20/duckdb:vortex-file-compressed 🚨 169515035 140284241 1.21
tpch_q21/duckdb:vortex-file-compressed 🚨 634205531 495746837 1.28
tpch_q22/duckdb:vortex-file-compressed 🚨 74806337 64614388 1.16
duckdb / vortex-compact (1.268x ❌, 0↑ 22↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 🚨 262284127 229614701 1.14
tpch_q02/duckdb:vortex-compact 🚨 84744397 60519396 1.40
tpch_q03/duckdb:vortex-compact 🚨 173918032 138945586 1.25
tpch_q04/duckdb:vortex-compact 🚨 206658834 172731482 1.20
tpch_q05/duckdb:vortex-compact 🚨 207329575 164605944 1.26
tpch_q06/duckdb:vortex-compact 🚨 68220608 54025556 1.26
tpch_q07/duckdb:vortex-compact 🚨 218958218 173595166 1.26
tpch_q08/duckdb:vortex-compact 🚨 260310335 197882525 1.32
tpch_q09/duckdb:vortex-compact 🚨 516883925 427922729 1.21
tpch_q10/duckdb:vortex-compact 🚨 289404052 223939387 1.29
tpch_q11/duckdb:vortex-compact 🚨 48020772 39641366 1.21
tpch_q12/duckdb:vortex-compact 🚨 197490975 164940573 1.20
tpch_q13/duckdb:vortex-compact 🚨 447285862 324425784 1.38
tpch_q14/duckdb:vortex-compact 🚨 102705778 72422286 1.42
tpch_q15/duckdb:vortex-compact 🚨 149991300 114487373 1.31
tpch_q16/duckdb:vortex-compact 🚨 97950817 81158029 1.21
tpch_q17/duckdb:vortex-compact 🚨 143034113 108441648 1.32
tpch_q18/duckdb:vortex-compact 🚨 333564557 293216356 1.14
tpch_q19/duckdb:vortex-compact 🚨 147072710 96615402 1.52
tpch_q20/duckdb:vortex-compact 🚨 224366067 176920548 1.27
tpch_q21/duckdb:vortex-compact 🚨 671520192 532110294 1.26
tpch_q22/duckdb:vortex-compact 🚨 83703852 72334059 1.16
duckdb / parquet (1.119x ❌, 0↑ 13↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 287949927 261407028 1.10
tpch_q02/duckdb:parquet 🚨 115279217 102101598 1.13
tpch_q03/duckdb:parquet 🚨 243789242 206754761 1.18
tpch_q04/duckdb:parquet 🚨 162292438 135697104 1.20
tpch_q05/duckdb:parquet 🚨 259435179 228692734 1.13
tpch_q06/duckdb:parquet 80624654 73390161 1.10
tpch_q07/duckdb:parquet 🚨 212062529 187313854 1.13
tpch_q08/duckdb:parquet 🚨 308768601 264265756 1.17
tpch_q09/duckdb:parquet 🚨 572147767 483794561 1.18
tpch_q10/duckdb:parquet 🚨 688524015 625391942 1.10
tpch_q11/duckdb:parquet 🚨 76739213 64477622 1.19
tpch_q12/duckdb:parquet 146886316 133827716 1.10
tpch_q13/duckdb:parquet 472904438 435277457 1.09
tpch_q14/duckdb:parquet 🚨 210632326 182489009 1.15
tpch_q15/duckdb:parquet 🚨 120212869 105392865 1.14
tpch_q16/duckdb:parquet 158709979 162565609 0.98
tpch_q17/duckdb:parquet 194402981 183149673 1.06
tpch_q18/duckdb:parquet 396723989 361472053 1.10
tpch_q19/duckdb:parquet 316916190 289412951 1.10
tpch_q20/duckdb:parquet 249532195 229168520 1.09
tpch_q21/duckdb:parquet 🚨 672491753 571001020 1.18
tpch_q22/duckdb:parquet 314024675 295107514 1.06
duckdb / duckdb (1.138x ❌, 0↑ 18↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 129252105 119858159 1.08
tpch_q02/duckdb:duckdb 🚨 55151696 49165812 1.12
tpch_q03/duckdb:duckdb 🚨 115427043 103963633 1.11
tpch_q04/duckdb:duckdb 🚨 165890609 139461904 1.19
tpch_q05/duckdb:duckdb 🚨 136731868 119985548 1.14
tpch_q06/duckdb:duckdb 48980185 44917036 1.09
tpch_q07/duckdb:duckdb 🚨 102388859 91445136 1.12
tpch_q08/duckdb:duckdb 🚨 139119273 119029339 1.17
tpch_q09/duckdb:duckdb 🚨 327003091 280194344 1.17
tpch_q10/duckdb:duckdb 🚨 239024773 216536284 1.10
tpch_q11/duckdb:duckdb 20817820 19063838 1.09
tpch_q12/duckdb:duckdb 🚨 100510765 89824618 1.12
tpch_q13/duckdb:duckdb 🚨 267375113 233399106 1.15
tpch_q14/duckdb:duckdb 🚨 100049669 77674305 1.29
tpch_q15/duckdb:duckdb 🚨 95112667 81709539 1.16
tpch_q16/duckdb:duckdb 🚨 86549077 76371321 1.13
tpch_q17/duckdb:duckdb 🚨 97964626 88481540 1.11
tpch_q18/duckdb:duckdb 🚨 270199661 236576046 1.14
tpch_q19/duckdb:duckdb 🚨 149819793 124690564 1.20
tpch_q20/duckdb:duckdb 🚨 131910677 117610962 1.12
tpch_q21/duckdb:duckdb 🚨 359002535 301617205 1.19
tpch_q22/duckdb:duckdb 75210488 69989026 1.07

File Size Changes (27 files changed, +4.6% overall, 27↑ 0↓)
File Scale Format Base HEAD Change %
partsupp_1.vortex 10.0 vortex-file-compressed 119.77 MB 180.08 MB +60.31 MB +50.4%
partsupp_0.vortex 10.0 vortex-file-compressed 119.75 MB 179.90 MB +60.15 MB +50.2%
customer_0.vortex 10.0 vortex-file-compressed 88.50 MB 104.73 MB +16.24 MB +18.3%
supplier_0.vortex 10.0 vortex-file-compressed 5.79 MB 6.69 MB +920.05 KB +15.5%
orders_0.vortex 10.0 vortex-file-compressed 133.29 MB 152.70 MB +19.41 MB +14.6%
orders_1.vortex 10.0 vortex-file-compressed 134.54 MB 152.93 MB +18.38 MB +13.7%
orders_2.vortex 10.0 vortex-file-compressed 134.45 MB 152.78 MB +18.33 MB +13.6%
part_0.vortex 10.0 vortex-file-compressed 24.71 MB 27.02 MB +2.32 MB +9.4%
part_1.vortex 10.0 vortex-file-compressed 24.72 MB 26.99 MB +2.27 MB +9.2%
partsupp_1.vortex 10.0 vortex-compact 104.78 MB 105.79 MB +1.01 MB +1.0%
part_1.vortex 10.0 vortex-compact 16.72 MB 16.85 MB +131.82 KB +0.8%
lineitem_6.vortex 10.0 vortex-file-compressed 129.20 MB 129.88 MB +693.06 KB +0.5%
lineitem_11.vortex 10.0 vortex-file-compressed 129.08 MB 129.72 MB +656.75 KB +0.5%
lineitem_8.vortex 10.0 vortex-file-compressed 129.19 MB 129.81 MB +632.86 KB +0.5%
lineitem_3.vortex 10.0 vortex-file-compressed 129.32 MB 129.87 MB +564.95 KB +0.4%
lineitem_1.vortex 10.0 vortex-file-compressed 129.32 MB 129.85 MB +547.02 KB +0.4%
lineitem_2.vortex 10.0 vortex-file-compressed 129.25 MB 129.78 MB +538.02 KB +0.4%
lineitem_0.vortex 10.0 vortex-file-compressed 129.37 MB 129.89 MB +530.27 KB +0.4%
partsupp_0.vortex 10.0 vortex-compact 104.59 MB 105.00 MB +416.05 KB +0.4%
lineitem_7.vortex 10.0 vortex-file-compressed 129.28 MB 129.77 MB +502.76 KB +0.4%
lineitem_9.vortex 10.0 vortex-file-compressed 129.18 MB 129.67 MB +499.76 KB +0.4%
part_0.vortex 10.0 vortex-compact 16.93 MB 16.99 MB +56.45 KB +0.3%
lineitem_4.vortex 10.0 vortex-file-compressed 129.42 MB 129.84 MB +422.23 KB +0.3%
lineitem_12.vortex 10.0 vortex-file-compressed 129.57 MB 129.94 MB +374.09 KB +0.3%
lineitem_10.vortex 10.0 vortex-file-compressed 129.56 MB 129.92 MB +368.42 KB +0.3%
lineitem_5.vortex 10.0 vortex-file-compressed 129.73 MB 130.00 MB +269.46 KB +0.2%
customer_0.vortex 10.0 vortex-compact 74.09 MB 74.12 MB +25.20 KB +0.0%

Totals:

  • vortex-compact: 1.93 GB → 1.93 GB (+0.1%)
  • vortex-file-compressed: 2.41 GB → 2.61 GB (+8.3%)

@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.3%
Engines: DataFusion No clear signal (+4.2%, medium confidence) · DuckDB No clear signal (-6.4%, low confidence)
Vortex (geomean): 0.962x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish -1.9%

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

datafusion / vortex-file-compressed (1.044x ➖, 7↑ 16↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 1811210 1613208 1.12
clickbench_q01/datafusion:vortex-file-compressed 🚀 10149065 15942926 0.64
clickbench_q02/datafusion:vortex-file-compressed 🚀 26716272 33123030 0.81
clickbench_q03/datafusion:vortex-file-compressed 35247935 38771564 0.91
clickbench_q04/datafusion:vortex-file-compressed 231107518 232589651 0.99
clickbench_q05/datafusion:vortex-file-compressed 🚨 437413404 303398584 1.44
clickbench_q06/datafusion:vortex-file-compressed 1778146 1625799 1.09
clickbench_q07/datafusion:vortex-file-compressed 🚀 12409997 19664560 0.63
clickbench_q08/datafusion:vortex-file-compressed 319953239 333151603 0.96
clickbench_q09/datafusion:vortex-file-compressed 444824569 458211881 0.97
clickbench_q10/datafusion:vortex-file-compressed 74276616 70481815 1.05
clickbench_q11/datafusion:vortex-file-compressed 82386844 84468327 0.98
clickbench_q12/datafusion:vortex-file-compressed 🚨 293274165 256849718 1.14
clickbench_q13/datafusion:vortex-file-compressed 🚨 462322921 410477287 1.13
clickbench_q14/datafusion:vortex-file-compressed 🚨 298392145 254839310 1.17
clickbench_q15/datafusion:vortex-file-compressed 268779687 280812178 0.96
clickbench_q16/datafusion:vortex-file-compressed 🚨 788379548 652197627 1.21
clickbench_q17/datafusion:vortex-file-compressed 🚨 773192429 635163679 1.22
clickbench_q18/datafusion:vortex-file-compressed 🚨 1483646229 1338593075 1.11
clickbench_q19/datafusion:vortex-file-compressed 🚀 22244017 27744725 0.80
clickbench_q20/datafusion:vortex-file-compressed 287095705 305257052 0.94
clickbench_q21/datafusion:vortex-file-compressed 🚀 334167451 385184308 0.87
clickbench_q22/datafusion:vortex-file-compressed 🚨 626630957 493380495 1.27
clickbench_q23/datafusion:vortex-file-compressed 724604826 764956518 0.95
clickbench_q24/datafusion:vortex-file-compressed 🚨 54403901 40499168 1.34
clickbench_q25/datafusion:vortex-file-compressed 🚨 109899062 72053182 1.53
clickbench_q26/datafusion:vortex-file-compressed 🚨 54527287 43411035 1.26
clickbench_q27/datafusion:vortex-file-compressed 🚨 651890193 406946370 1.60
clickbench_q28/datafusion:vortex-file-compressed 2584297352 2377955209 1.09
clickbench_q29/datafusion:vortex-file-compressed 61973098 60733181 1.02
clickbench_q30/datafusion:vortex-file-compressed 230613807 227195890 1.02
clickbench_q31/datafusion:vortex-file-compressed 247352498 247315409 1.00
clickbench_q32/datafusion:vortex-file-compressed 1043471426 1022013349 1.02
clickbench_q33/datafusion:vortex-file-compressed 🚨 1696098866 1398056450 1.21
clickbench_q34/datafusion:vortex-file-compressed 🚨 1715244928 1402252423 1.22
clickbench_q35/datafusion:vortex-file-compressed 238557163 236971793 1.01
clickbench_q36/datafusion:vortex-file-compressed 60490436 58554442 1.03
clickbench_q37/datafusion:vortex-file-compressed 🚨 31548075 24157451 1.31
clickbench_q38/datafusion:vortex-file-compressed 🚀 14311588 16866599 0.85
clickbench_q39/datafusion:vortex-file-compressed 127545078 121414912 1.05
clickbench_q40/datafusion:vortex-file-compressed 12418367 13101106 0.95
clickbench_q41/datafusion:vortex-file-compressed 🚀 10903198 12647984 0.86
clickbench_q42/datafusion:vortex-file-compressed 11515866 11362513 1.01
datafusion / parquet (1.003x ➖, 0↑ 1↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1541389 1518319 1.02
clickbench_q01/datafusion:parquet 19505889 19198201 1.02
clickbench_q02/datafusion:parquet 42590230 43501697 0.98
clickbench_q03/datafusion:parquet 34226652 34051004 1.01
clickbench_q04/datafusion:parquet 258911828 271696161 0.95
clickbench_q05/datafusion:parquet 312267928 311225495 1.00
clickbench_q06/datafusion:parquet 🚨 1843758 1475000 1.25
clickbench_q07/datafusion:parquet 21129560 20471100 1.03
clickbench_q08/datafusion:parquet 327847986 326356436 1.00
clickbench_q09/datafusion:parquet 465481042 470214977 0.99
clickbench_q10/datafusion:parquet 91218630 90177626 1.01
clickbench_q11/datafusion:parquet 116299592 114648795 1.01
clickbench_q12/datafusion:parquet 302387798 288085501 1.05
clickbench_q13/datafusion:parquet 468811478 473056695 0.99
clickbench_q14/datafusion:parquet 319434141 307439677 1.04
clickbench_q15/datafusion:parquet 272549741 278821986 0.98
clickbench_q16/datafusion:parquet 654341689 674459957 0.97
clickbench_q17/datafusion:parquet 647314119 632160916 1.02
clickbench_q18/datafusion:parquet 1374929322 1380059467 1.00
clickbench_q19/datafusion:parquet 27170746 27023963 1.01
clickbench_q20/datafusion:parquet 563858141 559437197 1.01
clickbench_q21/datafusion:parquet 624911120 620462091 1.01
clickbench_q22/datafusion:parquet 909786151 903006691 1.01
clickbench_q23/datafusion:parquet 4031821565 4033008897 1.00
clickbench_q24/datafusion:parquet 51274916 56428212 0.91
clickbench_q25/datafusion:parquet 127169995 125528942 1.01
clickbench_q26/datafusion:parquet 53709704 54359039 0.99
clickbench_q27/datafusion:parquet 641468732 641714073 1.00
clickbench_q28/datafusion:parquet 2429854384 2416535404 1.01
clickbench_q29/datafusion:parquet 43945161 48393309 0.91
clickbench_q30/datafusion:parquet 309715287 312136658 0.99
clickbench_q31/datafusion:parquet 343797688 339915064 1.01
clickbench_q32/datafusion:parquet 1055328798 1121648661 0.94
clickbench_q33/datafusion:parquet 1486787776 1493506980 1.00
clickbench_q34/datafusion:parquet 1487828049 1478182629 1.01
clickbench_q35/datafusion:parquet 241061160 241193576 1.00
clickbench_q36/datafusion:parquet 105596246 101705061 1.04
clickbench_q37/datafusion:parquet 42001588 41843185 1.00
clickbench_q38/datafusion:parquet 62898739 61149075 1.03
clickbench_q39/datafusion:parquet 207218648 207693417 1.00
clickbench_q40/datafusion:parquet 22327559 23281178 0.96
clickbench_q41/datafusion:parquet 22010817 21547156 1.02
clickbench_q42/datafusion:parquet 21228333 21302832 1.00
duckdb / vortex-file-compressed (0.886x ✅, 23↑ 0↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 5428351 7123299 0.76
clickbench_q01/duckdb:vortex-file-compressed 🚀 10835499 12176397 0.89
clickbench_q02/duckdb:vortex-file-compressed 23182789 25125939 0.92
clickbench_q03/duckdb:vortex-file-compressed 28848472 30731053 0.94
clickbench_q04/duckdb:vortex-file-compressed 189164640 193390444 0.98
clickbench_q05/duckdb:vortex-file-compressed 173538483 188038271 0.92
clickbench_q06/duckdb:vortex-file-compressed 🚀 18173810 20424780 0.89
clickbench_q07/duckdb:vortex-file-compressed 13663228 14770272 0.93
clickbench_q08/duckdb:vortex-file-compressed 263994046 273124685 0.97
clickbench_q09/duckdb:vortex-file-compressed 340388783 357413102 0.95
clickbench_q10/duckdb:vortex-file-compressed 75676848 73464960 1.03
clickbench_q11/duckdb:vortex-file-compressed 85634176 84629631 1.01
clickbench_q12/duckdb:vortex-file-compressed 🚀 188886200 229567882 0.82
clickbench_q13/duckdb:vortex-file-compressed 🚀 406799555 461800866 0.88
clickbench_q14/duckdb:vortex-file-compressed 🚀 219166809 249633992 0.88
clickbench_q15/duckdb:vortex-file-compressed 241483868 266511991 0.91
clickbench_q16/duckdb:vortex-file-compressed 🚀 521900975 600729418 0.87
clickbench_q17/duckdb:vortex-file-compressed 🚀 419026599 489605346 0.86
clickbench_q18/duckdb:vortex-file-compressed 🚀 940042284 1049322813 0.90
clickbench_q19/duckdb:vortex-file-compressed 22932408 23111127 0.99
clickbench_q20/duckdb:vortex-file-compressed 🚀 280105656 321955046 0.87
clickbench_q21/duckdb:vortex-file-compressed 🚀 314174451 426338711 0.74
clickbench_q22/duckdb:vortex-file-compressed 566551552 585848397 0.97
clickbench_q23/duckdb:vortex-file-compressed 🚀 166543592 204698746 0.81
clickbench_q24/duckdb:vortex-file-compressed 38367666 39030863 0.98
clickbench_q25/duckdb:vortex-file-compressed 86045908 86082977 1.00
clickbench_q26/duckdb:vortex-file-compressed 48476850 52199368 0.93
clickbench_q27/duckdb:vortex-file-compressed 🚀 211553382 239187855 0.88
clickbench_q28/duckdb:vortex-file-compressed 2923360128 3207612923 0.91
clickbench_q29/duckdb:vortex-file-compressed 🚀 25714094 28824415 0.89
clickbench_q30/duckdb:vortex-file-compressed 189971712 196766493 0.97
clickbench_q31/duckdb:vortex-file-compressed 288428323 297000881 0.97
clickbench_q32/duckdb:vortex-file-compressed 1121786335 1181349868 0.95
clickbench_q33/duckdb:vortex-file-compressed 🚀 1045862341 1278997629 0.82
clickbench_q34/duckdb:vortex-file-compressed 🚀 1163925325 1382613053 0.84
clickbench_q35/duckdb:vortex-file-compressed 376664626 407339846 0.92
clickbench_q36/duckdb:vortex-file-compressed 🚀 25206420 31730723 0.79
clickbench_q37/duckdb:vortex-file-compressed 🚀 16879614 22038484 0.77
clickbench_q38/duckdb:vortex-file-compressed 🚀 17467405 24346468 0.72
clickbench_q39/duckdb:vortex-file-compressed 🚀 37790851 46525511 0.81
clickbench_q40/duckdb:vortex-file-compressed 🚀 18016827 22074653 0.82
clickbench_q41/duckdb:vortex-file-compressed 🚀 16920910 20961288 0.81
clickbench_q42/duckdb:vortex-file-compressed 🚀 17375657 22468325 0.77
duckdb / parquet (0.987x ➖, 2↑ 0↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22339385 23926739 0.93
clickbench_q01/duckdb:parquet 29146453 30236814 0.96
clickbench_q02/duckdb:parquet 50119609 49752648 1.01
clickbench_q03/duckdb:parquet 40584496 40799478 0.99
clickbench_q04/duckdb:parquet 203750802 205730699 0.99
clickbench_q05/duckdb:parquet 262124470 260845224 1.00
clickbench_q06/duckdb:parquet 46810736 48719896 0.96
clickbench_q07/duckdb:parquet 31848433 31305048 1.02
clickbench_q08/duckdb:parquet 271415200 272460143 1.00
clickbench_q09/duckdb:parquet 397979300 403482343 0.99
clickbench_q10/duckdb:parquet 81309343 83537043 0.97
clickbench_q11/duckdb:parquet 100281780 101766399 0.99
clickbench_q12/duckdb:parquet 278762916 281460611 0.99
clickbench_q13/duckdb:parquet 469044765 476481263 0.98
clickbench_q14/duckdb:parquet 318549077 322739898 0.99
clickbench_q15/duckdb:parquet 254455391 260588876 0.98
clickbench_q16/duckdb:parquet 596465884 612343442 0.97
clickbench_q17/duckdb:parquet 499805867 498154219 1.00
clickbench_q18/duckdb:parquet 1038964289 1048343366 0.99
clickbench_q19/duckdb:parquet 28290734 28705234 0.99
clickbench_q20/duckdb:parquet 416520225 417581886 1.00
clickbench_q21/duckdb:parquet 533385620 534034190 1.00
clickbench_q22/duckdb:parquet 923503682 932017060 0.99
clickbench_q23/duckdb:parquet 260319099 272059822 0.96
clickbench_q24/duckdb:parquet 71025391 69703213 1.02
clickbench_q25/duckdb:parquet 164853397 164231222 1.00
clickbench_q26/duckdb:parquet 54863076 54652092 1.00
clickbench_q27/duckdb:parquet 474900588 471118373 1.01
clickbench_q28/duckdb:parquet 4770257818 4794228862 1.00
clickbench_q29/duckdb:parquet 41365243 42334507 0.98
clickbench_q30/duckdb:parquet 309841707 319473436 0.97
clickbench_q31/duckdb:parquet 🚀 370867912 418084756 0.89
clickbench_q32/duckdb:parquet 🚀 1101350026 1227134837 0.90
clickbench_q33/duckdb:parquet 1099996206 1146715877 0.96
clickbench_q34/duckdb:parquet 1157584709 1185739175 0.98
clickbench_q35/duckdb:parquet 367284918 376244395 0.98
clickbench_q36/duckdb:parquet 49622599 45560506 1.09
clickbench_q37/duckdb:parquet 33919452 34107086 0.99
clickbench_q38/duckdb:parquet 35720070 35433082 1.01
clickbench_q39/duckdb:parquet 91304033 88683002 1.03
clickbench_q40/duckdb:parquet 20524898 20885127 0.98
clickbench_q41/duckdb:parquet 21045726 21584941 0.98
clickbench_q42/duckdb:parquet 23582055 22408233 1.05
duckdb / duckdb (0.963x ➖, 0↑ 0↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17786514 18343234 0.97
clickbench_q01/duckdb:duckdb 35452613 36094732 0.98
clickbench_q02/duckdb:duckdb 52703738 54673410 0.96
clickbench_q03/duckdb:duckdb 57622407 58044808 0.99
clickbench_q04/duckdb:duckdb 221791104 230796741 0.96
clickbench_q05/duckdb:duckdb 284163969 312358743 0.91
clickbench_q06/duckdb:duckdb 33307589 36898205 0.90
clickbench_q07/duckdb:duckdb 34942067 36313537 0.96
clickbench_q08/duckdb:duckdb 272717034 281749198 0.97
clickbench_q09/duckdb:duckdb 396133369 402495391 0.98
clickbench_q10/duckdb:duckdb 116608555 117417001 0.99
clickbench_q11/duckdb:duckdb 126029585 128454698 0.98
clickbench_q12/duckdb:duckdb 259367487 269886648 0.96
clickbench_q13/duckdb:duckdb 439477281 467836600 0.94
clickbench_q14/duckdb:duckdb 283846431 295985730 0.96
clickbench_q15/duckdb:duckdb 243782784 249486833 0.98
clickbench_q16/duckdb:duckdb 559816800 574032309 0.98
clickbench_q17/duckdb:duckdb 471708040 477460014 0.99
clickbench_q18/duckdb:duckdb 985415243 1020564362 0.97
clickbench_q19/duckdb:duckdb 34424291 34912187 0.99
clickbench_q20/duckdb:duckdb 466808638 473582502 0.99
clickbench_q21/duckdb:duckdb 470272269 483612409 0.97
clickbench_q22/duckdb:duckdb 533486087 566683160 0.94
clickbench_q23/duckdb:duckdb 253535264 268324793 0.94
clickbench_q24/duckdb:duckdb 60847205 63468395 0.96
clickbench_q25/duckdb:duckdb 147849247 152052945 0.97
clickbench_q26/duckdb:duckdb 62456324 64619162 0.97
clickbench_q27/duckdb:duckdb 411672619 426679364 0.96
clickbench_q28/duckdb:duckdb 4422946621 4439505632 1.00
clickbench_q29/duckdb:duckdb 50618828 50483410 1.00
clickbench_q30/duckdb:duckdb 278172580 285046176 0.98
clickbench_q31/duckdb:duckdb 360013818 378032839 0.95
clickbench_q32/duckdb:duckdb 1103811922 1166735003 0.95
clickbench_q33/duckdb:duckdb 1109993595 1156146271 0.96
clickbench_q34/duckdb:duckdb 1186075928 1225570889 0.97
clickbench_q35/duckdb:duckdb 303504655 333029038 0.91
clickbench_q36/duckdb:duckdb 49598171 53488112 0.93
clickbench_q37/duckdb:duckdb 28418900 29870301 0.95
clickbench_q38/duckdb:duckdb 33114600 35256035 0.94
clickbench_q39/duckdb:duckdb 79933215 85226930 0.94
clickbench_q40/duckdb:duckdb 27693477 28196612 0.98
clickbench_q41/duckdb:duckdb 26644666 27535030 0.97
clickbench_q42/duckdb:duckdb 29301160 29920775 0.98

File Size Changes (105 files changed, +16.6% overall, 102↑ 3↓)
File Scale Format Base HEAD Change %
hits_54.vortex 1.0 vortex-file-compressed 221.30 MB 361.55 MB +140.24 MB +63.4%
hits_51.vortex 1.0 vortex-file-compressed 277.49 MB 428.74 MB +151.25 MB +54.5%
hits_55.vortex 1.0 vortex-file-compressed 166.16 MB 251.53 MB +85.37 MB +51.4%
hits_90.vortex 1.0 vortex-file-compressed 139.87 MB 203.75 MB +63.88 MB +45.7%
hits_78.vortex 1.0 vortex-file-compressed 164.11 MB 238.43 MB +74.32 MB +45.3%
hits_67.vortex 1.0 vortex-file-compressed 183.82 MB 265.70 MB +81.88 MB +44.5%
hits_89.vortex 1.0 vortex-file-compressed 184.26 MB 265.62 MB +81.36 MB +44.2%
hits_50.vortex 1.0 vortex-file-compressed 179.09 MB 254.94 MB +75.84 MB +42.3%
hits_27.vortex 1.0 vortex-file-compressed 122.88 MB 174.58 MB +51.69 MB +42.1%
hits_79.vortex 1.0 vortex-file-compressed 143.80 MB 202.82 MB +59.03 MB +41.0%
hits_28.vortex 1.0 vortex-file-compressed 119.74 MB 167.33 MB +47.60 MB +39.8%
hits_68.vortex 1.0 vortex-file-compressed 122.83 MB 171.64 MB +48.81 MB +39.7%
hits_3.vortex 1.0 vortex-file-compressed 141.64 MB 192.40 MB +50.76 MB +35.8%
hits_43.vortex 1.0 vortex-file-compressed 226.32 MB 304.46 MB +78.14 MB +34.5%
hits_42.vortex 1.0 vortex-file-compressed 221.71 MB 297.20 MB +75.49 MB +34.1%
hits_41.vortex 1.0 vortex-file-compressed 223.13 MB 299.11 MB +75.97 MB +34.0%
hits_92.vortex 1.0 vortex-file-compressed 146.47 MB 195.87 MB +49.41 MB +33.7%
hits_94.vortex 1.0 vortex-file-compressed 138.54 MB 184.71 MB +46.17 MB +33.3%
hits_96.vortex 1.0 vortex-file-compressed 135.17 MB 180.15 MB +44.98 MB +33.3%
hits_56.vortex 1.0 vortex-file-compressed 123.15 MB 163.29 MB +40.14 MB +32.6%
hits_5.vortex 1.0 vortex-file-compressed 92.93 MB 122.54 MB +29.62 MB +31.9%
hits_7.vortex 1.0 vortex-file-compressed 93.92 MB 123.67 MB +29.75 MB +31.7%
hits_8.vortex 1.0 vortex-file-compressed 93.23 MB 122.72 MB +29.49 MB +31.6%
hits_6.vortex 1.0 vortex-file-compressed 93.28 MB 122.76 MB +29.48 MB +31.6%
hits_26.vortex 1.0 vortex-file-compressed 109.18 MB 143.11 MB +33.93 MB +31.1%
hits_1.vortex 1.0 vortex-file-compressed 138.28 MB 180.75 MB +42.47 MB +30.7%
hits_44.vortex 1.0 vortex-file-compressed 185.89 MB 242.49 MB +56.60 MB +30.4%
hits_65.vortex 1.0 vortex-file-compressed 182.14 MB 237.57 MB +55.44 MB +30.4%
hits_77.vortex 1.0 vortex-file-compressed 168.15 MB 218.26 MB +50.11 MB +29.8%
hits_2.vortex 1.0 vortex-file-compressed 186.44 MB 240.82 MB +54.37 MB +29.2%
hits_99.vortex 1.0 vortex-file-compressed 122.84 MB 158.39 MB +35.55 MB +28.9%
hits_87.vortex 1.0 vortex-file-compressed 172.04 MB 221.07 MB +49.03 MB +28.5%
hits_4.vortex 1.0 vortex-file-compressed 108.27 MB 138.41 MB +30.15 MB +27.8%
hits_98.vortex 1.0 vortex-file-compressed 118.13 MB 150.23 MB +32.10 MB +27.2%
hits_74.vortex 1.0 vortex-file-compressed 119.39 MB 151.56 MB +32.17 MB +26.9%
hits_62.vortex 1.0 vortex-file-compressed 117.36 MB 148.11 MB +30.75 MB +26.2%
hits_58.vortex 1.0 vortex-file-compressed 90.30 MB 113.50 MB +23.20 MB +25.7%
hits_81.vortex 1.0 vortex-file-compressed 100.63 MB 126.37 MB +25.73 MB +25.6%
hits_0.vortex 1.0 vortex-file-compressed 89.51 MB 112.02 MB +22.52 MB +25.2%
hits_9.vortex 1.0 vortex-file-compressed 99.06 MB 123.92 MB +24.86 MB +25.1%
hits_12.vortex 1.0 vortex-file-compressed 100.78 MB 125.02 MB +24.24 MB +24.0%
hits_13.vortex 1.0 vortex-file-compressed 99.09 MB 122.91 MB +23.82 MB +24.0%
hits_71.vortex 1.0 vortex-file-compressed 101.59 MB 125.89 MB +24.30 MB +23.9%
hits_84.vortex 1.0 vortex-file-compressed 116.82 MB 144.46 MB +27.64 MB +23.7%
hits_57.vortex 1.0 vortex-file-compressed 128.01 MB 158.09 MB +30.08 MB +23.5%
hits_88.vortex 1.0 vortex-file-compressed 110.82 MB 136.67 MB +25.85 MB +23.3%
hits_70.vortex 1.0 vortex-file-compressed 93.32 MB 114.84 MB +21.52 MB +23.1%
hits_82.vortex 1.0 vortex-file-compressed 99.49 MB 122.38 MB +22.89 MB +23.0%
hits_97.vortex 1.0 vortex-file-compressed 106.68 MB 130.60 MB +23.92 MB +22.4%
hits_76.vortex 1.0 vortex-file-compressed 113.90 MB 139.36 MB +25.46 MB +22.4%
hits_40.vortex 1.0 vortex-file-compressed 117.52 MB 142.66 MB +25.14 MB +21.4%
hits_14.vortex 1.0 vortex-file-compressed 111.17 MB 134.86 MB +23.69 MB +21.3%
hits_35.vortex 1.0 vortex-file-compressed 114.91 MB 138.51 MB +23.61 MB +20.5%
hits_18.vortex 1.0 vortex-file-compressed 104.29 MB 125.53 MB +21.24 MB +20.4%
hits_25.vortex 1.0 vortex-file-compressed 113.36 MB 136.25 MB +22.89 MB +20.2%
hits_11.vortex 1.0 vortex-file-compressed 79.71 MB 95.71 MB +16.00 MB +20.1%
hits_69.vortex 1.0 vortex-file-compressed 122.98 MB 147.50 MB +24.52 MB +19.9%
hits_91.vortex 1.0 vortex-file-compressed 96.77 MB 115.82 MB +19.06 MB +19.7%
hits_59.vortex 1.0 vortex-file-compressed 101.53 MB 121.52 MB +19.99 MB +19.7%
hits_73.vortex 1.0 vortex-file-compressed 109.42 MB 130.66 MB +21.24 MB +19.4%
hits_30.vortex 1.0 vortex-file-compressed 86.72 MB 103.54 MB +16.82 MB +19.4%
hits_38.vortex 1.0 vortex-file-compressed 98.97 MB 118.13 MB +19.16 MB +19.4%
hits_45.vortex 1.0 vortex-file-compressed 121.92 MB 145.23 MB +23.31 MB +19.1%
hits_93.vortex 1.0 vortex-file-compressed 90.20 MB 107.25 MB +17.05 MB +18.9%
hits_17.vortex 1.0 vortex-file-compressed 87.20 MB 103.26 MB +16.05 MB +18.4%
hits_95.vortex 1.0 vortex-file-compressed 96.14 MB 113.83 MB +17.68 MB +18.4%
hits_80.vortex 1.0 vortex-file-compressed 104.92 MB 124.20 MB +19.28 MB +18.4%
hits_86.vortex 1.0 vortex-file-compressed 69.04 MB 81.07 MB +12.03 MB +17.4%
hits_10.vortex 1.0 vortex-file-compressed 69.41 MB 81.44 MB +12.03 MB +17.3%
hits_64.vortex 1.0 vortex-file-compressed 80.97 MB 94.92 MB +13.95 MB +17.2%
hits_36.vortex 1.0 vortex-file-compressed 68.28 MB 80.04 MB +11.76 MB +17.2%
hits_60.vortex 1.0 vortex-file-compressed 103.12 MB 120.82 MB +17.70 MB +17.2%
hits_39.vortex 1.0 vortex-file-compressed 80.07 MB 93.73 MB +13.66 MB +17.1%
hits_75.vortex 1.0 vortex-file-compressed 63.22 MB 74.00 MB +10.78 MB +17.0%
hits_49.vortex 1.0 vortex-file-compressed 75.46 MB 88.24 MB +12.78 MB +16.9%
hits_66.vortex 1.0 vortex-file-compressed 90.19 MB 105.14 MB +14.95 MB +16.6%
hits_63.vortex 1.0 vortex-file-compressed 69.14 MB 80.33 MB +11.20 MB +16.2%
hits_85.vortex 1.0 vortex-file-compressed 91.45 MB 105.92 MB +14.47 MB +15.8%
hits_46.vortex 1.0 vortex-file-compressed 69.07 MB 79.88 MB +10.81 MB +15.6%
hits_31.vortex 1.0 vortex-file-compressed 90.19 MB 104.22 MB +14.03 MB +15.6%
hits_83.vortex 1.0 vortex-file-compressed 89.18 MB 103.04 MB +13.86 MB +15.5%
hits_32.vortex 1.0 vortex-file-compressed 66.55 MB 76.77 MB +10.22 MB +15.4%
hits_52.vortex 1.0 vortex-file-compressed 103.58 MB 119.08 MB +15.50 MB +15.0%
hits_34.vortex 1.0 vortex-file-compressed 97.48 MB 111.21 MB +13.73 MB +14.1%
hits_37.vortex 1.0 vortex-file-compressed 85.37 MB 97.00 MB +11.64 MB +13.6%
hits_72.vortex 1.0 vortex-file-compressed 84.48 MB 95.85 MB +11.36 MB +13.4%
hits_61.vortex 1.0 vortex-file-compressed 101.08 MB 114.13 MB +13.05 MB +12.9%
hits_53.vortex 1.0 vortex-file-compressed 85.48 MB 96.46 MB +10.99 MB +12.9%
hits_19.vortex 1.0 vortex-file-compressed 73.15 MB 81.67 MB +8.52 MB +11.6%
hits_33.vortex 1.0 vortex-file-compressed 57.05 MB 62.72 MB +5.68 MB +10.0%
hits_16.vortex 1.0 vortex-file-compressed 79.29 MB 86.89 MB +7.60 MB +9.6%
hits_29.vortex 1.0 vortex-file-compressed 59.35 MB 65.03 MB +5.68 MB +9.6%
hits_15.vortex 1.0 vortex-file-compressed 89.10 MB 96.78 MB +7.68 MB +8.6%
hits_21.vortex 1.0 vortex-file-compressed 92.79 MB 100.00 MB +7.20 MB +7.8%
hits_20.vortex 1.0 vortex-file-compressed 62.52 MB 67.04 MB +4.52 MB +7.2%
hits_22.vortex 1.0 vortex-file-compressed 76.85 MB 79.39 MB +2.54 MB +3.3%
hits_23.vortex 1.0 vortex-file-compressed 76.43 MB 78.85 MB +2.42 MB +3.2%
hits_24.vortex 1.0 vortex-file-compressed 75.98 MB 78.18 MB +2.19 MB +2.9%
hits_48.vortex 1.0 vortex-file-compressed 28.02 MB 28.51 MB +499.98 KB +1.7%
hits_47.vortex 1.0 vortex-file-compressed 41.24 MB 41.77 MB +545.73 KB +1.3%
hits_90.vortex 1.0 vortex-compact 81.71 MB 82.51 MB +816.95 KB +1.0%
hits_69.vortex 1.0 vortex-compact 80.82 MB 80.93 MB +112.03 KB +0.1%
hits_65.vortex 1.0 vortex-compact 129.70 MB 129.38 MB 327.20 KB -0.2%
hits_55.vortex 1.0 vortex-compact 96.03 MB 94.93 MB 1.09 MB -1.1%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.04 GB → 7.04 GB (-0.0%)
  • vortex-file-compressed: 10.97 GB → 13.96 GB (+27.2%)

@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.4%
Engines: DataFusion No clear signal (+3.0%, environment too noisy confidence) · DuckDB No clear signal (-5.6%, environment too noisy confidence)
Vortex (geomean): 1.160x ➖
Parquet (geomean): 1.176x ➖
Shifts: Parquet (control) +17.6% · Median polish +19.8%

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

datafusion / vortex-file-compressed (1.228x ➖, 1↑ 8↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 356008026 286235366 1.24
tpch_q02/datafusion:vortex-file-compressed 🚨 913449990 491498608 1.86
tpch_q03/datafusion:vortex-file-compressed 🚨 717841982 454708754 1.58
tpch_q04/datafusion:vortex-file-compressed 365086522 281257239 1.30
tpch_q05/datafusion:vortex-file-compressed 624753938 546730498 1.14
tpch_q06/datafusion:vortex-file-compressed 296843734 386013682 0.77
tpch_q07/datafusion:vortex-file-compressed 639075999 596234290 1.07
tpch_q08/datafusion:vortex-file-compressed 🚨 887742500 542533555 1.64
tpch_q09/datafusion:vortex-file-compressed 493464093 413134332 1.19
tpch_q10/datafusion:vortex-file-compressed 544409848 469562553 1.16
tpch_q11/datafusion:vortex-file-compressed 🚨 524441679 330264368 1.59
tpch_q12/datafusion:vortex-file-compressed 345868834 413307729 0.84
tpch_q13/datafusion:vortex-file-compressed 176498711 183939651 0.96
tpch_q14/datafusion:vortex-file-compressed 339147485 269376976 1.26
tpch_q15/datafusion:vortex-file-compressed 636592488 523771787 1.22
tpch_q16/datafusion:vortex-file-compressed 🚨 383132111 204924466 1.87
tpch_q17/datafusion:vortex-file-compressed 614425432 506384955 1.21
tpch_q18/datafusion:vortex-file-compressed 405641706 488068560 0.83
tpch_q19/datafusion:vortex-file-compressed 🚀 431645297 721942825 0.60
tpch_q20/datafusion:vortex-file-compressed 🚨 913481732 505378084 1.81
tpch_q21/datafusion:vortex-file-compressed 🚨 1039628600 607186362 1.71
tpch_q22/datafusion:vortex-file-compressed 🚨 335770550 251233161 1.34
datafusion / vortex-compact (1.224x ➖, 1↑ 12↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 369679917 273855315 1.35
tpch_q02/datafusion:vortex-compact 🚨 653421299 475489096 1.37
tpch_q03/datafusion:vortex-compact 🚨 1224439538 481818280 2.54
tpch_q04/datafusion:vortex-compact 🚨 469582402 229548407 2.05
tpch_q05/datafusion:vortex-compact 🚨 638290794 380915354 1.68
tpch_q06/datafusion:vortex-compact 289953027 373697516 0.78
tpch_q07/datafusion:vortex-compact 🚨 922457425 538973683 1.71
tpch_q08/datafusion:vortex-compact 🚨 1129592758 806080025 1.40
tpch_q09/datafusion:vortex-compact 515347495 560448945 0.92
tpch_q10/datafusion:vortex-compact 🚨 1073515343 647332308 1.66
tpch_q11/datafusion:vortex-compact 499435523 487788820 1.02
tpch_q12/datafusion:vortex-compact 🚀 303844733 439501395 0.69
tpch_q13/datafusion:vortex-compact 146346870 196262878 0.75
tpch_q14/datafusion:vortex-compact 219024560 255476307 0.86
tpch_q15/datafusion:vortex-compact 419212680 444340966 0.94
tpch_q16/datafusion:vortex-compact 🚨 249211603 187858951 1.33
tpch_q17/datafusion:vortex-compact 369823742 461509529 0.80
tpch_q18/datafusion:vortex-compact 271512683 277710136 0.98
tpch_q19/datafusion:vortex-compact 565456233 648088395 0.87
tpch_q20/datafusion:vortex-compact 🚨 871867731 470420617 1.85
tpch_q21/datafusion:vortex-compact 🚨 994448479 637284294 1.56
tpch_q22/datafusion:vortex-compact 🚨 300246233 181740883 1.65
datafusion / parquet (1.190x ➖, 1↑ 9↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 343354058 229917187 1.49
tpch_q02/datafusion:parquet 494598591 418213912 1.18
tpch_q03/datafusion:parquet 504456053 438493405 1.15
tpch_q04/datafusion:parquet 243490533 241626047 1.01
tpch_q05/datafusion:parquet 🚨 941954909 543541821 1.73
tpch_q06/datafusion:parquet 🚨 345874810 156686298 2.21
tpch_q07/datafusion:parquet 🚨 790487064 486121879 1.63
tpch_q08/datafusion:parquet 🚨 897214534 569997415 1.57
tpch_q09/datafusion:parquet 🚨 658561518 458091135 1.44
tpch_q10/datafusion:parquet 🚨 944480920 636209134 1.48
tpch_q11/datafusion:parquet 🚨 627136766 447312294 1.40
tpch_q12/datafusion:parquet 381235408 413776489 0.92
tpch_q13/datafusion:parquet 504071898 659120244 0.76
tpch_q14/datafusion:parquet 427399147 416797357 1.03
tpch_q15/datafusion:parquet 🚀 520256796 858579361 0.61
tpch_q16/datafusion:parquet 266296110 353051756 0.75
tpch_q17/datafusion:parquet 673078146 728003096 0.92
tpch_q18/datafusion:parquet 750164950 617481840 1.21
tpch_q19/datafusion:parquet 452927813 427425507 1.06
tpch_q20/datafusion:parquet 484532910 428593542 1.13
tpch_q21/datafusion:parquet 🚨 899527761 622651827 1.44
tpch_q22/datafusion:parquet 259621252 218497960 1.19
duckdb / vortex-file-compressed (1.075x ➖, 1↑ 2↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 357381182 290915290 1.23
tpch_q02/duckdb:vortex-file-compressed 🚨 1253172262 908558638 1.38
tpch_q03/duckdb:vortex-file-compressed 618059126 638930001 0.97
tpch_q04/duckdb:vortex-file-compressed 470095394 434343127 1.08
tpch_q05/duckdb:vortex-file-compressed 1019368714 844258008 1.21
tpch_q06/duckdb:vortex-file-compressed 355939238 380503930 0.94
tpch_q07/duckdb:vortex-file-compressed 984164068 915217865 1.08
tpch_q08/duckdb:vortex-file-compressed 1341174203 1215544235 1.10
tpch_q09/duckdb:vortex-file-compressed 1062437784 961146945 1.11
tpch_q10/duckdb:vortex-file-compressed 835927164 717235800 1.17
tpch_q11/duckdb:vortex-file-compressed 649156014 505432980 1.28
tpch_q12/duckdb:vortex-file-compressed 514916908 690239081 0.75
tpch_q13/duckdb:vortex-file-compressed 🚀 257539600 375647244 0.69
tpch_q14/duckdb:vortex-file-compressed 🚨 454448796 337491008 1.35
tpch_q15/duckdb:vortex-file-compressed 307871710 363458503 0.85
tpch_q16/duckdb:vortex-file-compressed 408221520 389656445 1.05
tpch_q17/duckdb:vortex-file-compressed 662623962 743721906 0.89
tpch_q18/duckdb:vortex-file-compressed 761994898 604688784 1.26
tpch_q19/duckdb:vortex-file-compressed 511688842 437026805 1.17
tpch_q20/duckdb:vortex-file-compressed 919498740 862607328 1.07
tpch_q21/duckdb:vortex-file-compressed 1402516240 1126206430 1.25
tpch_q22/duckdb:vortex-file-compressed 348274974 295530697 1.18
duckdb / vortex-compact (1.119x ➖, 0↑ 2↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 302594271 378397300 0.80
tpch_q02/duckdb:vortex-compact 1137085253 935757760 1.22
tpch_q03/duckdb:vortex-compact 721280242 604036533 1.19
tpch_q04/duckdb:vortex-compact 🚨 552797144 354162858 1.56
tpch_q05/duckdb:vortex-compact 949586682 859253141 1.11
tpch_q06/duckdb:vortex-compact 330384494 391343410 0.84
tpch_q07/duckdb:vortex-compact 1120524500 903876520 1.24
tpch_q08/duckdb:vortex-compact 🚨 1471603016 1114246430 1.32
tpch_q09/duckdb:vortex-compact 1156798910 1001854648 1.15
tpch_q10/duckdb:vortex-compact 854022431 698738015 1.22
tpch_q11/duckdb:vortex-compact 612693203 490402250 1.25
tpch_q12/duckdb:vortex-compact 515907980 649351748 0.79
tpch_q13/duckdb:vortex-compact 389201027 362429121 1.07
tpch_q14/duckdb:vortex-compact 496335799 429270841 1.16
tpch_q15/duckdb:vortex-compact 365653761 305479671 1.20
tpch_q16/duckdb:vortex-compact 420112158 325659291 1.29
tpch_q17/duckdb:vortex-compact 742062620 658194958 1.13
tpch_q18/duckdb:vortex-compact 686634482 589430768 1.16
tpch_q19/duckdb:vortex-compact 519082186 465930745 1.11
tpch_q20/duckdb:vortex-compact 955077963 818802506 1.17
tpch_q21/duckdb:vortex-compact 1116597537 1007464592 1.11
tpch_q22/duckdb:vortex-compact 258160444 305104539 0.85
duckdb / parquet (1.162x ➖, 0↑ 4↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 510028847 417519930 1.22
tpch_q02/duckdb:parquet 1081149215 974236322 1.11
tpch_q03/duckdb:parquet 1152433515 1040301474 1.11
tpch_q04/duckdb:parquet 754493576 632905220 1.19
tpch_q05/duckdb:parquet 1529126192 1178500987 1.30
tpch_q06/duckdb:parquet 🚨 650773172 439777723 1.48
tpch_q07/duckdb:parquet 🚨 1495534260 1121028902 1.33
tpch_q08/duckdb:parquet 1541171163 1425599308 1.08
tpch_q09/duckdb:parquet 1465209315 1449458625 1.01
tpch_q10/duckdb:parquet 1421579690 1194010480 1.19
tpch_q11/duckdb:parquet 756637142 702944197 1.08
tpch_q12/duckdb:parquet 748403430 802772195 0.93
tpch_q13/duckdb:parquet 899746345 902353395 1.00
tpch_q14/duckdb:parquet 815775692 637115021 1.28
tpch_q15/duckdb:parquet 596000573 522970773 1.14
tpch_q16/duckdb:parquet 727278982 628914584 1.16
tpch_q17/duckdb:parquet 🚨 1047776339 800930929 1.31
tpch_q18/duckdb:parquet 988957657 893388927 1.11
tpch_q19/duckdb:parquet 🚨 989159332 758542091 1.30
tpch_q20/duckdb:parquet 1238050466 1153174209 1.07
tpch_q21/duckdb:parquet 1190267587 1090134595 1.09
tpch_q22/duckdb:parquet 640380553 529471552 1.21

@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (+0.6%, low confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): 1.038x ➖
Parquet (geomean): 1.027x ➖
Shifts: Parquet (control) +2.7% · Median polish +3.1%

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

datafusion / vortex-file-compressed (1.015x ➖, 0↑ 0↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 130717060 129952975 1.01
appian_q02/datafusion:vortex-file-compressed 607439286 595985701 1.02
appian_q03/datafusion:vortex-file-compressed 348296384 333618411 1.04
appian_q04/datafusion:vortex-file-compressed 44479379583 44671762137 1.00
appian_q05/datafusion:vortex-file-compressed 253754750 253443563 1.00
appian_q06/datafusion:vortex-file-compressed 334245282 331388972 1.01
appian_q07/datafusion:vortex-file-compressed 435010280 420273926 1.04
appian_q08/datafusion:vortex-file-compressed 1946856000 1930338151 1.01
datafusion / parquet (1.009x ➖, 0↑ 0↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 131285672 129824845 1.01
appian_q02/datafusion:parquet 625336092 612732975 1.02
appian_q03/datafusion:parquet 334540469 330868916 1.01
appian_q04/datafusion:parquet 45488763382 44697313282 1.02
appian_q05/datafusion:parquet 281204014 274410901 1.02
appian_q06/datafusion:parquet 351164572 350398912 1.00
appian_q07/datafusion:parquet 433338353 440510157 0.98
appian_q08/datafusion:parquet 1938043106 1939068021 1.00
duckdb / vortex-file-compressed (1.061x ➖, 0↑ 2↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 🚨 213258296 193523999 1.10
appian_q02/duckdb:vortex-file-compressed 659492225 632757660 1.04
appian_q03/duckdb:vortex-file-compressed 🚨 300857651 261042803 1.15
appian_q04/duckdb:vortex-file-compressed 1352746209 1324309959 1.02
appian_q05/duckdb:vortex-file-compressed 309754387 291788151 1.06
appian_q06/duckdb:vortex-file-compressed 817338630 809664367 1.01
appian_q07/duckdb:vortex-file-compressed 369029787 347816540 1.06
appian_q08/duckdb:vortex-file-compressed 1344043142 1282933413 1.05
duckdb / parquet (1.046x ➖, 0↑ 1↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 209557683 201840024 1.04
appian_q02/duckdb:parquet 615803126 608061845 1.01
appian_q03/duckdb:parquet 289839304 283200288 1.02
appian_q04/duckdb:parquet 1356091112 1334237764 1.02
appian_q05/duckdb:parquet 🚨 348314290 304106964 1.15
appian_q06/duckdb:parquet 840835446 804833563 1.04
appian_q07/duckdb:parquet 383097646 362130053 1.06
appian_q08/duckdb:parquet 1319423055 1276642634 1.03
duckdb / duckdb (1.027x ➖, 0↑ 0↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 180168106 171285976 1.05
appian_q02/duckdb:duckdb 567842485 550447908 1.03
appian_q03/duckdb:duckdb 384043459 382045735 1.01
appian_q04/duckdb:duckdb 1354211964 1313052327 1.03
appian_q05/duckdb:duckdb 301224876 284023033 1.06
appian_q06/duckdb:duckdb 797988892 800391359 1.00
appian_q07/duckdb:duckdb 334863101 329221173 1.02
appian_q08/duckdb:duckdb 1249359361 1225251945 1.02

File Size Changes (4 files changed, +1.7% overall, 2↑ 2↓)
File Scale Format Base HEAD Change %
creditcardview.vortex 1.0 vortex-file-compressed 58.36 MB 64.05 MB +5.70 MB +9.8%
orderview.vortex 1.0 vortex-file-compressed 76.15 MB 83.56 MB +7.41 MB +9.7%
addressview.vortex 1.0 vortex-file-compressed 34.61 MB 34.61 MB 264 B -0.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.94 MB → 271.68 MB (-0.1%)
  • vortex-file-compressed: 476.54 MB → 489.64 MB (+2.7%)

@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 1.123x ❌
Parquet (geomean): 1.086x ➖

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

unknown / unknown (1.117x ❌, 0↑ 21↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
compress time/Arade 1723726262 1660721813 1.04
compress time/Bimbo 6568040845 6389658100 1.03
compress time/CMSprovider 4886437524 4860455165 1.01
compress time/Euro2016 737210680 705488253 1.04
compress time/Food 671337824 633702462 1.06
compress time/HashTags 1258615798 1317439380 0.96
compress time/TPC-H l_comment canonical 2836496192 2764166395 1.03
compress time/TPC-H l_comment chunked 2850273961 2789916883 1.02
compress time/taxi 876607121 847181567 1.03
compress time/wide table cols=100 chunks=1 rows=1000 12077374 11718833 1.03
compress time/wide table cols=100 chunks=50 rows=1000 12680783 11609161 1.09
compress time/wide table cols=1000 chunks=1 rows=1000 136318567 132994097 1.02
compress time/wide table cols=1000 chunks=50 rows=1000 141157224 131658867 1.07
compress time/wide table cols=10000 chunks=1 rows=1000 1571360096 1533824341 1.02
compress time/wide table cols=10000 chunks=50 rows=1000 1591517195 1544732125 1.03
decompress time/Arade 🚨 55286669 27169950 2.03
decompress time/Bimbo 🚨 107106624 80273290 1.33
decompress time/CMSprovider 🚨 401795675 79741635 5.04
decompress time/Euro2016 🚨 33180259 21407500 1.55
decompress time/Food 🚨 39463001 8241254 4.79
decompress time/HashTags 🚨 128298688 97112862 1.32
decompress time/TPC-H l_comment canonical 🚨 80670836 41416560 1.95
decompress time/TPC-H l_comment chunked 🚨 79530182 41831953 1.90
decompress time/taxi 🚨 20582471 15129920 1.36
decompress time/wide table cols=100 chunks=1 rows=1000 🚨 2691742 2404715 1.12
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 2732040 2352732 1.16
decompress time/wide table cols=1000 chunks=1 rows=1000 23902485 22874740 1.04
decompress time/wide table cols=1000 chunks=50 rows=1000 22905179 22090238 1.04
decompress time/wide table cols=10000 chunks=1 rows=1000 252532867 245755376 1.03
decompress time/wide table cols=10000 chunks=50 rows=1000 249624747 252325450 0.99
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2629279330 2577080670 1.02
parquet_rs-zstd compress time/Bimbo 12809140364 12606176393 1.02
parquet_rs-zstd compress time/CMSprovider 7152141421 6800206336 1.05
parquet_rs-zstd compress time/Euro2016 1334040006 1342543570 0.99
parquet_rs-zstd compress time/Food 813026826 799636856 1.02
parquet_rs-zstd compress time/HashTags 2265650777 2294715631 0.99
parquet_rs-zstd compress time/TPC-H l_comment canonical 3269724864 3195445026 1.02
parquet_rs-zstd compress time/TPC-H l_comment chunked 3255443546 3198333523 1.02
parquet_rs-zstd compress time/taxi 1206725794 1188418513 1.02
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6636749 6034249 1.10
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6315194 6076797 1.04
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 76782376 74186649 1.03
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 77432510 75215631 1.03
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 770590738 785364268 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 782044275 804489848 0.97
parquet_rs-zstd decompress time/Arade 616333062 627819116 0.98
parquet_rs-zstd decompress time/Bimbo 1695546754 1693743057 1.00
parquet_rs-zstd decompress time/CMSprovider 1739680725 1710995511 1.02
parquet_rs-zstd decompress time/Euro2016 382253158 380256785 1.01
parquet_rs-zstd decompress time/Food 201786122 201184751 1.00
parquet_rs-zstd decompress time/HashTags 702862880 681164039 1.03
parquet_rs-zstd decompress time/TPC-H l_comment canonical 601829784 589103359 1.02
parquet_rs-zstd decompress time/TPC-H l_comment chunked 603767292 587342427 1.03
parquet_rs-zstd decompress time/taxi 249867209 246157706 1.02
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2875953 2741778 1.05
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2862151 2749358 1.04
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 33486895 31374130 1.07
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 34483886 32884423 1.05
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 346273787 344260592 1.01
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 354482998 350168874 1.01
vortex-file-compressed size/Arade 145358060 145358060 1.00
vortex-file-compressed size/Bimbo 467257556 467257556 1.00
vortex-file-compressed size/CMSprovider 417830148 417826868 1.00
vortex-file-compressed size/Euro2016 163013244 157019492 1.04
vortex-file-compressed size/Food 41976800 41976800 1.00
vortex-file-compressed size/HashTags 195362604 184827444 1.06
vortex-file-compressed size/TPC-H l_comment canonical 172664640 172095064 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172664640 171912488 1.00
vortex-file-compressed size/taxi 52296276 52296276 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117712 93117712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117712 93117712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.02
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.01
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.96
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.05
vortex:parquet-zstd ratio compress time/Food 0 0 1.04
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.97
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.00
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.00
vortex:parquet-zstd ratio compress time/taxi 0 0 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.94
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 1 1.05
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 2 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 2 1 1.06
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 2.07
vortex:parquet-zstd ratio decompress time/Bimbo 🚨 0 0 1.33
vortex:parquet-zstd ratio decompress time/CMSprovider 🚨 0 0 4.96
vortex:parquet-zstd ratio decompress time/Euro2016 🚨 0 0 1.54
vortex:parquet-zstd ratio decompress time/Food 🚨 0 0 4.77
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0 0 1.28
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 🚨 0 0 1.91
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 🚨 0 0 1.85
vortex:parquet-zstd ratio decompress time/taxi 🚨 0 0 1.34
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.07
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.98
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.04
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.06
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +6.8%
Engines: DataFusion No clear signal (+8.9%, environment too noisy confidence) · DuckDB No clear signal (+4.8%, environment too noisy confidence)
Vortex (geomean): 1.225x ➖
Parquet (geomean): 1.147x ➖
Shifts: Parquet (control) +14.7% · Median polish +19.1%

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

datafusion / vortex-file-compressed (1.314x ❌, 0↑ 10↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 856571079 742527668 1.15
tpch_q02/datafusion:vortex-file-compressed 🚨 1825722287 784601538 2.33
tpch_q03/datafusion:vortex-file-compressed 🚨 1316818956 832069065 1.58
tpch_q04/datafusion:vortex-file-compressed 🚨 673072175 476804087 1.41
tpch_q05/datafusion:vortex-file-compressed 1054301396 967088502 1.09
tpch_q06/datafusion:vortex-file-compressed 488453254 562330680 0.87
tpch_q07/datafusion:vortex-file-compressed 1180858011 976198109 1.21
tpch_q08/datafusion:vortex-file-compressed 1221849629 1129384054 1.08
tpch_q09/datafusion:vortex-file-compressed 1365798116 1152754759 1.18
tpch_q10/datafusion:vortex-file-compressed 🚨 1560267555 862869733 1.81
tpch_q11/datafusion:vortex-file-compressed 🚨 885218286 471134812 1.88
tpch_q12/datafusion:vortex-file-compressed 720441013 754171544 0.96
tpch_q13/datafusion:vortex-file-compressed 491763977 393528027 1.25
tpch_q14/datafusion:vortex-file-compressed 🚨 748556990 498431209 1.50
tpch_q15/datafusion:vortex-file-compressed 🚨 1272687246 924284477 1.38
tpch_q16/datafusion:vortex-file-compressed 🚨 713327368 502790836 1.42
tpch_q17/datafusion:vortex-file-compressed 1160970839 1124642819 1.03
tpch_q18/datafusion:vortex-file-compressed 1162597103 1147475017 1.01
tpch_q19/datafusion:vortex-file-compressed 911285276 799860245 1.14
tpch_q20/datafusion:vortex-file-compressed 🚨 1491883122 817945463 1.82
tpch_q21/datafusion:vortex-file-compressed 🚨 1979312738 1398675451 1.42
tpch_q22/datafusion:vortex-file-compressed 554604967 438173912 1.27
datafusion / vortex-compact (1.244x ➖, 0↑ 9↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 920759408 768690440 1.20
tpch_q02/datafusion:vortex-compact 840510816 730982563 1.15
tpch_q03/datafusion:vortex-compact 🚨 1120271797 799397958 1.40
tpch_q04/datafusion:vortex-compact 🚨 670975072 491953195 1.36
tpch_q05/datafusion:vortex-compact 🚨 1121364059 858723574 1.31
tpch_q06/datafusion:vortex-compact 576959550 538154593 1.07
tpch_q07/datafusion:vortex-compact 1188085693 915112442 1.30
tpch_q08/datafusion:vortex-compact 1330748142 1153762214 1.15
tpch_q09/datafusion:vortex-compact 1365867811 1123107284 1.22
tpch_q10/datafusion:vortex-compact 🚨 1240375160 832794407 1.49
tpch_q11/datafusion:vortex-compact 🚨 803784715 379011708 2.12
tpch_q12/datafusion:vortex-compact 715961797 746101255 0.96
tpch_q13/datafusion:vortex-compact 🚨 593064100 436215755 1.36
tpch_q14/datafusion:vortex-compact 🚨 889552269 461631863 1.93
tpch_q15/datafusion:vortex-compact 🚨 1376120557 982450489 1.40
tpch_q16/datafusion:vortex-compact 430941888 475657721 0.91
tpch_q17/datafusion:vortex-compact 1134191070 1133250683 1.00
tpch_q18/datafusion:vortex-compact 1107790077 1042421265 1.06
tpch_q19/datafusion:vortex-compact 870431291 1012023009 0.86
tpch_q20/datafusion:vortex-compact 🚨 1150940112 824000420 1.40
tpch_q21/datafusion:vortex-compact 1594128362 1315296234 1.21
tpch_q22/datafusion:vortex-compact 478954742 411783626 1.16
datafusion / parquet (1.174x ➖, 1↑ 8↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 886201416 855141627 1.04
tpch_q02/datafusion:parquet 863102607 797107760 1.08
tpch_q03/datafusion:parquet 1013482781 966697674 1.05
tpch_q04/datafusion:parquet 521565100 505409059 1.03
tpch_q05/datafusion:parquet 1450983955 1255747504 1.16
tpch_q06/datafusion:parquet 599274792 593628415 1.01
tpch_q07/datafusion:parquet 🚨 1813405631 1264038355 1.43
tpch_q08/datafusion:parquet 🚨 2058566741 1513561361 1.36
tpch_q09/datafusion:parquet 🚨 2699138149 2018052567 1.34
tpch_q10/datafusion:parquet 3304325142 3072965454 1.08
tpch_q11/datafusion:parquet 723982907 725994419 1.00
tpch_q12/datafusion:parquet 🚨 1074628960 706044377 1.52
tpch_q13/datafusion:parquet 🚨 1021435587 745843123 1.37
tpch_q14/datafusion:parquet 1102147818 1111048365 0.99
tpch_q15/datafusion:parquet 1964791038 2370252912 0.83
tpch_q16/datafusion:parquet 🚀 699642511 1063066417 0.66
tpch_q17/datafusion:parquet 🚨 2225534827 1341511706 1.66
tpch_q18/datafusion:parquet 🚨 2762368620 1483989768 1.86
tpch_q19/datafusion:parquet 1078919976 921097146 1.17
tpch_q20/datafusion:parquet 1464456753 1364547895 1.07
tpch_q21/datafusion:parquet 1843932167 1807799075 1.02
tpch_q22/datafusion:parquet 🚨 1879294625 969341829 1.94
duckdb / vortex-file-compressed (1.165x ➖, 1↑ 9↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 869185782 649280698 1.34
tpch_q02/duckdb:vortex-file-compressed 🚨 1591271564 1190352097 1.34
tpch_q03/duckdb:vortex-file-compressed 🚨 1154975316 842853060 1.37
tpch_q04/duckdb:vortex-file-compressed 🚨 865071477 656989021 1.32
tpch_q05/duckdb:vortex-file-compressed 1544924617 1250218892 1.24
tpch_q06/duckdb:vortex-file-compressed 649488296 563647677 1.15
tpch_q07/duckdb:vortex-file-compressed 🚨 1631399551 1222155971 1.33
tpch_q08/duckdb:vortex-file-compressed 🚨 1854148888 1406703268 1.32
tpch_q09/duckdb:vortex-file-compressed 2066496788 1711704360 1.21
tpch_q10/duckdb:vortex-file-compressed 1405277544 1345925833 1.04
tpch_q11/duckdb:vortex-file-compressed 672643642 658841437 1.02
tpch_q12/duckdb:vortex-file-compressed 🚀 750973185 1158365752 0.65
tpch_q13/duckdb:vortex-file-compressed 771735339 788380832 0.98
tpch_q14/duckdb:vortex-file-compressed 810758127 669854073 1.21
tpch_q15/duckdb:vortex-file-compressed 🚨 748039139 553304031 1.35
tpch_q16/duckdb:vortex-file-compressed 561282642 487136950 1.15
tpch_q17/duckdb:vortex-file-compressed 1173040857 1010998727 1.16
tpch_q18/duckdb:vortex-file-compressed 994890078 935799503 1.06
tpch_q19/duckdb:vortex-file-compressed 🚨 1073605721 818963224 1.31
tpch_q20/duckdb:vortex-file-compressed 1402935058 1238003796 1.13
tpch_q21/duckdb:vortex-file-compressed 🚨 2403487367 1817574194 1.32
tpch_q22/duckdb:vortex-file-compressed 480275107 505740184 0.95
duckdb / vortex-compact (1.184x ➖, 1↑ 7↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 834772986 646256963 1.29
tpch_q02/duckdb:vortex-compact 1603636209 1391509824 1.15
tpch_q03/duckdb:vortex-compact 1273160148 986909917 1.29
tpch_q04/duckdb:vortex-compact 754548142 677080309 1.11
tpch_q05/duckdb:vortex-compact 1570966310 1351022724 1.16
tpch_q06/duckdb:vortex-compact 597083571 538720649 1.11
tpch_q07/duckdb:vortex-compact 🚨 1665623430 1261080976 1.32
tpch_q08/duckdb:vortex-compact 2050241652 1662905840 1.23
tpch_q09/duckdb:vortex-compact 2168909324 1889474285 1.15
tpch_q10/duckdb:vortex-compact 1521080318 1568367351 0.97
tpch_q11/duckdb:vortex-compact 717820097 755943563 0.95
tpch_q12/duckdb:vortex-compact 🚀 723575338 1130928743 0.64
tpch_q13/duckdb:vortex-compact 940581594 821081029 1.15
tpch_q14/duckdb:vortex-compact 🚨 950455015 689847627 1.38
tpch_q15/duckdb:vortex-compact 🚨 878405079 567031269 1.55
tpch_q16/duckdb:vortex-compact 🚨 726990760 482914006 1.51
tpch_q17/duckdb:vortex-compact 🚨 1514404414 1018648330 1.49
tpch_q18/duckdb:vortex-compact 877285650 943695845 0.93
tpch_q19/duckdb:vortex-compact 🚨 1273297729 841978117 1.51
tpch_q20/duckdb:vortex-compact 🚨 1796931050 1178222269 1.53
tpch_q21/duckdb:vortex-compact 2316136264 1933939428 1.20
tpch_q22/duckdb:vortex-compact 479276021 495638958 0.97
duckdb / parquet (1.121x ➖, 0↑ 3↓)
name PR f740e71 (ns) base 5a764e6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 809348698 989069321 0.82
tpch_q02/duckdb:parquet 1638661514 1330988076 1.23
tpch_q03/duckdb:parquet 1923730502 1817668537 1.06
tpch_q04/duckdb:parquet 1171457575 1011293938 1.16
tpch_q05/duckdb:parquet 🚨 2558548863 1878920094 1.36
tpch_q06/duckdb:parquet 1025633218 914089767 1.12
tpch_q07/duckdb:parquet 2096055148 2015938897 1.04
tpch_q08/duckdb:parquet 2722809672 2502477651 1.09
tpch_q09/duckdb:parquet 3093969758 2506110891 1.23
tpch_q10/duckdb:parquet 3431402381 3770343476 0.91
tpch_q11/duckdb:parquet 823110165 956901975 0.86
tpch_q12/duckdb:parquet 🚨 1569534430 1167175476 1.34
tpch_q13/duckdb:parquet 🚨 1800853090 1216167586 1.48
tpch_q14/duckdb:parquet 1402514227 1274329872 1.10
tpch_q15/duckdb:parquet 1018883092 950124358 1.07
tpch_q16/duckdb:parquet 1003741261 874813686 1.15
tpch_q17/duckdb:parquet 1375114503 1217019834 1.13
tpch_q18/duckdb:parquet 1584401606 1351025231 1.17
tpch_q19/duckdb:parquet 1644617198 1643787535 1.00
tpch_q20/duckdb:parquet 2030223512 1754659983 1.16
tpch_q21/duckdb:parquet 1957564424 1662997965 1.18
tpch_q22/duckdb:parquet 1355208286 1102669280 1.23

@gatesn gatesn added the action/benchmark Trigger full benchmarks to run on this PR label Jun 22, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 22, 2026
@gatesn gatesn marked this pull request as ready for review June 22, 2026 11:53
@gatesn gatesn requested a review from a team June 22, 2026 11:53
Remove the filter-through-slice reduction that expands projection masks into child-domain masks, and keep the scan scheduler changes that make task reads explicit and budgeted by read dependencies.

Signed-off-by: Nicholas Gates <[email protected]>
@gatesn gatesn marked this pull request as draft June 22, 2026 17:36
@gatesn gatesn added the action/benchmark Trigger full benchmarks to run on this PR label Jun 22, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 22, 2026
@gatesn gatesn force-pushed the ngates/layout27 branch from 981f1c8 to f740e71 Compare June 23, 2026 01:57
@gatesn gatesn added the action/benchmark Trigger full benchmarks to run on this PR label Jun 23, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 23, 2026
Optimize V2 flat slice results before returning them from scan reads so slices over constants collapse back to constants before Arrow export.

Also avoid running expensive VarBinView buffer compaction analysis for dense byte-view exports while keeping sparse retained-buffer exports compact.

Signed-off-by: Nicholas Gates <[email protected]>
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.

1 participant