Skip to content

Push date bounds that DuckDB widened to TIMESTAMP - #9869

Draft
joseph-isaacs wants to merge 3 commits into
developfrom
ji/friendly-edison-kvo62b
Draft

joseph-isaacs wants to merge 3 commits into
developfrom
ji/friendly-edison-kvo62b

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Summary

TPC-H q4, q15 and q20 each state their date window as col >= date 'X' and col < date 'X' + interval 'N' unit. Only the lower bound reached the Vortex scan; the upper bound stayed in a DuckDB FILTER above it, so the scan emitted roughly 77%, 42% and 71% of the table where the full range keeps about 3.8%, 3.6% and 14.5%.

The cause is not the interval — DuckDB already constant-folds it. date + interval returns a TIMESTAMP, so DuckDB widens the column side to match and the predicate binds as:

CAST(o_orderdate AS TIMESTAMP) < TIMESTAMP '1993-10-01 00:00:00'

That cast hides the column reference. can_push_cast accepts only integer-to-integer casts (the over-restriction #8570 tracks), so can_push_expression refused the comparison and DuckDB kept it above the scan. slt/duckdb/cast_pushdown.slt has asserted that FILTER since it was written; this PR inverts it.

Measured at sf=1 on vortex-file-compressed: 0.91x on q4, 0.76x on q15, 0.75x on q20, with the other 19 queries flat. Numbers, method, and why the gains are not larger are below.

Changes

1. Fold the cast into the literal (convert/expr.rs). DATE to TIMESTAMP is strictly increasing, so the comparison has an exact DATE equivalent:

bound at midnight strictly inside a day
< t, <= t unchanged, on date(t) <= date(t)
> t, >= t unchanged, on date(t) > date(t)
= t, <> t unchanged, on date(t) not folded

Folding rather than evaluating keeps the predicate in column <op> literal form — the form that can drive statistics pruning where the data supports it, and that costs nothing per batch. Evaluating a cast per row would recover the rows but neither of those.

Deliberately not folded:

  • TIMESTAMP WITH TIME ZONE — that cast depends on the session timezone, so it has no fixed DATE equivalent.
  • TRY_CAST — yields NULL where CAST errors, which the fold would not reproduce.
  • = / <> against a bound inside a day — unsatisfiable and tautological respectively, but only for non-null rows; folding to a constant would drop the null cases.

can_push_cast itself is unchanged, so a bare CAST(date AS TIMESTAMP) still does not push. This does not resolve #8570; it removes the reason those three queries needed it.

2. Withhold the folded bound from the Deliminator (table_function.rs). The first commit alone made q4 1.46x slower. Not the scan — the plan shape. Once the upper bound pushes, orders has no filter left above it, so DuckDB's Deliminator collapses the delim join:

- DELIM_JOIN RIGHT_SEMI -> HASH_JOIN RIGHT_SEMI + FILTER + DELIM_SCAN
+ HASH_JOIN SEMI

That is exactly the regression pushdown_complex_filter already documents (duckdb/duckdb#22669); its existing hack reports equality filters as not pushed, and simply did not cover a Lt. A folded date bound is now reported the same way. DuckDB keeps its own copy of the predicate and its plan shape; the bound still runs inside the scan, which is where the benefit comes from.

try_from_expression_inner's comparison arm moved into try_from_comparison to stay under the cognitive-complexity lint.

Plan effect

-  READ_VORTEX  Filters: ($.o_orderdate >= 1993-07-01)
+  READ_VORTEX  Filters: [($.o_orderdate >= 1993-07-01), ($.o_orderdate < 1993-10-01)]

Four checked-in expectations change and no others: the TPC-H plans for q4, q15 and q20, plus the date + interval case in slt/duckdb/cast_pushdown.slt. The full workspace run is 1 changed result in 8394 tests.

Benchmarks

duckdb-bench tpch --formats vortex --iterations 10 --threads 4, sf=1, all 22 queries, 3 rounds interleaved baseline/candidate on an idle 4-core box. Median per round, in ms.

query baseline this PR ratio
q4 97.1 88.2 0.91x
q15 55.7 42.5 0.76x
q20 106.5 80.2 0.75x
all 22 (sum of medians) 2623.9 2589.1 0.99x

q15 and q20 have non-overlapping spreads across the three rounds; q4's rounds are 97.1/89.8/102.6 against 96.8/88.2/76.6. No other query's spreads separate — the apparent movement on q5, q8 and q17 is run-to-run noise on this box, consistent with the plan regeneration leaving them untouched.

Why q4 gains 9% and not 20x

The scan emits 20x fewer rows, so it is worth saying where that does and does not turn into time. Isolating the orders scan at sf=1, release build, median of 9:

lower bound only both bounds
count(*) 3.7 ms (1,160,553 rows) 4.5 ms (57,218 rows)
sum(o_orderkey) 8.3 ms 6.9 ms

Two things follow.

The scan is not where the time is. The whole orders scan is ~8 ms of a ~97 ms q4. q4's other side — lineitem with l_commitdate < l_receiptdate, 6M rows — is 14.2 ms on its own and 67.4 ms through the semi-join, and this change does not touch it. So roughly 70% of q4 is untouchable here, and the ~9 ms measured gain is about 1.4 ms of scan plus the join building on 57k rows instead of 1.16M. q15 and q20 do better precisely because there the date bound is on lineitem itself.

Statistics pruning contributes nothing on this data. o_orderdate is scattered in file order: the column spans 2405 days, and all 184 of the 8192-row blocks span more than 2000 of them — including the very first. No zone map can exclude a block, so the bound cannot avoid IO, only downstream work. On date-clustered data the same predicate would prune; TPC-H simply is not that data.

Folding also costs nothing relative to the best existing path: a hand-written o_orderdate < DATE '1993-10-01', which has always pushed, measures 4.5 ms / 6.7 ms against the folded form's 4.5 ms / 6.9 ms.

Effect on cardinality estimates

Pushing the second bound also changes what the join-order optimizer sees, so here are the scan estimates against the true post-filter counts, at sf=0.1 where the plans are pinned:

query develop this PR true develop error this PR error
q4 (orders, 150,000) 30,000 6,000 5,552 5.40x over 1.08x over
q15 (lineitem, 600,572) 120,114 24,022 22,830 5.26x over 1.05x over
q20 (lineitem, 600,572) 120,114 24,022 92,040 1.31x over 3.83x under

q4 and q15 improve sharply; q20 moves from mildly over to meaningfully under. The mechanism is that cardinality() reports a flat 0.2 x total, and RelationStatisticsHelper::ExtractGetStats then applies DuckDB's own DEFAULT_SELECTIVITY of 0.2 once a non-optional table filter is present — so the effective estimate is 0.04 x total. That is close to a three-month window out of TPC-H's ~6.5-year span, and too small for a one-year window.

Worth knowing for anyone tempted to make cardinality() selectivity-aware from min/max: DuckDB will not meet you halfway. InspectTableFilter returns early for any CONSTANT_COMPARISON that is not COMPARE_EQUAL, so range filters never consult statistics at all, and the equality path needs GetDistinctCount(), which is 0 for Vortex exactly as it is for Parquet. And cardinality() only sees the complex filters in bind_data, not the table filters — for these queries that is the upper bound alone, whose selectivity (0.27 / 0.61 / 0.43) is not representative of the pair. Estimating from it would give 1.44x over / 3.23x over / 1.77x under: better on q20, worse on q4 and q15. The lever that would actually help is a distinct-count statistic, which feeds both InspectTableFilter and the per-column column_distinct_count the join-order estimator consumes; Stat has no such variant today.

Testing

Plan-level, in slt/duckdb/cast_pushdown.slt: the date + interval bound now asserts <!REGEX>:.*FILTER.* (it reaches the scan), and a new case asserts the opposite for a TIMESTAMPTZ bound under a non-UTC session timezone — it must stay above the scan and still return the same rows. The TPC-H plans show the folded ($.o_orderdate < 1993-10-01) in the scan's own filter list.

Result-level, in vortex-duckdb/src/e2e_test/date_pushdown_test.rs (new): every bound is evaluated against both a Vortex file and a native DuckDB table built from the same rows, so DuckDB is the oracle — each operator at midnight, strictly inside a day, reversed operand order, and TIMESTAMPTZ across four session timezones. Plus unit tests for the fold's boundary table, including pre-epoch flooring and a day count past i32.

Checks run: cargo clippy -p vortex-duckdb --all-targets --all-features -- -D warnings, cargo +nightly-2026-09-10 fmt -p vortex-duckdb --check, cargo test -p vortex-duckdb --lib (258 passed), and the full cargo test -p vortex-sqllogictest --test sqllogictests (76 passed, 5 ignored — ClickBench fixtures absent locally). Not run locally: the rest of the workspace, and the TPC-DS suite.

License Check and Audit Check (advisories) is red here and also red on develop — a RUSTSEC advisory in the rustls/reqwest tree. This PR adds no dependencies and does not touch Cargo.lock.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HdDxvVPLxepaFXT3su3tVm

`date '1993-07-01' + interval '3' month` returns a TIMESTAMP, so DuckDB
widens the column side to match and the predicate binds as
`CAST(o_orderdate AS TIMESTAMP) < TIMESTAMP '1993-10-01 00:00:00'`. The
cast hides the column reference, so `can_push_expression` refused it and
the bound stayed in a FILTER above the scan. TPC-H q4, q15 and q20 each
pushed only their lower date bound, leaving the scan to emit 77%, 42% and
71% of the table where the full range keeps 3.8%, 3.6% and 14.5%.

Fold the cast into the literal instead of evaluating it. The cast is
strictly increasing, so the comparison has an exact DATE equivalent: at
midnight the operator carries over unchanged, and strictly inside a day
both `<` and `<=` admit that day while both `>` and `>=` exclude it.
Keeping the predicate as `column <op> literal` is the point -- that form
prunes with statistics, which evaluating a cast per batch would not.

Deliberately left alone: TIMESTAMP WITH TIME ZONE, whose cast depends on
the session timezone; TRY_CAST, which yields NULL where CAST errors; and
`=`/`<>` against a bound inside a day, where folding to a constant would
drop the null cases.

`can_push_cast` is unchanged, so a bare cast still does not push. Only
the comparison shape is rewritten.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HdDxvVPLxepaFXT3su3tVm
@codspeed-hq

codspeed-hq Bot commented Sep 14, 2026

Copy link
Copy Markdown

Merging this PR will regress 1 benchmark

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 2195 untouched benchmarks
⏩ 218 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
WallTime filtered_owned_i64_avx512[OneNullInEight] 23.8 µs 26.5 µs -10.16%
Simulation decompress[u64, (4000, 1024)] 86.9 µs 71.5 µs +21.57%

Tip

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


Comparing ji/friendly-edison-kvo62b (68b5a7e) with develop (7ecae9e)

Open in CodSpeed

Footnotes

  1. 218 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

Benchmarking the fold at sf=1 showed q15 and q20 improving but q4
regressing 1.46x. The cause is not the scan: once the upper bound
pushes, `orders` has no filter left above it, so DuckDB's Deliminator
collapses the delim join into a plain semi-join. That is the regression
`pushdown_complex_filter` already documents for equality filters
(duckdb/duckdb#22669); the existing hack just did not cover a `Lt`.

Report a folded date bound as not pushed for the same reason. DuckDB then
keeps its own copy of the predicate and its plan shape, while the bound
still runs inside the scan, which is where the pruning comes from.

Measured at sf=1, vortex-file-compressed, median of 10 iterations,
3 interleaved rounds against the same baseline:

  q4   97.1 -> 88.2 ms  (0.91x, was 1.46x before this commit)
  q15  55.7 -> 42.5 ms  (0.76x)
  q20 106.5 -> 80.2 ms  (0.75x)

The other 19 queries stay within run-to-run noise and the total moves
0.99x, which matches the plan regeneration touching only these three.

Also drop the plan assertions from the e2e test. On a small single-table
scan DuckDB converts these bounds into table filters itself without
reaching the fold, so those assertions passed whether or not the fold
existed. The test now pins semantics against native DuckDB as the oracle,
and the checked-in TPC-H plans carry the proof that the bound reaches the
scan.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HdDxvVPLxepaFXT3su3tVm
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Sep 14, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Sep 14, 2026
@github-actions

github-actions Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done bf88ff6 statpopgen 1 Explore Profiling Data
🟢 Done bf88ff6 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done bf88ff6 tpch-nvme-10 1 Explore Profiling Data
🟢 Done bf88ff6 fineweb 1 Explore Profiling Data
🟢 Done bf88ff6 clickbench-nvme 1 Explore Profiling Data
🟢 Done bf88ff6 tpcds-nvme 1 Explore Profiling Data
🟢 Done bf88ff6 fineweb-s3 1 Explore Profiling Data
🟢 Done bf88ff6 tpch-s3 1 Explore Profiling Data
🟢 Done bf88ff6 polarsignals 1 Explore Profiling Data
🟢 Done bf88ff6 tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Vortex (geomean): hot 0.997x ➖ · cold 1.007x ➖


datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 45495753 / 45438442 / +0.1% 90590664 / 88982373 / +1.8% 0.50 / 0.51 / -1.7%
polarsignals_q01/datafusion:vortex-file-compressed 51047324 / 50474628 / +1.1% 116612528 / 119680522 / -2.6% 0.44 / 0.42 / +3.8%
polarsignals_q02/datafusion:vortex-file-compressed 37095534 / 36854041 / +0.7% 80386644 / 81437676 / -1.3% 0.46 / 0.45 / +2.0%
polarsignals_q03/datafusion:vortex-file-compressed 53828119 / 53319567 / +1.0% 117954551 / 117206515 / +0.6% 0.46 / 0.45 / +0.3%
polarsignals_q04/datafusion:vortex-file-compressed 9531134 / 9356669 / +1.9% 51111989 / 49962790 / +2.3% 0.19 / 0.19 / -0.4%
polarsignals_q05/datafusion:vortex-file-compressed 11430989 / 11759531 / -2.8% 53994332 / 54129850 / -0.3% 0.21 / 0.22 / -2.5%
polarsignals_q06/datafusion:vortex-file-compressed 21531219 / 22000348 / -2.1% 63719706 / 63044977 / +1.1% 0.34 / 0.35 / -3.2%
polarsignals_q07/datafusion:vortex-file-compressed 11239520 / 11333340 / -0.8% 56216424 / 54909108 / +2.4% 0.20 / 0.21 / -3.1%
polarsignals_q08/datafusion:vortex-file-compressed 99519766 / 100162599 / -0.6% 161704867 / 162132659 / -0.3% 0.62 / 0.62 / -0.4%
polarsignals_q09/datafusion:vortex-file-compressed 9844968 / 9922564 / -0.8% 50315710 / 48694578 / +3.3% 0.20 / 0.20 / -4.0%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.0%
Engines: DataFusion No clear signal (+0.1%, low confidence) · DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): hot 1.000x ➖ · cold 1.022x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.028x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 16863661 / 16828823 / +0.2% 44992756 / 43952385 / +2.4% 0.37 / 0.38 / -2.1%
tpch_q02/datafusion:vortex-file-compressed 17176533 / 17244663 / -0.4% 37009691 / 35916330 / +3.0% 0.46 / 0.48 / -3.3%
tpch_q03/datafusion:vortex-file-compressed 19449148 / 19326621 / +0.6% 50094901 / 46061102 / +8.8% 0.39 / 0.42 / -7.5%
tpch_q04/datafusion:vortex-file-compressed 10183315 / 9823382 / +3.7% 35747382 / 33583055 / +6.4% 0.28 / 0.29 / -2.6%
tpch_q05/datafusion:vortex-file-compressed 37449090 / 36891897 / +1.5% 67704007 / 63511727 / +6.6% 0.55 / 0.58 / -4.8%
tpch_q06/datafusion:vortex-file-compressed 6274323 / 6343024 / -1.1% 32509112 / 28236474 / +15.1% 🔴 0.19 / 0.22 / -14.1%
tpch_q07/datafusion:vortex-file-compressed 52137834 / 51584653 / +1.1% 80427541 / 80276539 / +0.2% 0.65 / 0.64 / +0.9%
tpch_q08/datafusion:vortex-file-compressed 52495195 / 52038898 / +0.9% 84302419 / 85005914 / -0.8% 0.62 / 0.61 / +1.7%
tpch_q09/datafusion:vortex-file-compressed 49639591 / 49577692 / +0.1% 80638386 / 77351079 / +4.2% 0.62 / 0.64 / -4.0%
tpch_q10/datafusion:vortex-file-compressed 16779409 / 17084026 / -1.8% 54619324 / 47433512 / +15.1% 🔴 0.31 / 0.36 / -14.7%
tpch_q11/datafusion:vortex-file-compressed 15167220 / 15162508 / +0.0% 35238256 / 32997721 / +6.8% 0.43 / 0.46 / -6.3%
tpch_q12/datafusion:vortex-file-compressed 22787011 / 22867038 / -0.3% 51265334 / 48707762 / +5.3% 0.44 / 0.47 / -5.3%
tpch_q13/datafusion:vortex-file-compressed 20359323 / 20327860 / +0.2% 41694376 / 39630175 / +5.2% 0.49 / 0.51 / -4.8%
tpch_q14/datafusion:vortex-file-compressed 14851998 / 14996679 / -1.0% 45400760 / 40359169 / +12.5% 🔴 0.33 / 0.37 / -12.0%
tpch_q15/datafusion:vortex-file-compressed 18655870 / 18782883 / -0.7% 50465199 / 44853634 / +12.5% 🔴 0.37 / 0.42 / -11.7%
tpch_q16/datafusion:vortex-file-compressed 18491670 / 18569726 / -0.4% 38232749 / 36632903 / +4.4% 0.48 / 0.51 / -4.6%
tpch_q17/datafusion:vortex-file-compressed 28577755 / 28889004 / -1.1% 59229472 / 55127753 / +7.4% 0.48 / 0.52 / -7.9%
tpch_q18/datafusion:vortex-file-compressed 36945025 / 37019340 / -0.2% 58389026 / 56049071 / +4.2% 0.63 / 0.66 / -4.2%
tpch_q19/datafusion:vortex-file-compressed 13511906 / 13468882 / +0.3% 39554991 / 39070969 / +1.2% 0.34 / 0.34 / -0.9%
tpch_q20/datafusion:vortex-file-compressed 20893294 / 20780225 / +0.5% 44799787 / 42260268 / +6.0% 0.47 / 0.49 / -5.2%
tpch_q21/datafusion:vortex-file-compressed 39647159 / 39083219 / +1.4% 66880184 / 66633311 / +0.4% 0.59 / 0.59 / +1.1%
tpch_q22/datafusion:vortex-file-compressed 10986393 / 11123915 / -1.2% 30802647 / 31076733 / -0.9% 0.36 / 0.36 / -0.4%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 67268316 / 66995060 / +0.4% 87119701 / 84928570 / +2.6% 0.77 / 0.79 / -2.1%
tpch_q02/datafusion:parquet 52289247 / 52622143 / -0.6% 72529344 / 70464652 / +2.9% 0.72 / 0.75 / -3.5%
tpch_q03/datafusion:parquet 72737223 / 72740710 / -0.0% 99215925 / 98539421 / +0.7% 0.73 / 0.74 / -0.7%
tpch_q04/datafusion:parquet 39471319 / 40314747 / -2.1% 65836694 / 61620492 / +6.8% 0.60 / 0.65 / -8.4%
tpch_q05/datafusion:parquet 87450654 / 88205471 / -0.9% 119009023 / 118379781 / +0.5% 0.73 / 0.75 / -1.4%
tpch_q06/datafusion:parquet 27784786 / 28056974 / -1.0% 48670511 / 47067724 / +3.4% 0.57 / 0.60 / -4.2%
tpch_q07/datafusion:parquet 95190955 / 93192913 / +2.1% 126384106 / 120878592 / +4.6% 0.75 / 0.77 / -2.3%
tpch_q08/datafusion:parquet 97420959 / 97452577 / -0.0% 132898154 / 122202046 / +8.8% 0.73 / 0.80 / -8.1%
tpch_q09/datafusion:parquet 113295988 / 113783376 / -0.4% 148409847 / 145792688 / +1.8% 0.76 / 0.78 / -2.2%
tpch_q10/datafusion:parquet 79224334 / 79184419 / +0.1% 115047625 / 109781226 / +4.8% 0.69 / 0.72 / -4.5%
tpch_q11/datafusion:parquet 38846599 / 38444732 / +1.0% 63300478 / 61145427 / +3.5% 0.61 / 0.63 / -2.4%
tpch_q12/datafusion:parquet 62093181 / 61039671 / +1.7% 91824294 / 86236680 / +6.5% 0.68 / 0.71 / -4.5%
tpch_q13/datafusion:parquet 159304743 / 158826203 / +0.3% 181803521 / 178601859 / +1.8% 0.88 / 0.89 / -1.5%
tpch_q14/datafusion:parquet 39580239 / 39680567 / -0.3% 67780367 / 63613575 / +6.6% 0.58 / 0.62 / -6.4%
tpch_q15/datafusion:parquet 46260495 / 45674450 / +1.3% 68677342 / 67948914 / +1.1% 0.67 / 0.67 / +0.2%
tpch_q16/datafusion:parquet 38644585 / 38097375 / +1.4% 60195096 / 55777322 / +7.9% 0.64 / 0.68 / -6.0%
tpch_q17/datafusion:parquet 116608447 / 117054226 / -0.4% 144437959 / 139408479 / +3.6% 0.81 / 0.84 / -3.8%
tpch_q18/datafusion:parquet 115291238 / 114288997 / +0.9% 140570739 / 136172803 / +3.2% 0.82 / 0.84 / -2.3%
tpch_q19/datafusion:parquet 49808796 / 49493251 / +0.6% 81154554 / 76110921 / +6.6% 0.61 / 0.65 / -5.6%
tpch_q20/datafusion:parquet 57383185 / 58878148 / -2.5% 87660223 / 85562307 / +2.5% 0.65 / 0.69 / -4.9%
tpch_q21/datafusion:parquet 98429818 / 99047555 / -0.6% 123400118 / 121732967 / +1.4% 0.80 / 0.81 / -2.0%
tpch_q22/datafusion:parquet 40921577 / 41732282 / -1.9% 65071593 / 59014306 / +10.3% 🔴 0.63 / 0.71 / -11.1%
duckdb / vortex-file-compressed / ns (0.998x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 11042762 / 10756122 / +2.7% 21283825 / 19921867 / +6.8% 0.52 / 0.54 / -3.9%
tpch_q02/duckdb:vortex-file-compressed 17432734 / 17514047 / -0.5% 25681685 / 25095889 / +2.3% 0.68 / 0.70 / -2.7%
tpch_q03/duckdb:vortex-file-compressed 18171338 / 17974559 / +1.1% 34436324 / 33487618 / +2.8% 0.53 / 0.54 / -1.7%
tpch_q04/duckdb:vortex-file-compressed 16178898 / 17238373 / -6.1% 32116214 / 30904291 / +3.9% 0.50 / 0.56 / -9.7%
tpch_q05/duckdb:vortex-file-compressed 22222044 / 21725991 / +2.3% 34828028 / 34969669 / -0.4% 0.64 / 0.62 / +2.7%
tpch_q06/duckdb:vortex-file-compressed 5389081 / 5795078 / -7.0% 15370847 / 16568765 / -7.2% 0.35 / 0.35 / +0.2%
tpch_q07/duckdb:vortex-file-compressed 20341825 / 20610063 / -1.3% 39439206 / 40148649 / -1.8% 0.52 / 0.51 / +0.5%
tpch_q08/duckdb:vortex-file-compressed 23225798 / 23371308 / -0.6% 38678644 / 38881409 / -0.5% 0.60 / 0.60 / -0.1%
tpch_q09/duckdb:vortex-file-compressed 30194820 / 29796452 / +1.3% 47137803 / 48908105 / -3.6% 0.64 / 0.61 / +5.1%
tpch_q10/duckdb:vortex-file-compressed 29004582 / 28673582 / +1.2% 48338176 / 48688391 / -0.7% 0.60 / 0.59 / +1.9%
tpch_q11/duckdb:vortex-file-compressed 10317710 / 8420608 / +22.5% 🔴 17522501 / 17213460 / +1.8% 0.59 / 0.49 / +20.4%
tpch_q12/duckdb:vortex-file-compressed 15740010 / 16040462 / -1.9% 29269534 / 31930077 / -8.3% 0.54 / 0.50 / +7.0%
tpch_q13/duckdb:vortex-file-compressed 21713877 / 21631020 / +0.4% 39737223 / 40631789 / -2.2% 0.55 / 0.53 / +2.6%
tpch_q14/duckdb:vortex-file-compressed 13424735 / 13459106 / -0.3% 25085084 / 26337684 / -4.8% 0.54 / 0.51 / +4.7%
tpch_q15/duckdb:vortex-file-compressed 8393109 / 9751909 / -13.9% 🟢 16600945 / 19916244 / -16.6% 🟢 0.51 / 0.49 / +3.3%
tpch_q16/duckdb:vortex-file-compressed 18265081 / 18334240 / -0.4% 24767184 / 24580023 / +0.8% 0.74 / 0.75 / -1.1%
tpch_q17/duckdb:vortex-file-compressed 15047131 / 15240991 / -1.3% 31973886 / 31215545 / +2.4% 0.47 / 0.49 / -3.6%
tpch_q18/duckdb:vortex-file-compressed 25092417 / 25053928 / +0.2% 35039978 / 36807368 / -4.8% 0.72 / 0.68 / +5.2%
tpch_q19/duckdb:vortex-file-compressed 23736964 / 24048479 / -1.3% 40674789 / 36697358 / +10.8% 🔴 0.58 / 0.66 / -10.9%
tpch_q20/duckdb:vortex-file-compressed 16668708 / 16872783 / -1.2% 33074657 / 32621461 / +1.4% 0.50 / 0.52 / -2.6%
tpch_q21/duckdb:vortex-file-compressed 66029407 / 65855451 / +0.3% 83520818 / 77783655 / +7.4% 0.79 / 0.85 / -6.6%
tpch_q22/duckdb:vortex-file-compressed 12391113 / 11868494 / +4.4% 20412199 / 23000836 / -11.3% 🟢 0.61 / 0.52 / +17.6%
duckdb / parquet / ns (0.999x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 60159035 / 60129304 / +0.0% 66880486 / 66757085 / +0.2% 0.90 / 0.90 / -0.1%
tpch_q02/duckdb:parquet 34518307 / 34599901 / -0.2% 43100532 / 42498463 / +1.4% 0.80 / 0.81 / -1.6%
tpch_q03/duckdb:parquet 62195157 / 62177239 / +0.0% 74649769 / 73643258 / +1.4% 0.83 / 0.84 / -1.3%
tpch_q04/duckdb:parquet 45652840 / 43051063 / +6.0% 55050498 / 53138201 / +3.6% 0.83 / 0.81 / +2.4%
tpch_q05/duckdb:parquet 60671360 / 60309615 / +0.6% 73267494 / 72549064 / +1.0% 0.83 / 0.83 / -0.4%
tpch_q06/duckdb:parquet 19958641 / 19951150 / +0.0% 29253946 / 24540785 / +19.2% 🔴 0.68 / 0.81 / -16.1%
tpch_q07/duckdb:parquet 60716370 / 62946847 / -3.5% 71519882 / 71162407 / +0.5% 0.85 / 0.88 / -4.0%
tpch_q08/duckdb:parquet 73219661 / 72742119 / +0.7% 87004968 / 87021979 / -0.0% 0.84 / 0.84 / +0.7%
tpch_q09/duckdb:parquet 114160280 / 113289449 / +0.8% 129827839 / 129960346 / -0.1% 0.88 / 0.87 / +0.9%
tpch_q10/duckdb:parquet 108910824 / 108630318 / +0.3% 122418120 / 123614350 / -1.0% 0.89 / 0.88 / +1.2%
tpch_q11/duckdb:parquet 19905429 / 22476641 / -11.4% 🟢 23752986 / 24067018 / -1.3% 0.84 / 0.93 / -10.3%
tpch_q12/duckdb:parquet 41258154 / 40940952 / +0.8% 49278081 / 48740084 / +1.1% 0.84 / 0.84 / -0.3%
tpch_q13/duckdb:parquet 239476440 / 238909397 / +0.2% 250037265 / 247055799 / +1.2% 0.96 / 0.97 / -1.0%
tpch_q14/duckdb:parquet 43337440 / 43570365 / -0.5% 53103441 / 52672610 / +0.8% 0.82 / 0.83 / -1.3%
tpch_q15/duckdb:parquet 24717324 / 24801617 / -0.3% 31373827 / 31988380 / -1.9% 0.79 / 0.78 / +1.6%
tpch_q16/duckdb:parquet 50863546 / 49785174 / +2.2% 56639470 / 56936428 / -0.5% 0.90 / 0.87 / +2.7%
tpch_q17/duckdb:parquet 44641083 / 44287222 / +0.8% 56911328 / 54608965 / +4.2% 0.78 / 0.81 / -3.3%
tpch_q18/duckdb:parquet 90145249 / 89381099 / +0.9% 101268999 / 99612424 / +1.7% 0.89 / 0.90 / -0.8%
tpch_q19/duckdb:parquet 61217097 / 61232937 / -0.0% 71124166 / 70955132 / +0.2% 0.86 / 0.86 / -0.3%
tpch_q20/duckdb:parquet 58666821 / 58383290 / +0.5% 71077457 / 70220617 / +1.2% 0.83 / 0.83 / -0.7%
tpch_q21/duckdb:parquet 137052481 / 135928900 / +0.8% 148164736 / 150379283 / -1.5% 0.93 / 0.90 / +2.3%
tpch_q22/duckdb:parquet 50637734 / 50230432 / +0.8% 58337834 / 57488205 / +1.5% 0.87 / 0.87 / -0.7%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.2%
Engines: DataFusion No clear signal (+0.5%, low confidence) · DuckDB No clear signal (-2.8%, low confidence)
Vortex (geomean): hot 0.997x ➖ · cold 0.963x ➖
Parquet (geomean): hot 1.009x ➖ · cold 0.987x ➖
Shifts: Parquet (control) +0.9% · Median polish +0.8%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.012x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6924194 / 6804652 / +1.8% 19930600 / 19593795 / +1.7% 0.35 / 0.35 / +0.0%
fineweb_q01/datafusion:vortex-file-compressed 11714411 / 12483384 / -6.2% 45922121 / 49228143 / -6.7% 0.26 / 0.25 / +0.6%
fineweb_q02/datafusion:vortex-file-compressed 13139744 / 12448461 / +5.6% 48675469 / 50442888 / -3.5% 0.27 / 0.25 / +9.4%
fineweb_q03/datafusion:vortex-file-compressed 20477086 / 19711610 / +3.9% 106265077 / 109710094 / -3.1% 0.19 / 0.18 / +7.3%
fineweb_q04/datafusion:vortex-file-compressed 78147410 / 77474496 / +0.9% 163790944 / 165992666 / -1.3% 0.48 / 0.47 / +2.2%
fineweb_q05/datafusion:vortex-file-compressed 60581072 / 60072916 / +0.8% 135357938 / 141917256 / -4.6% 0.45 / 0.42 / +5.7%
fineweb_q06/datafusion:vortex-file-compressed 18882774 / 19191040 / -1.6% 106941465 / 110443614 / -3.2% 0.18 / 0.17 / +1.6%
fineweb_q07/datafusion:vortex-file-compressed 17950681 / 17904160 / +0.3% 103610425 / 111535614 / -7.1% 0.17 / 0.16 / +7.9%
fineweb_q08/datafusion:vortex-file-compressed 10554090 / 9953874 / +6.0% 43012982 / 52817046 / -18.6% 🟢 0.25 / 0.19 / +30.2%
datafusion / parquet / ns (1.007x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9653448 / 9304398 / +3.8% 34958199 / 34122276 / +2.4% 0.28 / 0.27 / +1.3%
fineweb_q01/datafusion:parquet 75040517 / 73821172 / +1.7% 149757016 / 156658386 / -4.4% 0.50 / 0.47 / +6.3%
fineweb_q02/datafusion:parquet 74807822 / 74146802 / +0.9% 156532452 / 155820264 / +0.5% 0.48 / 0.48 / +0.4%
fineweb_q03/datafusion:parquet 73565306 / 75459076 / -2.5% 152796554 / 152982259 / -0.1% 0.48 / 0.49 / -2.4%
fineweb_q04/datafusion:parquet 82741336 / 81371862 / +1.7% 154620409 / 161651157 / -4.3% 0.54 / 0.50 / +6.3%
fineweb_q05/datafusion:parquet 80745776 / 80644460 / +0.1% 155020888 / 154949186 / +0.0% 0.52 / 0.52 / +0.1%
fineweb_q06/datafusion:parquet 76218023 / 76259567 / -0.1% 153631622 / 162111013 / -5.2% 0.50 / 0.47 / +5.5%
fineweb_q07/datafusion:parquet 74887984 / 75175310 / -0.4% 147459895 / 153736464 / -4.1% 0.51 / 0.49 / +3.9%
fineweb_q08/datafusion:parquet 74811998 / 73838266 / +1.3% 151666164 / 157660788 / -3.8% 0.49 / 0.47 / +5.3%
duckdb / vortex-file-compressed / ns (0.982x ➖, 1↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2005338 / 4751663 / -57.8% 🟢 6504706 / 7724563 / -15.8% 🟢 0.31 / 0.62 / -49.9%
fineweb_q01/duckdb:vortex-file-compressed 19164230 / 17860714 / +7.3% 57527721 / 58551445 / -1.7% 0.33 / 0.31 / +9.2%
fineweb_q02/duckdb:vortex-file-compressed 18759920 / 19951704 / -6.0% 42412481 / 47456732 / -10.6% 🟢 0.44 / 0.42 / +5.2%
fineweb_q03/duckdb:vortex-file-compressed 26470412 / 23376805 / +13.2% 🔴 92422902 / 90887377 / +1.7% 0.29 / 0.26 / +11.4%
fineweb_q04/duckdb:vortex-file-compressed 74087644 / 74899386 / -1.1% 115953733 / 115388323 / +0.5% 0.64 / 0.65 / -1.6%
fineweb_q05/duckdb:vortex-file-compressed 61636978 / 59202718 / +4.1% 102094763 / 101907389 / +0.2% 0.60 / 0.58 / +3.9%
fineweb_q06/duckdb:vortex-file-compressed 50918516 / 47356569 / +7.5% 157736235 / 141934755 / +11.1% 🔴 0.32 / 0.33 / -3.2%
fineweb_q07/duckdb:vortex-file-compressed 39358102 / 29901984 / +31.6% 🔴 116373954 / 111019503 / +4.8% 0.34 / 0.27 / +25.6%
fineweb_q08/duckdb:vortex-file-compressed 7092339 / 5857744 / +21.1% 🔴 14761965 / 15830943 / -6.8% 0.48 / 0.37 / +29.8%
duckdb / parquet / ns (1.011x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 24767837 / 23664962 / +4.7% 23223366 / 23125169 / +0.4% 1.07 / 1.02 / +4.2%
fineweb_q01/duckdb:parquet 44521335 / 44683446 / -0.4% 52257569 / 56532606 / -7.6% 0.85 / 0.79 / +7.8%
fineweb_q02/duckdb:parquet 44088897 / 43928295 / +0.4% 53837680 / 54368404 / -1.0% 0.82 / 0.81 / +1.4%
fineweb_q03/duckdb:parquet 95545092 / 94370774 / +1.2% 180286921 / 170384037 / +5.8% 0.53 / 0.55 / -4.3%
fineweb_q04/duckdb:parquet 151819290 / 151261078 / +0.4% 195031939 / 199842212 / -2.4% 0.78 / 0.76 / +2.8%
fineweb_q05/duckdb:parquet 142862175 / 142756739 / +0.1% 181668203 / 189080897 / -3.9% 0.79 / 0.76 / +4.2%
fineweb_q06/duckdb:parquet 71224668 / 71580953 / -0.5% 123493720 / 119355432 / +3.5% 0.58 / 0.60 / -3.8%
fineweb_q07/duckdb:parquet 72254720 / 72143236 / +0.2% 156730323 / 150929881 / +3.8% 0.46 / 0.48 / -3.6%
fineweb_q08/duckdb:parquet 23199510 / 22357985 / +3.8% 26816304 / 27166345 / -1.3% 0.87 / 0.82 / +5.1%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Engines: DataFusion No clear signal (+1.8%, low confidence) · DuckDB No clear signal (-1.4%, low confidence)
Vortex (geomean): hot 0.993x ➖ · cold 1.065x ➖
Parquet (geomean): hot 0.991x ➖ · cold 1.088x ➖
Shifts: Parquet (control) -0.9% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.006x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:vortex-file-compressed 178622770 / 184607862 / -3.2% 573380447 / 568865936 / +0.8% 0.31 / 0.32 / -4.0%
clickbench-sorted_q24/datafusion:vortex-file-compressed 11239605 / 10955466 / +2.6% 47576860 / 46746858 / +1.8% 0.24 / 0.23 / +0.8%
clickbench-sorted_q26/datafusion:vortex-file-compressed 11447586 / 11401313 / +0.4% 48811230 / 48666053 / +0.3% 0.23 / 0.23 / +0.1%
clickbench-sorted_q36/datafusion:vortex-file-compressed 23045136 / 23124924 / -0.3% 72184998 / 63601424 / +13.5% 🔴 0.32 / 0.36 / -12.2%
clickbench-sorted_q37/datafusion:vortex-file-compressed 18304044 / 17892119 / +2.3% 61567275 / 55622319 / +10.7% 🔴 0.30 / 0.32 / -7.6%
clickbench-sorted_q38/datafusion:vortex-file-compressed 18153924 / 17616284 / +3.1% 62496792 / 56424034 / +10.8% 🔴 0.29 / 0.31 / -7.0%
clickbench-sorted_q39/datafusion:vortex-file-compressed 40850872 / 41311249 / -1.1% 94298225 / 89973550 / +4.8% 0.43 / 0.46 / -5.6%
clickbench-sorted_q40/datafusion:vortex-file-compressed 12033862 / 11981484 / +0.4% 46182744 / 40986759 / +12.7% 🔴 0.26 / 0.29 / -10.9%
clickbench-sorted_q41/datafusion:vortex-file-compressed 11986690 / 11874758 / +0.9% 44012446 / 40564279 / +8.5% 0.27 / 0.29 / -7.0%
clickbench-sorted_q42/datafusion:vortex-file-compressed 10143962 / 10003466 / +1.4% 37570621 / 33910755 / +10.8% 🔴 0.27 / 0.29 / -8.5%
datafusion / parquet / ns (0.989x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:parquet 751498298 / 763717393 / -1.6% 948620278 / 968186696 / -2.0% 0.79 / 0.79 / +0.4%
clickbench-sorted_q24/datafusion:parquet 8739544 / 9369665 / -6.7% 74667002 / 69909459 / +6.8% 0.12 / 0.13 / -12.7%
clickbench-sorted_q26/datafusion:parquet 9169166 / 9498092 / -3.5% 73177684 / 70695863 / +3.5% 0.13 / 0.13 / -6.7%
clickbench-sorted_q36/datafusion:parquet 93688558 / 93576671 / +0.1% 170733237 / 163547915 / +4.4% 0.55 / 0.57 / -4.1%
clickbench-sorted_q37/datafusion:parquet 64455902 / 64170344 / +0.4% 133874161 / 128901368 / +3.9% 0.48 / 0.50 / -3.3%
clickbench-sorted_q38/datafusion:parquet 87755460 / 87243162 / +0.6% 165232481 / 156241368 / +5.8% 0.53 / 0.56 / -4.9%
clickbench-sorted_q39/datafusion:parquet 159732228 / 159884966 / -0.1% 237203891 / 231457296 / +2.5% 0.67 / 0.69 / -2.5%
clickbench-sorted_q40/datafusion:parquet 44546781 / 44357092 / +0.4% 115743625 / 108551114 / +6.6% 0.38 / 0.41 / -5.8%
clickbench-sorted_q41/datafusion:parquet 42350474 / 42035900 / +0.7% 112590229 / 107001413 / +5.2% 0.38 / 0.39 / -4.3%
clickbench-sorted_q42/datafusion:parquet 25750610 / 26115598 / -1.4% 87689939 / 84623526 / +3.6% 0.29 / 0.31 / -4.8%
duckdb / vortex-file-compressed / ns (0.979x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:vortex-file-compressed 43726248 / 55078083 / -20.6% 🟢 79139107 / 76384716 / +3.6% 0.55 / 0.72 / -23.4%
clickbench-sorted_q24/duckdb:vortex-file-compressed 20182344 / 21576638 / -6.5% 31365436 / 35417754 / -11.4% 🟢 0.64 / 0.61 / +5.6%
clickbench-sorted_q26/duckdb:vortex-file-compressed 20461446 / 16859618 / +21.4% 🔴 27909420 / 27851796 / +0.2% 0.73 / 0.61 / +21.1%
clickbench-sorted_q36/duckdb:vortex-file-compressed 29690824 / 30671482 / -3.2% 67225938 / 62473847 / +7.6% 0.44 / 0.49 / -10.0%
clickbench-sorted_q37/duckdb:vortex-file-compressed 24905690 / 24141658 / +3.2% 57286371 / 51398292 / +11.5% 🔴 0.43 / 0.47 / -7.4%
clickbench-sorted_q38/duckdb:vortex-file-compressed 26187222 / 25987806 / +0.8% 64509160 / 58043056 / +11.1% 🔴 0.41 / 0.45 / -9.3%
clickbench-sorted_q39/duckdb:vortex-file-compressed 48572658 / 48816594 / -0.5% 107520554 / 93194775 / +15.4% 🔴 0.45 / 0.52 / -13.8%
clickbench-sorted_q40/duckdb:vortex-file-compressed 17087391 / 16699147 / +2.3% 39214816 / 36469822 / +7.5% 0.44 / 0.46 / -4.8%
clickbench-sorted_q41/duckdb:vortex-file-compressed 15717590 / 16739231 / -6.1% 39738476 / 37906180 / +4.8% 0.40 / 0.44 / -10.4%
clickbench-sorted_q42/duckdb:vortex-file-compressed 13123984 / 14054581 / -6.6% 33443165 / 30585691 / +9.3% 0.39 / 0.46 / -14.6%
duckdb / parquet / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:parquet 124162338 / 126789010 / -2.1% 140411686 / 141138232 / -0.5% 0.88 / 0.90 / -1.6%
clickbench-sorted_q24/duckdb:parquet 18132161 / 17867216 / +1.5% 29594096 / 27474011 / +7.7% 0.61 / 0.65 / -5.8%
clickbench-sorted_q26/duckdb:parquet 12572280 / 12496766 / +0.6% 26916064 / 26683561 / +0.9% 0.47 / 0.47 / -0.3%
clickbench-sorted_q36/duckdb:parquet 44481186 / 45220884 / -1.6% 66609919 / 62002732 / +7.4% 0.67 / 0.73 / -8.4%
clickbench-sorted_q37/duckdb:parquet 30539240 / 29461682 / +3.7% 54236484 / 46092873 / +17.7% 🔴 0.56 / 0.64 / -11.9%
clickbench-sorted_q38/duckdb:parquet 37267414 / 37309308 / -0.1% 75681256 / 55441007 / +36.5% 🔴 0.49 / 0.67 / -26.8%
clickbench-sorted_q39/duckdb:parquet 75427050 / 80968456 / -6.8% 91628678 / 85034561 / +7.8% 0.82 / 0.95 / -13.5%
clickbench-sorted_q40/duckdb:parquet 17469488 / 16978811 / +2.9% 52383855 / 35655496 / +46.9% 🔴 0.33 / 0.48 / -30.0%
clickbench-sorted_q41/duckdb:parquet 16022426 / 15946860 / +0.5% 45438418 / 36647018 / +24.0% 🔴 0.35 / 0.44 / -19.0%
clickbench-sorted_q42/duckdb:parquet 11003538 / 11533808 / -4.6% 25786700 / 25737964 / +0.2% 0.43 / 0.45 / -4.8%

File Size Changes (100 files changed, -0.0% overall, 47↑ 53↓)
File Scale Format Base HEAD Change %
hits_090.vortex 1.0 vortex-file-compressed 192.35 MB 194.54 MB +2.19 MB +1.1%
hits_001.vortex 1.0 vortex-file-compressed 188.76 MB 190.17 MB +1.42 MB +0.8%
hits_011.vortex 1.0 vortex-file-compressed 199.06 MB 200.45 MB +1.39 MB +0.7%
hits_064.vortex 1.0 vortex-file-compressed 190.73 MB 191.68 MB +974.02 KB +0.5%
hits_071.vortex 1.0 vortex-file-compressed 139.30 MB 139.98 MB +688.80 KB +0.5%
hits_054.vortex 1.0 vortex-file-compressed 147.28 MB 147.97 MB +708.24 KB +0.5%
hits_010.vortex 1.0 vortex-file-compressed 168.88 MB 169.56 MB +687.45 KB +0.4%
hits_077.vortex 1.0 vortex-file-compressed 172.82 MB 173.26 MB +451.15 KB +0.3%
hits_080.vortex 1.0 vortex-file-compressed 127.01 MB 127.31 MB +304.79 KB +0.2%
hits_078.vortex 1.0 vortex-file-compressed 130.31 MB 130.59 MB +290.52 KB +0.2%
hits_003.vortex 1.0 vortex-file-compressed 136.48 MB 136.77 MB +296.66 KB +0.2%
hits_012.vortex 1.0 vortex-file-compressed 190.41 MB 190.81 MB +413.72 KB +0.2%
hits_093.vortex 1.0 vortex-file-compressed 130.94 MB 131.21 MB +275.56 KB +0.2%
hits_018.vortex 1.0 vortex-file-compressed 199.39 MB 199.79 MB +403.73 KB +0.2%
hits_079.vortex 1.0 vortex-file-compressed 180.52 MB 180.85 MB +331.09 KB +0.2%
hits_097.vortex 1.0 vortex-file-compressed 192.68 MB 193.01 MB +340.77 KB +0.2%
hits_075.vortex 1.0 vortex-file-compressed 189.07 MB 189.33 MB +274.14 KB +0.1%
hits_009.vortex 1.0 vortex-file-compressed 101.06 MB 101.19 MB +137.11 KB +0.1%
hits_016.vortex 1.0 vortex-file-compressed 179.61 MB 179.85 MB +237.34 KB +0.1%
hits_036.vortex 1.0 vortex-file-compressed 171.79 MB 172.01 MB +225.09 KB +0.1%
hits_008.vortex 1.0 vortex-file-compressed 139.30 MB 139.48 MB +179.96 KB +0.1%
hits_020.vortex 1.0 vortex-file-compressed 159.76 MB 159.96 MB +202.93 KB +0.1%
hits_066.vortex 1.0 vortex-file-compressed 162.93 MB 163.12 MB +192.19 KB +0.1%
hits_061.vortex 1.0 vortex-file-compressed 161.45 MB 161.60 MB +148.02 KB +0.1%
hits_024.vortex 1.0 vortex-file-compressed 160.94 MB 161.08 MB +141.69 KB +0.1%
hits_040.vortex 1.0 vortex-file-compressed 144.06 MB 144.18 MB +121.77 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 156.20 MB 156.29 MB +90.84 KB +0.1%
hits_082.vortex 1.0 vortex-file-compressed 139.19 MB 139.27 MB +78.62 KB +0.1%
hits_022.vortex 1.0 vortex-file-compressed 200.07 MB 200.17 MB +99.61 KB +0.0%
hits_046.vortex 1.0 vortex-file-compressed 100.66 MB 100.71 MB +48.91 KB +0.0%
hits_035.vortex 1.0 vortex-file-compressed 102.27 MB 102.32 MB +49.49 KB +0.0%
hits_070.vortex 1.0 vortex-file-compressed 201.06 MB 201.14 MB +89.76 KB +0.0%
hits_044.vortex 1.0 vortex-file-compressed 200.95 MB 201.03 MB +86.53 KB +0.0%
hits_029.vortex 1.0 vortex-file-compressed 200.85 MB 200.93 MB +84.59 KB +0.0%
hits_089.vortex 1.0 vortex-file-compressed 130.65 MB 130.69 MB +45.76 KB +0.0%
hits_057.vortex 1.0 vortex-file-compressed 159.80 MB 159.85 MB +51.30 KB +0.0%
hits_033.vortex 1.0 vortex-file-compressed 200.89 MB 200.94 MB +46.44 KB +0.0%
hits_023.vortex 1.0 vortex-file-compressed 194.88 MB 194.92 MB +41.64 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 161.56 MB 161.59 MB +32.41 KB +0.0%
hits_004.vortex 1.0 vortex-file-compressed 130.56 MB 130.58 MB +23.94 KB +0.0%
hits_034.vortex 1.0 vortex-file-compressed 181.76 MB 181.78 MB +24.98 KB +0.0%
hits_005.vortex 1.0 vortex-file-compressed 167.12 MB 167.14 MB +20.61 KB +0.0%
hits_045.vortex 1.0 vortex-file-compressed 139.14 MB 139.15 MB +11.11 KB +0.0%
hits_049.vortex 1.0 vortex-file-compressed 191.07 MB 191.09 MB +15.19 KB +0.0%
hits_048.vortex 1.0 vortex-file-compressed 200.55 MB 200.56 MB +13.15 KB +0.0%
hits_025.vortex 1.0 vortex-file-compressed 172.37 MB 172.38 MB +10.77 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.57 MB 126.58 MB +7.64 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.37 MB 147.37 MB 80 B -0.0%
hits_021.vortex 1.0 vortex-file-compressed 153.78 MB 153.78 MB 1.34 KB -0.0%
hits_030.vortex 1.0 vortex-file-compressed 131.17 MB 131.16 MB 8.09 KB -0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.02 MB 140.00 MB 22.48 KB -0.0%
hits_017.vortex 1.0 vortex-file-compressed 147.22 MB 147.20 MB 25.62 KB -0.0%
hits_032.vortex 1.0 vortex-file-compressed 153.97 MB 153.95 MB 28.54 KB -0.0%
hits_042.vortex 1.0 vortex-file-compressed 202.17 MB 202.12 MB 42.35 KB -0.0%
hits_052.vortex 1.0 vortex-file-compressed 130.10 MB 130.07 MB 30.38 KB -0.0%
hits_058.vortex 1.0 vortex-file-compressed 154.48 MB 154.44 MB 41.64 KB -0.0%
hits_069.vortex 1.0 vortex-file-compressed 142.83 MB 142.78 MB 43.77 KB -0.0%
hits_063.vortex 1.0 vortex-file-compressed 130.78 MB 130.74 MB 41.45 KB -0.0%
hits_013.vortex 1.0 vortex-file-compressed 161.78 MB 161.73 MB 52.24 KB -0.0%
hits_095.vortex 1.0 vortex-file-compressed 153.74 MB 153.69 MB 50.30 KB -0.0%
hits_068.vortex 1.0 vortex-file-compressed 160.35 MB 160.30 MB 55.14 KB -0.0%
hits_086.vortex 1.0 vortex-file-compressed 191.74 MB 191.66 MB 78.45 KB -0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.75 MB 126.69 MB 55.52 KB -0.0%
hits_065.vortex 1.0 vortex-file-compressed 161.91 MB 161.84 MB 74.82 KB -0.0%
hits_073.vortex 1.0 vortex-file-compressed 173.05 MB 172.96 MB 88.52 KB -0.0%
hits_026.vortex 1.0 vortex-file-compressed 130.67 MB 130.60 MB 69.74 KB -0.1%
hits_081.vortex 1.0 vortex-file-compressed 201.16 MB 201.05 MB 109.26 KB -0.1%
hits_088.vortex 1.0 vortex-file-compressed 172.65 MB 172.54 MB 116.62 KB -0.1%
hits_076.vortex 1.0 vortex-file-compressed 161.67 MB 161.56 MB 110.04 KB -0.1%
hits_085.vortex 1.0 vortex-file-compressed 200.79 MB 200.66 MB 139.20 KB -0.1%
hits_098.vortex 1.0 vortex-file-compressed 137.84 MB 137.74 MB 96.98 KB -0.1%
hits_051.vortex 1.0 vortex-file-compressed 173.08 MB 172.96 MB 123.39 KB -0.1%
hits_041.vortex 1.0 vortex-file-compressed 130.31 MB 130.22 MB 94.85 KB -0.1%
hits_096.vortex 1.0 vortex-file-compressed 200.54 MB 200.39 MB 151.11 KB -0.1%
hits_055.vortex 1.0 vortex-file-compressed 200.71 MB 200.54 MB 169.55 KB -0.1%
hits_015.vortex 1.0 vortex-file-compressed 130.41 MB 130.30 MB 116.55 KB -0.1%
hits_014.vortex 1.0 vortex-file-compressed 172.90 MB 172.74 MB 167.43 KB -0.1%
hits_031.vortex 1.0 vortex-file-compressed 159.26 MB 159.11 MB 157.50 KB -0.1%
hits_084.vortex 1.0 vortex-file-compressed 154.04 MB 153.88 MB 165.65 KB -0.1%
hits_047.vortex 1.0 vortex-file-compressed 153.94 MB 153.77 MB 168.32 KB -0.1%
hits_099.vortex 1.0 vortex-file-compressed 171.89 MB 171.65 MB 242.36 KB -0.1%
hits_067.vortex 1.0 vortex-file-compressed 130.87 MB 130.69 MB 187.52 KB -0.1%
hits_087.vortex 1.0 vortex-file-compressed 161.87 MB 161.62 MB 249.43 KB -0.2%
hits_072.vortex 1.0 vortex-file-compressed 102.03 MB 101.87 MB 164.70 KB -0.2%
hits_027.vortex 1.0 vortex-file-compressed 189.69 MB 189.36 MB 328.68 KB -0.2%
hits_037.vortex 1.0 vortex-file-compressed 178.28 MB 177.95 MB 338.78 KB -0.2%
hits_050.vortex 1.0 vortex-file-compressed 161.86 MB 161.55 MB 318.69 KB -0.2%
hits_039.vortex 1.0 vortex-file-compressed 162.00 MB 161.61 MB 402.23 KB -0.2%
hits_000.vortex 1.0 vortex-file-compressed 130.96 MB 130.63 MB 341.87 KB -0.3%
hits_094.vortex 1.0 vortex-file-compressed 158.79 MB 158.24 MB 555.87 KB -0.3%
hits_056.vortex 1.0 vortex-file-compressed 135.62 MB 134.98 MB 656.55 KB -0.5%
hits_028.vortex 1.0 vortex-file-compressed 152.88 MB 152.10 MB 797.85 KB -0.5%
hits_074.vortex 1.0 vortex-file-compressed 200.09 MB 198.97 MB 1.12 MB -0.6%
hits_059.vortex 1.0 vortex-file-compressed 200.12 MB 198.91 MB 1.20 MB -0.6%
hits_092.vortex 1.0 vortex-file-compressed 200.84 MB 199.45 MB 1.38 MB -0.7%
hits_053.vortex 1.0 vortex-file-compressed 191.01 MB 189.53 MB 1.49 MB -0.8%
hits_007.vortex 1.0 vortex-file-compressed 201.59 MB 199.94 MB 1.65 MB -0.8%
hits_038.vortex 1.0 vortex-file-compressed 191.31 MB 189.66 MB 1.65 MB -0.9%
hits_062.vortex 1.0 vortex-file-compressed 172.77 MB 171.22 MB 1.55 MB -0.9%
hits_060.vortex 1.0 vortex-file-compressed 195.66 MB 192.94 MB 2.72 MB -1.4%

Totals:

  • vortex-file-compressed: 15.97 GB → 15.96 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -15.2%
Engines: DataFusion No clear signal (-28.2%, environment too noisy confidence) · DuckDB No clear signal (+0.2%, environment too noisy confidence)
Vortex (geomean): hot 1.049x ➖ · cold 1.171x ➖
Parquet (geomean): hot 1.237x ➖ · cold 1.392x ❌
Shifts: Parquet (control) +23.7% · Median polish +10.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.986x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 49924508 / 49806439 / +0.2% 146384293 / 190210050 / -23.0% 0.34 / 0.26 / +30.2%
fineweb_q01/datafusion:vortex-file-compressed 481945752 / 501000740 / -3.8% 991481065 / 912239823 / +8.7% 0.49 / 0.55 / -11.5%
fineweb_q02/datafusion:vortex-file-compressed 433254608 / 374569107 / +15.7% 540252934 / 625506319 / -13.6% 0.80 / 0.60 / +33.9%
fineweb_q03/datafusion:vortex-file-compressed 589347227 / 506939570 / +16.3% 1067803557 / 810564060 / +31.7% 🔴 0.55 / 0.63 / -11.8%
fineweb_q04/datafusion:vortex-file-compressed 436033216 / 443928750 / -1.8% 606446150 / 474863800 / +27.7% 0.72 / 0.93 / -23.1%
fineweb_q05/datafusion:vortex-file-compressed 424709532 / 430559713 / -1.4% 606022953 / 491165984 / +23.4% 0.70 / 0.88 / -20.1%
fineweb_q06/datafusion:vortex-file-compressed 747098596 / 932404286 / -19.9% 873480029 / 896162570 / -2.5% 0.86 / 1.04 / -17.8%
fineweb_q07/datafusion:vortex-file-compressed 538383094 / 506688877 / +6.3% 454821209 / 567559966 / -19.9% 1.18 / 0.89 / +32.6%
fineweb_q08/datafusion:vortex-file-compressed 173851581 / 210510398 / -17.4% 238203395 / 204166935 / +16.7% 0.73 / 1.03 / -29.2%
datafusion / parquet / ns (1.374x ❌, 0↑ 7↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 547324286 / 346511396 / +58.0% 🔴 878258638 / 684043857 / +28.4% 0.62 / 0.51 / +23.0%
fineweb_q01/datafusion:parquet 898862077 / 685056430 / +31.2% 🔴 1411357774 / 624200938 / +126.1% 🔴 0.64 / 1.10 / -42.0%
fineweb_q02/datafusion:parquet 865361570 / 986868980 / -12.3% 1311373645 / 797583766 / +64.4% 🔴 0.66 / 1.24 / -46.7%
fineweb_q03/datafusion:parquet 812624346 / 667409604 / +21.8% 1070734830 / 608584948 / +75.9% 🔴 0.76 / 1.10 / -30.8%
fineweb_q04/datafusion:parquet 1112477236 / 743570330 / +49.6% 🔴 1138990406 / 831290700 / +37.0% 🔴 0.98 / 0.89 / +9.2%
fineweb_q05/datafusion:parquet 1036239734 / 703239714 / +47.4% 🔴 1181787396 / 688537466 / +71.6% 🔴 0.88 / 1.02 / -14.1%
fineweb_q06/datafusion:parquet 1233086138 / 904870560 / +36.3% 🔴 1401094441 / 1121247097 / +25.0% 0.88 / 0.81 / +9.1%
fineweb_q07/datafusion:parquet 1561017152 / 909289739 / +71.7% 🔴 1593085467 / 862503193 / +84.7% 🔴 0.98 / 1.05 / -7.1%
fineweb_q08/datafusion:parquet 1118077500 / 730203088 / +53.1% 🔴 1621157228 / 704858511 / +130.0% 🔴 0.69 / 1.04 / -33.4%
duckdb / vortex-file-compressed / ns (1.115x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 68188001 / 57800608 / +18.0% 274614300 / 53993181 / +408.6% 🔴 0.25 / 1.07 / -76.8%
fineweb_q01/duckdb:vortex-file-compressed 493405629 / 438939080 / +12.4% 461905083 / 496816370 / -7.0% 1.07 / 0.88 / +20.9%
fineweb_q02/duckdb:vortex-file-compressed 1102774128 / 707095193 / +56.0% 🔴 736657872 / 627562446 / +17.4% 1.50 / 1.13 / +32.9%
fineweb_q03/duckdb:vortex-file-compressed 1083606980 / 1090746412 / -0.7% 1606404241 / 1072685283 / +49.8% 🔴 0.67 / 1.02 / -33.7%
fineweb_q04/duckdb:vortex-file-compressed 1039019152 / 1042101095 / -0.3% 1020506056 / 999526722 / +2.1% 1.02 / 1.04 / -2.3%
fineweb_q05/duckdb:vortex-file-compressed 944775290 / 873122180 / +8.2% 1009975070 / 984033209 / +2.6% 0.94 / 0.89 / +5.4%
fineweb_q06/duckdb:vortex-file-compressed 1252136746 / 1159024474 / +8.0% 1769126426 / 1262798044 / +40.1% 🔴 0.71 / 0.92 / -22.9%
fineweb_q07/duckdb:vortex-file-compressed 990409183 / 970074256 / +2.1% 1104977904 / 1020726601 / +8.3% 0.90 / 0.95 / -5.7%
fineweb_q08/duckdb:vortex-file-compressed 443736134 / 407529176 / +8.9% 455485001 / 478304796 / -4.8% 0.97 / 0.85 / +14.3%
duckdb / parquet / ns (1.113x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 536084841 / 469664592 / +14.1% 663099477 / 533816223 / +24.2% 0.81 / 0.88 / -8.1%
fineweb_q01/duckdb:parquet 735480735 / 744393722 / -1.2% 734869885 / 596478394 / +23.2% 1.00 / 1.25 / -19.8%
fineweb_q02/duckdb:parquet 824675848 / 622478737 / +32.5% 🔴 889442657 / 629886596 / +41.2% 🔴 0.93 / 0.99 / -6.2%
fineweb_q03/duckdb:parquet 1443018711 / 1448217649 / -0.4% 1547451399 / 1395856002 / +10.9% 0.93 / 1.04 / -10.1%
fineweb_q04/duckdb:parquet 894795863 / 789710966 / +13.3% 780513440 / 866552274 / -9.9% 1.15 / 0.91 / +25.8%
fineweb_q05/duckdb:parquet 940338665 / 927725602 / +1.4% 1265323827 / 869244617 / +45.6% 🔴 0.74 / 1.07 / -30.4%
fineweb_q06/duckdb:parquet 1768291156 / 1590993313 / +11.1% 1841140498 / 1681295133 / +9.5% 0.96 / 0.95 / +1.5%
fineweb_q07/duckdb:parquet 1200740985 / 1037828953 / +15.7% 1106264799 / 1052568272 / +5.1% 1.09 / 0.99 / +10.1%
fineweb_q08/duckdb:parquet 571434368 / 479528372 / +19.2% 567066089 / 561551795 / +1.0% 1.01 / 0.85 / +18.0%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (-0.2%, low confidence) · DuckDB No clear signal (-1.3%, low confidence)
Vortex (geomean): hot 0.994x ➖ · cold 1.003x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.002x ➖
Shifts: Parquet (control) +0.1% · Median polish -0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 96302394 / 96459460 / -0.2% 163146397 / 150157726 / +8.7% 0.59 / 0.64 / -8.1%
tpch_q02/datafusion:vortex-file-compressed 64835607 / 64617117 / +0.3% 94414973 / 96644259 / -2.3% 0.69 / 0.67 / +2.7%
tpch_q03/datafusion:vortex-file-compressed 64897691 / 64770109 / +0.2% 114674820 / 119294982 / -3.9% 0.57 / 0.54 / +4.2%
tpch_q04/datafusion:vortex-file-compressed 35351019 / 35077649 / +0.8% 77898146 / 78839841 / -1.2% 0.45 / 0.44 / +2.0%
tpch_q05/datafusion:vortex-file-compressed 121685101 / 117104776 / +3.9% 184576394 / 194739509 / -5.2% 0.66 / 0.60 / +9.6%
tpch_q06/datafusion:vortex-file-compressed 15084511 / 15109313 / -0.2% 70620751 / 74337297 / -5.0% 0.21 / 0.20 / +5.1%
tpch_q07/datafusion:vortex-file-compressed 136587999 / 138684013 / -1.5% 200899929 / 187016840 / +7.4% 0.68 / 0.74 / -8.3%
tpch_q08/datafusion:vortex-file-compressed 142619427 / 144121436 / -1.0% 231333326 / 209539623 / +10.4% 🔴 0.62 / 0.69 / -10.4%
tpch_q09/datafusion:vortex-file-compressed 191963829 / 187059988 / +2.6% 248185023 / 263326032 / -5.7% 0.77 / 0.71 / +8.9%
tpch_q10/datafusion:vortex-file-compressed 74015779 / 73128428 / +1.2% 139003136 / 145772215 / -4.6% 0.53 / 0.50 / +6.1%
tpch_q11/datafusion:vortex-file-compressed 43178085 / 42833601 / +0.8% 67184367 / 67076366 / +0.2% 0.64 / 0.64 / +0.6%
tpch_q12/datafusion:vortex-file-compressed 44995390 / 45510113 / -1.1% 90820937 / 95641110 / -5.0% 0.50 / 0.48 / +4.1%
tpch_q13/datafusion:vortex-file-compressed 46860597 / 47283863 / -0.9% 75388370 / 75868509 / -0.6% 0.62 / 0.62 / -0.3%
tpch_q14/datafusion:vortex-file-compressed 24902508 / 25333482 / -1.7% 96881452 / 102062119 / -5.1% 0.26 / 0.25 / +3.6%
tpch_q15/datafusion:vortex-file-compressed 37330800 / 36815955 / +1.4% 97284697 / 102584065 / -5.2% 0.38 / 0.36 / +6.9%
tpch_q16/datafusion:vortex-file-compressed 37487866 / 37640647 / -0.4% 65896033 / 66010209 / -0.2% 0.57 / 0.57 / -0.2%
tpch_q17/datafusion:vortex-file-compressed 177106460 / 178127198 / -0.6% 234010223 / 226839211 / +3.2% 0.76 / 0.79 / -3.6%
tpch_q18/datafusion:vortex-file-compressed 202759824 / 199774902 / +1.5% 263509986 / 266286654 / -1.0% 0.77 / 0.75 / +2.6%
tpch_q19/datafusion:vortex-file-compressed 34529768 / 35194522 / -1.9% 99397552 / 95873020 / +3.7% 0.35 / 0.37 / -5.4%
tpch_q20/datafusion:vortex-file-compressed 62668747 / 63008235 / -0.5% 123098122 / 125872900 / -2.2% 0.51 / 0.50 / +1.7%
tpch_q21/datafusion:vortex-file-compressed 180130017 / 181789500 / -0.9% 245353120 / 242698524 / +1.1% 0.73 / 0.75 / -2.0%
tpch_q22/datafusion:vortex-file-compressed 25992029 / 25709514 / +1.1% 56921078 / 55258170 / +3.0% 0.46 / 0.47 / -1.9%
datafusion / parquet / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 83260561 / 82537852 / +0.9% 131960242 / 130929926 / +0.8% 0.63 / 0.63 / +0.1%
tpch_q02/datafusion:parquet 136890006 / 134950339 / +1.4% 166619956 / 164711357 / +1.2% 0.82 / 0.82 / +0.3%
tpch_q03/datafusion:parquet 125786600 / 125052640 / +0.6% 191126022 / 202772742 / -5.7% 0.66 / 0.62 / +6.7%
tpch_q04/datafusion:parquet 53415187 / 53733813 / -0.6% 109768929 / 103785968 / +5.8% 0.49 / 0.52 / -6.0%
tpch_q05/datafusion:parquet 164772368 / 164606889 / +0.1% 241613705 / 243738957 / -0.9% 0.68 / 0.68 / +1.0%
tpch_q06/datafusion:parquet 32426946 / 32477023 / -0.2% 82873268 / 81973404 / +1.1% 0.39 / 0.40 / -1.2%
tpch_q07/datafusion:parquet 217804518 / 216621056 / +0.5% 293175574 / 291543242 / +0.6% 0.74 / 0.74 / -0.0%
tpch_q08/datafusion:parquet 212101510 / 214170629 / -1.0% 299988559 / 291624341 / +2.9% 0.71 / 0.73 / -3.7%
tpch_q09/datafusion:parquet 284228256 / 283557070 / +0.2% 363067682 / 364815385 / -0.5% 0.78 / 0.78 / +0.7%
tpch_q10/datafusion:parquet 312209749 / 303825409 / +2.8% 372954167 / 370784947 / +0.6% 0.84 / 0.82 / +2.2%
tpch_q11/datafusion:parquet 97469543 / 96828973 / +0.7% 121357975 / 118943625 / +2.0% 0.80 / 0.81 / -1.3%
tpch_q12/datafusion:parquet 78861442 / 78833760 / +0.0% 128690835 / 130908623 / -1.7% 0.61 / 0.60 / +1.8%
tpch_q13/datafusion:parquet 195519210 / 195823470 / -0.2% 228194445 / 228653216 / -0.2% 0.86 / 0.86 / +0.0%
tpch_q14/datafusion:parquet 75959933 / 75859371 / +0.1% 189159414 / 191589045 / -1.3% 0.40 / 0.40 / +1.4%
tpch_q15/datafusion:parquet 79050941 / 78525528 / +0.7% 136709304 / 136061518 / +0.5% 0.58 / 0.58 / +0.2%
tpch_q16/datafusion:parquet 84409468 / 85594113 / -1.4% 109229443 / 108158577 / +1.0% 0.77 / 0.79 / -2.4%
tpch_q17/datafusion:parquet 204027527 / 204197098 / -0.1% 269299557 / 273034818 / -1.4% 0.76 / 0.75 / +1.3%
tpch_q18/datafusion:parquet 272461426 / 266896447 / +2.1% 312576214 / 319859585 / -2.3% 0.87 / 0.83 / +4.5%
tpch_q19/datafusion:parquet 97630405 / 97838240 / -0.2% 173147718 / 173554772 / -0.2% 0.56 / 0.56 / +0.0%
tpch_q20/datafusion:parquet 155090927 / 154488581 / +0.4% 217322492 / 220624941 / -1.5% 0.71 / 0.70 / +1.9%
tpch_q21/datafusion:parquet 234338858 / 234442700 / -0.0% 317258159 / 315387136 / +0.6% 0.74 / 0.74 / -0.6%
tpch_q22/datafusion:parquet 162239421 / 162269257 / -0.0% 187498058 / 185080816 / +1.3% 0.87 / 0.88 / -1.3%
duckdb / vortex-file-compressed / ns (0.986x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 52572662 / 53213631 / -1.2% 92969445 / 97335695 / -4.5% 0.57 / 0.55 / +3.4%
tpch_q02/duckdb:vortex-file-compressed 32225339 / 32402313 / -0.5% 49206788 / 47179118 / +4.3% 0.65 / 0.69 / -4.6%
tpch_q03/duckdb:vortex-file-compressed 58057440 / 58381900 / -0.6% 105610120 / 109869485 / -3.9% 0.55 / 0.53 / +3.5%
tpch_q04/duckdb:vortex-file-compressed 72943948 / 79943369 / -8.8% 110558809 / 112241950 / -1.5% 0.66 / 0.71 / -7.4%
tpch_q05/duckdb:vortex-file-compressed 66262028 / 64903797 / +2.1% 113184182 / 116663965 / -3.0% 0.59 / 0.56 / +5.2%
tpch_q06/duckdb:vortex-file-compressed 22060977 / 23163962 / -4.8% 60645609 / 62694038 / -3.3% 0.36 / 0.37 / -1.5%
tpch_q07/duckdb:vortex-file-compressed 59242973 / 61209632 / -3.2% 123301899 / 121778461 / +1.3% 0.48 / 0.50 / -4.4%
tpch_q08/duckdb:vortex-file-compressed 86061520 / 84693604 / +1.6% 149464415 / 144877490 / +3.2% 0.58 / 0.58 / -1.5%
tpch_q09/duckdb:vortex-file-compressed 169776365 / 168695000 / +0.6% 232847739 / 243541945 / -4.4% 0.73 / 0.69 / +5.3%
tpch_q10/duckdb:vortex-file-compressed 113233077 / 111537678 / +1.5% 189215723 / 172810434 / +9.5% 0.60 / 0.65 / -7.3%
tpch_q11/duckdb:vortex-file-compressed 16786191 / 16978566 / -1.1% 30694068 / 32251126 / -4.8% 0.55 / 0.53 / +3.9%
tpch_q12/duckdb:vortex-file-compressed 58016431 / 56345820 / +3.0% 110574329 / 99769053 / +10.8% 🔴 0.52 / 0.56 / -7.1%
tpch_q13/duckdb:vortex-file-compressed 90482775 / 95509224 / -5.3% 130682527 / 139730573 / -6.5% 0.69 / 0.68 / +1.3%
tpch_q14/duckdb:vortex-file-compressed 31420168 / 31537259 / -0.4% 77429590 / 74825077 / +3.5% 0.41 / 0.42 / -3.7%
tpch_q15/duckdb:vortex-file-compressed 32334735 / 35985066 / -10.1% 🟢 79392452 / 76320169 / +4.0% 0.41 / 0.47 / -13.6%
tpch_q16/duckdb:vortex-file-compressed 42345749 / 42718918 / -0.9% 54493537 / 54153302 / +0.6% 0.78 / 0.79 / -1.5%
tpch_q17/duckdb:vortex-file-compressed 74383846 / 76106664 / -2.3% 148130453 / 156842116 / -5.6% 0.50 / 0.49 / +3.5%
tpch_q18/duckdb:vortex-file-compressed 130544445 / 135488370 / -3.6% 161308755 / 166458226 / -3.1% 0.81 / 0.81 / -0.6%
tpch_q19/duckdb:vortex-file-compressed 49314847 / 46226432 / +6.7% 132517931 / 95330338 / +39.0% 🔴 0.37 / 0.48 / -23.3%
tpch_q20/duckdb:vortex-file-compressed 57358073 / 60377577 / -5.0% 115008750 / 116247785 / -1.1% 0.50 / 0.52 / -4.0%
tpch_q21/duckdb:vortex-file-compressed 247065967 / 238421378 / +3.6% 285410603 / 279766963 / +2.0% 0.87 / 0.85 / +1.6%
tpch_q22/duckdb:vortex-file-compressed 40381777 / 40235466 / +0.4% 55948261 / 58123910 / -3.7% 0.72 / 0.69 / +4.3%
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 70482420 / 73241172 / -3.8% 104779047 / 90101655 / +16.3% 🔴 0.67 / 0.81 / -17.2%
tpch_q02/duckdb:parquet 70986353 / 70908520 / +0.1% 82124472 / 82673588 / -0.7% 0.86 / 0.86 / +0.8%
tpch_q03/duckdb:parquet 114632310 / 113792238 / +0.7% 147835017 / 146835579 / +0.7% 0.78 / 0.77 / +0.1%
tpch_q04/duckdb:parquet 75066392 / 73799752 / +1.7% 98852584 / 95862756 / +3.1% 0.76 / 0.77 / -1.4%
tpch_q05/duckdb:parquet 124841821 / 124957886 / -0.1% 181978489 / 159989895 / +13.7% 🔴 0.69 / 0.78 / -12.2%
tpch_q06/duckdb:parquet 34656505 / 34231621 / +1.2% 48668271 / 49265218 / -1.2% 0.71 / 0.69 / +2.5%
tpch_q07/duckdb:parquet 90640811 / 89992315 / +0.7% 129843791 / 129368972 / +0.4% 0.70 / 0.70 / +0.4%
tpch_q08/duckdb:parquet 143277516 / 142964568 / +0.2% 186671652 / 200336454 / -6.8% 0.77 / 0.71 / +7.6%
tpch_q09/duckdb:parquet 221144113 / 223442148 / -1.0% 262275883 / 264368205 / -0.8% 0.84 / 0.85 / -0.2%
tpch_q10/duckdb:parquet 471978169 / 473376004 / -0.3% 512521140 / 510873242 / +0.3% 0.92 / 0.93 / -0.6%
tpch_q11/duckdb:parquet 30751440 / 30788302 / -0.1% 37688790 / 37088751 / +1.6% 0.82 / 0.83 / -1.7%
tpch_q12/duckdb:parquet 74915719 / 75128170 / -0.3% 92688703 / 93964685 / -1.4% 0.81 / 0.80 / +1.1%
tpch_q13/duckdb:parquet 315460208 / 315557553 / -0.0% 327442412 / 327285268 / +0.0% 0.96 / 0.96 / -0.1%
tpch_q14/duckdb:parquet 106252418 / 106033622 / +0.2% 137562280 / 156936128 / -12.3% 🟢 0.77 / 0.68 / +14.3%
tpch_q15/duckdb:parquet 43705045 / 43665331 / +0.1% 67414356 / 68731069 / -1.9% 0.65 / 0.64 / +2.0%
tpch_q16/duckdb:parquet 114493374 / 113457693 / +0.9% 124877644 / 124365386 / +0.4% 0.92 / 0.91 / +0.5%
tpch_q17/duckdb:parquet 75530317 / 73291072 / +3.1% 101846238 / 106731632 / -4.6% 0.74 / 0.69 / +8.0%
tpch_q18/duckdb:parquet 197655259 / 200867379 / -1.6% 170635503 / 178874783 / -4.6% 1.16 / 1.12 / +3.2%
tpch_q19/duckdb:parquet 165718654 / 164139267 / +1.0% 193350160 / 190334865 / +1.6% 0.86 / 0.86 / -0.6%
tpch_q20/duckdb:parquet 128277385 / 128480190 / -0.2% 164453901 / 162748780 / +1.0% 0.78 / 0.79 / -1.2%
tpch_q21/duckdb:parquet 265196357 / 272566940 / -2.7% 309954880 / 296819652 / +4.4% 0.86 / 0.92 / -6.8%
tpch_q22/duckdb:parquet 260804420 / 261160733 / -0.1% 270620607 / 271381375 / -0.3% 0.96 / 0.96 / +0.1%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (-1.9%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): hot 0.997x ➖ · cold 1.007x ➖
Parquet (geomean): hot 1.006x ➖ · cold 1.008x ➖
Shifts: Parquet (control) +0.6% · 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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.006x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1214841 / 1254684 / -3.2% 19683716 / 19534932 / +0.8% 0.06 / 0.06 / -3.9%
clickbench_q01/datafusion:vortex-file-compressed 6008586 / 5668601 / +6.0% 31699828 / 32476538 / -2.4% 0.19 / 0.17 / +8.6%
clickbench_q02/datafusion:vortex-file-compressed 10654305 / 10181560 / +4.6% 37697966 / 38560259 / -2.2% 0.28 / 0.26 / +7.0%
clickbench_q03/datafusion:vortex-file-compressed 11670527 / 11501320 / +1.5% 51083455 / 50481813 / +1.2% 0.23 / 0.23 / +0.3%
clickbench_q04/datafusion:vortex-file-compressed 56906546 / 55751972 / +2.1% 91463921 / 89988788 / +1.6% 0.62 / 0.62 / +0.4%
clickbench_q05/datafusion:vortex-file-compressed 74185236 / 74464134 / -0.4% 111948495 / 112508153 / -0.5% 0.66 / 0.66 / +0.1%
clickbench_q06/datafusion:vortex-file-compressed 1236551 / 1244967 / -0.7% 19271932 / 19677861 / -2.1% 0.06 / 0.06 / +1.4%
clickbench_q07/datafusion:vortex-file-compressed 9737387 / 9948052 / -2.1% 33463338 / 31967394 / +4.7% 0.29 / 0.31 / -6.5%
clickbench_q08/datafusion:vortex-file-compressed 74325527 / 76179782 / -2.4% 111887568 / 113937330 / -1.8% 0.66 / 0.67 / -0.6%
clickbench_q09/datafusion:vortex-file-compressed 171016456 / 172511916 / -0.9% 207762892 / 203749326 / +2.0% 0.82 / 0.85 / -2.8%
clickbench_q10/datafusion:vortex-file-compressed 23883091 / 23943088 / -0.3% 64397648 / 62769309 / +2.6% 0.37 / 0.38 / -2.8%
clickbench_q11/datafusion:vortex-file-compressed 26278074 / 26981178 / -2.6% 66718041 / 61738715 / +8.1% 0.39 / 0.44 / -9.9%
clickbench_q12/datafusion:vortex-file-compressed 75475296 / 72727986 / +3.8% 116056053 / 111826016 / +3.8% 0.65 / 0.65 / -0.0%
clickbench_q13/datafusion:vortex-file-compressed 118172589 / 118679180 / -0.4% 174782649 / 171387915 / +2.0% 0.68 / 0.69 / -2.4%
clickbench_q14/datafusion:vortex-file-compressed 74640299 / 74453379 / +0.3% 115029562 / 118459341 / -2.9% 0.65 / 0.63 / +3.2%
clickbench_q15/datafusion:vortex-file-compressed 61515026 / 61703132 / -0.3% 94073004 / 90329824 / +4.1% 0.65 / 0.68 / -4.3%
clickbench_q16/datafusion:vortex-file-compressed 151115591 / 149634928 / +1.0% 199987492 / 195913856 / +2.1% 0.76 / 0.76 / -1.1%
clickbench_q17/datafusion:vortex-file-compressed 149954218 / 150041432 / -0.1% 208057920 / 207252423 / +0.4% 0.72 / 0.72 / -0.4%
clickbench_q18/datafusion:vortex-file-compressed 302774932 / 297226262 / +1.9% 366492075 / 359412573 / +2.0% 0.83 / 0.83 / -0.1%
clickbench_q19/datafusion:vortex-file-compressed 7494750 / 7750184 / -3.3% 44598016 / 43841406 / +1.7% 0.17 / 0.18 / -4.9%
clickbench_q20/datafusion:vortex-file-compressed 61678553 / 62212350 / -0.9% 229534930 / 228126057 / +0.6% 0.27 / 0.27 / -1.5%
clickbench_q21/datafusion:vortex-file-compressed 89789472 / 89599056 / +0.2% 270093078 / 269690485 / +0.1% 0.33 / 0.33 / +0.1%
clickbench_q22/datafusion:vortex-file-compressed 101430386 / 104981330 / -3.4% 349303470 / 344386418 / +1.4% 0.29 / 0.30 / -4.7%
clickbench_q23/datafusion:vortex-file-compressed 209377432 / 197726940 / +5.9% 517165482 / 530953996 / -2.6% 0.40 / 0.37 / +8.7%
clickbench_q24/datafusion:vortex-file-compressed 16075126 / 16095182 / -0.1% 62210688 / 59841962 / +4.0% 0.26 / 0.27 / -3.9%
clickbench_q25/datafusion:vortex-file-compressed 18755062 / 17855279 / +5.0% 53562740 / 57015048 / -6.1% 0.35 / 0.31 / +11.8%
clickbench_q26/datafusion:vortex-file-compressed 16745656 / 16949556 / -1.2% 62141224 / 61958307 / +0.3% 0.27 / 0.27 / -1.5%
clickbench_q27/datafusion:vortex-file-compressed 97603682 / 98804588 / -1.2% 248294898 / 240699353 / +3.2% 0.39 / 0.41 / -4.2%
clickbench_q28/datafusion:vortex-file-compressed 567079576 / 565644957 / +0.3% 611724207 / 620779145 / -1.5% 0.93 / 0.91 / +1.7%
clickbench_q29/datafusion:vortex-file-compressed 22453440 / 22521456 / -0.3% 48668376 / 47686882 / +2.1% 0.46 / 0.47 / -2.3%
clickbench_q30/datafusion:vortex-file-compressed 61459318 / 56028612 / +9.7% 102659464 / 103889602 / -1.2% 0.60 / 0.54 / +11.0%
clickbench_q31/datafusion:vortex-file-compressed 71189963 / 71770164 / -0.8% 152740110 / 149034120 / +2.5% 0.47 / 0.48 / -3.2%
clickbench_q32/datafusion:vortex-file-compressed 305952934 / 291175055 / +5.1% 380698083 / 369510142 / +3.0% 0.80 / 0.79 / +2.0%
clickbench_q33/datafusion:vortex-file-compressed 336208277 / 324616234 / +3.6% 438806799 / 412841774 / +6.3% 0.77 / 0.79 / -2.6%
clickbench_q34/datafusion:vortex-file-compressed 335489588 / 331195538 / +1.3% 443038624 / 405496582 / +9.3% 0.76 / 0.82 / -7.3%
clickbench_q35/datafusion:vortex-file-compressed 56579516 / 55620873 / +1.7% 84342404 / 86383807 / -2.4% 0.67 / 0.64 / +4.2%
clickbench_q36/datafusion:vortex-file-compressed 37264102 / 37481760 / -0.6% 63797986 / 63296613 / +0.8% 0.58 / 0.59 / -1.4%
clickbench_q37/datafusion:vortex-file-compressed 21731114 / 21885853 / -0.7% 45367239 / 45404528 / -0.1% 0.48 / 0.48 / -0.6%
clickbench_q38/datafusion:vortex-file-compressed 11582476 / 11875955 / -2.5% 36255229 / 37267175 / -2.7% 0.32 / 0.32 / +0.3%
clickbench_q39/datafusion:vortex-file-compressed 78772212 / 77880024 / +1.1% 107016504 / 105925782 / +1.0% 0.74 / 0.74 / +0.1%
clickbench_q40/datafusion:vortex-file-compressed 11189810 / 11175568 / +0.1% 34447832 / 36113520 / -4.6% 0.32 / 0.31 / +5.0%
clickbench_q41/datafusion:vortex-file-compressed 10658510 / 10703434 / -0.4% 33789456 / 33095702 / +2.1% 0.32 / 0.32 / -2.5%
clickbench_q42/datafusion:vortex-file-compressed 11043340 / 10981184 / +0.6% 35300569 / 33944007 / +4.0% 0.31 / 0.32 / -3.3%
datafusion / parquet / ns (1.026x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1275886 / 1253158 / +1.8% 47412078 / 46925597 / +1.0% 0.03 / 0.03 / +0.8%
clickbench_q01/datafusion:parquet 16022850 / 15884934 / +0.9% 65105121 / 67488888 / -3.5% 0.25 / 0.24 / +4.6%
clickbench_q02/datafusion:parquet 18598800 / 19067946 / -2.5% 78627989 / 83312624 / -5.6% 0.24 / 0.23 / +3.4%
clickbench_q03/datafusion:parquet 17706208 / 17339678 / +2.1% 78959178 / 78508622 / +0.6% 0.22 / 0.22 / +1.5%
clickbench_q04/datafusion:parquet 63533618 / 60523433 / +5.0% 128494223 / 120123650 / +7.0% 0.49 / 0.50 / -1.9%
clickbench_q05/datafusion:parquet 88368593 / 86507105 / +2.2% 157094122 / 152941172 / +2.7% 0.56 / 0.57 / -0.5%
clickbench_q06/datafusion:parquet 1294680 / 1251568 / +3.4% 47668621 / 46968709 / +1.5% 0.03 / 0.03 / +1.9%
clickbench_q07/datafusion:parquet 16680268 / 16515165 / +1.0% 66125544 / 66912549 / -1.2% 0.25 / 0.25 / +2.2%
clickbench_q08/datafusion:parquet 83082370 / 83809372 / -0.9% 159098111 / 153230163 / +3.8% 0.52 / 0.55 / -4.5%
clickbench_q09/datafusion:parquet 190893436 / 185110300 / +3.1% 259708427 / 260059094 / -0.1% 0.74 / 0.71 / +3.3%
clickbench_q10/datafusion:parquet 37239346 / 36526746 / +2.0% 98102624 / 98373701 / -0.3% 0.38 / 0.37 / +2.2%
clickbench_q11/datafusion:parquet 43214494 / 41804988 / +3.4% 109432929 / 106040204 / +3.2% 0.39 / 0.39 / +0.2%
clickbench_q12/datafusion:parquet 96145548 / 94598951 / +1.6% 160147503 / 156815895 / +2.1% 0.60 / 0.60 / -0.5%
clickbench_q13/datafusion:parquet 147000402 / 144853153 / +1.5% 221219131 / 215298329 / +2.8% 0.66 / 0.67 / -1.2%
clickbench_q14/datafusion:parquet 102062521 / 99614395 / +2.5% 171231321 / 163648628 / +4.6% 0.60 / 0.61 / -2.1%
clickbench_q15/datafusion:parquet 70868456 / 69460209 / +2.0% 128219835 / 126867461 / +1.1% 0.55 / 0.55 / +1.0%
clickbench_q16/datafusion:parquet 156712014 / 152898134 / +2.5% 234290379 / 226964154 / +3.2% 0.67 / 0.67 / -0.7%
clickbench_q17/datafusion:parquet 156860156 / 155191968 / +1.1% 238086622 / 229147819 / +3.9% 0.66 / 0.68 / -2.7%
clickbench_q18/datafusion:parquet 313618256 / 312459651 / +0.4% 418076435 / 408559144 / +2.3% 0.75 / 0.76 / -1.9%
clickbench_q19/datafusion:parquet 19279288 / 19524253 / -1.3% 73405161 / 73870603 / -0.6% 0.26 / 0.26 / -0.6%
clickbench_q20/datafusion:parquet 178756602 / 168405646 / +6.1% 276459722 / 274869162 / +0.6% 0.65 / 0.61 / +5.5%
clickbench_q21/datafusion:parquet 173072124 / 163181234 / +6.1% 289175623 / 287746939 / +0.5% 0.60 / 0.57 / +5.5%
clickbench_q22/datafusion:parquet 261256285 / 248464154 / +5.1% 410784475 / 410229515 / +0.1% 0.64 / 0.61 / +5.0%
clickbench_q23/datafusion:parquet 1182208600 / 962584906 / +22.8% 🔴 1221826220 / 1168566698 / +4.6% 0.97 / 0.82 / +17.5%
clickbench_q24/datafusion:parquet 29810008 / 29479376 / +1.1% 84357839 / 84912061 / -0.7% 0.35 / 0.35 / +1.8%
clickbench_q25/datafusion:parquet 36478912 / 35297156 / +3.3% 98408276 / 96267014 / +2.2% 0.37 / 0.37 / +1.1%
clickbench_q26/datafusion:parquet 30734508 / 30198896 / +1.8% 86402022 / 85381481 / +1.2% 0.36 / 0.35 / +0.6%
clickbench_q27/datafusion:parquet 193087778 / 180925786 / +6.7% 281777625 / 280162804 / +0.6% 0.69 / 0.65 / +6.1%
clickbench_q28/datafusion:parquet 624928041 / 620015506 / +0.8% 700874078 / 684365887 / +2.4% 0.89 / 0.91 / -1.6%
clickbench_q29/datafusion:parquet 28845044 / 29200686 / -1.2% 92556738 / 90284263 / +2.5% 0.31 / 0.32 / -3.6%
clickbench_q30/datafusion:parquet 90248323 / 88849264 / +1.6% 165899338 / 164362568 / +0.9% 0.54 / 0.54 / +0.6%
clickbench_q31/datafusion:parquet 104592524 / 99174654 / +5.5% 188132777 / 184647762 / +1.9% 0.56 / 0.54 / +3.5%
clickbench_q32/datafusion:parquet 323895452 / 318353866 / +1.7% 431708428 / 407394235 / +6.0% 0.75 / 0.78 / -4.0%
clickbench_q33/datafusion:parquet 384711830 / 370929856 / +3.7% 469644397 / 453391318 / +3.6% 0.82 / 0.82 / +0.1%
clickbench_q34/datafusion:parquet 386405201 / 367222339 / +5.2% 477664085 / 455321289 / +4.9% 0.81 / 0.81 / +0.3%
clickbench_q35/datafusion:parquet 65175341 / 62851300 / +3.7% 123827409 / 121292538 / +2.1% 0.53 / 0.52 / +1.6%
clickbench_q36/datafusion:parquet 73373900 / 72726496 / +0.9% 131810398 / 132793126 / -0.7% 0.56 / 0.55 / +1.6%
clickbench_q37/datafusion:parquet 35447708 / 35392602 / +0.2% 89651449 / 89125943 / +0.6% 0.40 / 0.40 / -0.4%
clickbench_q38/datafusion:parquet 47657439 / 47070138 / +1.2% 104074361 / 102826669 / +1.2% 0.46 / 0.46 / +0.0%
clickbench_q39/datafusion:parquet 143767810 / 142533945 / +0.9% 206654375 / 206871889 / -0.1% 0.70 / 0.69 / +1.0%
clickbench_q40/datafusion:parquet 20462868 / 19724752 / +3.7% 74893776 / 74272332 / +0.8% 0.27 / 0.27 / +2.9%
clickbench_q41/datafusion:parquet 18770152 / 18594162 / +0.9% 74230660 / 73362197 / +1.2% 0.25 / 0.25 / -0.2%
clickbench_q42/datafusion:parquet 19200122 / 19242822 / -0.2% 73473031 / 72063841 / +2.0% 0.26 / 0.27 / -2.1%
duckdb / vortex-file-compressed / ns (0.989x ➖, 2↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 1596389 / 1801399 / -11.4% 🟢 25235598 / 23672977 / +6.6% 0.06 / 0.08 / -16.9%
clickbench_q01/duckdb:vortex-file-compressed 14208626 / 13718277 / +3.6% 29809056 / 28708811 / +3.8% 0.48 / 0.48 / -0.2%
clickbench_q02/duckdb:vortex-file-compressed 16403998 / 15268742 / +7.4% 33208372 / 33506256 / -0.9% 0.49 / 0.46 / +8.4%
clickbench_q03/duckdb:vortex-file-compressed 18954008 / 17422428 / +8.8% 46145687 / 46675253 / -1.1% 0.41 / 0.37 / +10.0%
clickbench_q04/duckdb:vortex-file-compressed 69167410 / 68846176 / +0.5% 101502357 / 95914238 / +5.8% 0.68 / 0.72 / -5.1%
clickbench_q05/duckdb:vortex-file-compressed 67557630 / 68199852 / -0.9% 98372249 / 101119929 / -2.7% 0.69 / 0.67 / +1.8%
clickbench_q06/duckdb:vortex-file-compressed 1832448 / 2050532 / -10.6% 🟢 29247903 / 32453245 / -9.9% 0.06 / 0.06 / -0.8%
clickbench_q07/duckdb:vortex-file-compressed 14341162 / 13916426 / +3.1% 35729046 / 33855843 / +5.5% 0.40 / 0.41 / -2.4%
clickbench_q08/duckdb:vortex-file-compressed 82656028 / 84816123 / -2.5% 124337082 / 119751124 / +3.8% 0.66 / 0.71 / -6.1%
clickbench_q09/duckdb:vortex-file-compressed 110591726 / 110079715 / +0.5% 157276342 / 142141903 / +10.6% 🔴 0.70 / 0.77 / -9.2%
clickbench_q10/duckdb:vortex-file-compressed 32361528 / 33834666 / -4.4% 64669373 / 63547964 / +1.8% 0.50 / 0.53 / -6.0%
clickbench_q11/duckdb:vortex-file-compressed 37251824 / 36273715 / +2.7% 71531964 / 68581766 / +4.3% 0.52 / 0.53 / -1.5%
clickbench_q12/duckdb:vortex-file-compressed 74533894 / 75102778 / -0.8% 104278278 / 106583228 / -2.2% 0.71 / 0.70 / +1.4%
clickbench_q13/duckdb:vortex-file-compressed 133043237 / 141783915 / -6.2% 171287297 / 171449772 / -0.1% 0.78 / 0.83 / -6.1%
clickbench_q14/duckdb:vortex-file-compressed 78083110 / 78885164 / -1.0% 109413827 / 103098618 / +6.1% 0.71 / 0.77 / -6.7%
clickbench_q15/duckdb:vortex-file-compressed 92200082 / 91732414 / +0.5% 127243634 / 128422079 / -0.9% 0.72 / 0.71 / +1.4%
clickbench_q16/duckdb:vortex-file-compressed 158481234 / 159517204 / -0.6% 208005742 / 205756656 / +1.1% 0.76 / 0.78 / -1.7%
clickbench_q17/duckdb:vortex-file-compressed 162751056 / 161684898 / +0.7% 207848805 / 201947123 / +2.9% 0.78 / 0.80 / -2.2%
clickbench_q18/duckdb:vortex-file-compressed 323954701 / 318342723 / +1.8% 392801324 / 371961007 / +5.6% 0.82 / 0.86 / -3.6%
clickbench_q19/duckdb:vortex-file-compressed 15853674 / 16125951 / -1.7% 38258791 / 37691951 / +1.5% 0.41 / 0.43 / -3.1%
clickbench_q20/duckdb:vortex-file-compressed 110904028 / 114806704 / -3.4% 188407468 / 196641681 / -4.2% 0.59 / 0.58 / +0.8%
clickbench_q21/duckdb:vortex-file-compressed 158942239 / 160412882 / -0.9% 289606098 / 284356291 / +1.8% 0.55 / 0.56 / -2.7%
clickbench_q22/duckdb:vortex-file-compressed 233313378 / 240801076 / -3.1% 428621031 / 423508903 / +1.2% 0.54 / 0.57 / -4.3%
clickbench_q23/duckdb:vortex-file-compressed 58807596 / 62428087 / -5.8% 100246967 / 94985625 / +5.5% 0.59 / 0.66 / -10.7%
clickbench_q24/duckdb:vortex-file-compressed 28097898 / 24524376 / +14.6% 🔴 44772578 / 46180050 / -3.0% 0.63 / 0.53 / +18.2%
clickbench_q25/duckdb:vortex-file-compressed 31600121 / 31923210 / -1.0% 52490597 / 51283570 / +2.4% 0.60 / 0.62 / -3.3%
clickbench_q26/duckdb:vortex-file-compressed 19870350 / 20677374 / -3.9% 34652713 / 35075386 / -1.2% 0.57 / 0.59 / -2.7%
clickbench_q27/duckdb:vortex-file-compressed 144527718 / 147020121 / -1.7% 238969010 / 246861446 / -3.2% 0.60 / 0.60 / +1.6%
clickbench_q28/duckdb:vortex-file-compressed 647448379 / 651979825 / -0.7% 666131306 / 664805680 / +0.2% 0.97 / 0.98 / -0.9%
clickbench_q29/duckdb:vortex-file-compressed 19176059 / 21037662 / -8.8% 37423885 / 40640324 / -7.9% 0.51 / 0.52 / -1.0%
clickbench_q30/duckdb:vortex-file-compressed 67592446 / 65623486 / +3.0% 108001480 / 106860922 / +1.1% 0.63 / 0.61 / +1.9%
clickbench_q31/duckdb:vortex-file-compressed 126552116 / 128156747 / -1.3% 193489422 / 196231490 / -1.4% 0.65 / 0.65 / +0.1%
clickbench_q32/duckdb:vortex-file-compressed 449032633 / 450993586 / -0.4% 481498120 / 497151235 / -3.1% 0.93 / 0.91 / +2.8%
clickbench_q33/duckdb:vortex-file-compressed 400760694 / 395155304 / +1.4% 496896790 / 487952223 / +1.8% 0.81 / 0.81 / -0.4%
clickbench_q34/duckdb:vortex-file-compressed 414494258 / 415751975 / -0.3% 527118804 / 520485191 / +1.3% 0.79 / 0.80 / -1.6%
clickbench_q35/duckdb:vortex-file-compressed 101861068 / 106095886 / -4.0% 133287869 / 133780643 / -0.4% 0.76 / 0.79 / -3.6%
clickbench_q36/duckdb:vortex-file-compressed 16753946 / 16931481 / -1.0% 32316168 / 32879176 / -1.7% 0.52 / 0.51 / +0.7%
clickbench_q37/duckdb:vortex-file-compressed 12224915 / 12016310 / +1.7% 24690172 / 27544534 / -10.4% 🟢 0.50 / 0.44 / +13.5%
clickbench_q38/duckdb:vortex-file-compressed 12721176 / 13189794 / -3.6% 29199974 / 30182235 / -3.3% 0.44 / 0.44 / -0.3%
clickbench_q39/duckdb:vortex-file-compressed 23378074 / 23283419 / +0.4% 41417063 / 38542048 / +7.5% 0.56 / 0.60 / -6.6%
clickbench_q40/duckdb:vortex-file-compressed 11045876 / 11211144 / -1.5% 27950429 / 27759316 / +0.7% 0.40 / 0.40 / -2.1%
clickbench_q41/duckdb:vortex-file-compressed 11695496 / 12386494 / -5.6% 28447389 / 28266730 / +0.6% 0.41 / 0.44 / -6.2%
clickbench_q42/duckdb:vortex-file-compressed 12487706 / 13334470 / -6.4% 29405841 / 29494517 / -0.3% 0.42 / 0.45 / -6.1%
duckdb / parquet / ns (0.986x ➖, 2↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 8371139 / 8601001 / -2.7% 22738309 / 22424018 / +1.4% 0.37 / 0.38 / -4.0%
clickbench_q01/duckdb:parquet 10205186 / 11744154 / -13.1% 🟢 21392833 / 22105936 / -3.2% 0.48 / 0.53 / -10.2%
clickbench_q02/duckdb:parquet 17767471 / 16295574 / +9.0% 35309546 / 31831961 / +10.9% 🔴 0.50 / 0.51 / -1.7%
clickbench_q03/duckdb:parquet 15974603 / 16530322 / -3.4% 50900282 / 52384836 / -2.8% 0.31 / 0.32 / -0.5%
clickbench_q04/duckdb:parquet 69852645 / 69217608 / +0.9% 90749023 / 88969646 / +2.0% 0.77 / 0.78 / -1.1%
clickbench_q05/duckdb:parquet 80929558 / 80818870 / +0.1% 120685826 / 117633596 / +2.6% 0.67 / 0.69 / -2.4%
clickbench_q06/duckdb:parquet 14341774 / 15178766 / -5.5% 26833969 / 22892581 / +17.2% 🔴 0.53 / 0.66 / -19.4%
clickbench_q07/duckdb:parquet 10771093 / 11130394 / -3.2% 22630572 / 20765060 / +9.0% 0.48 / 0.54 / -11.2%
clickbench_q08/duckdb:parquet 83147344 / 83210464 / -0.1% 122306991 / 134055461 / -8.8% 0.68 / 0.62 / +9.5%
clickbench_q09/duckdb:parquet 115251266 / 114303046 / +0.8% 154430861 / 152053046 / +1.6% 0.75 / 0.75 / -0.7%
clickbench_q10/duckdb:parquet 33961270 / 31949064 / +6.3% 67274786 / 67586687 / -0.5% 0.50 / 0.47 / +6.8%
clickbench_q11/duckdb:parquet 37237119 / 39729150 / -6.3% 76369495 / 74771634 / +2.1% 0.49 / 0.53 / -8.2%
clickbench_q12/duckdb:parquet 90688680 / 91097190 / -0.4% 130163241 / 128886978 / +1.0% 0.70 / 0.71 / -1.4%
clickbench_q13/duckdb:parquet 149095800 / 147031243 / +1.4% 207177863 / 211942599 / -2.2% 0.72 / 0.69 / +3.7%
clickbench_q14/duckdb:parquet 96567157 / 98253539 / -1.7% 141386614 / 145776030 / -3.0% 0.68 / 0.67 / +1.3%
clickbench_q15/duckdb:parquet 91538481 / 94744982 / -3.4% 120434010 / 129359457 / -6.9% 0.76 / 0.73 / +3.8%
clickbench_q16/duckdb:parquet 173970791 / 169867821 / +2.4% 234438809 / 235762480 / -0.6% 0.74 / 0.72 / +3.0%
clickbench_q17/duckdb:parquet 179016780 / 185197106 / -3.3% 241276375 / 226217222 / +6.7% 0.74 / 0.82 / -9.4%
clickbench_q18/duckdb:parquet 336162068 / 316519068 / +6.2% 407978882 / 402328069 / +1.4% 0.82 / 0.79 / +4.7%
clickbench_q19/duckdb:parquet 13426754 / 13625744 / -1.5% 41330916 / 41846939 / -1.2% 0.32 / 0.33 / -0.2%
clickbench_q20/duckdb:parquet 135955104 / 132240140 / +2.8% 247307721 / 251507627 / -1.7% 0.55 / 0.53 / +4.6%
clickbench_q21/duckdb:parquet 183966690 / 176304242 / +4.3% 321605732 / 336874454 / -4.5% 0.57 / 0.52 / +9.3%
clickbench_q22/duckdb:parquet 242393002 / 240413030 / +0.8% 408071495 / 421840750 / -3.3% 0.59 / 0.57 / +4.2%
clickbench_q23/duckdb:parquet 145116724 / 146396200 / -0.9% 161044786 / 163483024 / -1.5% 0.90 / 0.90 / +0.6%
clickbench_q24/duckdb:parquet 43185962 / 46326844 / -6.8% 59422985 / 58084229 / +2.3% 0.73 / 0.80 / -8.9%
clickbench_q25/duckdb:parquet 40541512 / 45073042 / -10.1% 🟢 88495340 / 87947237 / +0.6% 0.46 / 0.51 / -10.6%
clickbench_q26/duckdb:parquet 29707226 / 31692828 / -6.3% 43867276 / 48625919 / -9.8% 0.68 / 0.65 / +3.9%
clickbench_q27/duckdb:parquet 145439559 / 146467404 / -0.7% 259529412 / 255960744 / +1.4% 0.56 / 0.57 / -2.1%
clickbench_q28/duckdb:parquet 901529862 / 903090204 / -0.2% 978000312 / 989665899 / -1.2% 0.92 / 0.91 / +1.0%
clickbench_q29/duckdb:parquet 17732335 / 17407841 / +1.9% 32599847 / 30307303 / +7.6% 0.54 / 0.57 / -5.3%
clickbench_q30/duckdb:parquet 90528738 / 92115539 / -1.7% 173739893 / 179946138 / -3.4% 0.52 / 0.51 / +1.8%
clickbench_q31/duckdb:parquet 143315573 / 148752366 / -3.7% 290466421 / 265323817 / +9.5% 0.49 / 0.56 / -12.0%
clickbench_q32/duckdb:parquet 439341910 / 451185602 / -2.6% 527217175 / 488516104 / +7.9% 0.83 / 0.92 / -9.8%
clickbench_q33/duckdb:parquet 461671472 / 465308326 / -0.8% 487396760 / 495066438 / -1.5% 0.95 / 0.94 / +0.8%
clickbench_q34/duckdb:parquet 461430730 / 469177613 / -1.7% 512096273 / 531900650 / -3.7% 0.90 / 0.88 / +2.2%
clickbench_q35/duckdb:parquet 100703780 / 100702690 / +0.0% 118508189 / 127142439 / -6.8% 0.85 / 0.79 / +7.3%
clickbench_q36/duckdb:parquet 30494536 / 31396170 / -2.9% 40462676 / 41836594 / -3.3% 0.75 / 0.75 / +0.4%
clickbench_q37/duckdb:parquet 22858733 / 23463762 / -2.6% 31038518 / 32091457 / -3.3% 0.74 / 0.73 / +0.7%
clickbench_q38/duckdb:parquet 23779358 / 24193688 / -1.7% 34450537 / 34237750 / +0.6% 0.69 / 0.71 / -2.3%
clickbench_q39/duckdb:parquet 56263867 / 57477750 / -2.1% 66368065 / 66985570 / -0.9% 0.85 / 0.86 / -1.2%
clickbench_q40/duckdb:parquet 12616430 / 13631511 / -7.4% 23312754 / 22447392 / +3.9% 0.54 / 0.61 / -10.9%
clickbench_q41/duckdb:parquet 13296635 / 13336266 / -0.3% 22305778 / 22532465 / -1.0% 0.60 / 0.59 / +0.7%
clickbench_q42/duckdb:parquet 14917008 / 14497924 / +2.9% 24077060 / 24512900 / -1.8% 0.62 / 0.59 / +4.8%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): hot 0.993x ➖ · cold 0.978x ➖
Parquet (geomean): hot 0.997x ➖ · cold 0.995x ➖
Shifts: Parquet (control) -0.3% · 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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.996x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 24312217 / 23756748 / +2.3% 43801820 / 44473966 / -1.5% 0.56 / 0.53 / +3.9%
tpcds_q02/datafusion:vortex-file-compressed 44688840 / 45534209 / -1.9% 62683994 / 62769367 / -0.1% 0.71 / 0.73 / -1.7%
tpcds_q03/datafusion:vortex-file-compressed 11583432 / 11848846 / -2.2% 28638248 / 28974737 / -1.2% 0.40 / 0.41 / -1.1%
tpcds_q04/datafusion:vortex-file-compressed 112159216 / 114277759 / -1.9% 142591738 / 140450026 / +1.5% 0.79 / 0.81 / -3.3%
tpcds_q05/datafusion:vortex-file-compressed 59416722 / 59506558 / -0.2% 81526292 / 83490923 / -2.4% 0.73 / 0.71 / +2.3%
tpcds_q06/datafusion:vortex-file-compressed 23966698 / 24178529 / -0.9% 43871848 / 46652275 / -6.0% 0.55 / 0.52 / +5.4%
tpcds_q07/datafusion:vortex-file-compressed 33084334 / 33137484 / -0.2% 55901805 / 57679795 / -3.1% 0.59 / 0.57 / +3.0%
tpcds_q08/datafusion:vortex-file-compressed 25256789 / 25565788 / -1.2% 42084064 / 44215454 / -4.8% 0.60 / 0.58 / +3.8%
tpcds_q09/datafusion:vortex-file-compressed 16887318 / 16779212 / +0.6% 34684647 / 34599275 / +0.2% 0.49 / 0.48 / +0.4%
tpcds_q10/datafusion:vortex-file-compressed 28828366 / 29019466 / -0.7% 50743590 / 50339333 / +0.8% 0.57 / 0.58 / -1.4%
tpcds_q11/datafusion:vortex-file-compressed 62230133 / 63063127 / -1.3% 87867955 / 88746546 / -1.0% 0.71 / 0.71 / -0.3%
tpcds_q12/datafusion:vortex-file-compressed 16115092 / 16367578 / -1.5% 31808959 / 32788719 / -3.0% 0.51 / 0.50 / +1.5%
tpcds_q13/datafusion:vortex-file-compressed 34435292 / 33975492 / +1.4% 54235713 / 55523591 / -2.3% 0.63 / 0.61 / +3.8%
tpcds_q14/datafusion:vortex-file-compressed 91067445 / 91839906 / -0.8% 115841922 / 120452461 / -3.8% 0.79 / 0.76 / +3.1%
tpcds_q15/datafusion:vortex-file-compressed 24000518 / 23815286 / +0.8% 43709731 / 44402242 / -1.6% 0.55 / 0.54 / +2.4%
tpcds_q16/datafusion:vortex-file-compressed 20469878 / 21162936 / -3.3% 42048449 / 42794247 / -1.7% 0.49 / 0.49 / -1.6%
tpcds_q17/datafusion:vortex-file-compressed 62458524 / 58621176 / +6.5% 82409906 / 83506878 / -1.3% 0.76 / 0.70 / +8.0%
tpcds_q18/datafusion:vortex-file-compressed 67794798 / 68259858 / -0.7% 92422512 / 91370369 / +1.2% 0.73 / 0.75 / -1.8%
tpcds_q19/datafusion:vortex-file-compressed 18366238 / 18561090 / -1.0% 40940953 / 40953246 / -0.0% 0.45 / 0.45 / -1.0%
tpcds_q20/datafusion:vortex-file-compressed 17481125 / 18117782 / -3.5% 34818849 / 35275016 / -1.3% 0.50 / 0.51 / -2.2%
tpcds_q21/datafusion:vortex-file-compressed 16523657 / 16700310 / -1.1% 39764164 / 39743326 / +0.1% 0.42 / 0.42 / -1.1%
tpcds_q22/datafusion:vortex-file-compressed 49301955 / 49147310 / +0.3% 69832631 / 72637545 / -3.9% 0.71 / 0.68 / +4.3%
tpcds_q23/datafusion:vortex-file-compressed 73254454 / 72533108 / +1.0% 101209656 / 100185947 / +1.0% 0.72 / 0.72 / -0.0%
tpcds_q24/datafusion:vortex-file-compressed 70521230 / 70516950 / +0.0% 92510809 / 96125490 / -3.8% 0.76 / 0.73 / +3.9%
tpcds_q25/datafusion:vortex-file-compressed 55552332 / 52141388 / +6.5% 83552085 / 86071823 / -2.9% 0.66 / 0.61 / +9.8%
tpcds_q26/datafusion:vortex-file-compressed 30180098 / 29769937 / +1.4% 51184921 / 50849583 / +0.7% 0.59 / 0.59 / +0.7%
tpcds_q27/datafusion:vortex-file-compressed 64505763 / 63837416 / +1.0% 85405203 / 86467187 / -1.2% 0.76 / 0.74 / +2.3%
tpcds_q28/datafusion:vortex-file-compressed 18166718 / 17542666 / +3.6% 35897340 / 36980585 / -2.9% 0.51 / 0.47 / +6.7%
tpcds_q29/datafusion:vortex-file-compressed 61791008 / 62110118 / -0.5% 77983131 / 77205877 / +1.0% 0.79 / 0.80 / -1.5%
tpcds_q30/datafusion:vortex-file-compressed 27519118 / 27336386 / +0.7% 43988753 / 43771317 / +0.5% 0.63 / 0.62 / +0.2%
tpcds_q31/datafusion:vortex-file-compressed 65419562 / 64591179 / +1.3% 92194029 / 95116123 / -3.1% 0.71 / 0.68 / +4.5%
tpcds_q32/datafusion:vortex-file-compressed 13461869 / 13506896 / -0.3% 31574930 / 30087722 / +4.9% 0.43 / 0.45 / -5.0%
tpcds_q33/datafusion:vortex-file-compressed 27275965 / 26585272 / +2.6% 48875333 / 49759296 / -1.8% 0.56 / 0.53 / +4.5%
tpcds_q34/datafusion:vortex-file-compressed 18308264 / 18824228 / -2.7% 38136704 / 39453973 / -3.3% 0.48 / 0.48 / +0.6%
tpcds_q35/datafusion:vortex-file-compressed 35333853 / 36430106 / -3.0% 57001206 / 56324027 / +1.2% 0.62 / 0.65 / -4.2%
tpcds_q36/datafusion:vortex-file-compressed 47998572 / 47441322 / +1.2% 68778457 / 71404100 / -3.7% 0.70 / 0.66 / +5.0%
tpcds_q37/datafusion:vortex-file-compressed 12917806 / 13846118 / -6.7% 33985244 / 36576145 / -7.1% 0.38 / 0.38 / +0.4%
tpcds_q38/datafusion:vortex-file-compressed 29850146 / 29371305 / +1.6% 50642468 / 53085490 / -4.6% 0.59 / 0.55 / +6.5%
tpcds_q39/datafusion:vortex-file-compressed 65511322 / 65758636 / -0.4% 88777801 / 92056752 / -3.6% 0.74 / 0.71 / +3.3%
tpcds_q40/datafusion:vortex-file-compressed 25259014 / 25070176 / +0.8% 45243611 / 45066178 / +0.4% 0.56 / 0.56 / +0.4%
tpcds_q41/datafusion:vortex-file-compressed 16440705 / 16724840 / -1.7% 30847854 / 31262040 / -1.3% 0.53 / 0.53 / -0.4%
tpcds_q42/datafusion:vortex-file-compressed 11158828 / 11269313 / -1.0% 28177501 / 29416077 / -4.2% 0.40 / 0.38 / +3.4%
tpcds_q43/datafusion:vortex-file-compressed 13666988 / 13483821 / +1.4% 32467024 / 33266978 / -2.4% 0.42 / 0.41 / +3.9%
tpcds_q44/datafusion:vortex-file-compressed 26381928 / 26348056 / +0.1% 49375550 / 51464228 / -4.1% 0.53 / 0.51 / +4.4%
tpcds_q45/datafusion:vortex-file-compressed 27356642 / 27893677 / -1.9% 46105434 / 47179149 / -2.3% 0.59 / 0.59 / +0.4%
tpcds_q46/datafusion:vortex-file-compressed 24684742 / 24640388 / +0.2% 47015473 / 47083979 / -0.1% 0.53 / 0.52 / +0.3%
tpcds_q47/datafusion:vortex-file-compressed 77209148 / 78140784 / -1.2% 105552790 / 106074406 / -0.5% 0.73 / 0.74 / -0.7%
tpcds_q48/datafusion:vortex-file-compressed 31301297 / 31323027 / -0.1% 50613588 / 52423232 / -3.5% 0.62 / 0.60 / +3.5%
tpcds_q49/datafusion:vortex-file-compressed 59394608 / 60406275 / -1.7% 89762081 / 83853973 / +7.0% 0.66 / 0.72 / -8.1%
tpcds_q50/datafusion:vortex-file-compressed 34307730 / 34288516 / +0.1% 54352245 / 57546613 / -5.6% 0.63 / 0.60 / +5.9%
tpcds_q51/datafusion:vortex-file-compressed 60805158 / 61069605 / -0.4% 82992966 / 85331294 / -2.7% 0.73 / 0.72 / +2.4%
tpcds_q52/datafusion:vortex-file-compressed 11975102 / 11661094 / +2.7% 28043178 / 29699385 / -5.6% 0.43 / 0.39 / +8.8%
tpcds_q53/datafusion:vortex-file-compressed 18691324 / 18412010 / +1.5% 37158395 / 38742272 / -4.1% 0.50 / 0.48 / +5.8%
tpcds_q54/datafusion:vortex-file-compressed 34282644 / 33164008 / +3.4% 58448513 / 58985206 / -0.9% 0.59 / 0.56 / +4.3%
tpcds_q55/datafusion:vortex-file-compressed 11581038 / 11411483 / +1.5% 27252006 / 28311159 / -3.7% 0.42 / 0.40 / +5.4%
tpcds_q56/datafusion:vortex-file-compressed 26873464 / 26935848 / -0.2% 46612581 / 48217357 / -3.3% 0.58 / 0.56 / +3.2%
tpcds_q57/datafusion:vortex-file-compressed 73087408 / 72269437 / +1.1% 94549439 / 100065921 / -5.5% 0.77 / 0.72 / +7.0%
tpcds_q58/datafusion:vortex-file-compressed 40336068 / 40658288 / -0.8% 64852193 / 66265063 / -2.1% 0.62 / 0.61 / +1.4%
tpcds_q59/datafusion:vortex-file-compressed 32570132 / 31709656 / +2.7% 52057373 / 5357946 / -2.8% 0.63 / 0.59 / +5.7%
tpcds_q60/datafusion:vortex-file-compressed 26238880 / 26937382 / -2.6% 47895378 / 48754737 / -1.8% 0.55 / 0.55 / -0.8%
tpcds_q61/datafusion:vortex-file-compressed 24134692 / 25260833 / -4.5% 47727347 / 49140045 / -2.9% 0.51 / 0.51 / -1.6%
tpcds_q62/datafusion:vortex-file-compressed 17188440 / 17251749 / -0.4% 35622906 / 36677858 / -2.9% 0.48 / 0.47 / +2.6%
tpcds_q63/datafusion:vortex-file-compressed 18373560 / 18403648 / -0.2% 38007253 / 40066457 / -5.1% 0.48 / 0.46 / +5.2%
tpcds_q64/datafusion:vortex-file-compressed 326522892 / 326926109 / -0.1% 360138136 / 356635129 / +1.0% 0.91 / 0.92 / -1.1%
tpcds_q65/datafusion:vortex-file-compressed 76230104 / 76160844 / +0.1% 93918711 / 95143644 / -1.3% 0.81 / 0.80 / +1.4%
tpcds_q66/datafusion:vortex-file-compressed 52551150 / 52429654 / +0.2% 76093219 / 77182184 / -1.4% 0.69 / 0.68 / +1.7%
tpcds_q67/datafusion:vortex-file-compressed 56240952 / 55498493 / +1.3% 82606605 / 84267128 / -2.0% 0.68 / 0.66 / +3.4%
tpcds_q68/datafusion:vortex-file-compressed 23385650 / 24285856 / -3.7% 47189265 / 47889297 / -1.5% 0.50 / 0.51 / -2.3%
tpcds_q69/datafusion:vortex-file-compressed 29211182 / 29126374 / +0.3% 49040831 / 49545175 / -1.0% 0.60 / 0.59 / +1.3%
tpcds_q70/datafusion:vortex-file-compressed 70544808 / 71109236 / -0.8% 91559994 / 94806562 / -3.4% 0.77 / 0.75 / +2.7%
tpcds_q71/datafusion:vortex-file-compressed 19376682 / 18965017 / +2.2% 40053459 / 40144857 / -0.2% 0.48 / 0.47 / +2.4%
tpcds_q72/datafusion:vortex-file-compressed 455697274 / 463880206 / -1.8% 492505615 / 477567391 / +3.1% 0.93 / 0.97 / -4.7%
tpcds_q73/datafusion:vortex-file-compressed 17272758 / 17269703 / +0.0% 38471208 / 38715773 / -0.6% 0.45 / 0.45 / +0.7%
tpcds_q74/datafusion:vortex-file-compressed 45711538 / 45485466 / +0.5% 69482519 / 71834933 / -3.3% 0.66 / 0.63 / +3.9%
tpcds_q75/datafusion:vortex-file-compressed 132511864 / 130295760 / +1.7% 153434444 / 166245160 / -7.7% 0.86 / 0.78 / +10.2%
tpcds_q76/datafusion:vortex-file-compressed 43774326 / 42889334 / +2.1% 62139390 / 65817828 / -5.6% 0.70 / 0.65 / +8.1%
tpcds_q77/datafusion:vortex-file-compressed 34968840 / 35989719 / -2.8% 56812187 / 59841865 / -5.1% 0.62 / 0.60 / +2.3%
tpcds_q78/datafusion:vortex-file-compressed 80389910 / 80626006 / -0.3% 107711785 / 111505440 / -3.4% 0.75 / 0.72 / +3.2%
tpcds_q79/datafusion:vortex-file-compressed 21525536 / 21281776 / +1.1% 41999919 / 42682080 / -1.6% 0.51 / 0.50 / +2.8%
tpcds_q80/datafusion:vortex-file-compressed 77187640 / 77716027 / -0.7% 104652352 / 111930452 / -6.5% 0.74 / 0.69 / +6.2%
tpcds_q81/datafusion:vortex-file-compressed 27525130 / 28008464 / -1.7% 43288003 / 46282790 / -6.5% 0.64 / 0.61 / +5.1%
tpcds_q82/datafusion:vortex-file-compressed 12634512 / 14567836 / -13.3% 🟢 35893830 / 37046792 / -3.1% 0.35 / 0.39 / -10.5%
tpcds_q83/datafusion:vortex-file-compressed 35908060 / 35969590 / -0.2% 55340714 / 57800452 / -4.3% 0.65 / 0.62 / +4.3%
tpcds_q84/datafusion:vortex-file-compressed 11944277 / 12283144 / -2.8% 28199677 / 28911335 / -2.5% 0.42 / 0.42 / -0.3%
tpcds_q85/datafusion:vortex-file-compressed 59699150 / 59876088 / -0.3% 83099942 / 84624449 / -1.8% 0.72 / 0.71 / +1.5%
tpcds_q86/datafusion:vortex-file-compressed 16321312 / 16527394 / -1.2% 32076756 / 33063712 / -3.0% 0.51 / 0.50 / +1.8%
tpcds_q87/datafusion:vortex-file-compressed 29269381 / 30076106 / -2.7% 50366540 / 52079493 / -3.3% 0.58 / 0.58 / +0.6%
tpcds_q88/datafusion:vortex-file-compressed 34778327 / 34594665 / +0.5% 61666925 / 63290840 / -2.6% 0.56 / 0.55 / +3.2%
tpcds_q89/datafusion:vortex-file-compressed 21497364 / 21602442 / -0.5% 40191657 / 42734410 / -6.0% 0.53 / 0.51 / +5.8%
tpcds_q90/datafusion:vortex-file-compressed 10310642 / 10306281 / +0.0% 26353038 / 26291641 / +0.2% 0.39 / 0.39 / -0.2%
tpcds_q91/datafusion:vortex-file-compressed 16333990 / 16501090 / -1.0% 35395808 / 37453728 / -5.5% 0.46 / 0.44 / +4.7%
tpcds_q92/datafusion:vortex-file-compressed 13222462 / 13970926 / -5.4% 30955412 / 32272595 / -4.1% 0.43 / 0.43 / -1.3%
tpcds_q93/datafusion:vortex-file-compressed 24025834 / 23851981 / +0.7% 43824843 / 45745012 / -4.2% 0.55 / 0.52 / +5.1%
tpcds_q94/datafusion:vortex-file-compressed 19714352 / 20029594 / -1.6% 39537238 / 40018558 / -1.2% 0.50 / 0.50 / -0.4%
tpcds_q95/datafusion:vortex-file-compressed 46336330 / 46221017 / +0.2% 68850882 / 68136102 / +1.0% 0.67 / 0.68 / -0.8%
tpcds_q96/datafusion:vortex-file-compressed 9437378 / 9612665 / -1.8% 26800392 / 26022782 / +3.0% 0.35 / 0.37 / -4.7%
tpcds_q97/datafusion:vortex-file-compressed 21076098 / 21601768 / -2.4% 43333332 / 45353949 / -4.5% 0.49 / 0.48 / +2.1%
tpcds_q98/datafusion:vortex-file-compressed 16766116 / 16790534 / -0.1% 36801858 / 36913817 / -0.3% 0.46 / 0.45 / +0.2%
tpcds_q99/datafusion:vortex-file-compressed 19225449 / 19501824 / -1.4% 38507632 / 37982094 / +1.4% 0.50 / 0.51 / -2.8%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 29609526 / 29447922 / +0.5% 50697204 / 47005344 / +7.9% 0.58 / 0.63 / -6.8%
tpcds_q02/datafusion:parquet 44665543 / 44581174 / +0.2% 60868489 / 58788564 / +3.5% 0.73 / 0.76 / -3.2%
tpcds_q03/datafusion:parquet 18797023 / 18938663 / -0.7% 32564069 / 32746682 / -0.6% 0.58 / 0.58 / -0.2%
tpcds_q04/datafusion:parquet 193219879 / 194688780 / -0.8% 222683567 / 226169024 / -1.5% 0.87 / 0.86 / +0.8%
tpcds_q05/datafusion:parquet 71765120 / 71559734 / +0.3% 94419942 / 93952969 / +0.5% 0.76 / 0.76 / -0.2%
tpcds_q06/datafusion:parquet 34333723 / 34787936 / -1.3% 51215281 / 52527015 / -2.5% 0.67 / 0.66 / +1.2%
tpcds_q07/datafusion:parquet 47854768 / 46802798 / +2.2% 66452513 / 67783686 / -2.0% 0.72 / 0.69 / +4.3%
tpcds_q08/datafusion:parquet 39415203 / 39211556 / +0.5% 53393598 / 54386767 / -1.8% 0.74 / 0.72 / +2.4%
tpcds_q09/datafusion:parquet 32204752 / 32336849 / -0.4% 44250373 / 42876055 / +3.2% 0.73 / 0.75 / -3.5%
tpcds_q10/datafusion:parquet 51766218 / 49286402 / +5.0% 64244145 / 65262585 / -1.6% 0.81 / 0.76 / +6.7%
tpcds_q11/datafusion:parquet 94815170 / 94544556 / +0.3% 115902765 / 118830397 / -2.5% 0.82 / 0.80 / +2.8%
tpcds_q12/datafusion:parquet 24111264 / 24424170 / -1.3% 38557418 / 36709415 / +5.0% 0.63 / 0.67 / -6.0%
tpcds_q13/datafusion:parquet 44417850 / 45006032 / -1.3% 65901294 / 66037717 / -0.2% 0.67 / 0.68 / -1.1%
tpcds_q14/datafusion:parquet 136244713 / 139379796 / -2.2% 153938117 / 157196665 / -2.1% 0.89 / 0.89 / -0.2%
tpcds_q15/datafusion:parquet 31102558 / 31452760 / -1.1% 49026483 / 49529645 / -1.0% 0.63 / 0.64 / -0.1%
tpcds_q16/datafusion:parquet 36397818 / 36172288 / +0.6% 56095973 / 55829113 / +0.5% 0.65 / 0.65 / +0.1%
tpcds_q17/datafusion:parquet 73784904 / 74363703 / -0.8% 98419077 / 104145372 / -5.5% 0.75 / 0.71 / +5.0%
tpcds_q18/datafusion:parquet 60091532 / 58318910 / +3.0% 81428339 / 84376517 / -3.5% 0.74 / 0.69 / +6.8%
tpcds_q19/datafusion:parquet 32431621 / 32024306 / +1.3% 50606952 / 48263502 / +4.9% 0.64 / 0.66 / -3.4%
tpcds_q20/datafusion:parquet 25116266 / 24938589 / +0.7% 35928752 / 38118471 / -5.7% 0.70 / 0.65 / +6.9%
tpcds_q21/datafusion:parquet 20077302 / 19880239 / +1.0% 32492412 / 32549486 / -0.2% 0.62 / 0.61 / +1.2%
tpcds_q22/datafusion:parquet 76360812 / 77308390 / -1.2% 90700053 / 93221279 / -2.7% 0.84 / 0.83 / +1.5%
tpcds_q23/datafusion:parquet 114563054 / 115233313 / -0.6% 135066556 / 141489367 / -4.5% 0.85 / 0.81 / +4.1%
tpcds_q24/datafusion:parquet 89463664 / 91412100 / -2.1% 115930493 / 115064220 / +0.8% 0.77 / 0.79 / -2.9%
tpcds_q25/datafusion:parquet 74253034 / 74742708 / -0.7% 98435443 / 102183611 / -3.7% 0.75 / 0.73 / +3.1%
tpcds_q26/datafusion:parquet 44006870 / 43787504 / +0.5% 59786673 / 60918933 / -1.9% 0.74 / 0.72 / +2.4%
tpcds_q27/datafusion:parquet 79010840 / 79053170 / -0.1% 104100511 / 106603986 / -2.3% 0.76 / 0.74 / +2.4%
tpcds_q28/datafusion:parquet 26717083 / 26782642 / -0.2% 43930635 / 42712206 / +2.9% 0.61 / 0.63 / -3.0%
tpcds_q29/datafusion:parquet 74963486 / 76498960 / -2.0% 100264511 / 104689298 / -4.2% 0.75 / 0.73 / +2.3%
tpcds_q30/datafusion:parquet 44986382 / 46543716 / -3.3% 64514279 / 67155139 / -3.9% 0.70 / 0.69 / +0.6%
tpcds_q31/datafusion:parquet 88222525 / 89509956 / -1.4% 111133877 / 108966932 / +2.0% 0.79 / 0.82 / -3.4%
tpcds_q32/datafusion:parquet 25237819 / 25791672 / -2.1% 40660328 / 41052064 / -1.0% 0.62 / 0.63 / -1.2%
tpcds_q33/datafusion:parquet 40773695 / 38172311 / +6.8% 54645050 / 56862245 / -3.9% 0.75 / 0.67 / +11.1%
tpcds_q34/datafusion:parquet 23634163 / 23507401 / +0.5% 37769371 / 37605041 / +0.4% 0.63 / 0.63 / +0.1%
tpcds_q35/datafusion:parquet 53645888 / 54451796 / -1.5% 73156900 / 70766192 / +3.4% 0.73 / 0.77 / -4.7%
tpcds_q36/datafusion:parquet 51965686 / 51676424 / +0.6% 71982412 / 72594212 / -0.8% 0.72 / 0.71 / +1.4%
tpcds_q37/datafusion:parquet 26163618 / 25585634 / +2.3% 37053933 / 41249736 / -10.2% 🟢 0.71 / 0.62 / +13.8%
tpcds_q38/datafusion:parquet 43706960 / 43980092 / -0.6% 64432564 / 63381262 / +1.7% 0.68 / 0.69 / -2.2%
tpcds_q39/datafusion:parquet 71684601 / 71070064 / +0.9% 90143604 / 90862964 / -0.8% 0.80 / 0.78 / +1.7%
tpcds_q40/datafusion:parquet 28825017 / 28653512 / +0.6% 48275560 / 50484582 / -4.4% 0.60 / 0.57 / +5.2%
tpcds_q41/datafusion:parquet 19562408 / 20105551 / -2.7% 32206949 / 33263786 / -3.2% 0.61 / 0.60 / +0.5%
tpcds_q42/datafusion:parquet 17860050 / 17879746 / -0.1% 31664774 / 32173380 / -1.6% 0.56 / 0.56 / +1.5%
tpcds_q43/datafusion:parquet 19299024 / 19642312 / -1.7% 33795967 / 33713792 / +0.2% 0.57 / 0.58 / -2.0%
tpcds_q44/datafusion:parquet 34436000 / 34101795 / +1.0% 52168642 / 51276577 / +1.7% 0.66 / 0.67 / -0.7%
tpcds_q45/datafusion:parquet 38326217 / 38904349 / -1.5% 53278542 / 55281315 / -3.6% 0.72 / 0.70 / +2.2%
tpcds_q46/datafusion:parquet 29568050 / 28877692 / +2.4% 49051329 / 50797261 / -3.4% 0.60 / 0.57 / +6.0%
tpcds_q47/datafusion:parquet 97093926 / 97827931 / -0.8% 117671433 / 123513302 / -4.7% 0.83 / 0.79 / +4.2%
tpcds_q48/datafusion:parquet 40212850 / 42810600 / -6.1% 60970112 / 61773855 / -1.3% 0.66 / 0.69 / -4.8%
tpcds_q49/datafusion:parquet 74454090 / 72855347 / +2.2% 96669067 / 103244601 / -6.4% 0.77 / 0.71 / +9.1%
tpcds_q50/datafusion:parquet 48930442 / 47902337 / +2.1% 70502518 / 71150213 / -0.9% 0.69 / 0.67 / +3.1%
tpcds_q51/datafusion:parquet 71936922 / 71661723 / +0.4% 91101894 / 93337726 / -2.4% 0.79 / 0.77 / +2.8%
tpcds_q52/datafusion:parquet 18273896 / 18579907 / -1.6% 33100552 / 30361292 / +9.0% 0.55 / 0.61 / -9.8%
tpcds_q53/datafusion:parquet 22564150 / 21934973 / +2.9% 39728384 / 41645178 / -4.6% 0.57 / 0.53 / +7.8%
tpcds_q54/datafusion:parquet 55492663 / 54089227 / +2.6% 76070066 / 72864227 / +4.4% 0.73 / 0.74 / -1.7%
tpcds_q55/datafusion:parquet 18365659 / 18013868 / +2.0% 32673829 / 31767672 / +2.9% 0.56 / 0.57 / -0.9%
tpcds_q56/datafusion:parquet 46053774 / 46356781 / -0.7% 60718589 / 63258460 / -4.0% 0.76 / 0.73 / +3.5%
tpcds_q57/datafusion:parquet 101024801 / 99697408 / +1.3% 115985741 / 117608010 / -1.4% 0.87 / 0.85 / +2.7%
tpcds_q58/datafusion:parquet 64680807 / 64281402 / +0.6% 81879822 / 83108966 / -1.5% 0.79 / 0.77 / +2.1%
tpcds_q59/datafusion:parquet 47421155 / 47113830 / +0.7% 61734650 / 63243234 / -2.4% 0.77 / 0.74 / +3.1%
tpcds_q60/datafusion:parquet 44232694 / 45070059 / -1.9% 59711900 / 62677940 / -4.7% 0.74 / 0.72 / +3.0%
tpcds_q61/datafusion:parquet 37224222 / 37186364 / +0.1% 61085082 / 59596410 / +2.5% 0.61 / 0.62 / -2.3%
tpcds_q62/datafusion:parquet 24707808 / 24932220 / -0.9% 38118122 / 39471325 / -3.4% 0.65 / 0.63 / +2.6%
tpcds_q63/datafusion:parquet 22032988 / 22410206 / -1.7% 39325871 / 41443520 / -5.1% 0.56 / 0.54 / +3.6%
tpcds_q64/datafusion:parquet 204216806 / 205922064 / -0.8% 234129980 / 240924173 / -2.8% 0.87 / 0.85 / +2.0%
tpcds_q65/datafusion:parquet 37142676 / 37823712 / -1.8% 56936165 / 57175876 / -0.4% 0.65 / 0.66 / -1.4%
tpcds_q66/datafusion:parquet 61675534 / 62139202 / -0.7% 78043518 / 81550672 / -4.3% 0.79 / 0.76 / +3.7%
tpcds_q67/datafusion:parquet 68744809 / 69651025 / -1.3% 95209955 / 98087696 / -2.9% 0.72 / 0.71 / +1.7%
tpcds_q68/datafusion:parquet 29736301 / 29843935 / -0.4% 49726411 / 51479309 / -3.4% 0.60 / 0.58 / +3.2%
tpcds_q69/datafusion:parquet 51016741 / 49601676 / +2.9% 63671289 / 64569492 / -1.4% 0.80 / 0.77 / +4.3%
tpcds_q70/datafusion:parquet 36854230 / 37095532 / -0.7% 56639955 / 57840337 / -2.1% 0.65 / 0.64 / +1.5%
tpcds_q71/datafusion:parquet 27188670 / 27432730 / -0.9% 43188451 / 43468356 / -0.6% 0.63 / 0.63 / -0.2%
tpcds_q72/datafusion:parquet 555716912 / 557864946 / -0.4% 576491269 / 574983070 / +0.3% 0.96 / 0.97 / -0.6%
tpcds_q73/datafusion:parquet 23076276 / 23051988 / +0.1% 38023917 / 39581216 / -3.9% 0.61 / 0.58 / +4.2%
tpcds_q74/datafusion:parquet 67620052 / 69033242 / -2.0% 86986448 / 87406968 / -0.5% 0.78 / 0.79 / -1.6%
tpcds_q75/datafusion:parquet 147586435 / 145749873 / +1.3% 169362467 / 178417995 / -5.1% 0.87 / 0.82 / +6.7%
tpcds_q76/datafusion:parquet 53679834 / 54863336 / -2.2% 69531134 / 71431678 / -2.7% 0.77 / 0.77 / +0.5%
tpcds_q77/datafusion:parquet 56788135 / 55301678 / +2.7% 76182932 / 77660707 / -1.9% 0.75 / 0.71 / +4.7%
tpcds_q78/datafusion:parquet 89021388 / 89699521 / -0.8% 119327569 / 124771489 / -4.4% 0.75 / 0.72 / +3.8%
tpcds_q79/datafusion:parquet 26133202 / 25796341 / +1.3% 44451534 / 46618645 / -4.6% 0.59 / 0.55 / +6.2%
tpcds_q80/datafusion:parquet 81064113 / 81033338 / +0.0% 111390058 / 118143225 / -5.7% 0.73 / 0.69 / +6.1%
tpcds_q81/datafusion:parquet 43003982 / 41672488 / +3.2% 57424726 / 61433390 / -6.5% 0.75 / 0.68 / +10.4%
tpcds_q82/datafusion:parquet 26843382 / 27187800 / -1.3% 41154195 / 40065527 / +2.7% 0.65 / 0.68 / -3.9%
tpcds_q83/datafusion:parquet 56285122 / 56663062 / -0.7% 75379736 / 75400708 / -0.0% 0.75 / 0.75 / -0.6%
tpcds_q84/datafusion:parquet 30111210 / 30993180 / -2.8% 44697849 / 46276349 / -3.4% 0.67 / 0.67 / +0.6%
tpcds_q85/datafusion:parquet 83207012 / 83525714 / -0.4% 105749306 / 110216688 / -4.1% 0.79 / 0.76 / +3.8%
tpcds_q86/datafusion:parquet 20073522 / 20150700 / -0.4% 34757257 / 35952866 / -3.3% 0.58 / 0.56 / +3.0%
tpcds_q87/datafusion:parquet 45456371 / 46325778 / -1.9% 58116026 / 59814139 / -2.8% 0.78 / 0.77 / +1.0%
tpcds_q88/datafusion:parquet 49139194 / 49797184 / -1.3% 66325486 / 61525497 / +7.8% 0.74 / 0.81 / -8.5%
tpcds_q89/datafusion:parquet 25351018 / 25830103 / -1.9% 42612026 / 44196731 / -3.6% 0.59 / 0.58 / +1.8%
tpcds_q90/datafusion:parquet 19809363 / 19235092 / +3.0% 33146388 / 31626106 / +4.8% 0.60 / 0.61 / -1.7%
tpcds_q91/datafusion:parquet 36373744 / 36998799 / -1.7% 55445634 / 54098483 / +2.5% 0.66 / 0.68 / -4.1%
tpcds_q92/datafusion:parquet 26085156 / 26047186 / +0.1% 40795563 / 41566022 / -1.9% 0.64 / 0.63 / +2.0%
tpcds_q93/datafusion:parquet 26746774 / 26584832 / +0.6% 48369780 / 46352638 / +4.4% 0.55 / 0.57 / -3.6%
tpcds_q94/datafusion:parquet 34313308 / 34660225 / -1.0% 48891997 / 51472123 / -5.0% 0.70 / 0.67 / +4.2%
tpcds_q95/datafusion:parquet 65118738 / 65114884 / +0.0% 82023792 / 83911722 / -2.2% 0.79 / 0.78 / +2.3%
tpcds_q96/datafusion:parquet 16854862 / 16514200 / +2.1% 28108169 / 29500097 / -4.7% 0.60 / 0.56 / +7.1%
tpcds_q97/datafusion:parquet 35646601 / 35427518 / +0.6% 52061941 / 52825676 / -1.4% 0.68 / 0.67 / +2.1%
tpcds_q98/datafusion:parquet 25329135 / 25506738 / -0.7% 39724830 / 40037779 / -0.8% 0.64 / 0.64 / +0.1%
tpcds_q99/datafusion:parquet 29362724 / 29000594 / +1.2% 42975095 / 44858392 / -4.2% 0.68 / 0.65 / +5.7%
duckdb / vortex-file-compressed / ns (0.991x ➖, 3↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 15128052 / 15307290 / -1.2% 23716752 / 24691084 / -3.9% 0.64 / 0.62 / +2.9%
tpcds_q02/duckdb:vortex-file-compressed 15148094 / 15115099 / +0.2% 20557715 / 20747832 / -0.9% 0.74 / 0.73 / +1.1%
tpcds_q03/duckdb:vortex-file-compressed 11278930 / 11407768 / -1.1% 20699643 / 25138485 / -17.7% 🟢 0.54 / 0.45 / +20.1%
tpcds_q04/duckdb:vortex-file-compressed 49956254 / 51269008 / -2.6% 64629495 / 60671464 / +6.5% 0.77 / 0.85 / -8.5%
tpcds_q05/duckdb:vortex-file-compressed 18987118 / 19176866 / -1.0% 26038754 / 28014652 / -7.1% 0.73 / 0.68 / +6.5%
tpcds_q06/duckdb:vortex-file-compressed 26797065 / 26896220 / -0.4% 39586372 / 39743614 / -0.4% 0.68 / 0.68 / +0.0%
tpcds_q07/duckdb:vortex-file-compressed 15799398 / 15795622 / +0.0% 30134959 / 30410020 / -0.9% 0.52 / 0.52 / +0.9%
tpcds_q08/duckdb:vortex-file-compressed 19178786 / 19186951 / -0.0% 27523477 / 32838759 / -16.2% 🟢 0.70 / 0.58 / +19.3%
tpcds_q09/duckdb:vortex-file-compressed 10263813 / 10453912 / -1.8% 17709535 / 17574046 / +0.8% 0.58 / 0.59 / -2.6%
tpcds_q10/duckdb:vortex-file-compressed 28043248 / 28050680 / -0.0% 45994261 / 41140929 / +11.8% 🔴 0.61 / 0.68 / -10.6%
tpcds_q11/duckdb:vortex-file-compressed 40880324 / 40487866 / +1.0% 51398195 / 50932152 / +0.9% 0.80 / 0.79 / +0.1%
tpcds_q12/duckdb:vortex-file-compressed 11148206 / 10346588 / +7.7% 16545330 / 17510016 / -5.5% 0.67 / 0.59 / +14.0%
tpcds_q13/duckdb:vortex-file-compressed 21795565 / 21291468 / +2.4% 36950958 / 37064110 / -0.3% 0.59 / 0.57 / +2.7%
tpcds_q14/duckdb:vortex-file-compressed 57862276 / 58209160 / -0.6% 69360092 / 71340253 / -2.8% 0.83 / 0.82 / +2.2%
tpcds_q15/duckdb:vortex-file-compressed 20977196 / 20726156 / +1.2% 27233566 / 26784119 / +1.7% 0.77 / 0.77 / -0.5%
tpcds_q16/duckdb:vortex-file-compressed 17361445 / 17879814 / -2.9% 28672441 / 26685009 / +7.4% 0.61 / 0.67 / -9.6%
tpcds_q17/duckdb:vortex-file-compressed 30002346 / 30188718 / -0.6% 44384987 / 45195288 / -1.8% 0.68 / 0.67 / +1.2%
tpcds_q18/duckdb:vortex-file-compressed 28337509 / 28898878 / -1.9% 42384846 / 39977923 / +6.0% 0.67 / 0.72 / -7.5%
tpcds_q19/duckdb:vortex-file-compressed 23789312 / 23781758 / +0.0% 33974590 / 37482886 / -9.4% 0.70 / 0.63 / +10.4%
tpcds_q20/duckdb:vortex-file-compressed 10663215 / 10719215 / -0.5% 15646296 / 16088672 / -2.7% 0.68 / 0.67 / +2.3%
tpcds_q21/duckdb:vortex-file-compressed 11572810 / 9809326 / +18.0% 🔴 17512057 / 18133629 / -3.4% 0.66 / 0.54 / +22.2%
tpcds_q22/duckdb:vortex-file-compressed 29491340 / 29060414 / +1.5% 39483945 / 39325109 / +0.4% 0.75 / 0.74 / +1.1%
tpcds_q23/duckdb:vortex-file-compressed 37149247 / 37781090 / -1.7% 48329665 / 47647739 / +1.4% 0.77 / 0.79 / -3.1%
tpcds_q24/duckdb:vortex-file-compressed 27800574 / 28466814 / -2.3% 41762026 / 40127061 / +4.1% 0.67 / 0.71 / -6.2%
tpcds_q25/duckdb:vortex-file-compressed 25458406 / 25660207 / -0.8% 40210590 / 40525635 / -0.8% 0.63 / 0.63 / -0.0%
tpcds_q26/duckdb:vortex-file-compressed 13266082 / 13537050 / -2.0% 18910393 / 19957780 / -5.2% 0.70 / 0.68 / +3.4%
tpcds_q27/duckdb:vortex-file-compressed 17888710 / 17914772 / -0.1% 30222735 / 34867228 / -13.3% 🟢 0.59 / 0.51 / +15.2%
tpcds_q28/duckdb:vortex-file-compressed 8222331 / 7742818 / +6.2% 12758960 / 12828250 / -0.5% 0.64 / 0.60 / +6.8%
tpcds_q29/duckdb:vortex-file-compressed 28806665 / 28849694 / -0.1% 47819846 / 47000697 / +1.7% 0.60 / 0.61 / -1.9%
tpcds_q30/duckdb:vortex-file-compressed 19467420 / 19355751 / +0.6% 27706769 / 30688868 / -9.7% 0.70 / 0.63 / +11.4%
tpcds_q31/duckdb:vortex-file-compressed 19092323 / 19480697 / -2.0% 26632619 / 27563589 / -3.4% 0.72 / 0.71 / +1.4%
tpcds_q32/duckdb:vortex-file-compressed 10084962 / 9936702 / +1.5% 16770604 / 17306158 / -3.1% 0.60 / 0.57 / +4.7%
tpcds_q33/duckdb:vortex-file-compressed 17007472 / 17380858 / -2.1% 33479023 / 31859253 / +5.1% 0.51 / 0.55 / -6.9%
tpcds_q34/duckdb:vortex-file-compressed 15673390 / 15512174 / +1.0% 24221720 / 21418969 / +13.1% 🔴 0.65 / 0.72 / -10.7%
tpcds_q35/duckdb:vortex-file-compressed 45977859 / 46323239 / -0.7% 61175137 / 61218178 / -0.1% 0.75 / 0.76 / -0.7%
tpcds_q36/duckdb:vortex-file-compressed 15198439 / 15676976 / -3.1% 27703749 / 27482253 / +0.8% 0.55 / 0.57 / -3.8%
tpcds_q37/duckdb:vortex-file-compressed 13850520 / 14091646 / -1.7% 22715915 / 25147961 / -9.7% 0.61 / 0.56 / +8.8%
tpcds_q38/duckdb:vortex-file-compressed 22608972 / 23048198 / -1.9% 28929866 / 29542570 / -2.1% 0.78 / 0.78 / +0.2%
tpcds_q39/duckdb:vortex-file-compressed 19604864 / 19977312 / -1.9% 26668275 / 39773959 / -33.0% 🟢 0.74 / 0.50 / +46.4%
tpcds_q40/duckdb:vortex-file-compressed 13058751 / 13416582 / -2.7% 18384749 / 19097222 / -3.7% 0.71 / 0.70 / +1.1%
tpcds_q41/duckdb:vortex-file-compressed 6755878 / 6672276 / +1.3% 9280113 / 9462970 / -1.9% 0.73 / 0.71 / +3.2%
tpcds_q42/duckdb:vortex-file-compressed 7934162 / 8680480 / -8.6% 17628391 / 17825272 / -1.1% 0.45 / 0.49 / -7.6%
tpcds_q43/duckdb:vortex-file-compressed 10242860 / 10182276 / +0.6% 19048098 / 18519931 / +2.9% 0.54 / 0.55 / -2.2%
tpcds_q44/duckdb:vortex-file-compressed 13910293 / 14208498 / -2.1% 23502443 / 24320684 / -3.4% 0.59 / 0.58 / +1.3%
tpcds_q45/duckdb:vortex-file-compressed 22503484 / 22667612 / -0.7% 28500840 / 29049632 / -1.9% 0.79 / 0.78 / +1.2%
tpcds_q46/duckdb:vortex-file-compressed 18427478 / 18643766 / -1.2% 30792310 / 30461266 / +1.1% 0.60 / 0.61 / -2.2%
tpcds_q47/duckdb:vortex-file-compressed 31161680 / 30804500 / +1.2% 42500029 / 43234884 / -1.7% 0.73 / 0.71 / +2.9%
tpcds_q48/duckdb:vortex-file-compressed 20201104 / 19704998 / +2.5% 31008836 / 31802625 / -2.5% 0.65 / 0.62 / +5.1%
tpcds_q49/duckdb:vortex-file-compressed 16908679 / 17529942 / -3.5% 29587956 / 30085401 / -1.7% 0.57 / 0.58 / -1.9%
tpcds_q50/duckdb:vortex-file-compressed 16866900 / 16748566 / +0.7% 27885986 / 28058147 / -0.6% 0.60 / 0.60 / +1.3%
tpcds_q51/duckdb:vortex-file-compressed 65111244 / 76582526 / -15.0% 🟢 66164131 / 60439610 / +9.5% 0.98 / 1.27 / -22.3%
tpcds_q52/duckdb:vortex-file-compressed 8477784 / 8501960 / -0.3% 17967616 / 18185891 / -1.2% 0.47 / 0.47 / +0.9%
tpcds_q53/duckdb:vortex-file-compressed 14870938 / 14519654 / +2.4% 25402931 / 25397078 / +0.0% 0.59 / 0.57 / +2.4%
tpcds_q54/duckdb:vortex-file-compressed 20112774 / 20188604 / -0.4% 29261823 / 37041845 / -21.0% 🟢 0.69 / 0.55 / +26.1%
tpcds_q55/duckdb:vortex-file-compressed 8407334 / 8101994 / +3.8% 18038302 / 18295017 / -1.4% 0.47 / 0.44 / +5.2%
tpcds_q56/duckdb:vortex-file-compressed 17116083 / 17432436 / -1.8% 30062690 / 29846714 / +0.7% 0.57 / 0.58 / -2.5%
tpcds_q57/duckdb:vortex-file-compressed 23767092 / 24232762 / -1.9% 31633014 / 31488506 / +0.5% 0.75 / 0.77 / -2.4%
tpcds_q58/duckdb:vortex-file-compressed 18728188 / 18381479 / +1.9% 28963006 / 33773797 / -14.2% 🟢 0.65 / 0.54 / +18.8%
tpcds_q59/duckdb:vortex-file-compressed 18796172 / 19135343 / -1.8% 25097335 / 25056381 / +0.2% 0.75 / 0.76 / -1.9%
tpcds_q60/duckdb:vortex-file-compressed 17538653 / 18126788 / -3.2% 30565625 / 30646529 / -0.3% 0.57 / 0.59 / -3.0%
tpcds_q61/duckdb:vortex-file-compressed 19753747 / 20411308 / -3.2% 32103757 / 34237901 / -6.2% 0.62 / 0.60 / +3.2%
tpcds_q62/duckdb:vortex-file-compressed 10221126 / 10328884 / -1.0% 16770025 / 17305586 / -3.1% 0.61 / 0.60 / +2.1%
tpcds_q63/duckdb:vortex-file-compressed 13421547 / 13443967 / -0.2% 23882194 / 23499451 / +1.6% 0.56 / 0.57 / -1.8%
tpcds_q64/duckdb:vortex-file-compressed 63108740 / 63077174 / +0.1% 82018728 / 81453750 / +0.7% 0.77 / 0.77 / -0.6%
tpcds_q65/duckdb:vortex-file-compressed 13700191 / 13471441 / +1.7% 22569893 / 23407018 / -3.6% 0.61 / 0.58 / +5.5%
tpcds_q66/duckdb:vortex-file-compressed 21505642 / 22166916 / -3.0% 29502683 / 32161100 / -8.3% 0.73 / 0.69 / +5.8%
tpcds_q67/duckdb:vortex-file-compressed 65075972 / 64991672 / +0.1% 80661776 / 82640275 / -2.4% 0.81 / 0.79 / +2.6%
tpcds_q68/duckdb:vortex-file-compressed 18105430 / 18324882 / -1.2% 30138702 / 31633246 / -4.7% 0.60 / 0.58 / +3.7%
tpcds_q69/duckdb:vortex-file-compressed 28832654 / 28768716 / +0.2% 47907175 / 41923263 / +14.3% 🔴 0.60 / 0.69 / -12.3%
tpcds_q70/duckdb:vortex-file-compressed 19060000 / 18723906 / +1.8% 28701421 / 30451791 / -5.7% 0.66 / 0.61 / +8.0%
tpcds_q71/duckdb:vortex-file-compressed 12983756 / 12599661 / +3.0% 22732779 / 22762928 / -0.1% 0.57 / 0.55 / +3.2%
tpcds_q72/duckdb:vortex-file-compressed 64071135 / 62265146 / +2.9% 94266172 / 78589907 / +19.9% 🔴 0.68 / 0.79 / -14.2%
tpcds_q73/duckdb:vortex-file-compressed 15165330 / 14724535 / +3.0% 20118047 / 20623089 / -2.4% 0.75 / 0.71 / +5.6%
tpcds_q74/duckdb:vortex-file-compressed 27339530 / 27150476 / +0.7% 37620999 / 39469109 / -4.7% 0.73 / 0.69 / +5.6%
tpcds_q75/duckdb:vortex-file-compressed 28518914 / 28619326 / -0.4% 39844138 / 41612221 / -4.2% 0.72 / 0.69 / +4.1%
tpcds_q76/duckdb:vortex-file-compressed 11978042 / 13242245 / -9.5% 25299383 / 25287720 / +0.0% 0.47 / 0.52 / -9.6%
tpcds_q77/duckdb:vortex-file-compressed 15658514 / 17058081 / -8.2% 27444673 / 25600346 / +7.2% 0.57 / 0.67 / -14.4%
tpcds_q78/duckdb:vortex-file-compressed 37322415 / 37076060 / +0.7% 45953113 / 46464563 / -1.1% 0.81 / 0.80 / +1.8%
tpcds_q79/duckdb:vortex-file-compressed 14274976 / 16181736 / -11.8% 🟢 23439188 / 28939396 / -19.0% 🟢 0.61 / 0.56 / +8.9%
tpcds_q80/duckdb:vortex-file-compressed 28557915 / 27028716 / +5.7% 43089075 / 41094938 / +4.9% 0.66 / 0.66 / +0.8%
tpcds_q81/duckdb:vortex-file-compressed 22337594 / 22137085 / +0.9% 29952252 / 31403622 / -4.6% 0.75 / 0.70 / +5.8%
tpcds_q82/duckdb:vortex-file-compressed 31983404 / 34125147 / -6.3% 39868059 / 39908973 / -0.1% 0.80 / 0.86 / -6.2%
tpcds_q83/duckdb:vortex-file-compressed 18629201 / 18605753 / +0.1% 26490600 / 25358493 / +4.5% 0.70 / 0.73 / -4.2%
tpcds_q84/duckdb:vortex-file-compressed 12877788 / 17525855 / -26.5% 🟢 22296985 / 23638369 / -5.7% 0.58 / 0.74 / -22.1%
tpcds_q85/duckdb:vortex-file-compressed 31421864 / 31891538 / -1.5% 40577513 / 41412362 / -2.0% 0.77 / 0.77 / +0.6%
tpcds_q86/duckdb:vortex-file-compressed 10893272 / 10755902 / +1.3% 17532712 / 17727452 / -1.1% 0.62 / 0.61 / +2.4%
tpcds_q87/duckdb:vortex-file-compressed 24329530 / 24413275 / -0.3% 31342073 / 33377508 / -6.1% 0.78 / 0.73 / +6.1%
tpcds_q88/duckdb:vortex-file-compressed 32467552 / 33389888 / -2.8% 45349897 / 47141088 / -3.8% 0.72 / 0.71 / +1.1%
tpcds_q89/duckdb:vortex-file-compressed 13854298 / 14173112 / -2.2% 23947699 / 25953840 / -7.7% 0.58 / 0.55 / +5.9%
tpcds_q90/duckdb:vortex-file-compressed 7432688 / 7845531 / -5.3% 12964029 / 14282804 / -9.2% 0.57 / 0.55 / +4.4%
tpcds_q91/duckdb:vortex-file-compressed 15529201 / 15104764 / +2.8% 22236359 / 22310472 / -0.3% 0.70 / 0.68 / +3.2%
tpcds_q92/duckdb:vortex-file-compressed 13214466 / 13198762 / +0.1% 20951450 / 21580656 / -2.9% 0.63 / 0.61 / +3.1%
tpcds_q93/duckdb:vortex-file-compressed 17170538 / 16899151 / +1.6% 24465551 / 24453354 / +0.0% 0.70 / 0.69 / +1.6%
tpcds_q94/duckdb:vortex-file-compressed 16492197 / 16244326 / +1.5% 28652531 / 26440438 / +8.4% 0.58 / 0.61 / -6.3%
tpcds_q95/duckdb:vortex-file-compressed 71792678 / 71589138 / +0.3% 78606200 / 77708452 / +1.2% 0.91 / 0.92 / -0.9%
tpcds_q96/duckdb:vortex-file-compressed 7304404 / 7260792 / +0.6% 14554975 / 15081089 / -3.5% 0.50 / 0.48 / +4.2%
tpcds_q97/duckdb:vortex-file-compressed 22099011 / 22289328 / -0.9% 28530975 / 31716474 / -10.0% 🟢 0.77 / 0.70 / +10.2%
tpcds_q98/duckdb:vortex-file-compressed 13617624 / 13423098 / +1.4% 22787133 / 23689710 / -3.8% 0.60 / 0.57 / +5.5%
tpcds_q99/duckdb:vortex-file-compressed 13525708 / 13621809 / -0.7% 18883315 / 19558774 / -3.5% 0.72 / 0.70 / +2.8%
duckdb / parquet / ns (0.995x ➖, 1↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 23166618 / 24386635 / -5.0% 31946664 / 31984499 / -0.1% 0.73 / 0.76 / -4.9%
tpcds_q02/duckdb:parquet 15422374 / 16291552 / -5.3% 19536812 / 20236066 / -3.5% 0.79 / 0.81 / -1.9%
tpcds_q03/duckdb:parquet 8805713 / 8743664 / +0.7% 15125772 / 15342695 / -1.4% 0.58 / 0.57 / +2.2%
tpcds_q04/duckdb:parquet 127386252 / 128647146 / -1.0% 132428722 / 132370350 / +0.0% 0.96 / 0.97 / -1.0%
tpcds_q05/duckdb:parquet 21180714 / 21682489 / -2.3% 30484257 / 26059612 / +17.0% 🔴 0.69 / 0.83 / -16.5%
tpcds_q06/duckdb:parquet 25947318 / 26403527 / -1.7% 36937323 / 36027523 / +2.5% 0.70 / 0.73 / -4.1%
tpcds_q07/duckdb:parquet 15271498 / 15139912 / +0.9% 23430237 / 23869269 / -1.8% 0.65 / 0.63 / +2.8%
tpcds_q08/duckdb:parquet 27222452 / 25411378 / +7.1% 35838246 / 33104826 / +8.3% 0.76 / 0.77 / -1.0%
tpcds_q09/duckdb:parquet 18766774 / 18514096 / +1.4% 22292501 / 23856660 / -6.6% 0.84 / 0.78 / +8.5%
tpcds_q10/duckdb:parquet 27459635 / 28071900 / -2.2% 37848650 / 46348210 / -18.3% 🟢 0.73 / 0.61 / +19.8%
tpcds_q11/duckdb:parquet 71172664 / 71084118 / +0.1% 77275386 / 76585838 / +0.9% 0.92 / 0.93 / -0.8%
tpcds_q12/duckdb:parquet 12539398 / 13030912 / -3.8% 17588697 / 17558114 / +0.2% 0.71 / 0.74 / -3.9%
tpcds_q13/duckdb:parquet 23802620 / 23757530 / +0.2% 31476900 / 31663514 / -0.6% 0.76 / 0.75 / +0.8%
tpcds_q14/duckdb:parquet 61141874 / 60835561 / +0.5% 70410238 / 68918967 / +2.2% 0.87 / 0.88 / -1.6%
tpcds_q15/duckdb:parquet 24502887 / 24958952 / -1.8% 30216565 / 30557574 / -1.1% 0.81 / 0.82 / -0.7%
tpcds_q16/duckdb:parquet 19891056 / 19932922 / -0.2% 32024094 / 28800395 / +11.2% 🔴 0.62 / 0.69 / -10.3%
tpcds_q17/duckdb:parquet 32565554 / 32120554 / +1.4% 40556094 / 40583244 / -0.1% 0.80 / 0.79 / +1.5%
tpcds_q18/duckdb:parquet 41587241 / 40383658 / +3.0% 49098166 / 49548046 / -0.9% 0.85 / 0.82 / +3.9%
tpcds_q19/duckdb:parquet 25737941 / 24480188 / +5.1% 35774743 / 33865334 / +5.6% 0.72 / 0.72 / -0.5%
tpcds_q20/duckdb:parquet 13349126 / 13396422 / -0.4% 17797915 / 18111817 / -1.7% 0.75 / 0.74 / +1.4%
tpcds_q21/duckdb:parquet 9391152 / 9298820 / +1.0% 17187972 / 12467596 / +37.9% 🔴 0.55 / 0.75 / -26.7%
tpcds_q22/duckdb:parquet 34908919 / 37115250 / -5.9% 39972350 / 39012664 / +2.5% 0.87 / 0.95 / -8.2%
tpcds_q23/duckdb:parquet 40612152 / 40403611 / +0.5% 48298228 / 49916047 / -3.2% 0.84 / 0.81 / +3.9%
tpcds_q24/duckdb:parquet 33191347 / 33488738 / -0.9% 44040508 / 44385916 / -0.8% 0.75 / 0.75 / -0.1%
tpcds_q25/duckdb:parquet 29930583 / 30075139 / -0.5% 40096609 / 39767889 / +0.8% 0.75 / 0.76 / -1.3%
tpcds_q26/duckdb:parquet 30995868 / 33774068 / -8.2% 37957828 / 37403798 / +1.5% 0.82 / 0.90 / -9.6%
tpcds_q27/duckdb:parquet 31845166 / 31811988 / +0.1% 43348551 / 44224512 / -2.0% 0.73 / 0.72 / +2.1%
tpcds_q28/duckdb:parquet 16884014 / 17281750 / -2.3% 20084322 / 22284263 / -9.9% 0.84 / 0.78 / +8.4%
tpcds_q29/duckdb:parquet 30453620 / 30655143 / -0.7% 39759461 / 38678420 / +2.8% 0.77 / 0.79 / -3.4%
tpcds_q30/duckdb:parquet 32591348 / 32565794 / +0.1% 41532287 / 41847688 / -0.8% 0.78 / 0.78 / +0.8%
tpcds_q31/duckdb:parquet 20229100 / 20189077 / +0.2% 25163561 / 25484540 / -1.3% 0.80 / 0.79 / +1.5%
tpcds_q32/duckdb:parquet 11196749 / 11091332 / +1.0% 16929163 / 16775607 / +0.9% 0.66 / 0.66 / +0.0%
tpcds_q33/duckdb:parquet 16050730 / 15783076 / +1.7% 23472778 / 24409131 / -3.8% 0.68 / 0.65 / +5.8%
tpcds_q34/duckdb:parquet 16046820 / 16012174 / +0.2% 22113424 / 22267981 / -0.7% 0.73 / 0.72 / +0.9%
tpcds_q35/duckdb:parquet 46096309 / 48317692 / -4.6% 55896217 / 56780335 / -1.6% 0.82 / 0.85 / -3.1%
tpcds_q36/duckdb:parquet 15382010 / 16710912 / -8.0% 26591713 / 26082193 / +2.0% 0.58 / 0.64 / -9.7%
tpcds_q37/duckdb:parquet 11455364 / 12388477 / -7.5% 17266405 / 18722306 / -7.8% 0.66 / 0.66 / +0.3%
tpcds_q38/duckdb:parquet 26416033 / 26368783 / +0.2% 30388320 / 33508269 / -9.3% 0.87 / 0.79 / +10.5%
tpcds_q39/duckdb:parquet 24529607 / 24466532 / +0.3% 31449829 / 28691918 / +9.6% 0.78 / 0.85 / -8.5%
tpcds_q40/duckdb:parquet 15966344 / 15960547 / +0.0% 21494464 / 21453952 / +0.2% 0.74 / 0.74 / -0.2%
tpcds_q41/duckdb:parquet 7713538 / 7778236 / -0.8% 12647841 / 12774815 / -1.0% 0.61 / 0.61 / +0.2%
tpcds_q42/duckdb:parquet 8217066 / 8351040 / -1.6% 14695675 / 14895867 / -1.3% 0.56 / 0.56 / -0.3%
tpcds_q43/duckdb:parquet 10552927 / 10544289 / +0.1% 15405800 / 15457742 / -0.3% 0.68 / 0.68 / +0.4%
tpcds_q44/duckdb:parquet 16044404 / 16289274 / -1.5% 22314054 / 22265728 / +0.2% 0.72 / 0.73 / -1.7%
tpcds_q45/duckdb:parquet 23012420 / 23199403 / -0.8% 30150882 / 29528862 / +2.1% 0.76 / 0.79 / -2.9%
tpcds_q46/duckdb:parquet 40044994 / 36209721 / +10.6% 🔴 48726496 / 50640220 / -3.8% 0.82 / 0.72 / +14.9%
tpcds_q47/duckdb:parquet 31494216 / 31246118 / +0.8% 37681542 / 43930635 / -14.2% 🟢 0.84 / 0.71 / +17.5%
tpcds_q48/duckdb:parquet 20976059 / 21161118 / -0.9% 28861981 / 28807643 / +0.2% 0.73 / 0.73 / -1.1%
tpcds_q49/duckdb:parquet 19168664 / 19013796 / +0.8% 28816262 / 30825871 / -6.5% 0.67 / 0.62 / +7.8%
tpcds_q50/duckdb:parquet 17459442 / 17476734 / -0.1% 31355392 / 25305592 / +23.9% 🔴 0.56 / 0.69 / -19.4%
tpcds_q51/duckdb:parquet 53017338 / 53197104 / -0.3% 82721249 / 67018825 / +23.4% 🔴 0.64 / 0.79 / -19.3%
tpcds_q52/duckdb:parquet 8597166 / 8530283 / +0.8% 15400510 / 15064275 / +2.2% 0.56 / 0.57 / -1.4%
tpcds_q53/duckdb:parquet 11474303 / 11632116 / -1.4% 20971767 / 17130234 / +22.4% 🔴 0.55 / 0.68 / -19.4%
tpcds_q54/duckdb:parquet 20161846 / 20516634 / -1.7% 30069033 / 29755228 / +1.1% 0.67 / 0.69 / -2.8%
tpcds_q55/duckdb:parquet 8543538 / 8553240 / -0.1% 15110975 / 15351895 / -1.6% 0.57 / 0.56 / +1.5%
tpcds_q56/duckdb:parquet 17156005 / 16378436 / +4.7% 23407400 / 22953437 / +2.0% 0.73 / 0.71 / +2.7%
tpcds_q57/duckdb:parquet 28526758 / 30209466 / -5.6% 37047938 / 34206945 / +8.3% 0.77 / 0.88 / -12.8%
tpcds_q58/duckdb:parquet 18328427 / 18084396 / +1.3% 28096268 / 25057937 / +12.1% 🔴 0.65 / 0.72 / -9.6%
tpcds_q59/duckdb:parquet 20105506 / 21439674 / -6.2% 25393800 / 30428765 / -16.5% 🟢 0.79 / 0.70 / +12.4%
tpcds_q60/duckdb:parquet 17148060 / 16961601 / +1.1% 24386913 / 24708025 / -1.3% 0.70 / 0.69 / +2.4%
tpcds_q61/duckdb:parquet 21856168 / 21631184 / +1.0% 28758313 / 28759906 / -0.0% 0.76 / 0.75 / +1.0%
tpcds_q62/duckdb:parquet 10720440 / 10873344 / -1.4% 14520543 / 14897389 / -2.5% 0.74 / 0.73 / +1.2%
tpcds_q63/duckdb:parquet 10760487 / 10775520 / -0.1% 16666428 / 16571872 / +0.6% 0.65 / 0.65 / -0.7%
tpcds_q64/duckdb:parquet 52869594 / 52662482 / +0.4% 66956352 / 70178506 / -4.6% 0.79 / 0.75 / +5.2%
tpcds_q65/duckdb:parquet 15514314 / 14622800 / +6.1% 23431926 / 20972488 / +11.7% 🔴 0.66 / 0.70 / -5.0%
tpcds_q66/duckdb:parquet 24759929 / 24595384 / +0.7% 31066910 / 32841049 / -5.4% 0.80 / 0.75 / +6.4%
tpcds_q67/duckdb:parquet 76649749 / 76937450 / -0.4% 84072891 / 85092476 / -1.2% 0.91 / 0.90 / +0.8%
tpcds_q68/duckdb:parquet 29006775 / 29098590 / -0.3% 40173762 / 39822251 / +0.9% 0.72 / 0.73 / -1.2%
tpcds_q69/duckdb:parquet 30022810 / 30175746 / -0.5% 38502431 / 40882295 / -5.8% 0.78 / 0.74 / +5.6%
tpcds_q70/duckdb:parquet 17901042 / 16157350 / +10.8% 🔴 22768181 / 23181538 / -1.8% 0.79 / 0.70 / +12.8%
tpcds_q71/duckdb:parquet 14607543 / 14972564 / -2.4% 20773806 / 20794842 / -0.1% 0.70 / 0.72 / -2.3%
tpcds_q72/duckdb:parquet 83327194 / 81675664 / +2.0% 95218609 / 88811554 / +7.2% 0.88 / 0.92 / -4.8%
tpcds_q73/duckdb:parquet 14501354 / 13407680 / +8.2% 23805181 / 19381076 / +22.8% 🔴 0.61 / 0.69 / -11.9%
tpcds_q74/duckdb:parquet 99099952 / 99119258 / -0.0% 106497556 / 105186378 / +1.2% 0.93 / 0.94 / -1.3%
tpcds_q75/duckdb:parquet 40130621 / 40379825 / -0.6% 50440924 / 54780089 / -7.9% 0.80 / 0.74 / +7.9%
tpcds_q76/duckdb:parquet 13540937 / 13709896 / -1.2% 21017831 / 20498936 / +2.5% 0.64 / 0.67 / -3.7%
tpcds_q77/duckdb:parquet 16787019 / 17280223 / -2.9% 25199273 / 26170980 / -3.7% 0.67 / 0.66 / +0.9%
tpcds_q78/duckdb:parquet 48104344 / 48304274 / -0.4% 53407654 / 53961735 / -1.0% 0.90 / 0.90 / +0.6%
tpcds_q79/duckdb:parquet 20488716 / 20406990 / +0.4% 28649618 / 28907195 / -0.9% 0.72 / 0.71 / +1.3%
tpcds_q80/duckdb:parquet 31108319 / 31059580 / +0.2% 40345742 / 42701188 / -5.5% 0.77 / 0.73 / +6.0%
tpcds_q81/duckdb:parquet 29542054 / 32645676 / -9.5% 39345646 / 39920167 / -1.4% 0.75 / 0.82 / -8.2%
tpcds_q82/duckdb:parquet 13087886 / 12931218 / +1.2% 19155346 / 19132418 / +0.1% 0.68 / 0.68 / +1.1%
tpcds_q83/duckdb:parquet 15607024 / 15446316 / +1.0% 22476715 / 20688220 / +8.6% 0.69 / 0.75 / -7.0%
tpcds_q84/duckdb:parquet 17350522 / 17350356 / +0.0% 23314864 / 24093308 / -3.2% 0.74 / 0.72 / +3.3%
tpcds_q85/duckdb:parquet 34628280 / 35798842 / -3.3% 44868235 / 49305940 / -9.0% 0.77 / 0.73 / +6.3%
tpcds_q86/duckdb:parquet 12020746 / 10891862 / +10.4% 🔴 15813401 / 15410857 / +2.6% 0.76 / 0.71 / +7.6%
tpcds_q87/duckdb:parquet 27998876 / 28248820 / -0.9% 32252313 / 32165622 / +0.3% 0.87 / 0.88 / -1.2%
tpcds_q88/duckdb:parquet 27570729 / 27175532 / +1.5% 31777113 / 36866558 / -13.8% 🟢 0.87 / 0.74 / +17.7%
tpcds_q89/duckdb:parquet 12627861 / 12884188 / -2.0% 18764940 / 20092881 / -6.6% 0.67 / 0.64 / +4.9%
tpcds_q90/duckdb:parquet 6934241 / 8945910 / -22.5% 🟢 13232963 / 11154883 / +18.6% 🔴 0.52 / 0.80 / -34.7%
tpcds_q91/duckdb:parquet 20643846 / 20952284 / -1.5% 29014951 / 28461791 / +1.9% 0.71 / 0.74 / -3.4%
tpcds_q92/duckdb:parquet 12118094 / 11565157 / +4.8% 18590184 / 18187570 / +2.2% 0.65 / 0.64 / +2.5%
tpcds_q93/duckdb:parquet 21169347 / 21246186 / -0.4% 29139270 / 31392715 / -7.2% 0.73 / 0.68 / +7.3%
tpcds_q94/duckdb:parquet 16002827 / 15890869 / +0.7% 25147264 / 24910498 / +1.0% 0.64 / 0.64 / -0.2%
tpcds_q95/duckdb:parquet 89515157 / 89701532 / -0.2% 97843752 / 99357692 / -1.5% 0.91 / 0.90 / +1.3%
tpcds_q96/duckdb:parquet 6867271 / 6887907 / -0.3% 10441813 / 10689749 / -2.3% 0.66 / 0.64 / +2.1%
tpcds_q97/duckdb:parquet 25810598 / 25974210 / -0.6% 31425605 / 31861060 / -1.4% 0.82 / 0.82 / +0.7%
tpcds_q98/duckdb:parquet 15061158 / 15020777 / +0.3% 21954562 / 22156663 / -0.9% 0.69 / 0.68 / +1.2%
tpcds_q99/duckdb:parquet 17340793 / 17399883 / -0.3% 21617334 / 21348691 / +1.3% 0.80 / 0.82 / -1.6%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DuckDB No clear signal (+0.6%, low confidence)
Vortex (geomean): hot 1.004x ➖ · cold 1.007x ➖
Parquet (geomean): hot 0.998x ➖ · cold 0.994x ➖
Shifts: Parquet (control) -0.2% · 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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

duckdb / vortex-file-compressed / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:vortex-file-compressed 9205443 / 8994296 / +2.3% 9438216 / 9421975 / +0.2% 0.98 / 0.95 / +2.2%
statpopgen_q01/duckdb:vortex-file-compressed 10378840 / 10284276 / +0.9% 14812173 / 14897550 / -0.6% 0.70 / 0.69 / +1.5%
statpopgen_q02/duckdb:vortex-file-compressed 305405343 / 301080254 / +1.4% 333479136 / 329878772 / +1.1% 0.92 / 0.91 / +0.3%
statpopgen_q03/duckdb:vortex-file-compressed 816501811 / 809011914 / +0.9% 829681288 / 828042935 / +0.2% 0.98 / 0.98 / +0.7%
statpopgen_q04/duckdb:vortex-file-compressed 814789888 / 815892360 / -0.1% 815459430 / 823705509 / -1.0% 1.00 / 0.99 / +0.9%
statpopgen_q05/duckdb:vortex-file-compressed 313808865 / 320761083 / -2.2% 336308877 / 344464695 / -2.4% 0.93 / 0.93 / +0.2%
statpopgen_q06/duckdb:vortex-file-compressed 1133292086 / 1142955748 / -0.8% 1152608546 / 1164968736 / -1.1% 0.98 / 0.98 / +0.2%
statpopgen_q07/duckdb:vortex-file-compressed 130588665 / 131015241 / -0.3% 151712191 / 143369155 / +5.8% 0.86 / 0.91 / -5.8%
statpopgen_q08/duckdb:vortex-file-compressed 142775390 / 144361250 / -1.1% 159567462 / 158925553 / +0.4% 0.89 / 0.91 / -1.5%
statpopgen_q09/duckdb:vortex-file-compressed 629092254 / 609764182 / +3.2% 653370526 / 630449192 / +3.6% 0.96 / 0.97 / -0.4%
statpopgen_q10/duckdb:vortex-file-compressed 1910692852 / 1912207808 / -0.1% 1906499199 / 1880881872 / +1.4% 1.00 / 1.02 / -1.4%
duckdb / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:parquet 247818396 / 250214830 / -1.0% 248433989 / 247229328 / +0.5% 1.00 / 1.01 / -1.4%
statpopgen_q01/duckdb:parquet 305840568 / 306156752 / -0.1% 308666329 / 307288816 / +0.4% 0.99 / 1.00 / -0.5%
statpopgen_q02/duckdb:parquet 542584860 / 568424800 / -4.5% 552942740 / 606971180 / -8.9% 0.98 / 0.94 / +4.8%
statpopgen_q03/duckdb:parquet 881464427 / 867879450 / +1.6% 889805183 / 855906325 / +4.0% 0.99 / 1.01 / -2.3%
statpopgen_q04/duckdb:parquet 856445726 / 872472410 / -1.8% 845637674 / 864945916 / -2.2% 1.01 / 1.01 / +0.4%
statpopgen_q05/duckdb:parquet 562738476 / 598601648 / -6.0% 577140297 / 594403505 / -2.9% 0.98 / 1.01 / -3.2%
statpopgen_q06/duckdb:parquet 726695239 / 688027561 / +5.6% 719634582 / 702828094 / +2.4% 1.01 / 0.98 / +3.2%
statpopgen_q07/duckdb:parquet 615134629 / 617063592 / -0.3% 715536849 / 726883693 / -1.6% 0.86 / 0.85 / +1.3%
statpopgen_q08/duckdb:parquet 624821682 / 625227525 / -0.1% 707221761 / 701940537 / +0.8% 0.88 / 0.89 / -0.8%
statpopgen_q09/duckdb:parquet 779386632 / 810171264 / -3.8% 799166692 / 822413895 / -2.8% 0.98 / 0.99 / -1.0%
statpopgen_q10/duckdb:parquet 1500624412 / 1373120154 / +9.3% 1305935845 / 1243967972 / +5.0% 1.15 / 1.10 / +4.1%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR bf88ff67 vs base 23fcc4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +7.4%
Engines: DataFusion No clear signal (+8.1%, environment too noisy confidence) · DuckDB No clear signal (+6.7%, environment too noisy confidence)
Vortex (geomean): hot 1.155x ➖ · cold 1.131x ➖
Parquet (geomean): hot 1.075x ➖ · cold 1.095x ➖
Shifts: Parquet (control) +7.5% · Median polish +10.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.155x ➖, 1↑ 7↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 311207495 / 210213830 / +48.0% 🔴 782850079 / 586551551 / +33.5% 🔴 0.40 / 0.36 / +10.9%
tpch_q02/datafusion:vortex-file-compressed 386759315 / 310452878 / +24.6% 844073659 / 699301187 / +20.7% 0.46 / 0.44 / +3.2%
tpch_q03/datafusion:vortex-file-compressed 356619728 / 347054425 / +2.8% 1067771412 / 960848499 / +11.1% 0.33 / 0.36 / -7.5%
tpch_q04/datafusion:vortex-file-compressed 181598634 / 173350564 / +4.8% 381751768 / 402299724 / -5.1% 0.48 / 0.43 / +10.4%
tpch_q05/datafusion:vortex-file-compressed 375278054 / 334857128 / +12.1% 695753438 / 603211946 / +15.3% 0.54 / 0.56 / -2.8%
tpch_q06/datafusion:vortex-file-compressed 267612742 / 237313243 / +12.8% 430693819 / 413048727 / +4.3% 0.62 / 0.57 / +8.1%
tpch_q07/datafusion:vortex-file-compressed 531375227 / 334125771 / +59.0% 🔴 662540686 / 491350547 / +34.8% 🔴 0.80 / 0.68 / +17.9%
tpch_q08/datafusion:vortex-file-compressed 643835743 / 484055679 / +33.0% 🔴 776539687 / 732095535 / +6.1% 0.83 / 0.66 / +25.4%
tpch_q09/datafusion:vortex-file-compressed 682644564 / 498688536 / +36.9% 🔴 641215872 / 706994234 / -9.3% 1.06 / 0.71 / +50.9%
tpch_q10/datafusion:vortex-file-compressed 408598130 / 339056170 / +20.5% 546633649 / 460065105 / +18.8% 0.75 / 0.74 / +1.4%
tpch_q11/datafusion:vortex-file-compressed 329256458 / 260281419 / +26.5% 496752415 / 455433562 / +9.1% 0.66 / 0.57 / +16.0%
tpch_q12/datafusion:vortex-file-compressed 325723173 / 489628965 / -33.5% 🟢 521257976 / 534601488 / -2.5% 0.62 / 0.92 / -31.8%
tpch_q13/datafusion:vortex-file-compressed 140581414 / 129779641 / +8.3% 384831924 / 336130610 / +14.5% 0.37 / 0.39 / -5.4%
tpch_q14/datafusion:vortex-file-compressed 238235283 / 164595019 / +44.7% 🔴 335686488 / 343656770 / -2.3% 0.71 / 0.48 / +48.2%
tpch_q15/datafusion:vortex-file-compressed 363779012 / 284286076 / +28.0% 523413984 / 466861229 / +12.1% 0.70 / 0.61 / +14.1%
tpch_q16/datafusion:vortex-file-compressed 179020554 / 162651560 / +10.1% 301726894 / 291203864 / +3.6% 0.59 / 0.56 / +6.2%
tpch_q17/datafusion:vortex-file-compressed 300538554 / 345313227 / -13.0% 476765116 / 500011548 / -4.6% 0.63 / 0.69 / -8.7%
tpch_q18/datafusion:vortex-file-compressed 232081703 / 262674285 / -11.6% 458761037 / 445943083 / +2.9% 0.51 / 0.59 / -14.1%
tpch_q19/datafusion:vortex-file-compressed 359741765 / 366250373 / -1.8% 475777750 / 470741865 / +1.1% 0.76 / 0.78 / -2.8%
tpch_q20/datafusion:vortex-file-compressed 388221522 / 276772726 / +40.3% 🔴 494867562 / 496771389 / -0.4% 0.78 / 0.56 / +40.8%
tpch_q21/datafusion:vortex-file-compressed 622775413 / 594081016 / +4.8% 1106509156 / 727511781 / +52.1% 🔴 0.56 / 0.82 / -31.1%
tpch_q22/datafusion:vortex-file-compressed 205834798 / 155039368 / +32.8% 🔴 412288619 / 379837101 / +8.5% 0.50 / 0.41 / +22.3%
datafusion / parquet / ns (1.069x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 171631536 / 165227061 / +3.9% 698622930 / 490783167 / +42.3% 🔴 0.25 / 0.34 / -27.0%
tpch_q02/datafusion:parquet 289667194 / 246521461 / +17.5% 519160543 / 451204118 / +15.1% 0.56 / 0.55 / +2.1%
tpch_q03/datafusion:parquet 308008611 / 272766910 / +12.9% 814399534 / 640907161 / +27.1% 0.38 / 0.43 / -11.1%
tpch_q04/datafusion:parquet 146400208 / 146430200 / -0.0% 381503252 / 460029743 / -17.1% 0.38 / 0.32 / +20.6%
tpch_q05/datafusion:parquet 352027007 / 322661865 / +9.1% 600313907 / 470800163 / +27.5% 0.59 / 0.69 / -14.4%
tpch_q06/datafusion:parquet 136947267 / 125240153 / +9.3% 245069949 / 260097793 / -5.8% 0.56 / 0.48 / +16.1%
tpch_q07/datafusion:parquet 335737263 / 340952152 / -1.5% 531654160 / 461364108 / +15.2% 0.63 / 0.74 / -14.5%
tpch_q08/datafusion:parquet 429348052 / 405417530 / +5.9% 912416579 / 507393778 / +79.8% 🔴 0.47 / 0.80 / -41.1%
tpch_q09/datafusion:parquet 457554065 / 433960121 / +5.4% 616733621 / 562871188 / +9.6% 0.74 / 0.77 / -3.8%
tpch_q10/datafusion:parquet 382968709 / 368152215 / +4.0% 468638657 / 465060585 / +0.8% 0.82 / 0.79 / +3.2%
tpch_q11/datafusion:parquet 270869166 / 270085531 / +0.3% 441299196 / 420656553 / +4.9% 0.61 / 0.64 / -4.4%
tpch_q12/datafusion:parquet 202796399 / 174153896 / +16.4% 437408654 / 425684748 / +2.8% 0.46 / 0.41 / +13.3%
tpch_q13/datafusion:parquet 401475582 / 397437889 / +1.0% 552307946 / 589967902 / -6.4% 0.73 / 0.67 / +7.9%
tpch_q14/datafusion:parquet 176300812 / 168608286 / +4.6% 319971369 / 280523685 / +14.1% 0.55 / 0.60 / -8.3%
tpch_q15/datafusion:parquet 267399717 / 259234416 / +3.1% 392944206 / 402227888 / -2.3% 0.68 / 0.64 / +5.6%
tpch_q16/datafusion:parquet 107269476 / 104872469 / +2.3% 532748456 / 245940118 / +116.6% 🔴 0.20 / 0.43 / -52.8%
tpch_q17/datafusion:parquet 311352948 / 276480346 / +12.6% 415233061 / 395171122 / +5.1% 0.75 / 0.70 / +7.2%
tpch_q18/datafusion:parquet 433622806 / 417535925 / +3.9% 575296592 / 524102643 / +9.8% 0.75 / 0.80 / -5.4%
tpch_q19/datafusion:parquet 170318002 / 162458361 / +4.8% 319061818 / 317889296 / +0.4% 0.53 / 0.51 / +4.5%
tpch_q20/datafusion:parquet 266366965 / 245858450 / +8.3% 412922740 / 466986191 / -11.6% 0.65 / 0.53 / +22.5%
tpch_q21/datafusion:parquet 360911846 / 286802337 / +25.8% 415741899 / 400130080 / +3.9% 0.87 / 0.72 / +21.1%
tpch_q22/datafusion:parquet 174190359 / 164152181 / +6.1% 337534636 / 321435748 / +5.0% 0.52 / 0.51 / +1.1%
duckdb / vortex-file-compressed / ns (1.154x ➖, 0↑ 7↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 196326676 / 197242931 / -0.5% 313063148 / 245688702 / +27.4% 0.63 / 0.80 / -21.9%
tpch_q02/duckdb:vortex-file-compressed 477965174 / 359491498 / +33.0% 🔴 535217838 / 365274083 / +46.5% 🔴 0.89 / 0.98 / -9.3%
tpch_q03/duckdb:vortex-file-compressed 482697208 / 429541609 / +12.4% 508766047 / 502039259 / +1.3% 0.95 / 0.86 / +10.9%
tpch_q04/duckdb:vortex-file-compressed 247904990 / 253455502 / -2.2% 325597248 / 325497057 / +0.0% 0.76 / 0.78 / -2.2%
tpch_q05/duckdb:vortex-file-compressed 475497007 / 394967551 / +20.4% 819731168 / 430983662 / +90.2% 🔴 0.58 / 0.92 / -36.7%
tpch_q06/duckdb:vortex-file-compressed 365534752 / 251758297 / +45.2% 🔴 282398559 / 267948021 / +5.4% 1.29 / 0.94 / +37.8%
tpch_q07/duckdb:vortex-file-compressed 578147601 / 684636625 / -15.6% 555726342 / 517611938 / +7.4% 1.04 / 1.32 / -21.3%
tpch_q08/duckdb:vortex-file-compressed 614766679 / 549179080 / +11.9% 724527110 / 580789805 / +24.7% 0.85 / 0.95 / -10.3%
tpch_q09/duckdb:vortex-file-compressed 605008420 / 442198582 / +36.8% 🔴 466133678 / 437986141 / +6.4% 1.30 / 1.01 / +28.6%
tpch_q10/duckdb:vortex-file-compressed 476231142 / 436221104 / +9.2% 484699903 / 454595451 / +6.6% 0.98 / 0.96 / +2.4%
tpch_q11/duckdb:vortex-file-compressed 211878304 / 136550074 / +55.2% 🔴 276082226 / 173918530 / +58.7% 🔴 0.77 / 0.79 / -2.3%
tpch_q12/duckdb:vortex-file-compressed 400418208 / 438306377 / -8.6% 468512390 / 794921461 / -41.1% 🟢 0.85 / 0.55 / +55.0%
tpch_q13/duckdb:vortex-file-compressed 327626895 / 306999732 / +6.7% 321278243 / 394447688 / -18.5% 1.02 / 0.78 / +31.0%
tpch_q14/duckdb:vortex-file-compressed 313196208 / 231287438 / +35.4% 🔴 312573670 / 268039727 / +16.6% 1.00 / 0.86 / +16.1%
tpch_q15/duckdb:vortex-file-compressed 199064377 / 136280669 / +46.1% 🔴 226117635 / 210672636 / +7.3% 0.88 / 0.65 / +36.1%
tpch_q16/duckdb:vortex-file-compressed 184169995 / 184193226 / -0.0% 223507652 / 194702619 / +14.8% 0.82 / 0.95 / -12.9%
tpch_q17/duckdb:vortex-file-compressed 753996188 / 363425319 / +107.5% 🔴 687848989 / 397073345 / +73.2% 🔴 1.10 / 0.92 / +19.8%
tpch_q18/duckdb:vortex-file-compressed 335182079 / 463407256 / -27.7% 443175945 / 434549461 / +2.0% 0.76 / 1.07 / -29.1%
tpch_q19/duckdb:vortex-file-compressed 385489189 / 309482518 / +24.6% 400810865 / 310475121 / +29.1% 0.96 / 1.00 / -3.5%
tpch_q20/duckdb:vortex-file-compressed 415578592 / 332423218 / +25.0% 603257263 / 405922520 / +48.6% 🔴 0.69 / 0.82 / -15.9%
tpch_q21/duckdb:vortex-file-compressed 727128685 / 581472741 / +25.0% 1047475446 / 683661549 / +53.2% 🔴 0.69 / 0.85 / -18.4%
tpch_q22/duckdb:vortex-file-compressed 116580001 / 157669873 / -26.1% 141229733 / 144787918 / -2.5% 0.83 / 1.09 / -24.2%
duckdb / parquet / ns (1.081x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 311668073 / 301731854 / +3.3% 299881303 / 318694110 / -5.9% 1.04 / 0.95 / +9.8%
tpch_q02/duckdb:parquet 641926787 / 587328062 / +9.3% 669796645 / 595505101 / +12.5% 0.96 / 0.99 / -2.8%
tpch_q03/duckdb:parquet 760048910 / 710660281 / +6.9% 883724970 / 832253530 / +6.2% 0.86 / 0.85 / +0.7%
tpch_q04/duckdb:parquet 522690795 / 451340446 / +15.8% 612161133 / 621284647 / -1.5% 0.85 / 0.73 / +17.5%
tpch_q05/duckdb:parquet 942923857 / 896682692 / +5.2% 1196591728 / 869667805 / +37.6% 🔴 0.79 / 1.03 / -23.6%
tpch_q06/duckdb:parquet 294595912 / 293309126 / +0.4% 307453607 / 276232188 / +11.3% 0.96 / 1.06 / -9.8%
tpch_q07/duckdb:parquet 916734814 / 807983838 / +13.5% 867926503 / 807497336 / +7.5% 1.06 / 1.00 / +5.6%
tpch_q08/duckdb:parquet 1072556269 / 1012973465 / +5.9% 983640105 / 946143086 / +4.0% 1.09 / 1.07 / +1.8%
tpch_q09/duckdb:parquet 1180204162 / 968044262 / +21.9% 1089056270 / 979651504 / +11.2% 1.08 / 0.99 / +9.7%
tpch_q10/duckdb:parquet 959847144 / 915979544 / +4.8% 908059158 / 910172004 / -0.2% 1.06 / 1.01 / +5.0%
tpch_q11/duckdb:parquet 428802990 / 430036875 / -0.3% 372820074 / 437349024 / -14.8% 1.15 / 0.98 / +17.0%
tpch_q12/duckdb:parquet 532076095 / 506853873 / +5.0% 936324746 / 549258162 / +70.5% 🔴 0.57 / 0.92 / -38.4%
tpch_q13/duckdb:parquet 796450235 / 773352184 / +3.0% 866854345 / 833947956 / +3.9% 0.92 / 0.93 / -0.9%
tpch_q14/duckdb:parquet 525803300 / 479959147 / +9.6% 461715144 / 461474000 / +0.1% 1.14 / 1.04 / +9.5%
tpch_q15/duckdb:parquet 394229553 / 353925758 / +11.4% 368978211 / 376049379 / -1.9% 1.07 / 0.94 / +13.5%
tpch_q16/duckdb:parquet 483027787 / 479035548 / +0.8% 518149828 / 448956659 / +15.4% 0.93 / 1.07 / -12.6%
tpch_q17/duckdb:parquet 531904516 / 470337361 / +13.1% 412956960 / 481949000 / -14.3% 1.29 / 0.98 / +32.0%
tpch_q18/duckdb:parquet 702384965 / 587374008 / +19.6% 638218162 / 587089293 / +8.7% 1.10 / 1.00 / +10.0%
tpch_q19/duckdb:parquet 567209316 / 519883348 / +9.1% 628736433 / 657515910 / -4.4% 0.90 / 0.79 / +14.1%
tpch_q20/duckdb:parquet 883922778 / 785610656 / +12.5% 849531573 / 809291894 / +5.0% 1.04 / 0.97 / +7.2%
tpch_q21/duckdb:parquet 733860581 / 691836843 / +6.1% 773211581 / 661660581 / +16.9% 0.95 / 1.05 / -9.2%
tpch_q22/duckdb:parquet 420825357 / 398782016 / +5.5% 453686280 / 420078180 / +8.0% 0.93 / 0.95 / -2.3%

`slt/duckdb/cast_pushdown.slt` asserted a FILTER remains above the scan
for `d < DATE '1993-07-01' + INTERVAL '3' MONTH`. That was the
limitation this branch removes, so the assertion inverts.

CI caught this and I did not: the earlier runs here filtered the suite to
`-- tpch`, which never loaded the file. The full suite is 1 of 8394 tests,
and this was it.

Add the matching negative case while here: under a non-UTC session
timezone a TIMESTAMPTZ bound must stay above the scan, and still return
the same rows. That pairs a real exclusion check with the positive one,
which the timezone cases in the Rust test could not do on their own.

Correct the claim in date_pushdown_test's module docs that a plan
assertion on a single-table scan would be vacuous. It is not: the FILTER
node is present before this branch and absent after, which is exactly
what cast_pushdown.slt keys on. The Rust test keeps the operator and
boundary matrix against native DuckDB; the plan assertions live in the
slt files, and the docs now say so.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HdDxvVPLxepaFXT3su3tVm
@joseph-isaacs
joseph-isaacs marked this pull request as draft September 15, 2026 08:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Casting

1 participant