Skip to content

Preserve semantic errors in null checks - #10330

Open
connortsui20 wants to merge 5 commits into
developfrom
ct/preserve-null-check-errors
Open

connortsui20 wants to merge 5 commits into
developfrom
ct/preserve-null-check-errors

Conversation

@connortsui20

@connortsui20 connortsui20 commented Oct 6, 2026 •

Copy link
Copy Markdown
Member

Summary

is_null of a lazy cast of [1, null] to non-nullable i64 returned [false, false], but evaluating the cast errors.

Changes

reduce_null now rewrites a null check without evaluating its input only when ReduceNode::contains_fallible shows the input can't fail. Otherwise, IsNull and IsNotNull evaluate their input before reading its validity. Validity itself stays a cheap metadata query that can skip errors.

Follow-up: false AND x and mask(x, false) also skip evaluating x.

@codspeed

codspeed Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

Merging this PR will improve performance by 11.87%

⚠️ 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
✅ 2122 untouched benchmarks
⏩ 518 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
⚡ Simulation random_i128[0.01] 10.1 µs 9 µs +11.87%

Tip

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


Comparing ct/preserve-null-check-errors (13ef05e) with develop (9324b04)

Open in CodSpeed

Footnotes

  1. 518 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. ↩

@joseph-isaacs
joseph-isaacs requested a review from myrrc October 6, 2026 15:25
@connortsui20
connortsui20 force-pushed the ct/preserve-null-check-errors branch from f891323 to 5ed6bac Compare October 7, 2026 10:47
@connortsui20
connortsui20 marked this pull request as ready for review October 7, 2026 11:16
@connortsui20 connortsui20 added changelog/fix A bug fix action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 7, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 7, 2026
@connortsui20

Copy link
Copy Markdown
Member Author

big perf regression that I believe I can fix

claude added 5 commits October 7, 2026 13:25
Fixes #10313.

Null checks and validity reductions could drop a computation that fails.
For example, `is_null` of a lazy cast of `[1, null]` to non-nullable `i64`
returned `[false, false]`, but evaluating the cast fails.

This change adds narrow guards only where a computation is dropped:

- `ReduceNode::contains_fallible` reports whether a subtree has a scalar
  function that is not infallible. Array encodings and expression scope
  roots raise no errors of their own, so the walk passes through them.
- `reduce_null` folds a non-nullable input to a constant only when the
  input cannot fail.
- A reduced validity must keep the errors of its node. The default strict
  rule and `RowFn` now require an infallible function.
  `union_child_validities` keeps `is_not_null` of a fallible non-nullable
  child. `Cast` reduces only casts that add nullability. `FillNull` reduces
  only when its input cannot fail. An encoding with a fallible child has
  irreducible validity.
- `IsNull` and `IsNotNull` execute a fallible input to columnar form before
  they read its validity.

Infallible inputs keep every existing reduction, including the constant
fold for non-nullable columns and the Kleene rewrites.

Claude-Session: https://claude.ai/code/session_01FhBMXjkxtbQEuMqfAFvRmn
Signed-off-by: Claude <noreply@anthropic.com>
Replaces four test functions with one table-driven test that compares each
null check against the same check over the eagerly evaluated input,
including the raised error. Each failing case targets one guard, and
removing that guard fails only that case. The direct kernel path is
dropped because the builtins path reaches the same kernel whenever the
reduction declines.

Claude-Session: https://claude.ai/code/session_01FhBMXjkxtbQEuMqfAFvRmn
Signed-off-by: Claude <noreply@anthropic.com>
Replaces the term "drops" with what each rule does: it reads some inputs
and never evaluates others. Adds small examples where they make a
contract concrete, such as a cast of `[1, null]` to non-nullable `i64`
and a dictionary over a failing cast. Each test fixture now states which
rule it covers.

Claude-Session: https://claude.ai/code/session_01FhBMXjkxtbQEuMqfAFvRmn
Signed-off-by: Claude <noreply@anthropic.com>
Rewrites each comment so it reads on its own and states one rule with
its reason. Names the `lit` rewrites in `reduce_null` instead of "the
constant", and removes text that repeated the contract on
`ReduceNodeValidity::Reduced`.

Claude-Session: https://claude.ai/code/session_01FhBMXjkxtbQEuMqfAFvRmn
Signed-off-by: Claude <noreply@anthropic.com>
Validity stays a metadata query that can skip the errors of a fallible
input. `reduce_null` now applies the `lit` and `x.validity()` rewrites only
when `contains_fallible` shows that x cannot fail, and the kernels still
evaluate a fallible input. This restores symbolic validity for checked
arithmetic and casts, which the `probe_scalar_fn_valid_*` benchmarks
measure.

Reverts the guards in the default strict rule, `union_child_validities`,
`Cast`, `FillNull`, `RowFn`, and encoding validity. Drops the test cases
that no longer cover a distinct guard.

Claude-Session: https://claude.ai/code/session_01FhBMXjkxtbQEuMqfAFvRmn
Signed-off-by: Claude <noreply@anthropic.com>
@connortsui20
connortsui20 force-pushed the ct/preserve-null-check-errors branch from b1a9ca9 to 13ef05e Compare October 7, 2026 13:31
Comment on lines +322 to +337
fn contains_fallible(&self) -> bool {
// A recursive search can overflow the call stack on deep expression trees.
let mut pending = vec![self.clone()];
while let Some(node) = pending.pop() {
if node
.scalar_fn()
.is_some_and(|scalar_fn| !scalar_fn.signature().is_infallible())
{
return true;
}

pending.extend((0..node.child_count()).map(|idx| node.child(idx)));
}

false
}

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

how bad is this

@connortsui20 connortsui20 added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 8, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 8, 2026
@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 13ef05ee vs base 9324b04d
Vortex (geomean): hot 0.995x ➖ · cold 1.134x ❌


datafusion / vortex-file-compressed / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 57420820 / 57391412 / +0.1% 107845158 / 96952802 / +11.2% 🔴 0.53 / 0.59 / -10.1%
polarsignals_q01/datafusion:vortex-file-compressed 62430258 / 63351636 / -1.5% 131088460 / 125125476 / +4.8% 0.48 / 0.51 / -5.9%
polarsignals_q02/datafusion:vortex-file-compressed 73187536 / 71143387 / +2.9% 118956877 / 106520029 / +11.7% 🔴 0.62 / 0.67 / -7.9%
polarsignals_q03/datafusion:vortex-file-compressed 79582696 / 79957580 / -0.5% 149480175 / 136419979 / +9.6% 0.53 / 0.59 / -9.2%
polarsignals_q04/datafusion:vortex-file-compressed 9413284 / 9536383 / -1.3% 54630347 / 44344485 / +23.2% 🔴 0.17 / 0.22 / -19.9%
polarsignals_q05/datafusion:vortex-file-compressed 24355576 / 24612903 / -1.0% 71205946 / 61188170 / +16.4% 🔴 0.34 / 0.40 / -15.0%
polarsignals_q06/datafusion:vortex-file-compressed 21444610 / 21539341 / -0.4% 69557990 / 57928832 / +20.1% 🔴 0.31 / 0.37 / -17.1%
polarsignals_q07/datafusion:vortex-file-compressed 39084645 / 39911727 / -2.1% 84880867 / 75761845 / +12.0% 🔴 0.46 / 0.53 / -12.6%
polarsignals_q08/datafusion:vortex-file-compressed 98806138 / 97600248 / +1.2% 168397917 / 162916632 / +3.4% 0.59 / 0.60 / -2.1%
polarsignals_q09/datafusion:vortex-file-compressed 9898463 / 10096654 / -2.0% 55803172 / 45108177 / +23.7% 🔴 0.18 / 0.22 / -20.8%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 13ef05ee vs base 9324b04d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.8%
Engines: DataFusion No clear signal (-0.6%, low confidence) · DuckDB No clear signal (-6.8%, medium confidence)
Vortex (geomean): hot 0.965x ➖ · cold 1.003x ➖
Parquet (geomean): hot 1.003x ➖ · cold 1.064x ➖
Shifts: Parquet (control) +0.3% · Median polish -0.9%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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.994x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6925840 / 6987568 / -0.9% 20721556 / 19985409 / +3.7% 0.33 / 0.35 / -4.4%
fineweb_q01/datafusion:vortex-file-compressed 12652067 / 11423302 / +10.8% 🔴 49083260 / 45651890 / +7.5% 0.26 / 0.25 / +3.0%
fineweb_q02/datafusion:vortex-file-compressed 13431685 / 13011452 / +3.2% 56971878 / 50842705 / +12.1% 🔴 0.24 / 0.26 / -7.9%
fineweb_q03/datafusion:vortex-file-compressed 21358882 / 21354045 / +0.0% 115141517 / 105702200 / +8.9% 0.19 / 0.20 / -8.2%
fineweb_q04/datafusion:vortex-file-compressed 82689650 / 82347624 / +0.4% 171099574 / 160201521 / +6.8% 0.48 / 0.51 / -6.0%
fineweb_q05/datafusion:vortex-file-compressed 68059146 / 68125354 / -0.1% 158472195 / 144888784 / +9.4% 0.43 / 0.47 / -8.7%
fineweb_q06/datafusion:vortex-file-compressed 19622177 / 20941982 / -6.3% 122439143 / 105102542 / +16.5% 🔴 0.16 / 0.20 / -19.6%
fineweb_q07/datafusion:vortex-file-compressed 19832490 / 19524014 / +1.6% 117470454 / 100988296 / +16.3% 🔴 0.17 / 0.19 / -12.7%
fineweb_q08/datafusion:vortex-file-compressed 9431110 / 10793452 / -12.6% 🟢 56882413 / 36193083 / +57.2% 🔴 0.17 / 0.30 / -44.4%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9356478 / 9429157 / -0.8% 36289830 / 33303773 / +9.0% 0.26 / 0.28 / -8.9%
fineweb_q01/datafusion:parquet 76779652 / 75740221 / +1.4% 176423707 / 148961361 / +18.4% 🔴 0.44 / 0.51 / -14.4%
fineweb_q02/datafusion:parquet 76021848 / 73853865 / +2.9% 180016103 / 149673571 / +20.3% 🔴 0.42 / 0.49 / -14.4%
fineweb_q03/datafusion:parquet 74015963 / 76227375 / -2.9% 170685813 / 149912771 / +13.9% 🔴 0.43 / 0.51 / -14.7%
fineweb_q04/datafusion:parquet 82154947 / 83271379 / -1.3% 172959014 / 154008945 / +12.3% 🔴 0.47 / 0.54 / -12.2%
fineweb_q05/datafusion:parquet 80699195 / 80436338 / +0.3% 174188879 / 153368922 / +13.6% 🔴 0.46 / 0.52 / -11.7%
fineweb_q06/datafusion:parquet 75051505 / 74832914 / +0.3% 169957745 / 159059068 / +6.9% 0.44 / 0.47 / -6.1%
fineweb_q07/datafusion:parquet 75990218 / 74548223 / +1.9% 172550279 / 150923583 / +14.3% 🔴 0.44 / 0.49 / -10.8%
fineweb_q08/datafusion:parquet 73119412 / 74191652 / -1.4% 172531859 / 154333510 / +11.8% 🔴 0.42 / 0.48 / -11.8%
duckdb / vortex-file-compressed / ns (0.937x ➖, 4↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 1998148 / 2459564 / -18.8% 🟢 6960176 / 7434848 / -6.4% 0.29 / 0.33 / -13.2%
fineweb_q01/duckdb:vortex-file-compressed 26128950 / 22630222 / +15.5% 🔴 60374672 / 53238919 / +13.4% 🔴 0.43 / 0.43 / +1.8%
fineweb_q02/duckdb:vortex-file-compressed 14806746 / 21903848 / -32.4% 🟢 35336467 / 57916664 / -39.0% 🟢 0.42 / 0.38 / +10.8%
fineweb_q03/duckdb:vortex-file-compressed 28815128 / 25652266 / +12.3% 🔴 125226581 / 110660865 / +13.2% 🔴 0.23 / 0.23 / -0.7%
fineweb_q04/duckdb:vortex-file-compressed 79244600 / 95229680 / -16.8% 🟢 118546476 / 195085226 / -39.2% 🟢 0.67 / 0.49 / +36.9%
fineweb_q05/duckdb:vortex-file-compressed 70707826 / 68175906 / +3.7% 111673457 / 123981043 / -9.9% 0.63 / 0.55 / +15.1%
fineweb_q06/duckdb:vortex-file-compressed 46036920 / 53666874 / -14.2% 🟢 126810093 / 149620249 / -15.2% 🟢 0.36 / 0.36 / +1.2%
fineweb_q07/duckdb:vortex-file-compressed 33160760 / 28707779 / +15.5% 🔴 105564106 / 99608889 / +6.0% 0.31 / 0.29 / +9.0%
fineweb_q08/duckdb:vortex-file-compressed 6120894 / 6693012 / -8.5% 14182032 / 16277625 / -12.9% 🟢 0.43 / 0.41 / +5.0%
duckdb / parquet / ns (1.005x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 24467061 / 21711632 / +12.7% 🔴 23585564 / 23430920 / +0.7% 1.04 / 0.93 / +12.0%
fineweb_q01/duckdb:parquet 44663872 / 44421042 / +0.5% 56084268 / 55772605 / +0.6% 0.80 / 0.80 / -0.0%
fineweb_q02/duckdb:parquet 43975815 / 44277940 / -0.7% 56226669 / 60216941 / -6.6% 0.78 / 0.74 / +6.4%
fineweb_q03/duckdb:parquet 94651018 / 96700474 / -2.1% 185441511 / 189792644 / -2.3% 0.51 / 0.51 / +0.2%
fineweb_q04/duckdb:parquet 151397316 / 151826552 / -0.3% 205891678 / 189984761 / +8.4% 0.74 / 0.80 / -8.0%
fineweb_q05/duckdb:parquet 142596508 / 144217960 / -1.1% 201744809 / 192984156 / +4.5% 0.71 / 0.75 / -5.4%
fineweb_q06/duckdb:parquet 70551444 / 71131899 / -0.8% 133329871 / 123052855 / +8.4% 0.53 / 0.58 / -8.5%
fineweb_q07/duckdb:parquet 73237746 / 71991096 / +1.7% 152647957 / 155232764 / -1.7% 0.48 / 0.46 / +3.5%
fineweb_q08/duckdb:parquet 23034758 / 24029389 / -4.1% 23899027 / 26828152 / -10.9% 🟢 0.96 / 0.90 / +7.6%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 13ef05ee vs base 9324b04d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (-0.6%, low confidence) · DuckDB No clear signal (+1.8%, low confidence)
Vortex (geomean): hot 0.999x ➖ · cold 0.980x ➖
Parquet (geomean): hot 0.993x ➖ · cold 0.988x ➖
Shifts: Parquet (control) -0.7% · 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 (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 16689826 / 16572961 / +0.7% 47452863 / 45574763 / +4.1% 0.35 / 0.36 / -3.3%
tpch_q02/datafusion:vortex-file-compressed 17344229 / 17485409 / -0.8% 36452164 / 38065305 / -4.2% 0.48 / 0.46 / +3.6%
tpch_q03/datafusion:vortex-file-compressed 19289398 / 19317413 / -0.1% 49196585 / 50766542 / -3.1% 0.39 / 0.38 / +3.0%
tpch_q04/datafusion:vortex-file-compressed 10282585 / 10519273 / -2.3% 33424462 / 35645748 / -6.2% 0.31 / 0.30 / +4.2%
tpch_q05/datafusion:vortex-file-compressed 36571231 / 36815649 / -0.7% 68171479 / 66515783 / +2.5% 0.54 / 0.55 / -3.1%
tpch_q06/datafusion:vortex-file-compressed 6086769 / 6324230 / -3.8% 30259766 / 32686885 / -7.4% 0.20 / 0.19 / +4.0%
tpch_q07/datafusion:vortex-file-compressed 51797258 / 51958464 / -0.3% 82887955 / 81911409 / +1.2% 0.62 / 0.63 / -1.5%
tpch_q08/datafusion:vortex-file-compressed 51657838 / 51843266 / -0.4% 81714439 / 84141305 / -2.9% 0.63 / 0.62 / +2.6%
tpch_q09/datafusion:vortex-file-compressed 50266502 / 49885171 / +0.8% 75932805 / 76995555 / -1.4% 0.66 / 0.65 / +2.2%
tpch_q10/datafusion:vortex-file-compressed 17059809 / 16952899 / +0.6% 51614677 / 51639972 / -0.0% 0.33 / 0.33 / +0.7%
tpch_q11/datafusion:vortex-file-compressed 15209860 / 15259211 / -0.3% 34463155 / 35623323 / -3.3% 0.44 / 0.43 / +3.0%
tpch_q12/datafusion:vortex-file-compressed 22867211 / 22895861 / -0.1% 47881887 / 47779524 / +0.2% 0.48 / 0.48 / -0.3%
tpch_q13/datafusion:vortex-file-compressed 19885001 / 20465568 / -2.8% 40912942 / 42461226 / -3.6% 0.49 / 0.48 / +0.8%
tpch_q14/datafusion:vortex-file-compressed 14982760 / 14890562 / +0.6% 42260059 / 41598898 / +1.6% 0.35 / 0.36 / -1.0%
tpch_q15/datafusion:vortex-file-compressed 18617897 / 18760865 / -0.8% 47014485 / 47094549 / -0.2% 0.40 / 0.40 / -0.6%
tpch_q16/datafusion:vortex-file-compressed 18722599 / 18972994 / -1.3% 37647915 / 39185534 / -3.9% 0.50 / 0.48 / +2.7%
tpch_q17/datafusion:vortex-file-compressed 27583525 / 27983855 / -1.4% 58877725 / 58452923 / +0.7% 0.47 / 0.48 / -2.1%
tpch_q18/datafusion:vortex-file-compressed 36714729 / 37039463 / -0.9% 59097039 / 58609574 / +0.8% 0.62 / 0.63 / -1.7%
tpch_q19/datafusion:vortex-file-compressed 13299234 / 13370751 / -0.5% 40519873 / 41486308 / -2.3% 0.33 / 0.32 / +1.8%
tpch_q20/datafusion:vortex-file-compressed 21007059 / 20965802 / +0.2% 45497882 / 47011492 / -3.2% 0.46 / 0.45 / +3.5%
tpch_q21/datafusion:vortex-file-compressed 39143652 / 39078234 / +0.2% 67982771 / 68435904 / -0.7% 0.58 / 0.57 / +0.8%
tpch_q22/datafusion:vortex-file-compressed 11245390 / 11121959 / +1.1% 31738313 / 31479110 / +0.8% 0.35 / 0.35 / +0.3%
datafusion / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 72249107 / 72334556 / -0.1% 90689638 / 91704412 / -1.1% 0.80 / 0.79 / +1.0%
tpch_q02/datafusion:parquet 56781154 / 58442541 / -2.8% 76396557 / 78430783 / -2.6% 0.74 / 0.75 / -0.3%
tpch_q03/datafusion:parquet 84122571 / 83900882 / +0.3% 108809759 / 108179309 / +0.6% 0.77 / 0.78 / -0.3%
tpch_q04/datafusion:parquet 46716164 / 46649300 / +0.1% 66593544 / 68245758 / -2.4% 0.70 / 0.68 / +2.6%
tpch_q05/datafusion:parquet 99073106 / 99432378 / -0.4% 129086930 / 131031268 / -1.5% 0.77 / 0.76 / +1.1%
tpch_q06/datafusion:parquet 31908720 / 32097076 / -0.6% 52840967 / 52651604 / +0.4% 0.60 / 0.61 / -0.9%
tpch_q07/datafusion:parquet 106708223 / 105272831 / +1.4% 136424407 / 139499402 / -2.2% 0.78 / 0.75 / +3.6%
tpch_q08/datafusion:parquet 113918990 / 111836587 / +1.9% 138762203 / 140598158 / -1.3% 0.82 / 0.80 / +3.2%
tpch_q09/datafusion:parquet 130531377 / 131144932 / -0.5% 164181964 / 164760410 / -0.4% 0.80 / 0.80 / -0.1%
tpch_q10/datafusion:parquet 104160533 / 104107279 / +0.1% 135281576 / 136233025 / -0.7% 0.77 / 0.76 / +0.8%
tpch_q11/datafusion:parquet 42136477 / 41785014 / +0.8% 65633026 / 67084620 / -2.2% 0.64 / 0.62 / +3.1%
tpch_q12/datafusion:parquet 68791057 / 69077366 / -0.4% 91002048 / 96212657 / -5.4% 0.76 / 0.72 / +5.3%
tpch_q13/datafusion:parquet 186889742 / 187175408 / -0.2% 209947651 / 209510941 / +0.2% 0.89 / 0.89 / -0.4%
tpch_q14/datafusion:parquet 47753261 / 48126603 / -0.8% 77449227 / 77269210 / +0.2% 0.62 / 0.62 / -1.0%
tpch_q15/datafusion:parquet 54202450 / 54105267 / +0.2% 77081629 / 80576707 / -4.3% 0.70 / 0.67 / +4.7%
tpch_q16/datafusion:parquet 41232315 / 41222916 / +0.0% 60222976 / 60226395 / -0.0% 0.68 / 0.68 / +0.0%
tpch_q17/datafusion:parquet 130387140 / 128380864 / +1.6% 155623293 / 154633409 / +0.6% 0.84 / 0.83 / +0.9%
tpch_q18/datafusion:parquet 130817403 / 130665541 / +0.1% 152441490 / 155085488 / -1.7% 0.86 / 0.84 / +1.9%
tpch_q19/datafusion:parquet 59010601 / 58752843 / +0.4% 88154439 / 89231113 / -1.2% 0.67 / 0.66 / +1.7%
tpch_q20/datafusion:parquet 67611041 / 67235426 / +0.6% 91147922 / 92960241 / -1.9% 0.74 / 0.72 / +2.6%
tpch_q21/datafusion:parquet 108494663 / 109073498 / -0.5% 133171596 / 132301753 / +0.7% 0.81 / 0.82 / -1.2%
tpch_q22/datafusion:parquet 47579785 / 47289985 / +0.6% 66779395 / 68561437 / -2.6% 0.71 / 0.69 / +3.3%
duckdb / vortex-file-compressed / ns (1.004x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 10931823 / 11085592 / -1.4% 18791971 / 18736047 / +0.3% 0.58 / 0.59 / -1.7%
tpch_q02/duckdb:vortex-file-compressed 17172500 / 17401228 / -1.3% 27692176 / 27863379 / -0.6% 0.62 / 0.62 / -0.7%
tpch_q03/duckdb:vortex-file-compressed 18234059 / 18065094 / +0.9% 35936113 / 36815718 / -2.4% 0.51 / 0.49 / +3.4%
tpch_q04/duckdb:vortex-file-compressed 17138871 / 17437896 / -1.7% 34065367 / 30313235 / +12.4% 🔴 0.50 / 0.58 / -12.5%
tpch_q05/duckdb:vortex-file-compressed 21632653 / 22501152 / -3.9% 37617528 / 39228531 / -4.1% 0.58 / 0.57 / +0.3%
tpch_q06/duckdb:vortex-file-compressed 5460384 / 5204098 / +4.9% 15048120 / 14050374 / +7.1% 0.36 / 0.37 / -2.0%
tpch_q07/duckdb:vortex-file-compressed 20731385 / 20785545 / -0.3% 36724296 / 43927232 / -16.4% 🟢 0.56 / 0.47 / +19.3%
tpch_q08/duckdb:vortex-file-compressed 23350145 / 23208694 / +0.6% 39592177 / 38872274 / +1.9% 0.59 / 0.60 / -1.2%
tpch_q09/duckdb:vortex-file-compressed 29749962 / 30305341 / -1.8% 47610426 / 55480481 / -14.2% 🟢 0.62 / 0.55 / +14.4%
tpch_q10/duckdb:vortex-file-compressed 27661123 / 27985311 / -1.2% 43560567 / 44226480 / -1.5% 0.64 / 0.63 / +0.4%
tpch_q11/duckdb:vortex-file-compressed 8786254 / 8786774 / -0.0% 14005914 / 14484656 / -3.3% 0.63 / 0.61 / +3.4%
tpch_q12/duckdb:vortex-file-compressed 17039909 / 16089419 / +5.9% 32833534 / 32238591 / +1.8% 0.52 / 0.50 / +4.0%
tpch_q13/duckdb:vortex-file-compressed 21656326 / 22255617 / -2.7% 42170341 / 41991781 / +0.4% 0.51 / 0.53 / -3.1%
tpch_q14/duckdb:vortex-file-compressed 13188660 / 13152882 / +0.3% 24207970 / 26312059 / -8.0% 0.54 / 0.50 / +9.0%
tpch_q15/duckdb:vortex-file-compressed 9808617 / 10373343 / -5.4% 19632219 / 20465910 / -4.1% 0.50 / 0.51 / -1.4%
tpch_q16/duckdb:vortex-file-compressed 18163350 / 18545625 / -2.1% 24560843 / 23729678 / +3.5% 0.74 / 0.78 / -5.4%
tpch_q17/duckdb:vortex-file-compressed 18083736 / 15085458 / +19.9% 🔴 32510864 / 31809490 / +2.2% 0.56 / 0.47 / +17.3%
tpch_q18/duckdb:vortex-file-compressed 27609427 / 25120882 / +9.9% 36742090 / 40097210 / -8.4% 0.75 / 0.63 / +19.9%
tpch_q19/duckdb:vortex-file-compressed 22479614 / 23597306 / -4.7% 33725989 / 39419977 / -14.4% 🟢 0.67 / 0.60 / +11.3%
tpch_q20/duckdb:vortex-file-compressed 17060959 / 17506962 / -2.5% 34467556 / 35102959 / -1.8% 0.49 / 0.50 / -0.8%
tpch_q21/duckdb:vortex-file-compressed 66582550 / 66428954 / +0.2% 83521047 / 83571954 / -0.1% 0.80 / 0.79 / +0.3%
tpch_q22/duckdb:vortex-file-compressed 12056656 / 12256346 / -1.6% 20815120 / 21124075 / -1.5% 0.58 / 0.58 / -0.2%
duckdb / parquet / ns (0.986x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 63135899 / 64296462 / -1.8% 69644382 / 70674867 / -1.5% 0.91 / 0.91 / -0.4%
tpch_q02/duckdb:parquet 37589609 / 37987296 / -1.0% 48886662 / 45405488 / +7.7% 0.77 / 0.84 / -8.1%
tpch_q03/duckdb:parquet 67804863 / 67997539 / -0.3% 77887557 / 78211927 / -0.4% 0.87 / 0.87 / +0.1%
tpch_q04/duckdb:parquet 46664825 / 49366581 / -5.5% 55226369 / 58629570 / -5.8% 0.84 / 0.84 / +0.4%
tpch_q05/duckdb:parquet 65773542 / 66283227 / -0.8% 76366984 / 76620947 / -0.3% 0.86 / 0.87 / -0.4%
tpch_q06/duckdb:parquet 21820975 / 21822235 / -0.0% 27006459 / 27116693 / -0.4% 0.81 / 0.80 / +0.4%
tpch_q07/duckdb:parquet 64822589 / 65401253 / -0.9% 74717851 / 77014457 / -3.0% 0.87 / 0.85 / +2.2%
tpch_q08/duckdb:parquet 80140357 / 80398978 / -0.3% 91903981 / 93335228 / -1.5% 0.87 / 0.86 / +1.2%
tpch_q09/duckdb:parquet 120098609 / 119925162 / +0.1% 131863205 / 132734780 / -0.7% 0.91 / 0.90 / +0.8%
tpch_q10/duckdb:parquet 119640169 / 119462321 / +0.1% 130712836 / 131308554 / -0.5% 0.92 / 0.91 / +0.6%
tpch_q11/duckdb:parquet 21469276 / 21464093 / +0.0% 25244557 / 25323253 / -0.3% 0.85 / 0.85 / +0.3%
tpch_q12/duckdb:parquet 44182093 / 45944450 / -3.8% 51492316 / 54493049 / -5.5% 0.86 / 0.84 / +1.8%
tpch_q13/duckdb:parquet 243792819 / 245057398 / -0.5% 250802830 / 253241708 / -1.0% 0.97 / 0.97 / +0.5%
tpch_q14/duckdb:parquet 47297707 / 47519347 / -0.5% 55731286 / 55732103 / -0.0% 0.85 / 0.85 / -0.5%
tpch_q15/duckdb:parquet 26533087 / 29707654 / -10.7% 🟢 33370216 / 33388528 / -0.1% 0.80 / 0.89 / -10.6%
tpch_q16/duckdb:parquet 51549761 / 51685040 / -0.3% 58813314 / 58614096 / +0.3% 0.88 / 0.88 / -0.6%
tpch_q17/duckdb:parquet 48929036 / 49230614 / -0.6% 58661917 / 59221407 / -0.9% 0.83 / 0.83 / +0.3%
tpch_q18/duckdb:parquet 96249640 / 96547869 / -0.3% 104285546 / 106659916 / -2.2% 0.92 / 0.91 / +2.0%
tpch_q19/duckdb:parquet 64883522 / 65728236 / -1.3% 74892774 / 74648396 / +0.3% 0.87 / 0.88 / -1.6%
tpch_q20/duckdb:parquet 61501402 / 61964648 / -0.7% 72544511 / 74047697 / -2.0% 0.85 / 0.84 / +1.3%
tpch_q21/duckdb:parquet 142213291 / 142520082 / -0.2% 152647610 / 153122853 / -0.3% 0.93 / 0.93 / +0.1%
tpch_q22/duckdb:parquet 51350534 / 51873719 / -1.0% 59200431 / 62135485 / -4.7% 0.87 / 0.83 / +3.9%

No file size changes detected.

@myrrc myrrc left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I agree we should evaluate the input in the fallible case, yet I don't want to merge this change specifically because it's a massive regression. You now eagerly evaluate the subtree (which may be large) if it's fallible.

The good thing this shows we don't have the necessary benchmarks to see the regression.
Another good thing is that we can change is_fallible to take more information and reduce the cases where the expression actually is fallible.

I'll take on this task as agreed to make this not a regression

/// IsNull(x) -> if !x.nullable lit(false) else not(x.validity())
/// IsNotNull(x) -> if !x.nullable lit(true) or x.validity()
///
/// These rewrites never evaluate x, so they require that x cannot fail

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This is the definition of symbolic reduction, can we remove this comment?

/// is at most expensive as calculating x, but usually much cheaper. Although
/// in two cases you exchange 4 computations to 4 computations, the latter
/// four are cheaper.
/// four are cheaper. They still evaluate x and y, so they need no fallibility

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Same for here


/// Executes the input of a null check to columnar form if evaluating it can fail.
///
/// [`ArrayRef::validity`] alone does not evaluate the array, so it misses the errors of a fallible

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Same here

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 13ef05ee vs base 9324b04d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-0.6%, low confidence) · DuckDB No clear signal (-0.4%, environment too noisy confidence)
Vortex (geomean): hot 0.986x ➖ · cold 0.980x ➖
Parquet (geomean): hot 0.991x ➖ · cold 0.995x ➖
Shifts: Parquet (control) -0.9% · Median polish -1.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1238772 / 1235438 / +0.3% 19826963 / 21546001 / -8.0% 0.06 / 0.06 / +9.0%
clickbench_q01/datafusion:vortex-file-compressed 5903200 / 5870736 / +0.6% 32581989 / 34292440 / -5.0% 0.18 / 0.17 / +5.8%
clickbench_q02/datafusion:vortex-file-compressed 10423051 / 10274978 / +1.4% 37336672 / 38690423 / -3.5% 0.28 / 0.27 / +5.1%
clickbench_q03/datafusion:vortex-file-compressed 11878080 / 12040700 / -1.4% 54501977 / 51199301 / +6.5% 0.22 / 0.24 / -7.3%
clickbench_q04/datafusion:vortex-file-compressed 56080982 / 56732188 / -1.1% 91487885 / 91920991 / -0.5% 0.61 / 0.62 / -0.7%
clickbench_q05/datafusion:vortex-file-compressed 75929558 / 76924595 / -1.3% 112659326 / 117878405 / -4.4% 0.67 / 0.65 / +3.3%
clickbench_q06/datafusion:vortex-file-compressed 1254715 / 1226680 / +2.3% 18373536 / 21540115 / -14.7% 🟢 0.07 / 0.06 / +19.9%
clickbench_q07/datafusion:vortex-file-compressed 9690528 / 9525390 / +1.7% 32272262 / 34195783 / -5.6% 0.30 / 0.28 / +7.8%
clickbench_q08/datafusion:vortex-file-compressed 76582536 / 78032048 / -1.9% 115045922 / 116144947 / -0.9% 0.67 / 0.67 / -0.9%
clickbench_q09/datafusion:vortex-file-compressed 172616764 / 167798129 / +2.9% 208068767 / 205601211 / +1.2% 0.83 / 0.82 / +1.7%
clickbench_q10/datafusion:vortex-file-compressed 24518084 / 23562368 / +4.1% 63041149 / 67900989 / -7.2% 0.39 / 0.35 / +12.1%
clickbench_q11/datafusion:vortex-file-compressed 26415234 / 26701670 / -1.1% 68629636 / 67768415 / +1.3% 0.38 / 0.39 / -2.3%
clickbench_q12/datafusion:vortex-file-compressed 70957760 / 72319811 / -1.9% 111925876 / 112922820 / -0.9% 0.63 / 0.64 / -1.0%
clickbench_q13/datafusion:vortex-file-compressed 117733480 / 121532108 / -3.1% 187593411 / 178952900 / +4.8% 0.63 / 0.68 / -7.6%
clickbench_q14/datafusion:vortex-file-compressed 77013984 / 77071334 / -0.1% 117493955 / 120371811 / -2.4% 0.66 / 0.64 / +2.4%
clickbench_q15/datafusion:vortex-file-compressed 61545380 / 60750062 / +1.3% 99401011 / 96297078 / +3.2% 0.62 / 0.63 / -1.9%
clickbench_q16/datafusion:vortex-file-compressed 149426010 / 153549042 / -2.7% 207190621 / 210044997 / -1.4% 0.72 / 0.73 / -1.3%
clickbench_q17/datafusion:vortex-file-compressed 146378847 / 148829062 / -1.6% 207242083 / 218403311 / -5.1% 0.71 / 0.68 / +3.7%
clickbench_q18/datafusion:vortex-file-compressed 302465018 / 299232312 / +1.1% 365907449 / 367877572 / -0.5% 0.83 / 0.81 / +1.6%
clickbench_q19/datafusion:vortex-file-compressed 7636698 / 8064164 / -5.3% 45421273 / 46171818 / -1.6% 0.17 / 0.17 / -3.7%
clickbench_q20/datafusion:vortex-file-compressed 62128127 / 63196761 / -1.7% 227528110 / 227914524 / -0.2% 0.27 / 0.28 / -1.5%
clickbench_q21/datafusion:vortex-file-compressed 90612538 / 90168984 / +0.5% 270991565 / 270842876 / +0.1% 0.33 / 0.33 / +0.4%
clickbench_q22/datafusion:vortex-file-compressed 105641824 / 105202060 / +0.4% 340641248 / 347669003 / -2.0% 0.31 / 0.30 / +2.5%
clickbench_q23/datafusion:vortex-file-compressed 193498281 / 192744664 / +0.4% 510818158 / 540626690 / -5.5% 0.38 / 0.36 / +6.2%
clickbench_q24/datafusion:vortex-file-compressed 15843561 / 16216002 / -2.3% 63980725 / 64191304 / -0.3% 0.25 / 0.25 / -2.0%
clickbench_q25/datafusion:vortex-file-compressed 17654548 / 18309496 / -3.6% 54563936 / 56921460 / -4.1% 0.32 / 0.32 / +0.6%
clickbench_q26/datafusion:vortex-file-compressed 17279132 / 16754066 / +3.1% 64330448 / 64779712 / -0.7% 0.27 / 0.26 / +3.9%
clickbench_q27/datafusion:vortex-file-compressed 97858697 / 96403326 / +1.5% 243816412 / 247374577 / -1.4% 0.40 / 0.39 / +3.0%
clickbench_q28/datafusion:vortex-file-compressed 571583126 / 567024030 / +0.8% 620825479 / 620769773 / +0.0% 0.92 / 0.91 / +0.8%
clickbench_q29/datafusion:vortex-file-compressed 23013852 / 23182660 / -0.7% 48336704 / 53081466 / -8.9% 0.48 / 0.44 / +9.0%
clickbench_q30/datafusion:vortex-file-compressed 59413292 / 59432258 / -0.0% 105659316 / 108739295 / -2.8% 0.56 / 0.55 / +2.9%
clickbench_q31/datafusion:vortex-file-compressed 69235415 / 71961380 / -3.8% 149898275 / 148842860 / +0.7% 0.46 / 0.48 / -4.5%
clickbench_q32/datafusion:vortex-file-compressed 300677564 / 302148743 / -0.5% 380093779 / 387397271 / -1.9% 0.79 / 0.78 / +1.4%
clickbench_q33/datafusion:vortex-file-compressed 329467340 / 334383895 / -1.5% 437003346 / 432127774 / +1.1% 0.75 / 0.77 / -2.6%
clickbench_q34/datafusion:vortex-file-compressed 331503406 / 328337070 / +1.0% 435506857 / 425193644 / +2.4% 0.76 / 0.77 / -1.4%
clickbench_q35/datafusion:vortex-file-compressed 57851926 / 54924752 / +5.3% 85485627 / 89274330 / -4.2% 0.68 / 0.62 / +10.0%
clickbench_q36/datafusion:vortex-file-compressed 37032174 / 37361604 / -0.9% 64925238 / 66048101 / -1.7% 0.57 / 0.57 / +0.8%
clickbench_q37/datafusion:vortex-file-compressed 21757483 / 21741220 / +0.1% 46086479 / 48353636 / -4.7% 0.47 / 0.45 / +5.0%
clickbench_q38/datafusion:vortex-file-compressed 11741501 / 11761934 / -0.2% 37279859 / 39151611 / -4.8% 0.31 / 0.30 / +4.8%
clickbench_q39/datafusion:vortex-file-compressed 77529118 / 78162492 / -0.8% 108943349 / 110036146 / -1.0% 0.71 / 0.71 / +0.2%
clickbench_q40/datafusion:vortex-file-compressed 11185440 / 11377576 / -1.7% 34714306 / 37452700 / -7.3% 0.32 / 0.30 / +6.1%
clickbench_q41/datafusion:vortex-file-compressed 10610997 / 10680034 / -0.6% 34428371 / 36485504 / -5.6% 0.31 / 0.29 / +5.3%
clickbench_q42/datafusion:vortex-file-compressed 10909242 / 11215044 / -2.7% 34394357 / 36708979 / -6.3% 0.32 / 0.31 / +3.8%
datafusion / parquet / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1257388 / 1248026 / +0.8% 48587091 / 49534742 / -1.9% 0.03 / 0.03 / +2.7%
clickbench_q01/datafusion:parquet 15957899 / 16245706 / -1.8% 75311732 / 69260061 / +8.7% 0.21 / 0.23 / -9.7%
clickbench_q02/datafusion:parquet 19194760 / 19442366 / -1.3% 82111331 / 84641274 / -3.0% 0.23 / 0.23 / +1.8%
clickbench_q03/datafusion:parquet 17237914 / 17778956 / -3.0% 81397200 / 80356379 / +1.3% 0.21 / 0.22 / -4.3%
clickbench_q04/datafusion:parquet 65315516 / 62191108 / +5.0% 122603875 / 130801823 / -6.3% 0.53 / 0.48 / +12.0%
clickbench_q05/datafusion:parquet 88938504 / 87421829 / +1.7% 159054257 / 158015053 / +0.7% 0.56 / 0.55 / +1.1%
clickbench_q06/datafusion:parquet 1250616 / 1255220 / -0.4% 48394116 / 50906781 / -4.9% 0.03 / 0.02 / +4.8%
clickbench_q07/datafusion:parquet 16824991 / 16699612 / +0.8% 69194844 / 69200311 / -0.0% 0.24 / 0.24 / +0.8%
clickbench_q08/datafusion:parquet 87428568 / 87867092 / -0.5% 160202115 / 161698380 / -0.9% 0.55 / 0.54 / +0.4%
clickbench_q09/datafusion:parquet 189655678 / 193550404 / -2.0% 257926801 / 275882828 / -6.5% 0.74 / 0.70 / +4.8%
clickbench_q10/datafusion:parquet 36482604 / 36018722 / +1.3% 101939794 / 103541156 / -1.5% 0.36 / 0.35 / +2.9%
clickbench_q11/datafusion:parquet 43333282 / 43606156 / -0.6% 111992371 / 114529734 / -2.2% 0.39 / 0.38 / +1.6%
clickbench_q12/datafusion:parquet 95751148 / 95612140 / +0.1% 161195880 / 162113155 / -0.6% 0.59 / 0.59 / +0.7%
clickbench_q13/datafusion:parquet 151385804 / 148295307 / +2.1% 226064429 / 228698871 / -1.2% 0.67 / 0.65 / +3.3%
clickbench_q14/datafusion:parquet 101598528 / 101517463 / +0.1% 175965056 / 172567030 / +2.0% 0.58 / 0.59 / -1.9%
clickbench_q15/datafusion:parquet 75671696 / 70941828 / +6.7% 132472479 / 131367213 / +0.8% 0.57 / 0.54 / +5.8%
clickbench_q16/datafusion:parquet 157834494 / 156915045 / +0.6% 236273636 / 240387560 / -1.7% 0.67 / 0.65 / +2.3%
clickbench_q17/datafusion:parquet 157320867 / 157223996 / +0.1% 237954382 / 239274524 / -0.6% 0.66 / 0.66 / +0.6%
clickbench_q18/datafusion:parquet 319703420 / 316045338 / +1.2% 425282967 / 418273533 / +1.7% 0.75 / 0.76 / -0.5%
clickbench_q19/datafusion:parquet 18808722 / 18593531 / +1.2% 76370462 / 76377596 / -0.0% 0.25 / 0.24 / +1.2%
clickbench_q20/datafusion:parquet 179161482 / 178479816 / +0.4% 292309370 / 279118630 / +4.7% 0.61 / 0.64 / -4.1%
clickbench_q21/datafusion:parquet 175104216 / 175899723 / -0.5% 305980693 / 291727920 / +4.9% 0.57 / 0.60 / -5.1%
clickbench_q22/datafusion:parquet 261657917 / 262390508 / -0.3% 436808097 / 415532577 / +5.1% 0.60 / 0.63 / -5.1%
clickbench_q23/datafusion:parquet 1156882942 / 1137570718 / +1.7% 1228452088 / 1233369357 / -0.4% 0.94 / 0.92 / +2.1%
clickbench_q24/datafusion:parquet 29930374 / 30371150 / -1.5% 87545752 / 88731948 / -1.3% 0.34 / 0.34 / -0.1%
clickbench_q25/datafusion:parquet 37342461 / 38633726 / -3.3% 101221993 / 101564512 / -0.3% 0.37 / 0.38 / -3.0%
clickbench_q26/datafusion:parquet 30774586 / 30684430 / +0.3% 90232567 / 87799552 / +2.8% 0.34 / 0.35 / -2.4%
clickbench_q27/datafusion:parquet 193395698 / 195009468 / -0.8% 297326357 / 284516429 / +4.5% 0.65 / 0.69 / -5.1%
clickbench_q28/datafusion:parquet 632539832 / 624756759 / +1.2% 704992074 / 701519961 / +0.5% 0.90 / 0.89 / +0.7%
clickbench_q29/datafusion:parquet 28581092 / 29050620 / -1.6% 91667941 / 94105232 / -2.6% 0.31 / 0.31 / +1.0%
clickbench_q30/datafusion:parquet 91113816 / 91273382 / -0.2% 171916079 / 172830294 / -0.5% 0.53 / 0.53 / +0.4%
clickbench_q31/datafusion:parquet 103164678 / 103755396 / -0.6% 196901626 / 192845587 / +2.1% 0.52 / 0.54 / -2.6%
clickbench_q32/datafusion:parquet 325317180 / 321350244 / +1.2% 426900761 / 430441157 / -0.8% 0.76 / 0.75 / +2.1%
clickbench_q33/datafusion:parquet 384097712 / 380685674 / +0.9% 478516079 / 480056386 / -0.3% 0.80 / 0.79 / +1.2%
clickbench_q34/datafusion:parquet 382575814 / 381868252 / +0.2% 474098140 / 474809936 / -0.1% 0.81 / 0.80 / +0.3%
clickbench_q35/datafusion:parquet 66104698 / 65984666 / +0.2% 124416269 / 126534010 / -1.7% 0.53 / 0.52 / +1.9%
clickbench_q36/datafusion:parquet 73765924 / 73251698 / +0.7% 134377789 / 135256467 / -0.6% 0.55 / 0.54 / +1.4%
clickbench_q37/datafusion:parquet 35416648 / 35440044 / -0.1% 91139842 / 91647351 / -0.6% 0.39 / 0.39 / +0.5%
clickbench_q38/datafusion:parquet 47767920 / 47451508 / +0.7% 106251662 / 106448274 / -0.2% 0.45 / 0.45 / +0.9%
clickbench_q39/datafusion:parquet 143226134 / 143759145 / -0.4% 207678300 / 209919329 / -1.1% 0.69 / 0.68 / +0.7%
clickbench_q40/datafusion:parquet 20163875 / 19927760 / +1.2% 76616379 / 76904233 / -0.4% 0.26 / 0.26 / +1.6%
clickbench_q41/datafusion:parquet 18805440 / 18474340 / +1.8% 75871522 / 77274016 / -1.8% 0.25 / 0.24 / +3.7%
clickbench_q42/datafusion:parquet 19062940 / 19398835 / -1.7% 75789241 / 76103524 / -0.4% 0.25 / 0.25 / -1.3%
duckdb / vortex-file-compressed / ns (0.976x ➖, 5↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 1551951 / 1803532 / -13.9% 🟢 23416672 / 28187870 / -16.9% 🟢 0.07 / 0.06 / +3.6%
clickbench_q01/duckdb:vortex-file-compressed 11682016 / 14339347 / -18.5% 🟢 30831828 / 31494770 / -2.1% 0.38 / 0.46 / -16.8%
clickbench_q02/duckdb:vortex-file-compressed 15028224 / 13515103 / +11.2% 🔴 33851182 / 33391879 / +1.4% 0.44 / 0.40 / +9.7%
clickbench_q03/duckdb:vortex-file-compressed 17062388 / 18926427 / -9.8% 42568373 / 46525172 / -8.5% 0.40 / 0.41 / -1.5%
clickbench_q04/duckdb:vortex-file-compressed 67021859 / 68499904 / -2.2% 100304506 / 95993631 / +4.5% 0.67 / 0.71 / -6.4%
clickbench_q05/duckdb:vortex-file-compressed 66641090 / 69153190 / -3.6% 91071317 / 93691250 / -2.8% 0.73 / 0.74 / -0.9%
clickbench_q06/duckdb:vortex-file-compressed 1860670 / 1983946 / -6.2% 30425841 / 29084551 / +4.6% 0.06 / 0.07 / -10.3%
clickbench_q07/duckdb:vortex-file-compressed 13773079 / 15455642 / -10.9% 🟢 29587246 / 34259847 / -13.6% 🟢 0.47 / 0.45 / +3.2%
clickbench_q08/duckdb:vortex-file-compressed 81953586 / 84554342 / -3.1% 119148576 / 138117231 / -13.7% 🟢 0.69 / 0.61 / +12.4%
clickbench_q09/duckdb:vortex-file-compressed 106510904 / 109523158 / -2.8% 147671572 / 145772780 / +1.3% 0.72 / 0.75 / -4.0%
clickbench_q10/duckdb:vortex-file-compressed 32592491 / 35557442 / -8.3% 65865264 / 67604175 / -2.6% 0.49 / 0.53 / -5.9%
clickbench_q11/duckdb:vortex-file-compressed 36805344 / 36253680 / +1.5% 67039024 / 67306757 / -0.4% 0.55 / 0.54 / +1.9%
clickbench_q12/duckdb:vortex-file-compressed 76179752 / 75379439 / +1.1% 107985026 / 109960691 / -1.8% 0.71 / 0.69 / +2.9%
clickbench_q13/duckdb:vortex-file-compressed 135055888 / 142002201 / -4.9% 191803495 / 174977642 / +9.6% 0.70 / 0.81 / -13.2%
clickbench_q14/duckdb:vortex-file-compressed 77225131 / 78963296 / -2.2% 106297452 / 111219217 / -4.4% 0.73 / 0.71 / +2.3%
clickbench_q15/duckdb:vortex-file-compressed 91431298 / 91123916 / +0.3% 126954680 / 126863864 / +0.1% 0.72 / 0.72 / +0.3%
clickbench_q16/duckdb:vortex-file-compressed 159015350 / 161471586 / -1.5% 208354968 / 236661050 / -12.0% 🟢 0.76 / 0.68 / +11.9%
clickbench_q17/duckdb:vortex-file-compressed 161853902 / 162726584 / -0.5% 206731840 / 202771978 / +2.0% 0.78 / 0.80 / -2.4%
clickbench_q18/duckdb:vortex-file-compressed 305515060 / 326616614 / -6.5% 362490680 / 377804036 / -4.1% 0.84 / 0.86 / -2.5%
clickbench_q19/duckdb:vortex-file-compressed 18356042 / 18730917 / -2.0% 38748895 / 42308453 / -8.4% 0.47 / 0.44 / +7.0%
clickbench_q20/duckdb:vortex-file-compressed 107852934 / 112051108 / -3.7% 187906136 / 190767421 / -1.5% 0.57 / 0.59 / -2.3%
clickbench_q21/duckdb:vortex-file-compressed 148887095 / 156616318 / -4.9% 286106387 / 285455985 / +0.2% 0.52 / 0.55 / -5.2%
clickbench_q22/duckdb:vortex-file-compressed 233420606 / 239055350 / -2.4% 419431506 / 417619342 / +0.4% 0.56 / 0.57 / -2.8%
clickbench_q23/duckdb:vortex-file-compressed 57354258 / 65357532 / -12.2% 🟢 108999947 / 107678363 / +1.2% 0.53 / 0.61 / -13.3%
clickbench_q24/duckdb:vortex-file-compressed 25131534 / 25897818 / -3.0% 46039844 / 43332590 / +6.2% 0.55 / 0.60 / -8.7%
clickbench_q25/duckdb:vortex-file-compressed 32289464 / 31156491 / +3.6% 55148733 / 54115858 / +1.9% 0.59 / 0.58 / +1.7%
clickbench_q26/duckdb:vortex-file-compressed 20894643 / 20380062 / +2.5% 34884425 / 35668387 / -2.2% 0.60 / 0.57 / +4.8%
clickbench_q27/duckdb:vortex-file-compressed 131658688 / 136841142 / -3.8% 238885111 / 234990248 / +1.7% 0.55 / 0.58 / -5.4%
clickbench_q28/duckdb:vortex-file-compressed 576519627 / 579325126 / -0.5% 695102040 / 666584764 / +4.3% 0.83 / 0.87 / -4.6%
clickbench_q29/duckdb:vortex-file-compressed 18242192 / 16974022 / +7.5% 39022766 / 38327395 / +1.8% 0.47 / 0.44 / +5.6%
clickbench_q30/duckdb:vortex-file-compressed 66186379 / 68523016 / -3.4% 105552138 / 106666361 / -1.0% 0.63 / 0.64 / -2.4%
clickbench_q31/duckdb:vortex-file-compressed 125328331 / 128083314 / -2.2% 198970967 / 193029443 / +3.1% 0.63 / 0.66 / -5.1%
clickbench_q32/duckdb:vortex-file-compressed 455518023 / 463739640 / -1.8% 493228740 / 502980387 / -1.9% 0.92 / 0.92 / +0.2%
clickbench_q33/duckdb:vortex-file-compressed 406165417 / 393608460 / +3.2% 494860275 / 497255702 / -0.5% 0.82 / 0.79 / +3.7%
clickbench_q34/duckdb:vortex-file-compressed 418807640 / 413918578 / +1.2% 532020050 / 536012970 / -0.7% 0.79 / 0.77 / +1.9%
clickbench_q35/duckdb:vortex-file-compressed 102645825 / 101686356 / +0.9% 136137548 / 141078147 / -3.5% 0.75 / 0.72 / +4.6%
clickbench_q36/duckdb:vortex-file-compressed 15475588 / 15785949 / -2.0% 32847579 / 32145617 / +2.2% 0.47 / 0.49 / -4.1%
clickbench_q37/duckdb:vortex-file-compressed 12982946 / 11074876 / +17.2% 🔴 28115346 / 28197474 / -0.3% 0.46 / 0.39 / +17.6%
clickbench_q38/duckdb:vortex-file-compressed 12684418 / 13429828 / -5.6% 28141198 / 34838680 / -19.2% 🟢 0.45 / 0.39 / +16.9%
clickbench_q39/duckdb:vortex-file-compressed 23784090 / 22868501 / +4.0% 43532694 / 39953144 / +9.0% 0.55 / 0.57 / -4.5%
clickbench_q40/duckdb:vortex-file-compressed 12920763 / 12765829 / +1.2% 28055293 / 26442550 / +6.1% 0.46 / 0.48 / -4.6%
clickbench_q41/duckdb:vortex-file-compressed 10896460 / 12115978 / -10.1% 🟢 28741384 / 28656644 / +0.3% 0.38 / 0.42 / -10.3%
clickbench_q42/duckdb:vortex-file-compressed 11263646 / 11026511 / +2.2% 29543859 / 28751805 / +2.8% 0.38 / 0.38 / -0.6%
duckdb / parquet / ns (0.980x ➖, 2↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 8375744 / 10153266 / -17.5% 🟢 21632673 / 21508150 / +0.6% 0.39 / 0.47 / -18.0%
clickbench_q01/duckdb:parquet 10841143 / 10435572 / +3.9% 20123447 / 21466253 / -6.3% 0.54 / 0.49 / +10.8%
clickbench_q02/duckdb:parquet 17027636 / 15298374 / +11.3% 🔴 33611017 / 32097839 / +4.7% 0.51 / 0.48 / +6.3%
clickbench_q03/duckdb:parquet 16063880 / 15457438 / +3.9% 53013800 / 53257821 / -0.5% 0.30 / 0.29 / +4.4%
clickbench_q04/duckdb:parquet 68562429 / 70179770 / -2.3% 90038671 / 90401373 / -0.4% 0.76 / 0.78 / -1.9%
clickbench_q05/duckdb:parquet 80322542 / 87292932 / -8.0% 118141710 / 119384442 / -1.0% 0.68 / 0.73 / -7.0%
clickbench_q06/duckdb:parquet 17152482 / 16021347 / +7.1% 26563348 / 23816278 / +11.5% 🔴 0.65 / 0.67 / -4.0%
clickbench_q07/duckdb:parquet 11343878 / 11955332 / -5.1% 22821522 / 22054407 / +3.5% 0.50 / 0.54 / -8.3%
clickbench_q08/duckdb:parquet 83962678 / 83476520 / +0.6% 127267220 / 123646298 / +2.9% 0.66 / 0.68 / -2.3%
clickbench_q09/duckdb:parquet 115473432 / 116116512 / -0.6% 158277623 / 156965878 / +0.8% 0.73 / 0.74 / -1.4%
clickbench_q10/duckdb:parquet 32338724 / 32687367 / -1.1% 67960513 / 70391664 / -3.5% 0.48 / 0.46 / +2.5%
clickbench_q11/duckdb:parquet 36610031 / 36321780 / +0.8% 75437776 / 74927262 / +0.7% 0.49 / 0.48 / +0.1%
clickbench_q12/duckdb:parquet 90440738 / 90970610 / -0.6% 146605877 / 130855660 / +12.0% 🔴 0.62 / 0.70 / -11.3%
clickbench_q13/duckdb:parquet 148102103 / 145797742 / +1.6% 203852889 / 209883388 / -2.9% 0.73 / 0.69 / +4.6%
clickbench_q14/duckdb:parquet 98033540 / 96948936 / +1.1% 139576204 / 139864990 / -0.2% 0.70 / 0.69 / +1.3%
clickbench_q15/duckdb:parquet 91679520 / 92660143 / -1.1% 124003992 / 121234623 / +2.3% 0.74 / 0.76 / -3.3%
clickbench_q16/duckdb:parquet 171500780 / 169700217 / +1.1% 222871482 / 227384026 / -2.0% 0.77 / 0.75 / +3.1%
clickbench_q17/duckdb:parquet 184838584 / 185528324 / -0.4% 224806877 / 239986092 / -6.3% 0.82 / 0.77 / +6.4%
clickbench_q18/duckdb:parquet 317411648 / 344070686 / -7.7% 398221717 / 406128208 / -1.9% 0.80 / 0.85 / -5.9%
clickbench_q19/duckdb:parquet 13211079 / 13667494 / -3.3% 40382669 / 42455851 / -4.9% 0.33 / 0.32 / +1.6%
clickbench_q20/duckdb:parquet 131675724 / 134253796 / -1.9% 247262116 / 248827044 / -0.6% 0.53 / 0.54 / -1.3%
clickbench_q21/duckdb:parquet 178205419 / 182292795 / -2.2% 317944637 / 325978699 / -2.5% 0.56 / 0.56 / +0.2%
clickbench_q22/duckdb:parquet 239645353 / 250234822 / -4.2% 400587020 / 409316113 / -2.1% 0.60 / 0.61 / -2.1%
clickbench_q23/duckdb:parquet 152741010 / 147411920 / +3.6% 169441530 / 165953886 / +2.1% 0.90 / 0.89 / +1.5%
clickbench_q24/duckdb:parquet 43147530 / 43995364 / -1.9% 60323701 / 60410705 / -0.1% 0.72 / 0.73 / -1.8%
clickbench_q25/duckdb:parquet 39218085 / 40336980 / -2.8% 90538245 / 93348680 / -3.0% 0.43 / 0.43 / +0.2%
clickbench_q26/duckdb:parquet 30044349 / 31261049 / -3.9% 45010881 / 47375129 / -5.0% 0.67 / 0.66 / +1.2%
clickbench_q27/duckdb:parquet 144213558 / 156172919 / -7.7% 258301200 / 255380271 / +1.1% 0.56 / 0.61 / -8.7%
clickbench_q28/duckdb:parquet 898874607 / 905322066 / -0.7% 1002212539 / 1007946269 / -0.6% 0.90 / 0.90 / -0.1%
clickbench_q29/duckdb:parquet 17452664 / 21192490 / -17.6% 🟢 28969722 / 33498199 / -13.5% 🟢 0.60 / 0.63 / -4.8%
clickbench_q30/duckdb:parquet 90925802 / 92236138 / -1.4% 171557641 / 176400012 / -2.7% 0.53 / 0.52 / +1.4%
clickbench_q31/duckdb:parquet 144553401 / 154569216 / -6.5% 286675233 / 291692413 / -1.7% 0.50 / 0.53 / -4.8%
clickbench_q32/duckdb:parquet 451585740 / 457000570 / -1.2% 512168142 / 479541358 / +6.8% 0.88 / 0.95 / -7.5%
clickbench_q33/duckdb:parquet 439188585 / 457006556 / -3.9% 455914761 / 476670164 / -4.4% 0.96 / 0.96 / +0.5%
clickbench_q34/duckdb:parquet 447839936 / 467524580 / -4.2% 474132373 / 485382496 / -2.3% 0.94 / 0.96 / -1.9%
clickbench_q35/duckdb:parquet 100170846 / 101416104 / -1.2% 119470242 / 127335656 / -6.2% 0.84 / 0.80 / +5.3%
clickbench_q36/duckdb:parquet 30891618 / 31026502 / -0.4% 42682293 / 44551975 / -4.2% 0.72 / 0.70 / +3.9%
clickbench_q37/duckdb:parquet 22378234 / 23359946 / -4.2% 32348569 / 32608035 / -0.8% 0.69 / 0.72 / -3.4%
clickbench_q38/duckdb:parquet 24491136 / 23742170 / +3.2% 34101474 / 33872867 / +0.7% 0.72 / 0.70 / +2.5%
clickbench_q39/duckdb:parquet 56023728 / 57316932 / -2.3% 66107806 / 67040677 / -1.4% 0.85 / 0.85 / -0.9%
clickbench_q40/duckdb:parquet 13304106 / 13007454 / +2.3% 23356293 / 21964462 / +6.3% 0.57 / 0.59 / -3.8%
clickbench_q41/duckdb:parquet 12823864 / 13432636 / -4.5% 23121386 / 22752488 / +1.6% 0.55 / 0.59 / -6.1%
clickbench_q42/duckdb:parquet 14216684 / 14483219 / -1.8% 25060350 / 26945075 / -7.0% 0.57 / 0.54 / +5.5%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 13ef05ee vs base 9324b04d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (-0.0%, low confidence) · DuckDB No clear signal (+0.6%, environment too noisy confidence)
Vortex (geomean): hot 1.009x ➖ · cold 1.006x ➖
Parquet (geomean): hot 1.006x ➖ · cold 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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)
tpcds_q01/datafusion:vortex-file-compressed 23956842 / 24297978 / -1.4% 46838082 / 44316596 / +5.7% 0.51 / 0.55 / -6.7%
tpcds_q02/datafusion:vortex-file-compressed 45823438 / 45866368 / -0.1% 62552802 / 64017664 / -2.3% 0.73 / 0.72 / +2.2%
tpcds_q03/datafusion:vortex-file-compressed 11631040 / 11870736 / -2.0% 31515111 / 30154126 / +4.5% 0.37 / 0.39 / -6.3%
tpcds_q04/datafusion:vortex-file-compressed 112976852 / 113064128 / -0.1% 144661629 / 145993337 / -0.9% 0.78 / 0.77 / +0.8%
tpcds_q05/datafusion:vortex-file-compressed 61152344 / 59707197 / +2.4% 83311832 / 81480429 / +2.2% 0.73 / 0.73 / +0.2%
tpcds_q06/datafusion:vortex-file-compressed 24074154 / 23899397 / +0.7% 45698482 / 46928841 / -2.6% 0.53 / 0.51 / +3.4%
tpcds_q07/datafusion:vortex-file-compressed 33134882 / 33772952 / -1.9% 60181495 / 57004172 / +5.6% 0.55 / 0.59 / -7.1%
tpcds_q08/datafusion:vortex-file-compressed 25482064 / 25549733 / -0.3% 44750067 / 44812459 / -0.1% 0.57 / 0.57 / -0.1%
tpcds_q09/datafusion:vortex-file-compressed 17275703 / 16372142 / +5.5% 34480914 / 36814869 / -6.3% 0.50 / 0.44 / +12.7%
tpcds_q10/datafusion:vortex-file-compressed 29401573 / 28587065 / +2.8% 52522932 / 49969505 / +5.1% 0.56 / 0.57 / -2.2%
tpcds_q11/datafusion:vortex-file-compressed 61741776 / 62787632 / -1.7% 92166489 / 91924882 / +0.3% 0.67 / 0.68 / -1.9%
tpcds_q12/datafusion:vortex-file-compressed 16392414 / 16442494 / -0.3% 33953174 / 34051143 / -0.3% 0.48 / 0.48 / -0.0%
tpcds_q13/datafusion:vortex-file-compressed 33792056 / 33495244 / +0.9% 52574616 / 54008801 / -2.7% 0.64 / 0.62 / +3.6%
tpcds_q14/datafusion:vortex-file-compressed 92111166 / 93006712 / -1.0% 123153942 / 120506983 / +2.2% 0.75 / 0.77 / -3.1%
tpcds_q15/datafusion:vortex-file-compressed 23935888 / 24003069 / -0.3% 43894066 / 45188050 / -2.9% 0.55 / 0.53 / +2.7%
tpcds_q16/datafusion:vortex-file-compressed 21113086 / 20402509 / +3.5% 42579925 / 41981870 / +1.4% 0.50 / 0.49 / +2.0%
tpcds_q17/datafusion:vortex-file-compressed 58022752 / 58198462 / -0.3% 86251880 / 76739827 / +12.4% 🔴 0.67 / 0.76 / -11.3%
tpcds_q18/datafusion:vortex-file-compressed 69653084 / 68654068 / +1.5% 93872082 / 96368424 / -2.6% 0.74 / 0.71 / +4.2%
tpcds_q19/datafusion:vortex-file-compressed 18474416 / 18388211 / +0.5% 41016804 / 39444809 / +4.0% 0.45 / 0.47 / -3.4%
tpcds_q20/datafusion:vortex-file-compressed 17779068 / 17779768 / -0.0% 35949375 / 36710720 / -2.1% 0.49 / 0.48 / +2.1%
tpcds_q21/datafusion:vortex-file-compressed 17567072 / 17693290 / -0.7% 40283753 / 38496179 / +4.6% 0.44 / 0.46 / -5.1%
tpcds_q22/datafusion:vortex-file-compressed 50204732 / 49912518 / +0.6% 73993277 / 72883667 / +1.5% 0.68 / 0.68 / -0.9%
tpcds_q23/datafusion:vortex-file-compressed 73793972 / 72490528 / +1.8% 100015727 / 102909860 / -2.8% 0.74 / 0.70 / +4.7%
tpcds_q24/datafusion:vortex-file-compressed 71107857 / 70996384 / +0.2% 97830764 / 94391749 / +3.6% 0.73 / 0.75 / -3.4%
tpcds_q25/datafusion:vortex-file-compressed 48631524 / 52294430 / -7.0% 84085142 / 82666967 / +1.7% 0.58 / 0.63 / -8.6%
tpcds_q26/datafusion:vortex-file-compressed 30316140 / 30277297 / +0.1% 52243090 / 51653193 / +1.1% 0.58 / 0.59 / -1.0%
tpcds_q27/datafusion:vortex-file-compressed 63499998 / 61605149 / +3.1% 90968200 / 92110787 / -1.2% 0.70 / 0.67 / +4.4%
tpcds_q28/datafusion:vortex-file-compressed 18897563 / 17929754 / +5.4% 38564872 / 36719008 / +5.0% 0.49 / 0.49 / +0.4%
tpcds_q29/datafusion:vortex-file-compressed 61371794 / 60978355 / +0.6% 77564486 / 87241642 / -11.1% 🟢 0.79 / 0.70 / +13.2%
tpcds_q30/datafusion:vortex-file-compressed 27569794 / 27777124 / -0.7% 45409204 / 46538369 / -2.4% 0.61 / 0.60 / +1.7%
tpcds_q31/datafusion:vortex-file-compressed 64195072 / 64666921 / -0.7% 93778728 / 94739701 / -1.0% 0.68 / 0.68 / +0.3%
tpcds_q32/datafusion:vortex-file-compressed 14140164 / 14109578 / +0.2% 32243262 / 32265664 / -0.1% 0.44 / 0.44 / +0.3%
tpcds_q33/datafusion:vortex-file-compressed 27024307 / 26915540 / +0.4% 49720214 / 50014204 / -0.6% 0.54 / 0.54 / +1.0%
tpcds_q34/datafusion:vortex-file-compressed 18347890 / 18152272 / +1.1% 39706852 / 39531745 / +0.4% 0.46 / 0.46 / +0.6%
tpcds_q35/datafusion:vortex-file-compressed 35746160 / 35824948 / -0.2% 58291353 / 57725128 / +1.0% 0.61 / 0.62 / -1.2%
tpcds_q36/datafusion:vortex-file-compressed 48070505 / 48781690 / -1.5% 73352798 / 74383428 / -1.4% 0.66 / 0.66 / -0.1%
tpcds_q37/datafusion:vortex-file-compressed 14068197 / 13666682 / +2.9% 35790859 / 36578755 / -2.2% 0.39 / 0.37 / +5.2%
tpcds_q38/datafusion:vortex-file-compressed 30448506 / 29432843 / +3.5% 54638062 / 52796631 / +3.5% 0.56 / 0.56 / -0.0%
tpcds_q39/datafusion:vortex-file-compressed 66252200 / 66157542 / +0.1% 94562993 / 92013072 / +2.8% 0.70 / 0.72 / -2.6%
tpcds_q40/datafusion:vortex-file-compressed 25234800 / 25472720 / -0.9% 46536803 / 45183867 / +3.0% 0.54 / 0.56 / -3.8%
tpcds_q41/datafusion:vortex-file-compressed 16627673 / 16439544 / +1.1% 31375330 / 31409223 / -0.1% 0.53 / 0.52 / +1.3%
tpcds_q42/datafusion:vortex-file-compressed 11340472 / 11567712 / -2.0% 28933447 / 28780491 / +0.5% 0.39 / 0.40 / -2.5%
tpcds_q43/datafusion:vortex-file-compressed 13377590 / 13382510 / -0.0% 32155446 / 32556971 / -1.2% 0.42 / 0.41 / +1.2%
tpcds_q44/datafusion:vortex-file-compressed 26463419 / 27398914 / -3.4% 52701456 / 50674367 / +4.0% 0.50 / 0.54 / -7.1%
tpcds_q45/datafusion:vortex-file-compressed 27791805 / 28029034 / -0.8% 48439173 / 48745613 / -0.6% 0.57 / 0.58 / -0.2%
tpcds_q46/datafusion:vortex-file-compressed 24538815 / 24990618 / -1.8% 48968674 / 48737792 / +0.5% 0.50 / 0.51 / -2.3%
tpcds_q47/datafusion:vortex-file-compressed 78541292 / 78583326 / -0.1% 108275773 / 107435409 / +0.8% 0.73 / 0.73 / -0.8%
tpcds_q48/datafusion:vortex-file-compressed 31168230 / 31192167 / -0.1% 51700759 / 53128390 / -2.7% 0.60 / 0.59 / +2.7%
tpcds_q49/datafusion:vortex-file-compressed 60087612 / 60188152 / -0.2% 83584783 / 83445506 / +0.2% 0.72 / 0.72 / -0.3%
tpcds_q50/datafusion:vortex-file-compressed 34721791 / 34067802 / +1.9% 54829957 / 56279171 / -2.6% 0.63 / 0.61 / +4.6%
tpcds_q51/datafusion:vortex-file-compressed 60833574 / 60526483 / +0.5% 85442241 / 86366302 / -1.1% 0.71 / 0.70 / +1.6%
tpcds_q52/datafusion:vortex-file-compressed 11401982 / 11963418 / -4.7% 30465750 / 30033296 / +1.4% 0.37 / 0.40 / -6.0%
tpcds_q53/datafusion:vortex-file-compressed 18616031 / 18508104 / +0.6% 38928674 / 38374399 / +1.4% 0.48 / 0.48 / -0.8%
tpcds_q54/datafusion:vortex-file-compressed 33322156 / 33973992 / -1.9% 61671972 / 58164847 / +6.0% 0.54 / 0.58 / -7.5%
tpcds_q55/datafusion:vortex-file-compressed 11449534 / 11015893 / +3.9% 27365934 / 28582713 / -4.3% 0.42 / 0.39 / +8.6%
tpcds_q56/datafusion:vortex-file-compressed 27180039 / 26514932 / +2.5% 49638168 / 50098688 / -0.9% 0.55 / 0.53 / +3.5%
tpcds_q57/datafusion:vortex-file-compressed 73730002 / 73197772 / +0.7% 97119949 / 97099203 / +0.0% 0.76 / 0.75 / +0.7%
tpcds_q58/datafusion:vortex-file-compressed 40754782 / 41085684 / -0.8% 68424844 / 69568877 / -1.6% 0.60 / 0.59 / +0.9%
tpcds_q59/datafusion:vortex-file-compressed 32106267 / 32217707 / -0.3% 54504974 / 53408943 / +2.1% 0.59 / 0.60 / -2.3%
tpcds_q60/datafusion:vortex-file-compressed 26715308 / 26277776 / +1.7% 49820709 / 49950997 / -0.3% 0.54 / 0.53 / +1.9%
tpcds_q61/datafusion:vortex-file-compressed 23985285 / 24590353 / -2.5% 47678633 / 48390981 / -1.5% 0.50 / 0.51 / -1.0%
tpcds_q62/datafusion:vortex-file-compressed 17229145 / 17264040 / -0.2% 36936230 / 36904384 / +0.1% 0.47 / 0.47 / -0.3%
tpcds_q63/datafusion:vortex-file-compressed 18626570 / 18190556 / +2.4% 39891767 / 39643180 / +0.6% 0.47 / 0.46 / +1.8%
tpcds_q64/datafusion:vortex-file-compressed 331059282 / 324364131 / +2.1% 358689858 / 367136060 / -2.3% 0.92 / 0.88 / +4.5%
tpcds_q65/datafusion:vortex-file-compressed 75315122 / 76572764 / -1.6% 96435103 / 97045658 / -0.6% 0.78 / 0.79 / -1.0%
tpcds_q66/datafusion:vortex-file-compressed 53755526 / 52831390 / +1.7% 78000304 / 76835616 / +1.5% 0.69 / 0.69 / +0.2%
tpcds_q67/datafusion:vortex-file-compressed 55783896 / 55901868 / -0.2% 86504171 / 86936444 / -0.5% 0.64 / 0.64 / +0.3%
tpcds_q68/datafusion:vortex-file-compressed 23840124 / 23718048 / +0.5% 50997223 / 50779114 / +0.4% 0.47 / 0.47 / +0.1%
tpcds_q69/datafusion:vortex-file-compressed 29412254 / 28774492 / +2.2% 48817869 / 49928887 / -2.2% 0.60 / 0.58 / +4.5%
tpcds_q70/datafusion:vortex-file-compressed 71581839 / 72736936 / -1.6% 92499825 / 93807240 / -1.4% 0.77 / 0.78 / -0.2%
tpcds_q71/datafusion:vortex-file-compressed 20032087 / 18254888 / +9.7% 41039843 / 39402327 / +4.2% 0.49 / 0.46 / +5.4%
tpcds_q72/datafusion:vortex-file-compressed 465256950 / 467871461 / -0.6% 512234549 / 483363703 / +6.0% 0.91 / 0.97 / -6.2%
tpcds_q73/datafusion:vortex-file-compressed 17112527 / 17513638 / -2.3% 39232917 / 38648449 / +1.5% 0.44 / 0.45 / -3.7%
tpcds_q74/datafusion:vortex-file-compressed 45693170 / 45517380 / +0.4% 72137291 / 71321769 / +1.1% 0.63 / 0.64 / -0.7%
tpcds_q75/datafusion:vortex-file-compressed 138783866 / 134276592 / +3.4% 163863659 / 162493274 / +0.8% 0.85 / 0.83 / +2.5%
tpcds_q76/datafusion:vortex-file-compressed 43023473 / 44093778 / -2.4% 64147233 / 65023962 / -1.3% 0.67 / 0.68 / -1.1%
tpcds_q77/datafusion:vortex-file-compressed 34672996 / 34326702 / +1.0% 59438396 / 60404831 / -1.6% 0.58 / 0.57 / +2.7%
tpcds_q78/datafusion:vortex-file-compressed 80490393 / 79880775 / +0.8% 111898750 / 110073644 / +1.7% 0.72 / 0.73 / -0.9%
tpcds_q79/datafusion:vortex-file-compressed 21187566 / 20759037 / +2.1% 45861279 / 42675311 / +7.5% 0.46 / 0.49 / -5.0%
tpcds_q80/datafusion:vortex-file-compressed 76195398 / 76612800 / -0.5% 110705361 / 108920697 / +1.6% 0.69 / 0.70 / -2.1%
tpcds_q81/datafusion:vortex-file-compressed 27705712 / 28279924 / -2.0% 46907798 / 46258833 / +1.4% 0.59 / 0.61 / -3.4%
tpcds_q82/datafusion:vortex-file-compressed 13753682 / 13882304 / -0.9% 34884347 / 35849841 / -2.7% 0.39 / 0.39 / +1.8%
tpcds_q83/datafusion:vortex-file-compressed 36195183 / 35979944 / +0.6% 59395193 / 59120467 / +0.5% 0.61 / 0.61 / +0.1%
tpcds_q84/datafusion:vortex-file-compressed 12020196 / 11866645 / +1.3% 29782534 / 28856293 / +3.2% 0.40 / 0.41 / -1.9%
tpcds_q85/datafusion:vortex-file-compressed 59671400 / 59480292 / +0.3% 84580150 / 84834172 / -0.3% 0.71 / 0.70 / +0.6%
tpcds_q86/datafusion:vortex-file-compressed 16105952 / 16617758 / -3.1% 34568580 / 33745313 / +2.4% 0.47 / 0.49 / -5.4%
tpcds_q87/datafusion:vortex-file-compressed 29599378 / 30112858 / -1.7% 53274976 / 53049740 / +0.4% 0.56 / 0.57 / -2.1%
tpcds_q88/datafusion:vortex-file-compressed 34459468 / 33501022 / +2.9% 60950733 / 63202493 / -3.6% 0.57 / 0.53 / +6.7%
tpcds_q89/datafusion:vortex-file-compressed 20882635 / 21540718 / -3.1% 42543644 / 41440270 / +2.7% 0.49 / 0.52 / -5.6%
tpcds_q90/datafusion:vortex-file-compressed 10435488 / 10530193 / -0.9% 28168340 / 27745041 / +1.5% 0.37 / 0.38 / -2.4%
tpcds_q91/datafusion:vortex-file-compressed 16322920 / 17217388 / -5.2% 37216111 / 37234691 / -0.0% 0.44 / 0.46 / -5.1%
tpcds_q92/datafusion:vortex-file-compressed 13606946 / 13791002 / -1.3% 32052722 / 32642152 / -1.8% 0.42 / 0.42 / +0.5%
tpcds_q93/datafusion:vortex-file-compressed 23986130 / 23725731 / +1.1% 45403022 / 46310002 / -2.0% 0.53 / 0.51 / +3.1%
tpcds_q94/datafusion:vortex-file-compressed 19971607 / 19554668 / +2.1% 40528007 / 39817170 / +1.8% 0.49 / 0.49 / +0.3%
tpcds_q95/datafusion:vortex-file-compressed 46292242 / 46844602 / -1.2% 68785194 / 68305450 / +0.7% 0.67 / 0.69 / -1.9%
tpcds_q96/datafusion:vortex-file-compressed 9374514 / 9399209 / -0.3% 25341259 / 26635050 / -4.9% 0.37 / 0.35 / +4.8%
tpcds_q97/datafusion:vortex-file-compressed 21164104 / 21354494 / -0.9% 44352674 / 44012300 / +0.8% 0.48 / 0.49 / -1.7%
tpcds_q98/datafusion:vortex-file-compressed 17273199 / 16927233 / +2.0% 37185019 / 36920922 / +0.7% 0.46 / 0.46 / +1.3%
tpcds_q99/datafusion:vortex-file-compressed 19383861 / 19579550 / -1.0% 39470954 / 39313024 / +0.4% 0.49 / 0.50 / -1.4%
datafusion / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 31293942 / 30411820 / +2.9% 50689718 / 50446059 / +0.5% 0.62 / 0.60 / +2.4%
tpcds_q02/datafusion:parquet 40145858 / 40017206 / +0.3% 62545647 / 57643249 / +8.5% 0.64 / 0.69 / -7.5%
tpcds_q03/datafusion:parquet 16409103 / 16492133 / -0.5% 33219282 / 31613087 / +5.1% 0.49 / 0.52 / -5.3%
tpcds_q04/datafusion:parquet 201138482 / 202023866 / -0.4% 229442009 / 227194960 / +1.0% 0.88 / 0.89 / -1.4%
tpcds_q05/datafusion:parquet 72980118 / 71781222 / +1.7% 96403055 / 95183796 / +1.3% 0.76 / 0.75 / +0.4%
tpcds_q06/datafusion:parquet 28382596 / 28206495 / +0.6% 51442029 / 50516714 / +1.8% 0.55 / 0.56 / -1.2%
tpcds_q07/datafusion:parquet 46142393 / 46581850 / -0.9% 71075087 / 69106460 / +2.8% 0.65 / 0.67 / -3.7%
tpcds_q08/datafusion:parquet 31799196 / 32267530 / -1.5% 51664945 / 51063536 / +1.2% 0.62 / 0.63 / -2.6%
tpcds_q09/datafusion:parquet 29285132 / 31475784 / -7.0% 40932353 / 45863196 / -10.8% 🟢 0.72 / 0.69 / +4.2%
tpcds_q10/datafusion:parquet 43304955 / 42180516 / +2.7% 63488086 / 63986311 / -0.8% 0.68 / 0.66 / +3.5%
tpcds_q11/datafusion:parquet 95660034 / 95493110 / +0.2% 122413909 / 122086422 / +0.3% 0.78 / 0.78 / -0.1%
tpcds_q12/datafusion:parquet 21520636 / 21533476 / -0.1% 37452432 / 37194908 / +0.7% 0.57 / 0.58 / -0.7%
tpcds_q13/datafusion:parquet 43019020 / 42433004 / +1.4% 66193051 / 67658074 / -2.2% 0.65 / 0.63 / +3.6%
tpcds_q14/datafusion:parquet 126990522 / 126604012 / +0.3% 153508425 / 153814134 / -0.2% 0.83 / 0.82 / +0.5%
tpcds_q15/datafusion:parquet 32798122 / 32687405 / +0.3% 50954236 / 51658043 / -1.4% 0.64 / 0.63 / +1.7%
tpcds_q16/datafusion:parquet 36885148 / 37025301 / -0.4% 55031415 / 55217751 / -0.3% 0.67 / 0.67 / -0.0%
tpcds_q17/datafusion:parquet 77376058 / 77139204 / +0.3% 106558078 / 108203760 / -1.5% 0.73 / 0.71 / +1.9%
tpcds_q18/datafusion:parquet 60200940 / 59616578 / +1.0% 85350860 / 81130048 / +5.2% 0.71 / 0.73 / -4.0%
tpcds_q19/datafusion:parquet 26168846 / 26366176 / -0.7% 46860129 / 47847762 / -2.1% 0.56 / 0.55 / +1.3%
tpcds_q20/datafusion:parquet 22697704 / 23069904 / -1.6% 38478274 / 37925976 / +1.5% 0.59 / 0.61 / -3.0%
tpcds_q21/datafusion:parquet 18583889 / 18083603 / +2.8% 33223666 / 34439337 / -3.5% 0.56 / 0.53 / +6.5%
tpcds_q22/datafusion:parquet 75796823 / 76042014 / -0.3% 91335841 / 92117444 / -0.8% 0.83 / 0.83 / +0.5%
tpcds_q23/datafusion:parquet 109523328 / 110164108 / -0.6% 135718725 / 136138048 / -0.3% 0.81 / 0.81 / -0.3%
tpcds_q24/datafusion:parquet 95949457 / 95077847 / +0.9% 125285763 / 125762009 / -0.4% 0.77 / 0.76 / +1.3%
tpcds_q25/datafusion:parquet 80362946 / 78749513 / +2.0% 108085225 / 106963345 / +1.0% 0.74 / 0.74 / +1.0%
tpcds_q26/datafusion:parquet 43274014 / 44505783 / -2.8% 62710125 / 63644906 / -1.5% 0.69 / 0.70 / -1.3%
tpcds_q27/datafusion:parquet 75708708 / 76068407 / -0.5% 102849324 / 100698958 / +2.1% 0.74 / 0.76 / -2.6%
tpcds_q28/datafusion:parquet 27903601 / 27575544 / +1.2% 44988989 / 47940816 / -6.2% 0.62 / 0.58 / +7.8%
tpcds_q29/datafusion:parquet 79316413 / 78926933 / +0.5% 104131121 / 105372875 / -1.2% 0.76 / 0.75 / +1.7%
tpcds_q30/datafusion:parquet 44653840 / 44643684 / +0.0% 64955282 / 64054913 / +1.4% 0.69 / 0.70 / -1.4%
tpcds_q31/datafusion:parquet 80348700 / 80448829 / -0.1% 102557630 / 104798026 / -2.1% 0.78 / 0.77 / +2.1%
tpcds_q32/datafusion:parquet 23395239 / 23675618 / -1.2% 41490009 / 41853277 / -0.9% 0.56 / 0.57 / -0.3%
tpcds_q33/datafusion:parquet 34481704 / 33125785 / +4.1% 53169111 / 52601858 / +1.1% 0.65 / 0.63 / +3.0%
tpcds_q34/datafusion:parquet 23172754 / 22579914 / +2.6% 39535560 / 38985334 / +1.4% 0.59 / 0.58 / +1.2%
tpcds_q35/datafusion:parquet 49884448 / 50313182 / -0.9% 69481006 / 69823963 / -0.5% 0.72 / 0.72 / -0.4%
tpcds_q36/datafusion:parquet 53293206 / 54256161 / -1.8% 75312067 / 74509762 / +1.1% 0.71 / 0.73 / -2.8%
tpcds_q37/datafusion:parquet 22854630 / 23126042 / -1.2% 41281928 / 39007147 / +5.8% 0.55 / 0.59 / -6.6%
tpcds_q38/datafusion:parquet 43963494 / 42854324 / +2.6% 63430088 / 64724443 / -2.0% 0.69 / 0.66 / +4.7%
tpcds_q39/datafusion:parquet 73401642 / 72585592 / +1.1% 91452725 / 91430472 / +0.0% 0.80 / 0.79 / +1.1%
tpcds_q40/datafusion:parquet 29426798 / 30822754 / -4.5% 52179330 / 49735871 / +4.9% 0.56 / 0.62 / -9.0%
tpcds_q41/datafusion:parquet 17495366 / 17470697 / +0.1% 30638098 / 29821194 / +2.7% 0.57 / 0.59 / -2.5%
tpcds_q42/datafusion:parquet 15274694 / 15721524 / -2.8% 31088682 / 30931349 / +0.5% 0.49 / 0.51 / -3.3%
tpcds_q43/datafusion:parquet 17371232 / 17688488 / -1.8% 35781316 / 33139490 / +8.0% 0.49 / 0.53 / -9.0%
tpcds_q44/datafusion:parquet 33624315 / 33382096 / +0.7% 53925405 / 53018988 / +1.7% 0.62 / 0.63 / -1.0%
tpcds_q45/datafusion:parquet 37309831 / 37592622 / -0.8% 56612465 / 55131246 / +2.7% 0.66 / 0.68 / -3.3%
tpcds_q46/datafusion:parquet 29167043 / 29502615 / -1.1% 52174097 / 50009770 / +4.3% 0.56 / 0.59 / -5.2%
tpcds_q47/datafusion:parquet 96175322 / 96073740 / +0.1% 124552219 / 124389021 / +0.1% 0.77 / 0.77 / -0.0%
tpcds_q48/datafusion:parquet 38930869 / 37951806 / +2.6% 61507895 / 59510979 / +3.4% 0.63 / 0.64 / -0.8%
tpcds_q49/datafusion:parquet 76370138 / 74701519 / +2.2% 104049655 / 101981243 / +2.0% 0.73 / 0.73 / +0.2%
tpcds_q50/datafusion:parquet 49487970 / 49945086 / -0.9% 74203162 / 71325347 / +4.0% 0.67 / 0.70 / -4.8%
tpcds_q51/datafusion:parquet 67694802 / 66861446 / +1.2% 92053549 / 91206109 / +0.9% 0.74 / 0.73 / +0.3%
tpcds_q52/datafusion:parquet 15874861 / 16119364 / -1.5% 32239859 / 30757196 / +4.8% 0.49 / 0.52 / -6.0%
tpcds_q53/datafusion:parquet 21947598 / 21680485 / +1.2% 40553904 / 40859873 / -0.7% 0.54 / 0.53 / +2.0%
tpcds_q54/datafusion:parquet 45656446 / 45718240 / -0.1% 71929292 / 66416971 / +8.3% 0.63 / 0.69 / -7.8%
tpcds_q55/datafusion:parquet 15560134 / 15384911 / +1.1% 31211848 / 31342427 / -0.4% 0.50 / 0.49 / +1.6%
tpcds_q56/datafusion:parquet 31065618 / 32056310 / -3.1% 54273021 / 55306958 / -1.9% 0.57 / 0.58 / -1.2%
tpcds_q57/datafusion:parquet 98921245 / 99222256 / -0.3% 124227771 / 122156070 / +1.7% 0.80 / 0.81 / -2.0%
tpcds_q58/datafusion:parquet 64426518 / 64446867 / -0.0% 90004097 / 87338754 / +3.1% 0.72 / 0.74 / -3.0%
tpcds_q59/datafusion:parquet 43203457 / 42634266 / +1.3% 64702756 / 63834257 / +1.4% 0.67 / 0.67 / -0.0%
tpcds_q60/datafusion:parquet 31488660 / 31072030 / +1.3% 57097033 / 54750179 / +4.3% 0.55 / 0.57 / -2.8%
tpcds_q61/datafusion:parquet 33767896 / 35041421 / -3.6% 60960955 / 57669703 / +5.7% 0.55 / 0.61 / -8.8%
tpcds_q62/datafusion:parquet 23999174 / 24138834 / -0.6% 39877067 / 38470214 / +3.7% 0.60 / 0.63 / -4.1%
tpcds_q63/datafusion:parquet 22064289 / 21694608 / +1.7% 39482019 / 39725884 / -0.6% 0.56 / 0.55 / +2.3%
tpcds_q64/datafusion:parquet 205968592 / 203453817 / +1.2% 237785482 / 240716448 / -1.2% 0.87 / 0.85 / +2.5%
tpcds_q65/datafusion:parquet 39223066 / 38492261 / +1.9% 62375587 / 59704922 / +4.5% 0.63 / 0.64 / -2.5%
tpcds_q66/datafusion:parquet 61756566 / 62294853 / -0.9% 79305663 / 80958236 / -2.0% 0.78 / 0.77 / +1.2%
tpcds_q67/datafusion:parquet 69712288 / 70460080 / -1.1% 96654501 / 96990661 / -0.3% 0.72 / 0.73 / -0.7%
tpcds_q68/datafusion:parquet 29193915 / 29357690 / -0.6% 52956641 / 50928264 / +4.0% 0.55 / 0.58 / -4.4%
tpcds_q69/datafusion:parquet 43166604 / 41328728 / +4.4% 58155494 / 58715118 / -1.0% 0.74 / 0.70 / +5.5%
tpcds_q70/datafusion:parquet 32865984 / 32869032 / -0.0% 55426744 / 54571712 / +1.6% 0.59 / 0.60 / -1.6%
tpcds_q71/datafusion:parquet 23833830 / 23998372 / -0.7% 38957791 / 40181339 / -3.0% 0.61 / 0.60 / +2.4%
tpcds_q72/datafusion:parquet 548680554 / 549011801 / -0.1% 569632581 / 578484836 / -1.5% 0.96 / 0.95 / +1.5%
tpcds_q73/datafusion:parquet 21967434 / 21476567 / +2.3% 39359231 / 38374946 / +2.6% 0.56 / 0.56 / -0.3%
tpcds_q74/datafusion:parquet 68389743 / 66031742 / +3.6% 87469744 / 87943372 / -0.5% 0.78 / 0.75 / +4.1%
tpcds_q75/datafusion:parquet 150109228 / 148463000 / +1.1% 176288217 / 181976717 / -3.1% 0.85 / 0.82 / +4.4%
tpcds_q76/datafusion:parquet 49502504 / 48226986 / +2.6% 67245668 / 68494456 / -1.8% 0.74 / 0.70 / +4.6%
tpcds_q77/datafusion:parquet 52476702 / 52584069 / -0.2% 76514867 / 74989313 / +2.0% 0.69 / 0.70 / -2.2%
tpcds_q78/datafusion:parquet 94459428 / 91348130 / +3.4% 125825246 / 124076938 / +1.4% 0.75 / 0.74 / +2.0%
tpcds_q79/datafusion:parquet 26099492 / 25505106 / +2.3% 45550086 / 45898906 / -0.8% 0.57 / 0.56 / +3.1%
tpcds_q80/datafusion:parquet 82610164 / 80796106 / +2.2% 115816737 / 111991974 / +3.4% 0.71 / 0.72 / -1.1%
tpcds_q81/datafusion:parquet 39021982 / 39526314 / -1.3% 59310477 / 62872076 / -5.7% 0.66 / 0.63 / +4.7%
tpcds_q82/datafusion:parquet 25406208 / 25458799 / -0.2% 41062729 / 40996340 / +0.2% 0.62 / 0.62 / -0.4%
tpcds_q83/datafusion:parquet 47900508 / 48192734 / -0.6% 68132151 / 67356411 / +1.2% 0.70 / 0.72 / -1.7%
tpcds_q84/datafusion:parquet 29777888 / 28970602 / +2.8% 46552441 / 47487161 / -2.0% 0.64 / 0.61 / +4.9%
tpcds_q85/datafusion:parquet 85327600 / 86501496 / -1.4% 108172709 / 111261730 / -2.8% 0.79 / 0.78 / +1.5%
tpcds_q86/datafusion:parquet 20845806 / 21160592 / -1.5% 34792762 / 34209030 / +1.7% 0.60 / 0.62 / -3.1%
tpcds_q87/datafusion:parquet 42653442 / 43009757 / -0.8% 61508795 / 61324741 / +0.3% 0.69 / 0.70 / -1.1%
tpcds_q88/datafusion:parquet 38325868 / 38680026 / -0.9% 63740925 / 62742384 / +1.6% 0.60 / 0.62 / -2.5%
tpcds_q89/datafusion:parquet 25292402 / 25211641 / +0.3% 42478873 / 43264201 / -1.8% 0.60 / 0.58 / +2.2%
tpcds_q90/datafusion:parquet 15784826 / 15872850 / -0.6% 30754913 / 31679250 / -2.9% 0.51 / 0.50 / +2.4%
tpcds_q91/datafusion:parquet 32194821 / 33033266 / -2.5% 49017662 / 51928669 / -5.6% 0.66 / 0.64 / +3.2%
tpcds_q92/datafusion:parquet 24232634 / 23634640 / +2.5% 42011881 / 42315343 / -0.7% 0.58 / 0.56 / +3.3%
tpcds_q93/datafusion:parquet 27252106 / 27499285 / -0.9% 49524350 / 48487718 / +2.1% 0.55 / 0.57 / -3.0%
tpcds_q94/datafusion:parquet 31690412 / 32137712 / -1.4% 49390349 / 50075642 / -1.4% 0.64 / 0.64 / -0.0%
tpcds_q95/datafusion:parquet 66273309 / 65350480 / +1.4% 84514509 / 81509012 / +3.7% 0.78 / 0.80 / -2.2%
tpcds_q96/datafusion:parquet 12961468 / 12927964 / +0.3% 28326207 / 28881212 / -1.9% 0.46 / 0.45 / +2.2%
tpcds_q97/datafusion:parquet 32234528 / 32352864 / -0.4% 53043846 / 51630752 / +2.7% 0.61 / 0.63 / -3.0%
tpcds_q98/datafusion:parquet 22672946 / 22663130 / +0.0% 38017124 / 39853067 / -4.6% 0.60 / 0.57 / +4.9%
tpcds_q99/datafusion:parquet 28567110 / 28647794 / -0.3% 44126061 / 41815502 / +5.5% 0.65 / 0.69 / -5.5%
duckdb / vortex-file-compressed / ns (1.016x ➖, 0↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 15206353 / 14994968 / +1.4% 24873356 / 22067589 / +12.7% 🔴 0.61 / 0.68 / -10.0%
tpcds_q02/duckdb:vortex-file-compressed 15150845 / 14834742 / +2.1% 20409004 / 20514990 / -0.5% 0.74 / 0.72 / +2.7%
tpcds_q03/duckdb:vortex-file-compressed 11149661 / 11022106 / +1.2% 20288854 / 19855852 / +2.2% 0.55 / 0.56 / -1.0%
tpcds_q04/duckdb:vortex-file-compressed 50789180 / 49822464 / +1.9% 64469185 / 59147300 / +9.0% 0.79 / 0.84 / -6.5%
tpcds_q05/duckdb:vortex-file-compressed 19269048 / 18725924 / +2.9% 26218617 / 29400745 / -10.8% 🟢 0.73 / 0.64 / +15.4%
tpcds_q06/duckdb:vortex-file-compressed 27243974 / 26570526 / +2.5% 41821605 / 39437623 / +6.0% 0.65 / 0.67 / -3.3%
tpcds_q07/duckdb:vortex-file-compressed 16145009 / 15693188 / +2.9% 30460369 / 30534332 / -0.2% 0.53 / 0.51 / +3.1%
tpcds_q08/duckdb:vortex-file-compressed 19112356 / 18663126 / +2.4% 28027520 / 27460340 / +2.1% 0.68 / 0.68 / +0.3%
tpcds_q09/duckdb:vortex-file-compressed 13445298 / 14777214 / -9.0% 21698319 / 23012035 / -5.7% 0.62 / 0.64 / -3.5%
tpcds_q10/duckdb:vortex-file-compressed 27473478 / 27007039 / +1.7% 43409162 / 43336482 / +0.2% 0.63 / 0.62 / +1.6%
tpcds_q11/duckdb:vortex-file-compressed 40253372 / 40138613 / +0.3% 54571494 / 50470660 / +8.1% 0.74 / 0.80 / -7.3%
tpcds_q12/duckdb:vortex-file-compressed 10196540 / 11160127 / -8.6% 16314014 / 15746317 / +3.6% 0.63 / 0.71 / -11.8%
tpcds_q13/duckdb:vortex-file-compressed 22121492 / 20116660 / +10.0% 34437773 / 39351137 / -12.5% 🟢 0.64 / 0.51 / +25.7%
tpcds_q14/duckdb:vortex-file-compressed 57756352 / 57982654 / -0.4% 69235680 / 70351970 / -1.6% 0.83 / 0.82 / +1.2%
tpcds_q15/duckdb:vortex-file-compressed 20853105 / 20701622 / +0.7% 25487222 / 26579814 / -4.1% 0.82 / 0.78 / +5.0%
tpcds_q16/duckdb:vortex-file-compressed 21874184 / 17356498 / +26.0% 🔴 25786509 / 30704708 / -16.0% 🟢 0.85 / 0.57 / +50.1%
tpcds_q17/duckdb:vortex-file-compressed 30254220 / 29962303 / +1.0% 44619098 / 44375560 / +0.5% 0.68 / 0.68 / +0.4%
tpcds_q18/duckdb:vortex-file-compressed 28416796 / 28495024 / -0.3% 38606680 / 39150095 / -1.4% 0.74 / 0.73 / +1.1%
tpcds_q19/duckdb:vortex-file-compressed 23687644 / 23367532 / +1.4% 36522886 / 37559887 / -2.8% 0.65 / 0.62 / +4.2%
tpcds_q20/duckdb:vortex-file-compressed 12159214 / 10345434 / +17.5% 🔴 15511679 / 15011429 / +3.3% 0.78 / 0.69 / +13.7%
tpcds_q21/duckdb:vortex-file-compressed 13067746 / 11151324 / +17.2% 🔴 20374318 / 19198823 / +6.1% 0.64 / 0.58 / +10.4%
tpcds_q22/duckdb:vortex-file-compressed 28788910 / 28785698 / +0.0% 41490636 / 41274036 / +0.5% 0.69 / 0.70 / -0.5%
tpcds_q23/duckdb:vortex-file-compressed 37459402 / 37724274 / -0.7% 46636734 / 59017272 / -21.0% 🟢 0.80 / 0.64 / +25.7%
tpcds_q24/duckdb:vortex-file-compressed 28451738 / 27985084 / +1.7% 42149573 / 40469952 / +4.2% 0.68 / 0.69 / -2.4%
tpcds_q25/duckdb:vortex-file-compressed 26159240 / 25183532 / +3.9% 42356672 / 42100247 / +0.6% 0.62 / 0.60 / +3.2%
tpcds_q26/duckdb:vortex-file-compressed 13674206 / 13278497 / +3.0% 21219274 / 21891856 / -3.1% 0.64 / 0.61 / +6.2%
tpcds_q27/duckdb:vortex-file-compressed 17837801 / 17449591 / +2.2% 31591781 / 31805591 / -0.7% 0.56 / 0.55 / +2.9%
tpcds_q28/duckdb:vortex-file-compressed 12853636 / 12424690 / +3.5% 23154238 / 22297638 / +3.8% 0.56 / 0.56 / -0.4%
tpcds_q29/duckdb:vortex-file-compressed 28691006 / 28036034 / +2.3% 45691928 / 42634156 / +7.2% 0.63 / 0.66 / -4.5%
tpcds_q30/duckdb:vortex-file-compressed 19431439 / 18957455 / +2.5% 28123803 / 27795630 / +1.2% 0.69 / 0.68 / +1.3%
tpcds_q31/duckdb:vortex-file-compressed 19316296 / 19007728 / +1.6% 30015248 / 31014589 / -3.2% 0.64 / 0.61 / +5.0%
tpcds_q32/duckdb:vortex-file-compressed 9908232 / 9877374 / +0.3% 16581061 / 15584885 / +6.4% 0.60 / 0.63 / -5.7%
tpcds_q33/duckdb:vortex-file-compressed 16520220 / 16597778 / -0.5% 28712920 / 27875934 / +3.0% 0.58 / 0.60 / -3.4%
tpcds_q34/duckdb:vortex-file-compressed 15707895 / 15124756 / +3.9% 21867905 / 21583303 / +1.3% 0.72 / 0.70 / +2.5%
tpcds_q35/duckdb:vortex-file-compressed 46072930 / 45616314 / +1.0% 61201736 / 59629367 / +2.6% 0.75 / 0.76 / -1.6%
tpcds_q36/duckdb:vortex-file-compressed 15108890 / 14433429 / +4.7% 27576608 / 30044078 / -8.2% 0.55 / 0.48 / +14.0%
tpcds_q37/duckdb:vortex-file-compressed 13991272 / 13965168 / +0.2% 25995830 / 22708252 / +14.5% 🔴 0.54 / 0.61 / -12.5%
tpcds_q38/duckdb:vortex-file-compressed 22373766 / 22072791 / +1.4% 28136593 / 28148452 / -0.0% 0.80 / 0.78 / +1.4%
tpcds_q39/duckdb:vortex-file-compressed 18273834 / 18086912 / +1.0% 28150904 / 26216481 / +7.4% 0.65 / 0.69 / -5.9%
tpcds_q40/duckdb:vortex-file-compressed 13004779 / 13057726 / -0.4% 18611799 / 20726620 / -10.2% 🟢 0.70 / 0.63 / +10.9%
tpcds_q41/duckdb:vortex-file-compressed 6555144 / 6332431 / +3.5% 8953543 / 8975245 / -0.2% 0.73 / 0.71 / +3.8%
tpcds_q42/duckdb:vortex-file-compressed 8722035 / 8141196 / +7.1% 21394266 / 17431684 / +22.7% 🔴 0.41 / 0.47 / -12.7%
tpcds_q43/duckdb:vortex-file-compressed 11079668 / 9947421 / +11.4% 🔴 21542570 / 18918408 / +13.9% 🔴 0.51 / 0.53 / -2.2%
tpcds_q44/duckdb:vortex-file-compressed 15831566 / 15383430 / +2.9% 27045266 / 27839348 / -2.9% 0.59 / 0.55 / +5.9%
tpcds_q45/duckdb:vortex-file-compressed 22425864 / 22311028 / +0.5% 29510681 / 28551075 / +3.4% 0.76 / 0.78 / -2.8%
tpcds_q46/duckdb:vortex-file-compressed 18593230 / 18065277 / +2.9% 30376365 / 29711118 / +2.2% 0.61 / 0.61 / +0.7%
tpcds_q47/duckdb:vortex-file-compressed 30980010 / 30220310 / +2.5% 43993324 / 42594368 / +3.3% 0.70 / 0.71 / -0.7%
tpcds_q48/duckdb:vortex-file-compressed 19295426 / 19340481 / -0.2% 30270357 / 31039767 / -2.5% 0.64 / 0.62 / +2.3%
tpcds_q49/duckdb:vortex-file-compressed 16995714 / 16454308 / +3.3% 32351151 / 30203567 / +7.1% 0.53 / 0.54 / -3.6%
tpcds_q50/duckdb:vortex-file-compressed 16315810 / 16495366 / -1.1% 31953710 / 28153357 / +13.5% 🔴 0.51 / 0.59 / -12.9%
tpcds_q51/duckdb:vortex-file-compressed 77569298 / 76588225 / +1.3% 63876829 / 59702074 / +7.0% 1.21 / 1.28 / -5.3%
tpcds_q52/duckdb:vortex-file-compressed 9039340 / 8360134 / +8.1% 18803262 / 17529033 / +7.3% 0.48 / 0.48 / +0.8%
tpcds_q53/duckdb:vortex-file-compressed 14130350 / 13645116 / +3.6% 25764842 / 24620310 / +4.6% 0.55 / 0.55 / -1.0%
tpcds_q54/duckdb:vortex-file-compressed 20472312 / 20222926 / +1.2% 32028247 / 32253025 / -0.7% 0.64 / 0.63 / +1.9%
tpcds_q55/duckdb:vortex-file-compressed 8155384 / 8673874 / -6.0% 20544823 / 18101966 / +13.5% 🔴 0.40 / 0.48 / -17.2%
tpcds_q56/duckdb:vortex-file-compressed 17746352 / 16949548 / +4.7% 30609412 / 29653043 / +3.2% 0.58 / 0.57 / +1.4%
tpcds_q57/duckdb:vortex-file-compressed 24298658 / 23861679 / +1.8% 35538708 / 33067703 / +7.5% 0.68 / 0.72 / -5.2%
tpcds_q58/duckdb:vortex-file-compressed 17933519 / 17779214 / +0.9% 28924786 / 29252463 / -1.1% 0.62 / 0.61 / +2.0%
tpcds_q59/duckdb:vortex-file-compressed 18641924 / 18377841 / +1.4% 24755942 / 24321459 / +1.8% 0.75 / 0.76 / -0.3%
tpcds_q60/duckdb:vortex-file-compressed 17899472 / 17933171 / -0.2% 36911044 / 30763349 / +20.0% 🔴 0.48 / 0.58 / -16.8%
tpcds_q61/duckdb:vortex-file-compressed 19843389 / 18630510 / +6.5% 31225428 / 31128182 / +0.3% 0.64 / 0.60 / +6.2%
tpcds_q62/duckdb:vortex-file-compressed 10135077 / 10110565 / +0.2% 15969450 / 17138869 / -6.8% 0.63 / 0.59 / +7.6%
tpcds_q63/duckdb:vortex-file-compressed 13192590 / 14582078 / -9.5% 23580241 / 23396810 / +0.8% 0.56 / 0.62 / -10.2%
tpcds_q64/duckdb:vortex-file-compressed 62981745 / 62417984 / +0.9% 78927079 / 80895255 / -2.4% 0.80 / 0.77 / +3.4%
tpcds_q65/duckdb:vortex-file-compressed 15021464 / 15069068 / -0.3% 26828023 / 26855062 / -0.1% 0.56 / 0.56 / -0.2%
tpcds_q66/duckdb:vortex-file-compressed 21538798 / 20666600 / +4.2% 33636085 / 31506217 / +6.8% 0.64 / 0.66 / -2.4%
tpcds_q67/duckdb:vortex-file-compressed 65795470 / 64938215 / +1.3% 82700337 / 94322843 / -12.3% 🟢 0.80 / 0.69 / +15.6%
tpcds_q68/duckdb:vortex-file-compressed 17987523 / 18032180 / -0.2% 31191057 / 31046317 / +0.5% 0.58 / 0.58 / -0.7%
tpcds_q69/duckdb:vortex-file-compressed 28890630 / 29610930 / -2.4% 41888211 / 41609499 / +0.7% 0.69 / 0.71 / -3.1%
tpcds_q70/duckdb:vortex-file-compressed 18342190 / 19388344 / -5.4% 30738187 / 30501903 / +0.8% 0.60 / 0.64 / -6.1%
tpcds_q71/duckdb:vortex-file-compressed 12672672 / 12520948 / +1.2% 23155656 / 27760193 / -16.6% 🟢 0.55 / 0.45 / +21.3%
tpcds_q72/duckdb:vortex-file-compressed 61772408 / 62397930 / -1.0% 77332145 / 76346708 / +1.3% 0.80 / 0.82 / -2.3%
tpcds_q73/duckdb:vortex-file-compressed 14912346 / 14866158 / +0.3% 23836187 / 22061111 / +8.0% 0.63 / 0.67 / -7.2%
tpcds_q74/duckdb:vortex-file-compressed 27363940 / 27331010 / +0.1% 36316270 / 37765117 / -3.8% 0.75 / 0.72 / +4.1%
tpcds_q75/duckdb:vortex-file-compressed 29345914 / 28462636 / +3.1% 42275249 / 44634252 / -5.3% 0.69 / 0.64 / +8.9%
tpcds_q76/duckdb:vortex-file-compressed 12123548 / 12313774 / -1.5% 24605627 / 26907772 / -8.6% 0.49 / 0.46 / +7.7%
tpcds_q77/duckdb:vortex-file-compressed 15703859 / 16023753 / -2.0% 25669580 / 25801217 / -0.5% 0.61 / 0.62 / -1.5%
tpcds_q78/duckdb:vortex-file-compressed 37563458 / 36910706 / +1.8% 45232198 / 46226252 / -2.2% 0.83 / 0.80 / +4.0%
tpcds_q79/duckdb:vortex-file-compressed 15812156 / 14827284 / +6.6% 28445726 / 29970424 / -5.1% 0.56 / 0.49 / +12.4%
tpcds_q80/duckdb:vortex-file-compressed 28521620 / 27838510 / +2.5% 41865741 / 43691417 / -4.2% 0.68 / 0.64 / +6.9%
tpcds_q81/duckdb:vortex-file-compressed 22471852 / 22034214 / +2.0% 32776353 / 31751500 / +3.2% 0.69 / 0.69 / -1.2%
tpcds_q82/duckdb:vortex-file-compressed 32271532 / 31766192 / +1.6% 41078873 / 39792927 / +3.2% 0.79 / 0.80 / -1.6%
tpcds_q83/duckdb:vortex-file-compressed 19679980 / 19125816 / +2.9% 25052698 / 25139010 / -0.3% 0.79 / 0.76 / +3.3%
tpcds_q84/duckdb:vortex-file-compressed 12601664 / 12803546 / -1.6% 22705878 / 19604280 / +15.8% 🔴 0.55 / 0.65 / -15.0%
tpcds_q85/duckdb:vortex-file-compressed 31065460 / 31016668 / +0.2% 39905664 / 39507262 / +1.0% 0.78 / 0.79 / -0.8%
tpcds_q86/duckdb:vortex-file-compressed 10827487 / 10820662 / +0.1% 19934545 / 17168108 / +16.1% 🔴 0.54 / 0.63 / -13.8%
tpcds_q87/duckdb:vortex-file-compressed 23837221 / 24031931 / -0.8% 29114688 / 30916709 / -5.8% 0.82 / 0.78 / +5.3%
tpcds_q88/duckdb:vortex-file-compressed 32581749 / 31492128 / +3.5% 44652047 / 43705468 / +2.2% 0.73 / 0.72 / +1.3%
tpcds_q89/duckdb:vortex-file-compressed 13657848 / 14301330 / -4.5% 23673785 / 24791802 / -4.5% 0.58 / 0.58 / +0.0%
tpcds_q90/duckdb:vortex-file-compressed 8344524 / 8116902 / +2.8% 11857137 / 12204978 / -2.8% 0.70 / 0.67 / +5.8%
tpcds_q91/duckdb:vortex-file-compressed 15525455 / 15449568 / +0.5% 21984785 / 22264332 / -1.3% 0.71 / 0.69 / +1.8%
tpcds_q92/duckdb:vortex-file-compressed 13023668 / 12876964 / +1.1% 20579391 / 20184777 / +2.0% 0.63 / 0.64 / -0.8%
tpcds_q93/duckdb:vortex-file-compressed 17009940 / 17314540 / -1.8% 23277471 / 25967180 / -10.4% 🟢 0.73 / 0.67 / +9.6%
tpcds_q94/duckdb:vortex-file-compressed 16253608 / 15926156 / +2.1% 29029665 / 25825685 / +12.4% 🔴 0.56 / 0.62 / -9.2%
tpcds_q95/duckdb:vortex-file-compressed 45459719 / 44545190 / +2.1% 54245554 / 53443176 / +1.5% 0.84 / 0.83 / +0.5%
tpcds_q96/duckdb:vortex-file-compressed 7280855 / 7116159 / +2.3% 15350843 / 14951770 / +2.7% 0.47 / 0.48 / -0.3%
tpcds_q97/duckdb:vortex-file-compressed 22216944 / 22014986 / +0.9% 31176784 / 34868147 / -10.6% 🟢 0.71 / 0.63 / +12.9%
tpcds_q98/duckdb:vortex-file-compressed 13454409 / 14306396 / -6.0% 21978576 / 21944858 / +0.2% 0.61 / 0.65 / -6.1%
tpcds_q99/duckdb:vortex-file-compressed 13517072 / 13162209 / +2.7% 20286659 / 19003822 / +6.8% 0.67 / 0.69 / -3.8%
duckdb / parquet / ns (1.011x ➖, 4↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24748155 / 27784220 / -10.9% 🟢 31386633 / 34324630 / -8.6% 0.79 / 0.81 / -2.6%
tpcds_q02/duckdb:parquet 17403875 / 15620530 / +11.4% 🔴 21706342 / 22184868 / -2.2% 0.80 / 0.70 / +13.9%
tpcds_q03/duckdb:parquet 9740466 / 9188179 / +6.0% 15806610 / 16925693 / -6.6% 0.62 / 0.54 / +13.5%
tpcds_q04/duckdb:parquet 130304143 / 129199480 / +0.9% 146737670 / 135928307 / +8.0% 0.89 / 0.95 / -6.6%
tpcds_q05/duckdb:parquet 22229584 / 22978357 / -3.3% 26368370 / 26050926 / +1.2% 0.84 / 0.88 / -4.4%
tpcds_q06/duckdb:parquet 27259831 / 27628545 / -1.3% 35921321 / 37644559 / -4.6% 0.76 / 0.73 / +3.4%
tpcds_q07/duckdb:parquet 15890844 / 15484302 / +2.6% 22788499 / 22715328 / +0.3% 0.70 / 0.68 / +2.3%
tpcds_q08/duckdb:parquet 26475262 / 25989556 / +1.9% 33101350 / 33276776 / -0.5% 0.80 / 0.78 / +2.4%
tpcds_q09/duckdb:parquet 20092626 / 19157912 / +4.9% 23631182 / 23232059 / +1.7% 0.85 / 0.82 / +3.1%
tpcds_q10/duckdb:parquet 28712195 / 28151478 / +2.0% 40245700 / 38888981 / +3.5% 0.71 / 0.72 / -1.4%
tpcds_q11/duckdb:parquet 73434474 / 72469791 / +1.3% 81263978 / 78345325 / +3.7% 0.90 / 0.93 / -2.3%
tpcds_q12/duckdb:parquet 13070414 / 12996230 / +0.6% 18525097 / 18505750 / +0.1% 0.71 / 0.70 / +0.5%
tpcds_q13/duckdb:parquet 24628740 / 24230226 / +1.6% 30960762 / 30728714 / +0.8% 0.80 / 0.79 / +0.9%
tpcds_q14/duckdb:parquet 61307994 / 61312990 / -0.0% 67887747 / 67625882 / +0.4% 0.90 / 0.91 / -0.4%
tpcds_q15/duckdb:parquet 25578524 / 25258512 / +1.3% 30376036 / 30357433 / +0.1% 0.84 / 0.83 / +1.2%
tpcds_q16/duckdb:parquet 21173052 / 22345028 / -5.2% 29070530 / 28897233 / +0.6% 0.73 / 0.77 / -5.8%
tpcds_q17/duckdb:parquet 33091548 / 32729759 / +1.1% 40759495 / 40005736 / +1.9% 0.81 / 0.82 / -0.8%
tpcds_q18/duckdb:parquet 41138268 / 41426606 / -0.7% 52015931 / 49851116 / +4.3% 0.79 / 0.83 / -4.8%
tpcds_q19/duckdb:parquet 25105803 / 24977012 / +0.5% 32005893 / 32901729 / -2.7% 0.78 / 0.76 / +3.3%
tpcds_q20/duckdb:parquet 14135435 / 13804140 / +2.4% 18634992 / 18149303 / +2.7% 0.76 / 0.76 / -0.3%
tpcds_q21/duckdb:parquet 9643098 / 9464651 / +1.9% 12555928 / 13361839 / -6.0% 0.77 / 0.71 / +8.4%
tpcds_q22/duckdb:parquet 38591774 / 34798960 / +10.9% 🔴 38907274 / 41651075 / -6.6% 0.99 / 0.84 / +18.7%
tpcds_q23/duckdb:parquet 42890988 / 41287606 / +3.9% 52248483 / 50869087 / +2.7% 0.82 / 0.81 / +1.1%
tpcds_q24/duckdb:parquet 34119448 / 33604968 / +1.5% 41583610 / 42202337 / -1.5% 0.82 / 0.80 / +3.0%
tpcds_q25/duckdb:parquet 31902919 / 31358790 / +1.7% 40040603 / 39827712 / +0.5% 0.80 / 0.79 / +1.2%
tpcds_q26/duckdb:parquet 31793496 / 31826098 / -0.1% 39444884 / 37683134 / +4.7% 0.81 / 0.84 / -4.6%
tpcds_q27/duckdb:parquet 32306268 / 31979928 / +1.0% 39843101 / 39790299 / +0.1% 0.81 / 0.80 / +0.9%
tpcds_q28/duckdb:parquet 17779032 / 17387038 / +2.3% 22149052 / 28640878 / -22.7% 🟢 0.80 / 0.61 / +32.2%
tpcds_q29/duckdb:parquet 31653926 / 31044678 / +2.0% 39775499 / 38502566 / +3.3% 0.80 / 0.81 / -1.3%
tpcds_q30/duckdb:parquet 34954152 / 35602041 / -1.8% 43323813 / 41772003 / +3.7% 0.81 / 0.85 / -5.3%
tpcds_q31/duckdb:parquet 20918396 / 20358594 / +2.7% 29443731 / 28674612 / +2.7% 0.71 / 0.71 / +0.1%
tpcds_q32/duckdb:parquet 12376656 / 11979996 / +3.3% 18607901 / 18146198 / +2.5% 0.67 / 0.66 / +0.7%
tpcds_q33/duckdb:parquet 16572254 / 16241924 / +2.0% 23623033 / 23688042 / -0.3% 0.70 / 0.69 / +2.3%
tpcds_q34/duckdb:parquet 16498654 / 16384168 / +0.7% 22082003 / 22278942 / -0.9% 0.75 / 0.74 / +1.6%
tpcds_q35/duckdb:parquet 47096307 / 47041981 / +0.1% 56124403 / 56078969 / +0.1% 0.84 / 0.84 / +0.0%
tpcds_q36/duckdb:parquet 16108230 / 15952286 / +1.0% 23849090 / 23520523 / +1.4% 0.68 / 0.68 / -0.4%
tpcds_q37/duckdb:parquet 11562598 / 11398870 / +1.4% 18877674 / 17460722 / +8.1% 0.61 / 0.65 / -6.2%
tpcds_q38/duckdb:parquet 26983991 / 26477830 / +1.9% 31364421 / 30471065 / +2.9% 0.86 / 0.87 / -1.0%
tpcds_q39/duckdb:parquet 24524666 / 24320028 / +0.8% 27845067 / 28320459 / -1.7% 0.88 / 0.86 / +2.6%
tpcds_q40/duckdb:parquet 16746848 / 16559168 / +1.1% 21624997 / 21369534 / +1.2% 0.77 / 0.77 / -0.1%
tpcds_q41/duckdb:parquet 7783702 / 10722982 / -27.4% 🟢 13332176 / 12652488 / +5.4% 0.58 / 0.85 / -31.1%
tpcds_q42/duckdb:parquet 8819122 / 11475587 / -23.1% 🟢 17908506 / 17751833 / +0.9% 0.49 / 0.65 / -23.8%
tpcds_q43/duckdb:parquet 11674811 / 10675838 / +9.4% 15431634 / 17824350 / -13.4% 🟢 0.76 / 0.60 / +26.3%
tpcds_q44/duckdb:parquet 16170162 / 16966232 / -4.7% 21756915 / 21400514 / +1.7% 0.74 / 0.79 / -6.3%
tpcds_q45/duckdb:parquet 25111205 / 23393668 / +7.3% 33264713 / 29641928 / +12.2% 🔴 0.75 / 0.79 / -4.3%
tpcds_q46/duckdb:parquet 37058028 / 37008258 / +0.1% 46211826 / 45748117 / +1.0% 0.80 / 0.81 / -0.9%
tpcds_q47/duckdb:parquet 31512502 / 31580452 / -0.2% 40221074 / 40213932 / +0.0% 0.78 / 0.79 / -0.2%
tpcds_q48/duckdb:parquet 21459038 / 21284131 / +0.8% 27770304 / 27622163 / +0.5% 0.77 / 0.77 / +0.3%
tpcds_q49/duckdb:parquet 20216520 / 19911308 / +1.5% 28723719 / 29003418 / -1.0% 0.70 / 0.69 / +2.5%
tpcds_q50/duckdb:parquet 18112342 / 17764536 / +2.0% 23752576 / 23466231 / +1.2% 0.76 / 0.76 / +0.7%
tpcds_q51/duckdb:parquet 54061614 / 53740559 / +0.6% 61086822 / 60857809 / +0.4% 0.88 / 0.88 / +0.2%
tpcds_q52/duckdb:parquet 9097548 / 8889767 / +2.3% 15633709 / 15565149 / +0.4% 0.58 / 0.57 / +1.9%
tpcds_q53/duckdb:parquet 12008936 / 11702626 / +2.6% 17239039 / 16651235 / +3.5% 0.70 / 0.70 / -0.9%
tpcds_q54/duckdb:parquet 20710510 / 20693480 / +0.1% 30214194 / 30345391 / -0.4% 0.69 / 0.68 / +0.5%
tpcds_q55/duckdb:parquet 8981436 / 8802825 / +2.0% 15938106 / 15900767 / +0.2% 0.56 / 0.55 / +1.8%
tpcds_q56/duckdb:parquet 17538562 / 17435132 / +0.6% 24074328 / 24490041 / -1.7% 0.73 / 0.71 / +2.3%
tpcds_q57/duckdb:parquet 29321782 / 29001168 / +1.1% 34850898 / 34502266 / +1.0% 0.84 / 0.84 / +0.1%
tpcds_q58/duckdb:parquet 19464851 / 18914723 / +2.9% 26478523 / 27058283 / -2.1% 0.74 / 0.70 / +5.2%
tpcds_q59/duckdb:parquet 20519913 / 19966080 / +2.8% 25361041 / 25072578 / +1.2% 0.81 / 0.80 / +1.6%
tpcds_q60/duckdb:parquet 18049579 / 17264170 / +4.5% 24878379 / 26173366 / -4.9% 0.73 / 0.66 / +10.0%
tpcds_q61/duckdb:parquet 22761425 / 22287297 / +2.1% 31517574 / 28935585 / +8.9% 0.72 / 0.77 / -6.2%
tpcds_q62/duckdb:parquet 10994098 / 10758838 / +2.2% 15045065 / 14947044 / +0.7% 0.73 / 0.72 / +1.5%
tpcds_q63/duckdb:parquet 11167984 / 11054956 / +1.0% 16792743 / 16022842 / +4.8% 0.67 / 0.69 / -3.6%
tpcds_q64/duckdb:parquet 53633652 / 52621998 / +1.9% 68440222 / 64392417 / +6.3% 0.78 / 0.82 / -4.1%
tpcds_q65/duckdb:parquet 14851563 / 14803666 / +0.3% 20846092 / 23747119 / -12.2% 🟢 0.71 / 0.62 / +14.3%
tpcds_q66/duckdb:parquet 24915031 / 24922518 / -0.0% 32612060 / 31451041 / +3.7% 0.76 / 0.79 / -3.6%
tpcds_q67/duckdb:parquet 80571969 / 77582934 / +3.9% 93342486 / 85365008 / +9.3% 0.86 / 0.91 / -5.0%
tpcds_q68/duckdb:parquet 30769888 / 29756548 / +3.4% 40482808 / 46359685 / -12.7% 🟢 0.76 / 0.64 / +18.4%
tpcds_q69/duckdb:parquet 29235713 / 28833260 / +1.4% 38892243 / 39208366 / -0.8% 0.75 / 0.74 / +2.2%
tpcds_q70/duckdb:parquet 17683970 / 17880086 / -1.1% 23444686 / 25588939 / -8.4% 0.75 / 0.70 / +7.9%
tpcds_q71/duckdb:parquet 16602083 / 15040978 / +10.4% 🔴 21733422 / 21977548 / -1.1% 0.76 / 0.68 / +11.6%
tpcds_q72/duckdb:parquet 82108818 / 81545458 / +0.7% 87993049 / 90182475 / -2.4% 0.93 / 0.90 / +3.2%
tpcds_q73/duckdb:parquet 14800916 / 13669442 / +8.3% 18947480 / 18952504 / -0.0% 0.78 / 0.72 / +8.3%
tpcds_q74/duckdb:parquet 100249950 / 100052714 / +0.2% 108054232 / 114117398 / -5.3% 0.93 / 0.88 / +5.8%
tpcds_q75/duckdb:parquet 40971602 / 40645628 / +0.8% 50753283 / 49819046 / +1.9% 0.81 / 0.82 / -1.1%
tpcds_q76/duckdb:parquet 13748546 / 13682278 / +0.5% 22447782 / 23401580 / -4.1% 0.61 / 0.58 / +4.8%
tpcds_q77/duckdb:parquet 17625650 / 17260352 / +2.1% 26618456 / 25610354 / +3.9% 0.66 / 0.67 / -1.8%
tpcds_q78/duckdb:parquet 50387294 / 48256536 / +4.4% 56851256 / 54265292 / +4.8% 0.89 / 0.89 / -0.3%
tpcds_q79/duckdb:parquet 21509376 / 21093544 / +2.0% 29047322 / 28708231 / +1.2% 0.74 / 0.73 / +0.8%
tpcds_q80/duckdb:parquet 32988048 / 32940522 / +0.1% 41128132 / 40453746 / +1.7% 0.80 / 0.81 / -1.5%
tpcds_q81/duckdb:parquet 31779038 / 31305471 / +1.5% 40481440 / 39737586 / +1.9% 0.79 / 0.79 / -0.4%
tpcds_q82/duckdb:parquet 14065790 / 12461291 / +12.9% 🔴 18686544 / 20211791 / -7.5% 0.75 / 0.62 / +22.1%
tpcds_q83/duckdb:parquet 16760418 / 16388242 / +2.3% 21113473 / 24345687 / -13.3% 🟢 0.79 / 0.67 / +17.9%
tpcds_q84/duckdb:parquet 18694424 / 18568252 / +0.7% 24185737 / 23989093 / +0.8% 0.77 / 0.77 / -0.1%
tpcds_q85/duckdb:parquet 35826228 / 35119714 / +2.0% 48869300 / 44776068 / +9.1% 0.73 / 0.78 / -6.5%
tpcds_q86/duckdb:parquet 12613240 / 12350616 / +2.1% 19549349 / 16838117 / +16.1% 🔴 0.65 / 0.73 / -12.0%
tpcds_q87/duckdb:parquet 28718798 / 28338586 / +1.3% 34673106 / 32002720 / +8.3% 0.83 / 0.89 / -6.5%
tpcds_q88/duckdb:parquet 27362614 / 26956082 / +1.5% 36536037 / 30864936 / +18.4% 🔴 0.75 / 0.87 / -14.2%
tpcds_q89/duckdb:parquet 13189303 / 12847831 / +2.7% 18513790 / 18834233 / -1.7% 0.71 / 0.68 / +4.4%
tpcds_q90/duckdb:parquet 7139396 / 7010923 / +1.8% 13110851 / 11159380 / +17.5% 🔴 0.54 / 0.63 / -13.3%
tpcds_q91/duckdb:parquet 21921768 / 24611427 / -10.9% 🟢 28466209 / 30832777 / -7.7% 0.77 / 0.80 / -3.5%
tpcds_q92/duckdb:parquet 12641504 / 12410358 / +1.9% 22706747 / 20096904 / +13.0% 🔴 0.56 / 0.62 / -9.8%
tpcds_q93/duckdb:parquet 22071607 / 21662123 / +1.9% 27329615 / 27057155 / +1.0% 0.81 / 0.80 / +0.9%
tpcds_q94/duckdb:parquet 17122004 / 16725680 / +2.4% 28836953 / 26333087 / +9.5% 0.59 / 0.64 / -6.5%
tpcds_q95/duckdb:parquet 91509538 / 90017809 / +1.7% 100619613 / 98485853 / +2.2% 0.91 / 0.91 / -0.5%
tpcds_q96/duckdb:parquet 7065682 / 6900840 / +2.4% 10965980 / 10767993 / +1.8% 0.64 / 0.64 / +0.5%
tpcds_q97/duckdb:parquet 26266914 / 25863368 / +1.6% 32026510 / 32808299 / -2.4% 0.82 / 0.79 / +4.0%
tpcds_q98/duckdb:parquet 15633310 / 15121078 / +3.4% 22160243 / 22373888 / -1.0% 0.71 / 0.68 / +4.4%
tpcds_q99/duckdb:parquet 17476768 / 17341554 / +0.8% 21057126 / 21430990 / -1.7% 0.83 / 0.81 / +2.6%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 13ef05ee vs base 9324b04d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (+0.1%, low confidence) · DuckDB No clear signal (+0.5%, low confidence)
Vortex (geomean): hot 1.000x ➖ · cold 0.987x ➖
Parquet (geomean): hot 0.998x ➖ · cold 0.986x ➖
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.

datafusion / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 96940333 / 96260488 / +0.7% 159967692 / 175237760 / -8.7% 0.61 / 0.55 / +10.3%
tpch_q02/datafusion:vortex-file-compressed 64904217 / 64771915 / +0.2% 97597748 / 96073056 / +1.6% 0.67 / 0.67 / -1.4%
tpch_q03/datafusion:vortex-file-compressed 64995695 / 65137084 / -0.2% 117754016 / 117238729 / +0.4% 0.55 / 0.56 / -0.7%
tpch_q04/datafusion:vortex-file-compressed 35261541 / 35625658 / -1.0% 76597542 / 78437135 / -2.3% 0.46 / 0.45 / +1.4%
tpch_q05/datafusion:vortex-file-compressed 118694494 / 116652751 / +1.8% 182627961 / 183851573 / -0.7% 0.65 / 0.63 / +2.4%
tpch_q06/datafusion:vortex-file-compressed 14446760 / 14676421 / -1.6% 67831296 / 70182473 / -3.4% 0.21 / 0.21 / +1.8%
tpch_q07/datafusion:vortex-file-compressed 140021721 / 140072006 / -0.0% 194840048 / 197064384 / -1.1% 0.72 / 0.71 / +1.1%
tpch_q08/datafusion:vortex-file-compressed 143984892 / 147055335 / -2.1% 209700786 / 212744834 / -1.4% 0.69 / 0.69 / -0.7%
tpch_q09/datafusion:vortex-file-compressed 185380909 / 183424206 / +1.1% 266693181 / 260070027 / +2.5% 0.70 / 0.71 / -1.4%
tpch_q10/datafusion:vortex-file-compressed 73401698 / 73704844 / -0.4% 135742256 / 139569367 / -2.7% 0.54 / 0.53 / +2.4%
tpch_q11/datafusion:vortex-file-compressed 42292353 / 42970795 / -1.6% 64809843 / 68913777 / -6.0% 0.65 / 0.62 / +4.7%
tpch_q12/datafusion:vortex-file-compressed 44293231 / 44861938 / -1.3% 89724371 / 90827772 / -1.2% 0.49 / 0.49 / -0.1%
tpch_q13/datafusion:vortex-file-compressed 46981221 / 46833881 / +0.3% 75781632 / 82106224 / -7.7% 0.62 / 0.57 / +8.7%
tpch_q14/datafusion:vortex-file-compressed 24460184 / 25184711 / -2.9% 97830071 / 100189331 / -2.4% 0.25 / 0.25 / -0.5%
tpch_q15/datafusion:vortex-file-compressed 36787951 / 36868143 / -0.2% 102771545 / 101104911 / +1.6% 0.36 / 0.36 / -1.8%
tpch_q16/datafusion:vortex-file-compressed 36899689 / 37265454 / -1.0% 67793817 / 67047341 / +1.1% 0.54 / 0.56 / -2.1%
tpch_q17/datafusion:vortex-file-compressed 179343694 / 174488914 / +2.8% 222616401 / 231519385 / -3.8% 0.81 / 0.75 / +6.9%
tpch_q18/datafusion:vortex-file-compressed 204932267 / 199886154 / +2.5% 261825090 / 264494797 / -1.0% 0.78 / 0.76 / +3.6%
tpch_q19/datafusion:vortex-file-compressed 34893601 / 34214073 / +2.0% 97330083 / 95555040 / +1.9% 0.36 / 0.36 / +0.1%
tpch_q20/datafusion:vortex-file-compressed 62826192 / 63386119 / -0.9% 124251655 / 125322267 / -0.9% 0.51 / 0.51 / -0.0%
tpch_q21/datafusion:vortex-file-compressed 182587368 / 182953640 / -0.2% 243721902 / 242566411 / +0.5% 0.75 / 0.75 / -0.7%
tpch_q22/datafusion:vortex-file-compressed 25952056 / 25341731 / +2.4% 51584456 / 54401499 / -5.2% 0.50 / 0.47 / +8.0%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 87077979 / 86916290 / +0.2% 127415464 / 136419396 / -6.6% 0.68 / 0.64 / +7.3%
tpch_q02/datafusion:parquet 157980115 / 159446809 / -0.9% 182978052 / 183055828 / -0.0% 0.86 / 0.87 / -0.9%
tpch_q03/datafusion:parquet 143143344 / 143113166 / +0.0% 191291448 / 193453602 / -1.1% 0.75 / 0.74 / +1.2%
tpch_q04/datafusion:parquet 59259046 / 59779099 / -0.9% 92337724 / 98477795 / -6.2% 0.64 / 0.61 / +5.7%
tpch_q05/datafusion:parquet 182317610 / 181703447 / +0.3% 234372486 / 238575320 / -1.8% 0.78 / 0.76 / +2.1%
tpch_q06/datafusion:parquet 35172364 / 35082735 / +0.3% 75618156 / 82789864 / -8.7% 0.47 / 0.42 / +9.8%
tpch_q07/datafusion:parquet 229213673 / 229184869 / +0.0% 288095084 / 291982335 / -1.3% 0.80 / 0.78 / +1.4%
tpch_q08/datafusion:parquet 234968486 / 234272992 / +0.3% 297151261 / 301509927 / -1.4% 0.79 / 0.78 / +1.8%
tpch_q09/datafusion:parquet 314608638 / 311848145 / +0.9% 378849660 / 386728406 / -2.0% 0.83 / 0.81 / +3.0%
tpch_q10/datafusion:parquet 408550664 / 406354111 / +0.5% 453174455 / 458673457 / -1.2% 0.90 / 0.89 / +1.8%
tpch_q11/datafusion:parquet 104915975 / 105917233 / -0.9% 127597891 / 128866052 / -1.0% 0.82 / 0.82 / +0.0%
tpch_q12/datafusion:parquet 84817420 / 84488849 / +0.4% 121968455 / 124782921 / -2.3% 0.70 / 0.68 / +2.7%
tpch_q13/datafusion:parquet 227836483 / 229835292 / -0.9% 254009190 / 256205730 / -0.9% 0.90 / 0.90 / -0.0%
tpch_q14/datafusion:parquet 85854858 / 87039239 / -1.4% 192721933 / 201230086 / -4.2% 0.45 / 0.43 / +3.0%
tpch_q15/datafusion:parquet 91841989 / 89773774 / +2.3% 138003849 / 140706472 / -1.9% 0.67 / 0.64 / +4.3%
tpch_q16/datafusion:parquet 95310622 / 95254580 / +0.1% 122925954 / 119660294 / +2.7% 0.78 / 0.80 / -2.6%
tpch_q17/datafusion:parquet 217517143 / 217815030 / -0.1% 270758504 / 267969750 / +1.0% 0.80 / 0.81 / -1.2%
tpch_q18/datafusion:parquet 292599256 / 300875125 / -2.8% 323760870 / 327701288 / -1.2% 0.90 / 0.92 / -1.6%
tpch_q19/datafusion:parquet 109719326 / 109622245 / +0.1% 174662734 / 178019679 / -1.9% 0.63 / 0.62 / +2.0%
tpch_q20/datafusion:parquet 183743244 / 182952768 / +0.4% 238582430 / 240228284 / -0.7% 0.77 / 0.76 / +1.1%
tpch_q21/datafusion:parquet 247055835 / 246651126 / +0.2% 312185575 / 314639748 / -0.8% 0.79 / 0.78 / +1.0%
tpch_q22/datafusion:parquet 199628616 / 199273694 / +0.2% 220246546 / 220312098 / -0.0% 0.91 / 0.90 / +0.2%
duckdb / vortex-file-compressed / ns (1.001x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 55472105 / 51834535 / +7.0% 95374377 / 96189745 / -0.8% 0.58 / 0.54 / +7.9%
tpch_q02/duckdb:vortex-file-compressed 31610552 / 32483264 / -2.7% 51531580 / 45959587 / +12.1% 🔴 0.61 / 0.71 / -13.2%
tpch_q03/duckdb:vortex-file-compressed 57238586 / 56625690 / +1.1% 109750598 / 104575696 / +4.9% 0.52 / 0.54 / -3.7%
tpch_q04/duckdb:vortex-file-compressed 79939695 / 80853979 / -1.1% 115672645 / 115261140 / +0.4% 0.69 / 0.70 / -1.5%
tpch_q05/duckdb:vortex-file-compressed 65371454 / 65047221 / +0.5% 121583547 / 120601328 / +0.8% 0.54 / 0.54 / -0.3%
tpch_q06/duckdb:vortex-file-compressed 22415580 / 20258001 / +10.7% 🔴 57938437 / 61206357 / -5.3% 0.39 / 0.33 / +16.9%
tpch_q07/duckdb:vortex-file-compressed 61033767 / 60641299 / +0.6% 125034924 / 120245735 / +4.0% 0.49 / 0.50 / -3.2%
tpch_q08/duckdb:vortex-file-compressed 84461822 / 87127192 / -3.1% 141510530 / 141038694 / +0.3% 0.60 / 0.62 / -3.4%
tpch_q09/duckdb:vortex-file-compressed 169540616 / 164402993 / +3.1% 228654590 / 237707238 / -3.8% 0.74 / 0.69 / +7.2%
tpch_q10/duckdb:vortex-file-compressed 108859268 / 111264321 / -2.2% 165970975 / 181124715 / -8.4% 0.66 / 0.61 / +6.8%
tpch_q11/duckdb:vortex-file-compressed 17244079 / 17992482 / -4.2% 30810976 / 30527133 / +0.9% 0.56 / 0.59 / -5.0%
tpch_q12/duckdb:vortex-file-compressed 53017872 / 54651723 / -3.0% 93528210 / 107733739 / -13.2% 🟢 0.57 / 0.51 / +11.7%
tpch_q13/duckdb:vortex-file-compressed 91914429 / 91784894 / +0.1% 133870881 / 139128271 / -3.8% 0.69 / 0.66 / +4.1%
tpch_q14/duckdb:vortex-file-compressed 31020969 / 31088528 / -0.2% 72768272 / 73712860 / -1.3% 0.43 / 0.42 / +1.1%
tpch_q15/duckdb:vortex-file-compressed 39885680 / 39615765 / +0.7% 88371863 / 85456307 / +3.4% 0.45 / 0.46 / -2.6%
tpch_q16/duckdb:vortex-file-compressed 42245427 / 41987937 / +0.6% 57723833 / 54618486 / +5.7% 0.73 / 0.77 / -4.8%
tpch_q17/duckdb:vortex-file-compressed 61502047 / 63138129 / -2.6% 120532638 / 125409282 / -3.9% 0.51 / 0.50 / +1.3%
tpch_q18/duckdb:vortex-file-compressed 135581981 / 135121221 / +0.3% 162247457 / 156491835 / +3.7% 0.84 / 0.86 / -3.2%
tpch_q19/duckdb:vortex-file-compressed 41163482 / 42161908 / -2.4% 81517195 / 90713440 / -10.1% 🟢 0.50 / 0.46 / +8.6%
tpch_q20/duckdb:vortex-file-compressed 60660029 / 60940500 / -0.5% 115883718 / 112797993 / +2.7% 0.52 / 0.54 / -3.1%
tpch_q21/duckdb:vortex-file-compressed 237931785 / 239916934 / -0.8% 273213689 / 275991850 / -1.0% 0.87 / 0.87 / +0.2%
tpch_q22/duckdb:vortex-file-compressed 42015480 / 41621232 / +0.9% 59997147 / 60046960 / -0.1% 0.70 / 0.69 / +1.0%
duckdb / parquet / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 72404680 / 72014658 / +0.5% 110269644 / 84816042 / +30.0% 🔴 0.66 / 0.85 / -22.7%
tpch_q02/duckdb:parquet 80297280 / 80677303 / -0.5% 90660756 / 94247764 / -3.8% 0.89 / 0.86 / +3.5%
tpch_q03/duckdb:parquet 119081651 / 121813007 / -2.2% 145990794 / 149963052 / -2.6% 0.82 / 0.81 / +0.4%
tpch_q04/duckdb:parquet 75109145 / 76226520 / -1.5% 92998588 / 92685566 / +0.3% 0.81 / 0.82 / -1.8%
tpch_q05/duckdb:parquet 129425061 / 131076925 / -1.3% 159513190 / 178819726 / -10.8% 🟢 0.81 / 0.73 / +10.7%
tpch_q06/duckdb:parquet 33250186 / 34279039 / -3.0% 46061100 / 47311826 / -2.6% 0.72 / 0.72 / -0.4%
tpch_q07/duckdb:parquet 93891466 / 92945001 / +1.0% 128993249 / 128058370 / +0.7% 0.73 / 0.73 / +0.3%
tpch_q08/duckdb:parquet 151511652 / 150320450 / +0.8% 204078368 / 209128096 / -2.4% 0.74 / 0.72 / +3.3%
tpch_q09/duckdb:parquet 229399483 / 228374712 / +0.4% 262270345 / 286673515 / -8.5% 0.87 / 0.80 / +9.8%
tpch_q10/duckdb:parquet 511726642 / 511939609 / -0.0% 557498001 / 544174760 / +2.4% 0.92 / 0.94 / -2.4%
tpch_q11/duckdb:parquet 33645866 / 33528555 / +0.3% 38917404 / 39278299 / -0.9% 0.86 / 0.85 / +1.3%
tpch_q12/duckdb:parquet 77827860 / 77935290 / -0.1% 88848825 / 87842680 / +1.1% 0.88 / 0.89 / -1.3%
tpch_q13/duckdb:parquet 322214908 / 325266177 / -0.9% 336915376 / 334044091 / +0.9% 0.96 / 0.97 / -1.8%
tpch_q14/duckdb:parquet 109730208 / 111519900 / -1.6% 137403441 / 136679960 / +0.5% 0.80 / 0.82 / -2.1%
tpch_q15/duckdb:parquet 43237882 / 43388503 / -0.3% 65369530 / 68707260 / -4.9% 0.66 / 0.63 / +4.7%
tpch_q16/duckdb:parquet 117770966 / 118881840 / -0.9% 128260296 / 129012493 / -0.6% 0.92 / 0.92 / -0.4%
tpch_q17/duckdb:parquet 80111477 / 80430621 / -0.4% 105950254 / 116690564 / -9.2% 0.76 / 0.69 / +9.7%
tpch_q18/duckdb:parquet 212143464 / 209032411 / +1.5% 191195128 / 183460720 / +4.2% 1.11 / 1.14 / -2.6%
tpch_q19/duckdb:parquet 165017205 / 167859405 / -1.7% 192566520 / 210081442 / -8.3% 0.86 / 0.80 / +7.2%
tpch_q20/duckdb:parquet 135473887 / 137920755 / -1.8% 166703219 / 167233493 / -0.3% 0.81 / 0.82 / -1.5%
tpch_q21/duckdb:parquet 280917518 / 271305481 / +3.5% 290311233 / 286022708 / +1.5% 0.97 / 0.95 / +2.0%
tpch_q22/duckdb:parquet 269214874 / 268521783 / +0.3% 280561997 / 277517259 / +1.1% 0.96 / 0.97 / -0.8%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 13ef05ee vs base 9324b04d
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (+5.9%, environment too noisy confidence) · DuckDB No clear signal (-6.1%, environment too noisy confidence)
Vortex (geomean): hot 0.894x ➖ · cold 0.916x ➖
Parquet (geomean): hot 0.896x ➖ · cold 0.908x ➖
Shifts: Parquet (control) -10.4% · Median polish -13.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.925x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 228526932 / 234431565 / -2.5% 873443049 / 978422603 / -10.7% 0.26 / 0.24 / +9.2%
tpch_q02/datafusion:vortex-file-compressed 392852157 / 376488875 / +4.3% 774067028 / 758136878 / +2.1% 0.51 / 0.50 / +2.2%
tpch_q03/datafusion:vortex-file-compressed 395251375 / 418755090 / -5.6% 1246424977 / 1406574191 / -11.4% 0.32 / 0.30 / +6.5%
tpch_q04/datafusion:vortex-file-compressed 208579421 / 218615924 / -4.6% 439069276 / 451021104 / -2.6% 0.48 / 0.48 / -2.0%
tpch_q05/datafusion:vortex-file-compressed 435206931 / 450631569 / -3.4% 634997402 / 777491564 / -18.3% 0.69 / 0.58 / +18.2%
tpch_q06/datafusion:vortex-file-compressed 292891590 / 338529854 / -13.5% 412433824 / 504359741 / -18.2% 0.71 / 0.67 / +5.8%
tpch_q07/datafusion:vortex-file-compressed 390994661 / 448209044 / -12.8% 583379624 / 617848040 / -5.6% 0.67 / 0.73 / -7.6%
tpch_q08/datafusion:vortex-file-compressed 813979951 / 568077026 / +43.3% 🔴 858196668 / 977298891 / -12.2% 0.95 / 0.58 / +63.2%
tpch_q09/datafusion:vortex-file-compressed 632190176 / 452735745 / +39.6% 🔴 1408551084 / 602989097 / +133.6% 🔴 0.45 / 0.75 / -40.2%
tpch_q10/datafusion:vortex-file-compressed 400547885 / 488479553 / -18.0% 651143741 / 687823895 / -5.3% 0.62 / 0.71 / -13.4%
tpch_q11/datafusion:vortex-file-compressed 293237806 / 327351464 / -10.4% 455786866 / 447438327 / +1.9% 0.64 / 0.73 / -12.1%
tpch_q12/datafusion:vortex-file-compressed 369125649 / 761037883 / -51.5% 🟢 725141258 / 943576884 / -23.1% 0.51 / 0.81 / -36.9%
tpch_q13/datafusion:vortex-file-compressed 136525207 / 167334417 / -18.4% 387704213 / 449025272 / -13.7% 0.35 / 0.37 / -5.5%
tpch_q14/datafusion:vortex-file-compressed 202469864 / 221733716 / -8.7% 342546633 / 317700649 / +7.8% 0.59 / 0.70 / -15.3%
tpch_q15/datafusion:vortex-file-compressed 335836261 / 357365120 / -6.0% 557043408 / 823391754 / -32.3% 🟢 0.60 / 0.43 / +38.9%
tpch_q16/datafusion:vortex-file-compressed 203126014 / 172353326 / +17.9% 331395568 / 476907082 / -30.5% 🟢 0.61 / 0.36 / +69.6%
tpch_q17/datafusion:vortex-file-compressed 415169464 / 544929448 / -23.8% 527047266 / 1016403618 / -48.1% 🟢 0.79 / 0.54 / +46.9%
tpch_q18/datafusion:vortex-file-compressed 456534792 / 398287969 / +14.6% 702254260 / 745391378 / -5.8% 0.65 / 0.53 / +21.7%
tpch_q19/datafusion:vortex-file-compressed 365372269 / 410546399 / -11.0% 514813537 / 526708126 / -2.3% 0.71 / 0.78 / -8.9%
tpch_q20/datafusion:vortex-file-compressed 295649938 / 389787031 / -24.2% 530735320 / 833455144 / -36.3% 🟢 0.56 / 0.47 / +19.1%
tpch_q21/datafusion:vortex-file-compressed 634098817 / 570713222 / +11.1% 933738725 / 820422127 / +13.8% 0.68 / 0.70 / -2.4%
tpch_q22/datafusion:vortex-file-compressed 200497930 / 284134232 / -29.4% 388650526 / 429630873 / -9.5% 0.52 / 0.66 / -22.0%
datafusion / parquet / ns (0.874x ➖, 3↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 184927663 / 173556310 / +6.6% 544069912 / 591047348 / -7.9% 0.34 / 0.29 / +15.8%
tpch_q02/datafusion:parquet 307223019 / 296364523 / +3.7% 579475849 / 541903348 / +6.9% 0.53 / 0.55 / -3.1%
tpch_q03/datafusion:parquet 245285708 / 313006716 / -21.6% 752408097 / 825633899 / -8.9% 0.33 / 0.38 / -14.0%
tpch_q04/datafusion:parquet 162170780 / 220588937 / -26.5% 415692449 / 418464411 / -0.7% 0.39 / 0.53 / -26.0%
tpch_q05/datafusion:parquet 374109090 / 454860126 / -17.8% 517581357 / 704506451 / -26.5% 0.72 / 0.65 / +12.0%
tpch_q06/datafusion:parquet 163867951 / 140804733 / +16.4% 260812304 / 282252146 / -7.6% 0.63 / 0.50 / +25.9%
tpch_q07/datafusion:parquet 374202003 / 450468002 / -16.9% 521465656 / 466202993 / +11.9% 0.72 / 0.97 / -25.7%
tpch_q08/datafusion:parquet 425094507 / 512089890 / -17.0% 634933850 / 711457862 / -10.8% 0.67 / 0.72 / -7.0%
tpch_q09/datafusion:parquet 458058030 / 429695437 / +6.6% 634971998 / 618238862 / +2.7% 0.72 / 0.70 / +3.8%
tpch_q10/datafusion:parquet 390831583 / 453805355 / -13.9% 629136474 / 629994024 / -0.1% 0.62 / 0.72 / -13.8%
tpch_q11/datafusion:parquet 272556588 / 306638175 / -11.1% 558488073 / 521202867 / +7.2% 0.49 / 0.59 / -17.0%
tpch_q12/datafusion:parquet 229544094 / 221185708 / +3.8% 422714141 / 495375489 / -14.7% 0.54 / 0.45 / +21.6%
tpch_q13/datafusion:parquet 363702493 / 397090341 / -8.4% 663338090 / 639788394 / +3.7% 0.55 / 0.62 / -11.7%
tpch_q14/datafusion:parquet 180630815 / 263625543 / -31.5% 🟢 287980073 / 412141497 / -30.1% 🟢 0.63 / 0.64 / -1.9%
tpch_q15/datafusion:parquet 322180531 / 370452684 / -13.0% 472229962 / 629109438 / -24.9% 0.68 / 0.59 / +15.9%
tpch_q16/datafusion:parquet 113266283 / 117994622 / -4.0% 359749118 / 332818825 / +8.1% 0.31 / 0.35 / -11.2%
tpch_q17/datafusion:parquet 317289945 / 408367950 / -22.3% 464358763 / 471181257 / -1.4% 0.68 / 0.87 / -21.2%
tpch_q18/datafusion:parquet 392200420 / 435326900 / -9.9% 553290508 / 694724442 / -20.4% 0.71 / 0.63 / +13.1%
tpch_q19/datafusion:parquet 272723201 / 228354930 / +19.4% 409123359 / 457652831 / -10.6% 0.67 / 0.50 / +33.6%
tpch_q20/datafusion:parquet 255984511 / 382851691 / -33.1% 🟢 422208564 / 564583465 / -25.2% 0.61 / 0.68 / -10.6%
tpch_q21/datafusion:parquet 374062818 / 583768101 / -35.9% 🟢 694086737 / 583790666 / +18.9% 0.54 / 1.00 / -46.1%
tpch_q22/datafusion:parquet 200395720 / 259320478 / -22.7% 406077710 / 447041951 / -9.2% 0.49 / 0.58 / -14.9%
duckdb / vortex-file-compressed / ns (0.863x ➖, 3↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 203384975 / 212207487 / -4.2% 373984523 / 524098911 / -28.6% 0.54 / 0.40 / +34.3%
tpch_q02/duckdb:vortex-file-compressed 439696071 / 479748949 / -8.3% 536951243 / 449616693 / +19.4% 0.82 / 1.07 / -23.3%
tpch_q03/duckdb:vortex-file-compressed 516430031 / 630117112 / -18.0% 507730364 / 805262921 / -36.9% 🟢 1.02 / 0.78 / +30.0%
tpch_q04/duckdb:vortex-file-compressed 268056670 / 339054682 / -20.9% 341671191 / 525477849 / -35.0% 🟢 0.78 / 0.65 / +21.6%
tpch_q05/duckdb:vortex-file-compressed 552961370 / 784571828 / -29.5% 556041851 / 1378643875 / -59.7% 🟢 0.99 / 0.57 / +74.7%
tpch_q06/duckdb:vortex-file-compressed 298711665 / 341942496 / -12.6% 323248930 / 326843223 / -1.1% 0.92 / 1.05 / -11.7%
tpch_q07/duckdb:vortex-file-compressed 508600063 / 556540767 / -8.6% 562966492 / 757169488 / -25.6% 0.90 / 0.74 / +22.9%
tpch_q08/duckdb:vortex-file-compressed 650708789 / 789330844 / -17.6% 705516989 / 907973127 / -22.3% 0.92 / 0.87 / +6.1%
tpch_q09/duckdb:vortex-file-compressed 486171088 / 571571042 / -14.9% 667239982 / 454175980 / +46.9% 🔴 0.73 / 1.26 / -42.1%
tpch_q10/duckdb:vortex-file-compressed 500163352 / 791272513 / -36.8% 🟢 521704140 / 526698236 / -0.9% 0.96 / 1.50 / -36.2%
tpch_q11/duckdb:vortex-file-compressed 220294423 / 246777514 / -10.7% 236003411 / 286253582 / -17.6% 0.93 / 0.86 / +8.3%
tpch_q12/duckdb:vortex-file-compressed 492927993 / 607757233 / -18.9% 898758898 / 547742335 / +64.1% 🔴 0.55 / 1.11 / -50.6%
tpch_q13/duckdb:vortex-file-compressed 328327721 / 703000936 / -53.3% 🟢 386200450 / 640810775 / -39.7% 🟢 0.85 / 1.10 / -22.5%
tpch_q14/duckdb:vortex-file-compressed 264856160 / 410171874 / -35.4% 🟢 339155907 / 418857513 / -19.0% 0.78 / 0.98 / -20.3%
tpch_q15/duckdb:vortex-file-compressed 182441569 / 203091215 / -10.2% 212476791 / 186822442 / +13.7% 0.86 / 1.09 / -21.0%
tpch_q16/duckdb:vortex-file-compressed 208944547 / 215262689 / -2.9% 259029381 / 198606613 / +30.4% 🔴 0.81 / 1.08 / -25.6%
tpch_q17/duckdb:vortex-file-compressed 540268724 / 457294995 / +18.1% 725349890 / 497263693 / +45.9% 🔴 0.74 / 0.92 / -19.0%
tpch_q18/duckdb:vortex-file-compressed 604702384 / 459091242 / +31.7% 🔴 612557913 / 396445893 / +54.5% 🔴 0.99 / 1.16 / -14.8%
tpch_q19/duckdb:vortex-file-compressed 368912544 / 319675288 / +15.4% 385087440 / 378231818 / +1.8% 0.96 / 0.85 / +13.3%
tpch_q20/duckdb:vortex-file-compressed 416450513 / 442538880 / -5.9% 526639306 / 545861097 / -3.5% 0.79 / 0.81 / -2.5%
tpch_q21/duckdb:vortex-file-compressed 697795562 / 618982697 / +12.7% 731545512 / 696338341 / +5.1% 0.95 / 0.89 / +7.3%
tpch_q22/duckdb:vortex-file-compressed 182714606 / 240068778 / -23.9% 207394836 / 270561172 / -23.3% 0.88 / 0.89 / -0.7%
duckdb / parquet / ns (0.919x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 315325741 / 379251000 / -16.9% 289099844 / 429565243 / -32.7% 🟢 1.09 / 0.88 / +23.5%
tpch_q02/duckdb:parquet 675366358 / 660103612 / +2.3% 671000492 / 1007594482 / -33.4% 🟢 1.01 / 0.66 / +53.6%
tpch_q03/duckdb:parquet 763678200 / 855311698 / -10.7% 779697283 / 951296321 / -18.0% 0.98 / 0.90 / +8.9%
tpch_q04/duckdb:parquet 507870549 / 541646241 / -6.2% 500232268 / 670869067 / -25.4% 1.02 / 0.81 / +25.7%
tpch_q05/duckdb:parquet 1041047740 / 1009241051 / +3.2% 994568068 / 1274242386 / -21.9% 1.05 / 0.79 / +32.2%
tpch_q06/duckdb:parquet 318404532 / 498652806 / -36.1% 🟢 323872404 / 464031525 / -30.2% 🟢 0.98 / 1.07 / -8.5%
tpch_q07/duckdb:parquet 953650716 / 1097478863 / -13.1% 861993486 / 893010783 / -3.5% 1.11 / 1.23 / -10.0%
tpch_q08/duckdb:parquet 1102839790 / 1222916237 / -9.8% 1260098012 / 1219080526 / +3.4% 0.88 / 1.00 / -12.8%
tpch_q09/duckdb:parquet 1110809859 / 1118569986 / -0.7% 989302907 / 1290037680 / -23.3% 1.12 / 0.87 / +29.5%
tpch_q10/duckdb:parquet 1041794514 / 1150811461 / -9.5% 1048179271 / 1152383235 / -9.0% 0.99 / 1.00 / -0.5%
tpch_q11/duckdb:parquet 466619297 / 470277823 / -0.8% 466059530 / 470001506 / -0.8% 1.00 / 1.00 / +0.1%
tpch_q12/duckdb:parquet 554135997 / 660974741 / -16.2% 641953252 / 705380543 / -9.0% 0.86 / 0.94 / -7.9%
tpch_q13/duckdb:parquet 741642107 / 734009342 / +1.0% 789480702 / 923125175 / -14.5% 0.94 / 0.80 / +18.1%
tpch_q14/duckdb:parquet 511809551 / 592346426 / -13.6% 579107791 / 662511096 / -12.6% 0.88 / 0.89 / -1.2%
tpch_q15/duckdb:parquet 418095773 / 395917098 / +5.6% 389589336 / 441232371 / -11.7% 1.07 / 0.90 / +19.6%
tpch_q16/duckdb:parquet 525958378 / 528057993 / -0.4% 559847720 / 485198967 / +15.4% 0.94 / 1.09 / -13.7%
tpch_q17/duckdb:parquet 528487051 / 639124039 / -17.3% 582199970 / 510208757 / +14.1% 0.91 / 1.25 / -27.5%
tpch_q18/duckdb:parquet 681841879 / 807211360 / -15.5% 897555823 / 749372479 / +19.8% 0.76 / 1.08 / -29.5%
tpch_q19/duckdb:parquet 657487091 / 664915573 / -1.1% 722082067 / 1164118983 / -38.0% 🟢 0.91 / 0.57 / +59.4%
tpch_q20/duckdb:parquet 879303693 / 984214475 / -10.7% 922972456 / 873836143 / +5.6% 0.95 / 1.13 / -15.4%
tpch_q21/duckdb:parquet 765189732 / 814070357 / -6.0% 807069520 / 750776063 / +7.5% 0.95 / 1.08 / -12.6%
tpch_q22/duckdb:parquet 450408525 / 423809428 / +6.3% 448666378 / 400285111 / +12.1% 1.00 / 1.06 / -5.2%

This branch has not been deployed

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

Labels

changelog/fix A bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Clarify error semantics for validity queries

3 participants