Skip to content

Plan a V2 scan as a chain of planners from one prepared scan - #10707

Open
joseph-isaacs wants to merge 12 commits into
developfrom
ji/scan-v2-chain-2-planners
Open

joseph-isaacs wants to merge 12 commits into
developfrom
ji/scan-v2-chain-2-planners

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Second of a stack of three that lands the planner-driven V2 scan for DataFusion behind a switch, cut from #10694. Stacked on #10706 (the switchable path and shared segment source); #10708 (the drivers) follows.

What

A V2 scan is prepared once from a file's layout and run as a chain of planners over that PreparedScan:

  • PrunePlanner evaluates the filter's zone-map pruning plans over the partition's rows and continues into the planner it was built with, carrying the rows pruning kept.
  • ChunkPlanner cuts the kept rows into chunks and emits one planner per chunk, each spawned as independent so a driver may run it beside the others; a chunk nothing selected is never planned.
  • FilterPlanner runs the conjuncts over a chunk in the shared adaptive order and hands the mask to ProjectionPlanner, which emits the projected pieces.
  • A ScanCache per file holds the lowered root plan, the projection and filter plans, the segment ranges, and dictionary values, shared by every partition of the file.
  • A zoned data plan optimizes to its data child; a planner's IO hints dedup with a set; the planning driver gains the Spawn progress for independent planners.

The switch from #10706 continues to run these planners through the in-crate V2 driver. Exposing the planners and prepared scan to engines, removing the old driver API, and migrating its callers happen together in #10708 so both PRs compile independently.

Why

Pruning once per partition, chunks planned only where rows survive, and plans shared across partitions are what the later perf PRs build on. Lowering and planning a wide file is real CPU, so preparing is left to where the engine runs compute.

Checks

At the updated head: pinned nightly formatting and Clippy with --profile ci --locked --all-targets -- -D warnings, with both default and all features, passed for vortex-layout, vortex-scan, vortex-datafusion and datafusion-bench. Tests were not rerun.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vr65ZwPZz4LPjkvDA6ZUuE

@codspeed

codspeed Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Merging this PR will degrade performance by 2.81%

3 warnings, 1 note

⚠️ Walltime results may be unreliable

Some benchmarks used the Walltime instrument outside CodSpeed Macro Runners, which can make the results inconsistent.

Learn more about Macro Runners

See affected benchmarks

⚠️ 22 benchmarks are dominated by system calls

System calls cannot be simulated consistently and are left out of the measure. The reported value understates the real cost. Switch to the Walltime instrument to measure them.

Learn more about system calls

See affected benchmarks

⚠️ Base and head ran on different runner types

Some benchmarks with significant performance changes were compared across different runner types, so the changes might not come from the code. Run base and head on the same runner type, or use CodSpeed Macro Runners for more stable results.

Learn more about Macro Runners

Open the report in CodSpeed to investigate

ℹ️ 40 benchmarks have no flamegraph

The flamegraph wasn't generated: the symbols of the profiling trace could not be resolved, because no information about the language frames was collected.

See affected benchmarks

⚡ 2 improved benchmarks
❌ 3 regressed benchmarks
✅ 2403 untouched benchmarks
⏩ 12 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ CPU Simulation test_scan_filter[int] 3 ms 3.7 ms -17.06%
❌ CPU Simulation test_repeated_scan_scalar_at[int_str_float] 494.6 µs 587.2 µs -15.77%
❌ Walltime bitpack_blocked_compress_avx2 6.8 µs 7.6 µs -10.54%
⚡ CPU Simulation take[routing/alternating_chunks/primitive/nonnull/chunks=32/indices=1000] 247.1 µs 196.2 µs +25.93%
⚡ Walltime words_gather_dispatch_neon[65536] 2 µs 1.8 µs +10.18%

Tip

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


Comparing ji/scan-v2-chain-2-planners (9f8bf1c) with develop (e083440)

Open in CodSpeed

Footnotes

  1. 12 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 added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 23, 2026
@joseph-isaacs
joseph-isaacs force-pushed the ji/scan-v2-chain-2-planners branch from d091576 to a6f15f1 Compare October 23, 2026 13:08
@joseph-isaacs
joseph-isaacs force-pushed the ji/scan-v2-chain-1-switch branch from 3ba184e to 26a2977 Compare October 23, 2026 13:08
@joseph-isaacs
joseph-isaacs force-pushed the ji/scan-v2-chain-2-planners branch from a6f15f1 to 1c7e1c8 Compare October 23, 2026 13:49
Base automatically changed from ji/scan-v2-chain-1-switch to develop October 23, 2026 13:52
joseph-isaacs and others added 8 commits October 23, 2026 14:54
A `PreparedScan` holds a scan's plans over one file, built once from the
footer, and makes its planners; nothing in it touches a segment and no
planner plans again. The planners form a chain, each emitting the next
through the planning protocol:

- `PrunePlanner` proves the filter's zone maps over the scan's rows,
  prefetching the zone tables together, and emits one chunk planner for
  the rows no proof excludes. Rows a proof excludes are never planned.
- `ChunkPlanner` cuts those rows into chunks and emits a filter or a
  projection planner per chunk, skipping chunks nothing is selected or
  kept of. The run drives an emitted chunk ahead of the next, so chunks
  waiting on reads overlap.
- `FilterPlanner` prefetches its chunk's conjunct segments and announces
  the projection's at its first compute, runs the conjuncts in the
  adaptive order over the surviving rows, and emits the projection.
- `ProjectionPlanner` emits one morsel per piece of the rows.

A stage with nothing to do is never made: a filter without proofs starts
at the chunk planner, a scan without a filter at the projection.

A scan runs as one task owning one planning run, instead of one task and
run per split plus a private run for the proofs; `with_concurrency` sets
nothing. The IO session keeps every read it starts, so a later stage or
morsel of a chunk that reads the segment again shares the read. The
segments a stage prefetches come from compiling its plans.

DataFusion attaches each partition's rows from the cached footer when it
repartitions a file, so the V2 opener reads exactly those rows instead of
translating a byte range through the layout.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
A scan reads a zoned column through the zoned node's data child and never
its zone table, yet the node and its zone table stayed in every optimized
data plan. A new `ZonedDataRule` replaces a zoned data plan by its data,
so an optimized plan carries a zone table only where a pruning proof
reads it. Legacy stats get the same treatment through `LegacyStatsRule`;
the rule that dropped legacy stats beneath a zoned plan is subsumed.

A zone proof over legacy stats depended on the converted zoned node
surviving child optimization. `ExpressionLegacyStatsRule` now converts
the legacy child under a proof directly, through the shared
`is_zone_proof` check, so the pruning rewrite still meets a zoned plan.

With zone tables gone from data plans, the identity projection is
optimized and cached like every other projection: chunked columns stay
lazy through `Concat::map_chunks`, and a projection-only scan no longer
lowers the zone tables it never reads.

(cherry picked from commit 91be25d)

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
DataFusion opens a file once per partition, so each partition lowered the
layout, planned the filter and proved the zone maps on its own. A scan
cache now keeps each distinct filter's plans along with the zones their
proofs excluded, and the opener keeps one cache per file that concurrent
partitions find through a weak handle and that the last scan holding it
frees. A prune planner skips the zone maps of a proof an earlier scan of
the file already proved: they are not read again.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The stream a scan returns now owns the planning run and drives it as it
is polled. Every CPU step of the run, the planners' and morsels'
compute, is a `spawn_cpu` task; every read is already a `spawn_io` task
of the segment source; the stream's poll awaits one or the other and
does no scan work on the engine's thread. The scan advances only as fast
as its consumer pulls, so the task and channel that ran ahead of it go.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
A prune planner no longer knows about chunks or selections. It is built
with the planner it continues into, as a function of the rows its
proofs keep, and emits that planner with the kept mask once every proof
has run. `PreparedScan::planner` supplies the chunk planner.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…h other

A planner may now emit a child with `PlannerOutput::Spawn`: the run does
not queue it but hands it to its owner as `Progress::Spawn`, and the
planner continues at once. The owner runs it anywhere; the blocking
driver admits it as another root of the same run.

The chunk planner spawns every chunk. The scan's stream runs each on a
run and a session of its own, stepped on `spawn_cpu`, up to
`concurrency` chunks per worker thread at once, merging their batches as
they finish. A scan with fewer engine partitions than cores had lost the
parallelism of one task per split, 2 to 4 times slower on selective
queries with one partition; it is back, without a planner knowing about
threads.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Hints were deduplicated by scanning the batch for each segment, which is
quadratic in a chunk's segments: a wide projection over a filtered chunk
announces hundreds. A set of the segments seen replaces the scan.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…es not

A spawned chunk runs on one task of the runtime that drives its run to
the end and awaits only its reads, instead of a `spawn_cpu` task per
step: a chunk's run waits for reads many times, and a hop at each wait
was latency on its critical path that no other chunk's work filled.

At a concurrency of one, chunks run on the scan's own run as further
roots: the run's steps already interleave their work, and a run, a
session and a task per chunk only added a hand-off per chunk, measured
at 2 to 3 percent on TPC-H, for parallelism the engine provides.
DataFusion sets the concurrency, unless configured, to the cores per
partition, so a scan over one partition per core runs its chunks inline
and a single-partition scan runs them beside each other.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@joseph-isaacs
joseph-isaacs force-pushed the ji/scan-v2-chain-2-planners branch from 1c7e1c8 to 26c4265 Compare October 23, 2026 13:56
@joseph-isaacs joseph-isaacs added action/bench-sql Run SQL benchmarks without Vortex Compact on this PR and removed action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 23, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 23, 2026
joseph-isaacs and others added 3 commits October 23, 2026 15:07
rustdoc rejects the explicit target as redundant now that `Run` is imported here.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vr65ZwPZz4LPjkvDA6ZUuE
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…-planners

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…ist test

#10533 added `nested_empty_list_roundtrip` calling `ListArray::try_new`
without the `&mut ExecutionCtx` argument it now takes, which broke the
`vortex-file` test build on develop.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BL868qtvZQwUKzuhNuWAS2
@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 9f8bf1c clickbench-nvme 1 Explore Profiling Data
🟢 Done 9f8bf1c fineweb 1 Explore Profiling Data
🟢 Done 9f8bf1c tpch-s3 1 Explore Profiling Data
🟢 Done 9f8bf1c tpch-nvme 1 Explore Profiling Data
🟢 Done 9f8bf1c polarsignals 1 Explore Profiling Data
🟢 Done 9f8bf1c tpch-nvme-10 1 Explore Profiling Data
🟢 Done 9f8bf1c tpcds-nvme 1 Explore Profiling Data
Previous Runs (2)
Status Commit Job Attempt Link
🟢 Done 26c4265 tpcds-nvme 1 Explore Profiling Data
🟢 Done 26c4265 tpch-nvme-10 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 9f8bf1c6 vs base 54bcafc4
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Engines: DataFusion No clear signal (+2.1%, low confidence) · DuckDB No clear signal (+0.2%, low confidence)
Vortex (geomean): hot 1.010x ➖ · cold 1.005x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.011x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.2%

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

datafusion / vortex-file-compressed / ns (1.020x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 88896826 / 89668844 / -0.9% 146345915 / 143426078 / +2.0% 0.61 / 0.63 / -2.8%
tpch_q02/datafusion:vortex-file-compressed 66889563 / 65825500 / +1.6% 100539910 / 100970909 / -0.4% 0.67 / 0.65 / +2.1%
tpch_q03/datafusion:vortex-file-compressed 67199068 / 66519300 / +1.0% 113320394 / 122203688 / -7.3% 0.59 / 0.54 / +8.9%
tpch_q04/datafusion:vortex-file-compressed 34733126 / 36712134 / -5.4% 75411126 / 78152639 / -3.5% 0.46 / 0.47 / -2.0%
tpch_q05/datafusion:vortex-file-compressed 118685440 / 118790882 / -0.1% 172211252 / 167761564 / +2.7% 0.69 / 0.71 / -2.7%
tpch_q06/datafusion:vortex-file-compressed 11457156 / 11228485 / +2.0% 55113353 / 57810705 / -4.7% 0.21 / 0.19 / +7.0%
tpch_q07/datafusion:vortex-file-compressed 137021280 / 136792171 / +0.2% 198187805 / 197554541 / +0.3% 0.69 / 0.69 / -0.2%
tpch_q08/datafusion:vortex-file-compressed 144076959 / 141651985 / +1.7% 211949003 / 206185774 / +2.8% 0.68 / 0.69 / -1.1%
tpch_q09/datafusion:vortex-file-compressed 189907778 / 184353065 / +3.0% 270789527 / 255287787 / +6.1% 0.70 / 0.72 / -2.9%
tpch_q10/datafusion:vortex-file-compressed 74394296 / 72434052 / +2.7% 133767879 / 135167769 / -1.0% 0.56 / 0.54 / +3.8%
tpch_q11/datafusion:vortex-file-compressed 44844430 / 43692290 / +2.6% 74456336 / 70606260 / +5.5% 0.60 / 0.62 / -2.7%
tpch_q12/datafusion:vortex-file-compressed 37329262 / 36747586 / +1.6% 83053996 / 80637992 / +3.0% 0.45 / 0.46 / -1.4%
tpch_q13/datafusion:vortex-file-compressed 42188564 / 42223333 / -0.1% 83681548 / 83539766 / +0.2% 0.50 / 0.51 / -0.3%
tpch_q14/datafusion:vortex-file-compressed 23393970 / 21917312 / +6.7% 85593934 / 86446874 / -1.0% 0.27 / 0.25 / +7.8%
tpch_q15/datafusion:vortex-file-compressed 35395854 / 35351580 / +0.1% 90641943 / 89088871 / +1.7% 0.39 / 0.40 / -1.6%
tpch_q16/datafusion:vortex-file-compressed 40574964 / 37054361 / +9.5% 69709279 / 69537727 / +0.2% 0.58 / 0.53 / +9.2%
tpch_q17/datafusion:vortex-file-compressed 179526974 / 176120574 / +1.9% 228376841 / 221637993 / +3.0% 0.79 / 0.79 / -1.1%
tpch_q18/datafusion:vortex-file-compressed 209588528 / 207739038 / +0.9% 271339560 / 270451622 / +0.3% 0.77 / 0.77 / +0.6%
tpch_q19/datafusion:vortex-file-compressed 34556175 / 31738336 / +8.9% 92231043 / 91887672 / +0.4% 0.37 / 0.35 / +8.5%
tpch_q20/datafusion:vortex-file-compressed 63923831 / 63404772 / +0.8% 118176458 / 121130171 / -2.4% 0.54 / 0.52 / +3.3%
tpch_q21/datafusion:vortex-file-compressed 184134163 / 185276516 / -0.6% 240055365 / 266022322 / -9.8% 0.77 / 0.70 / +10.1%
tpch_q22/datafusion:vortex-file-compressed 28041488 / 26222301 / +6.9% 56289816 / 54304796 / +3.7% 0.50 / 0.48 / +3.2%
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 85692149 / 86517547 / -1.0% 130482598 / 130942162 / -0.4% 0.66 / 0.66 / -0.6%
tpch_q02/datafusion:parquet 172874711 / 172265312 / +0.4% 198076322 / 199248301 / -0.6% 0.87 / 0.86 / +0.9%
tpch_q03/datafusion:parquet 136532173 / 135909917 / +0.5% 187996318 / 189633745 / -0.9% 0.73 / 0.72 / +1.3%
tpch_q04/datafusion:parquet 58346306 / 59074332 / -1.2% 98375690 / 92903366 / +5.9% 0.59 / 0.64 / -6.7%
tpch_q05/datafusion:parquet 168626211 / 169275925 / -0.4% 235122693 / 224900947 / +4.5% 0.72 / 0.75 / -4.7%
tpch_q06/datafusion:parquet 36661558 / 37075874 / -1.1% 81098379 / 79630821 / +1.8% 0.45 / 0.47 / -2.9%
tpch_q07/datafusion:parquet 217994270 / 216611759 / +0.6% 280424016 / 267616789 / +4.8% 0.78 / 0.81 / -4.0%
tpch_q08/datafusion:parquet 216953259 / 218397136 / -0.7% 297523988 / 286372043 / +3.9% 0.73 / 0.76 / -4.4%
tpch_q09/datafusion:parquet 311704613 / 311558381 / +0.0% 381012663 / 381125398 / -0.0% 0.82 / 0.82 / +0.1%
tpch_q10/datafusion:parquet 321262091 / 320380925 / +0.3% 382479572 / 380595332 / +0.5% 0.84 / 0.84 / -0.2%
tpch_q11/datafusion:parquet 125464594 / 126052148 / -0.5% 152754849 / 151573832 / +0.8% 0.82 / 0.83 / -1.2%
tpch_q12/datafusion:parquet 83430544 / 83316696 / +0.1% 126762284 / 121392826 / +4.4% 0.66 / 0.69 / -4.1%
tpch_q13/datafusion:parquet 215415517 / 215724460 / -0.1% 247584405 / 246770209 / +0.3% 0.87 / 0.87 / -0.5%
tpch_q14/datafusion:parquet 87713855 / 86900384 / +0.9% 192594741 / 197372892 / -2.4% 0.46 / 0.44 / +3.4%
tpch_q15/datafusion:parquet 105723688 / 104732496 / +0.9% 159460683 / 155241073 / +2.7% 0.66 / 0.67 / -1.7%
tpch_q16/datafusion:parquet 96036781 / 94635610 / +1.5% 121336425 / 125137459 / -3.0% 0.79 / 0.76 / +4.7%
tpch_q17/datafusion:parquet 211829054 / 211655009 / +0.1% 266576010 / 270946950 / -1.6% 0.79 / 0.78 / +1.7%
tpch_q18/datafusion:parquet 269688555 / 267530969 / +0.8% 312405194 / 317283046 / -1.5% 0.86 / 0.84 / +2.4%
tpch_q19/datafusion:parquet 106933139 / 108259254 / -1.2% 172146838 / 171203609 / +0.6% 0.62 / 0.63 / -1.8%
tpch_q20/datafusion:parquet 186951222 / 188718810 / -0.9% 250425073 / 251580731 / -0.5% 0.75 / 0.75 / -0.5%
tpch_q21/datafusion:parquet 245248765 / 247961320 / -1.1% 313951201 / 309199704 / +1.5% 0.78 / 0.80 / -2.6%
tpch_q22/datafusion:parquet 152941885 / 153763554 / -0.5% 175992243 / 178764322 / -1.6% 0.87 / 0.86 / +1.0%
duckdb / 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/duckdb:vortex-file-compressed 34413547 / 34944025 / -1.5% 77434253 / 77831666 / -0.5% 0.44 / 0.45 / -1.0%
tpch_q02/duckdb:vortex-file-compressed 27398620 / 27916534 / -1.9% 42934993 / 41990968 / +2.2% 0.64 / 0.66 / -4.0%
tpch_q03/duckdb:vortex-file-compressed 54502825 / 54785618 / -0.5% 103563987 / 105212522 / -1.6% 0.53 / 0.52 / +1.1%
tpch_q04/duckdb:vortex-file-compressed 51536900 / 51208521 / +0.6% 94945861 / 90000730 / +5.5% 0.54 / 0.57 / -4.6%
tpch_q05/duckdb:vortex-file-compressed 69773267 / 69278425 / +0.7% 128453871 / 124779053 / +2.9% 0.54 / 0.56 / -2.2%
tpch_q06/duckdb:vortex-file-compressed 22797419 / 22444303 / +1.6% 73588621 / 72451865 / +1.6% 0.31 / 0.31 / +0.0%
tpch_q07/duckdb:vortex-file-compressed 58446958 / 59212764 / -1.3% 120835111 / 125920818 / -4.0% 0.48 / 0.47 / +2.9%
tpch_q08/duckdb:vortex-file-compressed 87738656 / 87373808 / +0.4% 155653453 / 146716711 / +6.1% 0.56 / 0.60 / -5.3%
tpch_q09/duckdb:vortex-file-compressed 110060865 / 110490544 / -0.4% 190627533 / 186918092 / +2.0% 0.58 / 0.59 / -2.3%
tpch_q10/duckdb:vortex-file-compressed 97112982 / 98481383 / -1.4% 154673639 / 155754982 / -0.7% 0.63 / 0.63 / -0.7%
tpch_q11/duckdb:vortex-file-compressed 14254033 / 14097991 / +1.1% 28402735 / 26538700 / +7.0% 0.50 / 0.53 / -5.5%
tpch_q12/duckdb:vortex-file-compressed 60226002 / 59620346 / +1.0% 110662046 / 110048596 / +0.6% 0.54 / 0.54 / +0.5%
tpch_q13/duckdb:vortex-file-compressed 72172131 / 71473861 / +1.0% 102532668 / 98492851 / +4.1% 0.70 / 0.73 / -3.0%
tpch_q14/duckdb:vortex-file-compressed 29249461 / 29063226 / +0.6% 77526045 / 78007665 / -0.6% 0.38 / 0.37 / +1.3%
tpch_q15/duckdb:vortex-file-compressed 25219519 / 25045948 / +0.7% 65605413 / 65334731 / +0.4% 0.38 / 0.38 / +0.3%
tpch_q16/duckdb:vortex-file-compressed 49039489 / 49234363 / -0.4% 59943631 / 60444551 / -0.8% 0.82 / 0.81 / +0.4%
tpch_q17/duckdb:vortex-file-compressed 37004239 / 36657095 / +0.9% 81077714 / 80860256 / +0.3% 0.46 / 0.45 / +0.7%
tpch_q18/duckdb:vortex-file-compressed 110404083 / 108127137 / +2.1% 137851044 / 136221483 / +1.2% 0.80 / 0.79 / +0.9%
tpch_q19/duckdb:vortex-file-compressed 37043607 / 36759094 / +0.8% 95468297 / 93663884 / +1.9% 0.39 / 0.39 / -1.1%
tpch_q20/duckdb:vortex-file-compressed 48504283 / 48952741 / -0.9% 107103060 / 106115540 / +0.9% 0.45 / 0.46 / -1.8%
tpch_q21/duckdb:vortex-file-compressed 94368279 / 95279483 / -1.0% 147832441 / 148425798 / -0.4% 0.64 / 0.64 / -0.6%
tpch_q22/duckdb:vortex-file-compressed 33012176 / 33430789 / -1.3% 52145285 / 54013649 / -3.5% 0.63 / 0.62 / +2.3%
duckdb / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 68721858 / 68563639 / +0.2% 96310587 / 89148226 / +8.0% 0.71 / 0.77 / -7.2%
tpch_q02/duckdb:parquet 87674823 / 88143453 / -0.5% 100118989 / 99389513 / +0.7% 0.88 / 0.89 / -1.3%
tpch_q03/duckdb:parquet 111046542 / 112859506 / -1.6% 144747611 / 147275273 / -1.7% 0.77 / 0.77 / +0.1%
tpch_q04/duckdb:parquet 77141236 / 77555227 / -0.5% 100765294 / 98644294 / +2.2% 0.77 / 0.79 / -2.6%
tpch_q05/duckdb:parquet 124564482 / 123877232 / +0.6% 157534119 / 160108030 / -1.6% 0.79 / 0.77 / +2.2%
tpch_q06/duckdb:parquet 36070260 / 35978296 / +0.3% 67498318 / 60859442 / +10.9% 🔴 0.53 / 0.59 / -9.6%
tpch_q07/duckdb:parquet 118757913 / 117829897 / +0.8% 158173736 / 156695905 / +0.9% 0.75 / 0.75 / -0.2%
tpch_q08/duckdb:parquet 148318094 / 149618743 / -0.9% 192990442 / 196749002 / -1.9% 0.77 / 0.76 / +1.1%
tpch_q09/duckdb:parquet 237217157 / 237879580 / -0.3% 285083746 / 281644006 / +1.2% 0.83 / 0.84 / -1.5%
tpch_q10/duckdb:parquet 319863108 / 317592159 / +0.7% 341801869 / 344128511 / -0.7% 0.94 / 0.92 / +1.4%
tpch_q11/duckdb:parquet 43863274 / 44144290 / -0.6% 52106487 / 51569702 / +1.0% 0.84 / 0.86 / -1.7%
tpch_q12/duckdb:parquet 72639450 / 72750406 / -0.2% 94554513 / 93728167 / +0.9% 0.77 / 0.78 / -1.0%
tpch_q13/duckdb:parquet 295094519 / 293526251 / +0.5% 310966253 / 312835319 / -0.6% 0.95 / 0.94 / +1.1%
tpch_q14/duckdb:parquet 102291684 / 102664246 / -0.4% 146808348 / 139871058 / +5.0% 0.70 / 0.73 / -5.1%
tpch_q15/duckdb:parquet 58018799 / 58237061 / -0.4% 87274112 / 86499194 / +0.9% 0.66 / 0.67 / -1.3%
tpch_q16/duckdb:parquet 101673521 / 101961716 / -0.3% 109052972 / 109364013 / -0.3% 0.93 / 0.93 / +0.0%
tpch_q17/duckdb:parquet 83383309 / 82399839 / +1.2% 120900633 / 114430367 / +5.7% 0.69 / 0.72 / -4.2%
tpch_q18/duckdb:parquet 157509297 / 158821445 / -0.8% 172940390 / 176692099 / -2.1% 0.91 / 0.90 / +1.3%
tpch_q19/duckdb:parquet 99258571 / 100617271 / -1.4% 137368897 / 137123447 / +0.2% 0.72 / 0.73 / -1.5%
tpch_q20/duckdb:parquet 148468389 / 148300649 / +0.1% 193607190 / 190233408 / +1.8% 0.77 / 0.78 / -1.6%
tpch_q21/duckdb:parquet 257633353 / 256149436 / +0.6% 276092894 / 275227178 / +0.3% 0.93 / 0.93 / +0.3%
tpch_q22/duckdb:parquet 169028957 / 169311373 / -0.2% 185181983 / 187441012 / -1.2% 0.91 / 0.90 / +1.1%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 9f8bf1c6 vs base 824cee73
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): hot 0.997x ➖ · cold 0.989x ➖
Parquet (geomean): hot 1.000x ➖ · cold 0.996x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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)
tpcds_q01/datafusion:vortex-file-compressed 24527632 / 24284636 / +1.0% 43363204 / 43540657 / -0.4% 0.57 / 0.56 / +1.4%
tpcds_q02/datafusion:vortex-file-compressed 47413496 / 47590464 / -0.4% 64820718 / 65119509 / -0.5% 0.73 / 0.73 / +0.1%
tpcds_q03/datafusion:vortex-file-compressed 11588040 / 11963064 / -3.1% 28507866 / 28739037 / -0.8% 0.41 / 0.42 / -2.3%
tpcds_q04/datafusion:vortex-file-compressed 123120842 / 122323279 / +0.7% 155411803 / 155610333 / -0.1% 0.79 / 0.79 / +0.8%
tpcds_q05/datafusion:vortex-file-compressed 60002514 / 58450624 / +2.7% 80139225 / 81606279 / -1.8% 0.75 / 0.72 / +4.5%
tpcds_q06/datafusion:vortex-file-compressed 22751034 / 22774842 / -0.1% 44339497 / 45362981 / -2.3% 0.51 / 0.50 / +2.2%
tpcds_q07/datafusion:vortex-file-compressed 31214062 / 31533298 / -1.0% 56498431 / 53523345 / +5.6% 0.55 / 0.59 / -6.2%
tpcds_q08/datafusion:vortex-file-compressed 24934430 / 24658526 / +1.1% 44927024 / 41956601 / +7.1% 0.55 / 0.59 / -5.6%
tpcds_q09/datafusion:vortex-file-compressed 17795594 / 17340558 / +2.6% 32003990 / 33324731 / -4.0% 0.56 / 0.52 / +6.9%
tpcds_q10/datafusion:vortex-file-compressed 27124124 / 27612484 / -1.8% 48647350 / 50031537 / -2.8% 0.56 / 0.55 / +1.0%
tpcds_q11/datafusion:vortex-file-compressed 65999401 / 64712404 / +2.0% 92624170 / 93747338 / -1.2% 0.71 / 0.69 / +3.2%
tpcds_q12/datafusion:vortex-file-compressed 16979634 / 16981781 / -0.0% 33469791 / 32692410 / +2.4% 0.51 / 0.52 / -2.3%
tpcds_q13/datafusion:vortex-file-compressed 31801970 / 31696138 / +0.3% 56273549 / 56904889 / -1.1% 0.57 / 0.56 / +1.5%
tpcds_q14/datafusion:vortex-file-compressed 498094294 / 496070070 / +0.4% 552083972 / 552827229 / -0.1% 0.90 / 0.90 / +0.5%
tpcds_q15/datafusion:vortex-file-compressed 15330298 / 15456924 / -0.8% 34767327 / 35014847 / -0.7% 0.44 / 0.44 / -0.1%
tpcds_q16/datafusion:vortex-file-compressed 19472996 / 20106404 / -3.2% 39052966 / 38744193 / +0.8% 0.50 / 0.52 / -3.9%
tpcds_q17/datafusion:vortex-file-compressed 56276707 / 59523974 / -5.5% 93148715 / 86811067 / +7.3% 0.60 / 0.69 / -11.9%
tpcds_q18/datafusion:vortex-file-compressed 68707696 / 68235792 / +0.7% 93855193 / 92123498 / +1.9% 0.73 / 0.74 / -1.2%
tpcds_q19/datafusion:vortex-file-compressed 17162704 / 17402250 / -1.4% 38666697 / 38984173 / -0.8% 0.44 / 0.45 / -0.6%
tpcds_q20/datafusion:vortex-file-compressed 17728064 / 17764787 / -0.2% 34571159 / 35298271 / -2.1% 0.51 / 0.50 / +1.9%
tpcds_q21/datafusion:vortex-file-compressed 15947430 / 16769600 / -4.9% 39391336 / 37274935 / +5.7% 0.40 / 0.45 / -10.0%
tpcds_q22/datafusion:vortex-file-compressed 57543822 / 56932050 / +1.1% 78985520 / 82992041 / -4.8% 0.73 / 0.69 / +6.2%
tpcds_q23/datafusion:vortex-file-compressed 71826008 / 70856677 / +1.4% 97081527 / 105900489 / -8.3% 0.74 / 0.67 / +10.6%
tpcds_q24/datafusion:vortex-file-compressed 68190862 / 67652503 / +0.8% 92273605 / 91016405 / +1.4% 0.74 / 0.74 / -0.6%
tpcds_q25/datafusion:vortex-file-compressed 54193937 / 54882842 / -1.3% 71468453 / 81750035 / -12.6% 🟢 0.76 / 0.67 / +13.0%
tpcds_q26/datafusion:vortex-file-compressed 30641844 / 30226680 / +1.4% 52394306 / 50027831 / +4.7% 0.58 / 0.60 / -3.2%
tpcds_q27/datafusion:vortex-file-compressed 59853308 / 64568176 / -7.3% 90016888 / 86379899 / +4.2% 0.66 / 0.75 / -11.0%
tpcds_q28/datafusion:vortex-file-compressed 18276657 / 17835366 / +2.5% 35080615 / 36753882 / -4.6% 0.52 / 0.49 / +7.4%
tpcds_q29/datafusion:vortex-file-compressed 60026532 / 60183346 / -0.3% 83085450 / 73649249 / +12.8% 🔴 0.72 / 0.82 / -11.6%
tpcds_q30/datafusion:vortex-file-compressed 26824838 / 26679349 / +0.5% 45348741 / 44888531 / +1.0% 0.59 / 0.59 / -0.5%
tpcds_q31/datafusion:vortex-file-compressed 58555992 / 58234858 / +0.6% 82170381 / 83160159 / -1.2% 0.71 / 0.70 / +1.8%
tpcds_q32/datafusion:vortex-file-compressed 13853949 / 13787196 / +0.5% 31409428 / 32062878 / -2.0% 0.44 / 0.43 / +2.6%
tpcds_q33/datafusion:vortex-file-compressed 28072105 / 27283034 / +2.9% 48742068 / 50636640 / -3.7% 0.58 / 0.54 / +6.9%
tpcds_q34/datafusion:vortex-file-compressed 17248240 / 17734052 / -2.7% 35390378 / 35951077 / -1.6% 0.49 / 0.49 / -1.2%
tpcds_q35/datafusion:vortex-file-compressed 34488960 / 34055946 / +1.3% 57680732 / 57179766 / +0.9% 0.60 / 0.60 / +0.4%
tpcds_q36/datafusion:vortex-file-compressed 47488353 / 47371976 / +0.2% 68724214 / 75090787 / -8.5% 0.69 / 0.63 / +9.5%
tpcds_q37/datafusion:vortex-file-compressed 12639976 / 13436358 / -5.9% 34167801 / 33857250 / +0.9% 0.37 / 0.40 / -6.8%
tpcds_q38/datafusion:vortex-file-compressed 29607309 / 29636888 / -0.1% 50240375 / 50674449 / -0.9% 0.59 / 0.58 / +0.8%
tpcds_q39/datafusion:vortex-file-compressed 61362008 / 60806606 / +0.9% 88840823 / 92396679 / -3.8% 0.69 / 0.66 / +5.0%
tpcds_q40/datafusion:vortex-file-compressed 24326952 / 24644692 / -1.3% 45075822 / 44677076 / +0.9% 0.54 / 0.55 / -2.2%
tpcds_q41/datafusion:vortex-file-compressed 17442339 / 17191356 / +1.5% 31132220 / 31219938 / -0.3% 0.56 / 0.55 / +1.7%
tpcds_q42/datafusion:vortex-file-compressed 11458074 / 11544286 / -0.7% 27714059 / 27256604 / +1.7% 0.41 / 0.42 / -2.4%
tpcds_q43/datafusion:vortex-file-compressed 12783646 / 12725614 / +0.5% 30120264 / 30052388 / +0.2% 0.42 / 0.42 / +0.2%
tpcds_q44/datafusion:vortex-file-compressed 25980772 / 26395422 / -1.6% 48338041 / 47963517 / +0.8% 0.54 / 0.55 / -2.3%
tpcds_q45/datafusion:vortex-file-compressed 18406536 / 18197216 / +1.2% 36603417 / 38149077 / -4.1% 0.50 / 0.48 / +5.4%
tpcds_q46/datafusion:vortex-file-compressed 23762880 / 23098106 / +2.9% 45757805 / 45272650 / +1.1% 0.52 / 0.51 / +1.8%
tpcds_q47/datafusion:vortex-file-compressed 77526350 / 77882216 / -0.5% 105511041 / 107436289 / -1.8% 0.73 / 0.72 / +1.4%
tpcds_q48/datafusion:vortex-file-compressed 29752011 / 29983232 / -0.8% 53495960 / 52107986 / +2.7% 0.56 / 0.58 / -3.3%
tpcds_q49/datafusion:vortex-file-compressed 57018668 / 57316414 / -0.5% 80974572 / 83370445 / -2.9% 0.70 / 0.69 / +2.4%
tpcds_q50/datafusion:vortex-file-compressed 32038063 / 32336303 / -0.9% 54028025 / 56471762 / -4.3% 0.59 / 0.57 / +3.6%
tpcds_q51/datafusion:vortex-file-compressed 67117506 / 67260791 / -0.2% 88455084 / 91223182 / -3.0% 0.76 / 0.74 / +2.9%
tpcds_q52/datafusion:vortex-file-compressed 11675550 / 11682958 / -0.1% 26440540 / 28190853 / -6.2% 0.44 / 0.41 / +6.6%
tpcds_q53/datafusion:vortex-file-compressed 18028530 / 17617076 / +2.3% 38323430 / 40642701 / -5.7% 0.47 / 0.43 / +8.5%
tpcds_q54/datafusion:vortex-file-compressed 33304698 / 32808667 / +1.5% 58927093 / 60786869 / -3.1% 0.57 / 0.54 / +4.7%
tpcds_q55/datafusion:vortex-file-compressed 11478790 / 11464196 / +0.1% 27612925 / 26399024 / +4.6% 0.42 / 0.43 / -4.3%
tpcds_q56/datafusion:vortex-file-compressed 26620418 / 26495667 / +0.5% 48925975 / 50951562 / -4.0% 0.54 / 0.52 / +4.6%
tpcds_q57/datafusion:vortex-file-compressed 77581914 / 77128500 / +0.6% 102754516 / 103460594 / -0.7% 0.76 / 0.75 / +1.3%
tpcds_q58/datafusion:vortex-file-compressed 40695288 / 40594284 / +0.2% 66614483 / 66389752 / +0.3% 0.61 / 0.61 / -0.1%
tpcds_q59/datafusion:vortex-file-compressed 30812530 / 31189817 / -1.2% 52383388 / 52279520 / +0.2% 0.59 / 0.60 / -1.4%
tpcds_q60/datafusion:vortex-file-compressed 26615270 / 26555016 / +0.2% 48247718 / 46735789 / +3.2% 0.55 / 0.57 / -2.9%
tpcds_q61/datafusion:vortex-file-compressed 23394148 / 23186854 / +0.9% 46811925 / 45430804 / +3.0% 0.50 / 0.51 / -2.1%
tpcds_q62/datafusion:vortex-file-compressed 18245815 / 18011396 / +1.3% 34827500 / 35208305 / -1.1% 0.52 / 0.51 / +2.4%
tpcds_q63/datafusion:vortex-file-compressed 17518156 / 17989675 / -2.6% 38485786 / 38771930 / -0.7% 0.46 / 0.46 / -1.9%
tpcds_q64/datafusion:vortex-file-compressed 224759670 / 224142988 / +0.3% 260965647 / 262080686 / -0.4% 0.86 / 0.86 / +0.7%
tpcds_q65/datafusion:vortex-file-compressed 75817864 / 76154530 / -0.4% 94486734 / 95183496 / -0.7% 0.80 / 0.80 / +0.3%
tpcds_q66/datafusion:vortex-file-compressed 52745668 / 52879646 / -0.3% 73225242 / 73717736 / -0.7% 0.72 / 0.72 / +0.4%
tpcds_q67/datafusion:vortex-file-compressed 57763454 / 58221747 / -0.8% 87305074 / 88509064 / -1.4% 0.66 / 0.66 / +0.6%
tpcds_q68/datafusion:vortex-file-compressed 22218272 / 23043198 / -3.6% 46797028 / 47651130 / -1.8% 0.47 / 0.48 / -1.8%
tpcds_q69/datafusion:vortex-file-compressed 27373221 / 27509304 / -0.5% 50178561 / 51412511 / -2.4% 0.55 / 0.54 / +2.0%
tpcds_q70/datafusion:vortex-file-compressed 23388067 / 23318542 / +0.3% 45085381 / 45444846 / -0.8% 0.52 / 0.51 / +1.1%
tpcds_q71/datafusion:vortex-file-compressed 18472276 / 18756812 / -1.5% 37714682 / 39444902 / -4.4% 0.49 / 0.48 / +3.0%
tpcds_q72/datafusion:vortex-file-compressed 341044103 / 349312682 / -2.4% 398423058 / 393639030 / +1.2% 0.86 / 0.89 / -3.5%
tpcds_q73/datafusion:vortex-file-compressed 16136436 / 16092880 / +0.3% 35450356 / 36906976 / -3.9% 0.46 / 0.44 / +4.4%
tpcds_q74/datafusion:vortex-file-compressed 45724403 / 45913407 / -0.4% 71679898 / 71579228 / +0.1% 0.64 / 0.64 / -0.6%
tpcds_q75/datafusion:vortex-file-compressed 138421844 / 136763410 / +1.2% 161620738 / 167244326 / -3.4% 0.86 / 0.82 / +4.7%
tpcds_q76/datafusion:vortex-file-compressed 26690548 / 26510078 / +0.7% 45434926 / 46603616 / -2.5% 0.59 / 0.57 / +3.3%
tpcds_q77/datafusion:vortex-file-compressed 45609452 / 45185153 / +0.9% 66887415 / 66011600 / +1.3% 0.68 / 0.68 / -0.4%
tpcds_q78/datafusion:vortex-file-compressed 68852580 / 68523456 / +0.5% 100187013 / 100159550 / +0.0% 0.69 / 0.68 / +0.5%
tpcds_q79/datafusion:vortex-file-compressed 20092412 / 20055048 / +0.2% 41438014 / 42455889 / -2.4% 0.48 / 0.47 / +2.6%
tpcds_q80/datafusion:vortex-file-compressed 75297408 / 74237960 / +1.4% 105434335 / 107358685 / -1.8% 0.71 / 0.69 / +3.3%
tpcds_q81/datafusion:vortex-file-compressed 27911686 / 27559382 / +1.3% 44772942 / 46252904 / -3.2% 0.62 / 0.60 / +4.6%
tpcds_q82/datafusion:vortex-file-compressed 12512342 / 12809436 / -2.3% 34028235 / 34822268 / -2.3% 0.37 / 0.37 / -0.0%
tpcds_q83/datafusion:vortex-file-compressed 35949020 / 35674870 / +0.8% 54702687 / 53140235 / +2.9% 0.66 / 0.67 / -2.1%
tpcds_q84/datafusion:vortex-file-compressed 11887130 / 12090590 / -1.7% 26041723 / 27255804 / -4.5% 0.46 / 0.44 / +2.9%
tpcds_q85/datafusion:vortex-file-compressed 57623074 / 57267659 / +0.6% 81209797 / 82171977 / -1.2% 0.71 / 0.70 / +1.8%
tpcds_q86/datafusion:vortex-file-compressed 16568996 / 16837930 / -1.6% 33763664 / 33847101 / -0.2% 0.49 / 0.50 / -1.4%
tpcds_q87/datafusion:vortex-file-compressed 30175473 / 30021358 / +0.5% 51171142 / 50503012 / +1.3% 0.59 / 0.59 / -0.8%
tpcds_q88/datafusion:vortex-file-compressed 32609253 / 31473731 / +3.6% 66375585 / 63559968 / +4.4% 0.49 / 0.50 / -0.8%
tpcds_q89/datafusion:vortex-file-compressed 20711588 / 21045500 / -1.6% 40163618 / 40983330 / -2.0% 0.52 / 0.51 / +0.4%
tpcds_q90/datafusion:vortex-file-compressed 10679370 / 10729414 / -0.5% 26462348 / 26304414 / +0.6% 0.40 / 0.41 / -1.1%
tpcds_q91/datafusion:vortex-file-compressed 16092132 / 16244115 / -0.9% 37171983 / 37280065 / -0.3% 0.43 / 0.44 / -0.6%
tpcds_q92/datafusion:vortex-file-compressed 13700116 / 13762311 / -0.5% 30162550 / 30242712 / -0.3% 0.45 / 0.46 / -0.2%
tpcds_q93/datafusion:vortex-file-compressed 22100185 / 22152978 / -0.2% 43580867 / 42628784 / +2.2% 0.51 / 0.52 / -2.4%
tpcds_q94/datafusion:vortex-file-compressed 19275430 / 19378972 / -0.5% 37041880 / 38846177 / -4.6% 0.52 / 0.50 / +4.3%
tpcds_q95/datafusion:vortex-file-compressed 45331189 / 45563587 / -0.5% 65767567 / 64640252 / +1.7% 0.69 / 0.70 / -2.2%
tpcds_q96/datafusion:vortex-file-compressed 8617628 / 8815160 / -2.2% 25407854 / 25365570 / +0.2% 0.34 / 0.35 / -2.4%
tpcds_q97/datafusion:vortex-file-compressed 21226031 / 21367484 / -0.7% 42423036 / 41612938 / +1.9% 0.50 / 0.51 / -2.6%
tpcds_q98/datafusion:vortex-file-compressed 16885143 / 17176259 / -1.7% 36167050 / 36900742 / -2.0% 0.47 / 0.47 / +0.3%
tpcds_q99/datafusion:vortex-file-compressed 20857275 / 21146070 / -1.4% 37458057 / 37422382 / +0.1% 0.56 / 0.57 / -1.5%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 41579293 / 43888705 / -5.3% 60981289 / 59509211 / +2.5% 0.68 / 0.74 / -7.5%
tpcds_q02/datafusion:parquet 55004686 / 54491506 / +0.9% 71002003 / 72500426 / -2.1% 0.77 / 0.75 / +3.1%
tpcds_q03/datafusion:parquet 19290554 / 19190288 / +0.5% 32929102 / 33620554 / -2.1% 0.59 / 0.57 / +2.6%
tpcds_q04/datafusion:parquet 179198836 / 180251481 / -0.6% 208463565 / 206005417 / +1.2% 0.86 / 0.87 / -1.8%
tpcds_q05/datafusion:parquet 67266738 / 67551792 / -0.4% 88620475 / 94723488 / -6.4% 0.76 / 0.71 / +6.4%
tpcds_q06/datafusion:parquet 33101370 / 33184664 / -0.3% 47766000 / 46387441 / +3.0% 0.69 / 0.72 / -3.1%
tpcds_q07/datafusion:parquet 47254244 / 47264799 / -0.0% 65524523 / 66788341 / -1.9% 0.72 / 0.71 / +1.9%
tpcds_q08/datafusion:parquet 31692780 / 31527798 / +0.5% 48466799 / 44841304 / +8.1% 0.65 / 0.70 / -7.0%
tpcds_q09/datafusion:parquet 31085316 / 33883746 / -8.3% 43632573 / 43102202 / +1.2% 0.71 / 0.79 / -9.4%
tpcds_q10/datafusion:parquet 44278008 / 44793536 / -1.2% 57941490 / 56949507 / +1.7% 0.76 / 0.79 / -2.8%
tpcds_q11/datafusion:parquet 100347116 / 100468608 / -0.1% 123603175 / 119602711 / +3.3% 0.81 / 0.84 / -3.4%
tpcds_q12/datafusion:parquet 23723374 / 23771411 / -0.2% 36622202 / 37140119 / -1.4% 0.65 / 0.64 / +1.2%
tpcds_q13/datafusion:parquet 46495015 / 46270902 / +0.5% 70645392 / 71264989 / -0.9% 0.66 / 0.65 / +1.4%
tpcds_q14/datafusion:parquet 538220915 / 537833040 / +0.1% 584506623 / 583509562 / +0.2% 0.92 / 0.92 / -0.1%
tpcds_q15/datafusion:parquet 23449186 / 23509954 / -0.3% 38029326 / 40285109 / -5.6% 0.62 / 0.58 / +5.7%
tpcds_q16/datafusion:parquet 36874422 / 37111301 / -0.6% 51016972 / 50827289 / +0.4% 0.72 / 0.73 / -1.0%
tpcds_q17/datafusion:parquet 73626102 / 74812834 / -1.6% 94964021 / 98536320 / -3.6% 0.78 / 0.76 / +2.1%
tpcds_q18/datafusion:parquet 70874970 / 68666808 / +3.2% 87281370 / 86774525 / +0.6% 0.81 / 0.79 / +2.6%
tpcds_q19/datafusion:parquet 29813022 / 29245578 / +1.9% 43882599 / 45322611 / -3.2% 0.68 / 0.65 / +5.3%
tpcds_q20/datafusion:parquet 25281609 / 25928118 / -2.5% 39563157 / 37522131 / +5.4% 0.64 / 0.69 / -7.5%
tpcds_q21/datafusion:parquet 20252428 / 20105368 / +0.7% 32935794 / 35625503 / -7.5% 0.61 / 0.56 / +9.0%
tpcds_q22/datafusion:parquet 76856300 / 76980428 / -0.2% 89538594 / 89003427 / +0.6% 0.86 / 0.86 / -0.8%
tpcds_q23/datafusion:parquet 92831662 / 92558173 / +0.3% 116557038 / 113996319 / +2.2% 0.80 / 0.81 / -1.9%
tpcds_q24/datafusion:parquet 91604190 / 90859520 / +0.8% 115740428 / 115894008 / -0.1% 0.79 / 0.78 / +1.0%
tpcds_q25/datafusion:parquet 80959280 / 78780167 / +2.8% 102653084 / 101946047 / +0.7% 0.79 / 0.77 / +2.1%
tpcds_q26/datafusion:parquet 43874591 / 43552698 / +0.7% 59128195 / 61322459 / -3.6% 0.74 / 0.71 / +4.5%
tpcds_q27/datafusion:parquet 78400700 / 77642409 / +1.0% 101167154 / 102318983 / -1.1% 0.77 / 0.76 / +2.1%
tpcds_q28/datafusion:parquet 29063648 / 28504884 / +2.0% 45699449 / 45482786 / +0.5% 0.64 / 0.63 / +1.5%
tpcds_q29/datafusion:parquet 74365253 / 75506370 / -1.5% 96460966 / 97442906 / -1.0% 0.77 / 0.77 / -0.5%
tpcds_q30/datafusion:parquet 46499968 / 44832742 / +3.7% 59227703 / 60272484 / -1.7% 0.79 / 0.74 / +5.5%
tpcds_q31/datafusion:parquet 82285059 / 80355960 / +2.4% 99585958 / 95964196 / +3.8% 0.83 / 0.84 / -1.3%
tpcds_q32/datafusion:parquet 27114740 / 26637062 / +1.8% 40749152 / 41640042 / -2.1% 0.67 / 0.64 / +4.0%
tpcds_q33/datafusion:parquet 38164384 / 38214453 / -0.1% 52501547 / 54092801 / -2.9% 0.73 / 0.71 / +2.9%
tpcds_q34/datafusion:parquet 24426720 / 24775544 / -1.4% 36285143 / 36090042 / +0.5% 0.67 / 0.69 / -1.9%
tpcds_q35/datafusion:parquet 51365890 / 51638618 / -0.5% 63781865 / 65499209 / -2.6% 0.81 / 0.79 / +2.2%
tpcds_q36/datafusion:parquet 52363972 / 53073130 / -1.3% 78117147 / 70668233 / +10.5% 🔴 0.67 / 0.75 / -10.7%
tpcds_q37/datafusion:parquet 20714258 / 21139346 / -2.0% 34428932 / 35162958 / -2.1% 0.60 / 0.60 / +0.1%
tpcds_q38/datafusion:parquet 44630572 / 44454601 / +0.4% 62795124 / 59674495 / +5.2% 0.71 / 0.74 / -4.6%
tpcds_q39/datafusion:parquet 67913042 / 68551092 / -0.9% 84059214 / 87228802 / -3.6% 0.81 / 0.79 / +2.8%
tpcds_q40/datafusion:parquet 30439812 / 30015945 / +1.4% 48106226 / 49557555 / -2.9% 0.63 / 0.61 / +4.5%
tpcds_q41/datafusion:parquet 19431616 / 19940542 / -2.6% 31690856 / 32618239 / -2.8% 0.61 / 0.61 / +0.3%
tpcds_q42/datafusion:parquet 17980718 / 18304403 / -1.8% 32551771 / 31063998 / +4.8% 0.55 / 0.59 / -6.3%
tpcds_q43/datafusion:parquet 19370122 / 19162601 / +1.1% 32185438 / 32604184 / -1.3% 0.60 / 0.59 / +2.4%
tpcds_q44/datafusion:parquet 34078098 / 34693205 / -1.8% 51112272 / 49451205 / +3.4% 0.67 / 0.70 / -5.0%
tpcds_q45/datafusion:parquet 27224321 / 27527126 / -1.1% 42311089 / 41653343 / +1.6% 0.64 / 0.66 / -2.6%
tpcds_q46/datafusion:parquet 29511485 / 29404069 / +0.4% 46266420 / 46307448 / -0.1% 0.64 / 0.63 / +0.5%
tpcds_q47/datafusion:parquet 95699732 / 97961244 / -2.3% 120360796 / 116537525 / +3.3% 0.80 / 0.84 / -5.4%
tpcds_q48/datafusion:parquet 41664368 / 41524050 / +0.3% 60668931 / 61865995 / -1.9% 0.69 / 0.67 / +2.3%
tpcds_q49/datafusion:parquet 71348520 / 73812352 / -3.3% 94626674 / 94249073 / +0.4% 0.75 / 0.78 / -3.7%
tpcds_q50/datafusion:parquet 48451421 / 47923082 / +1.1% 66790765 / 67712850 / -1.4% 0.73 / 0.71 / +2.5%
tpcds_q51/datafusion:parquet 76265934 / 74905388 / +1.8% 96251757 / 94922589 / +1.4% 0.79 / 0.79 / +0.4%
tpcds_q52/datafusion:parquet 18718936 / 18558803 / +0.9% 33093133 / 29963121 / +10.4% 🔴 0.57 / 0.62 / -8.7%
tpcds_q53/datafusion:parquet 22543550 / 22700080 / -0.7% 38755279 / 39441071 / -1.7% 0.58 / 0.58 / +1.1%
tpcds_q54/datafusion:parquet 52647362 / 51924580 / +1.4% 71611896 / 70597897 / +1.4% 0.74 / 0.74 / -0.0%
tpcds_q55/datafusion:parquet 18200264 / 18585818 / -2.1% 33740658 / 29498244 / +14.4% 🔴 0.54 / 0.63 / -14.4%
tpcds_q56/datafusion:parquet 40808760 / 41232603 / -1.0% 57467912 / 54156150 / +6.1% 0.71 / 0.76 / -6.7%
tpcds_q57/datafusion:parquet 102119506 / 102501788 / -0.4% 120222476 / 120868524 / -0.5% 0.85 / 0.85 / +0.2%
tpcds_q58/datafusion:parquet 66334535 / 65431279 / +1.4% 83597059 / 83320575 / +0.3% 0.79 / 0.79 / +1.0%
tpcds_q59/datafusion:parquet 47889280 / 47475542 / +0.9% 66373952 / 65470480 / +1.4% 0.72 / 0.73 / -0.5%
tpcds_q60/datafusion:parquet 41507969 / 39839349 / +4.2% 55248842 / 56186336 / -1.7% 0.75 / 0.71 / +6.0%
tpcds_q61/datafusion:parquet 37602156 / 37490551 / +0.3% 50669456 / 52071926 / -2.7% 0.74 / 0.72 / +3.1%
tpcds_q62/datafusion:parquet 24945992 / 25190430 / -1.0% 38273298 / 38337782 / -0.2% 0.65 / 0.66 / -0.8%
tpcds_q63/datafusion:parquet 22133126 / 22060426 / +0.3% 39500529 / 39281373 / +0.6% 0.56 / 0.56 / -0.2%
tpcds_q64/datafusion:parquet 289306706 / 290282378 / -0.3% 330025172 / 330154053 / -0.0% 0.88 / 0.88 / -0.3%
tpcds_q65/datafusion:parquet 123332696 / 122603698 / +0.6% 139677101 / 137686176 / +1.4% 0.88 / 0.89 / -0.8%
tpcds_q66/datafusion:parquet 61482847 / 60462386 / +1.7% 79525818 / 76242913 / +4.3% 0.77 / 0.79 / -2.5%
tpcds_q67/datafusion:parquet 68803120 / 69865196 / -1.5% 93577572 / 93399236 / +0.2% 0.74 / 0.75 / -1.7%
tpcds_q68/datafusion:parquet 29594796 / 29691711 / -0.3% 48425700 / 49690320 / -2.5% 0.61 / 0.60 / +2.3%
tpcds_q69/datafusion:parquet 43874798 / 44759430 / -2.0% 57979439 / 58853341 / -1.5% 0.76 / 0.76 / -0.5%
tpcds_q70/datafusion:parquet 81382088 / 80924635 / +0.6% 98346176 / 99072184 / -0.7% 0.83 / 0.82 / +1.3%
tpcds_q71/datafusion:parquet 24098997 / 26497079 / -9.1% 37103859 / 36762919 / +0.9% 0.65 / 0.72 / -9.9%
tpcds_q72/datafusion:parquet 527313912 / 523342952 / +0.8% 549338819 / 544953836 / +0.8% 0.96 / 0.96 / -0.0%
tpcds_q73/datafusion:parquet 24094780 / 23987306 / +0.4% 35563094 / 36453112 / -2.4% 0.68 / 0.66 / +3.0%
tpcds_q74/datafusion:parquet 71234993 / 70198064 / +1.5% 88847030 / 90053249 / -1.3% 0.80 / 0.78 / +2.9%
tpcds_q75/datafusion:parquet 154140656 / 153968518 / +0.1% 175921425 / 184447829 / -4.6% 0.88 / 0.83 / +5.0%
tpcds_q76/datafusion:parquet 33487258 / 33303424 / +0.6% 46684759 / 47903609 / -2.5% 0.72 / 0.70 / +3.2%
tpcds_q77/datafusion:parquet 57848980 / 59428410 / -2.7% 74706524 / 74938401 / -0.3% 0.77 / 0.79 / -2.4%
tpcds_q78/datafusion:parquet 86470262 / 85154952 / +1.5% 123757945 / 121698882 / +1.7% 0.70 / 0.70 / -0.1%
tpcds_q79/datafusion:parquet 27423644 / 27597266 / -0.6% 42632973 / 42273547 / +0.9% 0.64 / 0.65 / -1.5%
tpcds_q80/datafusion:parquet 82244208 / 81454462 / +1.0% 111580310 / 112770898 / -1.1% 0.74 / 0.72 / +2.0%
tpcds_q81/datafusion:parquet 40440000 / 39567531 / +2.2% 52619048 / 51817869 / +1.5% 0.77 / 0.76 / +0.6%
tpcds_q82/datafusion:parquet 22277110 / 21961196 / +1.4% 36195306 / 36103242 / +0.3% 0.62 / 0.61 / +1.2%
tpcds_q83/datafusion:parquet 58720562 / 58722168 / -0.0% 75478809 / 75788854 / -0.4% 0.78 / 0.77 / +0.4%
tpcds_q84/datafusion:parquet 26077829 / 26695012 / -2.3% 39876959 / 44193765 / -9.8% 0.65 / 0.60 / +8.3%
tpcds_q85/datafusion:parquet 80569082 / 80254498 / +0.4% 104669349 / 105721255 / -1.0% 0.77 / 0.76 / +1.4%
tpcds_q86/datafusion:parquet 20726458 / 20641554 / +0.4% 33292956 / 33470459 / -0.5% 0.62 / 0.62 / +0.9%
tpcds_q87/datafusion:parquet 46248016 / 44775275 / +3.3% 60146338 / 60118452 / +0.0% 0.77 / 0.74 / +3.2%
tpcds_q88/datafusion:parquet 38552017 / 37947384 / +1.6% 53083727 / 51935323 / +2.2% 0.73 / 0.73 / -0.6%
tpcds_q89/datafusion:parquet 25892444 / 26103208 / -0.8% 41906917 / 41827589 / +0.2% 0.62 / 0.62 / -1.0%
tpcds_q90/datafusion:parquet 15250686 / 14727484 / +3.6% 26670518 / 28601351 / -6.8% 0.57 / 0.51 / +11.0%
tpcds_q91/datafusion:parquet 32488650 / 31792194 / +2.2% 45566341 / 47602063 / -4.3% 0.71 / 0.67 / +6.8%
tpcds_q92/datafusion:parquet 26110634 / 25223518 / +3.5% 41933124 / 41899991 / +0.1% 0.62 / 0.60 / +3.4%
tpcds_q93/datafusion:parquet 27384658 / 27126800 / +1.0% 46073467 / 46178948 / -0.2% 0.59 / 0.59 / +1.2%
tpcds_q94/datafusion:parquet 35094641 / 35128642 / -0.1% 50497673 / 49519982 / +2.0% 0.69 / 0.71 / -2.0%
tpcds_q95/datafusion:parquet 64437062 / 63708511 / +1.1% 81120735 / 77898039 / +4.1% 0.79 / 0.82 / -2.9%
tpcds_q96/datafusion:parquet 12549731 / 12498020 / +0.4% 24863090 / 25539870 / -2.6% 0.50 / 0.49 / +3.1%
tpcds_q97/datafusion:parquet 35687596 / 35185170 / +1.4% 51930474 / 52307062 / -0.7% 0.69 / 0.67 / +2.2%
tpcds_q98/datafusion:parquet 24682164 / 25082225 / -1.6% 38854360 / 39008658 / -0.4% 0.64 / 0.64 / -1.2%
tpcds_q99/datafusion:parquet 30055984 / 29759515 / +1.0% 42213787 / 43470970 / -2.9% 0.71 / 0.68 / +4.0%
duckdb / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 16016508 / 16383813 / -2.2% 25096919 / 25905012 / -3.1% 0.64 / 0.63 / +0.9%
tpcds_q02/duckdb:vortex-file-compressed 15421579 / 15329098 / +0.6% 22741752 / 24553041 / -7.4% 0.68 / 0.62 / +8.6%
tpcds_q03/duckdb:vortex-file-compressed 6919016 / 6903776 / +0.2% 16279926 / 16770286 / -2.9% 0.43 / 0.41 / +3.2%
tpcds_q04/duckdb:vortex-file-compressed 44285368 / 44901664 / -1.4% 53412624 / 55819984 / -4.3% 0.83 / 0.80 / +3.1%
tpcds_q05/duckdb:vortex-file-compressed 23227296 / 22984344 / +1.1% 30522614 / 30866788 / -1.1% 0.76 / 0.74 / +2.2%
tpcds_q06/duckdb:vortex-file-compressed 23552118 / 23655584 / -0.4% 37211565 / 38709566 / -3.9% 0.63 / 0.61 / +3.6%
tpcds_q07/duckdb:vortex-file-compressed 13813204 / 13699391 / +0.8% 25494329 / 25520754 / -0.1% 0.54 / 0.54 / +0.9%
tpcds_q08/duckdb:vortex-file-compressed 17172820 / 17172068 / +0.0% 25121121 / 25140594 / -0.1% 0.68 / 0.68 / +0.1%
tpcds_q09/duckdb:vortex-file-compressed 18207228 / 18145882 / +0.3% 29191373 / 28833099 / +1.2% 0.62 / 0.63 / -0.9%
tpcds_q10/duckdb:vortex-file-compressed 26559850 / 26773729 / -0.8% 40840744 / 41305520 / -1.1% 0.65 / 0.65 / +0.3%
tpcds_q11/duckdb:vortex-file-compressed 36110868 / 36110876 / -0.0% 44066041 / 44313146 / -0.6% 0.82 / 0.81 / +0.6%
tpcds_q12/duckdb:vortex-file-compressed 9690736 / 9919516 / -2.3% 17331618 / 17475122 / -0.8% 0.56 / 0.57 / -1.5%
tpcds_q13/duckdb:vortex-file-compressed 21176182 / 20845235 / +1.6% 33645834 / 34103486 / -1.3% 0.63 / 0.61 / +3.0%
tpcds_q14/duckdb:vortex-file-compressed 54932028 / 54596399 / +0.6% 65852359 / 66777345 / -1.4% 0.83 / 0.82 / +2.0%
tpcds_q15/duckdb:vortex-file-compressed 24583525 / 24684872 / -0.4% 32294411 / 31806381 / +1.5% 0.76 / 0.78 / -1.9%
tpcds_q16/duckdb:vortex-file-compressed 24008612 / 23966848 / +0.2% 35468060 / 36800954 / -3.6% 0.68 / 0.65 / +3.9%
tpcds_q17/duckdb:vortex-file-compressed 25344866 / 25250712 / +0.4% 40626750 / 41189897 / -1.4% 0.62 / 0.61 / +1.8%
tpcds_q18/duckdb:vortex-file-compressed 31168840 / 31140301 / +0.1% 40830865 / 41824634 / -2.4% 0.76 / 0.74 / +2.5%
tpcds_q19/duckdb:vortex-file-compressed 76552800 / 79194075 / -3.3% 89493651 / 89832306 / -0.4% 0.86 / 0.88 / -3.0%
tpcds_q20/duckdb:vortex-file-compressed 10603144 / 10601238 / +0.0% 18089679 / 18185551 / -0.5% 0.59 / 0.58 / +0.5%
tpcds_q21/duckdb:vortex-file-compressed 10228404 / 10627476 / -3.8% 22574566 / 21012330 / +7.4% 0.45 / 0.51 / -10.4%
tpcds_q22/duckdb:vortex-file-compressed 17795581 / 17771692 / +0.1% 28535126 / 28322671 / +0.8% 0.62 / 0.63 / -0.6%
tpcds_q23/duckdb:vortex-file-compressed 38473828 / 36936786 / +4.2% 48561502 / 50333846 / -3.5% 0.79 / 0.73 / +8.0%
tpcds_q24/duckdb:vortex-file-compressed 26845408 / 27085376 / -0.9% 39050780 / 38535963 / +1.3% 0.69 / 0.70 / -2.2%
tpcds_q25/duckdb:vortex-file-compressed 23247956 / 23413022 / -0.7% 38518682 / 38551794 / -0.1% 0.60 / 0.61 / -0.6%
tpcds_q26/duckdb:vortex-file-compressed 13054715 / 13007272 / +0.4% 21772707 / 22271846 / -2.2% 0.60 / 0.58 / +2.7%
tpcds_q27/duckdb:vortex-file-compressed 16182547 / 16345230 / -1.0% 28414858 / 28404547 / +0.0% 0.57 / 0.58 / -1.0%
tpcds_q28/duckdb:vortex-file-compressed 14789989 / 14889546 / -0.7% 23045009 / 23309089 / -1.1% 0.64 / 0.64 / +0.5%
tpcds_q29/duckdb:vortex-file-compressed 23257920 / 23555323 / -1.3% 37581677 / 37046358 / +1.4% 0.62 / 0.64 / -2.7%
tpcds_q30/duckdb:vortex-file-compressed 15955382 / 15825873 / +0.8% 24095035 / 25023568 / -3.7% 0.66 / 0.63 / +4.7%
tpcds_q31/duckdb:vortex-file-compressed 17698844 / 18040490 / -1.9% 26443598 / 26112916 / +1.3% 0.67 / 0.69 / -3.1%
tpcds_q32/duckdb:vortex-file-compressed 11571303 / 11313311 / +2.3% 20393012 / 21255526 / -4.1% 0.57 / 0.53 / +6.6%
tpcds_q33/duckdb:vortex-file-compressed 17779511 / 17452578 / +1.9% 26050053 / 27045253 / -3.7% 0.68 / 0.65 / +5.8%
tpcds_q34/duckdb:vortex-file-compressed 12342236 / 12336700 / +0.0% 22325903 / 22856786 / -2.3% 0.55 / 0.54 / +2.4%
tpcds_q35/duckdb:vortex-file-compressed 27745690 / 27969250 / -0.8% 38566793 / 40125538 / -3.9% 0.72 / 0.70 / +3.2%
tpcds_q36/duckdb:vortex-file-compressed 14298045 / 14356588 / -0.4% 24679266 / 25900602 / -4.7% 0.58 / 0.55 / +4.5%
tpcds_q37/duckdb:vortex-file-compressed 9128822 / 9258573 / -1.4% 23050888 / 23934566 / -3.7% 0.40 / 0.39 / +2.4%
tpcds_q38/duckdb:vortex-file-compressed 23894938 / 23642096 / +1.1% 30351832 / 30232970 / +0.4% 0.79 / 0.78 / +0.7%
tpcds_q39/duckdb:vortex-file-compressed 20503024 / 20244528 / +1.3% 30604764 / 31167706 / -1.8% 0.67 / 0.65 / +3.1%
tpcds_q40/duckdb:vortex-file-compressed 14181236 / 14198237 / -0.1% 20622445 / 21155120 / -2.5% 0.69 / 0.67 / +2.5%
tpcds_q41/duckdb:vortex-file-compressed 14331648 / 14661272 / -2.2% 21750381 / 22970725 / -5.3% 0.66 / 0.64 / +3.2%
tpcds_q42/duckdb:vortex-file-compressed 6904038 / 6994128 / -1.3% 15881970 / 16414239 / -3.2% 0.43 / 0.43 / +2.0%
tpcds_q43/duckdb:vortex-file-compressed 10030615 / 10008360 / +0.2% 18626861 / 18870385 / -1.3% 0.54 / 0.53 / +1.5%
tpcds_q44/duckdb:vortex-file-compressed 14427003 / 14645480 / -1.5% 24937832 / 25937943 / -3.9% 0.58 / 0.56 / +2.5%
tpcds_q45/duckdb:vortex-file-compressed 22909015 / 23566437 / -2.8% 31374240 / 32238262 / -2.7% 0.73 / 0.73 / -0.1%
tpcds_q46/duckdb:vortex-file-compressed 18777750 / 19000692 / -1.2% 28132782 / 28397466 / -0.9% 0.67 / 0.67 / -0.2%
tpcds_q47/duckdb:vortex-file-compressed 34141136 / 33917964 / +0.7% 43625391 / 43870402 / -0.6% 0.78 / 0.77 / +1.2%
tpcds_q48/duckdb:vortex-file-compressed 23538561 / 23490988 / +0.2% 37388051 / 37530448 / -0.4% 0.63 / 0.63 / +0.6%
tpcds_q49/duckdb:vortex-file-compressed 19469706 / 19768182 / -1.5% 33173768 / 34272572 / -3.2% 0.59 / 0.58 / +1.8%
tpcds_q50/duckdb:vortex-file-compressed 17292374 / 16985324 / +1.8% 29966043 / 30010068 / -0.1% 0.58 / 0.57 / +2.0%
tpcds_q51/duckdb:vortex-file-compressed 48883492 / 48803711 / +0.2% 78504355 / 78158114 / +0.4% 0.62 / 0.62 / -0.3%
tpcds_q52/duckdb:vortex-file-compressed 7107953 / 7077046 / +0.4% 15736137 / 16158913 / -2.6% 0.45 / 0.44 / +3.1%
tpcds_q53/duckdb:vortex-file-compressed 11405267 / 11467880 / -0.5% 21824480 / 21503359 / +1.5% 0.52 / 0.53 / -2.0%
tpcds_q54/duckdb:vortex-file-compressed 19427460 / 20020242 / -3.0% 30841991 / 29242611 / +5.5% 0.63 / 0.68 / -8.0%
tpcds_q55/duckdb:vortex-file-compressed 6863714 / 7033790 / -2.4% 16030467 / 16709870 / -4.1% 0.43 / 0.42 / +1.7%
tpcds_q56/duckdb:vortex-file-compressed 17726714 / 17676670 / +0.3% 27838595 / 26553952 / +4.8% 0.64 / 0.67 / -4.3%
tpcds_q57/duckdb:vortex-file-compressed 25116287 / 25516271 / -1.6% 33971407 / 34677542 / -2.0% 0.74 / 0.74 / +0.5%
tpcds_q58/duckdb:vortex-file-compressed 19672180 / 19935577 / -1.3% 28861099 / 29540303 / -2.3% 0.68 / 0.67 / +1.0%
tpcds_q59/duckdb:vortex-file-compressed 19469324 / 19453483 / +0.1% 28405554 / 29062482 / -2.3% 0.69 / 0.67 / +2.4%
tpcds_q60/duckdb:vortex-file-compressed 18399798 / 18374266 / +0.1% 28847475 / 29706844 / -2.9% 0.64 / 0.62 / +3.1%
tpcds_q61/duckdb:vortex-file-compressed 23410006 / 23333086 / +0.3% 33347716 / 34557618 / -3.5% 0.70 / 0.68 / +4.0%
tpcds_q62/duckdb:vortex-file-compressed 11876858 / 11721600 / +1.3% 19691694 / 19743260 / -0.3% 0.60 / 0.59 / +1.6%
tpcds_q63/duckdb:vortex-file-compressed 10911968 / 10862346 / +0.5% 20882448 / 20075502 / +4.0% 0.52 / 0.54 / -3.4%
tpcds_q64/duckdb:vortex-file-compressed 48982456 / 49276359 / -0.6% 69308856 / 69695133 / -0.6% 0.71 / 0.71 / -0.0%
tpcds_q65/duckdb:vortex-file-compressed 14795408 / 14906260 / -0.7% 24236207 / 24750776 / -2.1% 0.61 / 0.60 / +1.4%
tpcds_q66/duckdb:vortex-file-compressed 29080276 / 29425637 / -1.2% 39014600 / 39755697 / -1.9% 0.75 / 0.74 / +0.7%
tpcds_q67/duckdb:vortex-file-compressed 57480828 / 58308148 / -1.4% 67668955 / 67371557 / +0.4% 0.85 / 0.87 / -1.9%
tpcds_q68/duckdb:vortex-file-compressed 18828068 / 18950655 / -0.6% 28043868 / 27962624 / +0.3% 0.67 / 0.68 / -0.9%
tpcds_q69/duckdb:vortex-file-compressed 21772552 / 21967219 / -0.9% 37317399 / 38373862 / -2.8% 0.58 / 0.57 / +1.9%
tpcds_q70/duckdb:vortex-file-compressed 16065172 / 15365266 / +4.6% 25005955 / 25393753 / -1.5% 0.64 / 0.61 / +6.2%
tpcds_q71/duckdb:vortex-file-compressed 13097594 / 13027358 / +0.5% 23050557 / 22738396 / +1.4% 0.57 / 0.57 / -0.8%
tpcds_q72/duckdb:vortex-file-compressed 54747172 / 55192298 / -0.8% 70451580 / 71403368 / -1.3% 0.78 / 0.77 / +0.5%
tpcds_q73/duckdb:vortex-file-compressed 11181496 / 11142618 / +0.3% 21252810 / 21587674 / -1.6% 0.53 / 0.52 / +1.9%
tpcds_q74/duckdb:vortex-file-compressed 25856476 / 25570724 / +1.1% 34050008 / 34655380 / -1.7% 0.76 / 0.74 / +2.9%
tpcds_q75/duckdb:vortex-file-compressed 28161711 / 28415868 / -0.9% 39125227 / 39844726 / -1.8% 0.72 / 0.71 / +0.9%
tpcds_q76/duckdb:vortex-file-compressed 12759606 / 12778370 / -0.1% 22607009 / 22891125 / -1.2% 0.56 / 0.56 / +1.1%
tpcds_q77/duckdb:vortex-file-compressed 20399568 / 20701203 / -1.5% 29999472 / 31545481 / -4.9% 0.68 / 0.66 / +3.6%
tpcds_q78/duckdb:vortex-file-compressed 42886606 / 43756118 / -2.0% 52593868 / 53914201 / -2.4% 0.82 / 0.81 / +0.5%
tpcds_q79/duckdb:vortex-file-compressed 12903502 / 13020763 / -0.9% 22132531 / 22208971 / -0.3% 0.58 / 0.59 / -0.6%
tpcds_q80/duckdb:vortex-file-compressed 36625729 / 36288824 / +0.9% 49440674 / 50726753 / -2.5% 0.74 / 0.72 / +3.6%
tpcds_q81/duckdb:vortex-file-compressed 20807488 / 21299452 / -2.3% 28271226 / 29599863 / -4.5% 0.74 / 0.72 / +2.3%
tpcds_q82/duckdb:vortex-file-compressed 9348545 / 9486166 / -1.5% 22853552 / 26455513 / -13.6% 🟢 0.41 / 0.36 / +14.1%
tpcds_q83/duckdb:vortex-file-compressed 17117572 / 17386036 / -1.5% 25351328 / 24949877 / +1.6% 0.68 / 0.70 / -3.1%
tpcds_q84/duckdb:vortex-file-compressed 15381707 / 15535788 / -1.0% 23830998 / 23801299 / +0.1% 0.65 / 0.65 / -1.1%
tpcds_q85/duckdb:vortex-file-compressed 24228526 / 24296206 / -0.3% 37748005 / 38243785 / -1.3% 0.64 / 0.64 / +1.0%
tpcds_q86/duckdb:vortex-file-compressed 9456634 / 9424740 / +0.3% 16529479 / 16932737 / -2.4% 0.57 / 0.56 / +2.8%
tpcds_q87/duckdb:vortex-file-compressed 25395080 / 25481114 / -0.3% 32123413 / 32030887 / +0.3% 0.79 / 0.80 / -0.6%
tpcds_q88/duckdb:vortex-file-compressed 36696846 / 36810833 / -0.3% 46590100 / 46506828 / +0.2% 0.79 / 0.79 / -0.5%
tpcds_q89/duckdb:vortex-file-compressed 11664105 / 11936201 / -2.3% 21679379 / 21389221 / +1.4% 0.54 / 0.56 / -3.6%
tpcds_q90/duckdb:vortex-file-compressed 8766648 / 8557346 / +2.4% 15861920 / 15817682 / +0.3% 0.55 / 0.54 / +2.2%
tpcds_q91/duckdb:vortex-file-compressed 13899886 / 13963444 / -0.5% 21159378 / 21140629 / +0.1% 0.66 / 0.66 / -0.5%
tpcds_q92/duckdb:vortex-file-compressed 11865863 / 11748026 / +1.0% 20024055 / 22005889 / -9.0% 0.59 / 0.53 / +11.0%
tpcds_q93/duckdb:vortex-file-compressed 10111359 / 10633197 / -4.9% 27182307 / 25802765 / +5.3% 0.37 / 0.41 / -9.7%
tpcds_q94/duckdb:vortex-file-compressed 21798449 / 21680332 / +0.5% 31631803 / 33254826 / -4.9% 0.69 / 0.65 / +5.7%
tpcds_q95/duckdb:vortex-file-compressed 39917915 / 40098555 / -0.5% 50952046 / 51311978 / -0.7% 0.78 / 0.78 / +0.3%
tpcds_q96/duckdb:vortex-file-compressed 6831382 / 6608762 / +3.4% 15314498 / 15859052 / -3.4% 0.45 / 0.42 / +7.0%
tpcds_q97/duckdb:vortex-file-compressed 22917677 / 23055164 / -0.6% 31708321 / 32308183 / -1.9% 0.72 / 0.71 / +1.3%
tpcds_q98/duckdb:vortex-file-compressed 11028500 / 11053676 / -0.2% 19595325 / 20195976 / -3.0% 0.56 / 0.55 / +2.8%
tpcds_q99/duckdb:vortex-file-compressed 14664162 / 14724580 / -0.4% 22727427 / 22810083 / -0.4% 0.65 / 0.65 / -0.0%
duckdb / parquet / ns (0.999x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24432898 / 24457842 / -0.1% 31332124 / 31863707 / -1.7% 0.78 / 0.77 / +1.6%
tpcds_q02/duckdb:parquet 18353454 / 18516019 / -0.9% 24636337 / 25139253 / -2.0% 0.74 / 0.74 / +1.1%
tpcds_q03/duckdb:parquet 10066840 / 9935058 / +1.3% 16229730 / 15948062 / +1.8% 0.62 / 0.62 / -0.4%
tpcds_q04/duckdb:parquet 117174878 / 117096877 / +0.1% 125401804 / 126341142 / -0.7% 0.93 / 0.93 / +0.8%
tpcds_q05/duckdb:parquet 29231101 / 29273074 / -0.1% 33588639 / 33733923 / -0.4% 0.87 / 0.87 / +0.3%
tpcds_q06/duckdb:parquet 26686714 / 27044318 / -1.3% 36438283 / 36587485 / -0.4% 0.73 / 0.74 / -0.9%
tpcds_q07/duckdb:parquet 32881022 / 31155786 / +5.5% 39434068 / 40450467 / -2.5% 0.83 / 0.77 / +8.3%
tpcds_q08/duckdb:parquet 20237920 / 20456726 / -1.1% 25993917 / 26641047 / -2.4% 0.78 / 0.77 / +1.4%
tpcds_q09/duckdb:parquet 27349662 / 27851160 / -1.8% 34363239 / 32490258 / +5.8% 0.80 / 0.86 / -7.2%
tpcds_q10/duckdb:parquet 33613900 / 34159170 / -1.6% 41414381 / 41448942 / -0.1% 0.81 / 0.82 / -1.5%
tpcds_q11/duckdb:parquet 67919542 / 69698142 / -2.6% 75580540 / 75546543 / +0.0% 0.90 / 0.92 / -2.6%
tpcds_q12/duckdb:parquet 14223284 / 14272319 / -0.3% 19354040 / 19882532 / -2.7% 0.73 / 0.72 / +2.4%
tpcds_q13/duckdb:parquet 32139900 / 31309962 / +2.7% 40143360 / 41078044 / -2.3% 0.80 / 0.76 / +5.0%
tpcds_q14/duckdb:parquet 64531138 / 66254026 / -2.6% 69396873 / 70047124 / -0.9% 0.93 / 0.95 / -1.7%
tpcds_q15/duckdb:parquet 16971354 / 17424044 / -2.6% 23006844 / 23350619 / -1.5% 0.74 / 0.75 / -1.1%
tpcds_q16/duckdb:parquet 30797652 / 30914592 / -0.4% 38007722 / 39422220 / -3.6% 0.81 / 0.78 / +3.3%
tpcds_q17/duckdb:parquet 35401262 / 35124573 / +0.8% 40415636 / 41608150 / -2.9% 0.88 / 0.84 / +3.8%
tpcds_q18/duckdb:parquet 47863908 / 48255662 / -0.8% 55842069 / 56560335 / -1.3% 0.86 / 0.85 / +0.5%
tpcds_q19/duckdb:parquet 19770092 / 19072455 / +3.7% 26326052 / 26293679 / +0.1% 0.75 / 0.73 / +3.5%
tpcds_q20/duckdb:parquet 15243794 / 15293324 / -0.3% 20193851 / 20907440 / -3.4% 0.75 / 0.73 / +3.2%
tpcds_q21/duckdb:parquet 11054772 / 10929420 / +1.1% 18291852 / 17861334 / +2.4% 0.60 / 0.61 / -1.2%
tpcds_q22/duckdb:parquet 20559534 / 20458856 / +0.5% 26982380 / 27441105 / -1.7% 0.76 / 0.75 / +2.2%
tpcds_q23/duckdb:parquet 43831498 / 45732927 / -4.2% 49255290 / 54465372 / -9.6% 0.89 / 0.84 / +6.0%
tpcds_q24/duckdb:parquet 30844261 / 30764304 / +0.3% 37689079 / 37230279 / +1.2% 0.82 / 0.83 / -1.0%
tpcds_q25/duckdb:parquet 31185246 / 31502355 / -1.0% 37967277 / 38094966 / -0.3% 0.82 / 0.83 / -0.7%
tpcds_q26/duckdb:parquet 29528896 / 29522678 / +0.0% 35984870 / 35683759 / +0.8% 0.82 / 0.83 / -0.8%
tpcds_q27/duckdb:parquet 34858101 / 36141906 / -3.6% 43484132 / 42445893 / +2.4% 0.80 / 0.85 / -5.9%
tpcds_q28/duckdb:parquet 26842704 / 26481297 / +1.4% 32773888 / 33835585 / -3.1% 0.82 / 0.78 / +4.6%
tpcds_q29/duckdb:parquet 32584672 / 32679572 / -0.3% 40420931 / 40274314 / +0.4% 0.81 / 0.81 / -0.7%
tpcds_q30/duckdb:parquet 36176198 / 36178854 / -0.0% 45052835 / 45481650 / -0.9% 0.80 / 0.80 / +0.9%
tpcds_q31/duckdb:parquet 35713726 / 36073011 / -1.0% 43126209 / 43358748 / -0.5% 0.83 / 0.83 / -0.5%
tpcds_q32/duckdb:parquet 14585470 / 14963809 / -2.5% 20820824 / 21739458 / -4.2% 0.70 / 0.69 / +1.8%
tpcds_q33/duckdb:parquet 24372699 / 24891224 / -2.1% 29713113 / 29621751 / +0.3% 0.82 / 0.84 / -2.4%
tpcds_q34/duckdb:parquet 17472488 / 17360471 / +0.6% 24730829 / 24890031 / -0.6% 0.71 / 0.70 / +1.3%
tpcds_q35/duckdb:parquet 36037215 / 35842542 / +0.5% 43997992 / 44968913 / -2.2% 0.82 / 0.80 / +2.8%
tpcds_q36/duckdb:parquet 40238392 / 41727670 / -3.6% 49090385 / 49372367 / -0.6% 0.82 / 0.85 / -3.0%
tpcds_q37/duckdb:parquet 12978560 / 13135248 / -1.2% 19666125 / 19989844 / -1.6% 0.66 / 0.66 / +0.4%
tpcds_q38/duckdb:parquet 30015032 / 29978652 / +0.1% 34405223 / 34788055 / -1.1% 0.87 / 0.86 / +1.2%
tpcds_q39/duckdb:parquet 23301013 / 23608316 / -1.3% 30511473 / 30651138 / -0.5% 0.76 / 0.77 / -0.8%
tpcds_q40/duckdb:parquet 16515151 / 16354085 / +1.0% 21977275 / 21839442 / +0.6% 0.75 / 0.75 / +0.4%
tpcds_q41/duckdb:parquet 12264922 / 12561624 / -2.4% 18463334 / 19399213 / -4.8% 0.66 / 0.65 / +2.6%
tpcds_q42/duckdb:parquet 9729132 / 9696089 / +0.3% 15855245 / 16036691 / -1.1% 0.61 / 0.60 / +1.5%
tpcds_q43/duckdb:parquet 12570409 / 12695488 / -1.0% 18645697 / 19044620 / -2.1% 0.67 / 0.67 / +1.1%
tpcds_q44/duckdb:parquet 21697628 / 21722182 / -0.1% 26563509 / 26473741 / +0.3% 0.82 / 0.82 / -0.5%
tpcds_q45/duckdb:parquet 21370937 / 21473954 / -0.5% 28978491 / 28658465 / +1.1% 0.74 / 0.75 / -1.6%
tpcds_q46/duckdb:parquet 37340954 / 36498138 / +2.3% 45040051 / 45660787 / -1.4% 0.83 / 0.80 / +3.7%
tpcds_q47/duckdb:parquet 34898052 / 34675180 / +0.6% 41245529 / 41947046 / -1.7% 0.85 / 0.83 / +2.4%
tpcds_q48/duckdb:parquet 31293780 / 33844364 / -7.5% 37239509 / 38061448 / -2.2% 0.84 / 0.89 / -5.5%
tpcds_q49/duckdb:parquet 30099666 / 30780904 / -2.2% 36845752 / 37146462 / -0.8% 0.82 / 0.83 / -1.4%
tpcds_q50/duckdb:parquet 20101116 / 21254618 / -5.4% 26257234 / 27074896 / -3.0% 0.77 / 0.79 / -2.5%
tpcds_q51/duckdb:parquet 52632810 / 52262845 / +0.7% 78590950 / 78793209 / -0.3% 0.67 / 0.66 / +1.0%
tpcds_q52/duckdb:parquet 9880551 / 9779486 / +1.0% 15824315 / 15852644 / -0.2% 0.62 / 0.62 / +1.2%
tpcds_q53/duckdb:parquet 13992730 / 14133526 / -1.0% 21672802 / 21237733 / +2.0% 0.65 / 0.67 / -3.0%
tpcds_q54/duckdb:parquet 25531022 / 25391017 / +0.6% 32872917 / 32957307 / -0.3% 0.78 / 0.77 / +0.8%
tpcds_q55/duckdb:parquet 9817698 / 9523956 / +3.1% 15542343 / 15778012 / -1.5% 0.63 / 0.60 / +4.6%
tpcds_q56/duckdb:parquet 25502750 / 25327856 / +0.7% 30965759 / 31332661 / -1.2% 0.82 / 0.81 / +1.9%
tpcds_q57/duckdb:parquet 31063836 / 31154298 / -0.3% 36795936 / 37011320 / -0.6% 0.84 / 0.84 / +0.3%
tpcds_q58/duckdb:parquet 24235116 / 24765414 / -2.1% 31140573 / 30401462 / +2.4% 0.78 / 0.81 / -4.5%
tpcds_q59/duckdb:parquet 23539706 / 23475943 / +0.3% 29694200 / 29959824 / -0.9% 0.79 / 0.78 / +1.2%
tpcds_q60/duckdb:parquet 27301786 / 26593695 / +2.7% 32941282 / 33090355 / -0.5% 0.83 / 0.80 / +3.1%
tpcds_q61/duckdb:parquet 25413291 / 26298606 / -3.4% 30184061 / 29640036 / +1.8% 0.84 / 0.89 / -5.1%
tpcds_q62/duckdb:parquet 13343862 / 13588184 / -1.8% 18963011 / 19143670 / -0.9% 0.70 / 0.71 / -0.9%
tpcds_q63/duckdb:parquet 13539720 / 13828130 / -2.1% 20383583 / 20136614 / +1.2% 0.66 / 0.69 / -3.3%
tpcds_q64/duckdb:parquet 72119253 / 72614346 / -0.7% 82815421 / 82826167 / -0.0% 0.87 / 0.88 / -0.7%
tpcds_q65/duckdb:parquet 21260444 / 20154831 / +5.5% 26802446 / 25510106 / +5.1% 0.79 / 0.79 / +0.4%
tpcds_q66/duckdb:parquet 35889013 / 36447064 / -1.5% 42720135 / 43119241 / -0.9% 0.84 / 0.85 / -0.6%
tpcds_q67/duckdb:parquet 60919438 / 61848326 / -1.5% 68171304 / 67297070 / +1.3% 0.89 / 0.92 / -2.8%
tpcds_q68/duckdb:parquet 29660744 / 28703686 / +3.3% 37453709 / 37401392 / +0.1% 0.79 / 0.77 / +3.2%
tpcds_q69/duckdb:parquet 26850946 / 26458952 / +1.5% 34749436 / 35880656 / -3.2% 0.77 / 0.74 / +4.8%
tpcds_q70/duckdb:parquet 19983686 / 19509503 / +2.4% 27563080 / 27451947 / +0.4% 0.73 / 0.71 / +2.0%
tpcds_q71/duckdb:parquet 17010424 / 17631512 / -3.5% 24370597 / 24776634 / -1.6% 0.70 / 0.71 / -1.9%
tpcds_q72/duckdb:parquet 54632664 / 56052416 / -2.5% 62704864 / 62742476 / -0.1% 0.87 / 0.89 / -2.5%
tpcds_q73/duckdb:parquet 15233144 / 14856835 / +2.5% 22527570 / 22366715 / +0.7% 0.68 / 0.66 / +1.8%
tpcds_q74/duckdb:parquet 85022346 / 84771028 / +0.3% 91951450 / 92028002 / -0.1% 0.92 / 0.92 / +0.4%
tpcds_q75/duckdb:parquet 44034574 / 45753375 / -3.8% 52621567 / 52312481 / +0.6% 0.84 / 0.87 / -4.3%
tpcds_q76/duckdb:parquet 19888940 / 18264360 / +8.9% 23580574 / 25572097 / -7.8% 0.84 / 0.71 / +18.1%
tpcds_q77/duckdb:parquet 25155674 / 25030966 / +0.5% 31692042 / 32183741 / -1.5% 0.79 / 0.78 / +2.1%
tpcds_q78/duckdb:parquet 79183853 / 79938006 / -0.9% 85731845 / 86665661 / -1.1% 0.92 / 0.92 / +0.1%
tpcds_q79/duckdb:parquet 22723246 / 22402732 / +1.4% 29846606 / 30500200 / -2.1% 0.76 / 0.73 / +3.7%
tpcds_q80/duckdb:parquet 37318740 / 37858908 / -1.4% 44916479 / 45586756 / -1.5% 0.83 / 0.83 / +0.0%
tpcds_q81/duckdb:parquet 36884744 / 36885526 / -0.0% 45275575 / 46125839 / -1.8% 0.81 / 0.80 / +1.9%
tpcds_q82/duckdb:parquet 13923518 / 14012182 / -0.6% 20695076 / 20697093 / -0.0% 0.67 / 0.68 / -0.6%
tpcds_q83/duckdb:parquet 20638713 / 20761578 / -0.6% 26385297 / 26311944 / +0.3% 0.78 / 0.79 / -0.9%
tpcds_q84/duckdb:parquet 23444626 / 23143350 / +1.3% 29107173 / 29010324 / +0.3% 0.81 / 0.80 / +1.0%
tpcds_q85/duckdb:parquet 32814541 / 32799872 / +0.0% 40166529 / 40870565 / -1.7% 0.82 / 0.80 / +1.8%
tpcds_q86/duckdb:parquet 12080744 / 12203422 / -1.0% 17412450 / 17928268 / -2.9% 0.69 / 0.68 / +1.9%
tpcds_q87/duckdb:parquet 31591997 / 31396446 / +0.6% 36801104 / 35901675 / +2.5% 0.86 / 0.87 / -1.8%
tpcds_q88/duckdb:parquet 40471980 / 39768406 / +1.8% 44959317 / 46368602 / -3.0% 0.90 / 0.86 / +5.0%
tpcds_q89/duckdb:parquet 15806293 / 14730702 / +7.3% 21626185 / 22383529 / -3.4% 0.73 / 0.66 / +11.1%
tpcds_q90/duckdb:parquet 10433568 / 10322822 / +1.1% 15236947 / 15495421 / -1.7% 0.68 / 0.67 / +2.8%
tpcds_q91/duckdb:parquet 21467896 / 21685801 / -1.0% 28876007 / 29473638 / -2.0% 0.74 / 0.74 / +1.0%
tpcds_q92/duckdb:parquet 15938873 / 16124991 / -1.2% 22105090 / 23309953 / -5.2% 0.72 / 0.69 / +4.2%
tpcds_q93/duckdb:parquet 14242390 / 14502349 / -1.8% 20672042 / 20603596 / +0.3% 0.69 / 0.70 / -2.1%
tpcds_q94/duckdb:parquet 25797577 / 26022572 / -0.9% 33811797 / 33259460 / +1.7% 0.76 / 0.78 / -2.5%
tpcds_q95/duckdb:parquet 43948608 / 44139539 / -0.4% 50332729 / 49927889 / +0.8% 0.87 / 0.88 / -1.2%
tpcds_q96/duckdb:parquet 9504080 / 8489410 / +12.0% 🔴 14370844 / 14127896 / +1.7% 0.66 / 0.60 / +10.1%
tpcds_q97/duckdb:parquet 27870354 / 28010850 / -0.5% 34350186 / 34138845 / +0.6% 0.81 / 0.82 / -1.1%
tpcds_q98/duckdb:parquet 17023724 / 16868548 / +0.9% 24011858 / 24262176 / -1.0% 0.71 / 0.70 / +2.0%
tpcds_q99/duckdb:parquet 19377370 / 19175777 / +1.1% 24318903 / 24262864 / +0.2% 0.80 / 0.79 / +0.8%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 9f8bf1c6 vs base 54bcafc4
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.3%
Engines: DataFusion No clear signal (+9.3%, medium confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): hot 1.041x ➖ · cold 1.003x ➖
Parquet (geomean): hot 0.998x ➖ · cold 0.996x ➖
Shifts: Parquet (control) -0.2% · Median polish -0.2%

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

datafusion / vortex-file-compressed / ns (1.091x ➖, 0↑ 8↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 17464274 / 15540578 / +12.4% 🔴 43538172 / 42679787 / +2.0% 0.40 / 0.36 / +10.2%
tpch_q02/datafusion:vortex-file-compressed 18096281 / 16965227 / +6.7% 34987894 / 35560424 / -1.6% 0.52 / 0.48 / +8.4%
tpch_q03/datafusion:vortex-file-compressed 22270508 / 20314083 / +9.6% 49360948 / 48174217 / +2.5% 0.45 / 0.42 / +7.0%
tpch_q04/datafusion:vortex-file-compressed 13385180 / 11903745 / +12.4% 🔴 36399069 / 34848630 / +4.4% 0.37 / 0.34 / +7.7%
tpch_q05/datafusion:vortex-file-compressed 39614680 / 37747969 / +4.9% 67949246 / 68414705 / -0.7% 0.58 / 0.55 / +5.7%
tpch_q06/datafusion:vortex-file-compressed 8466271 / 6885959 / +22.9% 🔴 30905713 / 31856753 / -3.0% 0.27 / 0.22 / +26.7%
tpch_q07/datafusion:vortex-file-compressed 55682044 / 52929574 / +5.2% 82247576 / 81916868 / +0.4% 0.68 / 0.65 / +4.8%
tpch_q08/datafusion:vortex-file-compressed 54823236 / 53314839 / +2.8% 83732303 / 74956519 / +11.7% 🔴 0.65 / 0.71 / -7.9%
tpch_q09/datafusion:vortex-file-compressed 50051052 / 47086655 / +6.3% 79922631 / 79152650 / +1.0% 0.63 / 0.59 / +5.3%
tpch_q10/datafusion:vortex-file-compressed 20074110 / 16992905 / +18.1% 🔴 52024190 / 50605702 / +2.8% 0.39 / 0.34 / +14.9%
tpch_q11/datafusion:vortex-file-compressed 15597559 / 15124033 / +3.1% 34647913 / 36224391 / -4.4% 0.45 / 0.42 / +7.8%
tpch_q12/datafusion:vortex-file-compressed 24974796 / 22152728 / +12.7% 🔴 47877929 / 43737280 / +9.5% 0.52 / 0.51 / +3.0%
tpch_q13/datafusion:vortex-file-compressed 20899966 / 19474188 / +7.3% 40535513 / 38197875 / +6.1% 0.52 / 0.51 / +1.1%
tpch_q14/datafusion:vortex-file-compressed 15795980 / 14283376 / +10.6% 🔴 39654085 / 41827881 / -5.2% 0.40 / 0.34 / +16.7%
tpch_q15/datafusion:vortex-file-compressed 20966938 / 18975064 / +10.5% 🔴 47154052 / 46657902 / +1.1% 0.44 / 0.41 / +9.3%
tpch_q16/datafusion:vortex-file-compressed 18532441 / 18339254 / +1.1% 42071539 / 42207775 / -0.3% 0.44 / 0.43 / +1.4%
tpch_q17/datafusion:vortex-file-compressed 30020464 / 28695602 / +4.6% 62470359 / 64360526 / -2.9% 0.48 / 0.45 / +7.8%
tpch_q18/datafusion:vortex-file-compressed 37948980 / 36656876 / +3.5% 61539172 / 59727309 / +3.0% 0.62 / 0.61 / +0.5%
tpch_q19/datafusion:vortex-file-compressed 18335887 / 13149137 / +39.4% 🔴 43548949 / 40160595 / +8.4% 0.42 / 0.33 / +28.6%
tpch_q20/datafusion:vortex-file-compressed 23079525 / 21760706 / +6.1% 46656380 / 47287552 / -1.3% 0.49 / 0.46 / +7.5%
tpch_q21/datafusion:vortex-file-compressed 43858515 / 41741576 / +5.1% 74391070 / 74346136 / +0.1% 0.59 / 0.56 / +5.0%
tpch_q22/datafusion:vortex-file-compressed 11036441 / 10923965 / +1.0% 33400773 / 32800220 / +1.8% 0.33 / 0.33 / -0.8%
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 69843667 / 69911850 / -0.1% 87054925 / 87898377 / -1.0% 0.80 / 0.80 / +0.9%
tpch_q02/datafusion:parquet 74997052 / 75567287 / -0.8% 91710226 / 93303181 / -1.7% 0.82 / 0.81 / +1.0%
tpch_q03/datafusion:parquet 82734606 / 83389718 / -0.8% 104985861 / 105669607 / -0.6% 0.79 / 0.79 / -0.1%
tpch_q04/datafusion:parquet 39751466 / 39838225 / -0.2% 56907848 / 59089752 / -3.7% 0.70 / 0.67 / +3.6%
tpch_q05/datafusion:parquet 111350238 / 111640528 / -0.3% 138562672 / 141384940 / -2.0% 0.80 / 0.79 / +1.8%
tpch_q06/datafusion:parquet 31876451 / 31825605 / +0.2% 48606934 / 50069160 / -2.9% 0.66 / 0.64 / +3.2%
tpch_q07/datafusion:parquet 113656205 / 114474933 / -0.7% 139838760 / 140081253 / -0.2% 0.81 / 0.82 / -0.5%
tpch_q08/datafusion:parquet 119386276 / 118689507 / +0.6% 145550615 / 147686287 / -1.4% 0.82 / 0.80 / +2.1%
tpch_q09/datafusion:parquet 138334139 / 138694124 / -0.3% 167332254 / 168125008 / -0.5% 0.83 / 0.82 / +0.2%
tpch_q10/datafusion:parquet 105917989 / 105319114 / +0.6% 130792991 / 132627469 / -1.4% 0.81 / 0.79 / +2.0%
tpch_q11/datafusion:parquet 60295413 / 61027483 / -1.2% 80007455 / 82285542 / -2.8% 0.75 / 0.74 / +1.6%
tpch_q12/datafusion:parquet 64089537 / 64084652 / +0.0% 86471378 / 85743515 / +0.8% 0.74 / 0.75 / -0.8%
tpch_q13/datafusion:parquet 146861433 / 146872410 / -0.0% 166991983 / 168081273 / -0.6% 0.88 / 0.87 / +0.6%
tpch_q14/datafusion:parquet 47874721 / 47781224 / +0.2% 71557177 / 77564198 / -7.7% 0.67 / 0.62 / +8.6%
tpch_q15/datafusion:parquet 74332114 / 74353081 / -0.0% 98654229 / 95537384 / +3.3% 0.75 / 0.78 / -3.2%
tpch_q16/datafusion:parquet 42716380 / 43365738 / -1.5% 62874430 / 60768184 / +3.5% 0.68 / 0.71 / -4.8%
tpch_q17/datafusion:parquet 124504188 / 124586325 / -0.1% 148191809 / 149881728 / -1.1% 0.84 / 0.83 / +1.1%
tpch_q18/datafusion:parquet 121872699 / 121618342 / +0.2% 142697302 / 143984140 / -0.9% 0.85 / 0.84 / +1.1%
tpch_q19/datafusion:parquet 58316249 / 57996896 / +0.6% 87091130 / 85799455 / +1.5% 0.67 / 0.68 / -0.9%
tpch_q20/datafusion:parquet 78326100 / 78504404 / -0.2% 101444941 / 105342381 / -3.7% 0.77 / 0.75 / +3.6%
tpch_q21/datafusion:parquet 115953123 / 115693229 / +0.2% 138172687 / 141600582 / -2.4% 0.84 / 0.82 / +2.7%
tpch_q22/datafusion:parquet 51779351 / 51899020 / -0.2% 68475890 / 70656851 / -3.1% 0.76 / 0.73 / +2.9%
duckdb / 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/duckdb:vortex-file-compressed 9678667 / 9852595 / -1.8% 19975712 / 20406362 / -2.1% 0.48 / 0.48 / +0.4%
tpch_q02/duckdb:vortex-file-compressed 14333365 / 14589507 / -1.8% 22993457 / 24668702 / -6.8% 0.62 / 0.59 / +5.4%
tpch_q03/duckdb:vortex-file-compressed 19008041 / 19169581 / -0.8% 35450810 / 34687018 / +2.2% 0.54 / 0.55 / -3.0%
tpch_q04/duckdb:vortex-file-compressed 12407156 / 12222082 / +1.5% 25207296 / 25679978 / -1.8% 0.49 / 0.48 / +3.4%
tpch_q05/duckdb:vortex-file-compressed 19973179 / 19931028 / +0.2% 34295140 / 34318690 / -0.1% 0.58 / 0.58 / +0.3%
tpch_q06/duckdb:vortex-file-compressed 5324032 / 5409506 / -1.6% 16762759 / 16327448 / +2.7% 0.32 / 0.33 / -4.1%
tpch_q07/duckdb:vortex-file-compressed 24193326 / 24165898 / +0.1% 43350060 / 41964820 / +3.3% 0.56 / 0.58 / -3.1%
tpch_q08/duckdb:vortex-file-compressed 20307084 / 20837393 / -2.5% 39070411 / 38010471 / +2.8% 0.52 / 0.55 / -5.2%
tpch_q09/duckdb:vortex-file-compressed 21371190 / 21178655 / +0.9% 39521856 / 40674081 / -2.8% 0.54 / 0.52 / +3.9%
tpch_q10/duckdb:vortex-file-compressed 22551033 / 22952008 / -1.7% 39414089 / 39405372 / +0.0% 0.57 / 0.58 / -1.8%
tpch_q11/duckdb:vortex-file-compressed 7248773 / 7409005 / -2.2% 14958800 / 15133794 / -1.2% 0.48 / 0.49 / -1.0%
tpch_q12/duckdb:vortex-file-compressed 15969900 / 15923141 / +0.3% 30224196 / 30195539 / +0.1% 0.53 / 0.53 / +0.2%
tpch_q13/duckdb:vortex-file-compressed 20158026 / 20084194 / +0.4% 30484349 / 32202457 / -5.3% 0.66 / 0.62 / +6.0%
tpch_q14/duckdb:vortex-file-compressed 11358122 / 11271023 / +0.8% 23262289 / 24107729 / -3.5% 0.49 / 0.47 / +4.4%
tpch_q15/duckdb:vortex-file-compressed 8521941 / 8543799 / -0.3% 19741229 / 19482625 / +1.3% 0.43 / 0.44 / -1.6%
tpch_q16/duckdb:vortex-file-compressed 16987338 / 17275913 / -1.7% 23793622 / 24086411 / -1.2% 0.71 / 0.72 / -0.5%
tpch_q17/duckdb:vortex-file-compressed 12815984 / 12993579 / -1.4% 26923321 / 26734391 / +0.7% 0.48 / 0.49 / -2.1%
tpch_q18/duckdb:vortex-file-compressed 26241905 / 25859212 / +1.5% 34261627 / 36295460 / -5.6% 0.77 / 0.71 / +7.5%
tpch_q19/duckdb:vortex-file-compressed 11753575 / 11849585 / -0.8% 26500155 / 26067900 / +1.7% 0.44 / 0.45 / -2.4%
tpch_q20/duckdb:vortex-file-compressed 14383650 / 14628912 / -1.7% 31203124 / 31664127 / -1.5% 0.46 / 0.46 / -0.2%
tpch_q21/duckdb:vortex-file-compressed 37091887 / 37208796 / -0.3% 55819196 / 56402803 / -1.0% 0.66 / 0.66 / +0.7%
tpch_q22/duckdb:vortex-file-compressed 16541107 / 16628548 / -0.5% 27712855 / 27832420 / -0.4% 0.60 / 0.60 / -0.1%
duckdb / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 48181547 / 48380104 / -0.4% 56262937 / 55050608 / +2.2% 0.86 / 0.88 / -2.6%
tpch_q02/duckdb:parquet 48864698 / 48908743 / -0.1% 57153789 / 55820126 / +2.4% 0.85 / 0.88 / -2.4%
tpch_q03/duckdb:parquet 60702280 / 60751695 / -0.1% 71079964 / 70487248 / +0.8% 0.85 / 0.86 / -0.9%
tpch_q04/duckdb:parquet 35300742 / 35368988 / -0.2% 43619301 / 44015225 / -0.9% 0.81 / 0.80 / +0.7%
tpch_q05/duckdb:parquet 67568108 / 67919509 / -0.5% 78246426 / 78606848 / -0.5% 0.86 / 0.86 / -0.1%
tpch_q06/duckdb:parquet 22023873 / 21669306 / +1.6% 27916830 / 27552264 / +1.3% 0.79 / 0.79 / +0.3%
tpch_q07/duckdb:parquet 64493624 / 64531590 / -0.1% 75159541 / 74992908 / +0.2% 0.86 / 0.86 / -0.3%
tpch_q08/duckdb:parquet 76261824 / 76515335 / -0.3% 88981103 / 87915074 / +1.2% 0.86 / 0.87 / -1.5%
tpch_q09/duckdb:parquet 108502177 / 108545445 / -0.0% 120756971 / 120478972 / +0.2% 0.90 / 0.90 / -0.3%
tpch_q10/duckdb:parquet 106281827 / 106633854 / -0.3% 119002867 / 119722390 / -0.6% 0.89 / 0.89 / +0.3%
tpch_q11/duckdb:parquet 29704364 / 30036412 / -1.1% 34906359 / 35613923 / -2.0% 0.85 / 0.84 / +0.9%
tpch_q12/duckdb:parquet 37925965 / 37905775 / +0.1% 45545379 / 45252605 / +0.6% 0.83 / 0.84 / -0.6%
tpch_q13/duckdb:parquet 175852200 / 176304379 / -0.3% 181652045 / 185248922 / -1.9% 0.97 / 0.95 / +1.7%
tpch_q14/duckdb:parquet 42850608 / 42976331 / -0.3% 52057031 / 51814481 / +0.5% 0.82 / 0.83 / -0.8%
tpch_q15/duckdb:parquet 32977716 / 32983962 / -0.0% 42161905 / 41875656 / +0.7% 0.78 / 0.79 / -0.7%
tpch_q16/duckdb:parquet 47869362 / 48215651 / -0.7% 52879763 / 53799857 / -1.7% 0.91 / 0.90 / +1.0%
tpch_q17/duckdb:parquet 47922622 / 48283780 / -0.7% 58143042 / 57955923 / +0.3% 0.82 / 0.83 / -1.1%
tpch_q18/duckdb:parquet 74870518 / 75137650 / -0.4% 81440700 / 82157480 / -0.9% 0.92 / 0.91 / +0.5%
tpch_q19/duckdb:parquet 48859544 / 48529615 / +0.7% 58737846 / 54678137 / +7.4% 0.83 / 0.89 / -6.3%
tpch_q20/duckdb:parquet 63960627 / 63987277 / -0.0% 75058423 / 74955342 / +0.1% 0.85 / 0.85 / -0.2%
tpch_q21/duckdb:parquet 107366840 / 108167549 / -0.7% 116776715 / 116829894 / -0.0% 0.92 / 0.93 / -0.7%
tpch_q22/duckdb:parquet 51286469 / 51232541 / +0.1% 60084043 / 59787061 / +0.5% 0.85 / 0.86 / -0.4%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 9f8bf1c6 vs base 54bcafc4
Vortex (geomean): hot 1.002x ➖ · cold 1.093x ➖


datafusion / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 44871039 / 44735156 / +0.3% 88948969 / 82073602 / +8.4% 0.50 / 0.55 / -7.4%
polarsignals_q01/datafusion:vortex-file-compressed 51267172 / 51067701 / +0.4% 108823059 / 106430937 / +2.2% 0.47 / 0.48 / -1.8%
polarsignals_q02/datafusion:vortex-file-compressed 43722589 / 43517295 / +0.5% 88288489 / 81808297 / +7.9% 0.50 / 0.53 / -6.9%
polarsignals_q03/datafusion:vortex-file-compressed 54664548 / 53725502 / +1.7% 114344748 / 107653734 / +6.2% 0.48 / 0.50 / -4.2%
polarsignals_q04/datafusion:vortex-file-compressed 9414271 / 9407784 / +0.1% 47523146 / 40195543 / +18.2% 🔴 0.20 / 0.23 / -15.4%
polarsignals_q05/datafusion:vortex-file-compressed 11864258 / 12197924 / -2.7% 48985245 / 44446991 / +10.2% 🔴 0.24 / 0.27 / -11.7%
polarsignals_q06/datafusion:vortex-file-compressed 23324028 / 23322836 / +0.0% 62367743 / 55981805 / +11.4% 🔴 0.37 / 0.42 / -10.2%
polarsignals_q07/datafusion:vortex-file-compressed 10983214 / 11067940 / -0.8% 49605115 / 44489315 / +11.5% 🔴 0.22 / 0.25 / -11.0%
polarsignals_q08/datafusion:vortex-file-compressed 97960690 / 97678685 / +0.3% 161908689 / 154890625 / +4.5% 0.61 / 0.63 / -4.1%
polarsignals_q09/datafusion:vortex-file-compressed 10115017 / 9903416 / +2.1% 46580970 / 41320182 / +12.7% 🔴 0.22 / 0.24 / -9.4%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 9f8bf1c6 vs base 54bcafc4
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.7%, low confidence)
Vortex (geomean): hot 0.992x ➖ · cold 0.992x ➖
Parquet (geomean): hot 0.989x ➖ · cold 0.985x ➖
Shifts: Parquet (control) -1.1% · Median polish -0.8%

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

datafusion / vortex-file-compressed / ns (0.991x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1262873 / 1256771 / +0.5% 21634487 / 22337858 / -3.1% 0.06 / 0.06 / +3.8%
clickbench_q01/datafusion:vortex-file-compressed 5702636 / 5895026 / -3.3% 33756935 / 33348240 / +1.2% 0.17 / 0.18 / -4.4%
clickbench_q02/datafusion:vortex-file-compressed 9302480 / 9350622 / -0.5% 37854521 / 37383866 / +1.3% 0.25 / 0.25 / -1.8%
clickbench_q03/datafusion:vortex-file-compressed 11541666 / 11285508 / +2.3% 52901199 / 53000499 / -0.2% 0.22 / 0.21 / +2.5%
clickbench_q04/datafusion:vortex-file-compressed 54282004 / 56015584 / -3.1% 90207740 / 89938248 / +0.3% 0.60 / 0.62 / -3.4%
clickbench_q05/datafusion:vortex-file-compressed 72856500 / 74421146 / -2.1% 115921009 / 115950401 / -0.0% 0.63 / 0.64 / -2.1%
clickbench_q06/datafusion:vortex-file-compressed 1266032 / 1252773 / +1.1% 21428052 / 22299995 / -3.9% 0.06 / 0.06 / +5.2%
clickbench_q07/datafusion:vortex-file-compressed 9159940 / 9094624 / +0.7% 31675692 / 34692557 / -8.7% 0.29 / 0.26 / +10.3%
clickbench_q08/datafusion:vortex-file-compressed 72598162 / 73383858 / -1.1% 111763465 / 119465779 / -6.4% 0.65 / 0.61 / +5.7%
clickbench_q09/datafusion:vortex-file-compressed 168836302 / 165118299 / +2.3% 211856708 / 214880883 / -1.4% 0.80 / 0.77 / +3.7%
clickbench_q10/datafusion:vortex-file-compressed 21958074 / 23353584 / -6.0% 64705288 / 66563486 / -2.8% 0.34 / 0.35 / -3.3%
clickbench_q11/datafusion:vortex-file-compressed 25151308 / 26449246 / -4.9% 67460034 / 68698932 / -1.8% 0.37 / 0.39 / -3.2%
clickbench_q12/datafusion:vortex-file-compressed 71662638 / 72284510 / -0.9% 115744159 / 119458927 / -3.1% 0.62 / 0.61 / +2.3%
clickbench_q13/datafusion:vortex-file-compressed 116304914 / 117519780 / -1.0% 178924862 / 181296657 / -1.3% 0.65 / 0.65 / +0.3%
clickbench_q14/datafusion:vortex-file-compressed 74322286 / 74085910 / +0.3% 117625786 / 123360707 / -4.6% 0.63 / 0.60 / +5.2%
clickbench_q15/datafusion:vortex-file-compressed 60966550 / 61261298 / -0.5% 97709388 / 96609608 / +1.1% 0.62 / 0.63 / -1.6%
clickbench_q16/datafusion:vortex-file-compressed 148285855 / 148661558 / -0.3% 205048170 / 202638528 / +1.2% 0.72 / 0.73 / -1.4%
clickbench_q17/datafusion:vortex-file-compressed 147675576 / 146615598 / +0.7% 205025596 / 205652496 / -0.3% 0.72 / 0.71 / +1.0%
clickbench_q18/datafusion:vortex-file-compressed 287465487 / 291476958 / -1.4% 372530491 / 372420094 / +0.0% 0.77 / 0.78 / -1.4%
clickbench_q19/datafusion:vortex-file-compressed 7520918 / 7692750 / -2.2% 50606843 / 48888484 / +3.5% 0.15 / 0.16 / -5.6%
clickbench_q20/datafusion:vortex-file-compressed 59741650 / 62537598 / -4.5% 229114088 / 222885004 / +2.8% 0.26 / 0.28 / -7.1%
clickbench_q21/datafusion:vortex-file-compressed 87061450 / 88798768 / -2.0% 268244409 / 270430765 / -0.8% 0.32 / 0.33 / -1.2%
clickbench_q22/datafusion:vortex-file-compressed 98239088 / 98469324 / -0.2% 350334800 / 338508726 / +3.5% 0.28 / 0.29 / -3.6%
clickbench_q23/datafusion:vortex-file-compressed 198430706 / 200257696 / -0.9% 509510539 / 441361557 / +15.4% 🔴 0.39 / 0.45 / -14.2%
clickbench_q24/datafusion:vortex-file-compressed 15403680 / 15797824 / -2.5% 64376669 / 61893144 / +4.0% 0.24 / 0.26 / -6.3%
clickbench_q25/datafusion:vortex-file-compressed 17218438 / 17467646 / -1.4% 56342835 / 59382277 / -5.1% 0.31 / 0.29 / +3.9%
clickbench_q26/datafusion:vortex-file-compressed 15292618 / 15600110 / -2.0% 63705220 / 64764472 / -1.6% 0.24 / 0.24 / -0.3%
clickbench_q27/datafusion:vortex-file-compressed 95220770 / 96066454 / -0.9% 242807501 / 246301867 / -1.4% 0.39 / 0.39 / +0.5%
clickbench_q28/datafusion:vortex-file-compressed 550348098 / 562621498 / -2.2% 613828199 / 611016444 / +0.5% 0.90 / 0.92 / -2.6%
clickbench_q29/datafusion:vortex-file-compressed 22856720 / 22896401 / -0.2% 49373306 / 48948921 / +0.9% 0.46 / 0.47 / -1.0%
clickbench_q30/datafusion:vortex-file-compressed 55984019 / 56036663 / -0.1% 104763806 / 104999351 / -0.2% 0.53 / 0.53 / +0.1%
clickbench_q31/datafusion:vortex-file-compressed 65820354 / 66256390 / -0.7% 152116561 / 152613626 / -0.3% 0.43 / 0.43 / -0.3%
clickbench_q32/datafusion:vortex-file-compressed 288787675 / 284675501 / +1.4% 390936483 / 384525562 / +1.7% 0.74 / 0.74 / -0.2%
clickbench_q33/datafusion:vortex-file-compressed 318005884 / 317170062 / +0.3% 419647141 / 425791132 / -1.4% 0.76 / 0.74 / +1.7%
clickbench_q34/datafusion:vortex-file-compressed 315628435 / 318773648 / -1.0% 420053522 / 421144764 / -0.3% 0.75 / 0.76 / -0.7%
clickbench_q35/datafusion:vortex-file-compressed 54594702 / 54411637 / +0.3% 89052182 / 90332846 / -1.4% 0.61 / 0.60 / +1.8%
clickbench_q36/datafusion:vortex-file-compressed 37280842 / 37528332 / -0.7% 64632985 / 65456402 / -1.3% 0.58 / 0.57 / +0.6%
clickbench_q37/datafusion:vortex-file-compressed 21749144 / 21637594 / +0.5% 46765151 / 47709192 / -2.0% 0.47 / 0.45 / +2.5%
clickbench_q38/datafusion:vortex-file-compressed 11498865 / 11372720 / +1.1% 38955236 / 38703288 / +0.7% 0.30 / 0.29 / +0.5%
clickbench_q39/datafusion:vortex-file-compressed 77367924 / 77833509 / -0.6% 109025259 / 108415588 / +0.6% 0.71 / 0.72 / -1.2%
clickbench_q40/datafusion:vortex-file-compressed 11084557 / 11359050 / -2.4% 37665870 / 36620355 / +2.9% 0.29 / 0.31 / -5.1%
clickbench_q41/datafusion:vortex-file-compressed 10673056 / 10600516 / +0.7% 36650507 / 35993499 / +1.8% 0.29 / 0.29 / -1.1%
clickbench_q42/datafusion:vortex-file-compressed 11037213 / 11149990 / -1.0% 34597136 / 35691012 / -3.1% 0.32 / 0.31 / +2.1%
datafusion / parquet / ns (0.991x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1287738 / 1264466 / +1.8% 49978238 / 50903190 / -1.8% 0.03 / 0.02 / +3.7%
clickbench_q01/datafusion:parquet 15939610 / 16072437 / -0.8% 71969649 / 73433944 / -2.0% 0.22 / 0.22 / +1.2%
clickbench_q02/datafusion:parquet 18775342 / 18775651 / -0.0% 81570467 / 82313805 / -0.9% 0.23 / 0.23 / +0.9%
clickbench_q03/datafusion:parquet 16698902 / 17058355 / -2.1% 82327688 / 81115628 / +1.5% 0.20 / 0.21 / -3.5%
clickbench_q04/datafusion:parquet 62501167 / 63896418 / -2.2% 124892345 / 128123636 / -2.5% 0.50 / 0.50 / +0.3%
clickbench_q05/datafusion:parquet 87721489 / 88679624 / -1.1% 157635437 / 157107377 / +0.3% 0.56 / 0.56 / -1.4%
clickbench_q06/datafusion:parquet 1295515 / 1299363 / -0.3% 49519417 / 52449544 / -5.6% 0.03 / 0.02 / +5.6%
clickbench_q07/datafusion:parquet 16681802 / 16591351 / +0.5% 67668099 / 69263056 / -2.3% 0.25 / 0.24 / +2.9%
clickbench_q08/datafusion:parquet 85450669 / 87029708 / -1.8% 164515391 / 167205476 / -1.6% 0.52 / 0.52 / -0.2%
clickbench_q09/datafusion:parquet 183695456 / 189843115 / -3.2% 269902935 / 279253618 / -3.3% 0.68 / 0.68 / +0.1%
clickbench_q10/datafusion:parquet 36618218 / 36356822 / +0.7% 100648612 / 103840123 / -3.1% 0.36 / 0.35 / +3.9%
clickbench_q11/datafusion:parquet 42767974 / 43141013 / -0.9% 112027152 / 110827207 / +1.1% 0.38 / 0.39 / -1.9%
clickbench_q12/datafusion:parquet 94817367 / 96803996 / -2.1% 162910325 / 163285181 / -0.2% 0.58 / 0.59 / -1.8%
clickbench_q13/datafusion:parquet 146952814 / 148151272 / -0.8% 228076810 / 227897958 / +0.1% 0.64 / 0.65 / -0.9%
clickbench_q14/datafusion:parquet 101493227 / 102537568 / -1.0% 172120131 / 177409634 / -3.0% 0.59 / 0.58 / +2.0%
clickbench_q15/datafusion:parquet 71434102 / 71057589 / +0.5% 129800662 / 133672631 / -2.9% 0.55 / 0.53 / +3.5%
clickbench_q16/datafusion:parquet 155769386 / 155523860 / +0.2% 233679873 / 237939750 / -1.8% 0.67 / 0.65 / +2.0%
clickbench_q17/datafusion:parquet 153624372 / 156878242 / -2.1% 234667128 / 239795512 / -2.1% 0.65 / 0.65 / +0.1%
clickbench_q18/datafusion:parquet 306738852 / 313360364 / -2.1% 418402590 / 423981686 / -1.3% 0.73 / 0.74 / -0.8%
clickbench_q19/datafusion:parquet 18566026 / 19100652 / -2.8% 77375064 / 81752744 / -5.4% 0.24 / 0.23 / +2.7%
clickbench_q20/datafusion:parquet 177373758 / 177799788 / -0.2% 285489748 / 299038146 / -4.5% 0.62 / 0.59 / +4.5%
clickbench_q21/datafusion:parquet 171030778 / 173760763 / -1.6% 299534896 / 317225974 / -5.6% 0.57 / 0.55 / +4.2%
clickbench_q22/datafusion:parquet 258284739 / 259797643 / -0.6% 422751658 / 458828677 / -7.9% 0.61 / 0.57 / +7.9%
clickbench_q23/datafusion:parquet 1014396368 / 1012207125 / +0.2% 1185242460 / 1215645647 / -2.5% 0.86 / 0.83 / +2.8%
clickbench_q24/datafusion:parquet 30175580 / 30901843 / -2.4% 88199249 / 92736081 / -4.9% 0.34 / 0.33 / +2.7%
clickbench_q25/datafusion:parquet 36875036 / 36935876 / -0.2% 100826927 / 105420954 / -4.4% 0.37 / 0.35 / +4.4%
clickbench_q26/datafusion:parquet 29818022 / 30565254 / -2.4% 110151300 / 90718405 / +21.4% 🔴 0.27 / 0.34 / -19.7%
clickbench_q27/datafusion:parquet 192517834 / 193872575 / -0.7% 293669507 / 307274761 / -4.4% 0.66 / 0.63 / +3.9%
clickbench_q28/datafusion:parquet 617832112 / 618009994 / -0.0% 699986618 / 712664801 / -1.8% 0.88 / 0.87 / +1.8%
clickbench_q29/datafusion:parquet 28558276 / 29673247 / -3.8% 89766082 / 92442819 / -2.9% 0.32 / 0.32 / -0.9%
clickbench_q30/datafusion:parquet 91313004 / 89985874 / +1.5% 168693744 / 176020004 / -4.2% 0.54 / 0.51 / +5.9%
clickbench_q31/datafusion:parquet 102699568 / 103568075 / -0.8% 199194634 / 200862135 / -0.8% 0.52 / 0.52 / -0.0%
clickbench_q32/datafusion:parquet 303878102 / 310779400 / -2.2% 430649425 / 433862945 / -0.7% 0.71 / 0.72 / -1.5%
clickbench_q33/datafusion:parquet 374432218 / 378574664 / -1.1% 472792490 / 478000869 / -1.1% 0.79 / 0.79 / -0.0%
clickbench_q34/datafusion:parquet 375454062 / 380731002 / -1.4% 472911119 / 476899717 / -0.8% 0.79 / 0.80 / -0.6%
clickbench_q35/datafusion:parquet 66312376 / 64451739 / +2.9% 121653786 / 125095612 / -2.8% 0.55 / 0.52 / +5.8%
clickbench_q36/datafusion:parquet 73117518 / 73660072 / -0.7% 135013048 / 134811802 / +0.1% 0.54 / 0.55 / -0.9%
clickbench_q37/datafusion:parquet 35349865 / 35338046 / +0.0% 91062158 / 90744225 / +0.4% 0.39 / 0.39 / -0.3%
clickbench_q38/datafusion:parquet 47448083 / 47704104 / -0.5% 109213069 / 109022544 / +0.2% 0.43 / 0.44 / -0.7%
clickbench_q39/datafusion:parquet 143269250 / 143155500 / +0.1% 208886627 / 212804726 / -1.8% 0.69 / 0.67 / +2.0%
clickbench_q40/datafusion:parquet 19767064 / 19803591 / -0.2% 77546455 / 79150850 / -2.0% 0.25 / 0.25 / +1.9%
clickbench_q41/datafusion:parquet 18679906 / 18851796 / -0.9% 74657833 / 76699441 / -2.7% 0.25 / 0.25 / +1.8%
clickbench_q42/datafusion:parquet 19007282 / 19491002 / -2.5% 74555534 / 74544165 / +0.0% 0.25 / 0.26 / -2.5%
duckdb / vortex-file-compressed / ns (0.993x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2111984 / 2135350 / -1.1% 21321257 / 20938335 / +1.8% 0.10 / 0.10 / -2.9%
clickbench_q01/duckdb:vortex-file-compressed 7094643 / 7000064 / +1.4% 25474765 / 23926537 / +6.5% 0.28 / 0.29 / -4.8%
clickbench_q02/duckdb:vortex-file-compressed 7885492 / 7972586 / -1.1% 33523619 / 33596324 / -0.2% 0.24 / 0.24 / -0.9%
clickbench_q03/duckdb:vortex-file-compressed 14050976 / 14294662 / -1.7% 54882606 / 56650437 / -3.1% 0.26 / 0.25 / +1.5%
clickbench_q04/duckdb:vortex-file-compressed 54764623 / 55556857 / -1.4% 95718211 / 94658620 / +1.1% 0.57 / 0.59 / -2.5%
clickbench_q05/duckdb:vortex-file-compressed 62803300 / 64050789 / -1.9% 91408741 / 93088508 / -1.8% 0.69 / 0.69 / -0.1%
clickbench_q06/duckdb:vortex-file-compressed 2665776 / 2401068 / +11.0% 🔴 26450449 / 27857024 / -5.0% 0.10 / 0.09 / +16.9%
clickbench_q07/duckdb:vortex-file-compressed 8116847 / 8090626 / +0.3% 26282141 / 28652736 / -8.3% 0.31 / 0.28 / +9.4%
clickbench_q08/duckdb:vortex-file-compressed 67192934 / 68579807 / -2.0% 111303006 / 113876484 / -2.3% 0.60 / 0.60 / +0.2%
clickbench_q09/duckdb:vortex-file-compressed 89458440 / 88115518 / +1.5% 132353148 / 128368338 / +3.1% 0.68 / 0.69 / -1.5%
clickbench_q10/duckdb:vortex-file-compressed 26141353 / 26242056 / -0.4% 70256010 / 68494039 / +2.6% 0.37 / 0.38 / -2.9%
clickbench_q11/duckdb:vortex-file-compressed 28584524 / 28838144 / -0.9% 75019109 / 72459905 / +3.5% 0.38 / 0.40 / -4.3%
clickbench_q12/duckdb:vortex-file-compressed 68562642 / 69833628 / -1.8% 98163850 / 97576932 / +0.6% 0.70 / 0.72 / -2.4%
clickbench_q13/duckdb:vortex-file-compressed 123433443 / 125010834 / -1.3% 165505437 / 166820148 / -0.8% 0.75 / 0.75 / -0.5%
clickbench_q14/duckdb:vortex-file-compressed 72401594 / 74927760 / -3.4% 99973676 / 103383926 / -3.3% 0.72 / 0.72 / -0.1%
clickbench_q15/duckdb:vortex-file-compressed 74792384 / 75725574 / -1.2% 112083947 / 112714336 / -0.6% 0.67 / 0.67 / -0.7%
clickbench_q16/duckdb:vortex-file-compressed 134048752 / 137455902 / -2.5% 177511453 / 181211983 / -2.0% 0.76 / 0.76 / -0.4%
clickbench_q17/duckdb:vortex-file-compressed 138784856 / 138047328 / +0.5% 172930137 / 177331906 / -2.5% 0.80 / 0.78 / +3.1%
clickbench_q18/duckdb:vortex-file-compressed 252839410 / 257394427 / -1.8% 311460072 / 317076692 / -1.8% 0.81 / 0.81 / +0.0%
clickbench_q19/duckdb:vortex-file-compressed 9219533 / 9371890 / -1.6% 40578755 / 42742525 / -5.1% 0.23 / 0.22 / +3.6%
clickbench_q20/duckdb:vortex-file-compressed 64052169 / 65128489 / -1.7% 167901321 / 166770149 / +0.7% 0.38 / 0.39 / -2.3%
clickbench_q21/duckdb:vortex-file-compressed 96532670 / 97651640 / -1.1% 278849536 / 284494764 / -2.0% 0.35 / 0.34 / +0.9%
clickbench_q22/duckdb:vortex-file-compressed 175325072 / 175197660 / +0.1% 442063396 / 436590045 / +1.3% 0.40 / 0.40 / -1.2%
clickbench_q23/duckdb:vortex-file-compressed 33777650 / 35206674 / -4.1% 85027823 / 87379700 / -2.7% 0.40 / 0.40 / -1.4%
clickbench_q24/duckdb:vortex-file-compressed 13828111 / 13737536 / +0.7% 36176213 / 34045438 / +6.3% 0.38 / 0.40 / -5.3%
clickbench_q25/duckdb:vortex-file-compressed 18371478 / 18922269 / -2.9% 48334281 / 49592691 / -2.5% 0.38 / 0.38 / -0.4%
clickbench_q26/duckdb:vortex-file-compressed 11260564 / 11354676 / -0.8% 34374423 / 34145858 / +0.7% 0.33 / 0.33 / -1.5%
clickbench_q27/duckdb:vortex-file-compressed 54423120 / 54404882 / +0.0% 225358131 / 227318925 / -0.9% 0.24 / 0.24 / +0.9%
clickbench_q28/duckdb:vortex-file-compressed 509270374 / 508602624 / +0.1% 579829783 / 580837382 / -0.2% 0.88 / 0.88 / +0.3%
clickbench_q29/duckdb:vortex-file-compressed 16909300 / 16716688 / +1.2% 41340926 / 41733322 / -0.9% 0.41 / 0.40 / +2.1%
clickbench_q30/duckdb:vortex-file-compressed 58798776 / 59270757 / -0.8% 108523278 / 110242671 / -1.6% 0.54 / 0.54 / +0.8%
clickbench_q31/duckdb:vortex-file-compressed 107379744 / 109975474 / -2.4% 196589868 / 197062259 / -0.2% 0.55 / 0.56 / -2.1%
clickbench_q32/duckdb:vortex-file-compressed 372249786 / 365606343 / +1.8% 412622313 / 400152133 / +3.1% 0.90 / 0.91 / -1.3%
clickbench_q33/duckdb:vortex-file-compressed 344228884 / 348035790 / -1.1% 444143277 / 445496942 / -0.3% 0.78 / 0.78 / -0.8%
clickbench_q34/duckdb:vortex-file-compressed 351219695 / 366772373 / -4.2% 448452701 / 467553810 / -4.1% 0.78 / 0.78 / -0.2%
clickbench_q35/duckdb:vortex-file-compressed 55647122 / 56939576 / -2.3% 88601424 / 87648210 / +1.1% 0.63 / 0.65 / -3.3%
clickbench_q36/duckdb:vortex-file-compressed 11569583 / 11284498 / +2.5% 31287877 / 33169238 / -5.7% 0.37 / 0.34 / +8.7%
clickbench_q37/duckdb:vortex-file-compressed 8008086 / 7846852 / +2.1% 26239324 / 26907210 / -2.5% 0.31 / 0.29 / +4.7%
clickbench_q38/duckdb:vortex-file-compressed 8776834 / 8727935 / +0.6% 28217336 / 30404016 / -7.2% 0.31 / 0.29 / +8.4%
clickbench_q39/duckdb:vortex-file-compressed 19022964 / 19469231 / -2.3% 39173513 / 39707156 / -1.3% 0.49 / 0.49 / -1.0%
clickbench_q40/duckdb:vortex-file-compressed 6899076 / 6941664 / -0.6% 27408031 / 27592707 / -0.7% 0.25 / 0.25 / +0.1%
clickbench_q41/duckdb:vortex-file-compressed 7641742 / 7743388 / -1.3% 26193458 / 28795644 / -9.0% 0.29 / 0.27 / +8.5%
clickbench_q42/duckdb:vortex-file-compressed 7004107 / 7136816 / -1.9% 26941667 / 27673312 / -2.6% 0.26 / 0.26 / +0.8%
duckdb / parquet / ns (0.986x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 11117450 / 10822914 / +2.7% 18460181 / 18147163 / +1.7% 0.60 / 0.60 / +1.0%
clickbench_q01/duckdb:parquet 16947406 / 17028486 / -0.5% 24187699 / 24958742 / -3.1% 0.70 / 0.68 / +2.7%
clickbench_q02/duckdb:parquet 23634132 / 24420806 / -3.2% 34288664 / 36963841 / -7.2% 0.69 / 0.66 / +4.3%
clickbench_q03/duckdb:parquet 24014364 / 25552950 / -6.0% 38148937 / 38176001 / -0.1% 0.63 / 0.67 / -6.0%
clickbench_q04/duckdb:parquet 61914657 / 63484389 / -2.5% 78369244 / 79770092 / -1.8% 0.79 / 0.80 / -0.7%
clickbench_q05/duckdb:parquet 83030167 / 86435660 / -3.9% 102721861 / 102020951 / +0.7% 0.81 / 0.85 / -4.6%
clickbench_q06/duckdb:parquet 21970422 / 22922972 / -4.2% 35256282 / 34647607 / +1.8% 0.62 / 0.66 / -5.8%
clickbench_q07/duckdb:parquet 18624324 / 19097878 / -2.5% 26062751 / 28316613 / -8.0% 0.71 / 0.67 / +6.0%
clickbench_q08/duckdb:parquet 76454726 / 77214740 / -1.0% 96898621 / 94326449 / +2.7% 0.79 / 0.82 / -3.6%
clickbench_q09/duckdb:parquet 104485306 / 105608072 / -1.1% 123646995 / 122233065 / +1.2% 0.85 / 0.86 / -2.2%
clickbench_q10/duckdb:parquet 41742912 / 42427720 / -1.6% 57424602 / 58172586 / -1.3% 0.73 / 0.73 / -0.3%
clickbench_q11/duckdb:parquet 46875068 / 47501404 / -1.3% 64095872 / 66722038 / -3.9% 0.73 / 0.71 / +2.7%
clickbench_q12/duckdb:parquet 93038541 / 93039300 / -0.0% 111434198 / 115114321 / -3.2% 0.83 / 0.81 / +3.3%
clickbench_q13/duckdb:parquet 150163883 / 151753225 / -1.0% 176850593 / 175831139 / +0.6% 0.85 / 0.86 / -1.6%
clickbench_q14/duckdb:parquet 102385322 / 103580028 / -1.2% 124163244 / 126187072 / -1.6% 0.82 / 0.82 / +0.5%
clickbench_q15/duckdb:parquet 87103762 / 89085387 / -2.2% 105618900 / 102231976 / +3.3% 0.82 / 0.87 / -5.4%
clickbench_q16/duckdb:parquet 174758424 / 181673148 / -3.8% 186909023 / 188476461 / -0.8% 0.93 / 0.96 / -3.0%
clickbench_q17/duckdb:parquet 174955307 / 175359206 / -0.2% 186213639 / 192987314 / -3.5% 0.94 / 0.91 / +3.4%
clickbench_q18/duckdb:parquet 295393766 / 305070296 / -3.2% 343739003 / 343433460 / +0.1% 0.86 / 0.89 / -3.3%
clickbench_q19/duckdb:parquet 21317816 / 21602634 / -1.3% 30233818 / 31052157 / -2.6% 0.71 / 0.70 / +1.4%
clickbench_q20/duckdb:parquet 177519856 / 193742546 / -8.4% 231888347 / 238699634 / -2.9% 0.77 / 0.81 / -5.7%
clickbench_q21/duckdb:parquet 223069645 / 229762504 / -2.9% 266357982 / 279003285 / -4.5% 0.84 / 0.82 / +1.7%
clickbench_q22/duckdb:parquet 311609056 / 310965780 / +0.2% 349040970 / 363556801 / -4.0% 0.89 / 0.86 / +4.4%
clickbench_q23/duckdb:parquet 170567976 / 168042692 / +1.5% 253116705 / 238750987 / +6.0% 0.67 / 0.70 / -4.3%
clickbench_q24/duckdb:parquet 34930800 / 33860720 / +3.2% 46543884 / 51388513 / -9.4% 0.75 / 0.66 / +13.9%
clickbench_q25/duckdb:parquet 44341802 / 43764280 / +1.3% 60351973 / 60985910 / -1.0% 0.73 / 0.72 / +2.4%
clickbench_q26/duckdb:parquet 33224622 / 32765570 / +1.4% 44660306 / 52752990 / -15.3% 🟢 0.74 / 0.62 / +19.8%
clickbench_q27/duckdb:parquet 195981438 / 192482741 / +1.8% 231218508 / 228041836 / +1.4% 0.85 / 0.84 / +0.4%
clickbench_q28/duckdb:parquet 924775796 / 938226284 / -1.4% 946129038 / 917556116 / +3.1% 0.98 / 1.02 / -4.4%
clickbench_q29/duckdb:parquet 26954664 / 25945890 / +3.9% 35844594 / 34788632 / +3.0% 0.75 / 0.75 / +0.8%
clickbench_q30/duckdb:parquet 105261134 / 107455097 / -2.0% 137513020 / 134886103 / +1.9% 0.77 / 0.80 / -3.9%
clickbench_q31/duckdb:parquet 158719644 / 160197941 / -0.9% 185419634 / 182431435 / +1.6% 0.86 / 0.88 / -2.5%
clickbench_q32/duckdb:parquet 393017114 / 398107963 / -1.3% 423157911 / 425998539 / -0.7% 0.93 / 0.93 / -0.6%
clickbench_q33/duckdb:parquet 484442702 / 485548042 / -0.2% 456451705 / 471516161 / -3.2% 1.06 / 1.03 / +3.1%
clickbench_q34/duckdb:parquet 483590712 / 473370320 / +2.2% 478795735 / 471837012 / +1.5% 1.01 / 1.00 / +0.7%
clickbench_q35/duckdb:parquet 62525820 / 63588848 / -1.7% 80480944 / 80454121 / +0.0% 0.78 / 0.79 / -1.7%
clickbench_q36/duckdb:parquet 31358119 / 32783222 / -4.3% 40708428 / 41257919 / -1.3% 0.77 / 0.79 / -3.1%
clickbench_q37/duckdb:parquet 25595469 / 25839268 / -0.9% 34801357 / 34745278 / +0.2% 0.74 / 0.74 / -1.1%
clickbench_q38/duckdb:parquet 25600138 / 26161263 / -2.1% 33889822 / 34763492 / -2.5% 0.76 / 0.75 / +0.4%
clickbench_q39/duckdb:parquet 53901663 / 54335262 / -0.8% 62699141 / 62801548 / -0.2% 0.86 / 0.87 / -0.6%
clickbench_q40/duckdb:parquet 16295982 / 16738168 / -2.6% 24665529 / 24843673 / -0.7% 0.66 / 0.67 / -1.9%
clickbench_q41/duckdb:parquet 16980829 / 17171236 / -1.1% 24750075 / 24579065 / +0.7% 0.69 / 0.70 / -1.8%
clickbench_q42/duckdb:parquet 15471677 / 16317024 / -5.2% 25252241 / 25463527 / -0.8% 0.61 / 0.64 / -4.4%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 9f8bf1c6 vs base 824cee73
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.1%
Engines: DataFusion No clear signal (-1.4%, low confidence) · DuckDB No clear signal (-0.9%, low confidence)
Vortex (geomean): hot 0.990x ➖ · cold 0.981x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.023x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.1%

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

datafusion / vortex-file-compressed / ns (0.983x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6991464 / 7017594 / -0.4% 17659081 / 17876802 / -1.2% 0.40 / 0.39 / +0.9%
fineweb_q01/datafusion:vortex-file-compressed 7056300 / 7666134 / -8.0% 43998438 / 45210250 / -2.7% 0.16 / 0.17 / -5.4%
fineweb_q02/datafusion:vortex-file-compressed 9393849 / 9850575 / -4.6% 45485941 / 50767288 / -10.4% 🟢 0.21 / 0.19 / +6.4%
fineweb_q03/datafusion:vortex-file-compressed 20245540 / 20170442 / +0.4% 114834442 / 109925325 / +4.5% 0.18 / 0.18 / -3.9%
fineweb_q04/datafusion:vortex-file-compressed 66670614 / 66594840 / +0.1% 160716236 / 152962491 / +5.1% 0.41 / 0.44 / -4.7%
fineweb_q05/datafusion:vortex-file-compressed 67352112 / 66896647 / +0.7% 148998956 / 150278436 / -0.9% 0.45 / 0.45 / +1.5%
fineweb_q06/datafusion:vortex-file-compressed 19318883 / 18745200 / +3.1% 115697102 / 113909101 / +1.6% 0.17 / 0.16 / +1.5%
fineweb_q07/datafusion:vortex-file-compressed 17024320 / 17936029 / -5.1% 111169538 / 112692188 / -1.4% 0.15 / 0.16 / -3.8%
fineweb_q08/datafusion:vortex-file-compressed 8795132 / 8919556 / -1.4% 48047237 / 52876607 / -9.1% 0.18 / 0.17 / +8.5%
datafusion / parquet / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9327132 / 9432810 / -1.1% 33558350 / 31936566 / +5.1% 0.28 / 0.30 / -5.9%
fineweb_q01/datafusion:parquet 74002243 / 74461842 / -0.6% 171678331 / 154520569 / +11.1% 🔴 0.43 / 0.48 / -10.5%
fineweb_q02/datafusion:parquet 74236131 / 75245388 / -1.3% 170703006 / 156270117 / +9.2% 0.43 / 0.48 / -9.7%
fineweb_q03/datafusion:parquet 73753658 / 73082601 / +0.9% 167234747 / 157762129 / +6.0% 0.44 / 0.46 / -4.8%
fineweb_q04/datafusion:parquet 81574849 / 82018078 / -0.5% 156996952 / 158361901 / -0.9% 0.52 / 0.52 / +0.3%
fineweb_q05/datafusion:parquet 81281526 / 79976150 / +1.6% 163501208 / 159988522 / +2.2% 0.50 / 0.50 / -0.6%
fineweb_q06/datafusion:parquet 75713316 / 76791946 / -1.4% 167737069 / 165319020 / +1.5% 0.45 / 0.46 / -2.8%
fineweb_q07/datafusion:parquet 75130272 / 74092605 / +1.4% 164483913 / 155181110 / +6.0% 0.46 / 0.48 / -4.3%
fineweb_q08/datafusion:parquet 73696153 / 75417546 / -2.3% 165536119 / 161903236 / +2.2% 0.45 / 0.47 / -4.4%
duckdb / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 1983696 / 1986388 / -0.1% 7102121 / 6815180 / +4.2% 0.28 / 0.29 / -4.2%
fineweb_q01/duckdb:vortex-file-compressed 9360157 / 9197074 / +1.8% 34443318 / 36063767 / -4.5% 0.27 / 0.26 / +6.6%
fineweb_q02/duckdb:vortex-file-compressed 10517781 / 10719247 / -1.9% 34378212 / 36583229 / -6.0% 0.31 / 0.29 / +4.4%
fineweb_q03/duckdb:vortex-file-compressed 19065180 / 19010679 / +0.3% 100820575 / 104482602 / -3.5% 0.19 / 0.18 / +3.9%
fineweb_q04/duckdb:vortex-file-compressed 67304282 / 66546876 / +1.1% 114790238 / 119312288 / -3.8% 0.59 / 0.56 / +5.1%
fineweb_q05/duckdb:vortex-file-compressed 66772038 / 66133768 / +1.0% 112306771 / 114296213 / -1.7% 0.59 / 0.58 / +2.8%
fineweb_q06/duckdb:vortex-file-compressed 19081824 / 19468734 / -2.0% 102366268 / 106865895 / -4.2% 0.19 / 0.18 / +2.3%
fineweb_q07/duckdb:vortex-file-compressed 18886078 / 19018394 / -0.7% 98148338 / 98941729 / -0.8% 0.19 / 0.19 / +0.1%
fineweb_q08/duckdb:vortex-file-compressed 5418567 / 5509668 / -1.7% 14293879 / 13909352 / +2.8% 0.38 / 0.40 / -4.3%
duckdb / parquet / ns (1.006x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23808224 / 23728588 / +0.3% 27851601 / 27586620 / +1.0% 0.85 / 0.86 / -0.6%
fineweb_q01/duckdb:parquet 54038884 / 55284512 / -2.3% 80142436 / 79033265 / +1.4% 0.67 / 0.70 / -3.6%
fineweb_q02/duckdb:parquet 60671528 / 59733246 / +1.6% 85680603 / 89047861 / -3.8% 0.71 / 0.67 / +5.6%
fineweb_q03/duckdb:parquet 119193136 / 119240460 / -0.0% 185572836 / 187928444 / -1.3% 0.64 / 0.63 / +1.2%
fineweb_q04/duckdb:parquet 163712285 / 159398493 / +2.7% 219869665 / 211408681 / +4.0% 0.74 / 0.75 / -1.2%
fineweb_q05/duckdb:parquet 157321142 / 158519492 / -0.8% 209063059 / 213583391 / -2.1% 0.75 / 0.74 / +1.4%
fineweb_q06/duckdb:parquet 89335759 / 86585072 / +3.2% 153673395 / 158207977 / -2.9% 0.58 / 0.55 / +6.2%
fineweb_q07/duckdb:parquet 92732573 / 91275359 / +1.6% 151202198 / 149840266 / +0.9% 0.61 / 0.61 / +0.7%
fineweb_q08/duckdb:parquet 29407440 / 29554851 / -0.5% 31749239 / 30832363 / +3.0% 0.93 / 0.96 / -3.4%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 9f8bf1c6 vs base 54bcafc4
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -5.8%
Engines: DataFusion No clear signal (-4.7%, environment too noisy confidence) · DuckDB No clear signal (-6.9%, environment too noisy confidence)
Vortex (geomean): hot 0.921x ➖ · cold 0.941x ➖
Parquet (geomean): hot 0.978x ➖ · cold 0.984x ➖
Shifts: Parquet (control) -2.2% · Median polish -3.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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.912x ➖, 2↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 240670399 / 276344172 / -12.9% 923226585 / 913565998 / +1.1% 0.26 / 0.30 / -13.8%
tpch_q02/datafusion:vortex-file-compressed 348057293 / 329198307 / +5.7% 740699397 / 710214880 / +4.3% 0.47 / 0.46 / +1.4%
tpch_q03/datafusion:vortex-file-compressed 429875196 / 497199152 / -13.5% 1038751800 / 988904985 / +5.0% 0.41 / 0.50 / -17.7%
tpch_q04/datafusion:vortex-file-compressed 212798940 / 231766426 / -8.2% 563553187 / 572245273 / -1.5% 0.38 / 0.41 / -6.8%
tpch_q05/datafusion:vortex-file-compressed 400020528 / 434061393 / -7.8% 640086997 / 561452490 / +14.0% 0.62 / 0.77 / -19.2%
tpch_q06/datafusion:vortex-file-compressed 152325332 / 325451602 / -53.2% 🟢 350626320 / 482747753 / -27.4% 0.43 / 0.67 / -35.6%
tpch_q07/datafusion:vortex-file-compressed 450073893 / 453780425 / -0.8% 592480471 / 529993083 / +11.8% 0.76 / 0.86 / -11.3%
tpch_q08/datafusion:vortex-file-compressed 439216708 / 487627996 / -9.9% 578937852 / 704949054 / -17.9% 0.76 / 0.69 / +9.7%
tpch_q09/datafusion:vortex-file-compressed 264085516 / 519321153 / -49.1% 🟢 572450208 / 601498642 / -4.8% 0.46 / 0.86 / -46.6%
tpch_q10/datafusion:vortex-file-compressed 400355856 / 426290176 / -6.1% 497061874 / 519894961 / -4.4% 0.81 / 0.82 / -1.8%
tpch_q11/datafusion:vortex-file-compressed 372224010 / 253832163 / +46.6% 🔴 462782199 / 434015101 / +6.6% 0.80 / 0.58 / +37.5%
tpch_q12/datafusion:vortex-file-compressed 297601422 / 315414373 / -5.6% 425569645 / 505804700 / -15.9% 0.70 / 0.62 / +12.1%
tpch_q13/datafusion:vortex-file-compressed 154352650 / 152503937 / +1.2% 300226008 / 324948062 / -7.6% 0.51 / 0.47 / +9.5%
tpch_q14/datafusion:vortex-file-compressed 183164194 / 217490749 / -15.8% 358673583 / 360391190 / -0.5% 0.51 / 0.60 / -15.4%
tpch_q15/datafusion:vortex-file-compressed 322968469 / 429629602 / -24.8% 546470949 / 605279544 / -9.7% 0.59 / 0.71 / -16.7%
tpch_q16/datafusion:vortex-file-compressed 147704197 / 133497042 / +10.6% 313866790 / 296647954 / +5.8% 0.47 / 0.45 / +4.6%
tpch_q17/datafusion:vortex-file-compressed 248943493 / 282694800 / -11.9% 426350457 / 413034126 / +3.2% 0.58 / 0.68 / -14.7%
tpch_q18/datafusion:vortex-file-compressed 349912518 / 269152716 / +30.0% 🔴 449261146 / 444907842 / +1.0% 0.78 / 0.60 / +28.7%
tpch_q19/datafusion:vortex-file-compressed 248463106 / 285725817 / -13.0% 450812761 / 446105965 / +1.1% 0.55 / 0.64 / -13.9%
tpch_q20/datafusion:vortex-file-compressed 267742946 / 276436676 / -3.1% 392015693 / 453261835 / -13.5% 0.68 / 0.61 / +12.0%
tpch_q21/datafusion:vortex-file-compressed 545088007 / 480257524 / +13.5% 691666534 / 665245169 / +4.0% 0.79 / 0.72 / +9.2%
tpch_q22/datafusion:vortex-file-compressed 177055451 / 195474948 / -9.4% 391522113 / 403872000 / -3.1% 0.45 / 0.48 / -6.6%
datafusion / parquet / ns (0.957x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 160488965 / 170035710 / -5.6% 530526943 / 493018441 / +7.6% 0.30 / 0.34 / -12.3%
tpch_q02/datafusion:parquet 302559087 / 300306931 / +0.7% 592492137 / 555424326 / +6.7% 0.51 / 0.54 / -5.6%
tpch_q03/datafusion:parquet 230559585 / 249083626 / -7.4% 700950600 / 894249740 / -21.6% 0.33 / 0.28 / +18.1%
tpch_q04/datafusion:parquet 154293282 / 143874678 / +7.2% 333382158 / 288669694 / +15.5% 0.46 / 0.50 / -7.1%
tpch_q05/datafusion:parquet 417593195 / 359816018 / +16.1% 534199963 / 520075161 / +2.7% 0.78 / 0.69 / +13.0%
tpch_q06/datafusion:parquet 125570464 / 150434852 / -16.5% 331051396 / 297233185 / +11.4% 0.38 / 0.51 / -25.1%
tpch_q07/datafusion:parquet 341979433 / 407894820 / -16.2% 485357375 / 539382337 / -10.0% 0.70 / 0.76 / -6.8%
tpch_q08/datafusion:parquet 447913021 / 574529852 / -22.0% 571559676 / 651490801 / -12.3% 0.78 / 0.88 / -11.1%
tpch_q09/datafusion:parquet 421041131 / 384780553 / +9.4% 628813333 / 565970787 / +11.1% 0.67 / 0.68 / -1.5%
tpch_q10/datafusion:parquet 354335738 / 343301939 / +3.2% 650705412 / 482890108 / +34.8% 🔴 0.54 / 0.71 / -23.4%
tpch_q11/datafusion:parquet 261815285 / 257120399 / +1.8% 339029480 / 381873019 / -11.2% 0.77 / 0.67 / +14.7%
tpch_q12/datafusion:parquet 189707118 / 172554991 / +9.9% 340097620 / 283656638 / +19.9% 0.56 / 0.61 / -8.3%
tpch_q13/datafusion:parquet 280330292 / 282341049 / -0.7% 438010032 / 458847212 / -4.5% 0.64 / 0.62 / +4.0%
tpch_q14/datafusion:parquet 180698733 / 176676209 / +2.3% 412189443 / 321411214 / +28.2% 0.44 / 0.55 / -20.2%
tpch_q15/datafusion:parquet 338506921 / 430971922 / -21.5% 476224929 / 513177522 / -7.2% 0.71 / 0.84 / -15.4%
tpch_q16/datafusion:parquet 106987639 / 117376858 / -8.9% 219905312 / 220889480 / -0.4% 0.49 / 0.53 / -8.4%
tpch_q17/datafusion:parquet 290487698 / 328067268 / -11.5% 410710172 / 458387839 / -10.4% 0.71 / 0.72 / -1.2%
tpch_q18/datafusion:parquet 340264279 / 358616731 / -5.1% 464803786 / 495172180 / -6.1% 0.73 / 0.72 / +1.1%
tpch_q19/datafusion:parquet 173159800 / 186514347 / -7.2% 302595001 / 359926907 / -15.9% 0.57 / 0.52 / +10.4%
tpch_q20/datafusion:parquet 270562725 / 257730026 / +5.0% 417705344 / 436631477 / -4.3% 0.65 / 0.59 / +9.7%
tpch_q21/datafusion:parquet 338602975 / 324676652 / +4.3% 523533068 / 506673322 / +3.3% 0.65 / 0.64 / +0.9%
tpch_q22/datafusion:parquet 156359778 / 193951470 / -19.4% 361075492 / 351313906 / +2.8% 0.43 / 0.55 / -21.6%
duckdb / vortex-file-compressed / ns (0.930x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 231876200 / 225221869 / +3.0% 284872270 / 247714567 / +15.0% 0.81 / 0.91 / -10.5%
tpch_q02/duckdb:vortex-file-compressed 423482732 / 409045777 / +3.5% 422109298 / 480102313 / -12.1% 1.00 / 0.85 / +17.8%
tpch_q03/duckdb:vortex-file-compressed 484197589 / 594813622 / -18.6% 480108204 / 529332164 / -9.3% 1.01 / 1.12 / -10.3%
tpch_q04/duckdb:vortex-file-compressed 270616901 / 289740755 / -6.6% 285047552 / 356997674 / -20.2% 0.95 / 0.81 / +17.0%
tpch_q05/duckdb:vortex-file-compressed 507420921 / 550633388 / -7.8% 566961507 / 661513378 / -14.3% 0.89 / 0.83 / +7.5%
tpch_q06/duckdb:vortex-file-compressed 419378294 / 423093933 / -0.9% 360605785 / 577058184 / -37.5% 🟢 1.16 / 0.73 / +58.6%
tpch_q07/duckdb:vortex-file-compressed 493676915 / 429012577 / +15.1% 485031947 / 474237780 / +2.3% 1.02 / 0.90 / +12.5%
tpch_q08/duckdb:vortex-file-compressed 644055780 / 644651547 / -0.1% 696766289 / 721113563 / -3.4% 0.92 / 0.89 / +3.4%
tpch_q09/duckdb:vortex-file-compressed 463433296 / 524583696 / -11.7% 509679620 / 567280612 / -10.2% 0.91 / 0.92 / -1.7%
tpch_q10/duckdb:vortex-file-compressed 470828130 / 497855169 / -5.4% 525331989 / 564251929 / -6.9% 0.90 / 0.88 / +1.6%
tpch_q11/duckdb:vortex-file-compressed 302953026 / 293172339 / +3.3% 309337916 / 295166113 / +4.8% 0.98 / 0.99 / -1.4%
tpch_q12/duckdb:vortex-file-compressed 482076282 / 563440417 / -14.4% 523614663 / 536761243 / -2.4% 0.92 / 1.05 / -12.3%
tpch_q13/duckdb:vortex-file-compressed 210616709 / 234011367 / -10.0% 275964907 / 377936326 / -27.0% 0.76 / 0.62 / +23.3%
tpch_q14/duckdb:vortex-file-compressed 237789115 / 361921159 / -34.3% 🟢 313506136 / 396063579 / -20.8% 0.76 / 0.91 / -17.0%
tpch_q15/duckdb:vortex-file-compressed 213210141 / 222699394 / -4.3% 328123420 / 274870497 / +19.4% 0.65 / 0.81 / -19.8%
tpch_q16/duckdb:vortex-file-compressed 210299780 / 216021009 / -2.6% 282441078 / 284901156 / -0.9% 0.74 / 0.76 / -1.8%
tpch_q17/duckdb:vortex-file-compressed 377030430 / 439537713 / -14.2% 415501910 / 492587932 / -15.6% 0.91 / 0.89 / +1.7%
tpch_q18/duckdb:vortex-file-compressed 344937405 / 353002284 / -2.3% 391936956 / 391013284 / +0.2% 0.88 / 0.90 / -2.5%
tpch_q19/duckdb:vortex-file-compressed 415651923 / 564356219 / -26.3% 464683038 / 592009985 / -21.5% 0.89 / 0.95 / -6.2%
tpch_q20/duckdb:vortex-file-compressed 490679587 / 480447752 / +2.1% 604990503 / 539913218 / +12.1% 0.81 / 0.89 / -8.9%
tpch_q21/duckdb:vortex-file-compressed 744941886 / 772103859 / -3.5% 710271260 / 976539957 / -27.3% 1.05 / 0.79 / +32.7%
tpch_q22/duckdb:vortex-file-compressed 234210735 / 240783808 / -2.7% 296070112 / 285900864 / +3.6% 0.79 / 0.84 / -6.1%
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 171341434 / 182597935 / -6.2% 258636191 / 258327046 / +0.1% 0.66 / 0.71 / -6.3%
tpch_q02/duckdb:parquet 452250389 / 445740119 / +1.5% 481218223 / 481833105 / -0.1% 0.94 / 0.93 / +1.6%
tpch_q03/duckdb:parquet 454192795 / 367576524 / +23.6% 521786821 / 418294289 / +24.7% 0.87 / 0.88 / -0.9%
tpch_q04/duckdb:parquet 310399234 / 241251709 / +28.7% 306480318 / 347877048 / -11.9% 1.01 / 0.69 / +46.0%
tpch_q05/duckdb:parquet 598157550 / 497804242 / +20.2% 660483095 / 560375158 / +17.9% 0.91 / 0.89 / +1.9%
tpch_q06/duckdb:parquet 147681199 / 152000631 / -2.8% 168379569 / 230046035 / -26.8% 0.88 / 0.66 / +32.7%
tpch_q07/duckdb:parquet 506019829 / 470733770 / +7.5% 682335436 / 498815478 / +36.8% 🔴 0.74 / 0.94 / -21.4%
tpch_q08/duckdb:parquet 616265218 / 658431183 / -6.4% 746306987 / 704701107 / +5.9% 0.83 / 0.93 / -11.6%
tpch_q09/duckdb:parquet 608768362 / 543531716 / +12.0% 656976628 / 605415427 / +8.5% 0.93 / 0.90 / +3.2%
tpch_q10/duckdb:parquet 587487562 / 617980764 / -4.9% 598661952 / 671931005 / -10.9% 0.98 / 0.92 / +6.7%
tpch_q11/duckdb:parquet 277373539 / 280049654 / -1.0% 299704105 / 299623479 / +0.0% 0.93 / 0.93 / -1.0%
tpch_q12/duckdb:parquet 238613206 / 216781311 / +10.1% 270458295 / 366740034 / -26.3% 0.88 / 0.59 / +49.3%
tpch_q13/duckdb:parquet 362513192 / 374701276 / -3.3% 424190946 / 501948434 / -15.5% 0.85 / 0.75 / +14.5%
tpch_q14/duckdb:parquet 286140820 / 270736024 / +5.7% 306943648 / 310676687 / -1.2% 0.93 / 0.87 / +7.0%
tpch_q15/duckdb:parquet 221965765 / 200371125 / +10.8% 298030628 / 422450967 / -29.5% 0.74 / 0.47 / +57.0%
tpch_q16/duckdb:parquet 299990134 / 407484883 / -26.4% 294110864 / 370706838 / -20.7% 1.02 / 1.10 / -7.2%
tpch_q17/duckdb:parquet 280485591 / 316956223 / -11.5% 331614829 / 386037819 / -14.1% 0.85 / 0.82 / +3.0%
tpch_q18/duckdb:parquet 386050939 / 412312582 / -6.4% 484839677 / 394482162 / +22.9% 0.80 / 1.05 / -23.8%
tpch_q19/duckdb:parquet 267891966 / 304052262 / -11.9% 291104941 / 331006577 / -12.1% 0.92 / 0.92 / +0.2%
tpch_q20/duckdb:parquet 437156838 / 529363393 / -17.4% 519676762 / 566806757 / -8.3% 0.84 / 0.93 / -9.9%
tpch_q21/duckdb:parquet 469041313 / 427677182 / +9.7% 514515036 / 501597083 / +2.6% 0.91 / 0.85 / +6.9%
tpch_q22/duckdb:parquet 296746126 / 340829931 / -12.9% 351179038 / 339441343 / +3.5% 0.84 / 1.00 / -15.8%

@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 23, 2026
…-planners

Picks up the ctutils bump for RUSTSEC-2026-0385. Conflicts with the
Eval(Eval()) and Eval(pack()) reduce rules from #10732 keep this branch's
ZonedDataRule and ExpressionLegacyStatsRule beside them, and the legacy
stats pruning test now expects the zones plan to reduce to a Pack.

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

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/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants