Skip to content

do not merge(scan): V2 planning, local IO coalescing, and shared segment cache on top of #10339 - #10349

Closed
joseph-isaacs wants to merge 96 commits into
developfrom
ji/elegant-ritchie-wb6meo
Closed

joseph-isaacs wants to merge 96 commits into
developfrom
ji/elegant-ritchie-wb6meo

Conversation

@joseph-isaacs

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

Copy link
Copy Markdown
Contributor

Summary

Benchmark-only draft: this branch is #10339 plus three commits, opened against develop so the action/bench-sql label can run the SQL benchmarks (which already set VORTEX_SCAN_V2=1 on that branch). Only the three commits below are new relative to #10339.

Changes

  • perf(scan): avoid whole-struct expansion when pushing expressions through Pack (vortex-layout/src/plan/plans/pack.rs): ExpressionPackRule expands the struct root lazily (only the field accesses an expression uses), annotates free fields once, and checks identity expressions structurally. Trims V2 per-file planning on wide tables such as ClickBench hits.
  • perf(io): coalesce local reads across at most 64 KiB gaps (vortex-io): ObjectStoreReadAt over object_store's LocalFileSystem uses the local-file coalesce config instead of the object-storage one, and that config's gap shrinks from 1 MiB to 64 KiB (4 MiB cap unchanged). Remote stores are unchanged. With V2 announcing every segment of a split up front, the old gap let the coalescer chain gaps (ClickBench q20 read 430 MB to serve 277 MB of requested segments). Adds a unit test for the local-store detection.
  • perf(scan): share decoded segments between splits planned to read them (vortex-layout): new PlannedSegments, one per file (keyed by its root layout, shared across scans via the footer cache, held weakly so it dies with the query). Each split registers the segments it announces and releases them when it finishes; a decoded segment is kept only while another live split registered it, and evicted when the last releases it. Global byte budget VORTEX_SCAN_SHARED_SEGMENTS_MB (default 256), 16-way sharded map touched once per segment per split, prefetches skip already-decoded segments. VORTEX_SCAN_SHARED_SEGMENTS=0 disables it. Previously each split re-fetched and re-deserialized segments other splits had already decoded (TPC-DS q09 decoded each segment ~21x across its 15 scans).

Local results (4-core VM, DataFusion on Vortex, best of 3 interleaved rounds):

IO commit, after/before:

Suite V2 total V2 geomean V1 total V1 geomean
TPC-H SF1 1.006 0.990 0.975 0.975
TPC-DS SF1 0.991 0.972 0.984 0.962
ClickBench (20 of 100 shards) 0.975 0.952 0.973 0.965

Shared segments, on/off (V2), and V2-on vs V1:

Suite on/off total on/off geomean V2/V1 total V2/V1 geomean CPU off → on
TPC-H SF1 0.994 1.008 0.973 0.971 35.0s → 33.5s
TPC-DS SF1 0.990 0.974 0.997 0.971 381.5s → 378.0s
ClickBench (20 shards) 1.045* 1.000 0.997 0.959 161.5s → 162.8s

* driven by a few large DataFusion-bound queries whose rerun medians were within ~2%. Biggest wins: TPC-DS q09 69-77 ms → 57-62 ms (now level with V1), q92 25 → 20 ms. Peak RSS within +1-4% (ClickBench 2816 → 2927 MB); cache ops and lock waits < 0.3% of CPU in profiles.

Not run locally: cargo clippy, unit tests (including the new ones), DuckDB benchmarks.

🤖 Generated with Claude Code

https://claude.ai/code/session_016Ba4MkdFei46DRbqPuAQCW

Joe Isaacs and others added 30 commits September 25, 2026 12:24
Add explicit planner and morsel state machines, deferred stage composition, and byte IO contracts in separate modules. Keep live execution worker-local and IO owner identities independent of scan scopes. Include protocol and construction tests.

Signed-off-by: "Joe Isaacs" <[email protected]>
Schedule generic planners and morsels, register IO batches, route completions, and clean up retired work. Add a separate blocking byte-source adapter and scripted driver tests. Existing scan execution and IO adapters are unchanged.

Signed-off-by: "Joe Isaacs" <[email protected]>
Add separate FooterOpen and FooterPrune stages and a caller-supplied continuation. Exercise real footer IO and conservative file-statistics pruning with a diagnostic range morsel confined to test support. Keep existing file and scan entry points unchanged.

Signed-off-by: "Joe Isaacs" <[email protected]>
Import-order only; output of cargo +nightly-2026-09-10 fmt -p vortex-file.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Add a filter-and-project stage that emits one morsel per natural split
and a PollingSegmentSource behind the unchanged LayoutReader. The morsel
holds the reader's future, polls it once per compute with a no-op
waker, and reports the segments that poll missed as NeedsIO keyed by
segment id. Pending leaves store the waker they were polled with and
deliver() wakes them, so the reader's combinators re-poll only what
changed and nothing above the awaits runs twice. A poll that is pending
without a recorded miss is an error, so a reader awaiting anything but
a segment cannot park forever. plan_scan composes footer open, pruning,
and this stage for one file.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Fable 5.1 <[email protected]>
… vortex-layout

SplitMorsel and PollingSegmentSource only need a LayoutReader, a
SegmentSource, and the planning protocol, all of which live in or below
vortex-layout. Moving them there lets the layout scan path drive them.

The polling source takes SegmentLocation values instead of the file
footer's SegmentSpec. The FilterProject planner stays in vortex-file,
where it reads the footer, and builds morsels through SplitMorsel::new.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Add vortex_layout::scan::v2 with prepare and into_stream, drop-in
replacements for ScanBuilder::prepare and ScanBuilder::into_stream that
return the same types. RepeatedScanV2 starts as a copy of RepeatedScan so
its split execution can be replaced without touching the default path.

DuckDB's reader_initialize and DataFusion's VortexOpener select the
replacement when VORTEX_SCAN_V2=1; nothing changes otherwise. The builder
exposes its configuration to the replacement through a crate-private
into_parts.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
RepeatedScanV2 now turns each split into a SplitMorsel over a fresh
PollingSegmentSource and layout reader, and drives it to completion: the
protocol reports which segments the split needs, and the file's own
segment source fetches them by id. Each split gets its own polling
source because the source's miss list is not safe to share between
morsels that compute concurrently.

SplitMorsel takes an initial mask, so scan selections and filterless
limits reach it the same way they reach split_exec. Row-index
expressions wrap the per-split reader as the default path does.

v2::prepare and v2::into_stream take a ScanFile: the root layout, the
segment locations, and the segment source. vortex_file::planning::scan_file
builds one from a VortexFile. DataFusion's opener already holds the
file; DuckDB's OpenFileReader now keeps it.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Port the uncommitted ExecGraph work from ji/plan-exec unchanged. A
PlanRef becomes an arena of exec nodes for one row range and selection;
SegmentScan, Concat, and Pack nodes push row-tagged pieces to their
parents and publish segment reads for the owner to fulfil.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Replace ExecNode's start, is_ready, step, on_input, and on_io with one
compute method. The graph buffers child pieces, closed ports, and IO
results in a per-node inbox, and the node takes them from its StepCx.
compute returns whether the node waits for input, wants to run again,
or is done. The first compute still runs when a node is spawned, so the
first graph compute still publishes every leaf's read in one batch.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
EvalNode runs its child over the same rows and selection and applies the
bound expression to each piece, so expressions only see selected rows.
RowIdxNode emits the global index of every selected row; row-index plans
sit in the root row domain, so the graph carries the row offset of its
first plan row and ExecGraph::try_new takes it.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Split one split's work into separate protocol stages. FilterPlanner runs
the filter plan over the split's rows and incoming mask and narrows the
mask to the rows whose value is true; if any survive, it hands them to
a Next, by default a ProjectionPlanner. ProjectionPlanner emits a
ProjectionMorsel, which runs the projection plan over the selected rows
and returns them as one batch in row order. plan_split composes them,
going straight to projection when there is no filter.

Both stages execute physical plans through ExecGraph, wrapped in a
ProtocolGraph that publishes the graph's segment reads as byte-range
Fetch requests and routes deliveries back, realigned to each segment's
alignment. Neither calls a LayoutReader.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
…on planners

v2::prepare lowers the file's layout into a physical plan once, lowering
zoned layouts to their data, and plans and optimizes the filter and the
projection over it, including row-index expressions. Each split then
runs plan_split on the planning driver instead of polling a
LayoutReader: the filter and projection are separate stages executed
through the exec graph, and the builder's reader only chooses the
splits.

The driver blocks while waiting for reads, so it runs on the runtime's
blocking pool, and a SegmentIoSource serves its byte-range requests
from the file's segment source on the runtime. This needs a runtime
whose blocking work runs off its async threads, as Tokio and the
current-thread runtime do; the V2 tests therefore run on Tokio.

Dictionary layouts lower to Take, which has no exec node yet, so V2
fails on them explicitly.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
TakeNode runs the codes over the selection and the values over their
whole domain, holds codes pieces until every value has arrived, and
emits each as a DictArray over the joined values. With it, VORTEX_SCAN_V2
reads dictionary-encoded columns instead of failing.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Add a Filter plan operator. It holds no predicate: it keeps the rows of
its child selected by the mask it is executed with, and its child
produces every row of the same domain. Flat layouts now lower to a
Filter over their SegmentScan, in both the plan fixture lowering and
the V2 file lowering, so every parent still receives only selected rows.

At execution a filtered scan and a bare scan are one SegmentScanNode.
The node is always given a selection saying which rows its parent cares
about, which it may use or ignore, and holds an optional filter: a
Filter(SegmentScan) passes the selection as the filter and gets the
selected rows, and a bare SegmentScan gets every row of its range.
Other children of Filter have no exec implementation yet.

Plan tests and snapshots now expect the Filter above each segment scan;
a new exec test checks that a bare scan is dense and a filtered scan
keeps only the selection.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Each split's driver blocks while it waits for reads, and V2 ran it with
spawn_blocking. ClickBench under DataFusion hung: more than 512 splits
filled Tokio's blocking pool with waiting drivers, and the reads they
waited for need that same pool, because object_store's local
filesystem reads through spawn_blocking.

Drivers now run on a small pool of threads owned by V2, sized to four
per core. The driver thread never starts a read: SegmentIoSource sends
each request to the split's own future, which starts and polls the
reads on whatever runtime drives the scan and sends completions back.
Waiting drivers therefore never hold a thread that a read needs, and no
read is spawned from outside a runtime.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
The zoned plan tests were written before flat layouts lowered to a
Filter over their segment scan. Update their snapshots for that shape;
nothing else in the trees changes.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
A pruning Zoned plan now runs as a ZonePruneNode. It reads the column's
zone table, evaluates the pruning proof with ZoneMap::prune, and emits
for every selected row whether the proof holds for the row's zone. The
per-zone result is cached on the plan, so later executions of the same
plan only expand it to their rows and issue no reads. A data Zoned plan
runs as its data child.

Zoned plans now carry the zone map's aggregate functions, and pruning
plans remember the column dtype their proof is bound to, which the zone
map needs.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Add a pruning stage in front of the filter. v2::prepare falsifies the
filter into a predicate over statistics and applies it to a copy of the
file's plan that keeps its zoned layouts. The optimizer pushes the
predicate down to the zoned columns it reads and rewrites it into
pruning plans over their zone tables. If any part of the proof would
still read column data, the scan skips pruning.

Each split then runs a pruning FilterPlanner, which drops the rows whose
zones prove the filter false, before the filter and projection stages.
Rows it drops are never read. The V2 lowering gains a mode that keeps
zoned layouts for the pruning copy; data plans still lower them to their
data.

A new test writes a zoned column and checks that V2 returns what the
default path returns while never reading the pruned chunk.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Each V2 split handed its planning driver to a shared pool of driver
threads and parked the awaiting thread until the driver finished. The
hand-off and the pool's shared job queue cost CPU on every split:
profiles of DuckDB ClickBench q14 showed the DuckDB threads parked in
block_on and 56 pool threads contending on the queue's mutex.

The planning Driver gains a non-blocking Run: Driver::start returns it,
Run::advance runs ready work until everything waits for IO, and
Run::complete delivers a completion. Driver::run is now a blocking loop
over the same Run, so its behaviour is unchanged. V2's split future
advances its Run inline and awaits the next read itself; the
SegmentIoSource starts each read when it is submitted and polls them
without blocking. The driver pool and its channels are gone.

The Run is not Send, since the protocol allows thread-local planners.
The split wraps it in a type asserting Send, justified by static
assertions that the only planners plan_split builds are Send, which
needs ExecNode to be Send.

Also fixes a pre-existing clippy absolute_paths error in the driver
tests.

Interleaved V1/V2 medians, V2/V1 ratio before -> after:
DuckDB ClickBench q13 1.145 -> 1.051, q14 1.181 -> 1.138;
DataFusion TPC-H SF1 1.214 -> 1.116; DuckDB TPC-H SF1 0.989 -> 0.963.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
A TakeNode ran its values subtree over the whole dictionary on every
execution, so each V2 split, and both the filter and the projection of
a split, read, decoded and evaluated the same dictionary again. The
layout reader (V1) does this once per file. Profiles of DuckDB
ClickBench q14 showed two costs: the filter's pushed-down predicate ran
over the SearchPhrase dictionary for every split, and each split's
projection handed DuckDB a new values array, so the exporter's
per-dictionary cache never hit and it re-exported the dictionary each
time.

The take plan now keeps the joined values in its plan data, shared by
every execution of the plan and reset when the plan is rebuilt with new
children. Later executions skip the values subtree entirely. Boolean
values, which only arise from a predicate pushed onto the dictionary,
are evaluated before they are kept, so the predicate runs once.

Interleaved V1/V2 medians, V2/V1 ratio before -> after:
DuckDB ClickBench q14 1.138 -> 1.075, q13 1.051 -> 1.019.
V2 instructions per run: q14 99.0G -> 91.6G, q13 152.4G -> 140.9G.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
The take plan's cached dictionary values were plain arrays, and a
pushed-down predicate was evaluated eagerly before caching. Splits that
start together, as a file's splits do under DuckDB, all miss the cache,
so each evaluated the predicate itself, and every consumer that
canonicalized the values did so again: DuckDB's exporter races on its
per-dictionary cache, and each miss decompressed the FSST values anew.

The values are now kept as a SharedArray, as the layout reader keeps
them, and the predicate is left lazy. Whichever consumer canonicalizes
them first does so once for all, and concurrent consumers wait for it.

Interleaved V1/V2 medians, V2/V1 ratio before -> after:
DuckDB ClickBench q14 1.075 -> 1.064, q13 1.019 -> 0.986.
V2 instructions per run: q14 91.6G -> 86.3G, q13 140.9G -> 133.5G.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
FilterPlanner wrapped the filter's pieces in a ChunkedArray even when
there was only one, so turning the filter result into a mask went
through the generic builder (Dict::append_to_builder on ClickBench q14)
instead of the piece's own kernels. A lone piece is now executed
directly, as ProjectionMorsel already does for its output.

V2 instructions per run: DuckDB ClickBench q14 86.3G -> 85.9G,
q13 133.5G -> 132.9G.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
The layout reader (V1) builds every split's futures when the scan is
executed, which registers their segments with the file's segment
source. The source coalesces registered segments into any nearby read,
so V1 serves TPC-H q06 in 31 reads. V2 only asked for a segment when a
split's graph needed it, so nothing was registered ahead and the same
query took 184 reads. Under DataFusion each local read is a
spawn_blocking, and the extra reads showed up as contention on Tokio's
blocking pool, the largest part of V2's extra CPU on q06.

When V2 builds its split tasks it now walks the filter and projection
plans over each split's rows, registers the segments they are likely to
read, and holds the registrations until the split finishes. Fetches go
through the source as before; while a registration is alive, a shared
segment source serves them through it, so a column read by both the
filter and the projection is also read once. The walk is a hint: it
follows concat, take, pack, filter and eval plans and stops elsewhere.

q06 on DataFusion: 184 -> 63 reads, 47.1 MB -> 43.1 MB.
Interleaved V1/V2 medians, V2/V1 ratio before -> after:
DataFusion TPC-H SF1 1.131 -> 1.012 (V2 CPU per run 20.4 s -> 17.9 s,
V1 15.6 s); DuckDB ClickBench q14 1.048 -> 1.024.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
V2 now registers every segment a split may read before the split runs,
so the source can coalesce them. Registration alone reads nothing, so
the test records the segments whose reads are awaited rather than every
request: the pruned chunk is registered but never read.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
FilterPlanner now evaluates a filter one conjunct at a time, as the
default scan does. v2::prepare splits the filter with FilterExpr and
plans each conjunct on its own. Each split's planner runs the next
conjunct over the rows the previous ones kept, stops as soon as none
remain, and reports every conjunct's selectivity to the scan's shared
FilterExpr, which reorders them most selective first. A conjunct only
reads and evaluates the rows still selected.

The conjuncts travel as FilterPlans, which the pruning stage also uses
with its single plan and no ordering. Because one planner now runs
several graphs, ProtocolGraph numbers its requests from a base the
owner carries forward, so request ids never repeat within the planner.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Evaluating two conjuncts separately reads and decodes their shared
columns twice. V2 now merges the conjuncts FilterExpr splits out back
into one per group of conjuncts that read a common field, transitively,
before planning them, following the shared-field grouping in #9877.
Groups and their members keep their input order.

FilterExpr gains a crate-private from_conjuncts constructor for
conjuncts that are already split; FilterExpr::new calls it, so the
default path is unchanged.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
A split runs up to three kinds of graph over the same rows: pruning,
one per filter conjunct, and projection. Each decoded every segment it
read, so a column read by the filter and the projection, or by two
conjuncts, was fetched and decoded again.

ExecGraph now takes a DecodeCache, and plan_split gives each split one
shared by all its graphs. A SegmentScan that finds its segment there
neither reads nor decodes it; otherwise it stores the whole decoded
segment before slicing and filtering it to its own rows. The cache
lives as long as the split.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
ZonePruneNode::expand checked the selection and the zone result one row
at a time, and was the largest single cost V2 added on TPC-H SF1 under
DuckDB. Every row of a zone shares the zone's value, so fill the rows a
zone at a time and apply the selection once with a filter.

Signed-off-by: "Joe Isaacs" <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access 📖

Commits: PR 325dfef2 vs base dc0e885d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Engines: random-access No clear signal (+0.2%, low confidence)
Vortex (geomean): hot 0.999x ➖
Parquet (geomean): hot 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.4%

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

vortex / arrow-ipc / ns (0.983x ➖, 1↑ 1↓)
name ns (PR / base / %diff)
random-access/arrow-tokio-local-disk 70706 / 73637 / -4.0%
random-access/arrow-tokio-local-disk-footer 164856 / 164098 / +0.5%
random-access/feature-vectors/correlated/arrow-tokio-local-disk 2389744 / 2539469 / -5.9%
random-access/feature-vectors/correlated/arrow-tokio-local-disk-footer 3352896 / 2087152 / +60.6% 🔴
random-access/feature-vectors/uniform/arrow-tokio-local-disk 33862899 / 55304737 / -38.8% 🟢
random-access/feature-vectors/uniform/arrow-tokio-local-disk-footer 34256444 / 32881849 / +4.2%
random-access/nested-lists/correlated/arrow-tokio-local-disk 59139 / 60840 / -2.8%
random-access/nested-lists/correlated/arrow-tokio-local-disk-footer 105391 / 105039 / +0.3%
random-access/nested-lists/uniform/arrow-tokio-local-disk 1143577 / 1123100 / +1.8%
random-access/nested-lists/uniform/arrow-tokio-local-disk-footer 1179478 / 1187796 / -0.7%
random-access/nested-structs/correlated/arrow-tokio-local-disk 53557 / 56525 / -5.3%
random-access/nested-structs/correlated/arrow-tokio-local-disk-footer 92748 / 94447 / -1.8%
random-access/nested-structs/uniform/arrow-tokio-local-disk 890947 / 925714 / -3.8%
random-access/nested-structs/uniform/arrow-tokio-local-disk-footer 968124 / 948783 / +2.0%
random-access/taxi/correlated/arrow-tokio-local-disk 119773 / 123721 / -3.2%
random-access/taxi/correlated/arrow-tokio-local-disk-footer 217427 / 219094 / -0.8%
random-access/taxi/uniform/arrow-tokio-local-disk 2840002 / 2971649 / -4.4%
random-access/taxi/uniform/arrow-tokio-local-disk-footer 2964631 / 3100120 / -4.4%
random-access / vortex-file-compressed / ns (0.999x ➖, 0↑ 2↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/vortex-tokio-local-disk 242072 / 244531 / -1.0%
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 1254585 / 1239609 / +1.2%
random-access/feature-vectors/uniform/vortex-tokio-local-disk 1364862 / 1436776 / -5.0%
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 2626043 / 2676387 / -1.9%
random-access/nested-lists/correlated/vortex-tokio-local-disk 240510 / 234367 / +2.6%
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 367887 / 393516 / -6.5%
random-access/nested-lists/uniform/vortex-tokio-local-disk 729088 / 746651 / -2.4%
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 985979 / 938389 / +5.1%
random-access/nested-structs/correlated/vortex-tokio-local-disk 261558 / 272164 / -3.9%
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 517916 / 520344 / -0.5%
random-access/nested-structs/uniform/vortex-tokio-local-disk 661768 / 592153 / +11.8% 🔴
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 925916 / 967652 / -4.3%
random-access/taxi/correlated/vortex-tokio-local-disk 693185 / 670029 / +3.5%
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1330270 / 1443807 / -7.9%
random-access/taxi/uniform/vortex-tokio-local-disk 2511560 / 2601313 / -3.5%
random-access/taxi/uniform/vortex-tokio-local-disk-footer 3761796 / 3805649 / -1.2%
random-access/vortex-tokio-local-disk 511612 / 447229 / +14.4% 🔴
random-access/vortex-tokio-local-disk-footer 1085514 / 1082462 / +0.3%
random-access / parquet / ns (0.997x ➖, 0↑ 1↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/parquet-tokio-local-disk 126355978471 / 107456737883 / +17.6% 🔴
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 108522400802 / 108047914281 / +0.4%
random-access/feature-vectors/uniform/parquet-tokio-local-disk 107800052719 / 113640909249 / -5.1%
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 108090115302 / 114000552433 / -5.2%
random-access/nested-lists/correlated/parquet-tokio-local-disk 144599288 / 144439331 / +0.1%
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 145090326 / 148188217 / -2.1%
random-access/nested-lists/uniform/parquet-tokio-local-disk 144300727 / 148027428 / -2.5%
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 144139072 / 148984132 / -3.3%
random-access/nested-structs/correlated/parquet-tokio-local-disk 44494329 / 44261005 / +0.5%
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 44300197 / 44228726 / +0.2%
random-access/nested-structs/uniform/parquet-tokio-local-disk 44251562 / 44155940 / +0.2%
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 44240848 / 44191264 / +0.1%
random-access/parquet-tokio-local-disk 118819562 / 120220527 / -1.2%
random-access/parquet-tokio-local-disk-footer 119236379 / 120527456 / -1.1%
random-access/taxi/correlated/parquet-tokio-local-disk 178660313 / 180481695 / -1.0%
random-access/taxi/correlated/parquet-tokio-local-disk-footer 178418647 / 179875289 / -0.8%
random-access/taxi/uniform/parquet-tokio-local-disk 187787808 / 187831646 / -0.0%
random-access/taxi/uniform/parquet-tokio-local-disk-footer 192900499 / 192565774 / +0.2%
random-access / lance / ns (0.989x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/lance-tokio-local-disk 299385 / 302977 / -1.2%
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1227367 / 1254075 / -2.1%
random-access/feature-vectors/uniform/lance-tokio-local-disk 1032710 / 1061124 / -2.7%
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1968148 / 2016999 / -2.4%
random-access/lance-tokio-local-disk 528945 / 527337 / +0.3%
random-access/lance-tokio-local-disk-footer 1489036 / 1492897 / -0.3%
random-access/nested-lists/correlated/lance-tokio-local-disk 161048 / 157726 / +2.1%
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 735946 / 731264 / +0.6%
random-access/nested-lists/uniform/lance-tokio-local-disk 845439 / 855746 / -1.2%
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1443769 / 1445035 / -0.1%
random-access/nested-structs/correlated/lance-tokio-local-disk 264668 / 276222 / -4.2%
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 631253 / 646702 / -2.4%
random-access/nested-structs/uniform/lance-tokio-local-disk 2234594 / 2278620 / -1.9%
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2675431 / 2689430 / -0.5%
random-access/taxi/correlated/lance-tokio-local-disk 753197 / 762070 / -1.2%
random-access/taxi/correlated/lance-tokio-local-disk-footer 2052993 / 2047818 / +0.3%
random-access/taxi/uniform/lance-tokio-local-disk 8024513 / 8089020 / -0.8%
random-access/taxi/uniform/lance-tokio-local-disk-footer 8860290 / 9086096 / -2.5%

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access (S3) 📖

Commits: PR 325dfef2 vs base 659c7f76
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -11.6%
Engines: random-access No clear signal (-11.6%, environment too noisy confidence)
Vortex (geomean): hot 0.906x ➖
Parquet (geomean): hot 1.024x ➖
Shifts: Parquet (control) +2.4% · Median polish -2.7%

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

random-access / vortex-file-compressed / ns (0.906x ➖, 1↑ 0↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/vortex-tokio-s3 45617524 / 51807087 / -11.9%
random-access/feature-vectors/correlated/vortex-tokio-s3-footer 113293188 / 121209845 / -6.5%
random-access/feature-vectors/uniform/vortex-tokio-s3 108961837 / 116330314 / -6.3%
random-access/feature-vectors/uniform/vortex-tokio-s3-footer 191080244 / 334316534 / -42.8% 🟢
random-access/nested-lists/correlated/vortex-tokio-s3 42326165 / 44987081 / -5.9%
random-access/nested-lists/correlated/vortex-tokio-s3-footer 95199925 / 90617695 / +5.1%
random-access/nested-lists/uniform/vortex-tokio-s3 160349315 / 160872009 / -0.3%
random-access/nested-lists/uniform/vortex-tokio-s3-footer 198563640 / 200204684 / -0.8%
random-access/nested-structs/correlated/vortex-tokio-s3 47751575 / 51114767 / -6.6%
random-access/nested-structs/correlated/vortex-tokio-s3-footer 98008406 / 103329742 / -5.1%
random-access/nested-structs/uniform/vortex-tokio-s3 170743490 / 190066762 / -10.2%
random-access/nested-structs/uniform/vortex-tokio-s3-footer 204600593 / 245517974 / -16.7%
random-access/taxi/correlated/vortex-tokio-s3 70157943 / 99240855 / -29.3%
random-access/taxi/correlated/vortex-tokio-s3-footer 136904187 / 137342751 / -0.3%
random-access/taxi/uniform/vortex-tokio-s3 173016211 / 171770282 / +0.7%
random-access/taxi/uniform/vortex-tokio-s3-footer 213845189 / 223740146 / -4.4%
random-access/vortex-tokio-s3 48553363 / 51235895 / -5.2%
random-access/vortex-tokio-s3-footer 89638458 / 98245420 / -8.8%
random-access / parquet / ns (1.024x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/parquet-tokio-s3 181220296123 / 188721859496 / -4.0%
random-access/feature-vectors/correlated/parquet-tokio-s3-footer 181506468556 / 183541450748 / -1.1%
random-access/feature-vectors/uniform/parquet-tokio-s3 175056450108 / 183862508024 / -4.8%
random-access/feature-vectors/uniform/parquet-tokio-s3-footer 177044637375 / 176060171390 / +0.6%
random-access/nested-lists/correlated/parquet-tokio-s3 1043517109 / 1026063321 / +1.7%
random-access/nested-lists/correlated/parquet-tokio-s3-footer 1144026929 / 1105767220 / +3.5%
random-access/nested-lists/uniform/parquet-tokio-s3 1040579211 / 1024050780 / +1.6%
random-access/nested-lists/uniform/parquet-tokio-s3-footer 1120957452 / 1128862734 / -0.7%
random-access/nested-structs/correlated/parquet-tokio-s3 452491622 / 452097173 / +0.1%
random-access/nested-structs/correlated/parquet-tokio-s3-footer 542243875 / 530702278 / +2.2%
random-access/nested-structs/uniform/parquet-tokio-s3 453719698 / 452255623 / +0.3%
random-access/nested-structs/uniform/parquet-tokio-s3-footer 539828934 / 530972517 / +1.7%
random-access/parquet-tokio-s3 510722865 / 480039109 / +6.4%
random-access/parquet-tokio-s3-footer 672572929 / 543126585 / +23.8%
random-access/taxi/correlated/parquet-tokio-s3 783374381 / 715285387 / +9.5%
random-access/taxi/correlated/parquet-tokio-s3-footer 851380140 / 807671063 / +5.4%
random-access/taxi/uniform/parquet-tokio-s3 769405749 / 839826434 / -8.4%
random-access/taxi/uniform/parquet-tokio-s3-footer 896544242 / 818572268 / +9.5%
random-access / lance / ns (0.853x ➖, 5↑ 1↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/lance-tokio-s3 47968170 / 35005822 / +37.0% 🔴
random-access/feature-vectors/correlated/lance-tokio-s3-footer 215374103 / 194439633 / +10.8%
random-access/feature-vectors/uniform/lance-tokio-s3 107933974 / 108823223 / -0.8%
random-access/feature-vectors/uniform/lance-tokio-s3-footer 273145664 / 226285829 / +20.7%
random-access/lance-tokio-s3 53535637 / 106264905 / -49.6% 🟢
random-access/lance-tokio-s3-footer 239500436 / 286447550 / -16.4%
random-access/nested-lists/correlated/lance-tokio-s3 34506739 / 34105012 / +1.2%
random-access/nested-lists/correlated/lance-tokio-s3-footer 226597465 / 212457381 / +6.7%
random-access/nested-lists/uniform/lance-tokio-s3 78414394 / 70504860 / +11.2%
random-access/nested-lists/uniform/lance-tokio-s3-footer 282294830 / 248017702 / +13.8%
random-access/nested-structs/correlated/lance-tokio-s3 55939705 / 82240214 / -32.0% 🟢
random-access/nested-structs/correlated/lance-tokio-s3-footer 245308264 / 385235299 / -36.3% 🟢
random-access/nested-structs/uniform/lance-tokio-s3 117763937 / 176869758 / -33.4% 🟢
random-access/nested-structs/uniform/lance-tokio-s3-footer 314209471 / 589517620 / -46.7% 🟢
random-access/taxi/correlated/lance-tokio-s3 60437266 / 86335059 / -30.0%
random-access/taxi/correlated/lance-tokio-s3-footer 273618297 / 347881003 / -21.3%
random-access/taxi/uniform/lance-tokio-s3 253316265 / 347316803 / -27.1%
random-access/taxi/uniform/lance-tokio-s3-footer 512534165 / 578288473 / -11.4%

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 325dfef2 vs base 659c7f76
Vortex (geomean): hot 0.964x ➖ · cold 0.886x ✅


datafusion / vortex-file-compressed / ns (0.964x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 56571370 / 57200994 / -1.1% 94818116 / 104192021 / -9.0% 0.60 / 0.55 / +8.7%
polarsignals_q01/datafusion:vortex-file-compressed 63057186 / 63203596 / -0.2% 148466198 / 130876748 / +13.4% 🔴 0.42 / 0.48 / -12.1%
polarsignals_q02/datafusion:vortex-file-compressed 69535424 / 73087074 / -4.9% 101379925 / 112982028 / -10.3% 🟢 0.69 / 0.65 / +6.0%
polarsignals_q03/datafusion:vortex-file-compressed 76944485 / 79482104 / -3.2% 133034989 / 145433497 / -8.5% 0.58 / 0.55 / +5.8%
polarsignals_q04/datafusion:vortex-file-compressed 8462154 / 9423710 / -10.2% 🟢 40829863 / 50456687 / -19.1% 🟢 0.21 / 0.19 / +11.0%
polarsignals_q05/datafusion:vortex-file-compressed 23002602 / 24067863 / -4.4% 55626923 / 67712806 / -17.8% 🟢 0.41 / 0.36 / +16.3%
polarsignals_q06/datafusion:vortex-file-compressed 20714611 / 21227808 / -2.4% 52564694 / 64297621 / -18.2% 🟢 0.39 / 0.33 / +19.4%
polarsignals_q07/datafusion:vortex-file-compressed 37936022 / 39469074 / -3.9% 67375323 / 80427278 / -16.2% 🟢 0.56 / 0.49 / +14.7%
polarsignals_q08/datafusion:vortex-file-compressed 97914902 / 97997736 / -0.1% 154568034 / 165405866 / -6.6% 0.63 / 0.59 / +6.9%
polarsignals_q09/datafusion:vortex-file-compressed 9543166 / 10064989 / -5.2% 41681779 / 50586449 / -17.6% 🟢 0.23 / 0.20 / +15.1%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 325dfef2 vs base 659c7f76
Verdict: No clear signal (medium confidence)
Attributed Vortex impact: +5.2%
Engines: DataFusion No clear signal (-0.7%, low confidence) · DuckDB No clear signal (+11.4%, medium confidence)
Vortex (geomean): hot 1.051x ➖ · cold 1.048x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.071x ➖
Shifts: Parquet (control) -0.1% · Median polish +1.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.883x ✅, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6968840 / 6877475 / +1.3% 19672727 / 19561544 / +0.6% 0.35 / 0.35 / +0.8%
fineweb_q01/datafusion:vortex-file-compressed 12324628 / 12582308 / -2.0% 46276222 / 48591533 / -4.8% 0.27 / 0.26 / +2.9%
fineweb_q02/datafusion:vortex-file-compressed 12940988 / 12690792 / +2.0% 44321832 / 53333228 / -16.9% 🟢 0.29 / 0.24 / +22.7%
fineweb_q03/datafusion:vortex-file-compressed 20812142 / 22045142 / -5.6% 111623373 / 101069508 / +10.4% 🔴 0.19 / 0.22 / -14.5%
fineweb_q04/datafusion:vortex-file-compressed 74943866 / 81556022 / -8.1% 161957298 / 162686404 / -0.4% 0.46 / 0.50 / -7.7%
fineweb_q05/datafusion:vortex-file-compressed 64589053 / 68794087 / -6.1% 155306260 / 140442041 / +10.6% 🔴 0.42 / 0.49 / -15.1%
fineweb_q06/datafusion:vortex-file-compressed 20000696 / 19989073 / +0.1% 109766850 / 104466021 / +5.1% 0.18 / 0.19 / -4.8%
fineweb_q07/datafusion:vortex-file-compressed 19884934 / 19556734 / +1.7% 114683915 / 99123909 / +15.7% 🔴 0.17 / 0.20 / -12.1%
fineweb_q08/datafusion:vortex-file-compressed 4398078 / 11269172 / -61.0% 🟢 19329581 / 43744256 / -55.8% 🟢 0.23 / 0.26 / -11.7%
datafusion / vortex-compact / ns (1.098x ➖, 1↑ 6↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-compact 7133870 / 7049274 / +1.2% 20331821 / 20920682 / -2.8% 0.35 / 0.34 / +4.1%
fineweb_q01/datafusion:vortex-compact 72843506 / 76985778 / -5.4% 109399260 / 78157210 / +40.0% 🔴 0.67 / 0.99 / -32.4%
fineweb_q02/datafusion:vortex-compact 73841321 / 43029888 / +71.6% 🔴 103800105 / 80896589 / +28.3% 🔴 0.71 / 0.53 / +33.7%
fineweb_q03/datafusion:vortex-compact 218306562 / 164000812 / +33.1% 🔴 270831144 / 224419082 / +20.7% 🔴 0.81 / 0.73 / +10.3%
fineweb_q04/datafusion:vortex-compact 209775936 / 175569272 / +19.5% 🔴 257658013 / 253976173 / +1.4% 0.81 / 0.69 / +17.8%
fineweb_q05/datafusion:vortex-compact 187299644 / 168301632 / +11.3% 🔴 248897008 / 224230060 / +11.0% 🔴 0.75 / 0.75 / +0.3%
fineweb_q06/datafusion:vortex-compact 119463518 / 86533736 / +38.1% 🔴 179712807 / 165761072 / +8.4% 0.66 / 0.52 / +27.3%
fineweb_q07/datafusion:vortex-compact 121685763 / 86930571 / +40.0% 🔴 188522346 / 154756920 / +21.8% 🔴 0.65 / 0.56 / +14.9%
fineweb_q08/datafusion:vortex-compact 4048862 / 9844303 / -58.9% 🟢 19786236 / 42610648 / -53.6% 🟢 0.20 / 0.23 / -11.4%
datafusion / parquet / ns (0.992x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9171775 / 9579269 / -4.3% 33686939 / 33614106 / +0.2% 0.27 / 0.28 / -4.5%
fineweb_q01/datafusion:parquet 75735274 / 75484738 / +0.3% 166500511 / 147256976 / +13.1% 🔴 0.45 / 0.51 / -11.3%
fineweb_q02/datafusion:parquet 74068428 / 75217361 / -1.5% 175089253 / 141517646 / +23.7% 🔴 0.42 / 0.53 / -20.4%
fineweb_q03/datafusion:parquet 73188120 / 75167759 / -2.6% 165933149 / 149399592 / +11.1% 🔴 0.44 / 0.50 / -12.3%
fineweb_q04/datafusion:parquet 81692758 / 81884022 / -0.2% 163295916 / 144884204 / +12.7% 🔴 0.50 / 0.57 / -11.5%
fineweb_q05/datafusion:parquet 80897982 / 80747032 / +0.2% 159629031 / 145215443 / +9.9% 0.51 / 0.56 / -8.9%
fineweb_q06/datafusion:parquet 76210594 / 76309648 / -0.1% 168293678 / 148752101 / +13.1% 🔴 0.45 / 0.51 / -11.7%
fineweb_q07/datafusion:parquet 73940844 / 73401810 / +0.7% 155018057 / 138644000 / +11.8% 🔴 0.48 / 0.53 / -9.9%
fineweb_q08/datafusion:parquet 73585017 / 73276403 / +0.4% 160529669 / 145782569 / +10.1% 🔴 0.46 / 0.50 / -8.8%
duckdb / vortex-file-compressed / ns (1.003x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2972680 / 1897510 / +56.7% 🔴 5600248 / 7994781 / -30.0% 🟢 0.53 / 0.24 / +123.6%
fineweb_q01/duckdb:vortex-file-compressed 18981468 / 18384173 / +3.2% 55117677 / 46983739 / +17.3% 🔴 0.34 / 0.39 / -12.0%
fineweb_q02/duckdb:vortex-file-compressed 17716977 / 17949045 / -1.3% 54003173 / 54118444 / -0.2% 0.33 / 0.33 / -1.1%
fineweb_q03/duckdb:vortex-file-compressed 31203908 / 27833064 / +12.1% 🔴 118947226 / 118223201 / +0.6% 0.26 / 0.24 / +11.4%
fineweb_q04/duckdb:vortex-file-compressed 77079761 / 78238192 / -1.5% 122287000 / 119706216 / +2.2% 0.63 / 0.65 / -3.6%
fineweb_q05/duckdb:vortex-file-compressed 66012904 / 66954540 / -1.4% 133005962 / 105359751 / +26.2% 🔴 0.50 / 0.64 / -21.9%
fineweb_q06/duckdb:vortex-file-compressed 28148420 / 51092158 / -44.9% 🟢 99617004 / 162416050 / -38.7% 🟢 0.28 / 0.31 / -10.2%
fineweb_q07/duckdb:vortex-file-compressed 31683138 / 29238058 / +8.4% 119553519 / 90094802 / +32.7% 🔴 0.27 / 0.32 / -18.3%
fineweb_q08/duckdb:vortex-file-compressed 5965579 / 6004088 / -0.6% 13047576 / 15032483 / -13.2% 🟢 0.46 / 0.40 / +14.5%
duckdb / vortex-compact / ns (1.254x ❌, 1↑ 8↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-compact 4276372 / 3762854 / +13.6% 🔴 6724435 / 4928603 / +36.4% 🔴 0.64 / 0.76 / -16.7%
fineweb_q01/duckdb:vortex-compact 79325891 / 55050096 / +44.1% 🔴 109391917 / 97603507 / +12.1% 🔴 0.73 / 0.56 / +28.6%
fineweb_q02/duckdb:vortex-compact 78350128 / 51992793 / +50.7% 🔴 100145570 / 87131238 / +14.9% 🔴 0.78 / 0.60 / +31.1%
fineweb_q03/duckdb:vortex-compact 215463745 / 180891414 / +19.1% 🔴 294255672 / 225570623 / +30.4% 🔴 0.73 / 0.80 / -8.7%
fineweb_q04/duckdb:vortex-compact 253220869 / 186691264 / +35.6% 🔴 372915085 / 222812726 / +67.4% 🔴 0.68 / 0.84 / -19.0%
fineweb_q05/duckdb:vortex-compact 212808878 / 179368784 / +18.6% 🔴 336995507 / 242598550 / +38.9% 🔴 0.63 / 0.74 / -14.6%
fineweb_q06/duckdb:vortex-compact 130712900 / 89727715 / +45.7% 🔴 206056608 / 141986631 / +45.1% 🔴 0.63 / 0.63 / +0.4%
fineweb_q07/duckdb:vortex-compact 129897578 / 100970665 / +28.6% 🔴 193353817 / 152851421 / +26.5% 🔴 0.67 / 0.66 / +1.7%
fineweb_q08/duckdb:vortex-compact 5234855 / 6052070 / -13.5% 🟢 12380927 / 12628449 / -2.0% 0.42 / 0.48 / -11.8%
duckdb / parquet / ns (1.007x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 22602344 / 22077476 / +2.4% 26702559 / 22425008 / +19.1% 🔴 0.85 / 0.98 / -14.0%
fineweb_q01/duckdb:parquet 46204748 / 44571715 / +3.7% 53928282 / 54581174 / -1.2% 0.86 / 0.82 / +4.9%
fineweb_q02/duckdb:parquet 43918194 / 43420430 / +1.1% 52489949 / 57141062 / -8.1% 0.84 / 0.76 / +10.1%
fineweb_q03/duckdb:parquet 95588298 / 94422302 / +1.2% 188028451 / 175393976 / +7.2% 0.51 / 0.54 / -5.6%
fineweb_q04/duckdb:parquet 151745613 / 149582095 / +1.4% 205792158 / 223269107 / -7.8% 0.74 / 0.67 / +10.1%
fineweb_q05/duckdb:parquet 142395594 / 142119251 / +0.2% 197950141 / 196512679 / +0.7% 0.72 / 0.72 / -0.5%
fineweb_q06/duckdb:parquet 71622226 / 70664646 / +1.4% 121577413 / 116108283 / +4.7% 0.59 / 0.61 / -3.2%
fineweb_q07/duckdb:parquet 73621765 / 71439079 / +3.1% 148395757 / 148412853 / -0.0% 0.50 / 0.48 / +3.1%
fineweb_q08/duckdb:parquet 22896039 / 24871456 / -7.9% 27305656 / 23945924 / +14.0% 🔴 0.84 / 1.04 / -19.3%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 325dfef2 vs base c972b05d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (-5.6%, low confidence) · DuckDB No clear signal (+5.3%, medium confidence)
Vortex (geomean): hot 0.999x ➖ · cold 0.972x ➖
Parquet (geomean): hot 1.002x ➖ · cold 0.979x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.3%

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

datafusion / vortex-file-compressed / ns (0.944x ➖, 3↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15877139 / 16569918 / -4.2% 42401895 / 48275067 / -12.2% 🟢 0.37 / 0.34 / +9.1%
tpch_q02/datafusion:vortex-file-compressed 17599155 / 17535210 / +0.4% 37488119 / 37365617 / +0.3% 0.47 / 0.47 / +0.0%
tpch_q03/datafusion:vortex-file-compressed 19047049 / 19266644 / -1.1% 45563828 / 53218914 / -14.4% 🟢 0.42 / 0.36 / +15.5%
tpch_q04/datafusion:vortex-file-compressed 10094374 / 10112269 / -0.2% 33567394 / 35264926 / -4.8% 0.30 / 0.29 / +4.9%
tpch_q05/datafusion:vortex-file-compressed 37144074 / 37024482 / +0.3% 64994502 / 68882926 / -5.6% 0.57 / 0.54 / +6.3%
tpch_q06/datafusion:vortex-file-compressed 4121570 / 6208242 / -33.6% 🟢 27113252 / 32119511 / -15.6% 🟢 0.15 / 0.19 / -21.4%
tpch_q07/datafusion:vortex-file-compressed 50978372 / 52158750 / -2.3% 80640361 / 85619574 / -5.8% 0.63 / 0.61 / +3.8%
tpch_q08/datafusion:vortex-file-compressed 52155477 / 52070189 / +0.2% 81532197 / 84731750 / -3.8% 0.64 / 0.61 / +4.1%
tpch_q09/datafusion:vortex-file-compressed 48991537 / 49851603 / -1.7% 75831463 / 81830008 / -7.3% 0.65 / 0.61 / +6.0%
tpch_q10/datafusion:vortex-file-compressed 16233029 / 16882829 / -3.8% 45529557 / 56997422 / -20.1% 🟢 0.36 / 0.30 / +20.4%
tpch_q11/datafusion:vortex-file-compressed 15043153 / 15234602 / -1.3% 32821360 / 34664144 / -5.3% 0.46 / 0.44 / +4.3%
tpch_q12/datafusion:vortex-file-compressed 19102226 / 22582364 / -15.4% 🟢 41920823 / 44913534 / -6.7% 0.46 / 0.50 / -9.4%
tpch_q13/datafusion:vortex-file-compressed 19406563 / 20174937 / -3.8% 40956174 / 41847382 / -2.1% 0.47 / 0.48 / -1.7%
tpch_q14/datafusion:vortex-file-compressed 14577012 / 14944539 / -2.5% 38401520 / 41877242 / -8.3% 0.38 / 0.36 / +6.4%
tpch_q15/datafusion:vortex-file-compressed 18194106 / 18638871 / -2.4% 45403266 / 47105738 / -3.6% 0.40 / 0.40 / +1.3%
tpch_q16/datafusion:vortex-file-compressed 18459032 / 18766891 / -1.6% 39360793 / 38471278 / +2.3% 0.47 / 0.49 / -3.9%
tpch_q17/datafusion:vortex-file-compressed 28093756 / 28283907 / -0.7% 56956120 / 62928210 / -9.5% 0.49 / 0.45 / +9.7%
tpch_q18/datafusion:vortex-file-compressed 37131463 / 36193716 / +2.6% 57877908 / 59130087 / -2.1% 0.64 / 0.61 / +4.8%
tpch_q19/datafusion:vortex-file-compressed 8921073 / 13515113 / -34.0% 🟢 34879182 / 39618730 / -12.0% 🟢 0.26 / 0.34 / -25.0%
tpch_q20/datafusion:vortex-file-compressed 20721206 / 20959305 / -1.1% 44496226 / 47349125 / -6.0% 0.47 / 0.44 / +5.2%
tpch_q21/datafusion:vortex-file-compressed 38840891 / 39342926 / -1.3% 66546862 / 70658883 / -5.8% 0.58 / 0.56 / +4.8%
tpch_q22/datafusion:vortex-file-compressed 11228319 / 11528036 / -2.6% 32708549 / 32428357 / +0.9% 0.34 / 0.36 / -3.4%
datafusion / vortex-compact / ns (0.942x ➖, 4↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-compact 16620198 / 18184012 / -8.6% 44304512 / 43968505 / +0.8% 0.38 / 0.41 / -9.3%
tpch_q02/datafusion:vortex-compact 20529435 / 19382744 / +5.9% 38178410 / 38131211 / +0.1% 0.54 / 0.51 / +5.8%
tpch_q03/datafusion:vortex-compact 20189910 / 19602715 / +3.0% 44420240 / 46389121 / -4.2% 0.45 / 0.42 / +7.6%
tpch_q04/datafusion:vortex-compact 9779862 / 12258171 / -20.2% 🟢 31514038 / 31696619 / -0.6% 0.31 / 0.39 / -19.8%
tpch_q05/datafusion:vortex-compact 38231781 / 38441335 / -0.5% 64202838 / 64322689 / -0.2% 0.60 / 0.60 / -0.4%
tpch_q06/datafusion:vortex-compact 4575731 / 6599410 / -30.7% 🟢 27356050 / 30673903 / -10.8% 🟢 0.17 / 0.22 / -22.3%
tpch_q07/datafusion:vortex-compact 52222550 / 53158223 / -1.8% 81746376 / 79257334 / +3.1% 0.64 / 0.67 / -4.8%
tpch_q08/datafusion:vortex-compact 52822883 / 52710981 / +0.2% 81749530 / 84318233 / -3.0% 0.65 / 0.63 / +3.4%
tpch_q09/datafusion:vortex-compact 49987354 / 51414325 / -2.8% 72924529 / 80717486 / -9.7% 0.69 / 0.64 / +7.6%
tpch_q10/datafusion:vortex-compact 18079100 / 18922496 / -4.5% 46280232 / 49849049 / -7.2% 0.39 / 0.38 / +2.9%
tpch_q11/datafusion:vortex-compact 16198706 / 16373552 / -1.1% 35378579 / 34845524 / +1.5% 0.46 / 0.47 / -2.6%
tpch_q12/datafusion:vortex-compact 19920783 / 24367784 / -18.2% 🟢 43576242 / 47724753 / -8.7% 0.46 / 0.51 / -10.5%
tpch_q13/datafusion:vortex-compact 19817933 / 20694247 / -4.2% 41478901 / 42005029 / -1.3% 0.48 / 0.49 / -3.0%
tpch_q14/datafusion:vortex-compact 15929400 / 16332284 / -2.5% 41063173 / 42089414 / -2.4% 0.39 / 0.39 / -0.0%
tpch_q15/datafusion:vortex-compact 19772002 / 19581725 / +1.0% 46490064 / 48189816 / -3.5% 0.43 / 0.41 / +4.7%
tpch_q16/datafusion:vortex-compact 19599445 / 19388761 / +1.1% 40299441 / 38022874 / +6.0% 0.49 / 0.51 / -4.6%
tpch_q17/datafusion:vortex-compact 29070370 / 29068306 / +0.0% 58169239 / 60405133 / -3.7% 0.50 / 0.48 / +3.9%
tpch_q18/datafusion:vortex-compact 37169275 / 37271286 / -0.3% 57912763 / 59222522 / -2.2% 0.64 / 0.63 / +2.0%
tpch_q19/datafusion:vortex-compact 11958320 / 16282471 / -26.6% 🟢 37965895 / 43098126 / -11.9% 🟢 0.31 / 0.38 / -16.6%
tpch_q20/datafusion:vortex-compact 22013465 / 22062434 / -0.2% 44925187 / 46387212 / -3.2% 0.49 / 0.48 / +3.0%
tpch_q21/datafusion:vortex-compact 39323541 / 42345790 / -7.1% 66125228 / 71612393 / -7.7% 0.59 / 0.59 / +0.6%
tpch_q22/datafusion:vortex-compact 11697955 / 11525625 / +1.5% 33056768 / 32040096 / +3.2% 0.35 / 0.36 / -1.6%
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 72316978 / 72774845 / -0.6% 91143541 / 94582920 / -3.6% 0.79 / 0.77 / +3.1%
tpch_q02/datafusion:parquet 57528608 / 57952184 / -0.7% 79640025 / 78276858 / +1.7% 0.72 / 0.74 / -2.4%
tpch_q03/datafusion:parquet 84158968 / 84358115 / -0.2% 107455801 / 113306677 / -5.2% 0.78 / 0.74 / +5.2%
tpch_q04/datafusion:parquet 46923042 / 46737015 / +0.4% 67119664 / 68377412 / -1.8% 0.70 / 0.68 / +2.3%
tpch_q05/datafusion:parquet 100329803 / 98969650 / +1.4% 128121106 / 132146400 / -3.0% 0.78 / 0.75 / +4.6%
tpch_q06/datafusion:parquet 32080876 / 31916912 / +0.5% 53072542 / 57225277 / -7.3% 0.60 / 0.56 / +8.4%
tpch_q07/datafusion:parquet 105619352 / 107092192 / -1.4% 132823715 / 139617694 / -4.9% 0.80 / 0.77 / +3.7%
tpch_q08/datafusion:parquet 113355480 / 112084912 / +1.1% 141845960 / 146713296 / -3.3% 0.80 / 0.76 / +4.6%
tpch_q09/datafusion:parquet 131426846 / 131269450 / +0.1% 163560189 / 163444044 / +0.1% 0.80 / 0.80 / +0.0%
tpch_q10/datafusion:parquet 104234918 / 104508955 / -0.3% 133123750 / 137234198 / -3.0% 0.78 / 0.76 / +2.8%
tpch_q11/datafusion:parquet 41359585 / 42206017 / -2.0% 66108425 / 68312800 / -3.2% 0.63 / 0.62 / +1.3%
tpch_q12/datafusion:parquet 68907497 / 69027099 / -0.2% 92650034 / 96164402 / -3.7% 0.74 / 0.72 / +3.6%
tpch_q13/datafusion:parquet 185234483 / 187353363 / -1.1% 207827206 / 210196989 / -1.1% 0.89 / 0.89 / -0.0%
tpch_q14/datafusion:parquet 48310531 / 47754594 / +1.2% 74248479 / 83746888 / -11.3% 🟢 0.65 / 0.57 / +14.1%
tpch_q15/datafusion:parquet 53780699 / 54221680 / -0.8% 79294598 / 81789517 / -3.1% 0.68 / 0.66 / +2.3%
tpch_q16/datafusion:parquet 41315607 / 41815109 / -1.2% 61294104 / 59041832 / +3.8% 0.67 / 0.71 / -4.8%
tpch_q17/datafusion:parquet 129557776 / 128411695 / +0.9% 152303261 / 157573318 / -3.3% 0.85 / 0.81 / +4.4%
tpch_q18/datafusion:parquet 130566030 / 131262966 / -0.5% 151354521 / 155720462 / -2.8% 0.86 / 0.84 / +2.3%
tpch_q19/datafusion:parquet 59643345 / 59380554 / +0.4% 85156784 / 91351240 / -6.8% 0.70 / 0.65 / +7.7%
tpch_q20/datafusion:parquet 68060918 / 68352960 / -0.4% 94315499 / 99126845 / -4.9% 0.72 / 0.69 / +4.7%
tpch_q21/datafusion:parquet 108969754 / 107899808 / +1.0% 132052428 / 132641232 / -0.4% 0.83 / 0.81 / +1.4%
tpch_q22/datafusion:parquet 47209652 / 47335172 / -0.3% 64463279 / 69056061 / -6.7% 0.73 / 0.69 / +6.8%
duckdb / vortex-file-compressed / ns (1.074x ➖, 1↑ 10↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 12470884 / 9812373 / +27.1% 🔴 27350776 / 21854210 / +25.2% 🔴 0.46 / 0.45 / +1.6%
tpch_q02/duckdb:vortex-file-compressed 18911878 / 17239486 / +9.7% 29066704 / 26164911 / +11.1% 🔴 0.65 / 0.66 / -1.3%
tpch_q03/duckdb:vortex-file-compressed 20462164 / 17859199 / +14.6% 🔴 31749542 / 37069497 / -14.4% 🟢 0.64 / 0.48 / +33.8%
tpch_q04/duckdb:vortex-file-compressed 16949284 / 17751093 / -4.5% 27933224 / 30710361 / -9.0% 0.61 / 0.58 / +5.0%
tpch_q05/duckdb:vortex-file-compressed 24496476 / 21592709 / +13.4% 🔴 38020723 / 37721200 / +0.8% 0.64 / 0.57 / +12.6%
tpch_q06/duckdb:vortex-file-compressed 5183492 / 5493914 / -5.7% 14188331 / 15704640 / -9.7% 0.37 / 0.35 / +4.4%
tpch_q07/duckdb:vortex-file-compressed 21844574 / 20734746 / +5.4% 35738419 / 37008382 / -3.4% 0.61 / 0.56 / +9.1%
tpch_q08/duckdb:vortex-file-compressed 25018053 / 22832421 / +9.6% 38971174 / 40234080 / -3.1% 0.64 / 0.57 / +13.1%
tpch_q09/duckdb:vortex-file-compressed 33953058 / 29855733 / +13.7% 🔴 57950871 / 54128311 / +7.1% 0.59 / 0.55 / +6.2%
tpch_q10/duckdb:vortex-file-compressed 27773672 / 28111894 / -1.2% 44807752 / 47483794 / -5.6% 0.62 / 0.59 / +4.7%
tpch_q11/duckdb:vortex-file-compressed 9991507 / 8752898 / +14.2% 🔴 17398857 / 15295512 / +13.8% 🔴 0.57 / 0.57 / +0.4%
tpch_q12/duckdb:vortex-file-compressed 12392328 / 16296369 / -24.0% 🟢 20363371 / 33418352 / -39.1% 🟢 0.61 / 0.49 / +24.8%
tpch_q13/duckdb:vortex-file-compressed 24993021 / 21048770 / +18.7% 🔴 42356915 / 39667528 / +6.8% 0.59 / 0.53 / +11.2%
tpch_q14/duckdb:vortex-file-compressed 16247782 / 12967508 / +25.3% 🔴 27128527 / 24420440 / +11.1% 🔴 0.60 / 0.53 / +12.8%
tpch_q15/duckdb:vortex-file-compressed 8981858 / 9227121 / -2.7% 19335610 / 19900326 / -2.8% 0.46 / 0.46 / +0.2%
tpch_q16/duckdb:vortex-file-compressed 20725274 / 18285736 / +13.3% 🔴 25470900 / 25592596 / -0.5% 0.81 / 0.71 / +13.9%
tpch_q17/duckdb:vortex-file-compressed 15678993 / 14674698 / +6.8% 30066786 / 33628907 / -10.6% 🟢 0.52 / 0.44 / +19.5%
tpch_q18/duckdb:vortex-file-compressed 28296483 / 24755943 / +14.3% 🔴 38747300 / 38457875 / +0.8% 0.73 / 0.64 / +13.4%
tpch_q19/duckdb:vortex-file-compressed 25513134 / 22862861 / +11.6% 🔴 41885339 / 34093274 / +22.9% 🔴 0.61 / 0.67 / -9.2%
tpch_q20/duckdb:vortex-file-compressed 18741086 / 17251464 / +8.6% 36394291 / 38874872 / -6.4% 0.51 / 0.44 / +16.0%
tpch_q21/duckdb:vortex-file-compressed 66714910 / 66054461 / +1.0% 85512899 / 83948756 / +1.9% 0.78 / 0.79 / -0.8%
tpch_q22/duckdb:vortex-file-compressed 13106848 / 12226571 / +7.2% 23315822 / 21280508 / +9.6% 0.56 / 0.57 / -2.2%
duckdb / vortex-compact / ns (1.044x ➖, 1↑ 5↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-compact 13018898 / 14319110 / -9.1% 22461104 / 22514418 / -0.2% 0.58 / 0.64 / -8.9%
tpch_q02/duckdb:vortex-compact 23126901 / 19918960 / +16.1% 🔴 32471585 / 27590003 / +17.7% 🔴 0.71 / 0.72 / -1.3%
tpch_q03/duckdb:vortex-compact 19335881 / 18797545 / +2.9% 33704860 / 36658773 / -8.1% 0.57 / 0.51 / +11.9%
tpch_q04/duckdb:vortex-compact 18357776 / 17928421 / +2.4% 27137070 / 30060175 / -9.7% 0.68 / 0.60 / +13.4%
tpch_q05/duckdb:vortex-compact 24832635 / 22781831 / +9.0% 37546860 / 35393761 / +6.1% 0.66 / 0.64 / +2.8%
tpch_q06/duckdb:vortex-compact 6050046 / 5774453 / +4.8% 15106626 / 16128661 / -6.3% 0.40 / 0.36 / +11.9%
tpch_q07/duckdb:vortex-compact 22906195 / 21919005 / +4.5% 39318196 / 38977133 / +0.9% 0.58 / 0.56 / +3.6%
tpch_q08/duckdb:vortex-compact 26249197 / 25465976 / +3.1% 40709222 / 41252624 / -1.3% 0.64 / 0.62 / +4.5%
tpch_q09/duckdb:vortex-compact 34979461 / 31754462 / +10.2% 🔴 63122004 / 50806059 / +24.2% 🔴 0.55 / 0.63 / -11.3%
tpch_q10/duckdb:vortex-compact 30711085 / 29609710 / +3.7% 42995249 / 50295686 / -14.5% 🟢 0.71 / 0.59 / +21.3%
tpch_q11/duckdb:vortex-compact 11740469 / 9993168 / +17.5% 🔴 20472041 / 15702532 / +30.4% 🔴 0.57 / 0.64 / -9.9%
tpch_q12/duckdb:vortex-compact 14766539 / 16950384 / -12.9% 🟢 21991764 / 28669582 / -23.3% 🟢 0.67 / 0.59 / +13.6%
tpch_q13/duckdb:vortex-compact 23209142 / 22378722 / +3.7% 40307791 / 45149069 / -10.7% 🟢 0.58 / 0.50 / +16.2%
tpch_q14/duckdb:vortex-compact 17151940 / 14361753 / +19.4% 🔴 30090525 / 26843630 / +12.1% 🔴 0.57 / 0.54 / +6.5%
tpch_q15/duckdb:vortex-compact 10062334 / 10808354 / -6.9% 18777703 / 21601969 / -13.1% 🟢 0.54 / 0.50 / +7.1%
tpch_q16/duckdb:vortex-compact 24129013 / 19771654 / +22.0% 🔴 30047540 / 25992862 / +15.6% 🔴 0.80 / 0.76 / +5.6%
tpch_q17/duckdb:vortex-compact 15701606 / 16441207 / -4.5% 29724523 / 32446219 / -8.4% 0.53 / 0.51 / +4.2%
tpch_q18/duckdb:vortex-compact 27225371 / 25675796 / +6.0% 36949415 / 34816309 / +6.1% 0.74 / 0.74 / -0.1%
tpch_q19/duckdb:vortex-compact 25944356 / 24190394 / +7.3% 34745679 / 33681715 / +3.2% 0.75 / 0.72 / +4.0%
tpch_q20/duckdb:vortex-compact 20322942 / 19030292 / +6.8% 35814822 / 38034740 / -5.8% 0.57 / 0.50 / +13.4%
tpch_q21/duckdb:vortex-compact 63498112 / 70068761 / -9.4% 82518794 / 87116344 / -5.3% 0.77 / 0.80 / -4.3%
tpch_q22/duckdb:vortex-compact 14135524 / 13007938 / +8.7% 21779923 / 21637750 / +0.7% 0.65 / 0.60 / +8.0%
duckdb / parquet / ns (1.006x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 63098949 / 62861987 / +0.4% 68427579 / 69801326 / -2.0% 0.92 / 0.90 / +2.4%
tpch_q02/duckdb:parquet 37839902 / 40246314 / -6.0% 46096463 / 48447777 / -4.9% 0.82 / 0.83 / -1.2%
tpch_q03/duckdb:parquet 68052774 / 67499140 / +0.8% 78102543 / 81986382 / -4.7% 0.87 / 0.82 / +5.8%
tpch_q04/duckdb:parquet 49649559 / 46445174 / +6.9% 58715105 / 56423490 / +4.1% 0.85 / 0.82 / +2.7%
tpch_q05/duckdb:parquet 65732696 / 65769677 / -0.1% 76271006 / 77049366 / -1.0% 0.86 / 0.85 / +1.0%
tpch_q06/duckdb:parquet 22054455 / 21787641 / +1.2% 26323101 / 26946310 / -2.3% 0.84 / 0.81 / +3.6%
tpch_q07/duckdb:parquet 65268185 / 65026040 / +0.4% 75043479 / 75343511 / -0.4% 0.87 / 0.86 / +0.8%
tpch_q08/duckdb:parquet 80588474 / 79695713 / +1.1% 92264071 / 92427763 / -0.2% 0.87 / 0.86 / +1.3%
tpch_q09/duckdb:parquet 120079942 / 119877688 / +0.2% 132368623 / 132253458 / +0.1% 0.91 / 0.91 / +0.1%
tpch_q10/duckdb:parquet 121055855 / 119082237 / +1.7% 129607809 / 130610997 / -0.8% 0.93 / 0.91 / +2.4%
tpch_q11/duckdb:parquet 21387990 / 21211814 / +0.8% 25883600 / 25082549 / +3.2% 0.83 / 0.85 / -2.3%
tpch_q12/duckdb:parquet 44505601 / 44235572 / +0.6% 51323555 / 51481864 / -0.3% 0.87 / 0.86 / +0.9%
tpch_q13/duckdb:parquet 242839227 / 243109870 / -0.1% 251914067 / 250561352 / +0.5% 0.96 / 0.97 / -0.6%
tpch_q14/duckdb:parquet 47311122 / 47070590 / +0.5% 55595775 / 56807333 / -2.1% 0.85 / 0.83 / +2.7%
tpch_q15/duckdb:parquet 26565401 / 26685280 / -0.4% 32559338 / 34644038 / -6.0% 0.82 / 0.77 / +5.9%
tpch_q16/duckdb:parquet 51787500 / 51935520 / -0.3% 59678969 / 58699649 / +1.7% 0.87 / 0.88 / -1.9%
tpch_q17/duckdb:parquet 49319483 / 48893564 / +0.9% 58097518 / 59511859 / -2.4% 0.85 / 0.82 / +3.3%
tpch_q18/duckdb:parquet 95881131 / 93522404 / +2.5% 104068265 / 107420325 / -3.1% 0.92 / 0.87 / +5.8%
tpch_q19/duckdb:parquet 65131395 / 64787357 / +0.5% 73976139 / 74563471 / -0.8% 0.88 / 0.87 / +1.3%
tpch_q20/duckdb:parquet 61741354 / 61564559 / +0.3% 76691312 / 72562208 / +5.7% 0.81 / 0.85 / -5.1%
tpch_q21/duckdb:parquet 142887445 / 141781268 / +0.8% 151890564 / 152746669 / -0.6% 0.94 / 0.93 / +1.3%
tpch_q22/duckdb:parquet 51635485 / 51427965 / +0.4% 58759951 / 58997813 / -0.4% 0.88 / 0.87 / +0.8%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: String Encoding 📖

Commits: PR 325dfef2 vs base d14fa267


vortex / vortex-file-compressed / ms (1.003x ➖, 0↑ 0↓)
name ms (PR / base / %diff)
read/clickbench/URL/shard-0/fsst 33.073545 / 32.992732 / +0.2%
read/clickbench/URL/shard-0/onpair-12 21.241674 / 21.216838 / +0.1%
read/tpch/l_comment/fsst 58.009255 / 57.772318 / +0.4%
read/tpch/l_comment/onpair-12 53.896039 / 53.666464 / +0.4%
write/clickbench/URL/shard-0/fsst 591.486873 / 590.551082 / +0.2%
write/clickbench/URL/shard-0/onpair-12 960.160836 / 966.462135 / -0.7%
write/tpch/l_comment/fsst 1909.88259 / 1907.62489 / +0.1%
write/tpch/l_comment/onpair-12 2119.39443 / 2077.97297 / +2.0%
vortex / vortex-file-compressed / % (1.000x ➖, 0↑ 0↓)
name % (PR / base / %diff)
size/clickbench/URL/shard-0/fsst 47.4055438 / 47.4055438 / +0.0%
size/clickbench/URL/shard-0/onpair-12 30.2301956 / 30.2301956 / +0.0%
size/tpch/l_comment/fsst 30.5819725 / 30.5819725 / +0.0%
size/tpch/l_comment/onpair-12 25.8644092 / 25.8644092 / +0.0%

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Commits: PR 325dfef2 vs base c972b05d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.3%
Engines: DataFusion No clear signal (-1.2%, low confidence) · DuckDB No clear signal (-1.4%, low confidence)
Vortex (geomean): hot 1.008x ➖ · cold 0.901x ➖
Parquet (geomean): hot 1.021x ➖ · cold 0.944x ➖
Shifts: Parquet (control) +2.1% · Median polish +1.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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.030x ➖, 1↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:vortex-file-compressed 143387354 / 181199720 / -20.9% 🟢 541440225 / 701519490 / -22.8% 🟢 0.26 / 0.26 / +2.5%
clickbench-sorted_q24/datafusion:vortex-file-compressed 11814320 / 11007128 / +7.3% 48438302 / 51559438 / -6.1% 0.24 / 0.21 / +14.2%
clickbench-sorted_q26/datafusion:vortex-file-compressed 11869121 / 11806075 / +0.5% 49563237 / 48814692 / +1.5% 0.24 / 0.24 / -1.0%
clickbench-sorted_q36/datafusion:vortex-file-compressed 26446675 / 22618104 / +16.9% 🔴 69715468 / 67883231 / +2.7% 0.38 / 0.33 / +13.9%
clickbench-sorted_q37/datafusion:vortex-file-compressed 21601415 / 18567184 / +16.3% 🔴 61431095 / 64491380 / -4.7% 0.35 / 0.29 / +22.1%
clickbench-sorted_q38/datafusion:vortex-file-compressed 21637060 / 17514045 / +23.5% 🔴 58428236 / 61305966 / -4.7% 0.37 / 0.29 / +29.6%
clickbench-sorted_q39/datafusion:vortex-file-compressed 47112052 / 41880536 / +12.5% 🔴 86341338 / 93682331 / -7.8% 0.55 / 0.45 / +22.1%
clickbench-sorted_q40/datafusion:vortex-file-compressed 11755964 / 11967751 / -1.8% 39771176 / 46737889 / -14.9% 🟢 0.30 / 0.26 / +15.4%
clickbench-sorted_q41/datafusion:vortex-file-compressed 11253740 / 12048024 / -6.6% 39237152 / 47828422 / -18.0% 🟢 0.29 / 0.25 / +13.9%
clickbench-sorted_q42/datafusion:vortex-file-compressed 9309498 / 10221779 / -8.9% 34641583 / 36639045 / -5.5% 0.27 / 0.28 / -3.7%
datafusion / vortex-compact / ns (0.966x ➖, 2↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:vortex-compact 177970857 / 201359442 / -11.6% 🟢 433534913 / 453677620 / -4.4% 0.41 / 0.44 / -7.5%
clickbench-sorted_q24/datafusion:vortex-compact 20208014 / 21360126 / -5.4% 52048881 / 50919639 / +2.2% 0.39 / 0.42 / -7.4%
clickbench-sorted_q26/datafusion:vortex-compact 21300002 / 22948143 / -7.2% 51570737 / 53481946 / -3.6% 0.41 / 0.43 / -3.7%
clickbench-sorted_q36/datafusion:vortex-compact 27076530 / 25366872 / +6.7% 57958602 / 74336197 / -22.0% 🟢 0.47 / 0.34 / +36.9%
clickbench-sorted_q37/datafusion:vortex-compact 22331812 / 22209046 / +0.6% 56197181 / 68090048 / -17.5% 🟢 0.40 / 0.33 / +21.8%
clickbench-sorted_q38/datafusion:vortex-compact 22637634 / 21614847 / +4.7% 53527867 / 66657035 / -19.7% 🟢 0.42 / 0.32 / +30.4%
clickbench-sorted_q39/datafusion:vortex-compact 49023324 / 45434900 / +7.9% 87545155 / 88759715 / -1.4% 0.56 / 0.51 / +9.4%
clickbench-sorted_q40/datafusion:vortex-compact 12921321 / 14270863 / -9.5% 41455735 / 46708315 / -11.2% 🟢 0.31 / 0.31 / +2.0%
clickbench-sorted_q41/datafusion:vortex-compact 12969590 / 13828902 / -6.2% 40975819 / 48171340 / -14.9% 🟢 0.32 / 0.29 / +10.3%
clickbench-sorted_q42/datafusion:vortex-compact 9943798 / 11182844 / -11.1% 🟢 32989597 / 41624218 / -20.7% 🟢 0.30 / 0.27 / +12.2%
datafusion / parquet / ns (1.010x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:parquet 768157649 / 756487850 / +1.5% 954796192 / 982766825 / -2.8% 0.80 / 0.77 / +4.5%
clickbench-sorted_q24/datafusion:parquet 9320288 / 9031350 / +3.2% 71439908 / 73409813 / -2.7% 0.13 / 0.12 / +6.0%
clickbench-sorted_q26/datafusion:parquet 9292854 / 9329954 / -0.4% 71607632 / 72030935 / -0.6% 0.13 / 0.13 / +0.2%
clickbench-sorted_q36/datafusion:parquet 94734400 / 93977742 / +0.8% 165813379 / 172611774 / -3.9% 0.57 / 0.54 / +4.9%
clickbench-sorted_q37/datafusion:parquet 64658296 / 64082914 / +0.9% 130552775 / 132800502 / -1.7% 0.50 / 0.48 / +2.6%
clickbench-sorted_q38/datafusion:parquet 87671489 / 87584376 / +0.1% 156961027 / 165365529 / -5.1% 0.56 / 0.53 / +5.5%
clickbench-sorted_q39/datafusion:parquet 160009820 / 159620620 / +0.2% 229981653 / 241205191 / -4.7% 0.70 / 0.66 / +5.1%
clickbench-sorted_q40/datafusion:parquet 44826277 / 44480022 / +0.8% 111180446 / 117816826 / -5.6% 0.40 / 0.38 / +6.8%
clickbench-sorted_q41/datafusion:parquet 42598194 / 41673590 / +2.2% 110457809 / 112246166 / -1.6% 0.39 / 0.37 / +3.9%
clickbench-sorted_q42/datafusion:parquet 26379862 / 26262500 / +0.4% 88230390 / 86213432 / +2.3% 0.30 / 0.30 / -1.8%
duckdb / vortex-file-compressed / ns (1.024x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:vortex-file-compressed 58438959 / 56416602 / +3.6% 105720381 / 89088173 / +18.7% 🔴 0.55 / 0.63 / -12.7%
clickbench-sorted_q24/duckdb:vortex-file-compressed 20094368 / 20464684 / -1.8% 32349960 / 34051883 / -5.0% 0.62 / 0.60 / +3.4%
clickbench-sorted_q26/duckdb:vortex-file-compressed 20826054 / 16308018 / +27.7% 🔴 25844844 / 30214626 / -14.5% 🟢 0.81 / 0.54 / +49.3%
clickbench-sorted_q36/duckdb:vortex-file-compressed 31639224 / 28453098 / +11.2% 🔴 54733015 / 63428803 / -13.7% 🟢 0.58 / 0.45 / +28.9%
clickbench-sorted_q37/duckdb:vortex-file-compressed 24374033 / 23769911 / +2.5% 43050176 / 52724506 / -18.3% 🟢 0.57 / 0.45 / +25.6%
clickbench-sorted_q38/duckdb:vortex-file-compressed 24460606 / 25352686 / -3.5% 47837834 / 58998895 / -18.9% 🟢 0.51 / 0.43 / +19.0%
clickbench-sorted_q39/duckdb:vortex-file-compressed 48667306 / 47784537 / +1.8% 77075319 / 99442587 / -22.5% 🟢 0.63 / 0.48 / +31.4%
clickbench-sorted_q40/duckdb:vortex-file-compressed 14565092 / 17694512 / -17.7% 🟢 34125599 / 39493358 / -13.6% 🟢 0.43 / 0.45 / -4.7%
clickbench-sorted_q41/duckdb:vortex-file-compressed 15926779 / 15719838 / +1.3% 35487763 / 40863204 / -13.2% 🟢 0.45 / 0.38 / +16.7%
clickbench-sorted_q42/duckdb:vortex-file-compressed 12491996 / 11927331 / +4.7% 37837293 / 36998352 / +2.3% 0.33 / 0.32 / +2.4%
duckdb / vortex-compact / ns (1.010x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:vortex-compact 72167312 / 66339582 / +8.8% 103908193 / 83301562 / +24.7% 🔴 0.69 / 0.80 / -12.8%
clickbench-sorted_q24/duckdb:vortex-compact 21618226 / 24594710 / -12.1% 🟢 37247472 / 38978354 / -4.4% 0.58 / 0.63 / -8.0%
clickbench-sorted_q26/duckdb:vortex-compact 19919486 / 19427586 / +2.5% 40038795 / 33463007 / +19.7% 🔴 0.50 / 0.58 / -14.3%
clickbench-sorted_q36/duckdb:vortex-compact 33784886 / 34014374 / -0.7% 53417022 / 67642128 / -21.0% 🟢 0.63 / 0.50 / +25.8%
clickbench-sorted_q37/duckdb:vortex-compact 27499267 / 28347407 / -3.0% 46428460 / 61802212 / -24.9% 🟢 0.59 / 0.46 / +29.1%
clickbench-sorted_q38/duckdb:vortex-compact 29553785 / 28343894 / +4.3% 47803746 / 64821981 / -26.3% 🟢 0.62 / 0.44 / +41.4%
clickbench-sorted_q39/duckdb:vortex-compact 60095697 / 59874522 / +0.4% 84975102 / 101212625 / -16.0% 🟢 0.71 / 0.59 / +19.5%
clickbench-sorted_q40/duckdb:vortex-compact 16716832 / 16599604 / +0.7% 34495788 / 38918756 / -11.4% 🟢 0.48 / 0.43 / +13.6%
clickbench-sorted_q41/duckdb:vortex-compact 17025402 / 17051935 / -0.2% 34034957 / 41650030 / -18.3% 🟢 0.50 / 0.41 / +22.2%
clickbench-sorted_q42/duckdb:vortex-compact 14580094 / 13075309 / +11.5% 🔴 32686436 / 31248874 / +4.6% 0.45 / 0.42 / +6.6%
duckdb / parquet / ns (1.032x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:parquet 125085196 / 125544710 / -0.4% 146475004 / 169820965 / -13.7% 🟢 0.85 / 0.74 / +15.5%
clickbench-sorted_q24/duckdb:parquet 18387020 / 17639826 / +4.2% 28933010 / 30101073 / -3.9% 0.64 / 0.59 / +8.4%
clickbench-sorted_q26/duckdb:parquet 14486204 / 12943648 / +11.9% 🔴 22006440 / 21043750 / +4.6% 0.66 / 0.62 / +7.0%
clickbench-sorted_q36/duckdb:parquet 47344911 / 45090692 / +5.0% 60043832 / 64168655 / -6.4% 0.79 / 0.70 / +12.2%
clickbench-sorted_q37/duckdb:parquet 31031958 / 30559440 / +1.5% 44886291 / 53146609 / -15.5% 🟢 0.69 / 0.58 / +20.2%
clickbench-sorted_q38/duckdb:parquet 39716504 / 38541679 / +3.0% 54148375 / 62309910 / -13.1% 🟢 0.73 / 0.62 / +18.6%
clickbench-sorted_q39/duckdb:parquet 71755388 / 71709677 / +0.1% 87032030 / 88618320 / -1.8% 0.82 / 0.81 / +1.9%
clickbench-sorted_q40/duckdb:parquet 17399372 / 16890090 / +3.0% 35040844 / 45165079 / -22.4% 🟢 0.50 / 0.37 / +32.8%
clickbench-sorted_q41/duckdb:parquet 17167244 / 16373528 / +4.8% 35884912 / 44198248 / -18.8% 🟢 0.48 / 0.37 / +29.1%
clickbench-sorted_q42/duckdb:parquet 11090273 / 11171406 / -0.7% 26207359 / 23334071 / +12.3% 🔴 0.42 / 0.48 / -11.6%

File Size Changes (200 files changed, +0.0% overall, 111↑ 89↓)
File Scale Format Base HEAD Change %
hits_001.vortex 1.0 vortex-file-compressed 188.76 MB 194.71 MB +5.95 MB +3.2%
hits_067.vortex 1.0 vortex-compact 98.16 MB 99.28 MB +1.12 MB +1.1%
hits_027.vortex 1.0 vortex-file-compressed 189.59 MB 191.72 MB +2.14 MB +1.1%
hits_000.vortex 1.0 vortex-compact 98.51 MB 99.61 MB +1.10 MB +1.1%
hits_049.vortex 1.0 vortex-file-compressed 191.17 MB 193.27 MB +2.10 MB +1.1%
hits_050.vortex 1.0 vortex-compact 123.69 MB 125.03 MB +1.34 MB +1.1%
hits_001.vortex 1.0 vortex-compact 137.68 MB 139.17 MB +1.49 MB +1.1%
hits_023.vortex 1.0 vortex-compact 141.59 MB 142.93 MB +1.34 MB +0.9%
hits_004.vortex 1.0 vortex-compact 97.82 MB 98.64 MB +838.75 KB +0.8%
hits_038.vortex 1.0 vortex-compact 138.26 MB 139.30 MB +1.04 MB +0.8%
hits_090.vortex 1.0 vortex-compact 140.01 MB 141.00 MB +1021.26 KB +0.7%
hits_018.vortex 1.0 vortex-compact 152.76 MB 153.65 MB +913.92 KB +0.6%
hits_052.vortex 1.0 vortex-compact 97.65 MB 98.13 MB +495.15 KB +0.5%
hits_029.vortex 1.0 vortex-file-compressed 199.86 MB 200.82 MB +985.27 KB +0.5%
hits_011.vortex 1.0 vortex-compact 152.46 MB 153.00 MB +554.28 KB +0.4%
hits_080.vortex 1.0 vortex-compact 96.62 MB 96.93 MB +319.59 KB +0.3%
hits_082.vortex 1.0 vortex-file-compressed 139.56 MB 139.93 MB +379.26 KB +0.3%
hits_089.vortex 1.0 vortex-compact 98.47 MB 98.73 MB +265.59 KB +0.3%
hits_095.vortex 1.0 vortex-file-compressed 153.79 MB 154.18 MB +404.81 KB +0.3%
hits_052.vortex 1.0 vortex-file-compressed 130.10 MB 130.41 MB +323.75 KB +0.2%
hits_066.vortex 1.0 vortex-compact 117.42 MB 117.70 MB +288.99 KB +0.2%
hits_020.vortex 1.0 vortex-file-compressed 159.83 MB 160.19 MB +374.21 KB +0.2%
hits_069.vortex 1.0 vortex-compact 99.81 MB 100.03 MB +228.50 KB +0.2%
hits_005.vortex 1.0 vortex-file-compressed 167.13 MB 167.50 MB +381.92 KB +0.2%
hits_002.vortex 1.0 vortex-file-compressed 161.59 MB 161.93 MB +350.49 KB +0.2%
hits_036.vortex 1.0 vortex-compact 133.19 MB 133.46 MB +284.30 KB +0.2%
hits_028.vortex 1.0 vortex-compact 115.25 MB 115.48 MB +234.36 KB +0.2%
hits_030.vortex 1.0 vortex-compact 98.07 MB 98.27 MB +196.53 KB +0.2%
hits_094.vortex 1.0 vortex-file-compressed 158.23 MB 158.54 MB +316.53 KB +0.2%
hits_074.vortex 1.0 vortex-compact 152.94 MB 153.24 MB +302.10 KB +0.2%
hits_068.vortex 1.0 vortex-compact 111.97 MB 112.17 MB +205.15 KB +0.2%
hits_025.vortex 1.0 vortex-compact 133.44 MB 133.66 MB +231.73 KB +0.2%
hits_004.vortex 1.0 vortex-file-compressed 130.57 MB 130.78 MB +216.91 KB +0.2%
hits_007.vortex 1.0 vortex-compact 153.52 MB 153.77 MB +252.10 KB +0.2%
hits_048.vortex 1.0 vortex-compact 153.15 MB 153.39 MB +251.45 KB +0.2%
hits_099.vortex 1.0 vortex-compact 132.99 MB 133.20 MB +214.29 KB +0.2%
hits_050.vortex 1.0 vortex-file-compressed 161.48 MB 161.73 MB +260.14 KB +0.2%
hits_028.vortex 1.0 vortex-file-compressed 152.06 MB 152.27 MB +220.49 KB +0.1%
hits_068.vortex 1.0 vortex-file-compressed 160.25 MB 160.47 MB +228.98 KB +0.1%
hits_056.vortex 1.0 vortex-file-compressed 135.12 MB 135.31 MB +192.84 KB +0.1%
hits_049.vortex 1.0 vortex-compact 140.23 MB 140.42 MB +191.67 KB +0.1%
hits_014.vortex 1.0 vortex-compact 133.75 MB 133.93 MB +176.16 KB +0.1%
hits_051.vortex 1.0 vortex-compact 133.90 MB 134.07 MB +176.21 KB +0.1%
hits_047.vortex 1.0 vortex-file-compressed 153.78 MB 153.97 MB +195.08 KB +0.1%
hits_084.vortex 1.0 vortex-file-compressed 153.93 MB 154.11 MB +179.98 KB +0.1%
hits_072.vortex 1.0 vortex-compact 75.54 MB 75.63 MB +86.79 KB +0.1%
hits_096.vortex 1.0 vortex-compact 153.08 MB 153.26 MB +174.97 KB +0.1%
hits_079.vortex 1.0 vortex-file-compressed 180.59 MB 180.79 MB +205.41 KB +0.1%
hits_008.vortex 1.0 vortex-file-compressed 139.41 MB 139.56 MB +145.46 KB +0.1%
hits_076.vortex 1.0 vortex-compact 125.11 MB 125.23 MB +124.32 KB +0.1%
hits_074.vortex 1.0 vortex-file-compressed 200.16 MB 200.35 MB +191.37 KB +0.1%
hits_067.vortex 1.0 vortex-file-compressed 130.77 MB 130.89 MB +123.95 KB +0.1%
hits_010.vortex 1.0 vortex-file-compressed 168.81 MB 168.95 MB +146.08 KB +0.1%
hits_016.vortex 1.0 vortex-file-compressed 179.74 MB 179.88 MB +144.52 KB +0.1%
hits_086.vortex 1.0 vortex-file-compressed 191.70 MB 191.85 MB +152.50 KB +0.1%
hits_055.vortex 1.0 vortex-compact 153.15 MB 153.27 MB +120.61 KB +0.1%
hits_005.vortex 1.0 vortex-compact 116.02 MB 116.11 MB +85.20 KB +0.1%
hits_026.vortex 1.0 vortex-file-compressed 130.54 MB 130.63 MB +94.35 KB +0.1%
hits_066.vortex 1.0 vortex-file-compressed 162.94 MB 163.04 MB +104.96 KB +0.1%
hits_073.vortex 1.0 vortex-compact 134.08 MB 134.17 MB +84.61 KB +0.1%
hits_082.vortex 1.0 vortex-compact 105.62 MB 105.68 MB +65.40 KB +0.1%
hits_044.vortex 1.0 vortex-file-compressed 200.94 MB 201.06 MB +122.73 KB +0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.10 MB 131.18 MB +77.49 KB +0.1%
hits_062.vortex 1.0 vortex-compact 132.57 MB 132.64 MB +76.05 KB +0.1%
hits_024.vortex 1.0 vortex-compact 124.80 MB 124.87 MB +70.71 KB +0.1%
hits_031.vortex 1.0 vortex-file-compressed 159.40 MB 159.49 MB +87.59 KB +0.1%
hits_010.vortex 1.0 vortex-compact 123.62 MB 123.69 MB +64.52 KB +0.1%
hits_085.vortex 1.0 vortex-file-compressed 200.71 MB 200.81 MB +100.20 KB +0.0%
hits_039.vortex 1.0 vortex-compact 123.67 MB 123.73 MB +61.60 KB +0.0%
hits_059.vortex 1.0 vortex-file-compressed 200.14 MB 200.24 MB +97.05 KB +0.0%
hits_093.vortex 1.0 vortex-file-compressed 130.92 MB 130.97 MB +57.28 KB +0.0%
hits_088.vortex 1.0 vortex-file-compressed 172.58 MB 172.65 MB +74.96 KB +0.0%
hits_042.vortex 1.0 vortex-compact 136.20 MB 136.26 MB +57.45 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.60 MB 126.64 MB +48.12 KB +0.0%
hits_046.vortex 1.0 vortex-compact 74.92 MB 74.94 MB +25.71 KB +0.0%
hits_045.vortex 1.0 vortex-file-compressed 139.13 MB 139.18 MB +46.87 KB +0.0%
hits_021.vortex 1.0 vortex-file-compressed 153.75 MB 153.80 MB +48.48 KB +0.0%
hits_053.vortex 1.0 vortex-compact 138.29 MB 138.34 MB +42.82 KB +0.0%
hits_060.vortex 1.0 vortex-file-compressed 192.77 MB 192.83 MB +58.66 KB +0.0%
hits_037.vortex 1.0 vortex-file-compressed 177.98 MB 178.03 MB +52.73 KB +0.0%
hits_077.vortex 1.0 vortex-compact 134.37 MB 134.41 MB +39.55 KB +0.0%
hits_059.vortex 1.0 vortex-compact 152.93 MB 152.97 MB +44.56 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 127.04 MB 127.08 MB +36.38 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.67 MB 126.70 MB +32.62 KB +0.0%
hits_085.vortex 1.0 vortex-compact 153.26 MB 153.30 MB +38.90 KB +0.0%
hits_094.vortex 1.0 vortex-compact 110.70 MB 110.72 MB +26.92 KB +0.0%
hits_058.vortex 1.0 vortex-file-compressed 154.46 MB 154.49 MB +32.45 KB +0.0%
hits_095.vortex 1.0 vortex-compact 110.61 MB 110.63 MB +20.13 KB +0.0%
hits_041.vortex 1.0 vortex-file-compressed 130.43 MB 130.45 MB +20.90 KB +0.0%
hits_070.vortex 1.0 vortex-file-compressed 200.92 MB 200.95 MB +31.44 KB +0.0%
hits_071.vortex 1.0 vortex-compact 105.59 MB 105.60 MB +16.24 KB +0.0%
hits_047.vortex 1.0 vortex-compact 110.45 MB 110.46 MB +14.44 KB +0.0%
hits_086.vortex 1.0 vortex-compact 139.53 MB 139.55 MB +17.82 KB +0.0%
hits_048.vortex 1.0 vortex-file-compressed 200.65 MB 200.68 MB +25.20 KB +0.0%
hits_016.vortex 1.0 vortex-compact 127.31 MB 127.33 MB +14.97 KB +0.0%
hits_008.vortex 1.0 vortex-compact 105.65 MB 105.66 MB +12.40 KB +0.0%
hits_064.vortex 1.0 vortex-compact 139.88 MB 139.90 MB +16.35 KB +0.0%
hits_020.vortex 1.0 vortex-compact 111.64 MB 111.65 MB +12.49 KB +0.0%
hits_032.vortex 1.0 vortex-file-compressed 153.96 MB 153.97 MB +14.89 KB +0.0%
hits_034.vortex 1.0 vortex-file-compressed 181.73 MB 181.75 MB +17.18 KB +0.0%
hits_019.vortex 1.0 vortex-compact 105.99 MB 106.00 MB +9.70 KB +0.0%
hits_039.vortex 1.0 vortex-file-compressed 161.66 MB 161.67 MB +13.38 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.35 MB 147.36 MB +9.35 KB +0.0%
hits_011.vortex 1.0 vortex-file-compressed 200.20 MB 200.21 MB +11.69 KB +0.0%
hits_058.vortex 1.0 vortex-compact 111.07 MB 111.07 MB +4.16 KB +0.0%
hits_075.vortex 1.0 vortex-file-compressed 189.14 MB 189.15 MB +6.58 KB +0.0%
hits_097.vortex 1.0 vortex-compact 140.11 MB 140.11 MB +4.12 KB +0.0%
hits_021.vortex 1.0 vortex-compact 110.61 MB 110.61 MB +2.11 KB +0.0%
hits_018.vortex 1.0 vortex-file-compressed 200.76 MB 200.76 MB +3.62 KB +0.0%
hits_017.vortex 1.0 vortex-file-compressed 147.25 MB 147.26 MB +2.45 KB +0.0%
hits_097.vortex 1.0 vortex-file-compressed 192.73 MB 192.73 MB +2.69 KB +0.0%
hits_034.vortex 1.0 vortex-compact 133.13 MB 133.13 MB 96 B -0.0%
hits_003.vortex 1.0 vortex-compact 104.51 MB 104.51 MB 1.95 KB -0.0%
hits_032.vortex 1.0 vortex-compact 110.60 MB 110.59 MB 6.65 KB -0.0%
hits_091.vortex 1.0 vortex-compact 111.82 MB 111.81 MB 8.60 KB -0.0%
hits_054.vortex 1.0 vortex-file-compressed 147.32 MB 147.31 MB 11.96 KB -0.0%
hits_009.vortex 1.0 vortex-compact 75.22 MB 75.21 MB 7.43 KB -0.0%
hits_075.vortex 1.0 vortex-compact 137.82 MB 137.81 MB 17.41 KB -0.0%
hits_033.vortex 1.0 vortex-compact 153.64 MB 153.62 MB 19.66 KB -0.0%
hits_012.vortex 1.0 vortex-file-compressed 190.47 MB 190.44 MB 31.36 KB -0.0%
hits_023.vortex 1.0 vortex-file-compressed 194.92 MB 194.89 MB 35.66 KB -0.0%
hits_063.vortex 1.0 vortex-file-compressed 130.83 MB 130.81 MB 25.59 KB -0.0%
hits_057.vortex 1.0 vortex-file-compressed 159.83 MB 159.79 MB 34.46 KB -0.0%
hits_013.vortex 1.0 vortex-file-compressed 161.83 MB 161.80 MB 35.41 KB -0.0%
hits_098.vortex 1.0 vortex-compact 102.51 MB 102.49 MB 23.70 KB -0.0%
hits_025.vortex 1.0 vortex-file-compressed 172.34 MB 172.30 MB 42.53 KB -0.0%
hits_055.vortex 1.0 vortex-file-compressed 200.75 MB 200.69 MB 57.74 KB -0.0%
hits_056.vortex 1.0 vortex-compact 100.75 MB 100.72 MB 31.63 KB -0.0%
hits_043.vortex 1.0 vortex-compact 94.40 MB 94.38 MB 30.20 KB -0.0%
hits_073.vortex 1.0 vortex-file-compressed 173.04 MB 172.98 MB 57.27 KB -0.0%
hits_035.vortex 1.0 vortex-compact 75.95 MB 75.92 MB 25.72 KB -0.0%
hits_022.vortex 1.0 vortex-compact 153.12 MB 153.06 MB 56.23 KB -0.0%
hits_092.vortex 1.0 vortex-compact 153.31 MB 153.25 MB 60.27 KB -0.0%
hits_083.vortex 1.0 vortex-file-compressed 156.27 MB 156.20 MB 74.74 KB -0.0%
hits_061.vortex 1.0 vortex-file-compressed 161.44 MB 161.36 MB 81.46 KB -0.0%
hits_096.vortex 1.0 vortex-file-compressed 200.36 MB 200.26 MB 101.41 KB -0.0%
hits_053.vortex 1.0 vortex-file-compressed 189.60 MB 189.51 MB 97.44 KB -0.1%
hits_017.vortex 1.0 vortex-compact 111.83 MB 111.77 MB 58.15 KB -0.1%
hits_065.vortex 1.0 vortex-file-compressed 162.06 MB 161.97 MB 95.90 KB -0.1%
hits_040.vortex 1.0 vortex-compact 110.08 MB 110.02 MB 65.26 KB -0.1%
hits_036.vortex 1.0 vortex-file-compressed 172.06 MB 171.95 MB 110.84 KB -0.1%
hits_015.vortex 1.0 vortex-file-compressed 130.34 MB 130.26 MB 88.48 KB -0.1%
hits_009.vortex 1.0 vortex-file-compressed 101.22 MB 101.15 MB 70.48 KB -0.1%
hits_024.vortex 1.0 vortex-file-compressed 161.16 MB 161.05 MB 115.09 KB -0.1%
hits_087.vortex 1.0 vortex-file-compressed 161.66 MB 161.54 MB 121.80 KB -0.1%
hits_051.vortex 1.0 vortex-file-compressed 173.01 MB 172.88 MB 132.95 KB -0.1%
hits_083.vortex 1.0 vortex-compact 110.10 MB 110.02 MB 85.58 KB -0.1%
hits_045.vortex 1.0 vortex-compact 105.69 MB 105.61 MB 85.37 KB -0.1%
hits_042.vortex 1.0 vortex-file-compressed 202.35 MB 202.19 MB 166.48 KB -0.1%
hits_046.vortex 1.0 vortex-file-compressed 100.86 MB 100.78 MB 83.92 KB -0.1%
hits_079.vortex 1.0 vortex-compact 127.92 MB 127.82 MB 106.85 KB -0.1%
hits_035.vortex 1.0 vortex-file-compressed 102.22 MB 102.13 MB 86.09 KB -0.1%
hits_089.vortex 1.0 vortex-file-compressed 130.73 MB 130.62 MB 111.85 KB -0.1%
hits_007.vortex 1.0 vortex-file-compressed 201.29 MB 201.12 MB 174.44 KB -0.1%
hits_054.vortex 1.0 vortex-compact 111.74 MB 111.64 MB 96.87 KB -0.1%
hits_003.vortex 1.0 vortex-file-compressed 136.62 MB 136.51 MB 118.70 KB -0.1%
hits_031.vortex 1.0 vortex-compact 111.25 MB 111.15 MB 101.16 KB -0.1%
hits_077.vortex 1.0 vortex-file-compressed 173.05 MB 172.90 MB 159.54 KB -0.1%
hits_044.vortex 1.0 vortex-compact 153.59 MB 153.45 MB 145.51 KB -0.1%
hits_033.vortex 1.0 vortex-file-compressed 201.20 MB 200.98 MB 221.82 KB -0.1%
hits_078.vortex 1.0 vortex-file-compressed 130.35 MB 130.21 MB 148.88 KB -0.1%
hits_099.vortex 1.0 vortex-file-compressed 172.05 MB 171.83 MB 224.23 KB -0.1%
hits_081.vortex 1.0 vortex-compact 153.74 MB 153.54 MB 210.20 KB -0.1%
hits_087.vortex 1.0 vortex-compact 125.39 MB 125.21 MB 182.62 KB -0.1%
hits_029.vortex 1.0 vortex-compact 153.56 MB 153.34 MB 225.21 KB -0.1%
hits_040.vortex 1.0 vortex-file-compressed 144.42 MB 144.21 MB 218.84 KB -0.1%
hits_019.vortex 1.0 vortex-file-compressed 140.16 MB 139.94 MB 222.40 KB -0.2%
hits_088.vortex 1.0 vortex-compact 134.11 MB 133.89 MB 232.58 KB -0.2%
hits_072.vortex 1.0 vortex-file-compressed 102.08 MB 101.90 MB 188.62 KB -0.2%
hits_069.vortex 1.0 vortex-file-compressed 143.05 MB 142.78 MB 272.30 KB -0.2%
hits_090.vortex 1.0 vortex-file-compressed 192.68 MB 192.32 MB 367.48 KB -0.2%
hits_014.vortex 1.0 vortex-file-compressed 173.09 MB 172.75 MB 351.07 KB -0.2%
hits_084.vortex 1.0 vortex-compact 110.64 MB 110.42 MB 226.10 KB -0.2%
hits_061.vortex 1.0 vortex-compact 123.72 MB 123.47 MB 261.08 KB -0.2%
hits_071.vortex 1.0 vortex-file-compressed 140.18 MB 139.88 MB 308.55 KB -0.2%
hits_098.vortex 1.0 vortex-file-compressed 138.02 MB 137.69 MB 335.13 KB -0.2%
hits_065.vortex 1.0 vortex-compact 125.71 MB 125.41 MB 311.48 KB -0.2%
hits_057.vortex 1.0 vortex-compact 111.68 MB 111.40 MB 293.12 KB -0.3%
hits_000.vortex 1.0 vortex-file-compressed 130.85 MB 130.51 MB 355.50 KB -0.3%
hits_013.vortex 1.0 vortex-compact 125.56 MB 125.20 MB 368.58 KB -0.3%
hits_026.vortex 1.0 vortex-compact 98.20 MB 97.88 MB 326.89 KB -0.3%
hits_006.vortex 1.0 vortex-compact 96.32 MB 96.00 MB 326.99 KB -0.3%
hits_070.vortex 1.0 vortex-compact 153.30 MB 152.79 MB 526.23 KB -0.3%
hits_002.vortex 1.0 vortex-compact 125.20 MB 124.73 MB 474.95 KB -0.4%
hits_081.vortex 1.0 vortex-file-compressed 201.02 MB 199.92 MB 1.10 MB -0.5%
hits_037.vortex 1.0 vortex-compact 132.99 MB 132.26 MB 745.91 KB -0.5%
hits_093.vortex 1.0 vortex-compact 99.31 MB 98.75 MB 571.68 KB -0.6%
hits_022.vortex 1.0 vortex-file-compressed 200.19 MB 199.01 MB 1.18 MB -0.6%
hits_041.vortex 1.0 vortex-compact 98.52 MB 97.93 MB 598.62 KB -0.6%
hits_092.vortex 1.0 vortex-file-compressed 200.78 MB 199.56 MB 1.22 MB -0.6%
hits_060.vortex 1.0 vortex-compact 140.93 MB 140.05 MB 909.95 KB -0.6%
hits_012.vortex 1.0 vortex-compact 139.70 MB 138.76 MB 961.99 KB -0.7%
hits_063.vortex 1.0 vortex-compact 98.85 MB 98.15 MB 713.35 KB -0.7%
hits_078.vortex 1.0 vortex-compact 97.93 MB 97.15 MB 797.56 KB -0.8%
hits_027.vortex 1.0 vortex-compact 139.19 MB 138.06 MB 1.13 MB -0.8%
hits_015.vortex 1.0 vortex-compact 98.36 MB 97.50 MB 881.68 KB -0.9%
hits_076.vortex 1.0 vortex-file-compressed 161.52 MB 160.09 MB 1.43 MB -0.9%
hits_062.vortex 1.0 vortex-file-compressed 172.80 MB 171.13 MB 1.68 MB -1.0%
hits_064.vortex 1.0 vortex-file-compressed 192.47 MB 190.48 MB 1.99 MB -1.0%
hits_038.vortex 1.0 vortex-file-compressed 192.04 MB 189.52 MB 2.52 MB -1.3%

Totals:

  • vortex-compact: 11.92 GB → 11.92 GB (+0.0%)
  • vortex-file-compressed: 15.97 GB → 15.97 GB (+0.0%)

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Commits: PR 325dfef2 vs base c972b05d
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +30.5%
Engines: DataFusion No clear signal (+44.2%, environment too noisy confidence) · DuckDB No clear signal (+18.0%, environment too noisy confidence)
Vortex (geomean): hot 0.713x ➖ · cold 0.692x ✅
Parquet (geomean): hot 0.546x ✅ · cold 0.539x ✅
Shifts: Parquet (control) -45.4% · Median polish -30.9%

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

datafusion / vortex-file-compressed / ns (0.718x ➖, 4↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 62642811 / 59038938 / +6.1% 133463714 / 132267230 / +0.9% 0.47 / 0.45 / +5.2%
fineweb_q01/datafusion:vortex-file-compressed 424715656 / 665096380 / -36.1% 🟢 852772605 / 1079267501 / -21.0% 0.50 / 0.62 / -19.2%
fineweb_q02/datafusion:vortex-file-compressed 402540002 / 413136344 / -2.6% 543087375 / 795861890 / -31.8% 🟢 0.74 / 0.52 / +42.8%
fineweb_q03/datafusion:vortex-file-compressed 410772097 / 518183616 / -20.7% 535131866 / 1394486095 / -61.6% 🟢 0.77 / 0.37 / +106.6%
fineweb_q04/datafusion:vortex-file-compressed 424964535 / 1172980827 / -63.8% 🟢 468723438 / 1085705074 / -56.8% 🟢 0.91 / 1.08 / -16.1%
fineweb_q05/datafusion:vortex-file-compressed 416379623 / 638644722 / -34.8% 🟢 474354597 / 680618230 / -30.3% 🟢 0.88 / 0.94 / -6.5%
fineweb_q06/datafusion:vortex-file-compressed 864673456 / 1358743151 / -36.4% 🟢 741800968 / 1306360318 / -43.2% 🟢 1.17 / 1.04 / +12.1%
fineweb_q07/datafusion:vortex-file-compressed 485492332 / 676790591 / -28.3% 505243961 / 799755736 / -36.8% 🟢 0.96 / 0.85 / +13.5%
fineweb_q08/datafusion:vortex-file-compressed 274838692 / 306809034 / -10.4% 231003104 / 474950092 / -51.4% 🟢 1.19 / 0.65 / +84.2%
datafusion / vortex-compact / ns (0.511x ✅, 8↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-compact 62381698 / 43523725 / +43.3% 🔴 159855641 / 212043175 / -24.6% 0.39 / 0.21 / +90.1%
fineweb_q01/datafusion:vortex-compact 432365987 / 1084724609 / -60.1% 🟢 631707849 / 1250575922 / -49.5% 🟢 0.68 / 0.87 / -21.1%
fineweb_q02/datafusion:vortex-compact 498062942 / 1253312866 / -60.3% 🟢 482231884 / 1381288353 / -65.1% 🟢 1.03 / 0.91 / +13.8%
fineweb_q03/datafusion:vortex-compact 512548422 / 1085356283 / -52.8% 🟢 646362107 / 1237565787 / -47.8% 🟢 0.79 / 0.88 / -9.6%
fineweb_q04/datafusion:vortex-compact 511473508 / 1165212631 / -56.1% 🟢 564534776 / 934988075 / -39.6% 🟢 0.91 / 1.25 / -27.3%
fineweb_q05/datafusion:vortex-compact 481941980 / 1099390702 / -56.2% 🟢 535018967 / 852507735 / -37.2% 🟢 0.90 / 1.29 / -30.1%
fineweb_q06/datafusion:vortex-compact 668346400 / 1528799660 / -56.3% 🟢 638137232 / 1598636108 / -60.1% 🟢 1.05 / 0.96 / +9.5%
fineweb_q07/datafusion:vortex-compact 496532332 / 1104182450 / -55.0% 🟢 458343348 / 1221730815 / -62.5% 🟢 1.08 / 0.90 / +19.9%
fineweb_q08/datafusion:vortex-compact 172005772 / 292569158 / -41.2% 🟢 252909410 / 289097604 / -12.5% 0.68 / 1.01 / -32.8%
datafusion / parquet / ns (0.420x ✅, 9↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 472436115 / 1213674536 / -61.1% 🟢 827269661 / 1136799461 / -27.2% 0.57 / 1.07 / -46.5%
fineweb_q01/datafusion:parquet 836198038 / 1497682976 / -44.2% 🟢 981604996 / 2418623250 / -59.4% 🟢 0.85 / 0.62 / +37.6%
fineweb_q02/datafusion:parquet 828781422 / 2188942664 / -62.1% 🟢 1256404759 / 3120833254 / -59.7% 🟢 0.66 / 0.70 / -6.0%
fineweb_q03/datafusion:parquet 949948299 / 2288302082 / -58.5% 🟢 998653159 / 2360622586 / -57.7% 🟢 0.95 / 0.97 / -1.9%
fineweb_q04/datafusion:parquet 1044102859 / 2211889500 / -52.8% 🟢 968564696 / 2043327883 / -52.6% 🟢 1.08 / 1.08 / -0.4%
fineweb_q05/datafusion:parquet 825261609 / 2024548474 / -59.2% 🟢 939604126 / 1942333190 / -51.6% 🟢 0.88 / 1.04 / -15.7%
fineweb_q06/datafusion:parquet 830949358 / 2064627264 / -59.8% 🟢 913723928 / 1990070901 / -54.1% 🟢 0.91 / 1.04 / -12.3%
fineweb_q07/datafusion:parquet 799573822 / 1971343426 / -59.4% 🟢 742082924 / 2590534909 / -71.4% 🟢 1.08 / 0.76 / +41.6%
fineweb_q08/datafusion:parquet 822892956 / 2173013855 / -62.1% 🟢 796686444 / 2946937807 / -73.0% 🟢 1.03 / 0.74 / +40.1%
duckdb / vortex-file-compressed / ns (0.871x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 63595021 / 56307202 / +12.9% 85890743 / 56748364 / +51.4% 🔴 0.74 / 0.99 / -25.4%
fineweb_q01/duckdb:vortex-file-compressed 394014672 / 703595269 / -44.0% 🟢 587453799 / 1029896505 / -43.0% 🟢 0.67 / 0.68 / -1.8%
fineweb_q02/duckdb:vortex-file-compressed 607991992 / 811568826 / -25.1% 602092100 / 773368543 / -22.1% 1.01 / 1.05 / -3.8%
fineweb_q03/duckdb:vortex-file-compressed 996040140 / 1004677283 / -0.9% 1107530496 / 1236841754 / -10.5% 0.90 / 0.81 / +10.7%
fineweb_q04/duckdb:vortex-file-compressed 1051718656 / 1085209732 / -3.1% 1074141581 / 1145520783 / -6.2% 0.98 / 0.95 / +3.4%
fineweb_q05/duckdb:vortex-file-compressed 997820510 / 912543534 / +9.3% 1083628562 / 999404654 / +8.4% 0.92 / 0.91 / +0.8%
fineweb_q06/duckdb:vortex-file-compressed 1016401899 / 1352392930 / -24.8% 1071302598 / 1580501445 / -32.2% 🟢 0.95 / 0.86 / +10.9%
fineweb_q07/duckdb:vortex-file-compressed 905566560 / 1137037284 / -20.4% 989534887 / 1126207077 / -12.1% 0.92 / 1.01 / -9.4%
fineweb_q08/duckdb:vortex-file-compressed 416387636 / 431657578 / -3.5% 467926304 / 603823324 / -22.5% 0.89 / 0.71 / +24.5%
duckdb / vortex-compact / ns (0.808x ➖, 3↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-compact 75756082 / 59372450 / +27.6% 70808150 / 68425604 / +3.5% 1.07 / 0.87 / +23.3%
fineweb_q01/duckdb:vortex-compact 581649609 / 974142010 / -40.3% 🟢 567949798 / 1228186356 / -53.8% 🟢 1.02 / 0.79 / +29.1%
fineweb_q02/duckdb:vortex-compact 836003479 / 1555041986 / -46.2% 🟢 774623347 / 991513332 / -21.9% 1.08 / 1.57 / -31.2%
fineweb_q03/duckdb:vortex-compact 1087658237 / 1144160076 / -4.9% 1213619793 / 1943282889 / -37.5% 🟢 0.90 / 0.59 / +52.2%
fineweb_q04/duckdb:vortex-compact 1156392564 / 1200038124 / -3.6% 1202174573 / 1126600806 / +6.7% 0.96 / 1.07 / -9.7%
fineweb_q05/duckdb:vortex-compact 941743788 / 1010027607 / -6.8% 1145646053 / 1078220962 / +6.3% 0.82 / 0.94 / -12.2%
fineweb_q06/duckdb:vortex-compact 1105353793 / 1253751778 / -11.8% 1151461512 / 1108946238 / +3.8% 0.96 / 1.13 / -15.1%
fineweb_q07/duckdb:vortex-compact 952023188 / 1233950858 / -22.8% 1046288226 / 1372739236 / -23.8% 0.91 / 0.90 / +1.2%
fineweb_q08/duckdb:vortex-compact 357004529 / 579520620 / -38.4% 🟢 414775042 / 525620840 / -21.1% 0.86 / 1.10 / -21.9%
duckdb / parquet / ns (0.711x ➖, 6↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 514348372 / 749398491 / -31.4% 🟢 566421144 / 754802314 / -25.0% 0.91 / 0.99 / -8.5%
fineweb_q01/duckdb:parquet 588015233 / 968750256 / -39.3% 🟢 624676946 / 789168722 / -20.8% 0.94 / 1.23 / -23.3%
fineweb_q02/duckdb:parquet 785096669 / 819532666 / -4.2% 604877358 / 910971801 / -33.6% 🟢 1.30 / 0.90 / +44.3%
fineweb_q03/duckdb:parquet 1541869906 / 2566406489 / -39.9% 🟢 1544448969 / 2705750307 / -42.9% 🟢 1.00 / 0.95 / +5.3%
fineweb_q04/duckdb:parquet 842653866 / 1254308816 / -32.8% 🟢 829589429 / 1298281148 / -36.1% 🟢 1.02 / 0.97 / +5.1%
fineweb_q05/duckdb:parquet 1145795588 / 1733170791 / -33.9% 🟢 1047579010 / 1625882450 / -35.6% 🟢 1.09 / 1.07 / +2.6%
fineweb_q06/duckdb:parquet 1799483565 / 2820643397 / -36.2% 🟢 1919897614 / 3127737350 / -38.6% 🟢 0.94 / 0.90 / +3.9%
fineweb_q07/duckdb:parquet 1411334542 / 1975733140 / -28.6% 1271579968 / 2013390868 / -36.8% 🟢 1.11 / 0.98 / +13.1%
fineweb_q08/duckdb:parquet 714070110 / 749153070 / -4.7% 647695584 / 645120852 / +0.4% 1.10 / 1.16 / -5.1%

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME 📖

Commits: PR 325dfef2 vs base c972b05d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Engines: DataFusion No clear signal (+0.2%, low confidence) · DuckDB No clear signal (-2.2%, low confidence)
Vortex (geomean): hot 0.988x ➖ · cold 0.971x ➖
Parquet (geomean): hot 0.998x ➖ · cold 0.998x ➖
Shifts: Parquet (control) -0.2% · 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-compact / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/datafusion:vortex-compact 52674147 / 52428869 / +0.5% 75519641 / 73318180 / +3.0% 0.70 / 0.72 / -2.5%
appian_q02/datafusion:vortex-compact 233242097 / 234275516 / -0.4% 270128736 / 268074260 / +0.8% 0.86 / 0.87 / -1.2%
appian_q03/datafusion:vortex-compact 148865925 / 146639099 / +1.5% 190030262 / 184703498 / +2.9% 0.78 / 0.79 / -1.3%
appian_q04/datafusion:vortex-compact 9886005679 / 9892306102 / -0.1% 9824366527 / 9760005652 / +0.7% 1.01 / 1.01 / -0.7%
appian_q05/datafusion:vortex-compact 135577725 / 136866219 / -0.9% 170270172 / 168328279 / +1.2% 0.80 / 0.81 / -2.1%
appian_q06/datafusion:vortex-compact 146135127 / 143110517 / +2.1% 168365787 / 168672433 / -0.2% 0.87 / 0.85 / +2.3%
appian_q07/datafusion:vortex-compact 159831411 / 163033472 / -2.0% 202671935 / 197540871 / +2.6% 0.79 / 0.83 / -4.4%
appian_q08/datafusion:vortex-compact 562757801 / 546373377 / +3.0% 587553717 / 580601250 / +1.2% 0.96 / 0.94 / +1.8%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/datafusion:parquet 72386342 / 72295149 / +0.1% 94174832 / 94226837 / -0.1% 0.77 / 0.77 / +0.2%
appian_q02/datafusion:parquet 305919427 / 303585025 / +0.8% 338895845 / 331497626 / +2.2% 0.90 / 0.92 / -1.4%
appian_q03/datafusion:parquet 190862740 / 190806100 / +0.0% 230501953 / 231220488 / -0.3% 0.83 / 0.83 / +0.3%
appian_q04/datafusion:parquet 9966999303 / 9957194132 / +0.1% 9856933541 / 9819609644 / +0.4% 1.01 / 1.01 / -0.3%
appian_q05/datafusion:parquet 199559480 / 200468978 / -0.5% 222318960 / 225426910 / -1.4% 0.90 / 0.89 / +0.9%
appian_q06/datafusion:parquet 171588914 / 169663913 / +1.1% 186722607 / 193022460 / -3.3% 0.92 / 0.88 / +4.5%
appian_q07/datafusion:parquet 211833161 / 209090553 / +1.3% 243490779 / 239249904 / +1.8% 0.87 / 0.87 / -0.5%
appian_q08/datafusion:parquet 677020338 / 684244675 / -1.1% 685682433 / 682783046 / +0.4% 0.99 / 1.00 / -1.5%
duckdb / vortex-compact / ns (0.971x ➖, 2↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/duckdb:vortex-compact 98257641 / 90171326 / +9.0% 107190766 / 106906355 / +0.3% 0.92 / 0.84 / +8.7%
appian_q02/duckdb:vortex-compact 231702860 / 213682259 / +8.4% 241293604 / 234963682 / +2.7% 0.96 / 0.91 / +5.6%
appian_q03/duckdb:vortex-compact 125599391 / 121300250 / +3.5% 144275538 / 145614667 / -0.9% 0.87 / 0.83 / +4.5%
appian_q04/duckdb:vortex-compact 496904411 / 577341738 / -13.9% 🟢 511436824 / 581242222 / -12.0% 🟢 0.97 / 0.99 / -2.2%
appian_q05/duckdb:vortex-compact 138980904 / 123637860 / +12.4% 🔴 152253427 / 157410879 / -3.3% 0.91 / 0.79 / +16.2%
appian_q06/duckdb:vortex-compact 289024926 / 402736568 / -28.2% 🟢 265677004 / 373186926 / -28.8% 🟢 1.09 / 1.08 / +0.8%
appian_q07/duckdb:vortex-compact 137019418 / 138813481 / -1.3% 164735980 / 159006446 / +3.6% 0.83 / 0.87 / -4.7%
appian_q08/duckdb:vortex-compact 409650486 / 433339321 / -5.5% 414288593 / 475804061 / -12.9% 🟢 0.99 / 0.91 / +8.6%
duckdb / parquet / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/duckdb:parquet 98341036 / 98763393 / -0.4% 107285245 / 111975614 / -4.2% 0.92 / 0.88 / +3.9%
appian_q02/duckdb:parquet 197406000 / 196613393 / +0.4% 199160611 / 206821095 / -3.7% 0.99 / 0.95 / +4.3%
appian_q03/duckdb:parquet 124782875 / 123968873 / +0.7% 134508149 / 134916588 / -0.3% 0.93 / 0.92 / +1.0%
appian_q04/duckdb:parquet 446590423 / 447913166 / -0.3% 438654105 / 491435080 / -10.7% 🟢 1.02 / 0.91 / +11.7%
appian_q05/duckdb:parquet 142405289 / 141760122 / +0.5% 157453760 / 159426835 / -1.2% 0.90 / 0.89 / +1.7%
appian_q06/duckdb:parquet 248999412 / 264825012 / -6.0% 264251464 / 231928227 / +13.9% 🔴 0.94 / 1.14 / -17.5%
appian_q07/duckdb:parquet 152985333 / 153553911 / -0.4% 161025214 / 163586224 / -1.6% 0.95 / 0.94 / +1.2%
appian_q08/duckdb:parquet 376995692 / 374815114 / +0.6% 382536044 / 355572049 / +7.6% 0.99 / 1.05 / -6.5%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 325dfef2 vs base d14fa267
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -6.3%
Engines: DataFusion No clear signal (-6.0%, low confidence) · DuckDB No clear signal (-6.5%, environment too noisy confidence)
Vortex (geomean): hot 0.937x ➖ · cold 0.938x ➖
Parquet (geomean): hot 1.000x ➖ · cold 1.002x ➖
Shifts: Parquet (control) -0.0% · Median polish -1.3%

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

datafusion / vortex-file-compressed / ns (0.990x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1203324 / 1249580 / -3.7% 19927130 / 20036317 / -0.5% 0.06 / 0.06 / -3.2%
clickbench_q01/datafusion:vortex-file-compressed 5748894 / 5889498 / -2.4% 31968065 / 33868384 / -5.6% 0.18 / 0.17 / +3.4%
clickbench_q02/datafusion:vortex-file-compressed 11284366 / 10792590 / +4.6% 39714034 / 34005596 / +16.8% 🔴 0.28 / 0.32 / -10.5%
clickbench_q03/datafusion:vortex-file-compressed 12895134 / 11899434 / +8.4% 55695895 / 51864303 / +7.4% 0.23 / 0.23 / +0.9%
clickbench_q04/datafusion:vortex-file-compressed 56344108 / 55872838 / +0.8% 98062768 / 91651986 / +7.0% 0.57 / 0.61 / -5.7%
clickbench_q05/datafusion:vortex-file-compressed 76162914 / 76330074 / -0.2% 118610889 / 118255219 / +0.3% 0.64 / 0.65 / -0.5%
clickbench_q06/datafusion:vortex-file-compressed 1214397 / 1274556 / -4.7% 20081988 / 19519982 / +2.9% 0.06 / 0.07 / -7.4%
clickbench_q07/datafusion:vortex-file-compressed 8752294 / 9685148 / -9.6% 33596984 / 32923404 / +2.0% 0.26 / 0.29 / -11.4%
clickbench_q08/datafusion:vortex-file-compressed 76343210 / 76258483 / +0.1% 114212159 / 116691785 / -2.1% 0.67 / 0.65 / +2.3%
clickbench_q09/datafusion:vortex-file-compressed 170205828 / 169945406 / +0.2% 205991434 / 209910806 / -1.9% 0.83 / 0.81 / +2.1%
clickbench_q10/datafusion:vortex-file-compressed 23245050 / 22850638 / +1.7% 66368926 / 65197246 / +1.8% 0.35 / 0.35 / -0.1%
clickbench_q11/datafusion:vortex-file-compressed 27005928 / 26139548 / +3.3% 70766554 / 67742676 / +4.5% 0.38 / 0.39 / -1.1%
clickbench_q12/datafusion:vortex-file-compressed 71978824 / 73291654 / -1.8% 111523210 / 115952583 / -3.8% 0.65 / 0.63 / +2.1%
clickbench_q13/datafusion:vortex-file-compressed 117382378 / 122170292 / -3.9% 176281316 / 177248102 / -0.5% 0.67 / 0.69 / -3.4%
clickbench_q14/datafusion:vortex-file-compressed 74760643 / 73952986 / +1.1% 121273643 / 122363714 / -0.9% 0.62 / 0.60 / +2.0%
clickbench_q15/datafusion:vortex-file-compressed 61050944 / 61775468 / -1.2% 103322841 / 97176843 / +6.3% 0.59 / 0.64 / -7.1%
clickbench_q16/datafusion:vortex-file-compressed 153002211 / 150741948 / +1.5% 207360059 / 203003680 / +2.1% 0.74 / 0.74 / -0.6%
clickbench_q17/datafusion:vortex-file-compressed 148731561 / 149997310 / -0.8% 211122650 / 217142100 / -2.8% 0.70 / 0.69 / +2.0%
clickbench_q18/datafusion:vortex-file-compressed 300282286 / 297505684 / +0.9% 372860384 / 393123729 / -5.2% 0.81 / 0.76 / +6.4%
clickbench_q19/datafusion:vortex-file-compressed 7340135 / 7630376 / -3.8% 46129927 / 46098523 / +0.1% 0.16 / 0.17 / -3.9%
clickbench_q20/datafusion:vortex-file-compressed 68224973 / 62792220 / +8.7% 166135081 / 229621871 / -27.6% 🟢 0.41 / 0.27 / +50.2%
clickbench_q21/datafusion:vortex-file-compressed 83293028 / 89281480 / -6.7% 180916880 / 266807706 / -32.2% 🟢 0.46 / 0.33 / +37.6%
clickbench_q22/datafusion:vortex-file-compressed 106807197 / 104378916 / +2.3% 267953264 / 342697313 / -21.8% 🟢 0.40 / 0.30 / +30.9%
clickbench_q23/datafusion:vortex-file-compressed 178497804 / 202535990 / -11.9% 🟢 505132094 / 521563870 / -3.2% 0.35 / 0.39 / -9.0%
clickbench_q24/datafusion:vortex-file-compressed 16047302 / 16075032 / -0.2% 57190977 / 61683665 / -7.3% 0.28 / 0.26 / +7.7%
clickbench_q25/datafusion:vortex-file-compressed 18115076 / 18410250 / -1.6% 57508179 / 55569176 / +3.5% 0.31 / 0.33 / -4.9%
clickbench_q26/datafusion:vortex-file-compressed 16072756 / 16546016 / -2.9% 60190761 / 62809405 / -4.2% 0.27 / 0.26 / +1.4%
clickbench_q27/datafusion:vortex-file-compressed 97801798 / 98459634 / -0.7% 189952372 / 243589675 / -22.0% 🟢 0.51 / 0.40 / +27.4%
clickbench_q28/datafusion:vortex-file-compressed 572516200 / 571915230 / +0.1% 616677081 / 613801553 / +0.5% 0.93 / 0.93 / -0.4%
clickbench_q29/datafusion:vortex-file-compressed 26710422 / 23156228 / +15.3% 🔴 54886842 / 49557492 / +10.8% 🔴 0.49 / 0.47 / +4.1%
clickbench_q30/datafusion:vortex-file-compressed 56956714 / 60327033 / -5.6% 105521848 / 104053729 / +1.4% 0.54 / 0.58 / -6.9%
clickbench_q31/datafusion:vortex-file-compressed 72731658 / 69965874 / +4.0% 145988904 / 150258051 / -2.8% 0.50 / 0.47 / +7.0%
clickbench_q32/datafusion:vortex-file-compressed 301876278 / 304941036 / -1.0% 387892575 / 386665929 / +0.3% 0.78 / 0.79 / -1.3%
clickbench_q33/datafusion:vortex-file-compressed 340701700 / 334969755 / +1.7% 434542807 / 429622840 / +1.1% 0.78 / 0.78 / +0.6%
clickbench_q34/datafusion:vortex-file-compressed 334793813 / 330222658 / +1.4% 442177456 / 428948607 / +3.1% 0.76 / 0.77 / -1.6%
clickbench_q35/datafusion:vortex-file-compressed 55377731 / 56008884 / -1.1% 84404261 / 89778162 / -6.0% 0.66 / 0.62 / +5.2%
clickbench_q36/datafusion:vortex-file-compressed 36774110 / 37709698 / -2.5% 63695428 / 63783498 / -0.1% 0.58 / 0.59 / -2.3%
clickbench_q37/datafusion:vortex-file-compressed 21035492 / 21974754 / -4.3% 45475065 / 46697871 / -2.6% 0.46 / 0.47 / -1.7%
clickbench_q38/datafusion:vortex-file-compressed 10949140 / 11853115 / -7.6% 36206236 / 37441569 / -3.3% 0.30 / 0.32 / -4.5%
clickbench_q39/datafusion:vortex-file-compressed 77869985 / 77558183 / +0.4% 107121077 / 108847364 / -1.6% 0.73 / 0.71 / +2.0%
clickbench_q40/datafusion:vortex-file-compressed 10635620 / 11152808 / -4.6% 34024336 / 35492182 / -4.1% 0.31 / 0.31 / -0.5%
clickbench_q41/datafusion:vortex-file-compressed 10116039 / 10718374 / -5.6% 32660539 / 35122743 / -7.0% 0.31 / 0.31 / +1.5%
clickbench_q42/datafusion:vortex-file-compressed 10667717 / 11134559 / -4.2% 33892300 / 34638661 / -2.2% 0.31 / 0.32 / -2.1%
datafusion / vortex-compact / ns (0.890x ✅, 13↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-compact 1227671 / 1232110 / -0.4% 19904079 / 18769268 / +6.0% 0.06 / 0.07 / -6.0%
clickbench_q01/datafusion:vortex-compact 6547744 / 7087571 / -7.6% 29290525 / 32097023 / -8.7% 0.22 / 0.22 / +1.2%
clickbench_q02/datafusion:vortex-compact 12380633 / 20126522 / -38.5% 🟢 37260505 / 42084250 / -11.5% 🟢 0.33 / 0.48 / -30.5%
clickbench_q03/datafusion:vortex-compact 12139332 / 13811178 / -12.1% 🟢 43086962 / 37628046 / +14.5% 🔴 0.28 / 0.37 / -23.2%
clickbench_q04/datafusion:vortex-compact 56679596 / 58247847 / -2.7% 91617947 / 86841052 / +5.5% 0.62 / 0.67 / -7.8%
clickbench_q05/datafusion:vortex-compact 81103968 / 83727388 / -3.1% 117892987 / 123508722 / -4.5% 0.69 / 0.68 / +1.5%
clickbench_q06/datafusion:vortex-compact 1264136 / 1244617 / +1.6% 20169971 / 19131773 / +5.4% 0.06 / 0.07 / -3.7%
clickbench_q07/datafusion:vortex-compact 10720574 / 11900135 / -9.9% 35802620 / 34047604 / +5.2% 0.30 / 0.35 / -14.3%
clickbench_q08/datafusion:vortex-compact 78200833 / 84628232 / -7.6% 114045647 / 121835744 / -6.4% 0.69 / 0.69 / -1.3%
clickbench_q09/datafusion:vortex-compact 171551328 / 190197788 / -9.8% 198614625 / 209176133 / -5.0% 0.86 / 0.91 / -5.0%
clickbench_q10/datafusion:vortex-compact 25600042 / 42915499 / -40.3% 🟢 62121164 / 70624381 / -12.0% 🟢 0.41 / 0.61 / -32.2%
clickbench_q11/datafusion:vortex-compact 27494807 / 55218550 / -50.2% 🟢 61283873 / 79325106 / -22.7% 🟢 0.45 / 0.70 / -35.5%
clickbench_q12/datafusion:vortex-compact 77395830 / 85601866 / -9.6% 120655009 / 128625931 / -6.2% 0.64 / 0.67 / -3.6%
clickbench_q13/datafusion:vortex-compact 127945624 / 133909640 / -4.5% 180200296 / 185315891 / -2.8% 0.71 / 0.72 / -1.7%
clickbench_q14/datafusion:vortex-compact 88904743 / 92338117 / -3.7% 122276315 / 126548538 / -3.4% 0.73 / 0.73 / -0.4%
clickbench_q15/datafusion:vortex-compact 63457507 / 62771078 / +1.1% 92964286 / 96450516 / -3.6% 0.68 / 0.65 / +4.9%
clickbench_q16/datafusion:vortex-compact 169602302 / 165247806 / +2.6% 211163487 / 215536087 / -2.0% 0.80 / 0.77 / +4.8%
clickbench_q17/datafusion:vortex-compact 155229567 / 169969575 / -8.7% 218307865 / 220358237 / -0.9% 0.71 / 0.77 / -7.8%
clickbench_q18/datafusion:vortex-compact 303493746 / 303626766 / -0.0% 368741117 / 388357381 / -5.1% 0.82 / 0.78 / +5.3%
clickbench_q19/datafusion:vortex-compact 8407567 / 10716654 / -21.5% 🟢 39050098 / 38051565 / +2.6% 0.22 / 0.28 / -23.6%
clickbench_q20/datafusion:vortex-compact 76606150 / 71302170 / +7.4% 149520854 / 187134027 / -20.1% 🟢 0.51 / 0.38 / +34.5%
clickbench_q21/datafusion:vortex-compact 114819704 / 117156266 / -2.0% 193006047 / 224652633 / -14.1% 🟢 0.59 / 0.52 / +14.1%
clickbench_q22/datafusion:vortex-compact 169455762 / 183852206 / -7.8% 250920132 / 268055568 / -6.4% 0.68 / 0.69 / -1.5%
clickbench_q23/datafusion:vortex-compact 249813048 / 540009438 / -53.7% 🟢 415579019 / 642607046 / -35.3% 🟢 0.60 / 0.84 / -28.5%
clickbench_q24/datafusion:vortex-compact 23535708 / 28057257 / -16.1% 🟢 56653868 / 56175289 / +0.9% 0.42 / 0.50 / -16.8%
clickbench_q25/datafusion:vortex-compact 25611594 / 36057444 / -29.0% 🟢 60428991 / 63615959 / -5.0% 0.42 / 0.57 / -25.2%
clickbench_q26/datafusion:vortex-compact 25130796 / 28365823 / -11.4% 🟢 57289547 / 61342821 / -6.6% 0.44 / 0.46 / -5.1%
clickbench_q27/datafusion:vortex-compact 109249049 / 104946672 / +4.1% 174416648 / 208976221 / -16.5% 🟢 0.63 / 0.50 / +24.7%
clickbench_q28/datafusion:vortex-compact 589184761 / 581078008 / +1.4% 612115053 / 619838114 / -1.2% 0.96 / 0.94 / +2.7%
clickbench_q29/datafusion:vortex-compact 26856766 / 31526811 / -14.8% 🟢 52671034 / 54013106 / -2.5% 0.51 / 0.58 / -12.6%
clickbench_q30/datafusion:vortex-compact 73748098 / 92057988 / -19.9% 🟢 119066273 / 123057397 / -3.2% 0.62 / 0.75 / -17.2%
clickbench_q31/datafusion:vortex-compact 86371080 / 100412848 / -14.0% 🟢 141148931 / 149732962 / -5.7% 0.61 / 0.67 / -8.8%
clickbench_q32/datafusion:vortex-compact 305539408 / 305045644 / +0.2% 382620179 / 375686315 / +1.8% 0.80 / 0.81 / -1.7%
clickbench_q33/datafusion:vortex-compact 341979016 / 344255844 / -0.7% 418750781 / 421969975 / -0.8% 0.82 / 0.82 / +0.1%
clickbench_q34/datafusion:vortex-compact 340573177 / 336681576 / +1.2% 442799982 / 414840605 / +6.7% 0.77 / 0.81 / -5.2%
clickbench_q35/datafusion:vortex-compact 59153862 / 62641234 / -5.6% 85892257 / 93119592 / -7.8% 0.69 / 0.67 / +2.4%
clickbench_q36/datafusion:vortex-compact 36794822 / 38335112 / -4.0% 63362773 / 65690832 / -3.5% 0.58 / 0.58 / -0.5%
clickbench_q37/datafusion:vortex-compact 22035058 / 22754389 / -3.2% 46320999 / 47032969 / -1.5% 0.48 / 0.48 / -1.7%
clickbench_q38/datafusion:vortex-compact 11135278 / 12365676 / -10.0% 35518692 / 38030636 / -6.6% 0.31 / 0.33 / -3.6%
clickbench_q39/datafusion:vortex-compact 79546605 / 79395584 / +0.2% 108155597 / 108937619 / -0.7% 0.74 / 0.73 / +0.9%
clickbench_q40/datafusion:vortex-compact 13130831 / 12103972 / +8.5% 35539886 / 35474889 / +0.2% 0.37 / 0.34 / +8.3%
clickbench_q41/datafusion:vortex-compact 11350934 / 12954328 / -12.4% 🟢 33070747 / 36367673 / -9.1% 0.34 / 0.36 / -3.6%
clickbench_q42/datafusion:vortex-compact 10470860 / 11406804 / -8.2% 34498991 / 33830917 / +2.0% 0.30 / 0.34 / -10.0%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1269578 / 1289588 / -1.6% 49122536 / 48909109 / +0.4% 0.03 / 0.03 / -2.0%
clickbench_q01/datafusion:parquet 15818824 / 16480226 / -4.0% 74529208 / 72809448 / +2.4% 0.21 / 0.23 / -6.2%
clickbench_q02/datafusion:parquet 18722246 / 18953249 / -1.2% 83294164 / 82341328 / +1.2% 0.22 / 0.23 / -2.3%
clickbench_q03/datafusion:parquet 17168776 / 17081338 / +0.5% 81829609 / 79007107 / +3.6% 0.21 / 0.22 / -3.0%
clickbench_q04/datafusion:parquet 62643851 / 63406664 / -1.2% 127403304 / 127269961 / +0.1% 0.49 / 0.50 / -1.3%
clickbench_q05/datafusion:parquet 89432030 / 89177864 / +0.3% 160327119 / 156743761 / +2.3% 0.56 / 0.57 / -2.0%
clickbench_q06/datafusion:parquet 1271710 / 1280207 / -0.7% 48946556 / 47903684 / +2.2% 0.03 / 0.03 / -2.8%
clickbench_q07/datafusion:parquet 16937833 / 16805517 / +0.8% 70217158 / 67859795 / +3.5% 0.24 / 0.25 / -2.6%
clickbench_q08/datafusion:parquet 87549594 / 84508339 / +3.6% 161507576 / 158307064 / +2.0% 0.54 / 0.53 / +1.5%
clickbench_q09/datafusion:parquet 187301050 / 192189802 / -2.5% 263185641 / 261735014 / +0.6% 0.71 / 0.73 / -3.1%
clickbench_q10/datafusion:parquet 37133366 / 36675928 / +1.2% 100508784 / 102332039 / -1.8% 0.37 / 0.36 / +3.1%
clickbench_q11/datafusion:parquet 43433112 / 42487289 / +2.2% 111361819 / 108315428 / +2.8% 0.39 / 0.39 / -0.6%
clickbench_q12/datafusion:parquet 95400200 / 95683156 / -0.3% 164335001 / 159252315 / +3.2% 0.58 / 0.60 / -3.4%
clickbench_q13/datafusion:parquet 146741676 / 148311256 / -1.1% 232842636 / 228887541 / +1.7% 0.63 / 0.65 / -2.7%
clickbench_q14/datafusion:parquet 101741808 / 102133570 / -0.4% 170502039 / 169921607 / +0.3% 0.60 / 0.60 / -0.7%
clickbench_q15/datafusion:parquet 70690534 / 72446806 / -2.4% 138778076 / 133840396 / +3.7% 0.51 / 0.54 / -5.9%
clickbench_q16/datafusion:parquet 156958912 / 156512776 / +0.3% 238004880 / 233963480 / +1.7% 0.66 / 0.67 / -1.4%
clickbench_q17/datafusion:parquet 157070626 / 156044409 / +0.7% 237790207 / 237955941 / -0.1% 0.66 / 0.66 / +0.7%
clickbench_q18/datafusion:parquet 316074336 / 313456361 / +0.8% 420095464 / 423201184 / -0.7% 0.75 / 0.74 / +1.6%
clickbench_q19/datafusion:parquet 18570205 / 18549596 / +0.1% 77092575 / 76046995 / +1.4% 0.24 / 0.24 / -1.2%
clickbench_q20/datafusion:parquet 179455650 / 178949371 / +0.3% 279954208 / 275901456 / +1.5% 0.64 / 0.65 / -1.2%
clickbench_q21/datafusion:parquet 173406109 / 173759716 / -0.2% 294609804 / 289926976 / +1.6% 0.59 / 0.60 / -1.8%
clickbench_q22/datafusion:parquet 260743494 / 264572822 / -1.4% 414878163 / 414538974 / +0.1% 0.63 / 0.64 / -1.5%
clickbench_q23/datafusion:parquet 1203380674 / 1125978872 / +6.9% 1246231762 / 1242186213 / +0.3% 0.97 / 0.91 / +6.5%
clickbench_q24/datafusion:parquet 29759744 / 29815080 / -0.2% 87542992 / 87486024 / +0.1% 0.34 / 0.34 / -0.3%
clickbench_q25/datafusion:parquet 36313382 / 37740208 / -3.8% 99833345 / 99133622 / +0.7% 0.36 / 0.38 / -4.5%
clickbench_q26/datafusion:parquet 30684475 / 30710062 / -0.1% 87607834 / 87500183 / +0.1% 0.35 / 0.35 / -0.2%
clickbench_q27/datafusion:parquet 191591525 / 195700772 / -2.1% 284216745 / 281351880 / +1.0% 0.67 / 0.70 / -3.1%
clickbench_q28/datafusion:parquet 625969842 / 625302290 / +0.1% 702041121 / 704503847 / -0.3% 0.89 / 0.89 / +0.5%
clickbench_q29/datafusion:parquet 29216117 / 29525132 / -1.0% 93190686 / 91275708 / +2.1% 0.31 / 0.32 / -3.1%
clickbench_q30/datafusion:parquet 90155906 / 91432473 / -1.4% 168419703 / 168689232 / -0.2% 0.54 / 0.54 / -1.2%
clickbench_q31/datafusion:parquet 103976205 / 103310595 / +0.6% 193296290 / 189175320 / +2.2% 0.54 / 0.55 / -1.5%
clickbench_q32/datafusion:parquet 322759522 / 323794608 / -0.3% 428444021 / 429977294 / -0.4% 0.75 / 0.75 / +0.0%
clickbench_q33/datafusion:parquet 388957916 / 386085860 / +0.7% 476795616 / 478861324 / -0.4% 0.82 / 0.81 / +1.2%
clickbench_q34/datafusion:parquet 381385816 / 383258482 / -0.5% 470976465 / 476708755 / -1.2% 0.81 / 0.80 / +0.7%
clickbench_q35/datafusion:parquet 64505826 / 63809140 / +1.1% 122282947 / 123250885 / -0.8% 0.53 / 0.52 / +1.9%
clickbench_q36/datafusion:parquet 73249773 / 73386966 / -0.2% 135210338 / 134690546 / +0.4% 0.54 / 0.54 / -0.6%
clickbench_q37/datafusion:parquet 35565744 / 35526824 / +0.1% 92433239 / 91068855 / +1.5% 0.38 / 0.39 / -1.4%
clickbench_q38/datafusion:parquet 47837044 / 47711766 / +0.3% 106329575 / 106002081 / +0.3% 0.45 / 0.45 / -0.0%
clickbench_q39/datafusion:parquet 143617680 / 143717356 / -0.1% 208155668 / 206715653 / +0.7% 0.69 / 0.70 / -0.8%
clickbench_q40/datafusion:parquet 20300216 / 20165370 / +0.7% 76952327 / 77111850 / -0.2% 0.26 / 0.26 / +0.9%
clickbench_q41/datafusion:parquet 18891029 / 18843507 / +0.3% 76867653 / 76557672 / +0.4% 0.25 / 0.25 / -0.2%
clickbench_q42/datafusion:parquet 19300534 / 19396166 / -0.5% 75829371 / 75264354 / +0.8% 0.25 / 0.26 / -1.2%
duckdb / vortex-file-compressed / ns (0.983x ➖, 8↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 1581672 / 1836864 / -13.9% 🟢 23292025 / 27061740 / -13.9% 🟢 0.07 / 0.07 / +0.0%
clickbench_q01/duckdb:vortex-file-compressed 10185251 / 12071954 / -15.6% 🟢 23484052 / 28414956 / -17.4% 🟢 0.43 / 0.42 / +2.1%
clickbench_q02/duckdb:vortex-file-compressed 10986325 / 13040298 / -15.8% 🟢 28027510 / 36446621 / -23.1% 🟢 0.39 / 0.36 / +9.6%
clickbench_q03/duckdb:vortex-file-compressed 17057602 / 17425599 / -2.1% 40531079 / 50000373 / -18.9% 🟢 0.42 / 0.35 / +20.8%
clickbench_q04/duckdb:vortex-file-compressed 65374608 / 72138494 / -9.4% 91717352 / 100460614 / -8.7% 0.71 / 0.72 / -0.7%
clickbench_q05/duckdb:vortex-file-compressed 71705198 / 68567545 / +4.6% 96690027 / 93002522 / +4.0% 0.74 / 0.74 / +0.6%
clickbench_q06/duckdb:vortex-file-compressed 1874610 / 2114441 / -11.3% 🟢 30639783 / 30382868 / +0.8% 0.06 / 0.07 / -12.1%
clickbench_q07/duckdb:vortex-file-compressed 10921240 / 17013892 / -35.8% 🟢 30035493 / 33303470 / -9.8% 0.36 / 0.51 / -28.8%
clickbench_q08/duckdb:vortex-file-compressed 84593562 / 82167791 / +3.0% 115773011 / 121392677 / -4.6% 0.73 / 0.68 / +7.9%
clickbench_q09/duckdb:vortex-file-compressed 109700278 / 106477976 / +3.0% 147496693 / 145421146 / +1.4% 0.74 / 0.73 / +1.6%
clickbench_q10/duckdb:vortex-file-compressed 33160143 / 33713214 / -1.6% 61706547 / 66352305 / -7.0% 0.54 / 0.51 / +5.8%
clickbench_q11/duckdb:vortex-file-compressed 35673759 / 35614890 / +0.2% 63458691 / 71419617 / -11.1% 🟢 0.56 / 0.50 / +12.7%
clickbench_q12/duckdb:vortex-file-compressed 86073176 / 74946157 / +14.8% 🔴 111711326 / 102766894 / +8.7% 0.77 / 0.73 / +5.7%
clickbench_q13/duckdb:vortex-file-compressed 141747342 / 146867472 / -3.5% 181813868 / 175183581 / +3.8% 0.78 / 0.84 / -7.0%
clickbench_q14/duckdb:vortex-file-compressed 85819521 / 81303078 / +5.6% 116463948 / 113025505 / +3.0% 0.74 / 0.72 / +2.4%
clickbench_q15/duckdb:vortex-file-compressed 91421800 / 93272616 / -2.0% 122548603 / 127472964 / -3.9% 0.75 / 0.73 / +2.0%
clickbench_q16/duckdb:vortex-file-compressed 166648212 / 162803808 / +2.4% 215878791 / 211855227 / +1.9% 0.77 / 0.77 / +0.5%
clickbench_q17/duckdb:vortex-file-compressed 169374898 / 162443481 / +4.3% 210797066 / 212582524 / -0.8% 0.80 / 0.76 / +5.2%
clickbench_q18/duckdb:vortex-file-compressed 326045310 / 317752902 / +2.6% 372384557 / 385964711 / -3.5% 0.88 / 0.82 / +6.4%
clickbench_q19/duckdb:vortex-file-compressed 16770566 / 18597064 / -9.8% 36837407 / 40913577 / -10.0% 0.46 / 0.45 / +0.2%
clickbench_q20/duckdb:vortex-file-compressed 103358471 / 109376061 / -5.5% 180774388 / 187233839 / -3.4% 0.57 / 0.58 / -2.1%
clickbench_q21/duckdb:vortex-file-compressed 131868269 / 154609275 / -14.7% 🟢 243595815 / 283304761 / -14.0% 🟢 0.54 / 0.55 / -0.8%
clickbench_q22/duckdb:vortex-file-compressed 230624472 / 241226646 / -4.4% 381993537 / 430742913 / -11.3% 🟢 0.60 / 0.56 / +7.8%
clickbench_q23/duckdb:vortex-file-compressed 64068736 / 65858724 / -2.7% 113387055 / 102277418 / +10.9% 🔴 0.57 / 0.64 / -12.2%
clickbench_q24/duckdb:vortex-file-compressed 29185257 / 24116778 / +21.0% 🔴 51493423 / 48881585 / +5.3% 0.57 / 0.49 / +14.9%
clickbench_q25/duckdb:vortex-file-compressed 32494707 / 31976459 / +1.6% 49380224 / 56846606 / -13.1% 🟢 0.66 / 0.56 / +17.0%
clickbench_q26/duckdb:vortex-file-compressed 20223458 / 20691604 / -2.3% 38436786 / 37080016 / +3.7% 0.53 / 0.56 / -5.7%
clickbench_q27/duckdb:vortex-file-compressed 113408468 / 135906534 / -16.6% 🟢 179558513 / 234448761 / -23.4% 🟢 0.63 / 0.58 / +9.0%
clickbench_q28/duckdb:vortex-file-compressed 1219291516 / 727988280 / +67.5% 🔴 679134901 / 678852822 / +0.0% 1.80 / 1.07 / +67.4%
clickbench_q29/duckdb:vortex-file-compressed 14782974 / 18962210 / -22.0% 🟢 37439751 / 39356650 / -4.9% 0.39 / 0.48 / -18.0%
clickbench_q30/duckdb:vortex-file-compressed 69872105 / 67898211 / +2.9% 106985188 / 107404024 / -0.4% 0.65 / 0.63 / +3.3%
clickbench_q31/duckdb:vortex-file-compressed 128144062 / 126295404 / +1.5% 189702022 / 175615261 / +8.0% 0.68 / 0.72 / -6.1%
clickbench_q32/duckdb:vortex-file-compressed 478299006 / 464470786 / +3.0% 464320830 / 503705764 / -7.8% 1.03 / 0.92 / +11.7%
clickbench_q33/duckdb:vortex-file-compressed 418955670 / 404230217 / +3.6% 482427846 / 492885821 / -2.1% 0.87 / 0.82 / +5.9%
clickbench_q34/duckdb:vortex-file-compressed 440105370 / 425260408 / +3.5% 526299258 / 536514435 / -1.9% 0.84 / 0.79 / +5.5%
clickbench_q35/duckdb:vortex-file-compressed 105950161 / 103044661 / +2.8% 130191960 / 137770603 / -5.5% 0.81 / 0.75 / +8.8%
clickbench_q36/duckdb:vortex-file-compressed 16338250 / 16772802 / -2.6% 30772823 / 32910716 / -6.5% 0.53 / 0.51 / +4.2%
clickbench_q37/duckdb:vortex-file-compressed 11626495 / 11811265 / -1.6% 29188370 / 28475606 / +2.5% 0.40 / 0.41 / -4.0%
clickbench_q38/duckdb:vortex-file-compressed 12998773 / 13377614 / -2.8% 30236269 / 31096820 / -2.8% 0.43 / 0.43 / -0.1%
clickbench_q39/duckdb:vortex-file-compressed 24447848 / 23486948 / +4.1% 41415180 / 39304475 / +5.4% 0.59 / 0.60 / -1.2%
clickbench_q40/duckdb:vortex-file-compressed 11080568 / 11171942 / -0.8% 28531488 / 30994396 / -7.9% 0.39 / 0.36 / +7.7%
clickbench_q41/duckdb:vortex-file-compressed 12189620 / 11063062 / +10.2% 🔴 30644282 / 28549188 / +7.3% 0.40 / 0.39 / +2.7%
clickbench_q42/duckdb:vortex-file-compressed 12055676 / 11728062 / +2.8% 29483752 / 32448760 / -9.1% 0.41 / 0.36 / +13.1%
duckdb / vortex-compact / ns (0.890x ✅, 17↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-compact 1576738 / 1793690 / -12.1% 🟢 24556674 / 27629201 / -11.1% 🟢 0.06 / 0.06 / -1.1%
clickbench_q01/duckdb:vortex-compact 11177774 / 13620851 / -17.9% 🟢 24983827 / 30159535 / -17.2% 🟢 0.45 / 0.45 / -0.9%
clickbench_q02/duckdb:vortex-compact 11181594 / 18190091 / -38.5% 🟢 25843857 / 39579258 / -34.7% 🟢 0.43 / 0.46 / -5.9%
clickbench_q03/duckdb:vortex-compact 16754326 / 20531846 / -18.4% 🟢 38333620 / 50642232 / -24.3% 🟢 0.44 / 0.41 / +7.8%
clickbench_q04/duckdb:vortex-compact 65745776 / 73675637 / -10.8% 🟢 90291462 / 104852323 / -13.9% 🟢 0.73 / 0.70 / +3.6%
clickbench_q05/duckdb:vortex-compact 73510034 / 78402824 / -6.2% 97905542 / 116226608 / -15.8% 🟢 0.75 / 0.67 / +11.3%
clickbench_q06/duckdb:vortex-compact 1855809 / 2067716 / -10.2% 🟢 31427189 / 30935739 / +1.6% 0.06 / 0.07 / -11.7%
clickbench_q07/duckdb:vortex-compact 13528120 / 15633952 / -13.5% 🟢 28238048 / 34782695 / -18.8% 🟢 0.48 / 0.45 / +6.6%
clickbench_q08/duckdb:vortex-compact 84613941 / 97779750 / -13.5% 🟢 118135392 / 131999486 / -10.5% 🟢 0.72 / 0.74 / -3.3%
clickbench_q09/duckdb:vortex-compact 116976202 / 142459044 / -17.9% 🟢 144438462 / 177343725 / -18.6% 🟢 0.81 / 0.80 / +0.8%
clickbench_q10/duckdb:vortex-compact 31950645 / 53052380 / -39.8% 🟢 59300202 / 87852204 / -32.5% 🟢 0.54 / 0.60 / -10.8%
clickbench_q11/duckdb:vortex-compact 36462028 / 64703626 / -43.6% 🟢 65730946 / 105629259 / -37.8% 🟢 0.55 / 0.61 / -9.4%
clickbench_q12/duckdb:vortex-compact 85992515 / 89095512 / -3.5% 117329697 / 125338547 / -6.4% 0.73 / 0.71 / +3.1%
clickbench_q13/duckdb:vortex-compact 162344960 / 162451547 / -0.1% 196306317 / 205604693 / -4.5% 0.83 / 0.79 / +4.7%
clickbench_q14/duckdb:vortex-compact 94409027 / 101503686 / -7.0% 120033593 / 131159181 / -8.5% 0.79 / 0.77 / +1.6%
clickbench_q15/duckdb:vortex-compact 90416696 / 96366458 / -6.2% 117465955 / 131497479 / -10.7% 🟢 0.77 / 0.73 / +5.0%
clickbench_q16/duckdb:vortex-compact 176934786 / 181029448 / -2.3% 209535836 / 239608333 / -12.6% 🟢 0.84 / 0.76 / +11.8%
clickbench_q17/duckdb:vortex-compact 176080994 / 181328530 / -2.9% 213916189 / 228868768 / -6.5% 0.82 / 0.79 / +3.9%
clickbench_q18/duckdb:vortex-compact 318535262 / 342322146 / -6.9% 379902926 / 379426328 / +0.1% 0.84 / 0.90 / -7.1%
clickbench_q19/duckdb:vortex-compact 19258222 / 16815600 / +14.5% 🔴 33835618 / 37653691 / -10.1% 🟢 0.57 / 0.45 / +27.4%
clickbench_q20/duckdb:vortex-compact 100540390 / 104165632 / -3.5% 153735597 / 161427362 / -4.8% 0.65 / 0.65 / +1.3%
clickbench_q21/duckdb:vortex-compact 155443772 / 169502944 / -8.3% 244993723 / 284200472 / -13.8% 🟢 0.63 / 0.60 / +6.4%
clickbench_q22/duckdb:vortex-compact 315316134 / 344983468 / -8.6% 409693014 / 495835596 / -17.4% 🟢 0.77 / 0.70 / +10.6%
clickbench_q23/duckdb:vortex-compact 73162990 / 96592811 / -24.3% 🟢 123321146 / 133332976 / -7.5% 0.59 / 0.72 / -18.1%
clickbench_q24/duckdb:vortex-compact 31031335 / 31069894 / -0.1% 48560615 / 46645093 / +4.1% 0.64 / 0.67 / -4.1%
clickbench_q25/duckdb:vortex-compact 34159608 / 46779940 / -27.0% 🟢 55030056 / 67449934 / -18.4% 🟢 0.62 / 0.69 / -10.5%
clickbench_q26/duckdb:vortex-compact 25444815 / 24384462 / +4.3% 39422795 / 41058878 / -4.0% 0.65 / 0.59 / +8.7%
clickbench_q27/duckdb:vortex-compact 182161689 / 193932872 / -6.1% 231294215 / 308736664 / -25.1% 🟢 0.79 / 0.63 / +25.4%
clickbench_q28/duckdb:vortex-compact 592594520 / 580779046 / +2.0% 709587061 / 677229814 / +4.8% 0.84 / 0.86 / -2.6%
clickbench_q29/duckdb:vortex-compact 14559192 / 23891181 / -39.1% 🟢 36411356 / 46931878 / -22.4% 🟢 0.40 / 0.51 / -21.5%
clickbench_q30/duckdb:vortex-compact 86246433 / 114824741 / -24.9% 🟢 113386487 / 150731180 / -24.8% 🟢 0.76 / 0.76 / -0.2%
clickbench_q31/duckdb:vortex-compact 144494647 / 175891491 / -17.9% 🟢 203736552 / 239962996 / -15.1% 🟢 0.71 / 0.73 / -3.2%
clickbench_q32/duckdb:vortex-compact 445700073 / 457095228 / -2.5% 485440784 / 542313235 / -10.5% 🟢 0.92 / 0.84 / +8.9%
clickbench_q33/duckdb:vortex-compact 400192971 / 393834328 / +1.6% 454104251 / 494525489 / -8.2% 0.88 / 0.80 / +10.7%
clickbench_q34/duckdb:vortex-compact 415187948 / 418012632 / -0.7% 496268744 / 529556997 / -6.3% 0.84 / 0.79 / +6.0%
clickbench_q35/duckdb:vortex-compact 104447500 / 108079404 / -3.4% 130211415 / 144877415 / -10.1% 🟢 0.80 / 0.75 / +7.5%
clickbench_q36/duckdb:vortex-compact 15498920 / 17557084 / -11.7% 🟢 28899635 / 33976686 / -14.9% 🟢 0.54 / 0.52 / +3.8%
clickbench_q37/duckdb:vortex-compact 12757332 / 13145780 / -3.0% 28714541 / 30731742 / -6.6% 0.44 / 0.43 / +3.9%
clickbench_q38/duckdb:vortex-compact 14168545 / 13604092 / +4.1% 26881117 / 29562227 / -9.1% 0.53 / 0.46 / +14.5%
clickbench_q39/duckdb:vortex-compact 25721781 / 25886020 / -0.6% 47151872 / 43348831 / +8.8% 0.55 / 0.60 / -8.6%
clickbench_q40/duckdb:vortex-compact 12752474 / 12910010 / -1.2% 29202985 / 30867191 / -5.4% 0.44 / 0.42 / +4.4%
clickbench_q41/duckdb:vortex-compact 12958492 / 12931977 / +0.2% 27749288 / 29585350 / -6.2% 0.47 / 0.44 / +6.8%
clickbench_q42/duckdb:vortex-compact 12548985 / 12798249 / -1.9% 28985090 / 27787026 / +4.3% 0.43 / 0.46 / -6.0%
duckdb / parquet / ns (1.001x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9467448 / 9326516 / +1.5% 18363784 / 22383912 / -18.0% 🟢 0.52 / 0.42 / +23.7%
clickbench_q01/duckdb:parquet 11620987 / 9099087 / +27.7% 🔴 19910788 / 19402292 / +2.6% 0.58 / 0.47 / +24.5%
clickbench_q02/duckdb:parquet 14693148 / 16431441 / -10.6% 🟢 30638701 / 31125767 / -1.6% 0.48 / 0.53 / -9.2%
clickbench_q03/duckdb:parquet 15781242 / 16830374 / -6.2% 49822351 / 52043079 / -4.3% 0.32 / 0.32 / -2.1%
clickbench_q04/duckdb:parquet 70771798 / 70874420 / -0.1% 96078461 / 89803201 / +7.0% 0.74 / 0.79 / -6.7%
clickbench_q05/duckdb:parquet 85224408 / 82383564 / +3.4% 114851755 / 128249269 / -10.4% 🟢 0.74 / 0.64 / +15.5%
clickbench_q06/duckdb:parquet 14836440 / 15550944 / -4.6% 24863195 / 25975966 / -4.3% 0.60 / 0.60 / -0.3%
clickbench_q07/duckdb:parquet 11853014 / 10970186 / +8.0% 22642111 / 20913784 / +8.3% 0.52 / 0.52 / -0.2%
clickbench_q08/duckdb:parquet 90393361 / 87199133 / +3.7% 126229318 / 131336836 / -3.9% 0.72 / 0.66 / +7.9%
clickbench_q09/duckdb:parquet 114186795 / 113785691 / +0.4% 166363727 / 154800625 / +7.5% 0.69 / 0.74 / -6.6%
clickbench_q10/duckdb:parquet 32948868 / 33989945 / -3.1% 67775681 / 69534655 / -2.5% 0.49 / 0.49 / -0.5%
clickbench_q11/duckdb:parquet 36804265 / 39996906 / -8.0% 75956017 / 74560279 / +1.9% 0.48 / 0.54 / -9.7%
clickbench_q12/duckdb:parquet 92874907 / 95980882 / -3.2% 143494938 / 129409513 / +10.9% 🔴 0.65 / 0.74 / -12.7%
clickbench_q13/duckdb:parquet 150043838 / 146728782 / +2.3% 210363140 / 208008161 / +1.1% 0.71 / 0.71 / +1.1%
clickbench_q14/duckdb:parquet 101253356 / 99556076 / +1.7% 142501116 / 138196991 / +3.1% 0.71 / 0.72 / -1.4%
clickbench_q15/duckdb:parquet 93728469 / 93544543 / +0.2% 117846128 / 124062675 / -5.0% 0.80 / 0.75 / +5.5%
clickbench_q16/duckdb:parquet 178775698 / 172855424 / +3.4% 240605618 / 227891177 / +5.6% 0.74 / 0.76 / -2.0%
clickbench_q17/duckdb:parquet 183608226 / 184041023 / -0.2% 232324129 / 233379541 / -0.5% 0.79 / 0.79 / +0.2%
clickbench_q18/duckdb:parquet 324583596 / 343294260 / -5.5% 404906117 / 407122123 / -0.5% 0.80 / 0.84 / -4.9%
clickbench_q19/duckdb:parquet 14077700 / 13735671 / +2.5% 40012534 / 40491623 / -1.2% 0.35 / 0.34 / +3.7%
clickbench_q20/duckdb:parquet 137516725 / 134691646 / +2.1% 246417659 / 244858040 / +0.6% 0.56 / 0.55 / +1.5%
clickbench_q21/duckdb:parquet 179532204 / 178369008 / +0.7% 322186041 / 318883642 / +1.0% 0.56 / 0.56 / -0.4%
clickbench_q22/duckdb:parquet 243810748 / 236995670 / +2.9% 414322667 / 410323940 / +1.0% 0.59 / 0.58 / +1.9%
clickbench_q23/duckdb:parquet 146709298 / 149559228 / -1.9% 163703120 / 166946816 / -1.9% 0.90 / 0.90 / +0.0%
clickbench_q24/duckdb:parquet 43300346 / 43473176 / -0.4% 58515827 / 63076389 / -7.2% 0.74 / 0.69 / +7.4%
clickbench_q25/duckdb:parquet 39742116 / 40222516 / -1.2% 87739514 / 88090551 / -0.4% 0.45 / 0.46 / -0.8%
clickbench_q26/duckdb:parquet 29570472 / 29720882 / -0.5% 43640337 / 48020292 / -9.1% 0.68 / 0.62 / +9.5%
clickbench_q27/duckdb:parquet 144183951 / 143660425 / +0.4% 254530867 / 251599852 / +1.2% 0.57 / 0.57 / -0.8%
clickbench_q28/duckdb:parquet 907116440 / 900066016 / +0.8% 1023208114 / 982869373 / +4.1% 0.89 / 0.92 / -3.2%
clickbench_q29/duckdb:parquet 17399170 / 16843048 / +3.3% 32231917 / 31160437 / +3.4% 0.54 / 0.54 / -0.1%
clickbench_q30/duckdb:parquet 91431894 / 97479522 / -6.2% 174510766 / 178163067 / -2.0% 0.52 / 0.55 / -4.2%
clickbench_q31/duckdb:parquet 145136043 / 145024890 / +0.1% 291754200 / 290132455 / +0.6% 0.50 / 0.50 / -0.5%
clickbench_q32/duckdb:parquet 464022654 / 453581266 / +2.3% 496414643 / 514216671 / -3.5% 0.93 / 0.88 / +6.0%
clickbench_q33/duckdb:parquet 470253996 / 457389068 / +2.8% 478651213 / 472158687 / +1.4% 0.98 / 0.97 / +1.4%
clickbench_q34/duckdb:parquet 455504752 / 452249592 / +0.7% 496985575 / 499756002 / -0.6% 0.92 / 0.90 / +1.3%
clickbench_q35/duckdb:parquet 103121322 / 99355702 / +3.8% 132480949 / 117717243 / +12.5% 🔴 0.78 / 0.84 / -7.8%
clickbench_q36/duckdb:parquet 30895191 / 31558568 / -2.1% 41149699 / 42137145 / -2.3% 0.75 / 0.75 / +0.2%
clickbench_q37/duckdb:parquet 22920385 / 23203655 / -1.2% 31544181 / 32457433 / -2.8% 0.73 / 0.71 / +1.6%
clickbench_q38/duckdb:parquet 23840946 / 24113094 / -1.1% 34170821 / 35152382 / -2.8% 0.70 / 0.69 / +1.7%
clickbench_q39/duckdb:parquet 56706432 / 57041933 / -0.6% 66073932 / 66949634 / -1.3% 0.86 / 0.85 / +0.7%
clickbench_q40/duckdb:parquet 12974850 / 13655188 / -5.0% 23207400 / 22478647 / +3.2% 0.56 / 0.61 / -8.0%
clickbench_q41/duckdb:parquet 13299949 / 13234063 / +0.5% 22994339 / 23596808 / -2.6% 0.58 / 0.56 / +3.1%
clickbench_q42/duckdb:parquet 14242396 / 14723638 / -3.3% 24034211 / 25294327 / -5.0% 0.59 / 0.58 / +1.8%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 325dfef2 vs base c972b05d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.7%
Engines: DataFusion No clear signal (-4.7%, low confidence) · DuckDB No clear signal (-4.8%, medium confidence)
Vortex (geomean): hot 0.951x ➖ · cold 0.933x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.001x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.7%

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

datafusion / vortex-file-compressed / ns (0.985x ➖, 3↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 23857426 / 24206694 / -1.4% 42961992 / 44711372 / -3.9% 0.56 / 0.54 / +2.6%
tpcds_q02/datafusion:vortex-file-compressed 45218304 / 44973296 / +0.5% 61197323 / 63787064 / -4.1% 0.74 / 0.71 / +4.8%
tpcds_q03/datafusion:vortex-file-compressed 11620510 / 11569952 / +0.4% 28377351 / 30220940 / -6.1% 0.41 / 0.38 / +7.0%
tpcds_q04/datafusion:vortex-file-compressed 113335370 / 112663579 / +0.6% 143654954 / 144084680 / -0.3% 0.79 / 0.78 / +0.9%
tpcds_q05/datafusion:vortex-file-compressed 59424572 / 60033078 / -1.0% 81741311 / 82702429 / -1.2% 0.73 / 0.73 / +0.2%
tpcds_q06/datafusion:vortex-file-compressed 23634116 / 24106064 / -2.0% 44654695 / 47490917 / -6.0% 0.53 / 0.51 / +4.3%
tpcds_q07/datafusion:vortex-file-compressed 32106548 / 32817242 / -2.2% 55381148 / 56268053 / -1.6% 0.58 / 0.58 / -0.6%
tpcds_q08/datafusion:vortex-file-compressed 25191068 / 25535329 / -1.3% 42742669 / 44007060 / -2.9% 0.59 / 0.58 / +1.6%
tpcds_q09/datafusion:vortex-file-compressed 17964982 / 17654366 / +1.8% 44355760 / 37644989 / +17.8% 🔴 0.41 / 0.47 / -13.6%
tpcds_q10/datafusion:vortex-file-compressed 27660178 / 29040168 / -4.8% 49591784 / 51320279 / -3.4% 0.56 / 0.57 / -1.4%
tpcds_q11/datafusion:vortex-file-compressed 62747918 / 61885194 / +1.4% 91190534 / 89736136 / +1.6% 0.69 / 0.69 / -0.2%
tpcds_q12/datafusion:vortex-file-compressed 16127918 / 15994154 / +0.8% 33036813 / 34292726 / -3.7% 0.49 / 0.47 / +4.7%
tpcds_q13/datafusion:vortex-file-compressed 30711443 / 33820086 / -9.2% 50994418 / 53926813 / -5.4% 0.60 / 0.63 / -4.0%
tpcds_q14/datafusion:vortex-file-compressed 91254190 / 92166998 / -1.0% 120168113 / 122194564 / -1.7% 0.76 / 0.75 / +0.7%
tpcds_q15/datafusion:vortex-file-compressed 23766662 / 24058296 / -1.2% 42385870 / 45142117 / -6.1% 0.56 / 0.53 / +5.2%
tpcds_q16/datafusion:vortex-file-compressed 20492932 / 20313060 / +0.9% 41141950 / 42025640 / -2.1% 0.50 / 0.48 / +3.1%
tpcds_q17/datafusion:vortex-file-compressed 61476502 / 61122990 / +0.6% 86576301 / 85976326 / +0.7% 0.71 / 0.71 / -0.1%
tpcds_q18/datafusion:vortex-file-compressed 68302943 / 69060338 / -1.1% 92435585 / 95868252 / -3.6% 0.74 / 0.72 / +2.6%
tpcds_q19/datafusion:vortex-file-compressed 17868812 / 18591352 / -3.9% 38766423 / 41383585 / -6.3% 0.46 / 0.45 / +2.6%
tpcds_q20/datafusion:vortex-file-compressed 17581816 / 17382692 / +1.1% 34342616 / 36065464 / -4.8% 0.51 / 0.48 / +6.2%
tpcds_q21/datafusion:vortex-file-compressed 16712113 / 17155204 / -2.6% 37581255 / 39743942 / -5.4% 0.44 / 0.43 / +3.0%
tpcds_q22/datafusion:vortex-file-compressed 50605844 / 50382150 / +0.4% 71567427 / 74479915 / -3.9% 0.71 / 0.68 / +4.5%
tpcds_q23/datafusion:vortex-file-compressed 72358116 / 73178708 / -1.1% 100911201 / 101971843 / -1.0% 0.72 / 0.72 / -0.1%
tpcds_q24/datafusion:vortex-file-compressed 70891466 / 70926688 / -0.0% 94275871 / 94054993 / +0.2% 0.75 / 0.75 / -0.3%
tpcds_q25/datafusion:vortex-file-compressed 51718450 / 48189590 / +7.3% 82571860 / 74553886 / +10.8% 🔴 0.63 / 0.65 / -3.1%
tpcds_q26/datafusion:vortex-file-compressed 29499620 / 29889514 / -1.3% 48850025 / 52350512 / -6.7% 0.60 / 0.57 / +5.8%
tpcds_q27/datafusion:vortex-file-compressed 57977470 / 65415004 / -11.4% 🟢 84938224 / 85078019 / -0.2% 0.68 / 0.77 / -11.2%
tpcds_q28/datafusion:vortex-file-compressed 16919321 / 18020158 / -6.1% 37469493 / 39758993 / -5.8% 0.45 / 0.45 / -0.4%
tpcds_q29/datafusion:vortex-file-compressed 60291180 / 60998551 / -1.2% 77030310 / 79100617 / -2.6% 0.78 / 0.77 / +1.5%
tpcds_q30/datafusion:vortex-file-compressed 26930596 / 27236365 / -1.1% 44879480 / 44892315 / -0.0% 0.60 / 0.61 / -1.1%
tpcds_q31/datafusion:vortex-file-compressed 63916680 / 65361260 / -2.2% 91293970 / 93757001 / -2.6% 0.70 / 0.70 / +0.4%
tpcds_q32/datafusion:vortex-file-compressed 13719660 / 13676031 / +0.3% 30486309 / 32278163 / -5.6% 0.45 / 0.42 / +6.2%
tpcds_q33/datafusion:vortex-file-compressed 26567300 / 27170786 / -2.2% 49015266 / 49242087 / -0.5% 0.54 / 0.55 / -1.8%
tpcds_q34/datafusion:vortex-file-compressed 18206285 / 18243876 / -0.2% 37951967 / 39459347 / -3.8% 0.48 / 0.46 / +3.8%
tpcds_q35/datafusion:vortex-file-compressed 34993204 / 35269140 / -0.8% 56083331 / 58437390 / -4.0% 0.62 / 0.60 / +3.4%
tpcds_q36/datafusion:vortex-file-compressed 48163650 / 48951845 / -1.6% 72200356 / 72641658 / -0.6% 0.67 / 0.67 / -1.0%
tpcds_q37/datafusion:vortex-file-compressed 11750594 / 13105046 / -10.3% 🟢 32192753 / 35435623 / -9.2% 0.37 / 0.37 / -1.3%
tpcds_q38/datafusion:vortex-file-compressed 29594274 / 30216822 / -2.1% 51408540 / 53747321 / -4.4% 0.58 / 0.56 / +2.4%
tpcds_q39/datafusion:vortex-file-compressed 65641032 / 66071184 / -0.7% 91681438 / 91339959 / +0.4% 0.72 / 0.72 / -1.0%
tpcds_q40/datafusion:vortex-file-compressed 24938767 / 25564790 / -2.4% 45943435 / 45596493 / +0.8% 0.54 / 0.56 / -3.2%
tpcds_q41/datafusion:vortex-file-compressed 16919987 / 16634494 / +1.7% 32802965 / 31296847 / +4.8% 0.52 / 0.53 / -3.0%
tpcds_q42/datafusion:vortex-file-compressed 11124104 / 11315020 / -1.7% 28373786 / 28790228 / -1.4% 0.39 / 0.39 / -0.2%
tpcds_q43/datafusion:vortex-file-compressed 13356522 / 13326964 / +0.2% 31132732 / 32840905 / -5.2% 0.43 / 0.41 / +5.7%
tpcds_q44/datafusion:vortex-file-compressed 25064540 / 26348750 / -4.9% 49434102 / 52493459 / -5.8% 0.51 / 0.50 / +1.0%
tpcds_q45/datafusion:vortex-file-compressed 27482618 / 27605795 / -0.4% 46344973 / 48725224 / -4.9% 0.59 / 0.57 / +4.7%
tpcds_q46/datafusion:vortex-file-compressed 24290816 / 24488492 / -0.8% 46717432 / 48705595 / -4.1% 0.52 / 0.50 / +3.4%
tpcds_q47/datafusion:vortex-file-compressed 78231082 / 78179978 / +0.1% 105683364 / 108303202 / -2.4% 0.74 / 0.72 / +2.5%
tpcds_q48/datafusion:vortex-file-compressed 28350533 / 31269625 / -9.3% 48634435 / 51087029 / -4.8% 0.58 / 0.61 / -4.8%
tpcds_q49/datafusion:vortex-file-compressed 59760168 / 59966614 / -0.3% 80013979 / 84149545 / -4.9% 0.75 / 0.71 / +4.8%
tpcds_q50/datafusion:vortex-file-compressed 34547058 / 34207060 / +1.0% 55625568 / 57024816 / -2.5% 0.62 / 0.60 / +3.5%
tpcds_q51/datafusion:vortex-file-compressed 60599562 / 61362020 / -1.2% 84356156 / 84957502 / -0.7% 0.72 / 0.72 / -0.5%
tpcds_q52/datafusion:vortex-file-compressed 11564789 / 12043892 / -4.0% 28005550 / 30550654 / -8.3% 0.41 / 0.39 / +4.7%
tpcds_q53/datafusion:vortex-file-compressed 18497810 / 18523301 / -0.1% 38075899 / 38855694 / -2.0% 0.49 / 0.48 / +1.9%
tpcds_q54/datafusion:vortex-file-compressed 33604462 / 34121018 / -1.5% 57766789 / 59945629 / -3.6% 0.58 / 0.57 / +2.2%
tpcds_q55/datafusion:vortex-file-compressed 11420596 / 11420001 / +0.0% 27168516 / 29528382 / -8.0% 0.42 / 0.39 / +8.7%
tpcds_q56/datafusion:vortex-file-compressed 26438669 / 27713229 / -4.6% 49322475 / 50046987 / -1.4% 0.54 / 0.55 / -3.2%
tpcds_q57/datafusion:vortex-file-compressed 74174518 / 73721020 / +0.6% 96234124 / 98341859 / -2.1% 0.77 / 0.75 / +2.8%
tpcds_q58/datafusion:vortex-file-compressed 40638870 / 40259990 / +0.9% 65308144 / 67386068 / -3.1% 0.62 / 0.60 / +4.2%
tpcds_q59/datafusion:vortex-file-compressed 32444418 / 32509546 / -0.2% 52517170 / 53832620 / -2.4% 0.62 / 0.60 / +2.3%
tpcds_q60/datafusion:vortex-file-compressed 26590758 / 27248710 / -2.4% 48016949 / 50549893 / -5.0% 0.55 / 0.54 / +2.7%
tpcds_q61/datafusion:vortex-file-compressed 23227333 / 24501882 / -5.2% 47994614 / 50535487 / -5.0% 0.48 / 0.48 / -0.2%
tpcds_q62/datafusion:vortex-file-compressed 17541652 / 17309210 / +1.3% 36165306 / 36973869 / -2.2% 0.49 / 0.47 / +3.6%
tpcds_q63/datafusion:vortex-file-compressed 18427998 / 18598091 / -0.9% 37520549 / 38315084 / -2.1% 0.49 / 0.49 / +1.2%
tpcds_q64/datafusion:vortex-file-compressed 323721365 / 325364358 / -0.5% 361299484 / 357257490 / +1.1% 0.90 / 0.91 / -1.6%
tpcds_q65/datafusion:vortex-file-compressed 75325437 / 76687192 / -1.8% 94355075 / 94832759 / -0.5% 0.80 / 0.81 / -1.3%
tpcds_q66/datafusion:vortex-file-compressed 52879949 / 52295546 / +1.1% 75724813 / 77051837 / -1.7% 0.70 / 0.68 / +2.9%
tpcds_q67/datafusion:vortex-file-compressed 55521424 / 56295884 / -1.4% 84123880 / 86160371 / -2.4% 0.66 / 0.65 / +1.0%
tpcds_q68/datafusion:vortex-file-compressed 24104977 / 23868152 / +1.0% 46507305 / 50674621 / -8.2% 0.52 / 0.47 / +10.0%
tpcds_q69/datafusion:vortex-file-compressed 28051890 / 28193329 / -0.5% 46657539 / 49957037 / -6.6% 0.60 / 0.56 / +6.5%
tpcds_q70/datafusion:vortex-file-compressed 72563788 / 70916720 / +2.3% 93718273 / 95167487 / -1.5% 0.77 / 0.75 / +3.9%
tpcds_q71/datafusion:vortex-file-compressed 17649862 / 19516806 / -9.6% 38934359 / 40913406 / -4.8% 0.45 / 0.48 / -5.0%
tpcds_q72/datafusion:vortex-file-compressed 464476880 / 455246602 / +2.0% 490643530 / 515318619 / -4.8% 0.95 / 0.88 / +7.2%
tpcds_q73/datafusion:vortex-file-compressed 17490716 / 17772618 / -1.6% 36837062 / 39306179 / -6.3% 0.47 / 0.45 / +5.0%
tpcds_q74/datafusion:vortex-file-compressed 45438798 / 45894188 / -1.0% 68718409 / 71794373 / -4.3% 0.66 / 0.64 / +3.4%
tpcds_q75/datafusion:vortex-file-compressed 134402780 / 131030420 / +2.6% 159402640 / 163210563 / -2.3% 0.84 / 0.80 / +5.0%
tpcds_q76/datafusion:vortex-file-compressed 43691147 / 41868300 / +4.4% 66824582 / 64430762 / +3.7% 0.65 / 0.65 / +0.6%
tpcds_q77/datafusion:vortex-file-compressed 34071336 / 35837378 / -4.9% 62510668 / 60647648 / +3.1% 0.55 / 0.59 / -7.8%
tpcds_q78/datafusion:vortex-file-compressed 79869616 / 80348692 / -0.6% 110481514 / 111377494 / -0.8% 0.72 / 0.72 / +0.2%
tpcds_q79/datafusion:vortex-file-compressed 20908468 / 20513498 / +1.9% 42767103 / 44964166 / -4.9% 0.49 / 0.46 / +7.2%
tpcds_q80/datafusion:vortex-file-compressed 77126460 / 76608168 / +0.7% 107427793 / 110999279 / -3.2% 0.72 / 0.69 / +4.0%
tpcds_q81/datafusion:vortex-file-compressed 27615076 / 28685445 / -3.7% 45080826 / 46949049 / -4.0% 0.61 / 0.61 / +0.3%
tpcds_q82/datafusion:vortex-file-compressed 11910984 / 13212389 / -9.8% 32442788 / 35313332 / -8.1% 0.37 / 0.37 / -1.9%
tpcds_q83/datafusion:vortex-file-compressed 36089281 / 36343644 / -0.7% 57974741 / 56811654 / +2.0% 0.62 / 0.64 / -2.7%
tpcds_q84/datafusion:vortex-file-compressed 12006938 / 11740440 / +2.3% 27543306 / 28948277 / -4.9% 0.44 / 0.41 / +7.5%
tpcds_q85/datafusion:vortex-file-compressed 57346579 / 59589988 / -3.8% 80597969 / 85002860 / -5.2% 0.71 / 0.70 / +1.5%
tpcds_q86/datafusion:vortex-file-compressed 16133903 / 16261127 / -0.8% 32949292 / 33757991 / -2.4% 0.49 / 0.48 / +1.7%
tpcds_q87/datafusion:vortex-file-compressed 29784490 / 29840108 / -0.2% 51346351 / 53295844 / -3.7% 0.58 / 0.56 / +3.6%
tpcds_q88/datafusion:vortex-file-compressed 32188689 / 34201554 / -5.9% 59164299 / 63862068 / -7.4% 0.54 / 0.54 / +1.6%
tpcds_q89/datafusion:vortex-file-compressed 20884181 / 20841862 / +0.2% 40363068 / 41304631 / -2.3% 0.52 / 0.50 / +2.5%
tpcds_q90/datafusion:vortex-file-compressed 10054464 / 10368806 / -3.0% 27170989 / 27616301 / -1.6% 0.37 / 0.38 / -1.4%
tpcds_q91/datafusion:vortex-file-compressed 15478006 / 17096476 / -9.5% 34406521 / 37847356 / -9.1% 0.45 / 0.45 / -0.4%
tpcds_q92/datafusion:vortex-file-compressed 13622463 / 13589335 / +0.2% 32974717 / 32454227 / +1.6% 0.41 / 0.42 / -1.3%
tpcds_q93/datafusion:vortex-file-compressed 23824412 / 24208744 / -1.6% 44740337 / 46294750 / -3.4% 0.53 / 0.52 / +1.8%
tpcds_q94/datafusion:vortex-file-compressed 19730888 / 19422555 / +1.6% 38760381 / 40848404 / -5.1% 0.51 / 0.48 / +7.1%
tpcds_q95/datafusion:vortex-file-compressed 45693460 / 46364033 / -1.4% 67997760 / 70194742 / -3.1% 0.67 / 0.66 / +1.7%
tpcds_q96/datafusion:vortex-file-compressed 8470098 / 9456840 / -10.4% 🟢 25421482 / 26784708 / -5.1% 0.33 / 0.35 / -5.6%
tpcds_q97/datafusion:vortex-file-compressed 21313704 / 21570378 / -1.2% 43646655 / 45081022 / -3.2% 0.49 / 0.48 / +2.1%
tpcds_q98/datafusion:vortex-file-compressed 16880932 / 17003874 / -0.7% 36509419 / 37852471 / -3.5% 0.46 / 0.45 / +2.9%
tpcds_q99/datafusion:vortex-file-compressed 19694869 / 19587204 / +0.5% 38309450 / 39428109 / -2.8% 0.51 / 0.50 / +3.5%
datafusion / vortex-compact / ns (0.928x ➖, 29↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-compact 25981361 / 26016619 / -0.1% 45581319 / 46795547 / -2.6% 0.57 / 0.56 / +2.5%
tpcds_q02/datafusion:vortex-compact 45229724 / 48077732 / -5.9% 63061584 / 65975251 / -4.4% 0.72 / 0.73 / -1.6%
tpcds_q03/datafusion:vortex-compact 12467882 / 12845300 / -2.9% 32054259 / 35363702 / -9.4% 0.39 / 0.36 / +7.1%
tpcds_q04/datafusion:vortex-compact 118384101 / 124050870 / -4.6% 147428889 / 148869645 / -1.0% 0.80 / 0.83 / -3.6%
tpcds_q05/datafusion:vortex-compact 62767876 / 62451826 / +0.5% 84416689 / 86108328 / -2.0% 0.74 / 0.73 / +2.5%
tpcds_q06/datafusion:vortex-compact 23541584 / 26385366 / -10.8% 🟢 44347128 / 46919149 / -5.5% 0.53 / 0.56 / -5.6%
tpcds_q07/datafusion:vortex-compact 32180590 / 35805512 / -10.1% 🟢 52889022 / 56401098 / -6.2% 0.61 / 0.63 / -4.2%
tpcds_q08/datafusion:vortex-compact 28326048 / 30576556 / -7.4% 46828892 / 48556279 / -3.6% 0.60 / 0.63 / -3.9%
tpcds_q09/datafusion:vortex-compact 22705905 / 22255350 / +2.0% 47329137 / 42471108 / +11.4% 🔴 0.48 / 0.52 / -8.4%
tpcds_q10/datafusion:vortex-compact 32405696 / 39747938 / -18.5% 🟢 52289632 / 61220010 / -14.6% 🟢 0.62 / 0.65 / -4.5%
tpcds_q11/datafusion:vortex-compact 65213714 / 67784822 / -3.8% 89927621 / 94344972 / -4.7% 0.73 / 0.72 / +0.9%
tpcds_q12/datafusion:vortex-compact 20110784 / 20927115 / -3.9% 40599555 / 40619994 / -0.1% 0.50 / 0.52 / -3.9%
tpcds_q13/datafusion:vortex-compact 45028998 / 56138942 / -19.8% 🟢 62887036 / 74693273 / -15.8% 🟢 0.72 / 0.75 / -4.7%
tpcds_q14/datafusion:vortex-compact 93201390 / 98018036 / -4.9% 122698639 / 124263493 / -1.3% 0.76 / 0.79 / -3.7%
tpcds_q15/datafusion:vortex-compact 25286734 / 27607818 / -8.4% 44946177 / 46739200 / -3.8% 0.56 / 0.59 / -4.8%
tpcds_q16/datafusion:vortex-compact 21168243 / 23626418 / -10.4% 🟢 40563296 / 44984215 / -9.8% 0.52 / 0.53 / -0.6%
tpcds_q17/datafusion:vortex-compact 65102673 / 65005904 / +0.1% 91746006 / 84482211 / +8.6% 0.71 / 0.77 / -7.8%
tpcds_q18/datafusion:vortex-compact 65922594 / 68865212 / -4.3% 89791443 / 92757926 / -3.2% 0.73 / 0.74 / -1.1%
tpcds_q19/datafusion:vortex-compact 19092079 / 23756202 / -19.6% 🟢 41605409 / 44998072 / -7.5% 0.46 / 0.53 / -13.1%
tpcds_q20/datafusion:vortex-compact 21586091 / 21658392 / -0.3% 41779110 / 43901289 / -4.8% 0.52 / 0.49 / +4.7%
tpcds_q21/datafusion:vortex-compact 18611163 / 17951478 / +3.7% 41269989 / 42186490 / -2.2% 0.45 / 0.43 / +6.0%
tpcds_q22/datafusion:vortex-compact 50953967 / 50778851 / +0.3% 73612785 / 71810269 / +2.5% 0.69 / 0.71 / -2.1%
tpcds_q23/datafusion:vortex-compact 73004345 / 76015234 / -4.0% 104272923 / 102096807 / +2.1% 0.70 / 0.74 / -6.0%
tpcds_q24/datafusion:vortex-compact 73448794 / 77928804 / -5.7% 97997690 / 105996160 / -7.5% 0.75 / 0.74 / +1.9%
tpcds_q25/datafusion:vortex-compact 59001886 / 54940790 / +7.4% 85058384 / 90547276 / -6.1% 0.69 / 0.61 / +14.3%
tpcds_q26/datafusion:vortex-compact 30682217 / 32814704 / -6.5% 49359294 / 52857060 / -6.6% 0.62 / 0.62 / +0.1%
tpcds_q27/datafusion:vortex-compact 63566169 / 60416788 / +5.2% 84712576 / 84472108 / +0.3% 0.75 / 0.72 / +4.9%
tpcds_q28/datafusion:vortex-compact 27268894 / 28320400 / -3.7% 49929397 / 53436174 / -6.6% 0.55 / 0.53 / +3.0%
tpcds_q29/datafusion:vortex-compact 63309270 / 62383902 / +1.5% 81513461 / 92915376 / -12.3% 🟢 0.78 / 0.67 / +15.7%
tpcds_q30/datafusion:vortex-compact 29840168 / 30987450 / -3.7% 46678345 / 49417561 / -5.5% 0.64 / 0.63 / +1.9%
tpcds_q31/datafusion:vortex-compact 67022409 / 77289864 / -13.3% 🟢 94967360 / 105398331 / -9.9% 0.71 / 0.73 / -3.8%
tpcds_q32/datafusion:vortex-compact 15319304 / 16972537 / -9.7% 33378002 / 36733534 / -9.1% 0.46 / 0.46 / -0.7%
tpcds_q33/datafusion:vortex-compact 26963544 / 29600194 / -8.9% 45947652 / 50256863 / -8.6% 0.59 / 0.59 / -0.4%
tpcds_q34/datafusion:vortex-compact 18014571 / 22548200 / -20.1% 🟢 37654064 / 46656585 / -19.3% 🟢 0.48 / 0.48 / -1.0%
tpcds_q35/datafusion:vortex-compact 36086180 / 40984538 / -12.0% 🟢 60723339 / 67616949 / -10.2% 🟢 0.59 / 0.61 / -2.0%
tpcds_q36/datafusion:vortex-compact 49655656 / 52225266 / -4.9% 75996626 / 75882217 / +0.2% 0.65 / 0.69 / -5.1%
tpcds_q37/datafusion:vortex-compact 15587253 / 15965622 / -2.4% 37372178 / 37606618 / -0.6% 0.42 / 0.42 / -1.8%
tpcds_q38/datafusion:vortex-compact 30121143 / 34710178 / -13.2% 🟢 52482171 / 58162100 / -9.8% 0.57 / 0.60 / -3.8%
tpcds_q39/datafusion:vortex-compact 67173655 / 68321868 / -1.7% 91816515 / 91999345 / -0.2% 0.73 / 0.74 / -1.5%
tpcds_q40/datafusion:vortex-compact 26617061 / 27445362 / -3.0% 51486401 / 51417451 / +0.1% 0.52 / 0.53 / -3.1%
tpcds_q41/datafusion:vortex-compact 19638012 / 18550691 / +5.9% 34379046 / 33906765 / +1.4% 0.57 / 0.55 / +4.4%
tpcds_q42/datafusion:vortex-compact 11173478 / 12417406 / -10.0% 🟢 30593604 / 32616331 / -6.2% 0.37 / 0.38 / -4.1%
tpcds_q43/datafusion:vortex-compact 13592234 / 16223184 / -16.2% 🟢 31417940 / 34180080 / -8.1% 0.43 / 0.47 / -8.9%
tpcds_q44/datafusion:vortex-compact 26476248 / 29989044 / -11.7% 🟢 51174016 / 54551817 / -6.2% 0.52 / 0.55 / -5.9%
tpcds_q45/datafusion:vortex-compact 30010047 / 30996466 / -3.2% 48975685 / 49556247 / -1.2% 0.61 / 0.63 / -2.0%
tpcds_q46/datafusion:vortex-compact 25729562 / 27790934 / -7.4% 47344304 / 56927329 / -16.8% 🟢 0.54 / 0.49 / +11.3%
tpcds_q47/datafusion:vortex-compact 80647625 / 88685259 / -9.1% 111755586 / 119856972 / -6.8% 0.72 / 0.74 / -2.5%
tpcds_q48/datafusion:vortex-compact 41624564 / 50304032 / -17.3% 🟢 59310283 / 69702906 / -14.9% 🟢 0.70 / 0.72 / -2.8%
tpcds_q49/datafusion:vortex-compact 63663399 / 64810118 / -1.8% 84185883 / 90716585 / -7.2% 0.76 / 0.71 / +5.9%
tpcds_q50/datafusion:vortex-compact 34400326 / 38305380 / -10.2% 🟢 54179749 / 59960315 / -9.6% 0.63 / 0.64 / -0.6%
tpcds_q51/datafusion:vortex-compact 61327684 / 63013434 / -2.7% 84306461 / 86254995 / -2.3% 0.73 / 0.73 / -0.4%
tpcds_q52/datafusion:vortex-compact 11532828 / 13832007 / -16.6% 🟢 31939279 / 33283516 / -4.0% 0.36 / 0.42 / -13.1%
tpcds_q53/datafusion:vortex-compact 20367395 / 22179528 / -8.2% 42955599 / 43203510 / -0.6% 0.47 / 0.51 / -7.6%
tpcds_q54/datafusion:vortex-compact 34495060 / 40523360 / -14.9% 🟢 60127960 / 65362708 / -8.0% 0.57 / 0.62 / -7.5%
tpcds_q55/datafusion:vortex-compact 11662953 / 12978281 / -10.1% 🟢 30434423 / 33043765 / -7.9% 0.38 / 0.39 / -2.4%
tpcds_q56/datafusion:vortex-compact 26533130 / 29464293 / -9.9% 48787358 / 50687158 / -3.7% 0.54 / 0.58 / -6.4%
tpcds_q57/datafusion:vortex-compact 76102670 / 80848270 / -5.9% 102135166 / 109404180 / -6.6% 0.75 / 0.74 / +0.8%
tpcds_q58/datafusion:vortex-compact 46029354 / 48317824 / -4.7% 72266592 / 73998851 / -2.3% 0.64 / 0.65 / -2.5%
tpcds_q59/datafusion:vortex-compact 33502972 / 41891844 / -20.0% 🟢 53473447 / 61873443 / -13.6% 🟢 0.63 / 0.68 / -7.5%
tpcds_q60/datafusion:vortex-compact 25499266 / 28934481 / -11.9% 🟢 47932021 / 53690322 / -10.7% 🟢 0.53 / 0.54 / -1.3%
tpcds_q61/datafusion:vortex-compact 24135854 / 28253351 / -14.6% 🟢 45502349 / 51139652 / -11.0% 🟢 0.53 / 0.55 / -4.0%
tpcds_q62/datafusion:vortex-compact 18067156 / 17893394 / +1.0% 36218913 / 38549597 / -6.0% 0.50 / 0.46 / +7.5%
tpcds_q63/datafusion:vortex-compact 20632242 / 22620480 / -8.8% 41766497 / 43708702 / -4.4% 0.49 / 0.52 / -4.5%
tpcds_q64/datafusion:vortex-compact 443084063 / 455777252 / -2.8% 444676427 / 458838258 / -3.1% 1.00 / 0.99 / +0.3%
tpcds_q65/datafusion:vortex-compact 78651993 / 81975374 / -4.1% 99744920 / 102129626 / -2.3% 0.79 / 0.80 / -1.8%
tpcds_q66/datafusion:vortex-compact 54197362 / 55400856 / -2.2% 77394499 / 78382737 / -1.3% 0.70 / 0.71 / -0.9%
tpcds_q67/datafusion:vortex-compact 57785895 / 60912574 / -5.1% 87807860 / 91822232 / -4.4% 0.66 / 0.66 / -0.8%
tpcds_q68/datafusion:vortex-compact 25671466 / 27544072 / -6.8% 48411199 / 51988926 / -6.9% 0.53 / 0.53 / +0.1%
tpcds_q69/datafusion:vortex-compact 29936958 / 37348738 / -19.8% 🟢 52012413 / 59730157 / -12.9% 🟢 0.58 / 0.63 / -8.0%
tpcds_q70/datafusion:vortex-compact 70298583 / 76353984 / -7.9% 93245507 / 97273467 / -4.1% 0.75 / 0.78 / -4.0%
tpcds_q71/datafusion:vortex-compact 17659840 / 20254954 / -12.8% 🟢 38988366 / 40593207 / -4.0% 0.45 / 0.50 / -9.2%
tpcds_q72/datafusion:vortex-compact 465550025 / 477752478 / -2.6% 479342917 / 516704797 / -7.2% 0.97 / 0.92 / +5.0%
tpcds_q73/datafusion:vortex-compact 17586148 / 19353088 / -9.1% 36308598 / 40136240 / -9.5% 0.48 / 0.48 / +0.4%
tpcds_q74/datafusion:vortex-compact 45658922 / 50447108 / -9.5% 71354676 / 75534032 / -5.5% 0.64 / 0.67 / -4.2%
tpcds_q75/datafusion:vortex-compact 136713426 / 137734311 / -0.7% 168173236 / 165635637 / +1.5% 0.81 / 0.83 / -2.2%
tpcds_q76/datafusion:vortex-compact 41259955 / 41298844 / -0.1% 61730352 / 65523796 / -5.8% 0.67 / 0.63 / +6.0%
tpcds_q77/datafusion:vortex-compact 36697152 / 37545323 / -2.3% 62532238 / 66718249 / -6.3% 0.59 / 0.56 / +4.3%
tpcds_q78/datafusion:vortex-compact 80701240 / 85598508 / -5.7% 110468818 / 116027514 / -4.8% 0.73 / 0.74 / -1.0%
tpcds_q79/datafusion:vortex-compact 22659572 / 24896028 / -9.0% 42357407 / 51931377 / -18.4% 🟢 0.53 / 0.48 / +11.6%
tpcds_q80/datafusion:vortex-compact 78569173 / 79665474 / -1.4% 109200570 / 110265637 / -1.0% 0.72 / 0.72 / -0.4%
tpcds_q81/datafusion:vortex-compact 30206019 / 30467045 / -0.9% 45264131 / 47753605 / -5.2% 0.67 / 0.64 / +4.6%
tpcds_q82/datafusion:vortex-compact 15252166 / 16155520 / -5.6% 37653753 / 40115261 / -6.1% 0.41 / 0.40 / +0.6%
tpcds_q83/datafusion:vortex-compact 37321079 / 37737278 / -1.1% 57967819 / 61790802 / -6.2% 0.64 / 0.61 / +5.4%
tpcds_q84/datafusion:vortex-compact 12883494 / 13293776 / -3.1% 29454495 / 29994968 / -1.8% 0.44 / 0.44 / -1.3%
tpcds_q85/datafusion:vortex-compact 99149316 / 103739890 / -4.4% 120912505 / 129291022 / -6.5% 0.82 / 0.80 / +2.2%
tpcds_q86/datafusion:vortex-compact 16533052 / 16536950 / -0.0% 35806500 / 36487336 / -1.9% 0.46 / 0.45 / +1.9%
tpcds_q87/datafusion:vortex-compact 28945724 / 34710881 / -16.6% 🟢 50780611 / 55125344 / -7.9% 0.57 / 0.63 / -9.5%
tpcds_q88/datafusion:vortex-compact 32400284 / 41232508 / -21.4% 🟢 61041581 / 69375345 / -12.0% 🟢 0.53 / 0.59 / -10.7%
tpcds_q89/datafusion:vortex-compact 22839614 / 23900173 / -4.4% 44439958 / 46325845 / -4.1% 0.51 / 0.52 / -0.4%
tpcds_q90/datafusion:vortex-compact 10466806 / 12138084 / -13.8% 🟢 27146065 / 28411803 / -4.5% 0.39 / 0.43 / -9.7%
tpcds_q91/datafusion:vortex-compact 22392116 / 27471732 / -18.5% 🟢 41022086 / 46785102 / -12.3% 🟢 0.55 / 0.59 / -7.0%
tpcds_q92/datafusion:vortex-compact 15801768 / 16097998 / -1.8% 33983118 / 33618840 / +1.1% 0.46 / 0.48 / -2.9%
tpcds_q93/datafusion:vortex-compact 23709662 / 25221838 / -6.0% 46462182 / 47602291 / -2.4% 0.51 / 0.53 / -3.7%
tpcds_q94/datafusion:vortex-compact 20787720 / 22004914 / -5.5% 38989664 / 41345053 / -5.7% 0.53 / 0.53 / +0.2%
tpcds_q95/datafusion:vortex-compact 46661978 / 50382574 / -7.4% 68453888 / 71894662 / -4.8% 0.68 / 0.70 / -2.7%
tpcds_q96/datafusion:vortex-compact 8432258 / 10191410 / -17.3% 🟢 24169486 / 27333611 / -11.6% 🟢 0.35 / 0.37 / -6.4%
tpcds_q97/datafusion:vortex-compact 20748744 / 25249761 / -17.8% 🟢 42262261 / 47481241 / -11.0% 🟢 0.49 / 0.53 / -7.7%
tpcds_q98/datafusion:vortex-compact 21429976 / 21967330 / -2.4% 42693478 / 43902966 / -2.8% 0.50 / 0.50 / +0.3%
tpcds_q99/datafusion:vortex-compact 20166357 / 20975784 / -3.9% 38767455 / 40617448 / -4.6% 0.52 / 0.52 / +0.7%
datafusion / parquet / ns (1.003x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 32458110 / 31349712 / +3.5% 50177310 / 48561042 / +3.3% 0.65 / 0.65 / +0.2%
tpcds_q02/datafusion:parquet 39855792 / 40074049 / -0.5% 55721318 / 57292591 / -2.7% 0.72 / 0.70 / +2.3%
tpcds_q03/datafusion:parquet 16301868 / 16236718 / +0.4% 30738185 / 31053501 / -1.0% 0.53 / 0.52 / +1.4%
tpcds_q04/datafusion:parquet 202527148 / 202406453 / +0.1% 233856961 / 229573399 / +1.9% 0.87 / 0.88 / -1.8%
tpcds_q05/datafusion:parquet 73245274 / 71854828 / +1.9% 94427141 / 95880971 / -1.5% 0.78 / 0.75 / +3.5%
tpcds_q06/datafusion:parquet 28754912 / 28312654 / +1.6% 48464473 / 49027362 / -1.1% 0.59 / 0.58 / +2.7%
tpcds_q07/datafusion:parquet 46708644 / 47270002 / -1.2% 68252296 / 67319380 / +1.4% 0.68 / 0.70 / -2.5%
tpcds_q08/datafusion:parquet 30761520 / 30671214 / +0.3% 49764687 / 48895048 / +1.8% 0.62 / 0.63 / -1.5%
tpcds_q09/datafusion:parquet 32200442 / 29151324 / +10.5% 🔴 39457535 / 39326369 / +0.3% 0.82 / 0.74 / +10.1%
tpcds_q10/datafusion:parquet 42344692 / 41742613 / +1.4% 62259955 / 60086851 / +3.6% 0.68 / 0.69 / -2.1%
tpcds_q11/datafusion:parquet 94292632 / 95394251 / -1.2% 119307740 / 116081467 / +2.8% 0.79 / 0.82 / -3.8%
tpcds_q12/datafusion:parquet 21669970 / 21291789 / +1.8% 36857976 / 36326668 / +1.5% 0.59 / 0.59 / +0.3%
tpcds_q13/datafusion:parquet 43006936 / 43156133 / -0.3% 67123669 / 66760625 / +0.5% 0.64 / 0.65 / -0.9%
tpcds_q14/datafusion:parquet 126063731 / 128126376 / -1.6% 149817289 / 152343755 / -1.7% 0.84 / 0.84 / +0.0%
tpcds_q15/datafusion:parquet 33325759 / 33123488 / +0.6% 51009699 / 50196057 / +1.6% 0.65 / 0.66 / -1.0%
tpcds_q16/datafusion:parquet 37367270 / 37346508 / +0.1% 55517560 / 54469175 / +1.9% 0.67 / 0.69 / -1.8%
tpcds_q17/datafusion:parquet 80354786 / 77869250 / +3.2% 105096318 / 103800364 / +1.2% 0.76 / 0.75 / +1.9%
tpcds_q18/datafusion:parquet 60712076 / 60952101 / -0.4% 79256563 / 85340658 / -7.1% 0.77 / 0.71 / +7.3%
tpcds_q19/datafusion:parquet 26218902 / 26191092 / +0.1% 45221351 / 43128730 / +4.9% 0.58 / 0.61 / -4.5%
tpcds_q20/datafusion:parquet 22295029 / 22531526 / -1.0% 36609704 / 36453799 / +0.4% 0.61 / 0.62 / -1.5%
tpcds_q21/datafusion:parquet 18077738 / 18512184 / -2.3% 32591492 / 33390259 / -2.4% 0.55 / 0.55 / +0.0%
tpcds_q22/datafusion:parquet 76126187 / 75661366 / +0.6% 91228339 / 90517396 / +0.8% 0.83 / 0.84 / -0.2%
tpcds_q23/datafusion:parquet 110225442 / 109667200 / +0.5% 137420630 / 140480540 / -2.2% 0.80 / 0.78 / +2.7%
tpcds_q24/datafusion:parquet 95648544 / 96636698 / -1.0% 121953312 / 124793352 / -2.3% 0.78 / 0.77 / +1.3%
tpcds_q25/datafusion:parquet 78392512 / 78016530 / +0.5% 104827032 / 104897692 / -0.1% 0.75 / 0.74 / +0.5%
tpcds_q26/datafusion:parquet 43205892 / 42861486 / +0.8% 63499240 / 62280287 / +2.0% 0.68 / 0.69 / -1.1%
tpcds_q27/datafusion:parquet 75018928 / 75658589 / -0.8% 100133816 / 101644208 / -1.5% 0.75 / 0.74 / +0.7%
tpcds_q28/datafusion:parquet 27538548 / 27415728 / +0.4% 44497329 / 45232132 / -1.6% 0.62 / 0.61 / +2.1%
tpcds_q29/datafusion:parquet 79980122 / 79680004 / +0.4% 104955989 / 105169812 / -0.2% 0.76 / 0.76 / +0.6%
tpcds_q30/datafusion:parquet 45517382 / 45088488 / +1.0% 65435558 / 67895953 / -3.6% 0.70 / 0.66 / +4.7%
tpcds_q31/datafusion:parquet 80274965 / 80941615 / -0.8% 101539306 / 103183955 / -1.6% 0.79 / 0.78 / +0.8%
tpcds_q32/datafusion:parquet 23471478 / 23483150 / -0.0% 41006291 / 40629605 / +0.9% 0.57 / 0.58 / -1.0%
tpcds_q33/datafusion:parquet 33981964 / 33729652 / +0.7% 50447250 / 52748300 / -4.4% 0.67 / 0.64 / +5.3%
tpcds_q34/datafusion:parquet 22544304 / 22595424 / -0.2% 39018448 / 39007614 / +0.0% 0.58 / 0.58 / -0.3%
tpcds_q35/datafusion:parquet 50463331 / 49772484 / +1.4% 69651444 / 69345323 / +0.4% 0.72 / 0.72 / +0.9%
tpcds_q36/datafusion:parquet 55324082 / 52365680 / +5.6% 75119832 / 74647357 / +0.6% 0.74 / 0.70 / +5.0%
tpcds_q37/datafusion:parquet 23108444 / 23919202 / -3.4% 37898710 / 38630281 / -1.9% 0.61 / 0.62 / -1.5%
tpcds_q38/datafusion:parquet 44025026 / 43863174 / +0.4% 64363965 / 63590142 / +1.2% 0.68 / 0.69 / -0.8%
tpcds_q39/datafusion:parquet 72092915 / 71198340 / +1.3% 90046568 / 89317523 / +0.8% 0.80 / 0.80 / +0.4%
tpcds_q40/datafusion:parquet 30439642 / 30743450 / -1.0% 50349215 / 50443430 / -0.2% 0.60 / 0.61 / -0.8%
tpcds_q41/datafusion:parquet 17342978 / 17225560 / +0.7% 28917067 / 28652853 / +0.9% 0.60 / 0.60 / -0.2%
tpcds_q42/datafusion:parquet 15481970 / 15723444 / -1.5% 30087947 / 29964753 / +0.4% 0.51 / 0.52 / -1.9%
tpcds_q43/datafusion:parquet 17355718 / 17435208 / -0.5% 32183277 / 31853685 / +1.0% 0.54 / 0.55 / -1.5%
tpcds_q44/datafusion:parquet 33188362 / 33233788 / -0.1% 50842701 / 51660373 / -1.6% 0.65 / 0.64 / +1.5%
tpcds_q45/datafusion:parquet 37247648 / 37303922 / -0.2% 55406909 / 56233476 / -1.5% 0.67 / 0.66 / +1.3%
tpcds_q46/datafusion:parquet 28995502 / 28941794 / +0.2% 47757888 / 49503018 / -3.5% 0.61 / 0.58 / +3.8%
tpcds_q47/datafusion:parquet 96356269 / 96359042 / -0.0% 121197934 / 125017992 / -3.1% 0.80 / 0.77 / +3.1%
tpcds_q48/datafusion:parquet 38534778 / 38873432 / -0.9% 58879697 / 60032626 / -1.9% 0.65 / 0.65 / +1.1%
tpcds_q49/datafusion:parquet 76238634 / 75928638 / +0.4% 104477617 / 98778891 / +5.8% 0.73 / 0.77 / -5.1%
tpcds_q50/datafusion:parquet 49597673 / 49281500 / +0.6% 71407679 / 71878308 / -0.7% 0.69 / 0.69 / +1.3%
tpcds_q51/datafusion:parquet 67376398 / 67051109 / +0.5% 90729303 / 91618285 / -1.0% 0.74 / 0.73 / +1.5%
tpcds_q52/datafusion:parquet 15950390 / 15465619 / +3.1% 30343772 / 30408996 / -0.2% 0.53 / 0.51 / +3.4%
tpcds_q53/datafusion:parquet 21988448 / 22103854 / -0.5% 39232577 / 39294940 / -0.2% 0.56 / 0.56 / -0.4%
tpcds_q54/datafusion:parquet 45235380 / 45042680 / +0.4% 67947574 / 66434845 / +2.3% 0.67 / 0.68 / -1.8%
tpcds_q55/datafusion:parquet 15473148 / 15187741 / +1.9% 29397906 / 29852310 / -1.5% 0.53 / 0.51 / +3.5%
tpcds_q56/datafusion:parquet 32034183 / 31867034 / +0.5% 55605309 / 53725632 / +3.5% 0.58 / 0.59 / -2.9%
tpcds_q57/datafusion:parquet 98381412 / 98790432 / -0.4% 123607135 / 121109696 / +2.1% 0.80 / 0.82 / -2.4%
tpcds_q58/datafusion:parquet 65003628 / 64925463 / +0.1% 87529359 / 87744536 / -0.2% 0.74 / 0.74 / +0.4%
tpcds_q59/datafusion:parquet 42827626 / 43252172 / -1.0% 63519307 / 63131748 / +0.6% 0.67 / 0.69 / -1.6%
tpcds_q60/datafusion:parquet 32862874 / 31496948 / +4.3% 53057813 / 54526541 / -2.7% 0.62 / 0.58 / +7.2%
tpcds_q61/datafusion:parquet 33706508 / 34393884 / -2.0% 57049257 / 57129621 / -0.1% 0.59 / 0.60 / -1.9%
tpcds_q62/datafusion:parquet 24156668 / 24210212 / -0.2% 39040517 / 39630743 / -1.5% 0.62 / 0.61 / +1.3%
tpcds_q63/datafusion:parquet 22098466 / 21965408 / +0.6% 39851966 / 38904991 / +2.4% 0.55 / 0.56 / -1.8%
tpcds_q64/datafusion:parquet 207444504 / 199800211 / +3.8% 233828099 / 236674278 / -1.2% 0.89 / 0.84 / +5.1%
tpcds_q65/datafusion:parquet 38745110 / 38522469 / +0.6% 60074138 / 58880857 / +2.0% 0.64 / 0.65 / -1.4%
tpcds_q66/datafusion:parquet 62486290 / 62650176 / -0.3% 78754112 / 80424910 / -2.1% 0.79 / 0.78 / +1.9%
tpcds_q67/datafusion:parquet 70507764 / 70890611 / -0.5% 96615078 / 95554482 / +1.1% 0.73 / 0.74 / -1.6%
tpcds_q68/datafusion:parquet 28572565 / 29150158 / -2.0% 51956901 / 51996507 / -0.1% 0.55 / 0.56 / -1.9%
tpcds_q69/datafusion:parquet 40893766 / 42619858 / -4.0% 60829095 / 60283119 / +0.9% 0.67 / 0.71 / -4.9%
tpcds_q70/datafusion:parquet 33022406 / 32770798 / +0.8% 54449363 / 55672199 / -2.2% 0.61 / 0.59 / +3.0%
tpcds_q71/datafusion:parquet 24302404 / 23495610 / +3.4% 41153697 / 39300941 / +4.7% 0.59 / 0.60 / -1.2%
tpcds_q72/datafusion:parquet 547238936 / 548396176 / -0.2% 580438058 / 568628323 / +2.1% 0.94 / 0.96 / -2.2%
tpcds_q73/datafusion:parquet 21999565 / 21549284 / +2.1% 38883907 / 38903119 / -0.0% 0.57 / 0.55 / +2.1%
tpcds_q74/datafusion:parquet 66396822 / 68575076 / -3.2% 85397068 / 84965450 / +0.5% 0.78 / 0.81 / -3.7%
tpcds_q75/datafusion:parquet 152433952 / 151183302 / +0.8% 178424134 / 174511458 / +2.2% 0.85 / 0.87 / -1.4%
tpcds_q76/datafusion:parquet 49109276 / 48452704 / +1.4% 67037828 / 65617260 / +2.2% 0.73 / 0.74 / -0.8%
tpcds_q77/datafusion:parquet 52716508 / 51433436 / +2.5% 74424006 / 73258860 / +1.6% 0.71 / 0.70 / +0.9%
tpcds_q78/datafusion:parquet 93367802 / 90739791 / +2.9% 123533156 / 124921230 / -1.1% 0.76 / 0.73 / +4.1%
tpcds_q79/datafusion:parquet 25845564 / 26064145 / -0.8% 45733059 / 45524342 / +0.5% 0.57 / 0.57 / -1.3%
tpcds_q80/datafusion:parquet 81934992 / 82891470 / -1.2% 112359537 / 115741889 / -2.9% 0.73 / 0.72 / +1.8%
tpcds_q81/datafusion:parquet 38789690 / 39622825 / -2.1% 58423090 / 55829025 / +4.6% 0.66 / 0.71 / -6.4%
tpcds_q82/datafusion:parquet 25467390 / 25001978 / +1.9% 40267779 / 40737889 / -1.2% 0.63 / 0.61 / +3.1%
tpcds_q83/datafusion:parquet 47892621 / 48244793 / -0.7% 68057803 / 68907700 / -1.2% 0.70 / 0.70 / +0.5%
tpcds_q84/datafusion:parquet 29558569 / 29975518 / -1.4% 45171505 / 45318280 / -0.3% 0.65 / 0.66 / -1.1%
tpcds_q85/datafusion:parquet 85192700 / 85750872 / -0.7% 110818989 / 111020060 / -0.2% 0.77 / 0.77 / -0.5%
tpcds_q86/datafusion:parquet 20452686 / 20643301 / -0.9% 33397602 / 34146443 / -2.2% 0.61 / 0.60 / +1.3%
tpcds_q87/datafusion:parquet 43243148 / 42532388 / +1.7% 62837025 / 61746715 / +1.8% 0.69 / 0.69 / -0.1%
tpcds_q88/datafusion:parquet 38272831 / 37933161 / +0.9% 57956245 / 57497040 / +0.8% 0.66 / 0.66 / +0.1%
tpcds_q89/datafusion:parquet 24982926 / 25422869 / -1.7% 43070365 / 42856931 / +0.5% 0.58 / 0.59 / -2.2%
tpcds_q90/datafusion:parquet 15846440 / 15329441 / +3.4% 31028169 / 30303121 / +2.4% 0.51 / 0.51 / +1.0%
tpcds_q91/datafusion:parquet 32141555 / 32520687 / -1.2% 49641554 / 50866281 / -2.4% 0.65 / 0.64 / +1.3%
tpcds_q92/datafusion:parquet 23860811 / 23860726 / +0.0% 41294649 / 41721048 / -1.0% 0.58 / 0.57 / +1.0%
tpcds_q93/datafusion:parquet 27480260 / 27983870 / -1.8% 46330538 / 49556449 / -6.5% 0.59 / 0.56 / +5.0%
tpcds_q94/datafusion:parquet 32008847 / 31861846 / +0.5% 48314343 / 48524405 / -0.4% 0.66 / 0.66 / +0.9%
tpcds_q95/datafusion:parquet 65649614 / 67351458 / -2.5% 80583473 / 79618926 / +1.2% 0.81 / 0.85 / -3.7%
tpcds_q96/datafusion:parquet 12825316 / 12929862 / -0.8% 27835902 / 28476324 / -2.2% 0.46 / 0.45 / +1.5%
tpcds_q97/datafusion:parquet 32172770 / 32199622 / -0.1% 52415552 / 52312507 / +0.2% 0.61 / 0.62 / -0.3%
tpcds_q98/datafusion:parquet 22754678 / 22408704 / +1.5% 38813349 / 39306441 / -1.3% 0.59 / 0.57 / +2.8%
tpcds_q99/datafusion:parquet 28801732 / 28782968 / +0.1% 43568027 / 42360126 / +2.9% 0.66 / 0.68 / -2.7%
duckdb / vortex-file-compressed / ns (1.042x ➖, 8↑ 23↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 17071050 / 15363411 / +11.1% 🔴 23039285 / 23165896 / -0.5% 0.74 / 0.66 / +11.7%
tpcds_q02/duckdb:vortex-file-compressed 22100145 / 14886599 / +48.5% 🔴 27669050 / 20933014 / +32.2% 🔴 0.80 / 0.71 / +12.3%
tpcds_q03/duckdb:vortex-file-compressed 10346722 / 14295000 / -27.6% 🟢 17942574 / 23287552 / -23.0% 🟢 0.58 / 0.61 / -6.1%
tpcds_q04/duckdb:vortex-file-compressed 58069098 / 50014296 / +16.1% 🔴 65319525 / 63756535 / +2.5% 0.89 / 0.78 / +13.3%
tpcds_q05/duckdb:vortex-file-compressed 20448889 / 19138438 / +6.8% 27482594 / 27882949 / -1.4% 0.74 / 0.69 / +8.4%
tpcds_q06/duckdb:vortex-file-compressed 25840160 / 26558300 / -2.7% 37549611 / 41170573 / -8.8% 0.69 / 0.65 / +6.7%
tpcds_q07/duckdb:vortex-file-compressed 16332786 / 16003560 / +2.1% 23568678 / 30088332 / -21.7% 🟢 0.69 / 0.53 / +30.3%
tpcds_q08/duckdb:vortex-file-compressed 18852992 / 19074704 / -1.2% 28666319 / 29842733 / -3.9% 0.66 / 0.64 / +2.9%
tpcds_q09/duckdb:vortex-file-compressed 11858532 / 13219768 / -10.3% 🟢 17592866 / 23525711 / -25.2% 🟢 0.67 / 0.56 / +20.0%
tpcds_q10/duckdb:vortex-file-compressed 29475457 / 27416994 / +7.5% 42542486 / 41099079 / +3.5% 0.69 / 0.67 / +3.9%
tpcds_q11/duckdb:vortex-file-compressed 44464559 / 40262308 / +10.4% 🔴 53986375 / 53338234 / +1.2% 0.82 / 0.75 / +9.1%
tpcds_q12/duckdb:vortex-file-compressed 10326066 / 10247558 / +0.8% 18658740 / 17038396 / +9.5% 0.55 / 0.60 / -8.0%
tpcds_q13/duckdb:vortex-file-compressed 23494998 / 22249046 / +5.6% 34478077 / 33962295 / +1.5% 0.68 / 0.66 / +4.0%
tpcds_q14/duckdb:vortex-file-compressed 60410726 / 58249490 / +3.7% 71026423 / 70689836 / +0.5% 0.85 / 0.82 / +3.2%
tpcds_q15/duckdb:vortex-file-compressed 20817880 / 20767548 / +0.2% 26013253 / 25862902 / +0.6% 0.80 / 0.80 / -0.3%
tpcds_q16/duckdb:vortex-file-compressed 17854356 / 17459357 / +2.3% 27874001 / 26315486 / +5.9% 0.64 / 0.66 / -3.5%
tpcds_q17/duckdb:vortex-file-compressed 30542988 / 30199606 / +1.1% 41365862 / 47498642 / -12.9% 🟢 0.74 / 0.64 / +16.1%
tpcds_q18/duckdb:vortex-file-compressed 28505388 / 28424752 / +0.3% 36743593 / 38584405 / -4.8% 0.78 / 0.74 / +5.3%
tpcds_q19/duckdb:vortex-file-compressed 22792538 / 24462938 / -6.8% 33345298 / 34943957 / -4.6% 0.68 / 0.70 / -2.4%
tpcds_q20/duckdb:vortex-file-compressed 12546098 / 10803371 / +16.1% 🔴 16155670 / 15569957 / +3.8% 0.78 / 0.69 / +11.9%
tpcds_q21/duckdb:vortex-file-compressed 10621504 / 9805166 / +8.3% 19858985 / 18435623 / +7.7% 0.53 / 0.53 / +0.6%
tpcds_q22/duckdb:vortex-file-compressed 36671088 / 29483285 / +24.4% 🔴 49942427 / 41119811 / +21.5% 🔴 0.73 / 0.72 / +2.4%
tpcds_q23/duckdb:vortex-file-compressed 56565911 / 36061844 / +56.9% 🔴 65756720 / 45538520 / +44.4% 🔴 0.86 / 0.79 / +8.6%
tpcds_q24/duckdb:vortex-file-compressed 33166411 / 27946621 / +18.7% 🔴 44272437 / 39716755 / +11.5% 🔴 0.75 / 0.70 / +6.5%
tpcds_q25/duckdb:vortex-file-compressed 26677094 / 25417206 / +5.0% 36982615 / 39984984 / -7.5% 0.72 / 0.64 / +13.5%
tpcds_q26/duckdb:vortex-file-compressed 13843464 / 13440141 / +3.0% 21995115 / 22011262 / -0.1% 0.63 / 0.61 / +3.1%
tpcds_q27/duckdb:vortex-file-compressed 17141924 / 17637608 / -2.8% 26082031 / 35281546 / -26.1% 🟢 0.66 / 0.50 / +31.5%
tpcds_q28/duckdb:vortex-file-compressed 11181678 / 11863462 / -5.7% 18490795 / 19566519 / -5.5% 0.60 / 0.61 / -0.3%
tpcds_q29/duckdb:vortex-file-compressed 28547356 / 28725654 / -0.6% 35740192 / 43959533 / -18.7% 🟢 0.80 / 0.65 / +22.2%
tpcds_q30/duckdb:vortex-file-compressed 19096346 / 19314854 / -1.1% 27153371 / 29184505 / -7.0% 0.70 / 0.66 / +6.3%
tpcds_q31/duckdb:vortex-file-compressed 20344514 / 19751254 / +3.0% 27955085 / 27581023 / +1.4% 0.73 / 0.72 / +1.6%
tpcds_q32/duckdb:vortex-file-compressed 11507121 / 9888018 / +16.4% 🔴 17844007 / 16134859 / +10.6% 🔴 0.64 / 0.61 / +5.2%
tpcds_q33/duckdb:vortex-file-compressed 16260036 / 17157142 / -5.2% 23307163 / 31386900 / -25.7% 🟢 0.70 / 0.55 / +27.6%
tpcds_q34/duckdb:vortex-file-compressed 15436428 / 16043110 / -3.8% 19081008 / 22118627 / -13.7% 🟢 0.81 / 0.73 / +11.5%
tpcds_q35/duckdb:vortex-file-compressed 49042984 / 45986556 / +6.6% 61005843 / 62250326 / -2.0% 0.80 / 0.74 / +8.8%
tpcds_q36/duckdb:vortex-file-compressed 14654108 / 15288434 / -4.1% 24153243 / 27728238 / -12.9% 🟢 0.61 / 0.55 / +10.0%
tpcds_q37/duckdb:vortex-file-compressed 15002256 / 13726771 / +9.3% 25566031 / 23557932 / +8.5% 0.59 / 0.58 / +0.7%
tpcds_q38/duckdb:vortex-file-compressed 24905852 / 22538304 / +10.5% 🔴 32278944 / 27963014 / +15.4% 🔴 0.77 / 0.81 / -4.3%
tpcds_q39/duckdb:vortex-file-compressed 24246045 / 18277751 / +32.7% 🔴 34494319 / 27877494 / +23.7% 🔴 0.70 / 0.66 / +7.2%
tpcds_q40/duckdb:vortex-file-compressed 14546848 / 13429212 / +8.3% 18666514 / 22205282 / -15.9% 🟢 0.78 / 0.60 / +28.9%
tpcds_q41/duckdb:vortex-file-compressed 7847249 / 6393158 / +22.7% 🔴 10212462 / 9527046 / +7.2% 0.77 / 0.67 / +14.5%
tpcds_q42/duckdb:vortex-file-compressed 7458364 / 9613762 / -22.4% 🟢 14124438 / 18718793 / -24.5% 🟢 0.53 / 0.51 / +2.8%
tpcds_q43/duckdb:vortex-file-compressed 14739722 / 10112478 / +45.8% 🔴 19158376 / 18369600 / +4.3% 0.77 / 0.55 / +39.8%
tpcds_q44/duckdb:vortex-file-compressed 15121108 / 15496742 / -2.4% 24939590 / 27714824 / -10.0% 🟢 0.61 / 0.56 / +8.4%
tpcds_q45/duckdb:vortex-file-compressed 22175838 / 22270846 / -0.4% 27403549 / 29344489 / -6.6% 0.81 / 0.76 / +6.6%
tpcds_q46/duckdb:vortex-file-compressed 18567451 / 18568157 / -0.0% 30313320 / 32501056 / -6.7% 0.61 / 0.57 / +7.2%
tpcds_q47/duckdb:vortex-file-compressed 31666391 / 30622248 / +3.4% 39628884 / 43995326 / -9.9% 0.80 / 0.70 / +14.8%
tpcds_q48/duckdb:vortex-file-compressed 21002432 / 21791728 / -3.6% 31757846 / 32799796 / -3.2% 0.66 / 0.66 / -0.5%
tpcds_q49/duckdb:vortex-file-compressed 16177258 / 16506156 / -2.0% 23240030 / 33509865 / -30.6% 🟢 0.70 / 0.49 / +41.3%
tpcds_q50/duckdb:vortex-file-compressed 16141115 / 16622460 / -2.9% 23892096 / 28597527 / -16.5% 🟢 0.68 / 0.58 / +16.2%
tpcds_q51/duckdb:vortex-file-compressed 52880426 / 64529236 / -18.1% 🟢 82107044 / 65185506 / +26.0% 🔴 0.64 / 0.99 / -34.9%
tpcds_q52/duckdb:vortex-file-compressed 7585923 / 8614490 / -11.9% 🟢 15336818 / 18475521 / -17.0% 🟢 0.49 / 0.47 / +6.1%
tpcds_q53/duckdb:vortex-file-compressed 14436390 / 14225588 / +1.5% 20449768 / 25644332 / -20.3% 🟢 0.71 / 0.55 / +27.3%
tpcds_q54/duckdb:vortex-file-compressed 20616597 / 20824406 / -1.0% 27116456 / 31784318 / -14.7% 🟢 0.76 / 0.66 / +16.0%
tpcds_q55/duckdb:vortex-file-compressed 9610788 / 10870518 / -11.6% 🟢 14527384 / 21131514 / -31.3% 🟢 0.66 / 0.51 / +28.6%
tpcds_q56/duckdb:vortex-file-compressed 16821934 / 17719431 / -5.1% 23987036 / 31306295 / -23.4% 🟢 0.70 / 0.57 / +23.9%
tpcds_q57/duckdb:vortex-file-compressed 28900470 / 24239978 / +19.2% 🔴 34888600 / 32039986 / +8.9% 0.83 / 0.76 / +9.5%
tpcds_q58/duckdb:vortex-file-compressed 17255654 / 17704231 / -2.5% 24414757 / 27260090 / -10.4% 🟢 0.71 / 0.65 / +8.8%
tpcds_q59/duckdb:vortex-file-compressed 28826774 / 18823206 / +53.1% 🔴 40624824 / 26251972 / +54.7% 🔴 0.71 / 0.72 / -1.0%
tpcds_q60/duckdb:vortex-file-compressed 17252496 / 18670159 / -7.6% 25311815 / 31842301 / -20.5% 🟢 0.68 / 0.59 / +16.2%
tpcds_q61/duckdb:vortex-file-compressed 19974238 / 19349777 / +3.2% 26611356 / 32518190 / -18.2% 🟢 0.75 / 0.60 / +26.1%
tpcds_q62/duckdb:vortex-file-compressed 11062372 / 10155516 / +8.9% 20568055 / 18348681 / +12.1% 🔴 0.54 / 0.55 / -2.8%
tpcds_q63/duckdb:vortex-file-compressed 13437794 / 14740490 / -8.8% 20924697 / 27477301 / -23.8% 🟢 0.64 / 0.54 / +19.7%
tpcds_q64/duckdb:vortex-file-compressed 62938047 / 62790452 / +0.2% 77789640 / 84760591 / -8.2% 0.81 / 0.74 / +9.2%
tpcds_q65/duckdb:vortex-file-compressed 15144314 / 14936422 / +1.4% 22156025 / 29494815 / -24.9% 🟢 0.68 / 0.51 / +35.0%
tpcds_q66/duckdb:vortex-file-compressed 21939788 / 22715984 / -3.4% 26660471 / 35836263 / -25.6% 🟢 0.82 / 0.63 / +29.8%
tpcds_q67/duckdb:vortex-file-compressed 73613448 / 66172547 / +11.2% 🔴 87523971 / 92566841 / -5.4% 0.84 / 0.71 / +17.7%
tpcds_q68/duckdb:vortex-file-compressed 18030976 / 18078975 / -0.3% 31999379 / 30805215 / +3.9% 0.56 / 0.59 / -4.0%
tpcds_q69/duckdb:vortex-file-compressed 30634470 / 28958691 / +5.8% 44680931 / 43164499 / +3.5% 0.69 / 0.67 / +2.2%
tpcds_q70/duckdb:vortex-file-compressed 23044198 / 18644840 / +23.6% 🔴 32363770 / 32334290 / +0.1% 0.71 / 0.58 / +23.5%
tpcds_q71/duckdb:vortex-file-compressed 12936680 / 12734262 / +1.6% 23748311 / 26190148 / -9.3% 0.54 / 0.49 / +12.0%
tpcds_q72/duckdb:vortex-file-compressed 85050676 / 62279596 / +36.6% 🔴 96135860 / 76921874 / +25.0% 🔴 0.88 / 0.81 / +9.3%
tpcds_q73/duckdb:vortex-file-compressed 14945786 / 14908292 / +0.3% 18671885 / 21163256 / -11.8% 🟢 0.80 / 0.70 / +13.6%
tpcds_q74/duckdb:vortex-file-compressed 30090168 / 28257959 / +6.5% 36764820 / 37631246 / -2.3% 0.82 / 0.75 / +9.0%
tpcds_q75/duckdb:vortex-file-compressed 30706812 / 29020100 / +5.8% 39011525 / 41751326 / -6.6% 0.79 / 0.70 / +13.2%
tpcds_q76/duckdb:vortex-file-compressed 12154886 / 12498925 / -2.8% 18694058 / 25698406 / -27.3% 🟢 0.65 / 0.49 / +33.7%
tpcds_q77/duckdb:vortex-file-compressed 16865788 / 15765299 / +7.0% 22391917 / 26284963 / -14.8% 🟢 0.75 / 0.60 / +25.6%
tpcds_q78/duckdb:vortex-file-compressed 45026652 / 37414092 / +20.3% 🔴 55058548 / 47252411 / +16.5% 🔴 0.82 / 0.79 / +3.3%
tpcds_q79/duckdb:vortex-file-compressed 13740859 / 14316329 / -4.0% 19737092 / 25503973 / -22.6% 🟢 0.70 / 0.56 / +24.0%
tpcds_q80/duckdb:vortex-file-compressed 29129552 / 27656753 / +5.3% 40256436 / 47818017 / -15.8% 🟢 0.72 / 0.58 / +25.1%
tpcds_q81/duckdb:vortex-file-compressed 22933910 / 22518670 / +1.8% 31893778 / 30721864 / +3.8% 0.72 / 0.73 / -1.9%
tpcds_q82/duckdb:vortex-file-compressed 34395888 / 32236344 / +6.7% 42039779 / 40592567 / +3.6% 0.82 / 0.79 / +3.0%
tpcds_q83/duckdb:vortex-file-compressed 20979484 / 19848773 / +5.7% 25660752 / 25520366 / +0.6% 0.82 / 0.78 / +5.1%
tpcds_q84/duckdb:vortex-file-compressed 13516524 / 12872142 / +5.0% 18921598 / 21940420 / -13.8% 🟢 0.71 / 0.59 / +21.8%
tpcds_q85/duckdb:vortex-file-compressed 31908619 / 30770858 / +3.7% 38793294 / 40478857 / -4.2% 0.82 / 0.76 / +8.2%
tpcds_q86/duckdb:vortex-file-compressed 10945986 / 12536904 / -12.7% 🟢 16730094 / 17995510 / -7.0% 0.65 / 0.70 / -6.1%
tpcds_q87/duckdb:vortex-file-compressed 26261528 / 24175058 / +8.6% 31180051 / 29929075 / +4.2% 0.84 / 0.81 / +4.3%
tpcds_q88/duckdb:vortex-file-compressed 32511006 / 32341928 / +0.5% 43812734 / 46841242 / -6.5% 0.74 / 0.69 / +7.5%
tpcds_q89/duckdb:vortex-file-compressed 13876754 / 14270584 / -2.8% 23701373 / 24540439 / -3.4% 0.59 / 0.58 / +0.7%
tpcds_q90/duckdb:vortex-file-compressed 8322760 / 8605878 / -3.3% 14598782 / 14937720 / -2.3% 0.57 / 0.58 / -1.0%
tpcds_q91/duckdb:vortex-file-compressed 15149619 / 15391804 / -1.6% 21124616 / 21880350 / -3.5% 0.72 / 0.70 / +1.9%
tpcds_q92/duckdb:vortex-file-compressed 12003568 / 12806876 / -6.3% 19206366 / 23922437 / -19.7% 🟢 0.62 / 0.54 / +16.7%
tpcds_q93/duckdb:vortex-file-compressed 19408540 / 17734293 / +9.4% 28041132 / 25285284 / +10.9% 🔴 0.69 / 0.70 / -1.3%
tpcds_q94/duckdb:vortex-file-compressed 16085190 / 16356174 / -1.7% 23574201 / 28331078 / -16.8% 🟢 0.68 / 0.58 / +18.2%
tpcds_q95/duckdb:vortex-file-compressed 53897436 / 44832746 / +20.2% 🔴 64018652 / 54639229 / +17.2% 🔴 0.84 / 0.82 / +2.6%
tpcds_q96/duckdb:vortex-file-compressed 8126402 / 7360622 / +10.4% 🔴 15345911 / 19451911 / -21.1% 🟢 0.53 / 0.38 / +39.9%
tpcds_q97/duckdb:vortex-file-compressed 25068102 / 22538180 / +11.2% 🔴 30628316 / 28983307 / +5.7% 0.82 / 0.78 / +5.3%
tpcds_q98/duckdb:vortex-file-compressed 12812944 / 15546044 / -17.6% 🟢 22051895 / 23344627 / -5.5% 0.58 / 0.67 / -12.7%
tpcds_q99/duckdb:vortex-file-compressed 17182148 / 13317254 / +29.0% 🔴 24295880 / 20948693 / +16.0% 🔴 0.71 / 0.64 / +11.2%
duckdb / vortex-compact / ns (0.860x ✅, 54↑ 13↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-compact 18520684 / 16687119 / +11.0% 🔴 27071952 / 24066897 / +12.5% 🔴 0.68 / 0.69 / -1.3%
tpcds_q02/duckdb:vortex-compact 21205856 / 16416922 / +29.2% 🔴 26332193 / 21865395 / +20.4% 🔴 0.81 / 0.75 / +7.3%
tpcds_q03/duckdb:vortex-compact 11401440 / 24327152 / -53.1% 🟢 18491392 / 32405541 / -42.9% 🟢 0.62 / 0.75 / -17.9%
tpcds_q04/duckdb:vortex-compact 60562504 / 53780056 / +12.6% 🔴 68896024 / 66021728 / +4.4% 0.88 / 0.81 / +7.9%
tpcds_q05/duckdb:vortex-compact 21860096 / 24125436 / -9.4% 27370236 / 30906334 / -11.4% 🟢 0.80 / 0.78 / +2.3%
tpcds_q06/duckdb:vortex-compact 27029907 / 33794572 / -20.0% 🟢 39668643 / 44533237 / -10.9% 🟢 0.68 / 0.76 / -10.2%
tpcds_q07/duckdb:vortex-compact 20758545 / 24670959 / -15.9% 🟢 30122954 / 34952815 / -13.8% 🟢 0.69 / 0.71 / -2.4%
tpcds_q08/duckdb:vortex-compact 25136255 / 48739197 / -48.4% 🟢 31667830 / 59148366 / -46.5% 🟢 0.79 / 0.82 / -3.7%
tpcds_q09/duckdb:vortex-compact 17205952 / 19387564 / -11.3% 🟢 25119230 / 28349650 / -11.4% 🟢 0.68 / 0.68 / +0.2%
tpcds_q10/duckdb:vortex-compact 33017664 / 45322709 / -27.1% 🟢 45516062 / 60740174 / -25.1% 🟢 0.73 / 0.75 / -2.8%
tpcds_q11/duckdb:vortex-compact 43392858 / 46233102 / -6.1% 54740559 / 57706856 / -5.1% 0.79 / 0.80 / -1.1%
tpcds_q12/duckdb:vortex-compact 14610582 / 13592038 / +7.5% 24093057 / 20165788 / +19.5% 🔴 0.61 / 0.67 / -10.0%
tpcds_q13/duckdb:vortex-compact 26012417 / 36405487 / -28.5% 🟢 40351690 / 49337349 / -18.2% 🟢 0.64 / 0.74 / -12.6%
tpcds_q14/duckdb:vortex-compact 63632484 / 66797470 / -4.7% 77572431 / 88216463 / -12.1% 🟢 0.82 / 0.76 / +8.3%
tpcds_q15/duckdb:vortex-compact 23493015 / 26275188 / -10.6% 🟢 29487875 / 31764262 / -7.2% 0.80 / 0.83 / -3.7%
tpcds_q16/duckdb:vortex-compact 19753081 / 24836056 / -20.5% 🟢 29830218 / 33213821 / -10.2% 🟢 0.66 / 0.75 / -11.4%
tpcds_q17/duckdb:vortex-compact 37488334 / 44979554 / -16.7% 🟢 44866405 / 58042156 / -22.7% 🟢 0.84 / 0.77 / +7.8%
tpcds_q18/duckdb:vortex-compact 33111286 / 35819026 / -7.6% 40711263 / 46414139 / -12.3% 🟢 0.81 / 0.77 / +5.4%
tpcds_q19/duckdb:vortex-compact 26884572 / 36343020 / -26.0% 🟢 33871572 / 48269911 / -29.8% 🟢 0.79 / 0.75 / +5.4%
tpcds_q20/duckdb:vortex-compact 14719866 / 14626918 / +0.6% 20755682 / 19512460 / +6.4% 0.71 / 0.75 / -5.4%
tpcds_q21/duckdb:vortex-compact 11765196 / 11898956 / -1.1% 23671520 / 22197747 / +6.6% 0.50 / 0.54 / -7.3%
tpcds_q22/duckdb:vortex-compact 37933997 / 30642360 / +23.8% 🔴 55374021 / 41439789 / +33.6% 🔴 0.69 / 0.74 / -7.4%
tpcds_q23/duckdb:vortex-compact 47197728 / 42626174 / +10.7% 🔴 54569979 / 55228948 / -1.2% 0.86 / 0.77 / +12.1%
tpcds_q24/duckdb:vortex-compact 35111980 / 39661640 / -11.5% 🟢 42690760 / 49821526 / -14.3% 🟢 0.82 / 0.80 / +3.3%
tpcds_q25/duckdb:vortex-compact 31770172 / 43665348 / -27.2% 🟢 41598573 / 58474156 / -28.9% 🟢 0.76 / 0.75 / +2.3%
tpcds_q26/duckdb:vortex-compact 20569837 / 21588239 / -4.7% 28150371 / 30574513 / -7.9% 0.73 / 0.71 / +3.5%
tpcds_q27/duckdb:vortex-compact 20940669 / 29933357 / -30.0% 🟢 28752813 / 41711024 / -31.1% 🟢 0.73 / 0.72 / +1.5%
tpcds_q28/duckdb:vortex-compact 21340930 / 22844102 / -6.6% 26351070 / 30873215 / -14.6% 🟢 0.81 / 0.74 / +9.5%
tpcds_q29/duckdb:vortex-compact 34108600 / 43943040 / -22.4% 🟢 43158718 / 57820020 / -25.4% 🟢 0.79 / 0.76 / +4.0%
tpcds_q30/duckdb:vortex-compact 22229350 / 22516166 / -1.3% 28904221 / 31499718 / -8.2% 0.77 / 0.71 / +7.6%
tpcds_q31/duckdb:vortex-compact 21484518 / 27160495 / -20.9% 🟢 28211597 / 30665490 / -8.0% 0.76 / 0.89 / -14.0%
tpcds_q32/duckdb:vortex-compact 13176453 / 14219108 / -7.3% 19703891 / 20645492 / -4.6% 0.67 / 0.69 / -2.9%
tpcds_q33/duckdb:vortex-compact 18479302 / 23306698 / -20.7% 🟢 25236424 / 38858463 / -35.1% 🟢 0.73 / 0.60 / +22.1%
tpcds_q34/duckdb:vortex-compact 16349668 / 22135006 / -26.1% 🟢 21559015 / 29410098 / -26.7% 🟢 0.76 / 0.75 / +0.8%
tpcds_q35/duckdb:vortex-compact 50629262 / 62054916 / -18.4% 🟢 61331137 / 76058971 / -19.4% 🟢 0.83 / 0.82 / +1.2%
tpcds_q36/duckdb:vortex-compact 16905892 / 22388192 / -24.5% 🟢 29279495 / 33543680 / -12.7% 🟢 0.58 / 0.67 / -13.5%
tpcds_q37/duckdb:vortex-compact 16553090 / 15567402 / +6.3% 25819417 / 25194090 / +2.5% 0.64 / 0.62 / +3.8%
tpcds_q38/duckdb:vortex-compact 26031849 / 26170177 / -0.5% 31286309 / 32515101 / -3.8% 0.83 / 0.80 / +3.4%
tpcds_q39/duckdb:vortex-compact 25552272 / 19802924 / +29.0% 🔴 35102505 / 27577197 / +27.3% 🔴 0.73 / 0.72 / +1.4%
tpcds_q40/duckdb:vortex-compact 17214048 / 16026556 / +7.4% 21819260 / 21672571 / +0.7% 0.79 / 0.74 / +6.7%
tpcds_q41/duckdb:vortex-compact 8932470 / 7628006 / +17.1% 🔴 11540931 / 11537166 / +0.0% 0.77 / 0.66 / +17.1%
tpcds_q42/duckdb:vortex-compact 9191164 / 13245624 / -30.6% 🟢 17394092 / 22437462 / -22.5% 🟢 0.53 / 0.59 / -10.5%
tpcds_q43/duckdb:vortex-compact 11579836 / 16181293 / -28.4% 🟢 18195276 / 23680017 / -23.2% 🟢 0.64 / 0.68 / -6.9%
tpcds_q44/duckdb:vortex-compact 16562429 / 24759948 / -33.1% 🟢 27735773 / 34095905 / -18.7% 🟢 0.60 / 0.73 / -17.8%
tpcds_q45/duckdb:vortex-compact 26313187 / 27545200 / -4.5% 30764881 / 33397646 / -7.9% 0.86 / 0.82 / +3.7%
tpcds_q46/duckdb:vortex-compact 19578545 / 29002158 / -32.5% 🟢 27040166 / 39156570 / -30.9% 🟢 0.72 / 0.74 / -2.2%
tpcds_q47/duckdb:vortex-compact 32755458 / 36649791 / -10.6% 🟢 43198363 / 46055220 / -6.2% 0.76 / 0.80 / -4.7%
tpcds_q48/duckdb:vortex-compact 23295814 / 33179241 / -29.8% 🟢 40902971 / 49681472 / -17.7% 🟢 0.57 / 0.67 / -14.7%
tpcds_q49/duckdb:vortex-compact 22519986 / 23582203 / -4.5% 32745765 / 39593305 / -17.3% 🟢 0.69 / 0.60 / +15.5%
tpcds_q50/duckdb:vortex-compact 18398622 / 27639756 / -33.4% 🟢 26683267 / 36534052 / -27.0% 🟢 0.69 / 0.76 / -8.9%
tpcds_q51/duckdb:vortex-compact 54304709 / 53551996 / +1.4% 89728040 / 62277372 / +44.1% 🔴 0.61 / 0.86 / -29.6%
tpcds_q52/duckdb:vortex-compact 10035210 / 13671049 / -26.6% 🟢 16894837 / 24984100 / -32.4% 🟢 0.59 / 0.55 / +8.6%
tpcds_q53/duckdb:vortex-compact 16053645 / 21115333 / -24.0% 🟢 25646735 / 29432835 / -12.9% 🟢 0.63 / 0.72 / -12.7%
tpcds_q54/duckdb:vortex-compact 21288903 / 27131382 / -21.5% 🟢 30895522 / 36201464 / -14.7% 🟢 0.69 / 0.75 / -8.1%
tpcds_q55/duckdb:vortex-compact 9682599 / 11820442 / -18.1% 🟢 17994488 / 24954114 / -27.9% 🟢 0.54 / 0.47 / +13.6%
tpcds_q56/duckdb:vortex-compact 19232426 / 24733833 / -22.2% 🟢 27741243 / 35829572 / -22.6% 🟢 0.69 / 0.69 / +0.4%
tpcds_q57/duckdb:vortex-compact 30555186 / 27981532 / +9.2% 38621915 / 36448565 / +6.0% 0.79 / 0.77 / +3.1%
tpcds_q58/duckdb:vortex-compact 19922630 / 23417160 / -14.9% 🟢 26416375 / 33745946 / -21.7% 🟢 0.75 / 0.69 / +8.7%
tpcds_q59/duckdb:vortex-compact 22337495 / 23309080 / -4.2% 28224190 / 29616257 / -4.7% 0.79 / 0.79 / +0.6%
tpcds_q60/duckdb:vortex-compact 20947004 / 25059909 / -16.4% 🟢 30784094 / 38331577 / -19.7% 🟢 0.68 / 0.65 / +4.1%
tpcds_q61/duckdb:vortex-compact 23879297 / 35187916 / -32.1% 🟢 34331248 / 45966829 / -25.3% 🟢 0.70 / 0.77 / -9.1%
tpcds_q62/duckdb:vortex-compact 13814933 / 11689584 / +18.2% 🔴 19692329 / 19963083 / -1.4% 0.70 / 0.59 / +19.8%
tpcds_q63/duckdb:vortex-compact 14775524 / 20178562 / -26.8% 🟢 22168084 / 28728829 / -22.8% 🟢 0.67 / 0.70 / -5.1%
tpcds_q64/duckdb:vortex-compact 73354176 / 86144481 / -14.8% 🟢 82577535 / 99587969 / -17.1% 🟢 0.89 / 0.87 / +2.7%
tpcds_q65/duckdb:vortex-compact 16168834 / 19680411 / -17.8% 🟢 26009494 / 30820228 / -15.6% 🟢 0.62 / 0.64 / -2.6%
tpcds_q66/duckdb:vortex-compact 25031264 / 25921998 / -3.4% 31986134 / 37549420 / -14.8% 🟢 0.78 / 0.69 / +13.4%
tpcds_q67/duckdb:vortex-compact 77235406 / 72249958 / +6.9% 89567899 / 89302737 / +0.3% 0.86 / 0.81 / +6.6%
tpcds_q68/duckdb:vortex-compact 19947092 / 29299526 / -31.9% 🟢 32874304 / 42971684 / -23.5% 🟢 0.61 / 0.68 / -11.0%
tpcds_q69/duckdb:vortex-compact 33746484 / 46495011 / -27.4% 🟢 52223892 / 58411359 / -10.6% 🟢 0.65 / 0.80 / -18.8%
tpcds_q70/duckdb:vortex-compact 20993933 / 31316702 / -33.0% 🟢 32423903 / 42867573 / -24.4% 🟢 0.65 / 0.73 / -11.4%
tpcds_q71/duckdb:vortex-compact 15385938 / 19404066 / -20.7% 🟢 28932188 / 31114893 / -7.0% 0.53 / 0.62 / -14.7%
tpcds_q72/duckdb:vortex-compact 91282152 / 69512078 / +31.3% 🔴 98458386 / 82044944 / +20.0% 🔴 0.93 / 0.85 / +9.4%
tpcds_q73/duckdb:vortex-compact 15671352 / 21313675 / -26.5% 🟢 20961800 / 29089977 / -27.9% 🟢 0.75 / 0.73 / +2.0%
tpcds_q74/duckdb:vortex-compact 29308692 / 31680188 / -7.5% 36852422 / 41677729 / -11.6% 🟢 0.80 / 0.76 / +4.6%
tpcds_q75/duckdb:vortex-compact 34390962 / 34709814 / -0.9% 40456050 / 46447829 / -12.9% 🟢 0.85 / 0.75 / +13.8%
tpcds_q76/duckdb:vortex-compact 13523962 / 16346052 / -17.3% 🟢 22390484 / 28756958 / -22.1% 🟢 0.60 / 0.57 / +6.3%
tpcds_q77/duckdb:vortex-compact 17990360 / 22884581 / -21.4% 🟢 27207297 / 33614848 / -19.1% 🟢 0.66 / 0.68 / -2.9%
tpcds_q78/duckdb:vortex-compact 48205940 / 41890633 / +15.1% 🔴 53627303 / 55285084 / -3.0% 0.90 / 0.76 / +18.6%
tpcds_q79/duckdb:vortex-compact 15962530 / 37526214 / -57.5% 🟢 24594819 / 45190077 / -45.6% 🟢 0.65 / 0.83 / -21.8%
tpcds_q80/duckdb:vortex-compact 35001254 / 36183796 / -3.3% 46589994 / 59791242 / -22.1% 🟢 0.75 / 0.61 / +24.1%
tpcds_q81/duckdb:vortex-compact 26323180 / 24391893 / +7.9% 33498504 / 31909427 / +5.0% 0.79 / 0.76 / +2.8%
tpcds_q82/duckdb:vortex-compact 34685514 / 35485128 / -2.3% 46707553 / 43806626 / +6.6% 0.74 / 0.81 / -8.3%
tpcds_q83/duckdb:vortex-compact 21988658 / 29253088 / -24.8% 🟢 26498646 / 34301491 / -22.7% 🟢 0.83 / 0.85 / -2.7%
tpcds_q84/duckdb:vortex-compact 15962882 / 14740576 / +8.3% 20828633 / 23379764 / -10.9% 🟢 0.77 / 0.63 / +21.6%
tpcds_q85/duckdb:vortex-compact 37909752 / 41352746 / -8.3% 45404593 / 50156114 / -9.5% 0.83 / 0.82 / +1.3%
tpcds_q86/duckdb:vortex-compact 13241563 / 12312642 / +7.5% 21159346 / 19115954 / +10.7% 🔴 0.63 / 0.64 / -2.8%
tpcds_q87/duckdb:vortex-compact 27408790 / 28167576 / -2.7% 33162811 / 34139128 / -2.9% 0.83 / 0.83 / +0.2%
tpcds_q88/duckdb:vortex-compact 31208668 / 66605398 / -53.1% 🟢 42587798 / 80586048 / -47.2% 🟢 0.73 / 0.83 / -11.3%
tpcds_q89/duckdb:vortex-compact 15704695 / 21125782 / -25.7% 🟢 25452981 / 29314640 / -13.2% 🟢 0.62 / 0.72 / -14.4%
tpcds_q90/duckdb:vortex-compact 8827200 / 12460472 / -29.2% 🟢 14997149 / 18258104 / -17.9% 🟢 0.59 / 0.68 / -13.8%
tpcds_q91/duckdb:vortex-compact 25716609 / 30284040 / -15.1% 🟢 33120355 / 37686574 / -12.1% 🟢 0.78 / 0.80 / -3.4%
tpcds_q92/duckdb:vortex-compact 16429295 / 20673208 / -20.5% 🟢 22402223 / 28556668 / -21.6% 🟢 0.73 / 0.72 / +1.3%
tpcds_q93/duckdb:vortex-compact 21932421 / 19665178 / +11.5% 🔴 32114268 / 27624443 / +16.3% 🔴 0.68 / 0.71 / -4.1%
tpcds_q94/duckdb:vortex-compact 19688740 / 21939176 / -10.3% 🟢 31398402 / 31826185 / -1.3% 0.63 / 0.69 / -9.0%
tpcds_q95/duckdb:vortex-compact 56439222 / 46676188 / +20.9% 🔴 64593596 / 54810224 / +17.8% 🔴 0.87 / 0.85 / +2.6%
tpcds_q96/duckdb:vortex-compact 7412680 / 16931244 / -56.2% 🟢 16214686 / 26150941 / -38.0% 🟢 0.46 / 0.65 / -29.4%
tpcds_q97/duckdb:vortex-compact 24956598 / 25590818 / -2.5% 33568553 / 32377126 / +3.7% 0.74 / 0.79 / -5.9%
tpcds_q98/duckdb:vortex-compact 16581638 / 18077720 / -8.3% 24152041 / 31222845 / -22.6% 🟢 0.69 / 0.58 / +18.6%
tpcds_q99/duckdb:vortex-compact 18976004 / 16996045 / +11.6% 🔴 27660314 / 23799506 / +16.2% 🔴 0.69 / 0.71 / -3.9%
duckdb / parquet / ns (0.994x ➖, 3↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24745306 / 24902788 / -0.6% 33536791 / 31964018 / +4.9% 0.74 / 0.78 / -5.3%
tpcds_q02/duckdb:parquet 15521380 / 15917302 / -2.5% 20700541 / 20908450 / -1.0% 0.75 / 0.76 / -1.5%
tpcds_q03/duckdb:parquet 9189311 / 9239148 / -0.5% 16335208 / 15596010 / +4.7% 0.56 / 0.59 / -5.0%
tpcds_q04/duckdb:parquet 130214980 / 129988987 / +0.2% 135286076 / 135129532 / +0.1% 0.96 / 0.96 / +0.1%
tpcds_q05/duckdb:parquet 21998056 / 22309074 / -1.4% 25848308 / 25949583 / -0.4% 0.85 / 0.86 / -1.0%
tpcds_q06/duckdb:parquet 27606932 / 27510389 / +0.4% 39160177 / 36199729 / +8.2% 0.70 / 0.76 / -7.2%
tpcds_q07/duckdb:parquet 15609022 / 17655785 / -11.6% 🟢 23278416 / 22969031 / +1.3% 0.67 / 0.77 / -12.8%
tpcds_q08/duckdb:parquet 25881570 / 26355072 / -1.8% 34824206 / 33357709 / +4.4% 0.74 / 0.79 / -5.9%
tpcds_q09/duckdb:parquet 19097956 / 19733094 / -3.2% 22479314 / 26864664 / -16.3% 🟢 0.85 / 0.73 / +15.7%
tpcds_q10/duckdb:parquet 29449814 / 28238203 / +4.3% 37961972 / 38092497 / -0.3% 0.78 / 0.74 / +4.6%
tpcds_q11/duckdb:parquet 74434670 / 73521662 / +1.2% 80625884 / 81192660 / -0.7% 0.92 / 0.91 / +2.0%
tpcds_q12/duckdb:parquet 13001293 / 13154262 / -1.2% 17807255 / 18654550 / -4.5% 0.73 / 0.71 / +3.5%
tpcds_q13/duckdb:parquet 24507566 / 24575504 / -0.3% 31244587 / 31471793 / -0.7% 0.78 / 0.78 / +0.4%
tpcds_q14/duckdb:parquet 61101006 / 63028538 / -3.1% 70124996 / 68135708 / +2.9% 0.87 / 0.93 / -5.8%
tpcds_q15/duckdb:parquet 27856172 / 25643751 / +8.6% 33471894 / 30439284 / +10.0% 0.83 / 0.84 / -1.2%
tpcds_q16/duckdb:parquet 21215117 / 21149784 / +0.3% 29680825 / 29687968 / -0.0% 0.71 / 0.71 / +0.3%
tpcds_q17/duckdb:parquet 33087872 / 33286316 / -0.6% 40556067 / 40847942 / -0.7% 0.82 / 0.81 / +0.1%
tpcds_q18/duckdb:parquet 40468424 / 40615795 / -0.4% 49708882 / 50460885 / -1.5% 0.81 / 0.80 / +1.1%
tpcds_q19/duckdb:parquet 25088932 / 25306054 / -0.9% 32065791 / 32158940 / -0.3% 0.78 / 0.79 / -0.6%
tpcds_q20/duckdb:parquet 13972482 / 13903936 / +0.5% 19110468 / 18814625 / +1.6% 0.73 / 0.74 / -1.1%
tpcds_q21/duckdb:parquet 9493872 / 9618472 / -1.3% 14185046 / 14037558 / +1.1% 0.67 / 0.69 / -2.3%
tpcds_q22/duckdb:parquet 36179586 / 35202966 / +2.8% 40182286 / 41808993 / -3.9% 0.90 / 0.84 / +6.9%
tpcds_q23/duckdb:parquet 41239831 / 42077917 / -2.0% 49069542 / 48571961 / +1.0% 0.84 / 0.87 / -3.0%
tpcds_q24/duckdb:parquet 33943780 / 33997324 / -0.2% 50154090 / 41541093 / +20.7% 🔴 0.68 / 0.82 / -17.3%
tpcds_q25/duckdb:parquet 31579193 / 31672409 / -0.3% 40304231 / 43098215 / -6.5% 0.78 / 0.73 / +6.6%
tpcds_q26/duckdb:parquet 31717820 / 31754910 / -0.1% 39436061 / 38649303 / +2.0% 0.80 / 0.82 / -2.1%
tpcds_q27/duckdb:parquet 31794250 / 32613166 / -2.5% 39685876 / 39978211 / -0.7% 0.80 / 0.82 / -1.8%
tpcds_q28/duckdb:parquet 17513345 / 17835494 / -1.8% 27051779 / 27021226 / +0.1% 0.65 / 0.66 / -1.9%
tpcds_q29/duckdb:parquet 31483950 / 31575233 / -0.3% 39433550 / 42920784 / -8.1% 0.80 / 0.74 / +8.5%
tpcds_q30/duckdb:parquet 34255632 / 34694220 / -1.3% 42775481 / 43192103 / -1.0% 0.80 / 0.80 / -0.3%
tpcds_q31/duckdb:parquet 20558850 / 20884550 / -1.6% 25595480 / 26163911 / -2.2% 0.80 / 0.80 / +0.6%
tpcds_q32/duckdb:parquet 12324324 / 12218948 / +0.9% 18225110 / 18244764 / -0.1% 0.68 / 0.67 / +1.0%
tpcds_q33/duckdb:parquet 17140204 / 16531644 / +3.7% 23673471 / 23742530 / -0.3% 0.72 / 0.70 / +4.0%
tpcds_q34/duckdb:parquet 16406062 / 16482956 / -0.5% 22156252 / 22439706 / -1.3% 0.74 / 0.73 / +0.8%
tpcds_q35/duckdb:parquet 47223434 / 47675075 / -0.9% 56348757 / 56730313 / -0.7% 0.84 / 0.84 / -0.3%
tpcds_q36/duckdb:parquet 17275915 / 16005936 / +7.9% 23440672 / 23905124 / -1.9% 0.74 / 0.67 / +10.1%
tpcds_q37/duckdb:parquet 11751784 / 11566968 / +1.6% 16652494 / 16869654 / -1.3% 0.71 / 0.69 / +2.9%
tpcds_q38/duckdb:parquet 26770461 / 26857437 / -0.3% 31529693 / 31082616 / +1.4% 0.85 / 0.86 / -1.7%
tpcds_q39/duckdb:parquet 24308976 / 24590844 / -1.1% 27508677 / 28328858 / -2.9% 0.88 / 0.87 / +1.8%
tpcds_q40/duckdb:parquet 16285998 / 16723692 / -2.6% 21120866 / 20868666 / +1.2% 0.77 / 0.80 / -3.8%
tpcds_q41/duckdb:parquet 7897719 / 8048630 / -1.9% 13704557 / 13858987 / -1.1% 0.58 / 0.58 / -0.8%
tpcds_q42/duckdb:parquet 8722724 / 8783112 / -0.7% 20737363 / 15655940 / +32.5% 🔴 0.42 / 0.56 / -25.0%
tpcds_q43/duckdb:parquet 10617466 / 10791450 / -1.6% 15010093 / 15292335 / -1.8% 0.71 / 0.71 / +0.2%
tpcds_q44/duckdb:parquet 15922120 / 16874022 / -5.6% 27604889 / 29544934 / -6.6% 0.58 / 0.57 / +1.0%
tpcds_q45/duckdb:parquet 23759706 / 23865470 / -0.4% 28796038 / 29730189 / -3.1% 0.83 / 0.80 / +2.8%
tpcds_q46/duckdb:parquet 36854999 / 37241952 / -1.0% 45635824 / 45561466 / +0.2% 0.81 / 0.82 / -1.2%
tpcds_q47/duckdb:parquet 31561438 / 31559798 / +0.0% 39069700 / 40249814 / -2.9% 0.81 / 0.78 / +3.0%
tpcds_q48/duckdb:parquet 21211700 / 21541554 / -1.5% 27544789 / 30224280 / -8.9% 0.77 / 0.71 / +8.0%
tpcds_q49/duckdb:parquet 20069552 / 20382456 / -1.5% 28535887 / 29302130 / -2.6% 0.70 / 0.70 / +1.1%
tpcds_q50/duckdb:parquet 17975816 / 17996905 / -0.1% 23704582 / 23878440 / -0.7% 0.76 / 0.75 / +0.6%
tpcds_q51/duckdb:parquet 53790713 / 54092137 / -0.6% 63117705 / 63239955 / -0.2% 0.85 / 0.86 / -0.4%
tpcds_q52/duckdb:parquet 8917442 / 9065050 / -1.6% 15953747 / 15565688 / +2.5% 0.56 / 0.58 / -4.0%
tpcds_q53/duckdb:parquet 11807176 / 11788204 / +0.2% 16750289 / 17053190 / -1.8% 0.70 / 0.69 / +2.0%
tpcds_q54/duckdb:parquet 20646312 / 20784212 / -0.7% 30396462 / 29848501 / +1.8% 0.68 / 0.70 / -2.5%
tpcds_q55/duckdb:parquet 8899818 / 8923684 / -0.3% 16007246 / 15657344 / +2.2% 0.56 / 0.57 / -2.4%
tpcds_q56/duckdb:parquet 16948366 / 16990730 / -0.2% 23952453 / 23888325 / +0.3% 0.71 / 0.71 / -0.5%
tpcds_q57/duckdb:parquet 29059858 / 29151178 / -0.3% 35553149 / 34694186 / +2.5% 0.82 / 0.84 / -2.7%
tpcds_q58/duckdb:parquet 19109546 / 19187504 / -0.4% 27976504 / 26333329 / +6.2% 0.68 / 0.73 / -6.3%
tpcds_q59/duckdb:parquet 19821190 / 20112502 / -1.4% 24956730 / 25307224 / -1.4% 0.79 / 0.79 / -0.1%
tpcds_q60/duckdb:parquet 17479270 / 17823976 / -1.9% 24888676 / 24824595 / +0.3% 0.70 / 0.72 / -2.2%
tpcds_q61/duckdb:parquet 22255920 / 22416554 / -0.7% 29139945 / 28798097 / +1.2% 0.76 / 0.78 / -1.9%
tpcds_q62/duckdb:parquet 10806612 / 12264348 / -11.9% 🟢 14869105 / 14989563 / -0.8% 0.73 / 0.82 / -11.2%
tpcds_q63/duckdb:parquet 11249548 / 11309451 / -0.5% 18428231 / 16224237 / +13.6% 🔴 0.61 / 0.70 / -12.4%
tpcds_q64/duckdb:parquet 53555190 / 54142772 / -1.1% 63910969 / 64783391 / -1.3% 0.84 / 0.84 / +0.3%
tpcds_q65/duckdb:parquet 14590516 / 14844806 / -1.7% 23489502 / 20640661 / +13.8% 🔴 0.62 / 0.72 / -13.6%
tpcds_q66/duckdb:parquet 24866074 / 25729032 / -3.4% 30920688 / 34532589 / -10.5% 🟢 0.80 / 0.75 / +7.9%
tpcds_q67/duckdb:parquet 77244078 / 77777373 / -0.7% 84232434 / 84304197 / -0.1% 0.92 / 0.92 / -0.6%
tpcds_q68/duckdb:parquet 30418874 / 30398004 / +0.1% 40092867 / 39510191 / +1.5% 0.76 / 0.77 / -1.4%
tpcds_q69/duckdb:parquet 29083048 / 29467994 / -1.3% 41567974 / 39288544 / +5.8% 0.70 / 0.75 / -6.7%
tpcds_q70/duckdb:parquet 16225300 / 16106274 / +0.7% 23146543 / 22863787 / +1.2% 0.70 / 0.70 / -0.5%
tpcds_q71/duckdb:parquet 15157600 / 15452662 / -1.9% 21581402 / 21519088 / +0.3% 0.70 / 0.72 / -2.2%
tpcds_q72/duckdb:parquet 81020155 / 82957220 / -2.3% 89267973 / 91575248 / -2.5% 0.91 / 0.91 / +0.2%
tpcds_q73/duckdb:parquet 13796770 / 13839775 / -0.3% 19408183 / 19862690 / -2.3% 0.71 / 0.70 / +2.0%
tpcds_q74/duckdb:parquet 100180691 / 100612273 / -0.4% 110805649 / 108504581 / +2.1% 0.90 / 0.93 / -2.5%
tpcds_q75/duckdb:parquet 40961170 / 41289979 / -0.8% 51606738 / 51386208 / +0.4% 0.79 / 0.80 / -1.2%
tpcds_q76/duckdb:parquet 14016493 / 13848270 / +1.2% 21389238 / 21838554 / -2.1% 0.66 / 0.63 / +3.3%
tpcds_q77/duckdb:parquet 17364726 / 17535942 / -1.0% 25798703 / 26848153 / -3.9% 0.67 / 0.65 / +3.1%
tpcds_q78/duckdb:parquet 48516750 / 49084462 / -1.2% 53475209 / 54330084 / -1.6% 0.91 / 0.90 / +0.4%
tpcds_q79/duckdb:parquet 21233576 / 21296914 / -0.3% 28625208 / 29513022 / -3.0% 0.74 / 0.72 / +2.8%
tpcds_q80/duckdb:parquet 32730404 / 33073556 / -1.0% 39634200 / 40872768 / -3.0% 0.83 / 0.81 / +2.1%
tpcds_q81/duckdb:parquet 31279322 / 31429277 / -0.5% 41437882 / 40915212 / +1.3% 0.75 / 0.77 / -1.7%
tpcds_q82/duckdb:parquet 12675120 / 14487816 / -12.5% 🟢 19204700 / 22101101 / -13.1% 🟢 0.66 / 0.66 / +0.7%
tpcds_q83/duckdb:parquet 16679514 / 17366453 / -4.0% 21210100 / 24104376 / -12.0% 🟢 0.79 / 0.72 / +9.2%
tpcds_q84/duckdb:parquet 18671142 / 18792301 / -0.6% 26955755 / 24641031 / +9.4% 0.69 / 0.76 / -9.2%
tpcds_q85/duckdb:parquet 35648648 / 35891921 / -0.7% 44955535 / 47981983 / -6.3% 0.79 / 0.75 / +6.0%
tpcds_q86/duckdb:parquet 11434382 / 11588665 / -1.3% 16263967 / 17007125 / -4.4% 0.70 / 0.68 / +3.2%
tpcds_q87/duckdb:parquet 28691718 / 28859295 / -0.6% 33097533 / 33156479 / -0.2% 0.87 / 0.87 / -0.4%
tpcds_q88/duckdb:parquet 27089426 / 26928566 / +0.6% 35425743 / 35684872 / -0.7% 0.76 / 0.75 / +1.3%
tpcds_q89/duckdb:parquet 15694505 / 13043376 / +20.3% 🔴 19556047 / 21226919 / -7.9% 0.80 / 0.61 / +30.6%
tpcds_q90/duckdb:parquet 7131330 / 7079560 / +0.7% 12381789 / 12369945 / +0.1% 0.58 / 0.57 / +0.6%
tpcds_q91/duckdb:parquet 21580622 / 21769908 / -0.9% 32368324 / 29072813 / +11.3% 🔴 0.67 / 0.75 / -11.0%
tpcds_q92/duckdb:parquet 12584926 / 12480029 / +0.8% 20051307 / 19479091 / +2.9% 0.63 / 0.64 / -2.0%
tpcds_q93/duckdb:parquet 21180882 / 21727928 / -2.5% 29786965 / 26968521 / +10.5% 🔴 0.71 / 0.81 / -11.7%
tpcds_q94/duckdb:parquet 16865905 / 17110213 / -1.4% 25283696 / 26075898 / -3.0% 0.67 / 0.66 / +1.7%
tpcds_q95/duckdb:parquet 91313671 / 91352628 / -0.0% 97141756 / 99583777 / -2.5% 0.94 / 0.92 / +2.5%
tpcds_q96/duckdb:parquet 8220052 / 7117784 / +15.5% 🔴 13460661 / 10685606 / +26.0% 🔴 0.61 / 0.67 / -8.3%
tpcds_q97/duckdb:parquet 26090447 / 26135951 / -0.2% 32446109 / 32737627 / -0.9% 0.80 / 0.80 / +0.7%
tpcds_q98/duckdb:parquet 15148928 / 15181932 / -0.2% 22521348 / 22273917 / +1.1% 0.67 / 0.68 / -1.3%
tpcds_q99/duckdb:parquet 17407038 / 17334215 / +0.4% 21796150 / 21315660 / +2.3% 0.80 / 0.81 / -1.8%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 325dfef2 vs base 659c7f76
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Engines: DataFusion No clear signal (+0.8%, low confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): hot 0.992x ➖ · cold 0.955x ➖
Parquet (geomean): hot 0.990x ➖ · cold 0.996x ➖
Shifts: Parquet (control) -1.0% · Median polish -0.7%

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

datafusion / vortex-file-compressed / ns (1.009x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 101812539 / 96723160 / +5.3% 158134958 / 176338276 / -10.3% 🟢 0.64 / 0.55 / +17.4%
tpch_q02/datafusion:vortex-file-compressed 64366205 / 64038993 / +0.5% 93846019 / 95835012 / -2.1% 0.69 / 0.67 / +2.6%
tpch_q03/datafusion:vortex-file-compressed 64926117 / 66026217 / -1.7% 120194052 / 118836040 / +1.1% 0.54 / 0.56 / -2.8%
tpch_q04/datafusion:vortex-file-compressed 36480656 / 35230618 / +3.5% 77315007 / 79447306 / -2.7% 0.47 / 0.44 / +6.4%
tpch_q05/datafusion:vortex-file-compressed 118827997 / 118091536 / +0.6% 192526372 / 183732952 / +4.8% 0.62 / 0.64 / -4.0%
tpch_q06/datafusion:vortex-file-compressed 16065051 / 14621918 / +9.9% 68150650 / 72884556 / -6.5% 0.24 / 0.20 / +17.5%
tpch_q07/datafusion:vortex-file-compressed 140997128 / 140718645 / +0.2% 196921624 / 200283701 / -1.7% 0.72 / 0.70 / +1.9%
tpch_q08/datafusion:vortex-file-compressed 145447195 / 146424889 / -0.7% 224986458 / 215553151 / +4.4% 0.65 / 0.68 / -4.8%
tpch_q09/datafusion:vortex-file-compressed 188703534 / 197785797 / -4.6% 260450508 / 260992836 / -0.2% 0.72 / 0.76 / -4.4%
tpch_q10/datafusion:vortex-file-compressed 75306696 / 73905777 / +1.9% 144145746 / 146397134 / -1.5% 0.52 / 0.50 / +3.5%
tpch_q11/datafusion:vortex-file-compressed 43213727 / 43041589 / +0.4% 66818252 / 67898915 / -1.6% 0.65 / 0.63 / +2.0%
tpch_q12/datafusion:vortex-file-compressed 39394562 / 46143228 / -14.6% 🟢 89421282 / 96942426 / -7.8% 0.44 / 0.48 / -7.4%
tpch_q13/datafusion:vortex-file-compressed 49759250 / 47810046 / +4.1% 88094517 / 83323834 / +5.7% 0.56 / 0.57 / -1.6%
tpch_q14/datafusion:vortex-file-compressed 26586006 / 24966057 / +6.5% 93435851 / 99014500 / -5.6% 0.28 / 0.25 / +12.8%
tpch_q15/datafusion:vortex-file-compressed 39341783 / 36806358 / +6.9% 97532429 / 102044736 / -4.4% 0.40 / 0.36 / +11.8%
tpch_q16/datafusion:vortex-file-compressed 36440711 / 37296750 / -2.3% 64296810 / 70459770 / -8.7% 0.57 / 0.53 / +7.1%
tpch_q17/datafusion:vortex-file-compressed 173958382 / 177956212 / -2.2% 231139557 / 233129203 / -0.9% 0.75 / 0.76 / -1.4%
tpch_q18/datafusion:vortex-file-compressed 211544920 / 202510877 / +4.5% 269014347 / 273276945 / -1.6% 0.79 / 0.74 / +6.1%
tpch_q19/datafusion:vortex-file-compressed 31657327 / 33819373 / -6.4% 96514980 / 96400810 / +0.1% 0.33 / 0.35 / -6.5%
tpch_q20/datafusion:vortex-file-compressed 66466606 / 63887168 / +4.0% 126701980 / 125254820 / +1.2% 0.52 / 0.51 / +2.8%
tpch_q21/datafusion:vortex-file-compressed 195243647 / 189828285 / +2.9% 250438654 / 251678235 / -0.5% 0.78 / 0.75 / +3.4%
tpch_q22/datafusion:vortex-file-compressed 26507514 / 25415316 / +4.3% 55019392 / 53939934 / +2.0% 0.48 / 0.47 / +2.3%
datafusion / vortex-compact / ns (1.007x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-compact 105803317 / 98981352 / +6.9% 158913718 / 153504008 / +3.5% 0.67 / 0.64 / +3.3%
tpch_q02/datafusion:vortex-compact 64681234 / 65250782 / -0.9% 92227743 / 93614188 / -1.5% 0.70 / 0.70 / +0.6%
tpch_q03/datafusion:vortex-compact 66312957 / 66347573 / -0.1% 116099524 / 113232730 / +2.5% 0.57 / 0.59 / -2.5%
tpch_q04/datafusion:vortex-compact 38396026 / 41121089 / -6.6% 76596913 / 83136358 / -7.9% 0.50 / 0.49 / +1.3%
tpch_q05/datafusion:vortex-compact 119002119 / 116954887 / +1.8% 182872901 / 184469313 / -0.9% 0.65 / 0.63 / +2.6%
tpch_q06/datafusion:vortex-compact 20035484 / 17979481 / +11.4% 🔴 62664268 / 61621293 / +1.7% 0.32 / 0.29 / +9.6%
tpch_q07/datafusion:vortex-compact 143255064 / 144821813 / -1.1% 190965380 / 182269439 / +4.8% 0.75 / 0.79 / -5.6%
tpch_q08/datafusion:vortex-compact 145414872 / 142151696 / +2.3% 211569628 / 225689677 / -6.3% 0.69 / 0.63 / +9.1%
tpch_q09/datafusion:vortex-compact 200898726 / 189923476 / +5.8% 260141116 / 249748169 / +4.2% 0.77 / 0.76 / +1.6%
tpch_q10/datafusion:vortex-compact 77894213 / 78619621 / -0.9% 136913241 / 134767064 / +1.6% 0.57 / 0.58 / -2.5%
tpch_q11/datafusion:vortex-compact 44275398 / 43826600 / +1.0% 66375291 / 66247118 / +0.2% 0.67 / 0.66 / +0.8%
tpch_q12/datafusion:vortex-compact 48150296 / 56550211 / -14.9% 🟢 87010756 / 95849912 / -9.2% 0.55 / 0.59 / -6.2%
tpch_q13/datafusion:vortex-compact 55281414 / 53683201 / +3.0% 92885546 / 78459194 / +18.4% 🔴 0.60 / 0.68 / -13.0%
tpch_q14/datafusion:vortex-compact 30589640 / 27857150 / +9.8% 92808514 / 96727869 / -4.1% 0.33 / 0.29 / +14.4%
tpch_q15/datafusion:vortex-compact 49834429 / 45088568 / +10.5% 🔴 102632199 / 96404700 / +6.5% 0.49 / 0.47 / +3.8%
tpch_q16/datafusion:vortex-compact 38396987 / 40611253 / -5.5% 67396245 / 70116577 / -3.9% 0.57 / 0.58 / -1.6%
tpch_q17/datafusion:vortex-compact 172716896 / 172068076 / +0.4% 232426505 / 219488360 / +5.9% 0.74 / 0.78 / -5.2%
tpch_q18/datafusion:vortex-compact 201286827 / 207218918 / -2.9% 252496694 / 256891543 / -1.7% 0.80 / 0.81 / -1.2%
tpch_q19/datafusion:vortex-compact 40169066 / 42449813 / -5.4% 94502871 / 90217451 / +4.8% 0.43 / 0.47 / -9.7%
tpch_q20/datafusion:vortex-compact 69560200 / 66661677 / +4.3% 115949655 / 115135780 / +0.7% 0.60 / 0.58 / +3.6%
tpch_q21/datafusion:vortex-compact 188370274 / 194584639 / -3.2% 243516672 / 245733916 / -0.9% 0.77 / 0.79 / -2.3%
tpch_q22/datafusion:vortex-compact 27048003 / 26266547 / +3.0% 58785973 / 57311568 / +2.6% 0.46 / 0.46 / +0.4%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 86731373 / 87311872 / -0.7% 136262046 / 130766761 / +4.2% 0.64 / 0.67 / -4.7%
tpch_q02/datafusion:parquet 158453851 / 158322990 / +0.1% 183819942 / 184917114 / -0.6% 0.86 / 0.86 / +0.7%
tpch_q03/datafusion:parquet 142801374 / 142568317 / +0.2% 197511151 / 197255677 / +0.1% 0.72 / 0.72 / +0.0%
tpch_q04/datafusion:parquet 60034276 / 59429293 / +1.0% 98865590 / 97260062 / +1.7% 0.61 / 0.61 / -0.6%
tpch_q05/datafusion:parquet 182545686 / 181586452 / +0.5% 238468067 / 237894221 / +0.2% 0.77 / 0.76 / +0.3%
tpch_q06/datafusion:parquet 35341739 / 35354420 / -0.0% 81571381 / 78130826 / +4.4% 0.43 / 0.45 / -4.3%
tpch_q07/datafusion:parquet 229324630 / 229971215 / -0.3% 301026381 / 290167560 / +3.7% 0.76 / 0.79 / -3.9%
tpch_q08/datafusion:parquet 235804275 / 236177219 / -0.2% 296513193 / 299100736 / -0.9% 0.80 / 0.79 / +0.7%
tpch_q09/datafusion:parquet 314313649 / 315856610 / -0.5% 390378692 / 383480782 / +1.8% 0.81 / 0.82 / -2.2%
tpch_q10/datafusion:parquet 405388717 / 407115678 / -0.4% 454481171 / 465717649 / -2.4% 0.89 / 0.87 / +2.0%
tpch_q11/datafusion:parquet 104673552 / 105957175 / -1.2% 127615383 / 128337114 / -0.6% 0.82 / 0.83 / -0.7%
tpch_q12/datafusion:parquet 85632064 / 84628461 / +1.2% 125873178 / 127677178 / -1.4% 0.68 / 0.66 / +2.6%
tpch_q13/datafusion:parquet 227094305 / 228444572 / -0.6% 253795058 / 257089614 / -1.3% 0.89 / 0.89 / +0.7%
tpch_q14/datafusion:parquet 88464641 / 87847110 / +0.7% 193831711 / 197195515 / -1.7% 0.46 / 0.45 / +2.5%
tpch_q15/datafusion:parquet 89824925 / 90040559 / -0.2% 141244001 / 141872514 / -0.4% 0.64 / 0.63 / +0.2%
tpch_q16/datafusion:parquet 95247676 / 94767665 / +0.5% 119315186 / 123434133 / -3.3% 0.80 / 0.77 / +4.0%
tpch_q17/datafusion:parquet 215796100 / 218042421 / -1.0% 268737528 / 270896849 / -0.8% 0.80 / 0.80 / -0.2%
tpch_q18/datafusion:parquet 289127492 / 290431273 / -0.4% 331934170 / 335189343 / -1.0% 0.87 / 0.87 / +0.5%
tpch_q19/datafusion:parquet 110049578 / 109619390 / +0.4% 172111229 / 175556284 / -2.0% 0.64 / 0.62 / +2.4%
tpch_q20/datafusion:parquet 184661619 / 182824785 / +1.0% 242138234 / 248228247 / -2.5% 0.76 / 0.74 / +3.5%
tpch_q21/datafusion:parquet 241438044 / 244269887 / -1.2% 315841019 / 323143878 / -2.3% 0.76 / 0.76 / +1.1%
tpch_q22/datafusion:parquet 199913967 / 199384798 / +0.3% 222295084 / 222869195 / -0.3% 0.90 / 0.89 / +0.5%
duckdb / vortex-file-compressed / ns (0.986x ➖, 3↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 53505489 / 55497771 / -3.6% 95980173 / 110367235 / -13.0% 🟢 0.56 / 0.50 / +10.9%
tpch_q02/duckdb:vortex-file-compressed 32927155 / 32480844 / +1.4% 47796263 / 54237036 / -11.9% 🟢 0.69 / 0.60 / +15.0%
tpch_q03/duckdb:vortex-file-compressed 60615677 / 57923868 / +4.6% 113745653 / 119444085 / -4.8% 0.53 / 0.48 / +9.9%
tpch_q04/duckdb:vortex-file-compressed 78337339 / 81001957 / -3.3% 110299349 / 123745880 / -10.9% 🟢 0.71 / 0.65 / +8.5%
tpch_q05/duckdb:vortex-file-compressed 70330605 / 63869028 / +10.1% 🔴 125134376 / 124021171 / +0.9% 0.56 / 0.51 / +9.1%
tpch_q06/duckdb:vortex-file-compressed 18988172 / 22377491 / -15.1% 🟢 61196223 / 71338296 / -14.2% 🟢 0.31 / 0.31 / -1.1%
tpch_q07/duckdb:vortex-file-compressed 59815158 / 62191017 / -3.8% 115850965 / 135857709 / -14.7% 🟢 0.52 / 0.46 / +12.8%
tpch_q08/duckdb:vortex-file-compressed 84681714 / 84620483 / +0.1% 144845091 / 154834545 / -6.5% 0.58 / 0.55 / +7.0%
tpch_q09/duckdb:vortex-file-compressed 172613659 / 167061064 / +3.3% 240474736 / 246423025 / -2.4% 0.72 / 0.68 / +5.9%
tpch_q10/duckdb:vortex-file-compressed 111154630 / 110998996 / +0.1% 173441202 / 190508896 / -9.0% 0.64 / 0.58 / +10.0%
tpch_q11/duckdb:vortex-file-compressed 16642588 / 17158101 / -3.0% 29871802 / 32814144 / -9.0% 0.56 / 0.52 / +6.5%
tpch_q12/duckdb:vortex-file-compressed 42902455 / 55059591 / -22.1% 🟢 69790859 / 110951127 / -37.1% 🟢 0.61 / 0.50 / +23.9%
tpch_q13/duckdb:vortex-file-compressed 87545782 / 91249389 / -4.1% 117841862 / 152925705 / -22.9% 🟢 0.74 / 0.60 / +24.5%
tpch_q14/duckdb:vortex-file-compressed 41160733 / 30429131 / +35.3% 🔴 96574792 / 79520148 / +21.4% 🔴 0.43 / 0.38 / +11.4%
tpch_q15/duckdb:vortex-file-compressed 35931892 / 39581916 / -9.2% 78683370 / 97876891 / -19.6% 🟢 0.46 / 0.40 / +12.9%
tpch_q16/duckdb:vortex-file-compressed 41524977 / 42425632 / -2.1% 54729166 / 55382528 / -1.2% 0.76 / 0.77 / -1.0%
tpch_q17/duckdb:vortex-file-compressed 57617835 / 62799887 / -8.3% 117435993 / 141714604 / -17.1% 🟢 0.49 / 0.44 / +10.7%
tpch_q18/duckdb:vortex-file-compressed 117795696 / 131104234 / -10.2% 🟢 159197057 / 155804223 / +2.2% 0.74 / 0.84 / -12.1%
tpch_q19/duckdb:vortex-file-compressed 48775660 / 41809474 / +16.7% 🔴 102681307 / 98986191 / +3.7% 0.48 / 0.42 / +12.5%
tpch_q20/duckdb:vortex-file-compressed 57417756 / 60494851 / -5.1% 109668627 / 131582979 / -16.7% 🟢 0.52 / 0.46 / +13.9%
tpch_q21/duckdb:vortex-file-compressed 242892244 / 245638145 / -1.1% 287940243 / 292212259 / -1.5% 0.84 / 0.84 / +0.3%
tpch_q22/duckdb:vortex-file-compressed 42723541 / 42047258 / +1.6% 62431940 / 60278058 / +3.6% 0.68 / 0.70 / -1.9%
duckdb / vortex-compact / ns (0.968x ➖, 4↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-compact 59461894 / 68118882 / -12.7% 🟢 102612103 / 112671909 / -8.9% 0.58 / 0.60 / -4.2%
tpch_q02/duckdb:vortex-compact 34014382 / 34475958 / -1.3% 49063344 / 49489655 / -0.9% 0.69 / 0.70 / -0.5%
tpch_q03/duckdb:vortex-compact 63467659 / 61575348 / +3.1% 110369715 / 110473550 / -0.1% 0.58 / 0.56 / +3.2%
tpch_q04/duckdb:vortex-compact 80948941 / 88618335 / -8.7% 106411800 / 128224369 / -17.0% 🟢 0.76 / 0.69 / +10.1%
tpch_q05/duckdb:vortex-compact 69021096 / 69268692 / -0.4% 105582721 / 121812050 / -13.3% 🟢 0.65 / 0.57 / +15.0%
tpch_q06/duckdb:vortex-compact 22394117 / 25147491 / -10.9% 🟢 51315565 / 65891775 / -22.1% 🟢 0.44 / 0.38 / +14.3%
tpch_q07/duckdb:vortex-compact 61970405 / 70443991 / -12.0% 🟢 106677870 / 138432459 / -22.9% 🟢 0.58 / 0.51 / +14.2%
tpch_q08/duckdb:vortex-compact 88621032 / 90340501 / -1.9% 130407477 / 147720871 / -11.7% 🟢 0.68 / 0.61 / +11.1%
tpch_q09/duckdb:vortex-compact 172767043 / 171194770 / +0.9% 228479055 / 235065954 / -2.8% 0.76 / 0.73 / +3.8%
tpch_q10/duckdb:vortex-compact 115461697 / 118913844 / -2.9% 159871846 / 174281797 / -8.3% 0.72 / 0.68 / +5.8%
tpch_q11/duckdb:vortex-compact 18559751 / 19310199 / -3.9% 34014627 / 35921855 / -5.3% 0.55 / 0.54 / +1.5%
tpch_q12/duckdb:vortex-compact 57496073 / 70178120 / -18.1% 🟢 83025040 / 115323225 / -28.0% 🟢 0.69 / 0.61 / +13.8%
tpch_q13/duckdb:vortex-compact 94667023 / 95695531 / -1.1% 122790131 / 151541516 / -19.0% 🟢 0.77 / 0.63 / +22.1%
tpch_q14/duckdb:vortex-compact 38823198 / 36622207 / +6.0% 92114971 / 84542037 / +9.0% 0.42 / 0.43 / -2.7%
tpch_q15/duckdb:vortex-compact 40585677 / 44059885 / -7.9% 89220755 / 98013248 / -9.0% 0.45 / 0.45 / +1.2%
tpch_q16/duckdb:vortex-compact 43975910 / 44637903 / -1.5% 56202930 / 56723963 / -0.9% 0.78 / 0.79 / -0.6%
tpch_q17/duckdb:vortex-compact 57993480 / 55959334 / +3.6% 107572011 / 99699070 / +7.9% 0.54 / 0.56 / -3.9%
tpch_q18/duckdb:vortex-compact 130019912 / 143893957 / -9.6% 147382801 / 158042233 / -6.7% 0.88 / 0.91 / -3.1%
tpch_q19/duckdb:vortex-compact 52552278 / 45993894 / +14.3% 🔴 102817449 / 89136757 / +15.3% 🔴 0.51 / 0.52 / -0.9%
tpch_q20/duckdb:vortex-compact 62632961 / 67003032 / -6.5% 111625875 / 131244951 / -14.9% 🟢 0.56 / 0.51 / +9.9%
tpch_q21/duckdb:vortex-compact 248873456 / 253601980 / -1.9% 289732335 / 287167548 / +0.9% 0.86 / 0.88 / -2.7%
tpch_q22/duckdb:vortex-compact 46746669 / 43186399 / +8.2% 69255035 / 65910329 / +5.1% 0.67 / 0.66 / +3.0%
duckdb / parquet / ns (0.981x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 71653431 / 72941401 / -1.8% 86366166 / 101464416 / -14.9% 🟢 0.83 / 0.72 / +15.4%
tpch_q02/duckdb:parquet 79964490 / 81061423 / -1.4% 90741790 / 93800477 / -3.3% 0.88 / 0.86 / +2.0%
tpch_q03/duckdb:parquet 121298992 / 120517769 / +0.6% 153664963 / 153371179 / +0.2% 0.79 / 0.79 / +0.5%
tpch_q04/duckdb:parquet 76192954 / 76465694 / -0.4% 97950133 / 92855090 / +5.5% 0.78 / 0.82 / -5.5%
tpch_q05/duckdb:parquet 128738195 / 130861015 / -1.6% 214285248 / 179719251 / +19.2% 🔴 0.60 / 0.73 / -17.5%
tpch_q06/duckdb:parquet 32999536 / 39886396 / -17.3% 🟢 48899897 / 48003598 / +1.9% 0.67 / 0.83 / -18.8%
tpch_q07/duckdb:parquet 93447049 / 93853859 / -0.4% 126922181 / 128480348 / -1.2% 0.74 / 0.73 / +0.8%
tpch_q08/duckdb:parquet 149430788 / 160985528 / -7.2% 187214810 / 192139383 / -2.6% 0.80 / 0.84 / -4.7%
tpch_q09/duckdb:parquet 228151500 / 230241166 / -0.9% 263459179 / 267375434 / -1.5% 0.87 / 0.86 / +0.6%
tpch_q10/duckdb:parquet 512782447 / 513981664 / -0.2% 545689281 / 545489527 / +0.0% 0.94 / 0.94 / -0.3%
tpch_q11/duckdb:parquet 33687594 / 34106159 / -1.2% 38884448 / 39221856 / -0.9% 0.87 / 0.87 / -0.4%
tpch_q12/duckdb:parquet 77203892 / 77343253 / -0.2% 90219127 / 95461985 / -5.5% 0.86 / 0.81 / +5.6%
tpch_q13/duckdb:parquet 323048978 / 325130729 / -0.6% 336480806 / 338128073 / -0.5% 0.96 / 0.96 / -0.2%
tpch_q14/duckdb:parquet 108179456 / 109235853 / -1.0% 133935044 / 132656495 / +1.0% 0.81 / 0.82 / -1.9%
tpch_q15/duckdb:parquet 43231643 / 44433113 / -2.7% 79899848 / 66872993 / +19.5% 🔴 0.54 / 0.66 / -18.6%
tpch_q16/duckdb:parquet 118231997 / 119120306 / -0.7% 128433101 / 129318590 / -0.7% 0.92 / 0.92 / -0.1%
tpch_q17/duckdb:parquet 82156649 / 83067514 / -1.1% 112052431 / 123817014 / -9.5% 0.73 / 0.67 / +9.3%
tpch_q18/duckdb:parquet 212646767 / 213659569 / -0.5% 175165431 / 182215592 / -3.9% 1.21 / 1.17 / +3.5%
tpch_q19/duckdb:parquet 165851736 / 165411677 / +0.3% 193822199 / 195137354 / -0.7% 0.86 / 0.85 / +0.9%
tpch_q20/duckdb:parquet 135343105 / 136611553 / -0.9% 169076126 / 179980910 / -6.1% 0.80 / 0.76 / +5.5%
tpch_q21/duckdb:parquet 280270779 / 283512726 / -1.1% 289255889 / 292599578 / -1.1% 0.97 / 0.97 / -0.0%
tpch_q22/duckdb:parquet 268775877 / 269178501 / -0.1% 280378945 / 280187687 / +0.1% 0.96 / 0.96 / -0.2%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Commits: PR 325dfef2 vs base 659c7f76
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.8%
Engines: DataFusion No clear signal (+0.6%, low confidence) · DuckDB No clear signal (+3.1%, low confidence)
Vortex (geomean): hot 1.019x ➖ · cold 1.040x ➖
Parquet (geomean): hot 1.001x ➖ · cold 0.984x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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.038x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/datafusion:vortex-file-compressed 1799496 / 1798412 / +0.1% 5993115 / 5877169 / +2.0% 0.30 / 0.31 / -1.9%
statpopgen_q01/datafusion:vortex-file-compressed 27197773 / 25708922 / +5.8% 28282063 / 30892984 / -8.5% 0.96 / 0.83 / +15.6%
statpopgen_q02/datafusion:vortex-file-compressed 105841191 / 113766114 / -7.0% 147991464 / 143552948 / +3.1% 0.72 / 0.79 / -9.8%
statpopgen_q03/datafusion:vortex-file-compressed 371556622 / 356221731 / +4.3% 396336689 / 396311959 / +0.0% 0.94 / 0.90 / +4.3%
statpopgen_q04/datafusion:vortex-file-compressed 351228242 / 344770720 / +1.9% 565863759 / 390963281 / +44.7% 🔴 0.62 / 0.88 / -29.6%
statpopgen_q05/datafusion:vortex-file-compressed 219128642 / 218579229 / +0.3% 312186371 / 319995339 / -2.4% 0.70 / 0.68 / +2.8%
statpopgen_q06/datafusion:vortex-file-compressed 758021284 / 758007014 / +0.0% 796140606 / 795999611 / +0.0% 0.95 / 0.95 / -0.0%
statpopgen_q07/datafusion:vortex-file-compressed 483961696 / 422083563 / +14.7% 🔴 576039678 / 430608473 / +33.8% 🔴 0.84 / 0.98 / -14.3%
statpopgen_q08/datafusion:vortex-file-compressed 522041299 / 414069106 / +26.1% 🔴 497428060 / 427333826 / +16.4% 🔴 1.05 / 0.97 / +8.3%
statpopgen_q09/datafusion:vortex-file-compressed 249279630 / 251331634 / -0.8% 294520931 / 295568463 / -0.4% 0.85 / 0.85 / -0.5%
statpopgen_q10/datafusion:vortex-file-compressed 749575462 / 746483478 / +0.4% 827368733 / 777243272 / +6.4% 0.91 / 0.96 / -5.7%
datafusion / vortex-compact / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/datafusion:vortex-compact 1794232 / 1804254 / -0.6% 6001289 / 5744560 / +4.5% 0.30 / 0.31 / -4.8%
statpopgen_q01/datafusion:vortex-compact 26049686 / 28397307 / -8.3% 28104423 / 27192307 / +3.4% 0.93 / 1.04 / -11.2%
statpopgen_q02/datafusion:vortex-compact 211511910 / 213228540 / -0.8% 229405995 / 229673249 / -0.1% 0.92 / 0.93 / -0.7%
statpopgen_q03/datafusion:vortex-compact 466791336 / 462137974 / +1.0% 486619250 / 492474867 / -1.2% 0.96 / 0.94 / +2.2%
statpopgen_q04/datafusion:vortex-compact 466607098 / 463599281 / +0.6% 502598370 / 507855816 / -1.0% 0.93 / 0.91 / +1.7%
statpopgen_q05/datafusion:vortex-compact 315506974 / 318172367 / -0.8% 335756905 / 334421942 / +0.4% 0.94 / 0.95 / -1.2%
statpopgen_q06/datafusion:vortex-compact 875997107 / 882553290 / -0.7% 1042532947 / 901015283 / +15.7% 🔴 0.84 / 0.98 / -14.2%
statpopgen_q07/datafusion:vortex-compact 1008818520 / 968987601 / +4.1% 967809102 / 977219486 / -1.0% 1.04 / 0.99 / +5.1%
statpopgen_q08/datafusion:vortex-compact 1043037920 / 974970860 / +7.0% 1054209078 / 993782413 / +6.1% 0.99 / 0.98 / +0.8%
statpopgen_q09/datafusion:vortex-compact 367020647 / 366337721 / +0.2% 387848898 / 383964384 / +1.0% 0.95 / 0.95 / -0.8%
statpopgen_q10/datafusion:vortex-compact 977719467 / 976882156 / +0.1% 1010787657 / 986287578 / +2.5% 0.97 / 0.99 / -2.3%
datafusion / parquet / ns (1.013x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/datafusion:parquet 1998376 / 1978770 / +1.0% 90650966 / 91628223 / -1.1% 0.02 / 0.02 / +2.1%
statpopgen_q01/datafusion:parquet 163093198 / 159749177 / +2.1% 173904514 / 172707016 / +0.7% 0.94 / 0.92 / +1.4%
statpopgen_q02/datafusion:parquet 293043614 / 285871430 / +2.5% 420573380 / 416516163 / +1.0% 0.70 / 0.69 / +1.5%
statpopgen_q03/datafusion:parquet 398615368 / 393340418 / +1.3% 478393116 / 523916325 / -8.7% 0.83 / 0.75 / +11.0%
statpopgen_q04/datafusion:parquet 401765060 / 388486697 / +3.4% 516097224 / 530785986 / -2.8% 0.78 / 0.73 / +6.4%
statpopgen_q05/datafusion:parquet 321854264 / 321380374 / +0.1% 441023633 / 461668976 / -4.5% 0.73 / 0.70 / +4.8%
statpopgen_q06/datafusion:parquet 487681524 / 488976487 / -0.3% 639086567 / 622783666 / +2.6% 0.76 / 0.79 / -2.8%
statpopgen_q07/datafusion:parquet 437119894 / 433605812 / +0.8% 555015438 / 561471598 / -1.1% 0.79 / 0.77 / +2.0%
statpopgen_q08/datafusion:parquet 437818750 / 436574246 / +0.3% 543284371 / 564059653 / -3.7% 0.81 / 0.77 / +4.1%
statpopgen_q09/datafusion:parquet 367414871 / 361249791 / +1.7% 484788963 / 465822585 / +4.1% 0.76 / 0.78 / -2.3%
statpopgen_q10/datafusion:parquet 569676672 / 559762597 / +1.8% 695934836 / 691710417 / +0.6% 0.82 / 0.81 / +1.2%
duckdb / vortex-file-compressed / ns (1.032x ➖, 0↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:vortex-file-compressed 9011508 / 9156096 / -1.6% 9465928 / 9502156 / -0.4% 0.95 / 0.96 / -1.2%
statpopgen_q01/duckdb:vortex-file-compressed 10311692 / 10341392 / -0.3% 14258896 / 14295235 / -0.3% 0.72 / 0.72 / -0.0%
statpopgen_q02/duckdb:vortex-file-compressed 305571078 / 305255185 / +0.1% 356113992 / 339747099 / +4.8% 0.86 / 0.90 / -4.5%
statpopgen_q03/duckdb:vortex-file-compressed 931400467 / 817594154 / +13.9% 🔴 933982426 / 811840181 / +15.0% 🔴 1.00 / 1.01 / -1.0%
statpopgen_q04/duckdb:vortex-file-compressed 927844100 / 809459264 / +14.6% 🔴 928704036 / 816709453 / +13.7% 🔴 1.00 / 0.99 / +0.8%
statpopgen_q05/duckdb:vortex-file-compressed 323140958 / 319018166 / +1.3% 364265688 / 341983118 / +6.5% 0.89 / 0.93 / -4.9%
statpopgen_q06/duckdb:vortex-file-compressed 1135327368 / 1158775128 / -2.0% 1156554655 / 1166834930 / -0.9% 0.98 / 0.99 / -1.2%
statpopgen_q07/duckdb:vortex-file-compressed 353138516 / 378746755 / -6.8% 363742885 / 422410444 / -13.9% 🟢 0.97 / 0.90 / +8.3%
statpopgen_q08/duckdb:vortex-file-compressed 364327279 / 383134588 / -4.9% 412846312 / 393145455 / +5.0% 0.88 / 0.97 / -9.4%
statpopgen_q09/duckdb:vortex-file-compressed 691165971 / 611550254 / +13.0% 🔴 701019810 / 623177654 / +12.5% 🔴 0.99 / 0.98 / +0.5%
statpopgen_q10/duckdb:vortex-file-compressed 2111361960 / 1902835173 / +11.0% 🔴 2156112422 / 1879027868 / +14.7% 🔴 0.98 / 1.01 / -3.3%
duckdb / vortex-compact / ns (1.005x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:vortex-compact 9062388 / 9048803 / +0.2% 9566722 / 9573876 / -0.1% 0.95 / 0.95 / +0.2%
statpopgen_q01/duckdb:vortex-compact 10305882 / 10249767 / +0.5% 13701797 / 13547061 / +1.1% 0.75 / 0.76 / -0.6%
statpopgen_q02/duckdb:vortex-compact 384343276 / 379793384 / +1.2% 404733263 / 403883500 / +0.2% 0.95 / 0.94 / +1.0%
statpopgen_q03/duckdb:vortex-compact 923421118 / 891649648 / +3.6% 946260072 / 901128463 / +5.0% 0.98 / 0.99 / -1.4%
statpopgen_q04/duckdb:vortex-compact 931715858 / 896281859 / +4.0% 937776651 / 903601736 / +3.8% 0.99 / 0.99 / +0.2%
statpopgen_q05/duckdb:vortex-compact 425855346 / 427588509 / -0.4% 439440788 / 433777194 / +1.3% 0.97 / 0.99 / -1.7%
statpopgen_q06/duckdb:vortex-compact 1166570220 / 1168707053 / -0.2% 1171508617 / 1170071803 / +0.1% 1.00 / 1.00 / -0.3%
statpopgen_q07/duckdb:vortex-compact 892759061 / 943691494 / -5.4% 909139539 / 948152317 / -4.1% 0.98 / 1.00 / -1.3%
statpopgen_q08/duckdb:vortex-compact 913802610 / 957117933 / -4.5% 917823688 / 971120916 / -5.5% 1.00 / 0.99 / +1.0%
statpopgen_q09/duckdb:vortex-compact 713928356 / 706599180 / +1.0% 719144069 / 713402731 / +0.8% 0.99 / 0.99 / +0.2%
statpopgen_q10/duckdb:vortex-compact 2142232279 / 2010394505 / +6.6% 2129950224 / 1976364381 / +7.8% 1.01 / 1.02 / -1.1%
duckdb / parquet / ns (0.988x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:parquet 245916024 / 244435808 / +0.6% 245953069 / 244460364 / +0.6% 1.00 / 1.00 / -0.0%
statpopgen_q01/duckdb:parquet 301065358 / 302622016 / -0.5% 301770327 / 303707477 / -0.6% 1.00 / 1.00 / +0.1%
statpopgen_q02/duckdb:parquet 559981756 / 561119113 / -0.2% 592254737 / 584370141 / +1.3% 0.95 / 0.96 / -1.5%
statpopgen_q03/duckdb:parquet 821210671 / 847694550 / -3.1% 825897507 / 834291718 / -1.0% 0.99 / 1.02 / -2.1%
statpopgen_q04/duckdb:parquet 812333063 / 866367618 / -6.2% 791730250 / 853285309 / -7.2% 1.03 / 1.02 / +1.1%
statpopgen_q05/duckdb:parquet 581246338 / 595327942 / -2.4% 585210357 / 587717817 / -0.4% 0.99 / 1.01 / -1.9%
statpopgen_q06/duckdb:parquet 728359924 / 720474485 / +1.1% 700346083 / 703914957 / -0.5% 1.04 / 1.02 / +1.6%
statpopgen_q07/duckdb:parquet 609577072 / 612016870 / -0.4% 680323403 / 705736148 / -3.6% 0.90 / 0.87 / +3.3%
statpopgen_q08/duckdb:parquet 624417786 / 618134544 / +1.0% 695934731 / 731554657 / -4.9% 0.90 / 0.84 / +6.2%
statpopgen_q09/duckdb:parquet 779460284 / 822980083 / -5.3% 796803610 / 859744809 / -7.3% 0.98 / 0.96 / +2.2%
statpopgen_q10/duckdb:parquet 1467593320 / 1426754886 / +2.9% 1307912506 / 1272782142 / +2.8% 1.12 / 1.12 / +0.1%

No file size changes detected.

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖

Commits: PR 325dfef2 vs base 659c7f76


vortex / vortex-file-compressed / ns (0.984x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
compress time/Arade 756831142 / 768383238 / -1.5%
compress time/Bimbo 3683396905 / 3720493256 / -1.0%
compress time/CMSprovider 2514406038 / 2646800533 / -5.0%
compress time/Euro2016 264372270 / 272075783 / -2.8%
compress time/Food 278457119 / 282037938 / -1.3%
compress time/HashTags 470853534 / 477325599 / -1.4%
compress time/TPC-H l_comment canonical 627641775 / 643634242 / -2.5%
compress time/TPC-H l_comment chunked 627376326 / 640680601 / -2.1%
compress time/taxi 400989224 / 408286602 / -1.8%
compress time/wide table cols=100 chunks=1 rows=1000 7004324 / 7163918 / -2.2%
compress time/wide table cols=100 chunks=50 rows=1000 6972801 / 7354194 / -5.2%
compress time/wide table cols=1000 chunks=1 rows=1000 69875746 / 70501815 / -0.9%
compress time/wide table cols=1000 chunks=50 rows=1000 69679786 / 70553483 / -1.2%
compress time/wide table cols=10000 chunks=1 rows=1000 750301153 / 767793501 / -2.3%
compress time/wide table cols=10000 chunks=50 rows=1000 765999425 / 772216741 / -0.8%
decompress time/Arade 9011881 / 9236991 / -2.4%
decompress time/Bimbo 36674657 / 39365959 / -6.8%
decompress time/CMSprovider 29263620 / 28209081 / +3.7%
decompress time/Euro2016 6949260 / 7171982 / -3.1%
decompress time/Food 2829244 / 2578157 / +9.7%
decompress time/HashTags 49961041 / 48087639 / +3.9%
decompress time/TPC-H l_comment canonical 20649905 / 21942654 / -5.9%
decompress time/TPC-H l_comment chunked 20918367 / 21865973 / -4.3%
decompress time/taxi 5422105 / 5556125 / -2.4%
decompress time/wide table cols=100 chunks=1 rows=1000 1961621 / 1983632 / -1.1%
decompress time/wide table cols=100 chunks=50 rows=1000 1964768 / 2023324 / -2.9%
decompress time/wide table cols=1000 chunks=1 rows=1000 18956265 / 19199340 / -1.3%
decompress time/wide table cols=1000 chunks=50 rows=1000 19096769 / 19234189 / -0.7%
decompress time/wide table cols=10000 chunks=1 rows=1000 226045263 / 222755314 / +1.5%
decompress time/wide table cols=10000 chunks=50 rows=1000 221137997 / 224373200 / -1.4%
vortex / vortex-file-compressed / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
vortex-file-compressed size/Arade 142212028 / 142212028 / +0.0%
vortex-file-compressed size/Bimbo 458553996 / 458553996 / +0.0%
vortex-file-compressed size/CMSprovider 420778804 / 420778804 / +0.0%
vortex-file-compressed size/Euro2016 164046188 / 164046188 / +0.0%
vortex-file-compressed size/Food 38949464 / 38949464 / +0.0%
vortex-file-compressed size/HashTags 190338852 / 190338852 / +0.0%
vortex-file-compressed size/TPC-H l_comment canonical 179845112 / 179845112 / +0.0%
vortex-file-compressed size/TPC-H l_comment chunked 179845112 / 179845112 / +0.0%
vortex-file-compressed size/taxi 49994396 / 49994396 / +0.0%
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932480 / 932480 / +0.0%
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932480 / 932480 / +0.0%
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309680 / 9309680 / +0.0%
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309680 / 9309680 / +0.0%
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117680 / 93117680 / +0.0%
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117680 / 93117680 / +0.0%
vortex / vortex-file-compressed / ratio (0.993x ➖, 0↑ 0↓)
name ratio (PR / base / %diff)
vortex:parquet-zstd ratio compress time/Arade 0.337470274 / 0.340749273 / -1.0%
vortex:parquet-zstd ratio compress time/Bimbo 0.312030212 / 0.314294069 / -0.7%
vortex:parquet-zstd ratio compress time/CMSprovider 0.394132188 / 0.414082757 / -4.8%
vortex:parquet-zstd ratio compress time/Euro2016 0.245306301 / 0.251568283 / -2.5%
vortex:parquet-zstd ratio compress time/Food 0.377306145 / 0.380834132 / -0.9%
vortex:parquet-zstd ratio compress time/HashTags 0.257297115 / 0.261260952 / -1.5%
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.238921432 / 0.244010387 / -2.1%
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.239227274 / 0.2423015 / -1.3%
vortex:parquet-zstd ratio compress time/taxi 0.367751821 / 0.374452103 / -1.8%
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1.76550028 / 1.7919597 / -1.5%
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1.76387016 / 1.85035283 / -4.7%
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.56964234 / 1.58271116 / -0.8%
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.55893594 / 1.55260685 / +0.4%
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.63207524 / 1.67079522 / -2.3%
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.6624818 / 1.69653341 / -2.0%
vortex:parquet-zstd ratio decompress time/Arade 0.0161797666 / 0.0165289031 / -2.1%
vortex:parquet-zstd ratio decompress time/Bimbo 0.0228667987 / 0.02433699 / -6.0%
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0214939651 / 0.0206388098 / +4.1%
vortex:parquet-zstd ratio decompress time/Euro2016 0.0208538869 / 0.0214620963 / -2.8%
vortex:parquet-zstd ratio decompress time/Food 0.0166068309 / 0.0150984847 / +10.0%
vortex:parquet-zstd ratio decompress time/HashTags 0.0966835899 / 0.0931999806 / +3.7%
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0416108479 / 0.0439613839 / -5.3%
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0421647166 / 0.0438449749 / -3.8%
vortex:parquet-zstd ratio decompress time/taxi 0.0248799444 / 0.0254717643 / -2.3%
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0.965163273 / 0.963543701 / +0.2%
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0.948675657 / 0.977616033 / -3.0%
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.807167398 / 0.808246145 / -0.1%
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.810955278 / 0.775147431 / +4.6%
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.921886983 / 0.916219917 / +0.6%
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.902637589 / 0.902022457 / +0.1%
vortex:parquet-zstd size/Arade 0.551178899 / 0.551178899 / -0.0%
vortex:parquet-zstd size/Bimbo 1.19254454 / 1.19254454 / +0.0%
vortex:parquet-zstd size/CMSprovider 1.11645609 / 1.11645609 / -0.0%
vortex:parquet-zstd size/Euro2016 1.33393606 / 1.33393606 / +0.0%
vortex:parquet-zstd size/Food 1.09103668 / 1.09103668 / +0.0%
vortex:parquet-zstd size/HashTags 1.42578493 / 1.42578493 / -0.0%
vortex:parquet-zstd size/TPC-H l_comment canonical 1.13568523 / 1.13568523 / -0.0%
vortex:parquet-zstd size/TPC-H l_comment chunked 1.13568523 / 1.13568523 / -0.0%
vortex:parquet-zstd size/taxi 0.904325412 / 0.904325412 / -0.0%
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1.00008151 / 1.00008151 / +0.0%
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1.00008151 / 1.00008151 / +0.0%
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.99846375 / 0.99846375 / -0.0%
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.99846375 / 0.99846375 / -0.0%
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.998688074 / 0.998688074 / -0.0%
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.998688074 / 0.998688074 / -0.0%
vortex / parquet / ns (0.995x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
parquet_rs-zstd compress time/Arade 2242660167 / 2254981300 / -0.5%
parquet_rs-zstd compress time/Bimbo 11804616217 / 11837618414 / -0.3%
parquet_rs-zstd compress time/CMSprovider 6379600833 / 6391960274 / -0.2%
parquet_rs-zstd compress time/Euro2016 1077723110 / 1081518625 / -0.4%
parquet_rs-zstd compress time/Food 738013740 / 740579465 / -0.3%
parquet_rs-zstd compress time/HashTags 1829999273 / 1827007041 / +0.2%
parquet_rs-zstd compress time/TPC-H l_comment canonical 2626979795 / 2637732972 / -0.4%
parquet_rs-zstd compress time/TPC-H l_comment chunked 2622511703 / 2644146246 / -0.8%
parquet_rs-zstd compress time/taxi 1090379981 / 1090357347 / +0.0%
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 3967331 / 3997812 / -0.8%
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 3953126 / 3974482 / -0.5%
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 44516986 / 44544966 / -0.1%
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 44697017 / 45441950 / -1.6%
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 459722160 / 459537765 / +0.0%
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 460756578 / 455173319 / +1.2%
parquet_rs-zstd decompress time/Arade 556984611 / 558838718 / -0.3%
parquet_rs-zstd decompress time/Bimbo 1603838712 / 1617536065 / -0.8%
parquet_rs-zstd decompress time/CMSprovider 1361480763 / 1366797859 / -0.4%
parquet_rs-zstd decompress time/Euro2016 333235720 / 334169687 / -0.3%
parquet_rs-zstd decompress time/Food 170366280 / 170756010 / -0.2%
parquet_rs-zstd decompress time/HashTags 516747889 / 515961899 / +0.2%
parquet_rs-zstd decompress time/TPC-H l_comment canonical 496262538 / 499134742 / -0.6%
parquet_rs-zstd decompress time/TPC-H l_comment chunked 496110698 / 498711039 / -0.5%
parquet_rs-zstd decompress time/taxi 217930752 / 218128785 / -0.1%
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2032424 / 2058684 / -1.3%
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2071064 / 2069651 / +0.1%
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 23484924 / 23754323 / -1.1%
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 23548486 / 24813588 / -5.1%
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 245198454 / 243124287 / +0.9%
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 244990902 / 248744583 / -1.5%
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
parquet size/Arade 258014282 / 258014282 / +0.0%
parquet size/Bimbo 384517292 / 384517292 / +0.0%
parquet size/CMSprovider 376887911 / 376887911 / +0.0%
parquet size/Euro2016 122979049 / 122979049 / +0.0%
parquet size/Food 35699500 / 35699500 / +0.0%
parquet size/HashTags 133497590 / 133497590 / +0.0%
parquet size/TPC-H l_comment canonical 158358238 / 158358238 / +0.0%
parquet size/TPC-H l_comment chunked 158358238 / 158358238 / +0.0%
parquet size/taxi 55283635 / 55283635 / +0.0%
parquet size/wide table cols=100 chunks=1 rows=1000 932404 / 932404 / +0.0%
parquet size/wide table cols=100 chunks=50 rows=1000 932404 / 932404 / +0.0%
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 / 9324004 / +0.0%
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 / 9324004 / +0.0%
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 / 93240004 / +0.0%
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 / 93240004 / +0.0%
vortex / arrow-ipc / ns (1.024x ➖, 0↑ 5↓)
name ns (PR / base / %diff)
arrow-ipc compress time/Arade 98168156 / 100697277 / -2.5%
arrow-ipc compress time/Bimbo 614495273 / 637622049 / -3.6%
arrow-ipc compress time/CMSprovider 384114793 / 386836216 / -0.7%
arrow-ipc compress time/Euro2016 38372507 / 38869626 / -1.3%
arrow-ipc compress time/Food 33609097 / 34152930 / -1.6%
arrow-ipc compress time/HashTags 78915042 / 79336363 / -0.5%
arrow-ipc compress time/TPC-H l_comment canonical 495410164 / 522424757 / -5.2%
arrow-ipc compress time/TPC-H l_comment chunked 500049880 / 504991472 / -1.0%
arrow-ipc compress time/taxi 74260931 / 75397963 / -1.5%
arrow-ipc compress time/wide table cols=100 chunks=1 rows=1000 201473 / 206619 / -2.5%
arrow-ipc compress time/wide table cols=100 chunks=50 rows=1000 259511 / 206710 / +25.5% 🔴
arrow-ipc compress time/wide table cols=1000 chunks=1 rows=1000 2246686 / 2254765 / -0.4%
arrow-ipc compress time/wide table cols=1000 chunks=50 rows=1000 2230055 / 2259799 / -1.3%
arrow-ipc compress time/wide table cols=10000 chunks=1 rows=1000 25488023 / 25663285 / -0.7%
arrow-ipc compress time/wide table cols=10000 chunks=50 rows=1000 25661542 / 26010518 / -1.3%
arrow-ipc decompress time/Arade 182152181 / 142028448 / +28.3% 🔴
arrow-ipc decompress time/Bimbo 400683219 / 419339057 / -4.4%
arrow-ipc decompress time/CMSprovider 470576259 / 474006915 / -0.7%
arrow-ipc decompress time/Euro2016 74692328 / 64260937 / +16.2% 🔴
arrow-ipc decompress time/Food 58214448 / 49036874 / +18.7% 🔴
arrow-ipc decompress time/HashTags 143919794 / 120668760 / +19.3% 🔴
arrow-ipc decompress time/TPC-H l_comment canonical 541427157 / 543852986 / -0.4%
arrow-ipc decompress time/TPC-H l_comment chunked 540517905 / 541116043 / -0.1%
arrow-ipc decompress time/taxi 48070838 / 45590835 / +5.4%
arrow-ipc decompress time/wide table cols=100 chunks=1 rows=1000 320609 / 317508 / +1.0%
arrow-ipc decompress time/wide table cols=100 chunks=50 rows=1000 317518 / 317369 / +0.0%
arrow-ipc decompress time/wide table cols=1000 chunks=1 rows=1000 3680889 / 3512156 / +4.8%
arrow-ipc decompress time/wide table cols=1000 chunks=50 rows=1000 3554969 / 3675575 / -3.3%
arrow-ipc decompress time/wide table cols=10000 chunks=1 rows=1000 35563322 / 36681896 / -3.0%
arrow-ipc decompress time/wide table cols=10000 chunks=50 rows=1000 37096287 / 36853778 / +0.7%
vortex / arrow-ipc / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
arrow-ipc size/Arade 691765162 / 691765162 / +0.0%
arrow-ipc size/Bimbo 3279590114 / 3279590114 / +0.0%
arrow-ipc size/CMSprovider 2422259682 / 2422259682 / +0.0%
arrow-ipc size/Euro2016 360582666 / 360582666 / +0.0%
arrow-ipc size/Food 255782338 / 255782338 / +0.0%
arrow-ipc size/HashTags 704785810 / 704785810 / +0.0%
arrow-ipc size/TPC-H l_comment canonical 4852929378 / 4852929378 / +0.0%
arrow-ipc size/TPC-H l_comment chunked 4852929378 / 4852929378 / +0.0%
arrow-ipc size/taxi 482329690 / 482329690 / +0.0%
arrow-ipc size/wide table cols=100 chunks=1 rows=1000 1257290 / 1257290 / +0.0%
arrow-ipc size/wide table cols=100 chunks=50 rows=1000 1257290 / 1257290 / +0.0%
arrow-ipc size/wide table cols=1000 chunks=1 rows=1000 12568506 / 12568506 / +0.0%
arrow-ipc size/wide table cols=1000 chunks=50 rows=1000 12568506 / 12568506 / +0.0%
arrow-ipc size/wide table cols=10000 chunks=1 rows=1000 125752506 / 125752506 / +0.0%
arrow-ipc size/wide table cols=10000 chunks=50 rows=1000 125752506 / 125752506 / +0.0%

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 325dfef2 vs base d14fa267
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -23.6%
Engines: DataFusion No clear signal (-11.5%, environment too noisy confidence) · DuckDB Likely improvement (-34.0%, environment too noisy confidence)
Vortex (geomean): hot 0.702x ➖ · cold 0.728x ➖
Parquet (geomean): hot 0.919x ➖ · cold 0.913x ➖
Shifts: Parquet (control) -8.1% · Median polish -15.9%

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

datafusion / vortex-file-compressed / ns (0.765x ➖, 5↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 213198027 / 227406706 / -6.2% 745803895 / 1044861900 / -28.6% 0.29 / 0.22 / +31.3%
tpch_q02/datafusion:vortex-file-compressed 317903781 / 362893520 / -12.4% 1157938894 / 735506017 / +57.4% 🔴 0.27 / 0.49 / -44.4%
tpch_q03/datafusion:vortex-file-compressed 454872641 / 557784763 / -18.5% 1063735337 / 1353767100 / -21.4% 0.43 / 0.41 / +3.8%
tpch_q04/datafusion:vortex-file-compressed 276366610 / 259214662 / +6.6% 637160146 / 463388520 / +37.5% 🔴 0.43 / 0.56 / -22.5%
tpch_q05/datafusion:vortex-file-compressed 446040303 / 732518388 / -39.1% 🟢 687087620 / 697793592 / -1.5% 0.65 / 1.05 / -38.2%
tpch_q06/datafusion:vortex-file-compressed 230479447 / 352026262 / -34.5% 🟢 409024649 / 529147386 / -22.7% 0.56 / 0.67 / -15.3%
tpch_q07/datafusion:vortex-file-compressed 456578328 / 494033216 / -7.6% 604018549 / 679737153 / -11.1% 0.76 / 0.73 / +4.0%
tpch_q08/datafusion:vortex-file-compressed 483285621 / 684130878 / -29.4% 643636302 / 820834148 / -21.6% 0.75 / 0.83 / -9.9%
tpch_q09/datafusion:vortex-file-compressed 498692497 / 455396504 / +9.5% 647593755 / 618575619 / +4.7% 0.77 / 0.74 / +4.6%
tpch_q10/datafusion:vortex-file-compressed 431058678 / 434485416 / -0.8% 703899028 / 565607276 / +24.5% 0.61 / 0.77 / -20.3%
tpch_q11/datafusion:vortex-file-compressed 314144700 / 356914809 / -12.0% 381761155 / 543757031 / -29.8% 0.82 / 0.66 / +25.4%
tpch_q12/datafusion:vortex-file-compressed 171960959 / 883339642 / -80.5% 🟢 313564364 / 839764493 / -62.7% 🟢 0.55 / 1.05 / -47.9%
tpch_q13/datafusion:vortex-file-compressed 156896776 / 160433055 / -2.2% 459926762 / 321926343 / +42.9% 🔴 0.34 / 0.50 / -31.5%
tpch_q14/datafusion:vortex-file-compressed 262147469 / 344884573 / -24.0% 578968255 / 372150112 / +55.6% 🔴 0.45 / 0.93 / -51.1%
tpch_q15/datafusion:vortex-file-compressed 440679803 / 552997595 / -20.3% 705300640 / 1163079564 / -39.4% 🟢 0.62 / 0.48 / +31.4%
tpch_q16/datafusion:vortex-file-compressed 156315613 / 247326997 / -36.8% 🟢 303475244 / 410612531 / -26.1% 0.52 / 0.60 / -14.5%
tpch_q17/datafusion:vortex-file-compressed 355010809 / 843196959 / -57.9% 🟢 445871324 / 872514096 / -48.9% 🟢 0.80 / 0.97 / -17.6%
tpch_q18/datafusion:vortex-file-compressed 260176568 / 358754811 / -27.5% 378059197 / 548805038 / -31.1% 🟢 0.69 / 0.65 / +5.3%
tpch_q19/datafusion:vortex-file-compressed 297360567 / 419652552 / -29.1% 471245273 / 704095339 / -33.1% 🟢 0.63 / 0.60 / +5.9%
tpch_q20/datafusion:vortex-file-compressed 400897754 / 309729894 / +29.4% 654659194 / 485712096 / +34.8% 🔴 0.61 / 0.64 / -4.0%
tpch_q21/datafusion:vortex-file-compressed 628105520 / 837638286 / -25.0% 815576789 / 1175911852 / -30.6% 🟢 0.77 / 0.71 / +8.1%
tpch_q22/datafusion:vortex-file-compressed 208772654 / 206308490 / +1.2% 608429604 / 373039775 / +63.1% 🔴 0.34 / 0.55 / -38.0%
datafusion / vortex-compact / ns (0.785x ➖, 7↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-compact 399260700 / 234456956 / +70.3% 🔴 680309771 / 823067566 / -17.3% 0.59 / 0.28 / +106.0%
tpch_q02/datafusion:vortex-compact 275749276 / 331418231 / -16.8% 876411930 / 781186557 / +12.2% 0.31 / 0.42 / -25.8%
tpch_q03/datafusion:vortex-compact 338103792 / 446824217 / -24.3% 760835534 / 1044279508 / -27.1% 0.44 / 0.43 / +3.9%
tpch_q04/datafusion:vortex-compact 192168133 / 176824367 / +8.7% 559746548 / 500774590 / +11.8% 0.34 / 0.35 / -2.8%
tpch_q05/datafusion:vortex-compact 387943824 / 485397921 / -20.1% 650699329 / 613339319 / +6.1% 0.60 / 0.79 / -24.7%
tpch_q06/datafusion:vortex-compact 202734641 / 339425006 / -40.3% 🟢 357177119 / 511060445 / -30.1% 🟢 0.57 / 0.66 / -14.5%
tpch_q07/datafusion:vortex-compact 425521667 / 514963966 / -17.4% 604838548 / 690954509 / -12.5% 0.70 / 0.75 / -5.6%
tpch_q08/datafusion:vortex-compact 419039730 / 552141941 / -24.1% 621849436 / 745746074 / -16.6% 0.67 / 0.74 / -9.0%
tpch_q09/datafusion:vortex-compact 337278941 / 309472447 / +9.0% 560870589 / 569244534 / -1.5% 0.60 / 0.54 / +10.6%
tpch_q10/datafusion:vortex-compact 377778515 / 451535808 / -16.3% 503908380 / 646958174 / -22.1% 0.75 / 0.70 / +7.4%
tpch_q11/datafusion:vortex-compact 325786540 / 298125936 / +9.3% 431777336 / 516093337 / -16.3% 0.75 / 0.58 / +30.6%
tpch_q12/datafusion:vortex-compact 161606156 / 407836329 / -60.4% 🟢 369591051 / 589482405 / -37.3% 🟢 0.44 / 0.69 / -36.8%
tpch_q13/datafusion:vortex-compact 160520180 / 305477662 / -47.5% 🟢 360836339 / 787646663 / -54.2% 🟢 0.44 / 0.39 / +14.7%
tpch_q14/datafusion:vortex-compact 195222827 / 378819370 / -48.5% 🟢 385814262 / 658521469 / -41.4% 🟢 0.51 / 0.58 / -12.0%
tpch_q15/datafusion:vortex-compact 320574700 / 419866741 / -23.6% 606079154 / 610128266 / -0.7% 0.53 / 0.69 / -23.1%
tpch_q16/datafusion:vortex-compact 220982910 / 214928740 / +2.8% 454331469 / 584554078 / -22.3% 0.49 / 0.37 / +32.3%
tpch_q17/datafusion:vortex-compact 264972553 / 502430527 / -47.3% 🟢 449235922 / 698161580 / -35.7% 🟢 0.59 / 0.72 / -18.0%
tpch_q18/datafusion:vortex-compact 273191560 / 471641015 / -42.1% 🟢 622861528 / 846432311 / -26.4% 0.44 / 0.56 / -21.3%
tpch_q19/datafusion:vortex-compact 280548836 / 546928451 / -48.7% 🟢 445883621 / 994142878 / -55.1% 🟢 0.63 / 0.55 / +14.4%
tpch_q20/datafusion:vortex-compact 291666580 / 297487018 / -2.0% 457674441 / 535621045 / -14.6% 0.64 / 0.56 / +14.7%
tpch_q21/datafusion:vortex-compact 476677919 / 503255207 / -5.3% 713015190 / 740976738 / -3.8% 0.67 / 0.68 / -1.6%
tpch_q22/datafusion:vortex-compact 213746727 / 186828488 / +14.4% 386940267 / 435606382 / -11.2% 0.55 / 0.43 / +28.8%
datafusion / parquet / ns (0.876x ➖, 2↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 156983443 / 208041042 / -24.5% 424415846 / 518170364 / -18.1% 0.37 / 0.40 / -7.9%
tpch_q02/datafusion:parquet 274691667 / 315544283 / -12.9% 502830690 / 527940280 / -4.8% 0.55 / 0.60 / -8.6%
tpch_q03/datafusion:parquet 261501774 / 270064650 / -3.2% 697875162 / 796739185 / -12.4% 0.37 / 0.34 / +10.5%
tpch_q04/datafusion:parquet 164201451 / 165099780 / -0.5% 358400751 / 425023019 / -15.7% 0.46 / 0.39 / +17.9%
tpch_q05/datafusion:parquet 329925577 / 342563706 / -3.7% 455768518 / 544837604 / -16.3% 0.72 / 0.63 / +15.1%
tpch_q06/datafusion:parquet 118749025 / 155950380 / -23.9% 254666401 / 349194218 / -27.1% 0.47 / 0.45 / +4.4%
tpch_q07/datafusion:parquet 356277100 / 397244435 / -10.3% 512047986 / 576575751 / -11.2% 0.70 / 0.69 / +1.0%
tpch_q08/datafusion:parquet 410961780 / 428883226 / -4.2% 513510160 / 566595681 / -9.4% 0.80 / 0.76 / +5.7%
tpch_q09/datafusion:parquet 423365134 / 477507606 / -11.3% 671645466 / 898713372 / -25.3% 0.63 / 0.53 / +18.6%
tpch_q10/datafusion:parquet 328105022 / 535476448 / -38.7% 🟢 501722390 / 522284252 / -3.9% 0.65 / 1.03 / -36.2%
tpch_q11/datafusion:parquet 249593555 / 270974747 / -7.9% 380618766 / 456526254 / -16.6% 0.66 / 0.59 / +10.5%
tpch_q12/datafusion:parquet 184957616 / 198376694 / -6.8% 382723023 / 400487564 / -4.4% 0.48 / 0.50 / -2.4%
tpch_q13/datafusion:parquet 359735155 / 367751260 / -2.2% 539753866 / 450416641 / +19.8% 0.67 / 0.82 / -18.4%
tpch_q14/datafusion:parquet 170837164 / 246602865 / -30.7% 🟢 314355208 / 520725884 / -39.6% 🟢 0.54 / 0.47 / +14.8%
tpch_q15/datafusion:parquet 291985193 / 363367045 / -19.6% 483730152 / 539413324 / -10.3% 0.60 / 0.67 / -10.4%
tpch_q16/datafusion:parquet 114101561 / 118565587 / -3.8% 308346309 / 290568151 / +6.1% 0.37 / 0.41 / -9.3%
tpch_q17/datafusion:parquet 301977278 / 319310170 / -5.4% 454412435 / 463049271 / -1.9% 0.66 / 0.69 / -3.6%
tpch_q18/datafusion:parquet 365416144 / 383100099 / -4.6% 563918895 / 487961646 / +15.6% 0.65 / 0.79 / -17.5%
tpch_q19/datafusion:parquet 167594225 / 229854678 / -27.1% 328801409 / 404130476 / -18.6% 0.51 / 0.57 / -10.4%
tpch_q20/datafusion:parquet 229920501 / 237436714 / -3.2% 399869483 / 431043892 / -7.2% 0.57 / 0.55 / +4.4%
tpch_q21/datafusion:parquet 307271664 / 342732983 / -10.3% 443666995 / 522796197 / -15.1% 0.69 / 0.66 / +5.6%
tpch_q22/datafusion:parquet 153658818 / 157967299 / -2.7% 336612367 / 356415877 / -5.6% 0.46 / 0.44 / +3.0%
duckdb / vortex-file-compressed / ns (0.615x ✅, 14↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 248199397 / 324195648 / -23.4% 270844098 / 764125867 / -64.6% 🟢 0.92 / 0.42 / +116.0%
tpch_q02/duckdb:vortex-file-compressed 336749485 / 402215958 / -16.3% 459274954 / 569101240 / -19.3% 0.73 / 0.71 / +3.7%
tpch_q03/duckdb:vortex-file-compressed 364067844 / 580597511 / -37.3% 🟢 431402659 / 902577471 / -52.2% 🟢 0.84 / 0.64 / +31.2%
tpch_q04/duckdb:vortex-file-compressed 210821136 / 486531512 / -56.7% 🟢 236931829 / 458299892 / -48.3% 🟢 0.89 / 1.06 / -16.2%
tpch_q05/duckdb:vortex-file-compressed 385061754 / 594214978 / -35.2% 🟢 421160115 / 838618871 / -49.8% 🟢 0.91 / 0.71 / +29.0%
tpch_q06/duckdb:vortex-file-compressed 208585638 / 457970938 / -54.5% 🟢 253937126 / 488417200 / -48.0% 🟢 0.82 / 0.94 / -12.4%
tpch_q07/duckdb:vortex-file-compressed 377269618 / 611169938 / -38.3% 🟢 392884615 / 742001862 / -47.1% 🟢 0.96 / 0.82 / +16.6%
tpch_q08/duckdb:vortex-file-compressed 669853591 / 772265039 / -13.3% 544578367 / 873209983 / -37.6% 🟢 1.23 / 0.88 / +39.1%
tpch_q09/duckdb:vortex-file-compressed 436939368 / 631345817 / -30.8% 🟢 637575104 / 557726731 / +14.3% 0.69 / 1.13 / -39.5%
tpch_q10/duckdb:vortex-file-compressed 399727464 / 614779877 / -35.0% 🟢 492349374 / 837792429 / -41.2% 🟢 0.81 / 0.73 / +10.6%
tpch_q11/duckdb:vortex-file-compressed 198909564 / 213953786 / -7.0% 201618097 / 227194532 / -11.3% 0.99 / 0.94 / +4.8%
tpch_q12/duckdb:vortex-file-compressed 251995569 / 1223905210 / -79.4% 🟢 346408026 / 1278306757 / -72.9% 🟢 0.73 / 0.96 / -24.0%
tpch_q13/duckdb:vortex-file-compressed 254421198 / 346541279 / -26.6% 378583611 / 393764465 / -3.9% 0.67 / 0.88 / -23.6%
tpch_q14/duckdb:vortex-file-compressed 230770239 / 490038390 / -52.9% 🟢 263483365 / 666644496 / -60.5% 🟢 0.88 / 0.74 / +19.1%
tpch_q15/duckdb:vortex-file-compressed 198638090 / 389382453 / -49.0% 🟢 249441699 / 467071910 / -46.6% 🟢 0.80 / 0.83 / -4.5%
tpch_q16/duckdb:vortex-file-compressed 177316437 / 197817918 / -10.4% 200109680 / 200078399 / +0.0% 0.89 / 0.99 / -10.4%
tpch_q17/duckdb:vortex-file-compressed 461114482 / 764726607 / -39.7% 🟢 441044123 / 646721157 / -31.8% 🟢 1.05 / 1.18 / -11.6%
tpch_q18/duckdb:vortex-file-compressed 354918778 / 570304025 / -37.8% 🟢 371985099 / 573439503 / -35.1% 🟢 0.95 / 0.99 / -4.1%
tpch_q19/duckdb:vortex-file-compressed 302220194 / 406979721 / -25.7% 294248163 / 470882484 / -37.5% 🟢 1.03 / 0.86 / +18.8%
tpch_q20/duckdb:vortex-file-compressed 301983223 / 423732056 / -28.7% 369160890 / 632224067 / -41.6% 🟢 0.82 / 0.67 / +22.1%
tpch_q21/duckdb:vortex-file-compressed 588920858 / 1053860681 / -44.1% 🟢 716949113 / 1034897888 / -30.7% 🟢 0.82 / 1.02 / -19.3%
tpch_q22/duckdb:vortex-file-compressed 178775651 / 333859874 / -46.5% 🟢 229728584 / 355149622 / -35.3% 🟢 0.78 / 0.94 / -17.2%
duckdb / vortex-compact / ns (0.658x ✅, 13↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-compact 216310546 / 224653138 / -3.7% 279685538 / 391145405 / -28.5% 0.77 / 0.57 / +34.7%
tpch_q02/duckdb:vortex-compact 319691726 / 434297443 / -26.4% 351014877 / 631642139 / -44.4% 🟢 0.91 / 0.69 / +32.5%
tpch_q03/duckdb:vortex-compact 410007970 / 541041979 / -24.2% 505901065 / 925742075 / -45.4% 🟢 0.81 / 0.58 / +38.7%
tpch_q04/duckdb:vortex-compact 176141474 / 406362538 / -56.7% 🟢 200674733 / 426075498 / -52.9% 🟢 0.88 / 0.95 / -8.0%
tpch_q05/duckdb:vortex-compact 309597931 / 459700210 / -32.7% 🟢 324122889 / 604841607 / -46.4% 🟢 0.96 / 0.76 / +25.7%
tpch_q06/duckdb:vortex-compact 212595601 / 423148872 / -49.8% 🟢 232919543 / 346644379 / -32.8% 🟢 0.91 / 1.22 / -25.2%
tpch_q07/duckdb:vortex-compact 353147750 / 513581045 / -31.2% 🟢 417391109 / 504526683 / -17.3% 0.85 / 1.02 / -16.9%
tpch_q08/duckdb:vortex-compact 368809309 / 652202864 / -43.5% 🟢 413964404 / 684225671 / -39.5% 🟢 0.89 / 0.95 / -6.5%
tpch_q09/duckdb:vortex-compact 388822260 / 554883574 / -29.9% 424286950 / 765479651 / -44.6% 🟢 0.92 / 0.72 / +26.4%
tpch_q10/duckdb:vortex-compact 391838745 / 506578525 / -22.6% 471938377 / 515721774 / -8.5% 0.83 / 0.98 / -15.5%
tpch_q11/duckdb:vortex-compact 150313075 / 220370621 / -31.8% 🟢 196667032 / 225956213 / -13.0% 0.76 / 0.98 / -21.6%
tpch_q12/duckdb:vortex-compact 143254916 / 550548921 / -74.0% 🟢 278268673 / 647793827 / -57.0% 🟢 0.51 / 0.85 / -39.4%
tpch_q13/duckdb:vortex-compact 249513757 / 268092222 / -6.9% 340261738 / 413482258 / -17.7% 0.73 / 0.65 / +13.1%
tpch_q14/duckdb:vortex-compact 182599346 / 265370848 / -31.2% 🟢 246998821 / 331728981 / -25.5% 0.74 / 0.80 / -7.6%
tpch_q15/duckdb:vortex-compact 159747742 / 262876563 / -39.2% 🟢 214867596 / 297448643 / -27.8% 0.74 / 0.88 / -15.9%
tpch_q16/duckdb:vortex-compact 161300922 / 194951143 / -17.3% 189314050 / 209204428 / -9.5% 0.85 / 0.93 / -8.6%
tpch_q17/duckdb:vortex-compact 348709732 / 485432230 / -28.2% 360859426 / 556299057 / -35.1% 🟢 0.97 / 0.87 / +10.7%
tpch_q18/duckdb:vortex-compact 296488553 / 498802448 / -40.6% 🟢 318454521 / 610749344 / -47.9% 🟢 0.93 / 0.82 / +14.0%
tpch_q19/duckdb:vortex-compact 306348698 / 499635184 / -38.7% 🟢 343416238 / 589555294 / -41.7% 🟢 0.89 / 0.85 / +5.3%
tpch_q20/duckdb:vortex-compact 292930620 / 423139023 / -30.8% 🟢 313142456 / 518943292 / -39.7% 🟢 0.94 / 0.82 / +14.7%
tpch_q21/duckdb:vortex-compact 444823417 / 833592924 / -46.6% 🟢 470153741 / 788282889 / -40.4% 🟢 0.95 / 1.06 / -10.5%
tpch_q22/duckdb:vortex-compact 169460959 / 156579516 / +8.2% 210496857 / 170816308 / +23.2% 0.81 / 0.92 / -12.2%
duckdb / parquet / ns (0.964x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 302388640 / 347901676 / -13.1% 495245782 / 364012436 / +36.1% 🔴 0.61 / 0.96 / -36.1%
tpch_q02/duckdb:parquet 670103727 / 653595818 / +2.5% 744669154 / 711762974 / +4.6% 0.90 / 0.92 / -2.0%
tpch_q03/duckdb:parquet 832144919 / 807232290 / +3.1% 754108125 / 1003487066 / -24.9% 1.10 / 0.80 / +37.2%
tpch_q04/duckdb:parquet 528772693 / 483632920 / +9.3% 605502481 / 573763508 / +5.5% 0.87 / 0.84 / +3.6%
tpch_q05/duckdb:parquet 951398809 / 956870051 / -0.6% 882322026 / 845480330 / +4.4% 1.08 / 1.13 / -4.7%
tpch_q06/duckdb:parquet 426505617 / 346922396 / +22.9% 380645799 / 416719435 / -8.7% 1.12 / 0.83 / +34.6%
tpch_q07/duckdb:parquet 831751715 / 1021547803 / -18.6% 893550324 / 982915113 / -9.1% 0.93 / 1.04 / -10.4%
tpch_q08/duckdb:parquet 1097803422 / 1137450769 / -3.5% 1506121943 / 1202150500 / +25.3% 0.73 / 0.95 / -23.0%
tpch_q09/duckdb:parquet 1112998157 / 1058342887 / +5.2% 1006701897 / 1020662735 / -1.4% 1.11 / 1.04 / +6.6%
tpch_q10/duckdb:parquet 904310914 / 914312790 / -1.1% 1014526307 / 981436164 / +3.4% 0.89 / 0.93 / -4.3%
tpch_q11/duckdb:parquet 417542251 / 420812594 / -0.8% 422881190 / 398739344 / +6.1% 0.99 / 1.06 / -6.4%
tpch_q12/duckdb:parquet 531381406 / 669890425 / -20.7% 669276774 / 693652978 / -3.5% 0.79 / 0.97 / -17.8%
tpch_q13/duckdb:parquet 695552271 / 698948919 / -0.5% 757386921 / 962226929 / -21.3% 0.92 / 0.73 / +26.4%
tpch_q14/duckdb:parquet 476927142 / 522496287 / -8.7% 552342319 / 719415302 / -23.2% 0.86 / 0.73 / +18.9%
tpch_q15/duckdb:parquet 372662586 / 430828811 / -13.5% 321433102 / 923702345 / -65.2% 🟢 1.16 / 0.47 / +148.6%
tpch_q16/duckdb:parquet 526833247 / 497241027 / +6.0% 526984329 / 452951120 / +16.3% 1.00 / 1.10 / -8.9%
tpch_q17/duckdb:parquet 462518306 / 498212343 / -7.2% 509726812 / 451070129 / +13.0% 0.91 / 1.10 / -17.8%
tpch_q18/duckdb:parquet 612076687 / 610581741 / +0.2% 590581133 / 655002079 / -9.8% 1.04 / 0.93 / +11.2%
tpch_q19/duckdb:parquet 579364857 / 661068094 / -12.4% 515377947 / 669151886 / -23.0% 1.12 / 0.99 / +13.8%
tpch_q20/duckdb:parquet 823210736 / 852408121 / -3.4% 775209909 / 839793480 / -7.7% 1.06 / 1.02 / +4.6%
tpch_q21/duckdb:parquet 725607091 / 769484076 / -5.7% 709104879 / 712869787 / -0.5% 1.02 / 1.08 / -5.2%
tpch_q22/duckdb:parquet 402539155 / 443832814 / -9.3% 448824539 / 419718305 / +6.9% 0.90 / 1.06 / -15.2%

@github-actions

ghost commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3 📖

Commits: PR 325dfef2 vs base d14fa267
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -21.0%
Engines: DataFusion No clear signal (-14.7%, environment too noisy confidence) · DuckDB No clear signal (-26.8%, environment too noisy confidence)
Vortex (geomean): hot 0.511x ✅ · cold 0.529x ✅
Parquet (geomean): hot 0.647x ✅ · cold 0.638x ✅
Shifts: Parquet (control) -35.3% · Median polish -44.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-compact / ns (0.521x ✅, 16↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-compact 355651075 / 878207514 / -59.5% 🟢 976426000 / 1598473029 / -38.9% 🟢 0.36 / 0.55 / -33.7%
tpch_q02/datafusion:vortex-compact 524024117 / 593781579 / -11.7% 1332746060 / 1228919718 / +8.4% 0.39 / 0.48 / -18.6%
tpch_q03/datafusion:vortex-compact 601281894 / 1425992975 / -57.8% 🟢 1770501321 / 2684198458 / -34.0% 🟢 0.34 / 0.53 / -36.1%
tpch_q04/datafusion:vortex-compact 260371185 / 554783185 / -53.1% 🟢 901970036 / 984086456 / -8.3% 0.29 / 0.56 / -48.8%
tpch_q05/datafusion:vortex-compact 1136834573 / 1221744002 / -6.9% 969984637 / 1350544969 / -28.2% 1.17 / 0.90 / +29.6%
tpch_q06/datafusion:vortex-compact 310917759 / 1476309073 / -78.9% 🟢 360594202 / 1197620207 / -69.9% 🟢 0.86 / 1.23 / -30.1%
tpch_q07/datafusion:vortex-compact 528466153 / 1184360572 / -55.4% 🟢 808655187 / 1307396067 / -38.1% 🟢 0.65 / 0.91 / -27.9%
tpch_q08/datafusion:vortex-compact 828055952 / 1450612988 / -42.9% 🟢 1008993191 / 1857864048 / -45.7% 🟢 0.82 / 0.78 / +5.1%
tpch_q09/datafusion:vortex-compact 723748755 / 1147059900 / -36.9% 🟢 939808544 / 1273737845 / -26.2% 0.77 / 0.90 / -14.5%
tpch_q10/datafusion:vortex-compact 710648856 / 1407480457 / -49.5% 🟢 1030634738 / 1595487492 / -35.4% 🟢 0.69 / 0.88 / -21.8%
tpch_q11/datafusion:vortex-compact 393504452 / 357422220 / +10.1% 586474505 / 735673477 / -20.3% 0.67 / 0.49 / +38.1%
tpch_q12/datafusion:vortex-compact 272898525 / 1060058374 / -74.3% 🟢 479017949 / 1678864108 / -71.5% 🟢 0.57 / 0.63 / -9.8%
tpch_q13/datafusion:vortex-compact 220158850 / 238345834 / -7.6% 1032115870 / 809804932 / +27.5% 0.21 / 0.29 / -27.5%
tpch_q14/datafusion:vortex-compact 354600558 / 807989270 / -56.1% 🟢 432884960 / 1483586180 / -70.8% 🟢 0.82 / 0.54 / +50.4%
tpch_q15/datafusion:vortex-compact 531231982 / 1686589695 / -68.5% 🟢 839475165 / 2239796855 / -62.5% 🟢 0.63 / 0.75 / -16.0%
tpch_q16/datafusion:vortex-compact 247110849 / 270627000 / -8.7% 384921974 / 482621507 / -20.2% 0.64 / 0.56 / +14.5%
tpch_q17/datafusion:vortex-compact 726671733 / 1328558379 / -45.3% 🟢 649208480 / 1588947648 / -59.1% 🟢 1.12 / 0.84 / +33.9%
tpch_q18/datafusion:vortex-compact 535715108 / 1024600183 / -47.7% 🟢 593439868 / 1604613294 / -63.0% 🟢 0.90 / 0.64 / +41.4%
tpch_q19/datafusion:vortex-compact 432692656 / 1106151772 / -60.9% 🟢 547014369 / 1469961718 / -62.8% 🟢 0.79 / 0.75 / +5.1%
tpch_q20/datafusion:vortex-compact 650081857 / 1206901388 / -46.1% 🟢 889439423 / 2260080017 / -60.6% 🟢 0.73 / 0.53 / +36.9%
tpch_q21/datafusion:vortex-compact 871764986 / 2417986031 / -63.9% 🟢 1336989214 / 3070183993 / -56.5% 🟢 0.65 / 0.79 / -17.2%
tpch_q22/datafusion:vortex-compact 312144693 / 423488572 / -26.3% 821731125 / 788551353 / +4.2% 0.38 / 0.54 / -29.3%
datafusion / parquet / ns (0.611x ✅, 14↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 346453816 / 666283420 / -48.0% 🟢 805665093 / 1477719191 / -45.5% 🟢 0.43 / 0.45 / -4.6%
tpch_q02/datafusion:parquet 666622958 / 1119083832 / -40.4% 🟢 1141114855 / 1874012853 / -39.1% 🟢 0.58 / 0.60 / -2.2%
tpch_q03/datafusion:parquet 565431357 / 956996464 / -40.9% 🟢 1150822599 / 1606599189 / -28.4% 0.49 / 0.60 / -17.5%
tpch_q04/datafusion:parquet 400502976 / 547671590 / -26.9% 587463845 / 752667038 / -21.9% 0.68 / 0.73 / -6.3%
tpch_q05/datafusion:parquet 666481091 / 1100374912 / -39.4% 🟢 936620776 / 1432939491 / -34.6% 🟢 0.71 / 0.77 / -7.3%
tpch_q06/datafusion:parquet 227548542 / 667814273 / -65.9% 🟢 365715224 / 764104672 / -52.1% 🟢 0.62 / 0.87 / -28.8%
tpch_q07/datafusion:parquet 693043689 / 926693679 / -25.2% 955934582 / 1358864656 / -29.7% 0.72 / 0.68 / +6.3%
tpch_q08/datafusion:parquet 814459675 / 1113598974 / -26.9% 1314550113 / 1600516153 / -17.9% 0.62 / 0.70 / -11.0%
tpch_q09/datafusion:parquet 1051166961 / 1861609733 / -43.5% 🟢 1231875624 / 2035707093 / -39.5% 🟢 0.85 / 0.91 / -6.7%
tpch_q10/datafusion:parquet 1379694799 / 1586977460 / -13.1% 1844446797 / 2313862393 / -20.3% 0.75 / 0.69 / +9.1%
tpch_q11/datafusion:parquet 397275724 / 975088742 / -59.3% 🟢 642738084 / 1747782355 / -63.2% 🟢 0.62 / 0.56 / +10.8%
tpch_q12/datafusion:parquet 813380482 / 751983235 / +8.2% 850041786 / 1005900792 / -15.5% 0.96 / 0.75 / +28.0%
tpch_q13/datafusion:parquet 458444401 / 584831193 / -21.6% 790028066 / 1000457050 / -21.0% 0.58 / 0.58 / -0.7%
tpch_q14/datafusion:parquet 437010673 / 935748172 / -53.3% 🟢 659167662 / 1207131915 / -45.4% 🟢 0.66 / 0.78 / -14.5%
tpch_q15/datafusion:parquet 671736547 / 1433617418 / -53.1% 🟢 762821216 / 1663146316 / -54.1% 🟢 0.88 / 0.86 / +2.2%
tpch_q16/datafusion:parquet 253370037 / 827256151 / -69.4% 🟢 597564288 / 1174478269 / -49.1% 🟢 0.42 / 0.70 / -39.8%
tpch_q17/datafusion:parquet 776128185 / 1345555783 / -42.3% 🟢 924807951 / 1560693895 / -40.7% 🟢 0.84 / 0.86 / -2.7%
tpch_q18/datafusion:parquet 832361552 / 889386672 / -6.4% 1439043706 / 1205504836 / +19.4% 0.58 / 0.74 / -21.6%
tpch_q19/datafusion:parquet 437909368 / 1009200188 / -56.6% 🟢 577701868 / 1054630892 / -45.2% 🟢 0.76 / 0.96 / -20.8%
tpch_q20/datafusion:parquet 828593091 / 1318821420 / -37.2% 🟢 901961352 / 1559886299 / -42.2% 🟢 0.92 / 0.85 / +8.7%
tpch_q21/datafusion:parquet 1134538394 / 1641110139 / -30.9% 🟢 1430928842 / 1678902319 / -14.8% 0.79 / 0.98 / -18.9%
tpch_q22/datafusion:parquet 575929094 / 507997049 / +13.4% 804203721 / 926743299 / -13.2% 0.72 / 0.55 / +30.6%
duckdb / vortex-compact / ns (0.501x ✅, 18↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-compact 615841040 / 1287859713 / -52.2% 🟢 959618926 / 2605269572 / -63.2% 🟢 0.64 / 0.49 / +29.8%
tpch_q02/duckdb:vortex-compact 439984989 / 480771432 / -8.5% 634311119 / 803595978 / -21.1% 0.69 / 0.60 / +15.9%
tpch_q03/duckdb:vortex-compact 830929538 / 1507285463 / -44.9% 🟢 1226204741 / 2364123561 / -48.1% 🟢 0.68 / 0.64 / +6.3%
tpch_q04/duckdb:vortex-compact 504769823 / 1069954551 / -52.8% 🟢 736908294 / 1477978542 / -50.1% 🟢 0.68 / 0.72 / -5.4%
tpch_q05/duckdb:vortex-compact 796548300 / 1967206295 / -59.5% 🟢 1024722972 / 2638078113 / -61.2% 🟢 0.78 / 0.75 / +4.2%
tpch_q06/duckdb:vortex-compact 514776635 / 1778555657 / -71.1% 🟢 520588139 / 1676154354 / -68.9% 🟢 0.99 / 1.06 / -6.8%
tpch_q07/duckdb:vortex-compact 861973855 / 2267577058 / -62.0% 🟢 832956410 / 1906258918 / -56.3% 🟢 1.03 / 1.19 / -13.0%
tpch_q08/duckdb:vortex-compact 933407055 / 2380755381 / -60.8% 🟢 940085736 / 2802879396 / -66.5% 🟢 0.99 / 0.85 / +16.9%
tpch_q09/duckdb:vortex-compact 1148475803 / 2344661061 / -51.0% 🟢 1358376557 / 2902019847 / -53.2% 🟢 0.85 / 0.81 / +4.6%
tpch_q10/duckdb:vortex-compact 1094188057 / 2118678855 / -48.4% 🟢 1512689042 / 2448653150 / -38.2% 🟢 0.72 / 0.87 / -16.4%
tpch_q11/duckdb:vortex-compact 359449623 / 535622923 / -32.9% 🟢 493995519 / 731970685 / -32.5% 🟢 0.73 / 0.73 / -0.6%
tpch_q12/duckdb:vortex-compact 633908617 / 2606283390 / -75.7% 🟢 869904029 / 3496759304 / -75.1% 🟢 0.73 / 0.75 / -2.2%
tpch_q13/duckdb:vortex-compact 1285148160 / 1188484542 / +8.1% 2416495310 / 2110836624 / +14.5% 0.53 / 0.56 / -5.5%
tpch_q14/duckdb:vortex-compact 637873275 / 1171415922 / -45.5% 🟢 705973710 / 1551290611 / -54.5% 🟢 0.90 / 0.76 / +19.7%
tpch_q15/duckdb:vortex-compact 567650945 / 1330593559 / -57.3% 🟢 621312882 / 1647786288 / -62.3% 🟢 0.91 / 0.81 / +13.1%
tpch_q16/duckdb:vortex-compact 199679971 / 263670509 / -24.3% 234607212 / 301639953 / -22.2% 0.85 / 0.87 / -2.6%
tpch_q17/duckdb:vortex-compact 802343603 / 1838011028 / -56.3% 🟢 914312501 / 2097697361 / -56.4% 🟢 0.88 / 0.88 / +0.2%
tpch_q18/duckdb:vortex-compact 708871433 / 1544645518 / -54.1% 🟢 802282205 / 1709983441 / -53.1% 🟢 0.88 / 0.90 / -2.2%
tpch_q19/duckdb:vortex-compact 619130489 / 1701935165 / -63.6% 🟢 716586891 / 1709828704 / -58.1% 🟢 0.86 / 1.00 / -13.2%
tpch_q20/duckdb:vortex-compact 773157767 / 2009078453 / -61.5% 🟢 1026599061 / 2013714024 / -49.0% 🟢 0.75 / 1.00 / -24.5%
tpch_q21/duckdb:vortex-compact 1595954257 / 3150043882 / -49.3% 🟢 1666823717 / 3576110445 / -53.4% 🟢 0.96 / 0.88 / +8.7%
tpch_q22/duckdb:vortex-compact 529710963 / 470142909 / +12.7% 745867019 / 756521407 / -1.4% 0.71 / 0.62 / +14.3%
duckdb / parquet / ns (0.685x ✅, 9↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 548352210 / 1141248000 / -52.0% 🟢 696681853 / 1658089686 / -58.0% 🟢 0.79 / 0.69 / +14.4%
tpch_q02/duckdb:parquet 803786285 / 1936964133 / -58.5% 🟢 974674226 / 3004739038 / -67.6% 🟢 0.82 / 0.64 / +27.9%
tpch_q03/duckdb:parquet 1302784698 / 1515732625 / -14.0% 1485031918 / 2923651367 / -49.2% 🟢 0.88 / 0.52 / +69.2%
tpch_q04/duckdb:parquet 908517543 / 896535941 / +1.3% 978278651 / 1113310002 / -12.1% 0.93 / 0.81 / +15.3%
tpch_q05/duckdb:parquet 1440426428 / 1353990040 / +6.4% 1662775802 / 1693111991 / -1.8% 0.87 / 0.80 / +8.3%
tpch_q06/duckdb:parquet 609531406 / 930970769 / -34.5% 🟢 662156342 / 1082400590 / -38.8% 🟢 0.92 / 0.86 / +7.0%
tpch_q07/duckdb:parquet 1347377037 / 1455898785 / -7.5% 1214835498 / 1747685777 / -30.5% 🟢 1.11 / 0.83 / +33.1%
tpch_q08/duckdb:parquet 1427707479 / 1519950950 / -6.1% 1465174747 / 1478932924 / -0.9% 0.97 / 1.03 / -5.2%
tpch_q09/duckdb:parquet 1240843411 / 2639152974 / -53.0% 🟢 1530868695 / 3381417985 / -54.7% 🟢 0.81 / 0.78 / +3.9%
tpch_q10/duckdb:parquet 2192429581 / 2799263307 / -21.7% 2482488813 / 2933535992 / -15.4% 0.88 / 0.95 / -7.4%
tpch_q11/duckdb:parquet 485477556 / 1344849379 / -63.9% 🟢 724547179 / 1673484655 / -56.7% 🟢 0.67 / 0.80 / -16.6%
tpch_q12/duckdb:parquet 840885591 / 1079116105 / -22.1% 847597240 / 1141971236 / -25.8% 0.99 / 0.94 / +5.0%
tpch_q13/duckdb:parquet 849249602 / 943275321 / -10.0% 1056069758 / 1301063641 / -18.8% 0.80 / 0.73 / +10.9%
tpch_q14/duckdb:parquet 779114413 / 1619276171 / -51.9% 🟢 863541147 / 1541303384 / -44.0% 🟢 0.90 / 1.05 / -14.1%
tpch_q15/duckdb:parquet 615066962 / 1016613357 / -39.5% 🟢 518065886 / 951100317 / -45.5% 🟢 1.19 / 1.07 / +11.1%
tpch_q16/duckdb:parquet 645435083 / 1225827046 / -47.3% 🟢 654023972 / 1826871014 / -64.2% 🟢 0.99 / 0.67 / +47.1%
tpch_q17/duckdb:parquet 832725928 / 1108460212 / -24.9% 862633520 / 957610861 / -9.9% 0.97 / 1.16 / -16.6%
tpch_q18/duckdb:parquet 816130623 / 956437899 / -14.7% 690903576 / 1104321014 / -37.4% 🟢 1.18 / 0.87 / +36.4%
tpch_q19/duckdb:parquet 917811480 / 1302592764 / -29.5% 1008203609 / 1312840532 / -23.2% 0.91 / 0.99 / -8.2%
tpch_q20/duckdb:parquet 1169636936 / 2127454483 / -45.0% 🟢 1108599532 / 2346224180 / -52.7% 🟢 1.06 / 0.91 / +16.4%
tpch_q21/duckdb:parquet 1005776085 / 1410711051 / -28.7% 855363954 / 1776849486 / -51.9% 🟢 1.18 / 0.79 / +48.1%
tpch_q22/duckdb:parquet 734023908 / 812821436 / -9.7% 1002957953 / 870868507 / +15.2% 0.73 / 0.93 / -21.6%

@github-actions

ghost commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

This PR has been marked as stale because it has been open for 14 days with no activity. Please comment or remove the stale label if you wish to keep it active, otherwise it will be closed in 7 days

@github-actions github-actions Bot added the stale This PR is stale and will be auto-closed soon label Oct 26, 2026
@github-actions

ghost commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

This PR was closed because it has been inactive for 7 days since being marked as stale.

@github-actions github-actions Bot closed this Nov 6, 2026
@robert3005
robert3005 deleted the ji/elegant-ritchie-wb6meo branch November 10, 2026 11:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do not merge Pull requests that are not intended to merge stale This PR is stale and will be auto-closed soon

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants