Skip to content

Layout Reader V27#8518

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

Layout Reader V27#8518
gatesn wants to merge 64 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 <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
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 <nick@nickgates.com>
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 <nick@nickgates.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…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 <nick@nickgates.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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 <nick@nickgates.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…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 <nick@nickgates.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
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 <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@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
@codspeed-hq

This comment was marked as off-topic.

gatesn added 6 commits June 19, 2026 23:37
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 21, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 21, 2026
@gatesn gatesn added the action/benchmark Trigger full benchmarks to run on this PR label Jun 21, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 21, 2026
@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done aff96ef 1 Explore Profiling Data
Previous Runs (3)
Status Commit Job Attempt Link
🟢 Done a8de97b 1 Explore Profiling Data
🟢 Done 4a064ed 1 Explore Profiling Data
🟢 Done 93f80af 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.958x ➖

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

datafusion / vortex-file-compressed (0.958x ➖, 3↑ 3↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 107925831 116708530 0.92
polarsignals_q01/datafusion:vortex-file-compressed 🚨 336485116 281150745 1.20
polarsignals_q02/datafusion:vortex-file-compressed 🚀 19269017 23769407 0.81
polarsignals_q03/datafusion:vortex-file-compressed 🚨 343976211 267762492 1.28
polarsignals_q04/datafusion:vortex-file-compressed 8851864 9520713 0.93
polarsignals_q05/datafusion:vortex-file-compressed 🚀 13074483 15369396 0.85
polarsignals_q06/datafusion:vortex-file-compressed 18591352 20651894 0.90
polarsignals_q07/datafusion:vortex-file-compressed 12450205 13294113 0.94
polarsignals_q08/datafusion:vortex-file-compressed 🚨 437511821 390664472 1.12
polarsignals_q09/datafusion:vortex-file-compressed 🚀 8820172 11629800 0.76

No file size changes detected.

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (-3.3%, environment too noisy confidence) · DuckDB No clear signal (+4.6%, low confidence)
Vortex (geomean): 0.972x ➖
Parquet (geomean): 0.984x ➖
Shifts: Parquet (control) -1.6% · Median polish -1.1%

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

datafusion / vortex-file-compressed (0.913x ➖, 4↑ 1↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 56462123 50940240 1.11
tpch_q02/datafusion:vortex-file-compressed 🚀 19810509 23364581 0.85
tpch_q03/datafusion:vortex-file-compressed 28946441 30333963 0.95
tpch_q04/datafusion:vortex-file-compressed 🚀 17131526 20155663 0.85
tpch_q05/datafusion:vortex-file-compressed 42959341 46039738 0.93
tpch_q06/datafusion:vortex-file-compressed 9889644 9849639 1.00
tpch_q07/datafusion:vortex-file-compressed 52108211 52914721 0.98
tpch_q08/datafusion:vortex-file-compressed 35375328 38932973 0.91
tpch_q09/datafusion:vortex-file-compressed 47680382 52841942 0.90
tpch_q10/datafusion:vortex-file-compressed 31823139 33139556 0.96
tpch_q11/datafusion:vortex-file-compressed 🚀 13613611 16683652 0.82
tpch_q12/datafusion:vortex-file-compressed 21685628 23843582 0.91
tpch_q13/datafusion:vortex-file-compressed 24710715 27382216 0.90
tpch_q14/datafusion:vortex-file-compressed 16698870 15238053 1.10
tpch_q15/datafusion:vortex-file-compressed 21305178 23319201 0.91
tpch_q16/datafusion:vortex-file-compressed 19021943 19677118 0.97
tpch_q17/datafusion:vortex-file-compressed 62252693 67842051 0.92
tpch_q18/datafusion:vortex-file-compressed 70630138 76833264 0.92
tpch_q19/datafusion:vortex-file-compressed 🚀 16237502 29581618 0.55
tpch_q20/datafusion:vortex-file-compressed 28557342 30300871 0.94
tpch_q21/datafusion:vortex-file-compressed 64550694 69770374 0.93
tpch_q22/datafusion:vortex-file-compressed 10985557 11700170 0.94
datafusion / parquet (0.979x ➖, 1↑ 1↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 113727734 139496901 0.82
tpch_q02/datafusion:parquet 61291584 61519363 1.00
tpch_q03/datafusion:parquet 🚨 82375494 73776028 1.12
tpch_q04/datafusion:parquet 47907962 44331502 1.08
tpch_q05/datafusion:parquet 94591484 89166470 1.06
tpch_q06/datafusion:parquet 42489798 41147347 1.03
tpch_q07/datafusion:parquet 102900581 111370507 0.92
tpch_q08/datafusion:parquet 94799718 98881279 0.96
tpch_q09/datafusion:parquet 120467404 128830966 0.94
tpch_q10/datafusion:parquet 115698087 119311217 0.97
tpch_q11/datafusion:parquet 41622927 41365383 1.01
tpch_q12/datafusion:parquet 78148750 82678004 0.95
tpch_q13/datafusion:parquet 191117657 201681317 0.95
tpch_q14/datafusion:parquet 42445922 46350206 0.92
tpch_q15/datafusion:parquet 61720147 59749148 1.03
tpch_q16/datafusion:parquet 41692163 42544435 0.98
tpch_q17/datafusion:parquet 138096438 140152541 0.99
tpch_q18/datafusion:parquet 154024701 154898262 0.99
tpch_q19/datafusion:parquet 72207400 74482471 0.97
tpch_q20/datafusion:parquet 71316402 72902784 0.98
tpch_q21/datafusion:parquet 137730161 145211248 0.95
tpch_q22/datafusion:parquet 43409631 43925932 0.99
datafusion / arrow (0.981x ➖, 2↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 58634248 66049222 0.89
tpch_q02/datafusion:arrow 16996645 16894507 1.01
tpch_q03/datafusion:arrow 31459834 31822658 0.99
tpch_q04/datafusion:arrow 26752498 26259423 1.02
tpch_q05/datafusion:arrow 57949705 54161098 1.07
tpch_q06/datafusion:arrow 23337872 21713281 1.07
tpch_q07/datafusion:arrow 104234631 107185674 0.97
tpch_q08/datafusion:arrow 41221652 43509377 0.95
tpch_q09/datafusion:arrow 64144793 69837898 0.92
tpch_q10/datafusion:arrow 🚀 48150785 54651717 0.88
tpch_q11/datafusion:arrow 9076604 9459239 0.96
tpch_q12/datafusion:arrow 49130734 49004281 1.00
tpch_q13/datafusion:arrow 46739124 45216598 1.03
tpch_q14/datafusion:arrow 23782357 23734642 1.00
tpch_q15/datafusion:arrow 44516999 47187027 0.94
tpch_q16/datafusion:arrow 16794317 16614283 1.01
tpch_q17/datafusion:arrow 67160001 66425985 1.01
tpch_q18/datafusion:arrow 105373887 111940498 0.94
tpch_q19/datafusion:arrow 37706958 37880619 1.00
tpch_q20/datafusion:arrow 35805394 36117908 0.99
tpch_q21/datafusion:arrow 153357262 158653981 0.97
tpch_q22/datafusion:arrow 12173445 12214418 1.00
duckdb / vortex-file-compressed (1.034x ➖, 1↑ 3↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 30211178 27778048 1.09
tpch_q02/duckdb:vortex-file-compressed 25826765 25196224 1.03
tpch_q03/duckdb:vortex-file-compressed 30465490 31801311 0.96
tpch_q04/duckdb:vortex-file-compressed 29589388 27422216 1.08
tpch_q05/duckdb:vortex-file-compressed 38155210 35389486 1.08
tpch_q06/duckdb:vortex-file-compressed 🚀 6833080 8274400 0.83
tpch_q07/duckdb:vortex-file-compressed 36746989 33682699 1.09
tpch_q08/duckdb:vortex-file-compressed 40402149 39137665 1.03
tpch_q09/duckdb:vortex-file-compressed 60422167 55074525 1.10
tpch_q10/duckdb:vortex-file-compressed 39942956 40866380 0.98
tpch_q11/duckdb:vortex-file-compressed 🚨 15861127 13875319 1.14
tpch_q12/duckdb:vortex-file-compressed 22123524 23791239 0.93
tpch_q13/duckdb:vortex-file-compressed 41807543 40794003 1.02
tpch_q14/duckdb:vortex-file-compressed 🚨 23071813 19385575 1.19
tpch_q15/duckdb:vortex-file-compressed 15995825 16046772 1.00
tpch_q16/duckdb:vortex-file-compressed 29413763 27268976 1.08
tpch_q17/duckdb:vortex-file-compressed 🚨 25852937 23263287 1.11
tpch_q18/duckdb:vortex-file-compressed 52414544 51513670 1.02
tpch_q19/duckdb:vortex-file-compressed 27938367 28347482 0.99
tpch_q20/duckdb:vortex-file-compressed 32957270 31672487 1.04
tpch_q21/duckdb:vortex-file-compressed 104559959 98439262 1.06
tpch_q22/duckdb:vortex-file-compressed 16624232 17130837 0.97
duckdb / parquet (0.988x ➖, 1↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77284943 78582195 0.98
tpch_q02/duckdb:parquet 39180916 39905770 0.98
tpch_q03/duckdb:parquet 71061289 70533867 1.01
tpch_q04/duckdb:parquet 52652265 50118281 1.05
tpch_q05/duckdb:parquet 68321826 68180052 1.00
tpch_q06/duckdb:parquet 22453679 22618566 0.99
tpch_q07/duckdb:parquet 77497735 77085090 1.01
tpch_q08/duckdb:parquet 88398849 82970855 1.07
tpch_q09/duckdb:parquet 146447227 159367180 0.92
tpch_q10/duckdb:parquet 126124262 127670670 0.99
tpch_q11/duckdb:parquet 22195930 22534877 0.98
tpch_q12/duckdb:parquet 46721549 46227459 1.01
tpch_q13/duckdb:parquet 251671035 249316825 1.01
tpch_q14/duckdb:parquet 50666801 51158257 0.99
tpch_q15/duckdb:parquet 26040701 26117134 1.00
tpch_q16/duckdb:parquet 57997571 58575385 0.99
tpch_q17/duckdb:parquet 57129857 61219849 0.93
tpch_q18/duckdb:parquet 119438803 119831425 1.00
tpch_q19/duckdb:parquet 🚀 71899865 79905418 0.90
tpch_q20/duckdb:parquet 65384467 65922065 0.99
tpch_q21/duckdb:parquet 173387825 183007345 0.95
tpch_q22/duckdb:parquet 54102773 53395863 1.01

File Size Changes (17 files changed, -44.4% overall, 3↑ 14↓)
File Scale Format Base HEAD Change %
orders_0.vortex 1.0 vortex-file-compressed 35.18 MB 35.49 MB +312.34 KB +0.9%
part_0.vortex 1.0 vortex-file-compressed 4.97 MB 5.01 MB +40.45 KB +0.8%
customer_0.vortex 1.0 vortex-file-compressed 8.90 MB 8.90 MB +5.48 KB +0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.70 MB 23.69 MB 10.16 KB -0.0%
lineitem_0.vortex 1.0 vortex-file-compressed 82.29 MB 82.24 MB 48.63 KB -0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 82.09 MB 81.97 MB 117.32 KB -0.1%
supplier_0.vortex 1.0 vortex-file-compressed 614.65 KB 603.54 KB 11.11 KB -1.8%
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 31.73 MB 0 B 31.73 MB -100.0%
part_0.vortex 1.0 vortex-compact 3.35 MB 0 B 3.35 MB -100.0%
partsupp_0.vortex 1.0 vortex-compact 20.93 MB 0 B 20.93 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.24 MB → 0 B (-100.0%)
  • vortex-file-compressed: 238.01 MB → 238.18 MB (+0.1%)

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (medium confidence)
Attributed Vortex impact: -12.9%
Engines: DataFusion No clear signal (-13.0%, medium confidence) · DuckDB No clear signal (-12.8%, medium confidence)
Vortex (geomean): 0.864x ✅
Parquet (geomean): 0.993x ➖
Shifts: Parquet (control) -0.7% · Median polish -1.9%

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

datafusion / vortex-file-compressed (0.860x ✅, 3↑ 2↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5083313 5084790 1.00
fineweb_q01/datafusion:vortex-file-compressed 🚀 28075848 34431223 0.82
fineweb_q02/datafusion:vortex-file-compressed 🚀 31063783 40799358 0.76
fineweb_q03/datafusion:vortex-file-compressed 🚨 78677247 59049351 1.33
fineweb_q04/datafusion:vortex-file-compressed 289352424 275626270 1.05
fineweb_q05/datafusion:vortex-file-compressed 🚨 241216914 219217809 1.10
fineweb_q06/datafusion:vortex-file-compressed 55240366 51958721 1.06
fineweb_q07/datafusion:vortex-file-compressed 53363549 55617021 0.96
fineweb_q08/datafusion:vortex-file-compressed 🚀 6295979 23904679 0.26
datafusion / parquet (0.989x ➖, 0↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7127355 6655527 1.07
fineweb_q01/datafusion:parquet 286799432 302900003 0.95
fineweb_q02/datafusion:parquet 286082844 299866019 0.95
fineweb_q03/datafusion:parquet 285721101 279022946 1.02
fineweb_q04/datafusion:parquet 304094730 302394387 1.01
fineweb_q05/datafusion:parquet 296024327 306151762 0.97
fineweb_q06/datafusion:parquet 285420502 303159997 0.94
fineweb_q07/datafusion:parquet 284468351 280962512 1.01
fineweb_q08/datafusion:parquet 275266690 279991351 0.98
duckdb / vortex-file-compressed (0.869x ✅, 4↑ 3↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3424038 2913801 1.18
fineweb_q01/duckdb:vortex-file-compressed 🚀 29329463 34048815 0.86
fineweb_q02/duckdb:vortex-file-compressed 🚀 32339459 39423059 0.82
fineweb_q03/duckdb:vortex-file-compressed 🚀 81586201 117224567 0.70
fineweb_q04/duckdb:vortex-file-compressed 🚨 317739585 272154296 1.17
fineweb_q05/duckdb:vortex-file-compressed 🚨 254871987 212586354 1.20
fineweb_q06/duckdb:vortex-file-compressed 49925112 51658693 0.97
fineweb_q07/duckdb:vortex-file-compressed 55297622 53038679 1.04
fineweb_q08/duckdb:vortex-file-compressed 🚀 7141800 20610692 0.35
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31520932 30996053 1.02
fineweb_q01/duckdb:parquet 85719281 89319310 0.96
fineweb_q02/duckdb:parquet 84410212 85031738 0.99
fineweb_q03/duckdb:parquet 315588307 319793670 0.99
fineweb_q04/duckdb:parquet 448728131 448206662 1.00
fineweb_q05/duckdb:parquet 417789282 416538255 1.00
fineweb_q06/duckdb:parquet 204481383 205148470 1.00
fineweb_q07/duckdb:parquet 217251117 217315495 1.00
fineweb_q08/duckdb:parquet 32830891 32422652 1.01

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 +1.36 MB +0.1%
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.1%)

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.4%
Engines: DataFusion No clear signal (-3.9%, low confidence) · DuckDB No clear signal (-3.0%, low confidence)
Vortex (geomean): 0.967x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · 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 (0.962x ➖, 24↑ 8↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 20684310 22390581 0.92
tpcds_q02/datafusion:vortex-file-compressed 44717513 42789246 1.05
tpcds_q03/datafusion:vortex-file-compressed 🚀 13124575 15060861 0.87
tpcds_q04/datafusion:vortex-file-compressed 228723585 221445341 1.03
tpcds_q05/datafusion:vortex-file-compressed 42454963 42807567 0.99
tpcds_q06/datafusion:vortex-file-compressed 23195189 22811461 1.02
tpcds_q07/datafusion:vortex-file-compressed 39681325 41806156 0.95
tpcds_q08/datafusion:vortex-file-compressed 27916424 29187838 0.96
tpcds_q09/datafusion:vortex-file-compressed 🚨 35861854 32136665 1.12
tpcds_q10/datafusion:vortex-file-compressed 39717973 37498248 1.06
tpcds_q11/datafusion:vortex-file-compressed 136702324 128186436 1.07
tpcds_q12/datafusion:vortex-file-compressed 15494593 16976473 0.91
tpcds_q13/datafusion:vortex-file-compressed 🚀 40493179 45933987 0.88
tpcds_q14/datafusion:vortex-file-compressed 158176936 160238311 0.99
tpcds_q15/datafusion:vortex-file-compressed 25196356 25666847 0.98
tpcds_q16/datafusion:vortex-file-compressed 🚀 20642161 23451841 0.88
tpcds_q17/datafusion:vortex-file-compressed 55018543 59207534 0.93
tpcds_q18/datafusion:vortex-file-compressed 59376576 59238936 1.00
tpcds_q19/datafusion:vortex-file-compressed 20168406 22070737 0.91
tpcds_q20/datafusion:vortex-file-compressed 18725765 20124945 0.93
tpcds_q21/datafusion:vortex-file-compressed 35358929 34931490 1.01
tpcds_q22/datafusion:vortex-file-compressed 🚀 129978422 159876569 0.81
tpcds_q23/datafusion:vortex-file-compressed 141158016 150430549 0.94
tpcds_q24/datafusion:vortex-file-compressed 🚨 100070269 84574413 1.18
tpcds_q25/datafusion:vortex-file-compressed 58350014 63045710 0.93
tpcds_q26/datafusion:vortex-file-compressed 28761120 30420955 0.95
tpcds_q27/datafusion:vortex-file-compressed 92700595 97283781 0.95
tpcds_q28/datafusion:vortex-file-compressed 🚀 28777479 33631064 0.86
tpcds_q29/datafusion:vortex-file-compressed 54630628 59707982 0.91
tpcds_q30/datafusion:vortex-file-compressed 🚨 29442097 23638984 1.25
tpcds_q31/datafusion:vortex-file-compressed 69559460 71308050 0.98
tpcds_q32/datafusion:vortex-file-compressed 🚀 15199890 18338502 0.83
tpcds_q33/datafusion:vortex-file-compressed 27397946 28732725 0.95
tpcds_q34/datafusion:vortex-file-compressed 🚨 30776660 25935786 1.19
tpcds_q35/datafusion:vortex-file-compressed 47135032 43349520 1.09
tpcds_q36/datafusion:vortex-file-compressed 56546687 56088500 1.01
tpcds_q37/datafusion:vortex-file-compressed 🚀 18363343 20617854 0.89
tpcds_q38/datafusion:vortex-file-compressed 41862513 39440995 1.06
tpcds_q39/datafusion:vortex-file-compressed 105931970 109708929 0.97
tpcds_q40/datafusion:vortex-file-compressed 28995492 29553167 0.98
tpcds_q41/datafusion:vortex-file-compressed 🚀 14393689 20099809 0.72
tpcds_q42/datafusion:vortex-file-compressed 🚀 12007272 13485351 0.89
tpcds_q43/datafusion:vortex-file-compressed 🚀 16476324 18549385 0.89
tpcds_q44/datafusion:vortex-file-compressed 28995423 29139198 1.00
tpcds_q45/datafusion:vortex-file-compressed 26028822 25321890 1.03
tpcds_q46/datafusion:vortex-file-compressed 🚨 39236016 35627673 1.10
tpcds_q47/datafusion:vortex-file-compressed 134150911 138089301 0.97
tpcds_q48/datafusion:vortex-file-compressed 36580971 36079406 1.01
tpcds_q49/datafusion:vortex-file-compressed 58417524 57957279 1.01
tpcds_q50/datafusion:vortex-file-compressed 🚀 34445404 38521554 0.89
tpcds_q51/datafusion:vortex-file-compressed 84706720 88677949 0.96
tpcds_q52/datafusion:vortex-file-compressed 🚀 12661093 14137325 0.90
tpcds_q53/datafusion:vortex-file-compressed 20733278 22614190 0.92
tpcds_q54/datafusion:vortex-file-compressed 31005411 33497416 0.93
tpcds_q55/datafusion:vortex-file-compressed 🚀 11701901 13242953 0.88
tpcds_q56/datafusion:vortex-file-compressed 28779188 30951988 0.93
tpcds_q57/datafusion:vortex-file-compressed 86214727 94357054 0.91
tpcds_q58/datafusion:vortex-file-compressed 🚀 47691320 53086178 0.90
tpcds_q59/datafusion:vortex-file-compressed 🚀 56141705 63649215 0.88
tpcds_q60/datafusion:vortex-file-compressed 🚀 27364903 30685310 0.89
tpcds_q61/datafusion:vortex-file-compressed 37808754 40560147 0.93
tpcds_q62/datafusion:vortex-file-compressed 🚀 17769952 20892496 0.85
tpcds_q63/datafusion:vortex-file-compressed 21378958 22273200 0.96
tpcds_q64/datafusion:vortex-file-compressed 397375114 383058918 1.04
tpcds_q65/datafusion:vortex-file-compressed 50243555 51272652 0.98
tpcds_q66/datafusion:vortex-file-compressed 67446094 69947685 0.96
tpcds_q67/datafusion:vortex-file-compressed 162365385 160526879 1.01
tpcds_q68/datafusion:vortex-file-compressed 37025302 33954294 1.09
tpcds_q69/datafusion:vortex-file-compressed 37510305 35045301 1.07
tpcds_q70/datafusion:vortex-file-compressed 94707672 94666356 1.00
tpcds_q71/datafusion:vortex-file-compressed 21870250 23232420 0.94
tpcds_q72/datafusion:vortex-file-compressed 2113862383 2121323432 1.00
tpcds_q73/datafusion:vortex-file-compressed 🚨 30039828 24225194 1.24
tpcds_q74/datafusion:vortex-file-compressed 78517031 78790775 1.00
tpcds_q75/datafusion:vortex-file-compressed 105572929 106718499 0.99
tpcds_q76/datafusion:vortex-file-compressed 28736883 27477104 1.05
tpcds_q77/datafusion:vortex-file-compressed 35525459 36966592 0.96
tpcds_q78/datafusion:vortex-file-compressed 103751283 107952725 0.96
tpcds_q79/datafusion:vortex-file-compressed 28825646 29460453 0.98
tpcds_q80/datafusion:vortex-file-compressed 83196429 89194819 0.93
tpcds_q81/datafusion:vortex-file-compressed 🚨 30563140 23793548 1.28
tpcds_q82/datafusion:vortex-file-compressed 🚀 19594177 22191211 0.88
tpcds_q83/datafusion:vortex-file-compressed 🚀 31714553 35798969 0.89
tpcds_q84/datafusion:vortex-file-compressed 12525568 11947601 1.05
tpcds_q85/datafusion:vortex-file-compressed 85308850 89700024 0.95
tpcds_q86/datafusion:vortex-file-compressed 13695944 14988122 0.91
tpcds_q87/datafusion:vortex-file-compressed 🚨 44900434 39277065 1.14
tpcds_q88/datafusion:vortex-file-compressed 53552908 55141439 0.97
tpcds_q89/datafusion:vortex-file-compressed 🚀 23294842 26643273 0.87
tpcds_q90/datafusion:vortex-file-compressed 13331087 13335064 1.00
tpcds_q91/datafusion:vortex-file-compressed 17725219 18815538 0.94
tpcds_q92/datafusion:vortex-file-compressed 🚀 12914797 15575718 0.83
tpcds_q93/datafusion:vortex-file-compressed 28749671 30885371 0.93
tpcds_q94/datafusion:vortex-file-compressed 🚀 17855400 20752602 0.86
tpcds_q95/datafusion:vortex-file-compressed 51690749 56442179 0.92
tpcds_q96/datafusion:vortex-file-compressed 12307293 12974257 0.95
tpcds_q97/datafusion:vortex-file-compressed 🚀 24957799 30657055 0.81
tpcds_q98/datafusion:vortex-file-compressed 🚀 21830247 25010341 0.87
tpcds_q99/datafusion:vortex-file-compressed 22646417 24538674 0.92
datafusion / parquet (1.002x ➖, 2↑ 2↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 🚀 22698206 26359708 0.86
tpcds_q02/datafusion:parquet 40855650 41631990 0.98
tpcds_q03/datafusion:parquet 13749481 13976258 0.98
tpcds_q04/datafusion:parquet 293428473 292425886 1.00
tpcds_q05/datafusion:parquet 48321995 44874819 1.08
tpcds_q06/datafusion:parquet 22763274 22488186 1.01
tpcds_q07/datafusion:parquet 76780240 75210877 1.02
tpcds_q08/datafusion:parquet 29903845 29325031 1.02
tpcds_q09/datafusion:parquet 39473846 37711117 1.05
tpcds_q10/datafusion:parquet 71651458 70437297 1.02
tpcds_q11/datafusion:parquet 152818754 140341374 1.09
tpcds_q12/datafusion:parquet 17959926 17724530 1.01
tpcds_q13/datafusion:parquet 75864913 75366738 1.01
tpcds_q14/datafusion:parquet 162670344 155412811 1.05
tpcds_q15/datafusion:parquet 20435856 21287871 0.96
tpcds_q16/datafusion:parquet 27462526 29732775 0.92
tpcds_q17/datafusion:parquet 🚀 59673895 66839750 0.89
tpcds_q18/datafusion:parquet 109637985 107390704 1.02
tpcds_q19/datafusion:parquet 22632267 22569288 1.00
tpcds_q20/datafusion:parquet 16633472 16906675 0.98
tpcds_q21/datafusion:parquet 18093726 17990210 1.01
tpcds_q22/datafusion:parquet 🚨 165487368 144177092 1.15
tpcds_q23/datafusion:parquet 151014758 150943921 1.00
tpcds_q24/datafusion:parquet 86173145 86729724 0.99
tpcds_q25/datafusion:parquet 61464137 62343753 0.99
tpcds_q26/datafusion:parquet 62440244 67802354 0.92
tpcds_q27/datafusion:parquet 137631652 136531866 1.01
tpcds_q28/datafusion:parquet 46568441 45265496 1.03
tpcds_q29/datafusion:parquet 60507764 62586791 0.97
tpcds_q30/datafusion:parquet 32489359 32233222 1.01
tpcds_q31/datafusion:parquet 65923540 65563381 1.01
tpcds_q32/datafusion:parquet 17278651 16112647 1.07
tpcds_q33/datafusion:parquet 26708358 27732726 0.96
tpcds_q34/datafusion:parquet 22715862 23664301 0.96
tpcds_q35/datafusion:parquet 69475880 68639746 1.01
tpcds_q36/datafusion:parquet 56733492 59033599 0.96
tpcds_q37/datafusion:parquet 19317433 19335466 1.00
tpcds_q38/datafusion:parquet 40631466 41437149 0.98
tpcds_q39/datafusion:parquet 74460657 72625998 1.03
tpcds_q40/datafusion:parquet 23179126 22747618 1.02
tpcds_q41/datafusion:parquet 14480888 14179547 1.02
tpcds_q42/datafusion:parquet 11999209 12971064 0.93
tpcds_q43/datafusion:parquet 16967218 17815481 0.95
tpcds_q44/datafusion:parquet 30959685 32390361 0.96
tpcds_q45/datafusion:parquet 29645201 28206669 1.05
tpcds_q46/datafusion:parquet 32258732 32721755 0.99
tpcds_q47/datafusion:parquet 127184155 130124926 0.98
tpcds_q48/datafusion:parquet 69636336 67711410 1.03
tpcds_q49/datafusion:parquet 55881020 56111565 1.00
tpcds_q50/datafusion:parquet 42926222 41939864 1.02
tpcds_q51/datafusion:parquet 86290099 87404800 0.99
tpcds_q52/datafusion:parquet 12853891 12435710 1.03
tpcds_q53/datafusion:parquet 18164831 18198705 1.00
tpcds_q54/datafusion:parquet 32397407 32640681 0.99
tpcds_q55/datafusion:parquet 11494381 12253993 0.94
tpcds_q56/datafusion:parquet 29517502 28799356 1.02
tpcds_q57/datafusion:parquet 99566239 94911984 1.05
tpcds_q58/datafusion:parquet 57221556 57699091 0.99
tpcds_q59/datafusion:parquet 62324770 64091789 0.97
tpcds_q60/datafusion:parquet 27334340 27947531 0.98
tpcds_q61/datafusion:parquet 45109783 42471948 1.06
tpcds_q62/datafusion:parquet 25886812 24940905 1.04
tpcds_q63/datafusion:parquet 17679311 17631907 1.00
tpcds_q64/datafusion:parquet 298971155 307019017 0.97
tpcds_q65/datafusion:parquet 36870386 36289711 1.02
tpcds_q66/datafusion:parquet 68623079 68106100 1.01
tpcds_q67/datafusion:parquet 143428068 147180607 0.97
tpcds_q68/datafusion:parquet 34337738 32025025 1.07
tpcds_q69/datafusion:parquet 64379969 66254913 0.97
tpcds_q70/datafusion:parquet 32603342 33767332 0.97
tpcds_q71/datafusion:parquet 22945927 22697529 1.01
tpcds_q72/datafusion:parquet 583138238 588066330 0.99
tpcds_q73/datafusion:parquet 21058256 20462407 1.03
tpcds_q74/datafusion:parquet 85744041 81784584 1.05
tpcds_q75/datafusion:parquet 104855214 106013247 0.99
tpcds_q76/datafusion:parquet 30527143 29675810 1.03
tpcds_q77/datafusion:parquet 41934743 38192871 1.10
tpcds_q78/datafusion:parquet 104988412 105700530 0.99
tpcds_q79/datafusion:parquet 26885842 26771700 1.00
tpcds_q80/datafusion:parquet 76739699 74939158 1.02
tpcds_q81/datafusion:parquet 29532629 29628657 1.00
tpcds_q82/datafusion:parquet 20232754 19169583 1.06
tpcds_q83/datafusion:parquet 39853720 41113415 0.97
tpcds_q84/datafusion:parquet 39443186 38999501 1.01
tpcds_q85/datafusion:parquet 145738028 144083374 1.01
tpcds_q86/datafusion:parquet 16127750 16287357 0.99
tpcds_q87/datafusion:parquet 42945520 44952059 0.96
tpcds_q88/datafusion:parquet 60524389 61856845 0.98
tpcds_q89/datafusion:parquet 21225098 22314205 0.95
tpcds_q90/datafusion:parquet 13993922 14346957 0.98
tpcds_q91/datafusion:parquet 56977337 57434768 0.99
tpcds_q92/datafusion:parquet 17261590 17760098 0.97
tpcds_q93/datafusion:parquet 31487607 31348197 1.00
tpcds_q94/datafusion:parquet 21097909 20543920 1.03
tpcds_q95/datafusion:parquet 60043517 59975203 1.00
tpcds_q96/datafusion:parquet 11884448 11911739 1.00
tpcds_q97/datafusion:parquet 29318445 29768210 0.98
tpcds_q98/datafusion:parquet 21427504 21314251 1.01
tpcds_q99/datafusion:parquet 🚨 29633555 25232855 1.17
duckdb / vortex-file-compressed (0.971x ➖, 23↑ 13↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚨 24684703 22150409 1.11
tpcds_q02/duckdb:vortex-file-compressed 🚨 36696217 22342249 1.64
tpcds_q03/duckdb:vortex-file-compressed 🚀 13539080 20370129 0.66
tpcds_q04/duckdb:vortex-file-compressed 87176415 85473527 1.02
tpcds_q05/duckdb:vortex-file-compressed 34926903 34916252 1.00
tpcds_q06/duckdb:vortex-file-compressed 32771335 33226878 0.99
tpcds_q07/duckdb:vortex-file-compressed 🚀 23712518 28346806 0.84
tpcds_q08/duckdb:vortex-file-compressed 25049089 26542248 0.94
tpcds_q09/duckdb:vortex-file-compressed 🚨 21718377 16603586 1.31
tpcds_q10/duckdb:vortex-file-compressed 36697323 39071802 0.94
tpcds_q11/duckdb:vortex-file-compressed 65895462 72226438 0.91
tpcds_q12/duckdb:vortex-file-compressed 14797114 15551532 0.95
tpcds_q13/duckdb:vortex-file-compressed 🚀 31932887 35607718 0.90
tpcds_q14/duckdb:vortex-file-compressed 96603197 105406971 0.92
tpcds_q15/duckdb:vortex-file-compressed 27125186 27040027 1.00
tpcds_q16/duckdb:vortex-file-compressed 24939075 23161801 1.08
tpcds_q17/duckdb:vortex-file-compressed 45395410 47371589 0.96
tpcds_q18/duckdb:vortex-file-compressed 36627686 39798194 0.92
tpcds_q19/duckdb:vortex-file-compressed 31831521 33946690 0.94
tpcds_q20/duckdb:vortex-file-compressed 16256700 16043880 1.01
tpcds_q21/duckdb:vortex-file-compressed 🚀 13129794 15828524 0.83
tpcds_q22/duckdb:vortex-file-compressed 73570741 70558133 1.04
tpcds_q23/duckdb:vortex-file-compressed 94868592 96041229 0.99
tpcds_q24/duckdb:vortex-file-compressed 🚨 49040705 44134304 1.11
tpcds_q25/duckdb:vortex-file-compressed 37167352 36497340 1.02
tpcds_q26/duckdb:vortex-file-compressed 20313972 19596358 1.04
tpcds_q27/duckdb:vortex-file-compressed 🚀 27127933 30953220 0.88
tpcds_q28/duckdb:vortex-file-compressed 12262158 11380015 1.08
tpcds_q29/duckdb:vortex-file-compressed 41646402 46020256 0.90
tpcds_q30/duckdb:vortex-file-compressed 23927071 24406864 0.98
tpcds_q31/duckdb:vortex-file-compressed 30527824 30781451 0.99
tpcds_q32/duckdb:vortex-file-compressed 🚀 12507377 13920985 0.90
tpcds_q33/duckdb:vortex-file-compressed 25248871 25313455 1.00
tpcds_q34/duckdb:vortex-file-compressed 25956409 26992041 0.96
tpcds_q35/duckdb:vortex-file-compressed 62829089 67380602 0.93
tpcds_q36/duckdb:vortex-file-compressed 24198816 25315150 0.96
tpcds_q37/duckdb:vortex-file-compressed 18668751 19769405 0.94
tpcds_q38/duckdb:vortex-file-compressed 36685939 40080270 0.92
tpcds_q39/duckdb:vortex-file-compressed 🚨 32125178 28592767 1.12
tpcds_q40/duckdb:vortex-file-compressed 🚨 20098170 17870227 1.12
tpcds_q41/duckdb:vortex-file-compressed 🚀 8146440 12420169 0.66
tpcds_q42/duckdb:vortex-file-compressed 🚀 12904591 15639262 0.83
tpcds_q43/duckdb:vortex-file-compressed 🚨 20342499 17504136 1.16
tpcds_q44/duckdb:vortex-file-compressed 20890726 21463058 0.97
tpcds_q45/duckdb:vortex-file-compressed 28594948 30313503 0.94
tpcds_q46/duckdb:vortex-file-compressed 30961822 31907486 0.97
tpcds_q47/duckdb:vortex-file-compressed 50351691 53874080 0.93
tpcds_q48/duckdb:vortex-file-compressed 🚀 27446040 31035965 0.88
tpcds_q49/duckdb:vortex-file-compressed 33457687 34540912 0.97
tpcds_q50/duckdb:vortex-file-compressed 28639862 27502518 1.04
tpcds_q51/duckdb:vortex-file-compressed 101615136 106821854 0.95
tpcds_q52/duckdb:vortex-file-compressed 🚀 11689558 15158571 0.77
tpcds_q53/duckdb:vortex-file-compressed 🚀 20628244 24383554 0.85
tpcds_q54/duckdb:vortex-file-compressed 28616509 29442676 0.97
tpcds_q55/duckdb:vortex-file-compressed 🚀 11984837 14324938 0.84
tpcds_q56/duckdb:vortex-file-compressed 🚀 24849102 27660466 0.90
tpcds_q57/duckdb:vortex-file-compressed 🚨 41697952 36055412 1.16
tpcds_q58/duckdb:vortex-file-compressed 29233577 31523620 0.93
tpcds_q59/duckdb:vortex-file-compressed 🚨 57636010 38709278 1.49
tpcds_q60/duckdb:vortex-file-compressed 26361483 28052507 0.94
tpcds_q61/duckdb:vortex-file-compressed 31256222 32244235 0.97
tpcds_q62/duckdb:vortex-file-compressed 14776187 14830947 1.00
tpcds_q63/duckdb:vortex-file-compressed 🚀 19416263 22254963 0.87
tpcds_q64/duckdb:vortex-file-compressed 93825367 102636885 0.91
tpcds_q65/duckdb:vortex-file-compressed 23373734 22941445 1.02
tpcds_q66/duckdb:vortex-file-compressed 29019011 28915313 1.00
tpcds_q67/duckdb:vortex-file-compressed 144977212 148894554 0.97
tpcds_q68/duckdb:vortex-file-compressed 32055950 32376851 0.99
tpcds_q69/duckdb:vortex-file-compressed 🚀 38711354 43608470 0.89
tpcds_q70/duckdb:vortex-file-compressed 34430800 34279861 1.00
tpcds_q71/duckdb:vortex-file-compressed 🚀 19876904 22916001 0.87
tpcds_q72/duckdb:vortex-file-compressed 🚨 175255697 154985973 1.13
tpcds_q73/duckdb:vortex-file-compressed 🚀 24938792 28066184 0.89
tpcds_q74/duckdb:vortex-file-compressed 41695721 45551740 0.92
tpcds_q75/duckdb:vortex-file-compressed 52207928 51665117 1.01
tpcds_q76/duckdb:vortex-file-compressed 🚀 19438010 21657837 0.90
tpcds_q77/duckdb:vortex-file-compressed 25659184 23957583 1.07
tpcds_q78/duckdb:vortex-file-compressed 🚨 77547355 67522058 1.15
tpcds_q79/duckdb:vortex-file-compressed 🚀 24490065 27876811 0.88
tpcds_q80/duckdb:vortex-file-compressed 46302200 46747059 0.99
tpcds_q81/duckdb:vortex-file-compressed 29570672 29306938 1.01
tpcds_q82/duckdb:vortex-file-compressed 45688667 47041880 0.97
tpcds_q83/duckdb:vortex-file-compressed 30890410 28334103 1.09
tpcds_q84/duckdb:vortex-file-compressed 15536872 16781253 0.93
tpcds_q85/duckdb:vortex-file-compressed 42609750 43787629 0.97
tpcds_q86/duckdb:vortex-file-compressed 🚀 15496032 17777542 0.87
tpcds_q87/duckdb:vortex-file-compressed 42380575 44797419 0.95
tpcds_q88/duckdb:vortex-file-compressed 57779431 56938991 1.01
tpcds_q89/duckdb:vortex-file-compressed 21315498 23354406 0.91
tpcds_q90/duckdb:vortex-file-compressed 🚀 9773823 11294144 0.87
tpcds_q91/duckdb:vortex-file-compressed 🚀 21140475 23890627 0.88
tpcds_q92/duckdb:vortex-file-compressed 16218530 17739908 0.91
tpcds_q93/duckdb:vortex-file-compressed 30626472 28216620 1.09
tpcds_q94/duckdb:vortex-file-compressed 20770596 21852535 0.95
tpcds_q95/duckdb:vortex-file-compressed 🚨 156151196 121446778 1.29
tpcds_q96/duckdb:vortex-file-compressed 11685719 12971680 0.90
tpcds_q97/duckdb:vortex-file-compressed 38311562 37653698 1.02
tpcds_q98/duckdb:vortex-file-compressed 🚀 17849603 20364617 0.88
tpcds_q99/duckdb:vortex-file-compressed 🚨 21372011 18521310 1.15
duckdb / parquet (1.001x ➖, 1↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29969957 29878707 1.00
tpcds_q02/duckdb:parquet 24824313 23990218 1.03
tpcds_q03/duckdb:parquet 13265996 12797970 1.04
tpcds_q04/duckdb:parquet 169967372 167743530 1.01
tpcds_q05/duckdb:parquet 31544817 31686024 1.00
tpcds_q06/duckdb:parquet 33856858 33131979 1.02
tpcds_q07/duckdb:parquet 24372705 24246720 1.01
tpcds_q08/duckdb:parquet 29697335 30365994 0.98
tpcds_q09/duckdb:parquet 44679416 43860291 1.02
tpcds_q10/duckdb:parquet 37584560 39103419 0.96
tpcds_q11/duckdb:parquet 93797664 88338585 1.06
tpcds_q12/duckdb:parquet 17236994 16894515 1.02
tpcds_q13/duckdb:parquet 35554160 35275570 1.01
tpcds_q14/duckdb:parquet 103914753 102750449 1.01
tpcds_q15/duckdb:parquet 30329525 29830562 1.02
tpcds_q16/duckdb:parquet 22204713 22663847 0.98
tpcds_q17/duckdb:parquet 38593899 38963320 0.99
tpcds_q18/duckdb:parquet 48110858 48568941 0.99
tpcds_q19/duckdb:parquet 31783321 31611459 1.01
tpcds_q20/duckdb:parquet 18473880 18576911 0.99
tpcds_q21/duckdb:parquet 11572341 11867910 0.98
tpcds_q22/duckdb:parquet 73350774 70855343 1.04
tpcds_q23/duckdb:parquet 80352680 84058656 0.96
tpcds_q24/duckdb:parquet 46366883 48143744 0.96
tpcds_q25/duckdb:parquet 35683597 35685884 1.00
tpcds_q26/duckdb:parquet 38485210 38886405 0.99
tpcds_q27/duckdb:parquet 52768706 53089408 0.99
tpcds_q28/duckdb:parquet 43460161 43055307 1.01
tpcds_q29/duckdb:parquet 39075398 36858614 1.06
tpcds_q30/duckdb:parquet 37344317 37516849 1.00
tpcds_q31/duckdb:parquet 27291302 28050886 0.97
tpcds_q32/duckdb:parquet 12450083 12961487 0.96
tpcds_q33/duckdb:parquet 23468361 23373831 1.00
tpcds_q34/duckdb:parquet 23041168 22688170 1.02
tpcds_q35/duckdb:parquet 62698208 61217849 1.02
tpcds_q36/duckdb:parquet 22405152 22666682 0.99
tpcds_q37/duckdb:parquet 14579893 14371325 1.01
tpcds_q38/duckdb:parquet 36949993 37089453 1.00
tpcds_q39/duckdb:parquet 32433554 32423290 1.00
tpcds_q40/duckdb:parquet 19410736 19372471 1.00
tpcds_q41/duckdb:parquet 8677444 8859745 0.98
tpcds_q42/duckdb:parquet 13335538 12344319 1.08
tpcds_q43/duckdb:parquet 17623433 18296450 0.96
tpcds_q44/duckdb:parquet 26306704 26500671 0.99
tpcds_q45/duckdb:parquet 28903498 28205563 1.02
tpcds_q46/duckdb:parquet 48323625 47849546 1.01
tpcds_q47/duckdb:parquet 49915619 49345993 1.01
tpcds_q48/duckdb:parquet 32423755 32231589 1.01
tpcds_q49/duckdb:parquet 27368076 28720902 0.95
tpcds_q50/duckdb:parquet 25933906 26398354 0.98
tpcds_q51/duckdb:parquet 111789908 101911038 1.10
tpcds_q52/duckdb:parquet 12281692 12886536 0.95
tpcds_q53/duckdb:parquet 18732117 19341535 0.97
tpcds_q54/duckdb:parquet 28137579 29060694 0.97
tpcds_q55/duckdb:parquet 12933366 12320041 1.05
tpcds_q56/duckdb:parquet 23718902 23110984 1.03
tpcds_q57/duckdb:parquet 37896364 39330225 0.96
tpcds_q58/duckdb:parquet 25215004 25815367 0.98
tpcds_q59/duckdb:parquet 36014468 36577353 0.98
tpcds_q60/duckdb:parquet 24846379 24847019 1.00
tpcds_q61/duckdb:parquet 34584062 33511441 1.03
tpcds_q62/duckdb:parquet 12654283 12533683 1.01
tpcds_q63/duckdb:parquet 17660966 17930055 0.98
tpcds_q64/duckdb:parquet 82687866 80313285 1.03
tpcds_q65/duckdb:parquet 23007504 22673156 1.01
tpcds_q66/duckdb:parquet 29396221 29490629 1.00
tpcds_q67/duckdb:parquet 139182640 137286274 1.01
tpcds_q68/duckdb:parquet 38975640 38970810 1.00
tpcds_q69/duckdb:parquet 38291843 38512582 0.99
tpcds_q70/duckdb:parquet 22559774 22564689 1.00
tpcds_q71/duckdb:parquet 23164497 22650811 1.02
tpcds_q72/duckdb:parquet 168105343 167145803 1.01
tpcds_q73/duckdb:parquet 20999956 20265544 1.04
tpcds_q74/duckdb:parquet 126756650 126597526 1.00
tpcds_q75/duckdb:parquet 55860007 59205538 0.94
tpcds_q76/duckdb:parquet 23136735 22079283 1.05
tpcds_q77/duckdb:parquet 25082014 25693529 0.98
tpcds_q78/duckdb:parquet 76912286 78198232 0.98
tpcds_q79/duckdb:parquet 30279445 30573547 0.99
tpcds_q80/duckdb:parquet 42981703 44869365 0.96
tpcds_q81/duckdb:parquet 35797629 35660295 1.00
tpcds_q82/duckdb:parquet 17246654 16540546 1.04
tpcds_q83/duckdb:parquet 18373227 18569685 0.99
tpcds_q84/duckdb:parquet 21661212 20495041 1.06
tpcds_q85/duckdb:parquet 41852848 42488760 0.99
tpcds_q86/duckdb:parquet 14079046 13621975 1.03
tpcds_q87/duckdb:parquet 39233818 39001123 1.01
tpcds_q88/duckdb:parquet 53094774 53362939 0.99
tpcds_q89/duckdb:parquet 21791968 22018211 0.99
tpcds_q90/duckdb:parquet 8336191 8263522 1.01
tpcds_q91/duckdb:parquet 24652264 25152866 0.98
tpcds_q92/duckdb:parquet 13111112 13180694 0.99
tpcds_q93/duckdb:parquet 31674875 31973370 0.99
tpcds_q94/duckdb:parquet 17728336 18100955 0.98
tpcds_q95/duckdb:parquet 🚀 124100524 142923112 0.87
tpcds_q96/duckdb:parquet 11078296 10663240 1.04
tpcds_q97/duckdb:parquet 37933265 38362251 0.99
tpcds_q98/duckdb:parquet 24366882 23056759 1.06
tpcds_q99/duckdb:parquet 20681885 20397313 1.01

File Size Changes (30 files changed, -43.5% overall, 2↑ 28↓)
File Scale Format Base HEAD Change %
time_dim.vortex 1.0 vortex-file-compressed 378.84 KB 379.70 KB +880 B +0.2%
catalog_page.vortex 1.0 vortex-file-compressed 566.03 KB 566.30 KB +272 B +0.0%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.64 MB 48 B -0.0%
customer_address.vortex 1.0 vortex-file-compressed 826.76 KB 825.90 KB 880 B -0.1%
customer.vortex 1.0 vortex-file-compressed 4.26 MB 4.18 MB 85.03 KB -1.9%
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 993.65 KB 0 B 993.65 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: 270.00 MB → 269.91 MB (-0.0%)

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME

Verdict: No clear signal (medium confidence)
Attributed Vortex impact: +7.9%
Engines: DataFusion No clear signal (-11.3%, low confidence) · DuckDB Likely regression (+31.3%, medium confidence)
Vortex (geomean): 1.079x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish -1.5%

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

datafusion / vortex-file-compressed (0.887x ✅, 6↑ 2↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 451845108 464986107 0.97
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚀 16077959 26137098 0.62
clickbench-sorted_q26/datafusion:vortex-file-compressed 🚀 16400738 23166890 0.71
clickbench-sorted_q36/datafusion:vortex-file-compressed 65736756 64303014 1.02
clickbench-sorted_q37/datafusion:vortex-file-compressed 🚨 54011397 48027325 1.12
clickbench-sorted_q38/datafusion:vortex-file-compressed 🚀 53142740 59063166 0.90
clickbench-sorted_q39/datafusion:vortex-file-compressed 🚨 144980344 117150211 1.24
clickbench-sorted_q40/datafusion:vortex-file-compressed 🚀 17946620 22365269 0.80
clickbench-sorted_q41/datafusion:vortex-file-compressed 🚀 18507686 21216189 0.87
clickbench-sorted_q42/datafusion:vortex-file-compressed 🚀 12664972 15976551 0.79
datafusion / parquet (1.000x ➖, 0↑ 0↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4936140885 4718963380 1.05
clickbench-sorted_q24/datafusion:parquet 27515053 28677426 0.96
clickbench-sorted_q26/datafusion:parquet 27582637 28916147 0.95
clickbench-sorted_q36/datafusion:parquet 179367074 187397172 0.96
clickbench-sorted_q37/datafusion:parquet 108563236 99881458 1.09
clickbench-sorted_q38/datafusion:parquet 159081225 160161549 0.99
clickbench-sorted_q39/datafusion:parquet 296220027 296737897 1.00
clickbench-sorted_q40/datafusion:parquet 65585790 62812993 1.04
clickbench-sorted_q41/datafusion:parquet 62787980 64120148 0.98
clickbench-sorted_q42/datafusion:parquet 31857977 32090911 0.99
duckdb / vortex-file-compressed (1.314x ❌, 0↑ 7↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚨 222253040 175542977 1.27
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚨 29747834 24584071 1.21
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚨 58067204 36042161 1.61
clickbench-sorted_q36/duckdb:vortex-file-compressed 🚨 106569481 63216939 1.69
clickbench-sorted_q37/duckdb:vortex-file-compressed 🚨 89262064 49527224 1.80
clickbench-sorted_q38/duckdb:vortex-file-compressed 🚨 88370818 52713757 1.68
clickbench-sorted_q39/duckdb:vortex-file-compressed 🚨 158897498 122496617 1.30
clickbench-sorted_q40/duckdb:vortex-file-compressed 27836907 28709806 0.97
clickbench-sorted_q41/duckdb:vortex-file-compressed 28450905 27218357 1.05
clickbench-sorted_q42/duckdb:vortex-file-compressed 20672020 22297583 0.93
duckdb / parquet (1.001x ➖, 0↑ 0↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 196139032 193049425 1.02
clickbench-sorted_q24/duckdb:parquet 28303136 26204994 1.08
clickbench-sorted_q26/duckdb:parquet 22770395 23275384 0.98
clickbench-sorted_q36/duckdb:parquet 107984075 109200706 0.99
clickbench-sorted_q37/duckdb:parquet 94099056 93368384 1.01
clickbench-sorted_q38/duckdb:parquet 95010962 96907617 0.98
clickbench-sorted_q39/duckdb:parquet 179171901 180189968 0.99
clickbench-sorted_q40/duckdb:parquet 40307953 41241330 0.98
clickbench-sorted_q41/duckdb:parquet 41266740 42089809 0.98
clickbench-sorted_q42/duckdb:parquet 28564822 28332419 1.01

File Size Changes (201 files changed, -42.6% overall, 54↑ 147↓)
File Scale Format Base HEAD Change %
hits_027.vortex 1.0 vortex-file-compressed 189.21 MB 191.54 MB +2.34 MB +1.2%
hits_064.vortex 1.0 vortex-file-compressed 189.96 MB 192.02 MB +2.05 MB +1.1%
hits_056.vortex 1.0 vortex-file-compressed 135.07 MB 136.03 MB +986.79 KB +0.7%
hits_076.vortex 1.0 vortex-file-compressed 159.19 MB 160.25 MB +1.06 MB +0.7%
hits_066.vortex 1.0 vortex-file-compressed 162.39 MB 163.45 MB +1.06 MB +0.7%
hits_007.vortex 1.0 vortex-file-compressed 198.10 MB 199.29 MB +1.19 MB +0.6%
hits_072.vortex 1.0 vortex-file-compressed 101.79 MB 102.20 MB +425.15 KB +0.4%
hits_084.vortex 1.0 vortex-file-compressed 154.00 MB 154.63 MB +643.02 KB +0.4%
hits_020.vortex 1.0 vortex-file-compressed 159.34 MB 159.92 MB +594.45 KB +0.4%
hits_009.vortex 1.0 vortex-file-compressed 101.05 MB 101.40 MB +363.08 KB +0.4%
hits_035.vortex 1.0 vortex-file-compressed 102.08 MB 102.44 MB +365.50 KB +0.3%
hits_030.vortex 1.0 vortex-file-compressed 131.33 MB 131.76 MB +437.55 KB +0.3%
hits_019.vortex 1.0 vortex-file-compressed 140.28 MB 140.73 MB +461.66 KB +0.3%
hits_029.vortex 1.0 vortex-file-compressed 198.85 MB 199.46 MB +625.03 KB +0.3%
hits_094.vortex 1.0 vortex-file-compressed 157.98 MB 158.41 MB +441.27 KB +0.3%
hits_058.vortex 1.0 vortex-file-compressed 154.66 MB 155.06 MB +414.69 KB +0.3%
hits_032.vortex 1.0 vortex-file-compressed 153.96 MB 154.33 MB +380.23 KB +0.2%
hits_012.vortex 1.0 vortex-file-compressed 189.82 MB 190.24 MB +428.77 KB +0.2%
hits_077.vortex 1.0 vortex-file-compressed 171.46 MB 171.82 MB +372.04 KB +0.2%
hits_088.vortex 1.0 vortex-file-compressed 171.15 MB 171.51 MB +370.32 KB +0.2%
hits_014.vortex 1.0 vortex-file-compressed 171.28 MB 171.63 MB +358.97 KB +0.2%
hits_005.vortex 1.0 vortex-file-compressed 166.86 MB 167.17 MB +318.34 KB +0.2%
hits_053.vortex 1.0 vortex-file-compressed 188.88 MB 189.21 MB +342.62 KB +0.2%
hits_052.vortex 1.0 vortex-file-compressed 130.55 MB 130.75 MB +209.84 KB +0.2%
hits_037.vortex 1.0 vortex-file-compressed 176.37 MB 176.62 MB +265.64 KB +0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.15 MB 131.30 MB +156.74 KB +0.1%
hits_061.vortex 1.0 vortex-file-compressed 160.48 MB 160.65 MB +176.86 KB +0.1%
hits_074.vortex 1.0 vortex-file-compressed 198.34 MB 198.55 MB +208.71 KB +0.1%
hits_021.vortex 1.0 vortex-file-compressed 153.61 MB 153.76 MB +160.80 KB +0.1%
hits_045.vortex 1.0 vortex-file-compressed 140.06 MB 140.20 MB +143.84 KB +0.1%
hits_091.vortex 1.0 vortex-file-compressed 146.24 MB 146.38 MB +136.91 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 160.65 MB 160.78 MB +134.58 KB +0.1%
hits_038.vortex 1.0 vortex-file-compressed 189.01 MB 189.17 MB +157.28 KB +0.1%
hits_082.vortex 1.0 vortex-file-compressed 139.19 MB 139.30 MB +112.03 KB +0.1%
hits_016.vortex 1.0 vortex-file-compressed 179.36 MB 179.50 MB +138.69 KB +0.1%
hits_099.vortex 1.0 vortex-file-compressed 170.56 MB 170.65 MB +100.40 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 130.98 MB 131.06 MB +75.15 KB +0.1%
hits_067.vortex 1.0 vortex-file-compressed 131.19 MB 131.27 MB +75.21 KB +0.1%
hits_092.vortex 1.0 vortex-file-compressed 198.44 MB 198.54 MB +109.24 KB +0.1%
hits_006.vortex 1.0 vortex-file-compressed 125.68 MB 125.74 MB +59.06 KB +0.0%
hits_081.vortex 1.0 vortex-file-compressed 198.97 MB 199.06 MB +92.62 KB +0.0%
hits_001.vortex 1.0 vortex-file-compressed 188.02 MB 188.11 MB +84.52 KB +0.0%
hits_024.vortex 1.0 vortex-file-compressed 159.69 MB 159.76 MB +67.05 KB +0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.12 MB 146.18 MB +59.82 KB +0.0%
hits_022.vortex 1.0 vortex-file-compressed 198.19 MB 198.25 MB +57.45 KB +0.0%
hits_039.vortex 1.0 vortex-file-compressed 160.44 MB 160.49 MB +45.12 KB +0.0%
hits_015.vortex 1.0 vortex-file-compressed 130.69 MB 130.72 MB +34.42 KB +0.0%
hits_079.vortex 1.0 vortex-file-compressed 180.72 MB 180.76 MB +36.45 KB +0.0%
hits_096.vortex 1.0 vortex-file-compressed 198.47 MB 198.50 MB +27.23 KB +0.0%
hits_098.vortex 1.0 vortex-file-compressed 136.87 MB 136.88 MB +18.36 KB +0.0%
hits_013.vortex 1.0 vortex-file-compressed 160.44 MB 160.46 MB +12.87 KB +0.0%
hits_044.vortex 1.0 vortex-file-compressed 199.14 MB 199.15 MB +9.98 KB +0.0%
hits_036.vortex 1.0 vortex-file-compressed 170.77 MB 170.77 MB +4.34 KB +0.0%
hits_055.vortex 1.0 vortex-file-compressed 198.86 MB 198.86 MB +1.10 KB +0.0%
hits_049.vortex 1.0 vortex-file-compressed 190.47 MB 190.47 MB 376 B -0.0%
hits_026.vortex 1.0 vortex-file-compressed 130.91 MB 130.91 MB 3.49 KB -0.0%
hits_003.vortex 1.0 vortex-file-compressed 135.95 MB 135.94 MB 11.79 KB -0.0%
hits_068.vortex 1.0 vortex-file-compressed 159.63 MB 159.61 MB 17.77 KB -0.0%
hits_043.vortex 1.0 vortex-file-compressed 125.87 MB 125.85 MB 16.51 KB -0.0%
hits_011.vortex 1.0 vortex-file-compressed 198.56 MB 198.53 MB 29.01 KB -0.0%
hits_023.vortex 1.0 vortex-file-compressed 194.20 MB 194.16 MB 36.30 KB -0.0%
hits_000.vortex 1.0 vortex-file-compressed 131.15 MB 131.12 MB 27.54 KB -0.0%
hits_060.vortex 1.0 vortex-file-compressed 192.26 MB 192.20 MB 58.82 KB -0.0%
hits_069.vortex 1.0 vortex-file-compressed 141.63 MB 141.58 MB 46.92 KB -0.0%
hits_047.vortex 1.0 vortex-file-compressed 153.96 MB 153.91 MB 51.52 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 130.62 MB 130.58 MB 48.22 KB -0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.30 MB 126.26 MB 47.52 KB -0.0%
hits_010.vortex 1.0 vortex-file-compressed 168.39 MB 168.30 MB 97.77 KB -0.1%
hits_002.vortex 1.0 vortex-file-compressed 160.30 MB 160.19 MB 108.36 KB -0.1%
hits_041.vortex 1.0 vortex-file-compressed 130.87 MB 130.77 MB 100.75 KB -0.1%
hits_031.vortex 1.0 vortex-file-compressed 158.89 MB 158.77 MB 122.80 KB -0.1%
hits_083.vortex 1.0 vortex-file-compressed 156.53 MB 156.40 MB 134.68 KB -0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.01 MB 130.89 MB 120.42 KB -0.1%
hits_093.vortex 1.0 vortex-file-compressed 131.38 MB 131.26 MB 121.98 KB -0.1%
hits_090.vortex 1.0 vortex-file-compressed 191.76 MB 191.50 MB 268.25 KB -0.1%
hits_042.vortex 1.0 vortex-file-compressed 200.71 MB 200.35 MB 366.80 KB -0.2%
hits_051.vortex 1.0 vortex-file-compressed 172.00 MB 171.69 MB 318.31 KB -0.2%
hits_008.vortex 1.0 vortex-file-compressed 139.70 MB 139.43 MB 279.06 KB -0.2%
hits_085.vortex 1.0 vortex-file-compressed 198.79 MB 198.38 MB 420.38 KB -0.2%
hits_028.vortex 1.0 vortex-file-compressed 151.56 MB 151.23 MB 343.20 KB -0.2%
hits_054.vortex 1.0 vortex-file-compressed 146.68 MB 146.34 MB 345.52 KB -0.2%
hits_062.vortex 1.0 vortex-file-compressed 170.36 MB 169.95 MB 415.56 KB -0.2%
hits_018.vortex 1.0 vortex-file-compressed 198.57 MB 197.95 MB 627.44 KB -0.3%
hits_087.vortex 1.0 vortex-file-compressed 160.35 MB 159.79 MB 573.36 KB -0.3%
hits_073.vortex 1.0 vortex-file-compressed 172.48 MB 171.88 MB 619.40 KB -0.4%
hits_048.vortex 1.0 vortex-file-compressed 199.27 MB 198.54 MB 747.79 KB -0.4%
hits_040.vortex 1.0 vortex-file-compressed 142.93 MB 142.36 MB 586.45 KB -0.4%
hits_025.vortex 1.0 vortex-file-compressed 171.84 MB 171.12 MB 733.75 KB -0.4%
hits_046.vortex 1.0 vortex-file-compressed 101.22 MB 100.79 MB 439.48 KB -0.4%
hits_070.vortex 1.0 vortex-file-compressed 199.05 MB 198.17 MB 896.16 KB -0.4%
hits_071.vortex 1.0 vortex-file-compressed 140.24 MB 139.53 MB 725.28 KB -0.5%
hits_050.vortex 1.0 vortex-file-compressed 161.01 MB 160.17 MB 854.95 KB -0.5%
hits_033.vortex 1.0 vortex-file-compressed 199.16 MB 198.12 MB 1.04 MB -0.5%
hits_086.vortex 1.0 vortex-file-compressed 192.14 MB 191.09 MB 1.05 MB -0.5%
hits_059.vortex 1.0 vortex-file-compressed 198.36 MB 197.27 MB 1.09 MB -0.6%
hits_057.vortex 1.0 vortex-file-compressed 159.41 MB 158.13 MB 1.28 MB -0.8%
hits_095.vortex 1.0 vortex-file-compressed 153.85 MB 152.51 MB 1.34 MB -0.9%
hits_034.vortex 1.0 vortex-file-compressed 182.81 MB 180.94 MB 1.87 MB -1.0%
hits_075.vortex 1.0 vortex-file-compressed 191.11 MB 188.78 MB 2.33 MB -1.2%
hits_097.vortex 1.0 vortex-file-compressed 194.11 MB 191.61 MB 2.50 MB -1.3%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 97.18 MB 0 B 97.18 MB -100.0%
hits_001.vortex 1.0 vortex-compact 136.89 MB 0 B 136.89 MB -100.0%
hits_002.vortex 1.0 vortex-compact 122.35 MB 0 B 122.35 MB -100.0%
hits_003.vortex 1.0 vortex-compact 103.24 MB 0 B 103.24 MB -100.0%
hits_004.vortex 1.0 vortex-compact 97.47 MB 0 B 97.47 MB -100.0%
hits_005.vortex 1.0 vortex-compact 115.10 MB 0 B 115.10 MB -100.0%
hits_006.vortex 1.0 vortex-compact 93.45 MB 0 B 93.45 MB -100.0%
hits_007.vortex 1.0 vortex-compact 152.04 MB 0 B 152.04 MB -100.0%
hits_008.vortex 1.0 vortex-compact 105.02 MB 0 B 105.02 MB -100.0%
hits_009.vortex 1.0 vortex-compact 74.60 MB 0 B 74.60 MB -100.0%
hits_010.vortex 1.0 vortex-compact 121.44 MB 0 B 121.44 MB -100.0%
hits_011.vortex 1.0 vortex-compact 151.46 MB 0 B 151.46 MB -100.0%
hits_012.vortex 1.0 vortex-compact 138.10 MB 0 B 138.10 MB -100.0%
hits_013.vortex 1.0 vortex-compact 123.25 MB 0 B 123.25 MB -100.0%
hits_014.vortex 1.0 vortex-compact 131.35 MB 0 B 131.35 MB -100.0%
hits_015.vortex 1.0 vortex-compact 96.88 MB 0 B 96.88 MB -100.0%
hits_016.vortex 1.0 vortex-compact 125.99 MB 0 B 125.99 MB -100.0%
hits_017.vortex 1.0 vortex-compact 110.54 MB 0 B 110.54 MB -100.0%
hits_018.vortex 1.0 vortex-compact 152.05 MB 0 B 152.05 MB -100.0%
hits_019.vortex 1.0 vortex-compact 105.40 MB 0 B 105.40 MB -100.0%
hits_020.vortex 1.0 vortex-compact 110.96 MB 0 B 110.96 MB -100.0%
hits_021.vortex 1.0 vortex-compact 109.85 MB 0 B 109.85 MB -100.0%
hits_022.vortex 1.0 vortex-compact 152.12 MB 0 B 152.12 MB -100.0%
hits_023.vortex 1.0 vortex-compact 142.07 MB 0 B 142.07 MB -100.0%
hits_024.vortex 1.0 vortex-compact 122.75 MB 0 B 122.75 MB -100.0%
hits_025.vortex 1.0 vortex-compact 130.94 MB 0 B 130.94 MB -100.0%
hits_026.vortex 1.0 vortex-compact 98.24 MB 0 B 98.24 MB -100.0%
hits_027.vortex 1.0 vortex-compact 137.38 MB 0 B 137.38 MB -100.0%
hits_028.vortex 1.0 vortex-compact 114.72 MB 0 B 114.72 MB -100.0%
hits_029.vortex 1.0 vortex-compact 152.08 MB 0 B 152.08 MB -100.0%
hits_030.vortex 1.0 vortex-compact 97.61 MB 0 B 97.61 MB -100.0%
hits_031.vortex 1.0 vortex-compact 110.43 MB 0 B 110.43 MB -100.0%
hits_032.vortex 1.0 vortex-compact 109.85 MB 0 B 109.85 MB -100.0%
hits_033.vortex 1.0 vortex-compact 151.90 MB 0 B 151.90 MB -100.0%
hits_034.vortex 1.0 vortex-compact 131.77 MB 0 B 131.77 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.30 MB 0 B 75.30 MB -100.0%
hits_036.vortex 1.0 vortex-compact 130.65 MB 0 B 130.65 MB -100.0%
hits_037.vortex 1.0 vortex-compact 131.73 MB 0 B 131.73 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.25 MB 0 B 139.25 MB -100.0%
hits_039.vortex 1.0 vortex-compact 122.55 MB 0 B 122.55 MB -100.0%
hits_040.vortex 1.0 vortex-compact 109.17 MB 0 B 109.17 MB -100.0%
hits_041.vortex 1.0 vortex-compact 96.70 MB 0 B 96.70 MB -100.0%
hits_042.vortex 1.0 vortex-compact 135.94 MB 0 B 135.94 MB -100.0%
hits_043.vortex 1.0 vortex-compact 93.85 MB 0 B 93.85 MB -100.0%
hits_044.vortex 1.0 vortex-compact 151.91 MB 0 B 151.91 MB -100.0%
hits_045.vortex 1.0 vortex-compact 105.00 MB 0 B 105.00 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.38 MB 0 B 74.38 MB -100.0%
hits_047.vortex 1.0 vortex-compact 109.71 MB 0 B 109.71 MB -100.0%
hits_048.vortex 1.0 vortex-compact 151.98 MB 0 B 151.98 MB -100.0%
hits_049.vortex 1.0 vortex-compact 138.72 MB 0 B 138.72 MB -100.0%
hits_050.vortex 1.0 vortex-compact 122.39 MB 0 B 122.39 MB -100.0%
hits_051.vortex 1.0 vortex-compact 132.37 MB 0 B 132.37 MB -100.0%
hits_052.vortex 1.0 vortex-compact 96.76 MB 0 B 96.76 MB -100.0%
hits_053.vortex 1.0 vortex-compact 136.93 MB 0 B 136.93 MB -100.0%
hits_054.vortex 1.0 vortex-compact 110.47 MB 0 B 110.47 MB -100.0%
hits_055.vortex 1.0 vortex-compact 151.78 MB 0 B 151.78 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.32 MB 0 B 100.32 MB -100.0%
hits_057.vortex 1.0 vortex-compact 110.70 MB 0 B 110.70 MB -100.0%
hits_058.vortex 1.0 vortex-compact 110.32 MB 0 B 110.32 MB -100.0%
hits_059.vortex 1.0 vortex-compact 151.12 MB 0 B 151.12 MB -100.0%
hits_060.vortex 1.0 vortex-compact 139.41 MB 0 B 139.41 MB -100.0%
hits_061.vortex 1.0 vortex-compact 122.10 MB 0 B 122.10 MB -100.0%
hits_062.vortex 1.0 vortex-compact 129.94 MB 0 B 129.94 MB -100.0%
hits_063.vortex 1.0 vortex-compact 97.98 MB 0 B 97.98 MB -100.0%
hits_064.vortex 1.0 vortex-compact 138.12 MB 0 B 138.12 MB -100.0%
hits_065.vortex 1.0 vortex-compact 122.61 MB 0 B 122.61 MB -100.0%
hits_066.vortex 1.0 vortex-compact 116.06 MB 0 B 116.06 MB -100.0%
hits_067.vortex 1.0 vortex-compact 97.29 MB 0 B 97.29 MB -100.0%
hits_068.vortex 1.0 vortex-compact 111.17 MB 0 B 111.17 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.10 MB 0 B 99.10 MB -100.0%
hits_070.vortex 1.0 vortex-compact 152.25 MB 0 B 152.25 MB -100.0%
hits_071.vortex 1.0 vortex-compact 105.24 MB 0 B 105.24 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.01 MB 0 B 75.01 MB -100.0%
hits_073.vortex 1.0 vortex-compact 131.79 MB 0 B 131.79 MB -100.0%
hits_074.vortex 1.0 vortex-compact 151.43 MB 0 B 151.43 MB -100.0%
hits_075.vortex 1.0 vortex-compact 137.14 MB 0 B 137.14 MB -100.0%
hits_076.vortex 1.0 vortex-compact 122.56 MB 0 B 122.56 MB -100.0%
hits_077.vortex 1.0 vortex-compact 131.77 MB 0 B 131.77 MB -100.0%
hits_078.vortex 1.0 vortex-compact 96.72 MB 0 B 96.72 MB -100.0%
hits_079.vortex 1.0 vortex-compact 126.63 MB 0 B 126.63 MB -100.0%
hits_080.vortex 1.0 vortex-compact 93.96 MB 0 B 93.96 MB -100.0%
hits_081.vortex 1.0 vortex-compact 151.94 MB 0 B 151.94 MB -100.0%
hits_082.vortex 1.0 vortex-compact 105.04 MB 0 B 105.04 MB -100.0%
hits_083.vortex 1.0 vortex-compact 109.21 MB 0 B 109.21 MB -100.0%
hits_084.vortex 1.0 vortex-compact 109.89 MB 0 B 109.89 MB -100.0%
hits_085.vortex 1.0 vortex-compact 151.47 MB 0 B 151.47 MB -100.0%
hits_086.vortex 1.0 vortex-compact 138.89 MB 0 B 138.89 MB -100.0%
hits_087.vortex 1.0 vortex-compact 123.11 MB 0 B 123.11 MB -100.0%
hits_088.vortex 1.0 vortex-compact 131.70 MB 0 B 131.70 MB -100.0%
hits_089.vortex 1.0 vortex-compact 97.21 MB 0 B 97.21 MB -100.0%
hits_090.vortex 1.0 vortex-compact 139.49 MB 0 B 139.49 MB -100.0%
hits_091.vortex 1.0 vortex-compact 110.51 MB 0 B 110.51 MB -100.0%
hits_092.vortex 1.0 vortex-compact 151.91 MB 0 B 151.91 MB -100.0%
hits_093.vortex 1.0 vortex-compact 97.67 MB 0 B 97.67 MB -100.0%
hits_094.vortex 1.0 vortex-compact 109.95 MB 0 B 109.95 MB -100.0%
hits_095.vortex 1.0 vortex-compact 109.91 MB 0 B 109.91 MB -100.0%
hits_096.vortex 1.0 vortex-compact 151.61 MB 0 B 151.61 MB -100.0%
hits_097.vortex 1.0 vortex-compact 139.55 MB 0 B 139.55 MB -100.0%
hits_098.vortex 1.0 vortex-compact 101.51 MB 0 B 101.51 MB -100.0%
hits_099.vortex 1.0 vortex-compact 130.60 MB 0 B 130.60 MB -100.0%

Totals:

  • vortex-compact: 11.79 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.90 GB → 15.89 GB (-0.0%)

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

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

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

duckdb / vortex-file-compressed (1.017x ➖, 1↑ 2↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 🚨 15064092 11573119 1.30
statpopgen_q01/duckdb:vortex-file-compressed 🚨 31214972 27546110 1.13
statpopgen_q02/duckdb:vortex-file-compressed 520036725 524332805 0.99
statpopgen_q03/duckdb:vortex-file-compressed 1028298754 1037447697 0.99
statpopgen_q04/duckdb:vortex-file-compressed 1049059780 1051429300 1.00
statpopgen_q05/duckdb:vortex-file-compressed 471281447 474472186 0.99
statpopgen_q06/duckdb:vortex-file-compressed 1534223617 1497496547 1.02
statpopgen_q07/duckdb:vortex-file-compressed 🚀 179248465 202479161 0.89
statpopgen_q08/duckdb:vortex-file-compressed 206644618 227914902 0.91
statpopgen_q09/duckdb:vortex-file-compressed 845697209 835817937 1.01
statpopgen_q10/duckdb:vortex-file-compressed 2556721845 2544967787 1.00
duckdb / parquet (1.021x ➖, 0↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 307409250 299082144 1.03
statpopgen_q01/duckdb:parquet 393062388 373667089 1.05
statpopgen_q02/duckdb:parquet 771886877 762824671 1.01
statpopgen_q03/duckdb:parquet 1187528472 1170528332 1.01
statpopgen_q04/duckdb:parquet 1225986145 1197062266 1.02
statpopgen_q05/duckdb:parquet 820043027 827629237 0.99
statpopgen_q06/duckdb:parquet 1437166066 1409379228 1.02
statpopgen_q07/duckdb:parquet 865892460 839009926 1.03
statpopgen_q08/duckdb:parquet 884227232 853628518 1.04
statpopgen_q09/duckdb:parquet 1021031406 992769831 1.03
statpopgen_q10/duckdb:parquet 2209674506 2224456177 0.99

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 140.82 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 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -19.8%
Engines: DataFusion No clear signal (-32.5%, environment too noisy confidence) · DuckDB No clear signal (-4.7%, medium confidence)
Vortex (geomean): 0.810x ➖
Parquet (geomean): 1.010x ➖
Shifts: Parquet (control) +1.0% · Median polish -5.5%

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

datafusion / vortex-file-compressed (0.706x ➖, 4↑ 3↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 43103937 87780444 0.49
fineweb_q01/datafusion:vortex-file-compressed 🚀 341361940 534001569 0.64
fineweb_q02/datafusion:vortex-file-compressed 🚀 303271665 603795097 0.50
fineweb_q03/datafusion:vortex-file-compressed 🚨 1962298481 1371574272 1.43
fineweb_q04/datafusion:vortex-file-compressed 🚨 1947524801 1215503025 1.60
fineweb_q05/datafusion:vortex-file-compressed 🚨 1989597448 1285830726 1.55
fineweb_q06/datafusion:vortex-file-compressed 1139182745 1428630166 0.80
fineweb_q07/datafusion:vortex-file-compressed 1078322602 1201582009 0.90
fineweb_q08/datafusion:vortex-file-compressed 🚀 65621649 599939726 0.11
datafusion / parquet (1.046x ➖, 0↑ 1↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 2726210133 1792822758 1.52
fineweb_q01/datafusion:parquet 1949715033 1907677802 1.02
fineweb_q02/datafusion:parquet 2083099495 1959197412 1.06
fineweb_q03/datafusion:parquet 1894412032 1868280894 1.01
fineweb_q04/datafusion:parquet 1827973777 1968518124 0.93
fineweb_q05/datafusion:parquet 2000111833 1943395968 1.03
fineweb_q06/datafusion:parquet 1984144733 2119142027 0.94
fineweb_q07/datafusion:parquet 1989685865 1829655448 1.09
fineweb_q08/datafusion:parquet 1756803960 1902850388 0.92
duckdb / vortex-file-compressed (0.930x ➖, 2↑ 3↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 77073295 81426332 0.95
fineweb_q01/duckdb:vortex-file-compressed 🚀 419697565 673012004 0.62
fineweb_q02/duckdb:vortex-file-compressed 674705965 635376089 1.06
fineweb_q03/duckdb:vortex-file-compressed 🚨 2419805232 1351252711 1.79
fineweb_q04/duckdb:vortex-file-compressed 🚨 2468058257 1356332360 1.82
fineweb_q05/duckdb:vortex-file-compressed 🚨 2266371205 1354302593 1.67
fineweb_q06/duckdb:vortex-file-compressed 1244057364 1658754722 0.75
fineweb_q07/duckdb:vortex-file-compressed 1244985412 1295282583 0.96
fineweb_q08/duckdb:vortex-file-compressed 🚀 138852031 657500850 0.21
duckdb / parquet (0.975x ➖, 0↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1055400657 1117753059 0.94
fineweb_q01/duckdb:parquet 1329441623 1350973209 0.98
fineweb_q02/duckdb:parquet 1322112343 1454143530 0.91
fineweb_q03/duckdb:parquet 3526180285 3830980639 0.92
fineweb_q04/duckdb:parquet 1935330594 1901183630 1.02
fineweb_q05/duckdb:parquet 2279017940 2329201949 0.98
fineweb_q06/duckdb:parquet 4481011435 4498238503 1.00
fineweb_q07/duckdb:parquet 2883455351 2785557098 1.04
fineweb_q08/duckdb:parquet 1110468877 1109891354 1.00

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.1%
Engines: DataFusion No clear signal (-3.5%, environment too noisy confidence) · DuckDB No clear signal (-0.2%, environment too noisy confidence)
Vortex (geomean): 0.766x ✅
Parquet (geomean): 0.793x ✅
Shifts: Parquet (control) -20.7% · Median polish -23.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.703x ✅, 20↑ 0↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 493848434 544977530 0.91
tpch_q02/datafusion:vortex-file-compressed 🚀 104262116 152186502 0.69
tpch_q03/datafusion:vortex-file-compressed 🚀 207408760 290073945 0.72
tpch_q04/datafusion:vortex-file-compressed 🚀 97271304 132123584 0.74
tpch_q05/datafusion:vortex-file-compressed 🚀 359186889 488118538 0.74
tpch_q06/datafusion:vortex-file-compressed 49548467 54507966 0.91
tpch_q07/datafusion:vortex-file-compressed 🚀 482315090 708271748 0.68
tpch_q08/datafusion:vortex-file-compressed 🚀 360297017 555157288 0.65
tpch_q09/datafusion:vortex-file-compressed 🚀 618388740 936326843 0.66
tpch_q10/datafusion:vortex-file-compressed 🚀 239898027 307704958 0.78
tpch_q11/datafusion:vortex-file-compressed 🚀 80591682 103791563 0.78
tpch_q12/datafusion:vortex-file-compressed 🚀 113585821 162461863 0.70
tpch_q13/datafusion:vortex-file-compressed 🚀 203642999 273650644 0.74
tpch_q14/datafusion:vortex-file-compressed 🚀 59861999 68394675 0.88
tpch_q15/datafusion:vortex-file-compressed 🚀 113035227 138322300 0.82
tpch_q16/datafusion:vortex-file-compressed 🚀 75676117 106789658 0.71
tpch_q17/datafusion:vortex-file-compressed 🚀 607967504 892489633 0.68
tpch_q18/datafusion:vortex-file-compressed 🚀 876460545 1238563821 0.71
tpch_q19/datafusion:vortex-file-compressed 🚀 70602848 235928553 0.30
tpch_q20/datafusion:vortex-file-compressed 🚀 172420765 231718471 0.74
tpch_q21/datafusion:vortex-file-compressed 🚀 628997230 991854552 0.63
tpch_q22/datafusion:vortex-file-compressed 🚀 50203676 80816549 0.62
datafusion / parquet (0.751x ✅, 22↑ 0↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 498105282 636188686 0.78
tpch_q02/datafusion:parquet 🚀 180441831 230783202 0.78
tpch_q03/datafusion:parquet 🚀 269897730 354719272 0.76
tpch_q04/datafusion:parquet 🚀 124458577 154932448 0.80
tpch_q05/datafusion:parquet 🚀 419051731 596014018 0.70
tpch_q06/datafusion:parquet 🚀 133788254 181186760 0.74
tpch_q07/datafusion:parquet 🚀 591778041 884719204 0.67
tpch_q08/datafusion:parquet 🚀 477169132 658554881 0.72
tpch_q09/datafusion:parquet 🚀 773863133 1006414613 0.77
tpch_q10/datafusion:parquet 🚀 612489629 844631442 0.73
tpch_q11/datafusion:parquet 🚀 126064094 169115779 0.75
tpch_q12/datafusion:parquet 🚀 207642869 276208602 0.75
tpch_q13/datafusion:parquet 🚀 356715238 434241750 0.82
tpch_q14/datafusion:parquet 🚀 155799192 199389952 0.78
tpch_q15/datafusion:parquet 🚀 272413457 359566612 0.76
tpch_q16/datafusion:parquet 🚀 129069727 160829876 0.80
tpch_q17/datafusion:parquet 🚀 695608268 1083771796 0.64
tpch_q18/datafusion:parquet 🚀 921639229 1270962879 0.73
tpch_q19/datafusion:parquet 🚀 287542746 355965815 0.81
tpch_q20/datafusion:parquet 🚀 307721151 418655446 0.74
tpch_q21/datafusion:parquet 🚀 680747987 1033045096 0.66
tpch_q22/datafusion:parquet 🚀 209328999 236023739 0.89
datafusion / arrow (0.747x ✅, 22↑ 0↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 739977960 955649438 0.77
tpch_q02/datafusion:arrow 🚀 118681753 155771429 0.76
tpch_q03/datafusion:arrow 🚀 553189889 713743451 0.78
tpch_q04/datafusion:arrow 🚀 403770407 533896134 0.76
tpch_q05/datafusion:arrow 🚀 801857223 1210711788 0.66
tpch_q06/datafusion:arrow 🚀 357005796 460867187 0.77
tpch_q07/datafusion:arrow 🚀 1217394616 1648805649 0.74
tpch_q08/datafusion:arrow 🚀 1004564151 1346715370 0.75
tpch_q09/datafusion:arrow 🚀 1153335019 1486889976 0.78
tpch_q10/datafusion:arrow 🚀 711618562 975123121 0.73
tpch_q11/datafusion:arrow 🚀 96376639 143184528 0.67
tpch_q12/datafusion:arrow 🚀 1426191155 1953711388 0.73
tpch_q13/datafusion:arrow 🚀 484142288 625657266 0.77
tpch_q14/datafusion:arrow 🚀 394931982 527793617 0.75
tpch_q15/datafusion:arrow 🚀 815063683 1051384965 0.78
tpch_q16/datafusion:arrow 🚀 86396982 107057148 0.81
tpch_q17/datafusion:arrow 🚀 1050339272 1504987741 0.70
tpch_q18/datafusion:arrow 🚀 2012945308 2559522410 0.79
tpch_q19/datafusion:arrow 🚀 578650601 752904362 0.77
tpch_q20/datafusion:arrow 🚀 549735459 725385620 0.76
tpch_q21/datafusion:arrow 🚀 3261803829 4214410692 0.77
tpch_q22/datafusion:arrow 🚀 86714827 127749315 0.68
duckdb / vortex-file-compressed (0.835x ✅, 19↑ 0↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚀 173510635 201433809 0.86
tpch_q02/duckdb:vortex-file-compressed 🚀 58437435 67085216 0.87
tpch_q03/duckdb:vortex-file-compressed 🚀 136811557 163233706 0.84
tpch_q04/duckdb:vortex-file-compressed 🚀 181068460 216811184 0.84
tpch_q05/duckdb:vortex-file-compressed 🚀 163159315 188202448 0.87
tpch_q06/duckdb:vortex-file-compressed 🚀 38845525 49042660 0.79
tpch_q07/duckdb:vortex-file-compressed 181268063 195936303 0.93
tpch_q08/duckdb:vortex-file-compressed 🚀 195480280 257613380 0.76
tpch_q09/duckdb:vortex-file-compressed 🚀 462006151 534279530 0.86
tpch_q10/duckdb:vortex-file-compressed 🚀 209471686 263671083 0.79
tpch_q11/duckdb:vortex-file-compressed 🚀 36677064 42019086 0.87
tpch_q12/duckdb:vortex-file-compressed 🚀 107831719 146808360 0.73
tpch_q13/duckdb:vortex-file-compressed 🚀 283649622 347372694 0.82
tpch_q14/duckdb:vortex-file-compressed 69637651 68134140 1.02
tpch_q15/duckdb:vortex-file-compressed 🚀 92497512 120283230 0.77
tpch_q16/duckdb:vortex-file-compressed 🚀 84468777 102144354 0.83
tpch_q17/duckdb:vortex-file-compressed 112227675 121052936 0.93
tpch_q18/duckdb:vortex-file-compressed 🚀 298791587 387905308 0.77
tpch_q19/duckdb:vortex-file-compressed 🚀 86168356 102331855 0.84
tpch_q20/duckdb:vortex-file-compressed 🚀 171372472 203831438 0.84
tpch_q21/duckdb:vortex-file-compressed 🚀 566988287 746594842 0.76
tpch_q22/duckdb:vortex-file-compressed 🚀 69704892 84712673 0.82
duckdb / parquet (0.836x ✅, 21↑ 0↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 260126614 309479664 0.84
tpch_q02/duckdb:parquet 🚀 96445916 126705356 0.76
tpch_q03/duckdb:parquet 🚀 216080934 266491962 0.81
tpch_q04/duckdb:parquet 🚀 137794302 179624323 0.77
tpch_q05/duckdb:parquet 🚀 230873956 281851038 0.82
tpch_q06/duckdb:parquet 🚀 74943339 84560262 0.89
tpch_q07/duckdb:parquet 🚀 193211650 220238955 0.88
tpch_q08/duckdb:parquet 🚀 268839854 328577578 0.82
tpch_q09/duckdb:parquet 🚀 490119699 626401229 0.78
tpch_q10/duckdb:parquet 🚀 632705868 762110483 0.83
tpch_q11/duckdb:parquet 🚀 65498429 83582380 0.78
tpch_q12/duckdb:parquet 🚀 132956079 152051456 0.87
tpch_q13/duckdb:parquet 🚀 458006244 521439212 0.88
tpch_q14/duckdb:parquet 🚀 180673506 205462489 0.88
tpch_q15/duckdb:parquet 🚀 106626215 122867739 0.87
tpch_q16/duckdb:parquet 🚀 166294621 189630968 0.88
tpch_q17/duckdb:parquet 🚀 182385301 211969209 0.86
tpch_q18/duckdb:parquet 🚀 368015965 439743189 0.84
tpch_q19/duckdb:parquet 🚀 288377307 350475442 0.82
tpch_q20/duckdb:parquet 🚀 235819498 267369591 0.88
tpch_q21/duckdb:parquet 🚀 578905763 772363169 0.75
tpch_q22/duckdb:parquet 297717154 325213544 0.92

File Size Changes (47 files changed, -44.4% overall, 15↑ 32↓)
File Scale Format Base HEAD Change %
part_1.vortex 10.0 vortex-file-compressed 24.62 MB 24.97 MB +361.18 KB +1.4%
orders_1.vortex 10.0 vortex-file-compressed 134.22 MB 135.02 MB +813.73 KB +0.6%
part_0.vortex 10.0 vortex-file-compressed 24.73 MB 24.81 MB +77.90 KB +0.3%
lineitem_4.vortex 10.0 vortex-file-compressed 129.34 MB 129.54 MB +202.91 KB +0.2%
lineitem_10.vortex 10.0 vortex-file-compressed 129.46 MB 129.65 MB +195.26 KB +0.1%
lineitem_0.vortex 10.0 vortex-file-compressed 129.44 MB 129.63 MB +190.30 KB +0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.16 MB 129.33 MB +179.20 KB +0.1%
lineitem_7.vortex 10.0 vortex-file-compressed 129.27 MB 129.41 MB +140.81 KB +0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.17 MB 129.29 MB +121.66 KB +0.1%
supplier_0.vortex 10.0 vortex-file-compressed 5.72 MB 5.72 MB +5.00 KB +0.1%
lineitem_12.vortex 10.0 vortex-file-compressed 129.37 MB 129.48 MB +112.52 KB +0.1%
lineitem_6.vortex 10.0 vortex-file-compressed 129.47 MB 129.56 MB +97.06 KB +0.1%
lineitem_3.vortex 10.0 vortex-file-compressed 129.37 MB 129.44 MB +68.32 KB +0.1%
lineitem_2.vortex 10.0 vortex-file-compressed 129.39 MB 129.43 MB +38.31 KB +0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.52 MB 88.53 MB +11.45 KB +0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.75 MB 119.74 MB 6.51 KB -0.0%
lineitem_1.vortex 10.0 vortex-file-compressed 129.34 MB 129.30 MB 47.45 KB -0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 119.76 MB 119.71 MB 48.36 KB -0.0%
orders_0.vortex 10.0 vortex-file-compressed 133.36 MB 133.30 MB 64.30 KB -0.0%
lineitem_9.vortex 10.0 vortex-file-compressed 129.29 MB 129.21 MB 81.97 KB -0.1%
orders_2.vortex 10.0 vortex-file-compressed 134.23 MB 134.11 MB 123.00 KB -0.1%
lineitem_5.vortex 10.0 vortex-file-compressed 129.73 MB 129.60 MB 130.37 KB -0.1%
customer_0.vortex 10.0 vortex-compact 74.12 MB 0 B 74.12 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 16.88 MB 0 B 16.88 MB -100.0%
part_1.vortex 10.0 vortex-compact 17.14 MB 0 B 17.14 MB -100.0%
partsupp_0.vortex 10.0 vortex-compact 105.17 MB 0 B 105.17 MB -100.0%
partsupp_1.vortex 10.0 vortex-compact 105.77 MB 0 B 105.77 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.1%)

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.7%
Engines: DataFusion No clear signal (-5.6%, environment too noisy confidence) · DuckDB No clear signal (-1.7%, environment too noisy confidence)
Vortex (geomean): 0.962x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.4%

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

datafusion / vortex-file-compressed (0.928x ➖, 18↑ 6↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1627275 1957319 0.83
clickbench_q01/datafusion:vortex-file-compressed 🚀 9382202 27754185 0.34
clickbench_q02/datafusion:vortex-file-compressed 🚀 29242419 41080946 0.71
clickbench_q03/datafusion:vortex-file-compressed 🚀 37352960 47891363 0.78
clickbench_q04/datafusion:vortex-file-compressed 🚀 266089578 303504591 0.88
clickbench_q05/datafusion:vortex-file-compressed 373694381 378120631 0.99
clickbench_q06/datafusion:vortex-file-compressed 2017035 1872644 1.08
clickbench_q07/datafusion:vortex-file-compressed 🚀 14678739 27095838 0.54
clickbench_q08/datafusion:vortex-file-compressed 399937841 393077781 1.02
clickbench_q09/datafusion:vortex-file-compressed 553509765 576053532 0.96
clickbench_q10/datafusion:vortex-file-compressed 🚀 79038087 91469014 0.86
clickbench_q11/datafusion:vortex-file-compressed 🚀 88495830 111482340 0.79
clickbench_q12/datafusion:vortex-file-compressed 🚀 278814126 344907278 0.81
clickbench_q13/datafusion:vortex-file-compressed 🚀 452014215 541076329 0.84
clickbench_q14/datafusion:vortex-file-compressed 🚀 260157695 325384389 0.80
clickbench_q15/datafusion:vortex-file-compressed 276312011 275375619 1.00
clickbench_q16/datafusion:vortex-file-compressed 671193706 660054511 1.02
clickbench_q17/datafusion:vortex-file-compressed 672007169 650734215 1.03
clickbench_q18/datafusion:vortex-file-compressed 1371806086 1421894545 0.96
clickbench_q19/datafusion:vortex-file-compressed 🚀 21808614 27943788 0.78
clickbench_q20/datafusion:vortex-file-compressed 345387597 314000385 1.10
clickbench_q21/datafusion:vortex-file-compressed 🚨 443472904 391673585 1.13
clickbench_q22/datafusion:vortex-file-compressed 🚨 842658791 487456350 1.73
clickbench_q23/datafusion:vortex-file-compressed 🚨 946812214 630539434 1.50
clickbench_q24/datafusion:vortex-file-compressed 49742258 48999017 1.02
clickbench_q25/datafusion:vortex-file-compressed 82891642 75585797 1.10
clickbench_q26/datafusion:vortex-file-compressed 🚨 50697310 44550971 1.14
clickbench_q27/datafusion:vortex-file-compressed 🚨 562592247 419885170 1.34
clickbench_q28/datafusion:vortex-file-compressed 2419766048 2408030272 1.00
clickbench_q29/datafusion:vortex-file-compressed 🚀 45156772 50822686 0.89
clickbench_q30/datafusion:vortex-file-compressed 🚀 220980029 291130817 0.76
clickbench_q31/datafusion:vortex-file-compressed 🚀 239969763 325370822 0.74
clickbench_q32/datafusion:vortex-file-compressed 🚀 1058357448 1384926004 0.76
clickbench_q33/datafusion:vortex-file-compressed 1424511519 1446724026 0.98
clickbench_q34/datafusion:vortex-file-compressed 1385868642 1418353037 0.98
clickbench_q35/datafusion:vortex-file-compressed 231311493 237752853 0.97
clickbench_q36/datafusion:vortex-file-compressed 59401877 55001066 1.08
clickbench_q37/datafusion:vortex-file-compressed 25686978 24244355 1.06
clickbench_q38/datafusion:vortex-file-compressed 16175438 16154783 1.00
clickbench_q39/datafusion:vortex-file-compressed 🚨 137098815 122567611 1.12
clickbench_q40/datafusion:vortex-file-compressed 🚀 11174114 12662086 0.88
clickbench_q41/datafusion:vortex-file-compressed 🚀 10500682 12094665 0.87
clickbench_q42/datafusion:vortex-file-compressed 11203902 12149653 0.92
datafusion / parquet (0.983x ➖, 8↑ 4↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1550283 1560446 0.99
clickbench_q01/datafusion:parquet 19767751 19472000 1.02
clickbench_q02/datafusion:parquet 42570098 43668368 0.97
clickbench_q03/datafusion:parquet 35128067 34403936 1.02
clickbench_q04/datafusion:parquet 261838922 266111760 0.98
clickbench_q05/datafusion:parquet 327751556 314450036 1.04
clickbench_q06/datafusion:parquet 1529216 1575988 0.97
clickbench_q07/datafusion:parquet 22179130 21581679 1.03
clickbench_q08/datafusion:parquet 339198489 325685335 1.04
clickbench_q09/datafusion:parquet 506090655 492289183 1.03
clickbench_q10/datafusion:parquet 95149260 92297160 1.03
clickbench_q11/datafusion:parquet 124062370 115634223 1.07
clickbench_q12/datafusion:parquet 315477132 306171364 1.03
clickbench_q13/datafusion:parquet 🚀 487958633 589844068 0.83
clickbench_q14/datafusion:parquet 🚀 320199823 406588876 0.79
clickbench_q15/datafusion:parquet 332933730 360241508 0.92
clickbench_q16/datafusion:parquet 850210825 845387138 1.01
clickbench_q17/datafusion:parquet 🚨 837718667 669881924 1.25
clickbench_q18/datafusion:parquet 1426811770 1407097673 1.01
clickbench_q19/datafusion:parquet 28076766 26490721 1.06
clickbench_q20/datafusion:parquet 571011692 556675025 1.03
clickbench_q21/datafusion:parquet 634086166 619067582 1.02
clickbench_q22/datafusion:parquet 911653786 905678875 1.01
clickbench_q23/datafusion:parquet 4097623209 4119401723 0.99
clickbench_q24/datafusion:parquet 60213221 58138673 1.04
clickbench_q25/datafusion:parquet 🚨 144265910 131055930 1.10
clickbench_q26/datafusion:parquet 58982326 58700558 1.00
clickbench_q27/datafusion:parquet 🚨 745160957 671756359 1.11
clickbench_q28/datafusion:parquet 🚀 2430811809 2760799196 0.88
clickbench_q29/datafusion:parquet 🚀 46914774 52369199 0.90
clickbench_q30/datafusion:parquet 310540040 338566436 0.92
clickbench_q31/datafusion:parquet 354079045 363267683 0.97
clickbench_q32/datafusion:parquet 🚨 1312024454 1118605983 1.17
clickbench_q33/datafusion:parquet 1610133435 1515910674 1.06
clickbench_q34/datafusion:parquet 1536393263 1564384643 0.98
clickbench_q35/datafusion:parquet 🚀 262307250 317653935 0.83
clickbench_q36/datafusion:parquet 🚀 109451192 128885022 0.85
clickbench_q37/datafusion:parquet 43621108 47777625 0.91
clickbench_q38/datafusion:parquet 🚀 59341735 68745206 0.86
clickbench_q39/datafusion:parquet 🚀 214442673 240372157 0.89
clickbench_q40/datafusion:parquet 23553321 25247372 0.93
clickbench_q41/datafusion:parquet 22479362 24627623 0.91
clickbench_q42/datafusion:parquet 23026538 23430430 0.98
duckdb / vortex-file-compressed (0.997x ➖, 12↑ 10↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 5467632 9387480 0.58
clickbench_q01/duckdb:vortex-file-compressed 🚀 9867891 14308859 0.69
clickbench_q02/duckdb:vortex-file-compressed 🚀 22738176 28193751 0.81
clickbench_q03/duckdb:vortex-file-compressed 🚀 28855041 34700373 0.83
clickbench_q04/duckdb:vortex-file-compressed 189386267 200647768 0.94
clickbench_q05/duckdb:vortex-file-compressed 178105803 181602659 0.98
clickbench_q06/duckdb:vortex-file-compressed 18728641 20265781 0.92
clickbench_q07/duckdb:vortex-file-compressed 🚀 14768956 24254158 0.61
clickbench_q08/duckdb:vortex-file-compressed 285681156 272644170 1.05
clickbench_q09/duckdb:vortex-file-compressed 382990718 352497466 1.09
clickbench_q10/duckdb:vortex-file-compressed 82522879 79092929 1.04
clickbench_q11/duckdb:vortex-file-compressed 93926649 93677949 1.00
clickbench_q12/duckdb:vortex-file-compressed 🚨 248973092 217388775 1.15
clickbench_q13/duckdb:vortex-file-compressed 🚨 476439926 425592995 1.12
clickbench_q14/duckdb:vortex-file-compressed 243803709 268358828 0.91
clickbench_q15/duckdb:vortex-file-compressed 🚀 240162668 306245198 0.78
clickbench_q16/duckdb:vortex-file-compressed 🚀 545624880 652440535 0.84
clickbench_q17/duckdb:vortex-file-compressed 🚀 432575647 538084749 0.80
clickbench_q18/duckdb:vortex-file-compressed 949510671 988521829 0.96
clickbench_q19/duckdb:vortex-file-compressed 21214687 22442451 0.95
clickbench_q20/duckdb:vortex-file-compressed 290812457 301143132 0.97
clickbench_q21/duckdb:vortex-file-compressed 🚀 357713727 401895407 0.89
clickbench_q22/duckdb:vortex-file-compressed 🚨 661799150 578106397 1.14
clickbench_q23/duckdb:vortex-file-compressed 201119672 183352398 1.10
clickbench_q24/duckdb:vortex-file-compressed 🚨 52315896 39831842 1.31
clickbench_q25/duckdb:vortex-file-compressed 89816146 87596958 1.03
clickbench_q26/duckdb:vortex-file-compressed 🚨 76501227 42237208 1.81
clickbench_q27/duckdb:vortex-file-compressed 🚨 287213940 217329618 1.32
clickbench_q28/duckdb:vortex-file-compressed 3361856649 3231285327 1.04
clickbench_q29/duckdb:vortex-file-compressed 🚀 26192646 29527285 0.89
clickbench_q30/duckdb:vortex-file-compressed 189686220 203826452 0.93
clickbench_q31/duckdb:vortex-file-compressed 287090237 303781794 0.95
clickbench_q32/duckdb:vortex-file-compressed 1122518923 1125474666 1.00
clickbench_q33/duckdb:vortex-file-compressed 1111945848 1131056902 0.98
clickbench_q34/duckdb:vortex-file-compressed 🚀 1196562101 1519909442 0.79
clickbench_q35/duckdb:vortex-file-compressed 🚀 377736692 429279748 0.88
clickbench_q36/duckdb:vortex-file-compressed 🚨 55070479 34886490 1.58
clickbench_q37/duckdb:vortex-file-compressed 🚨 39460465 23525106 1.68
clickbench_q38/duckdb:vortex-file-compressed 🚨 44656698 28390567 1.57
clickbench_q39/duckdb:vortex-file-compressed 🚨 71156648 54860806 1.30
clickbench_q40/duckdb:vortex-file-compressed 25134632 25959857 0.97
clickbench_q41/duckdb:vortex-file-compressed 22133035 23329628 0.95
clickbench_q42/duckdb:vortex-file-compressed 23595923 23652814 1.00
duckdb / parquet (1.014x ➖, 2↑ 3↓)
name PR aff96ef (ns) base 797b650 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 23368467 22830244 1.02
clickbench_q01/duckdb:parquet 30232273 29533062 1.02
clickbench_q02/duckdb:parquet 49768773 49920273 1.00
clickbench_q03/duckdb:parquet 40925258 39628566 1.03
clickbench_q04/duckdb:parquet 214402466 200643152 1.07
clickbench_q05/duckdb:parquet 263110569 256269922 1.03
clickbench_q06/duckdb:parquet 47317315 47465226 1.00
clickbench_q07/duckdb:parquet 31273499 30944355 1.01
clickbench_q08/duckdb:parquet 279281125 273099658 1.02
clickbench_q09/duckdb:parquet 407948696 402023588 1.01
clickbench_q10/duckdb:parquet 83123162 81219497 1.02
clickbench_q11/duckdb:parquet 99591313 99597567 1.00
clickbench_q12/duckdb:parquet 283031087 280567984 1.01
clickbench_q13/duckdb:parquet 482995504 471865219 1.02
clickbench_q14/duckdb:parquet 321096922 316087694 1.02
clickbench_q15/duckdb:parquet 263522323 256635947 1.03
clickbench_q16/duckdb:parquet 🚨 699548270 596014856 1.17
clickbench_q17/duckdb:parquet 🚨 597527848 497877326 1.20
clickbench_q18/duckdb:parquet 🚨 1255224651 1048579607 1.20
clickbench_q19/duckdb:parquet 28856760 28295430 1.02
clickbench_q20/duckdb:parquet 415166939 414573382 1.00
clickbench_q21/duckdb:parquet 535853685 531790356 1.01
clickbench_q22/duckdb:parquet 927938855 936083486 0.99
clickbench_q23/duckdb:parquet 271434803 261069177 1.04
clickbench_q24/duckdb:parquet 73080674 71331817 1.02
clickbench_q25/duckdb:parquet 163515865 163154132 1.00
clickbench_q26/duckdb:parquet 54542691 55382572 0.98
clickbench_q27/duckdb:parquet 475306452 474909013 1.00
clickbench_q28/duckdb:parquet 4955005461 4772020334 1.04
clickbench_q29/duckdb:parquet 42415246 41528549 1.02
clickbench_q30/duckdb:parquet 314446487 308975729 1.02
clickbench_q31/duckdb:parquet 383676700 376613532 1.02
clickbench_q32/duckdb:parquet 1104135786 1098549154 1.01
clickbench_q33/duckdb:parquet 1106725726 1119980907 0.99
clickbench_q34/duckdb:parquet 🚀 1147249841 1354995232 0.85
clickbench_q35/duckdb:parquet 367051772 366355784 1.00
clickbench_q36/duckdb:parquet 48568137 52468879 0.93
clickbench_q37/duckdb:parquet 33991187 33514688 1.01
clickbench_q38/duckdb:parquet 35898172 35143909 1.02
clickbench_q39/duckdb:parquet 🚀 76057966 89118192 0.85
clickbench_q40/duckdb:parquet 19776617 19970124 0.99
clickbench_q41/duckdb:parquet 20386112 20537732 0.99
clickbench_q42/duckdb:parquet 22046874 21883923 1.01

File Size Changes (201 files changed, -39.1% overall, 41↑ 160↓)
File Scale Format Base HEAD Change %
hits_90.vortex 1.0 vortex-file-compressed 139.77 MB 141.76 MB +1.99 MB +1.4%
hits_27.vortex 1.0 vortex-file-compressed 122.47 MB 122.97 MB +511.52 KB +0.4%
hits_97.vortex 1.0 vortex-file-compressed 106.68 MB 107.00 MB +327.07 KB +0.3%
hits_52.vortex 1.0 vortex-file-compressed 103.45 MB 103.67 MB +231.95 KB +0.2%
hits_6.vortex 1.0 vortex-file-compressed 93.20 MB 93.37 MB +167.76 KB +0.2%
hits_84.vortex 1.0 vortex-file-compressed 116.72 MB 116.90 MB +177.27 KB +0.1%
hits_78.vortex 1.0 vortex-file-compressed 163.99 MB 164.20 MB +216.67 KB +0.1%
hits_60.vortex 1.0 vortex-file-compressed 102.99 MB 103.11 MB +127.37 KB +0.1%
hits_37.vortex 1.0 vortex-file-compressed 85.29 MB 85.38 MB +99.62 KB +0.1%
hits_75.vortex 1.0 vortex-file-compressed 63.19 MB 63.27 MB +72.47 KB +0.1%
hits_94.vortex 1.0 vortex-file-compressed 138.37 MB 138.51 MB +139.44 KB +0.1%
hits_44.vortex 1.0 vortex-file-compressed 185.80 MB 185.97 MB +177.59 KB +0.1%
hits_7.vortex 1.0 vortex-file-compressed 93.84 MB 93.92 MB +80.93 KB +0.1%
hits_50.vortex 1.0 vortex-file-compressed 178.99 MB 179.13 MB +146.55 KB +0.1%
hits_56.vortex 1.0 vortex-file-compressed 123.10 MB 123.19 MB +92.09 KB +0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.50 MB 117.58 MB +80.73 KB +0.1%
hits_10.vortex 1.0 vortex-file-compressed 69.31 MB 69.35 MB +47.30 KB +0.1%
hits_1.vortex 1.0 vortex-file-compressed 138.16 MB 138.23 MB +74.23 KB +0.1%
hits_3.vortex 1.0 vortex-file-compressed 141.68 MB 141.75 MB +75.77 KB +0.1%
hits_2.vortex 1.0 vortex-file-compressed 186.00 MB 186.10 MB +95.68 KB +0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.52 MB 66.55 MB +32.79 KB +0.0%
hits_13.vortex 1.0 vortex-file-compressed 99.02 MB 99.06 MB +46.26 KB +0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.15 MB 221.25 MB +101.01 KB +0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.16 MB 90.20 MB +41.11 KB +0.0%
hits_88.vortex 1.0 vortex-file-compressed 110.86 MB 110.90 MB +45.05 KB +0.0%
hits_65.vortex 1.0 vortex-file-compressed 183.38 MB 183.45 MB +71.10 KB +0.0%
hits_49.vortex 1.0 vortex-file-compressed 75.40 MB 75.43 MB +27.94 KB +0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.89 MB 121.93 MB +40.67 KB +0.0%
hits_64.vortex 1.0 vortex-file-compressed 80.96 MB 80.99 MB +26.65 KB +0.0%
hits_83.vortex 1.0 vortex-file-compressed 89.16 MB 89.19 MB +28.26 KB +0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.08 MB 89.11 MB +25.42 KB +0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.01 MB 28.02 MB +7.76 KB +0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.39 MB 97.42 MB +22.74 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.05 MB 168.08 MB +36.44 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.47 MB 91.48 MB +19.83 KB +0.0%
hits_35.vortex 1.0 vortex-file-compressed 114.95 MB 114.97 MB +23.96 KB +0.0%
hits_41.vortex 1.0 vortex-file-compressed 222.90 MB 222.93 MB +32.52 KB +0.0%
hits_29.vortex 1.0 vortex-file-compressed 59.37 MB 59.38 MB +5.98 KB +0.0%
hits_55.vortex 1.0 vortex-file-compressed 168.92 MB 168.93 MB +13.39 KB +0.0%
hits_8.vortex 1.0 vortex-file-compressed 93.21 MB 93.22 MB +6.80 KB +0.0%
hits_67.vortex 1.0 vortex-file-compressed 183.93 MB 183.94 MB +8.70 KB +0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.46 MB 89.46 MB 880 B -0.0%
hits_4.vortex 1.0 vortex-file-compressed 108.23 MB 108.23 MB 1.11 KB -0.0%
hits_70.vortex 1.0 vortex-file-compressed 93.40 MB 93.40 MB 1.62 KB -0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.08 MB 80.08 MB 2.39 KB -0.0%
hits_25.vortex 1.0 vortex-file-compressed 113.28 MB 113.28 MB 3.43 KB -0.0%
hits_71.vortex 1.0 vortex-file-compressed 101.61 MB 101.60 MB 3.67 KB -0.0%
hits_46.vortex 1.0 vortex-file-compressed 69.04 MB 69.04 MB 3.42 KB -0.0%
hits_19.vortex 1.0 vortex-file-compressed 73.25 MB 73.24 MB 3.77 KB -0.0%
hits_80.vortex 1.0 vortex-file-compressed 104.97 MB 104.97 MB 8.03 KB -0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.59 MB 277.56 MB 30.38 KB -0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.95 MB 75.94 MB 9.33 KB -0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.46 MB 84.45 MB 11.28 KB -0.0%
hits_17.vortex 1.0 vortex-file-compressed 87.14 MB 87.13 MB 12.89 KB -0.0%
hits_12.vortex 1.0 vortex-file-compressed 100.82 MB 100.80 MB 17.68 KB -0.0%
hits_79.vortex 1.0 vortex-file-compressed 143.86 MB 143.83 MB 33.91 KB -0.0%
hits_99.vortex 1.0 vortex-file-compressed 122.80 MB 122.77 MB 29.24 KB -0.0%
hits_20.vortex 1.0 vortex-file-compressed 62.54 MB 62.53 MB 16.98 KB -0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.84 MB 76.82 MB 22.51 KB -0.0%
hits_91.vortex 1.0 vortex-file-compressed 96.85 MB 96.82 MB 28.85 KB -0.0%
hits_42.vortex 1.0 vortex-file-compressed 221.83 MB 221.77 MB 68.01 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 113.88 MB 113.85 MB 34.92 KB -0.0%
hits_28.vortex 1.0 vortex-file-compressed 119.72 MB 119.69 MB 37.26 KB -0.0%
hits_31.vortex 1.0 vortex-file-compressed 90.03 MB 90.00 MB 32.49 KB -0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.03 MB 100.99 MB 36.96 KB -0.0%
hits_5.vortex 1.0 vortex-file-compressed 92.91 MB 92.87 MB 42.92 KB -0.0%
hits_68.vortex 1.0 vortex-file-compressed 122.90 MB 122.84 MB 62.10 KB -0.0%
hits_81.vortex 1.0 vortex-file-compressed 100.69 MB 100.64 MB 51.19 KB -0.0%
hits_82.vortex 1.0 vortex-file-compressed 99.49 MB 99.44 MB 51.13 KB -0.1%
hits_9.vortex 1.0 vortex-file-compressed 99.08 MB 99.03 MB 51.98 KB -0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.69 MB 101.64 MB 54.85 KB -0.1%
hits_14.vortex 1.0 vortex-file-compressed 111.21 MB 111.15 MB 63.20 KB -0.1%
hits_69.vortex 1.0 vortex-file-compressed 123.01 MB 122.94 MB 70.18 KB -0.1%
hits_47.vortex 1.0 vortex-file-compressed 41.26 MB 41.24 MB 25.04 KB -0.1%
hits_96.vortex 1.0 vortex-file-compressed 135.19 MB 135.11 MB 87.86 KB -0.1%
hits_98.vortex 1.0 vortex-file-compressed 118.16 MB 118.08 MB 77.31 KB -0.1%
hits_33.vortex 1.0 vortex-file-compressed 57.07 MB 57.03 MB 40.48 KB -0.1%
hits_63.vortex 1.0 vortex-file-compressed 69.11 MB 69.06 MB 50.66 KB -0.1%
hits_53.vortex 1.0 vortex-file-compressed 85.50 MB 85.43 MB 65.05 KB -0.1%
hits_16.vortex 1.0 vortex-file-compressed 79.31 MB 79.25 MB 60.38 KB -0.1%
hits_30.vortex 1.0 vortex-file-compressed 86.79 MB 86.72 MB 72.94 KB -0.1%
hits_74.vortex 1.0 vortex-file-compressed 119.54 MB 119.44 MB 103.23 KB -0.1%
hits_38.vortex 1.0 vortex-file-compressed 99.05 MB 98.96 MB 88.50 KB -0.1%
hits_62.vortex 1.0 vortex-file-compressed 117.32 MB 117.22 MB 108.98 KB -0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.33 MB 68.27 MB 64.27 KB -0.1%
hits_87.vortex 1.0 vortex-file-compressed 172.15 MB 171.99 MB 167.84 KB -0.1%
hits_26.vortex 1.0 vortex-file-compressed 109.28 MB 109.18 MB 109.79 KB -0.1%
hits_89.vortex 1.0 vortex-file-compressed 184.48 MB 184.28 MB 207.73 KB -0.1%
hits_66.vortex 1.0 vortex-file-compressed 90.18 MB 90.08 MB 101.71 KB -0.1%
hits_73.vortex 1.0 vortex-file-compressed 109.51 MB 109.38 MB 128.41 KB -0.1%
hits_18.vortex 1.0 vortex-file-compressed 104.44 MB 104.31 MB 127.25 KB -0.1%
hits_95.vortex 1.0 vortex-file-compressed 96.16 MB 96.04 MB 120.39 KB -0.1%
hits_43.vortex 1.0 vortex-file-compressed 226.45 MB 226.15 MB 304.84 KB -0.1%
hits_92.vortex 1.0 vortex-file-compressed 146.58 MB 146.37 MB 210.30 KB -0.1%
hits_93.vortex 1.0 vortex-file-compressed 90.30 MB 90.15 MB 152.37 KB -0.2%
hits_57.vortex 1.0 vortex-file-compressed 128.17 MB 127.95 MB 225.32 KB -0.2%
hits_11.vortex 1.0 vortex-file-compressed 79.77 MB 79.62 MB 147.47 KB -0.2%
hits_86.vortex 1.0 vortex-file-compressed 69.21 MB 69.05 MB 161.12 KB -0.2%
hits_21.vortex 1.0 vortex-file-compressed 93.02 MB 92.73 MB 295.91 KB -0.3%
hits_23.vortex 1.0 vortex-file-compressed 76.67 MB 76.41 MB 264.62 KB -0.3%
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.52 MB 0 B 51.52 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 96.03 MB 0 B 96.03 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 68.97 MB 0 B 68.97 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.98 GB (+0.0%)

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +5.8%
Engines: DataFusion No clear signal (+1.2%, environment too noisy confidence) · DuckDB No clear signal (+10.5%, environment too noisy confidence)
Vortex (geomean): 1.046x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish +1.5%

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

datafusion / vortex-file-compressed (1.005x ➖, 1↑ 4↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 277968127 299408506 0.93
tpch_q02/datafusion:vortex-file-compressed 530038333 673700381 0.79
tpch_q03/datafusion:vortex-file-compressed 🚨 673018140 482514293 1.39
tpch_q04/datafusion:vortex-file-compressed 🚨 536830090 273151179 1.97
tpch_q05/datafusion:vortex-file-compressed 🚨 663893935 456234900 1.46
tpch_q06/datafusion:vortex-file-compressed 430385737 514231341 0.84
tpch_q07/datafusion:vortex-file-compressed 700521219 602592818 1.16
tpch_q08/datafusion:vortex-file-compressed 660716208 725058292 0.91
tpch_q09/datafusion:vortex-file-compressed 422628415 517623647 0.82
tpch_q10/datafusion:vortex-file-compressed 🚀 500130943 813594924 0.61
tpch_q11/datafusion:vortex-file-compressed 380532510 486389395 0.78
tpch_q12/datafusion:vortex-file-compressed 377740632 423814636 0.89
tpch_q13/datafusion:vortex-file-compressed 207096171 212827818 0.97
tpch_q14/datafusion:vortex-file-compressed 🚨 354589892 260105701 1.36
tpch_q15/datafusion:vortex-file-compressed 497379462 491090716 1.01
tpch_q16/datafusion:vortex-file-compressed 283868200 294467229 0.96
tpch_q17/datafusion:vortex-file-compressed 353924963 357571766 0.99
tpch_q18/datafusion:vortex-file-compressed 271765286 316709975 0.86
tpch_q19/datafusion:vortex-file-compressed 425152090 497343995 0.85
tpch_q20/datafusion:vortex-file-compressed 461683500 418808571 1.10
tpch_q21/datafusion:vortex-file-compressed 699246877 581695829 1.20
tpch_q22/datafusion:vortex-file-compressed 195403861 195207534 1.00
datafusion / parquet (0.993x ➖, 1↑ 3↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 259271870 246964603 1.05
tpch_q02/datafusion:parquet 522354944 425489914 1.23
tpch_q03/datafusion:parquet 🚨 546109792 392794321 1.39
tpch_q04/datafusion:parquet 327545834 274069227 1.20
tpch_q05/datafusion:parquet 🚨 757606832 558776668 1.36
tpch_q06/datafusion:parquet 245266713 190552156 1.29
tpch_q07/datafusion:parquet 551080568 593657215 0.93
tpch_q08/datafusion:parquet 🚨 980603817 568348672 1.73
tpch_q09/datafusion:parquet 605323142 543086870 1.11
tpch_q10/datafusion:parquet 569668061 512860117 1.11
tpch_q11/datafusion:parquet 389055948 379930329 1.02
tpch_q12/datafusion:parquet 276292715 272078963 1.02
tpch_q13/datafusion:parquet 422012463 430615958 0.98
tpch_q14/datafusion:parquet 227623724 228154112 1.00
tpch_q15/datafusion:parquet 317895901 379686971 0.84
tpch_q16/datafusion:parquet 175720480 212434891 0.83
tpch_q17/datafusion:parquet 412696548 551926403 0.75
tpch_q18/datafusion:parquet 600382346 572699363 1.05
tpch_q19/datafusion:parquet 450575800 499045853 0.90
tpch_q20/datafusion:parquet 298496351 400847219 0.74
tpch_q21/datafusion:parquet 504082802 617886719 0.82
tpch_q22/datafusion:parquet 🚀 172084656 448239102 0.38
duckdb / vortex-file-compressed (1.089x ➖, 1↑ 5↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 257163495 256028485 1.00
tpch_q02/duckdb:vortex-file-compressed 🚨 1343587108 995156622 1.35
tpch_q03/duckdb:vortex-file-compressed 829841965 641983237 1.29
tpch_q04/duckdb:vortex-file-compressed 🚨 567311225 392463485 1.45
tpch_q05/duckdb:vortex-file-compressed 1013224669 836696329 1.21
tpch_q06/duckdb:vortex-file-compressed 343408259 388401744 0.88
tpch_q07/duckdb:vortex-file-compressed 1165089572 1011656981 1.15
tpch_q08/duckdb:vortex-file-compressed 🚨 1531035143 1135104439 1.35
tpch_q09/duckdb:vortex-file-compressed 1035341508 987268908 1.05
tpch_q10/duckdb:vortex-file-compressed 764338481 752469025 1.02
tpch_q11/duckdb:vortex-file-compressed 641685550 553615973 1.16
tpch_q12/duckdb:vortex-file-compressed 684855201 725434779 0.94
tpch_q13/duckdb:vortex-file-compressed 🚀 321969725 531875428 0.61
tpch_q14/duckdb:vortex-file-compressed 412655430 425785514 0.97
tpch_q15/duckdb:vortex-file-compressed 238436863 335065634 0.71
tpch_q16/duckdb:vortex-file-compressed 🚨 496620051 347948211 1.43
tpch_q17/duckdb:vortex-file-compressed 798598870 772413061 1.03
tpch_q18/duckdb:vortex-file-compressed 721147386 591122731 1.22
tpch_q19/duckdb:vortex-file-compressed 403318424 480478328 0.84
tpch_q20/duckdb:vortex-file-compressed 🚨 1061260125 790674795 1.34
tpch_q21/duckdb:vortex-file-compressed 1386926639 1131407066 1.23
tpch_q22/duckdb:vortex-file-compressed 377335532 295192504 1.28
duckdb / parquet (0.986x ➖, 0↑ 0↓)
name PR aff96ef (ns) base 3e7098c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 431279355 606175215 0.71
tpch_q02/duckdb:parquet 1116756877 1143358382 0.98
tpch_q03/duckdb:parquet 1139709035 1159504610 0.98
tpch_q04/duckdb:parquet 669686794 717415961 0.93
tpch_q05/duckdb:parquet 1197130638 1325360430 0.90
tpch_q06/duckdb:parquet 472187911 432905537 1.09
tpch_q07/duckdb:parquet 1258944752 1187085651 1.06
tpch_q08/duckdb:parquet 1561165839 1573064869 0.99
tpch_q09/duckdb:parquet 1394494012 1500453026 0.93
tpch_q10/duckdb:parquet 1341526354 1355219535 0.99
tpch_q11/duckdb:parquet 705808377 741390504 0.95
tpch_q12/duckdb:parquet 726779155 725568127 1.00
tpch_q13/duckdb:parquet 923987653 935099003 0.99
tpch_q14/duckdb:parquet 823169963 667593473 1.23
tpch_q15/duckdb:parquet 576398222 554035563 1.04
tpch_q16/duckdb:parquet 700917034 662754534 1.06
tpch_q17/duckdb:parquet 741495961 795358225 0.93
tpch_q18/duckdb:parquet 901042239 960636014 0.94
tpch_q19/duckdb:parquet 872545956 780871846 1.12
tpch_q20/duckdb:parquet 1079315706 1163038983 0.93
tpch_q21/duckdb:parquet 1160462823 1088348981 1.07
tpch_q22/duckdb:parquet 589029070 608938840 0.97

gatesn added 7 commits June 24, 2026 22:00
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: "Nicholas Gates" <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>

# Conflicts:
#	vortex-datafusion/src/persistent/format.rs
#	vortex-datafusion/src/persistent/source.rs
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: "Nicholas Gates" <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 30, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 30, 2026
gatesn added 2 commits June 30, 2026 16:42
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn force-pushed the ngates/layout27 branch from 4a064ed to 3ea4e47 Compare June 30, 2026 20:43
DCO Remediation Commit for Nicholas Gates <nick@nickgates.com>

I, Nicholas Gates <nick@nickgates.com>, hereby add my Signed-off-by to this commit: e96e21d
I, Nicholas Gates <nick@nickgates.com>, hereby add my Signed-off-by to this commit: 2926420
I, Nicholas Gates <nick@nickgates.com>, hereby add my Signed-off-by to this commit: 97042b6
I, Nicholas Gates <nick@nickgates.com>, hereby add my Signed-off-by to this commit: 2f37a1b
I, Nicholas Gates <nick@nickgates.com>, hereby add my Signed-off-by to this commit: 6fdd31b
I, Nicholas Gates <nick@nickgates.com>, hereby add my Signed-off-by to this commit: b4abeca

Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn force-pushed the ngates/layout27 branch from 3ea4e47 to a8de97b Compare June 30, 2026 20:47
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 30, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 30, 2026
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 30, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant