Skip to content

Reduce V2 scan filtering, planning, and repeated file reads - #10844

Draft
joseph-isaacs wants to merge 25 commits into
developfrom
ji/codex/optimize-scan-v2-10799
Draft

joseph-isaacs wants to merge 25 commits into
developfrom
ji/codex/optimize-scan-v2-10799

Conversation

@joseph-isaacs

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

Copy link
Copy Markdown
Contributor

V2 repeats predicate and planning work across scan batches and can reread segments across overlapping file streams. This change shares that work and keeps sparse string projections from decoding an entire dictionary.

  • Share dictionary values and segment sources across live streams of the same file version. The registry holds weak references: the last file stream releases its cache even while other files continue. Output arrays may retain buffers they reference. Serialized segment retention is capped at 64 MiB per file; decoded dictionary values have no separate byte cap.
  • Reuse predicate masks, filtered dictionary codes, and bounded expression planning results; skip empty file partitions before expression adaptation.
  • Tune scan/output batching and projection prefetch, and retain sparse UTF-8/binary dictionary encoding for selective gathers.
  • Enable V2 by default for TPC-DS and ClickBench in datafusion-bench.

The diff is scoped to scanning, DataFusion integration, and that benchmark default. Inherited Arrow export and run-end kernel experiments were removed. No mmap or Arrow coalescer dependency patch is included. The latest 1,024-code selection-cap experiment was excluded after a Q41 regression.

Measured pre-merge evidence: focused comparison measured Q28 at SF10 523.996 → 250.270 ms (52% faster) and SF30 1,555.519 → 699.656 ms (55% faster), with eight workers, rotating comparisons, and warm-cache non-mmap reads. Full-suite comparison confirmed SF10 Q28 at 528.097 → 249.643 ms. Those binaries predate this develop merge and scope cleanup; their timings are not measurements of the current head.

All-query parity is not established. Repeated gaps include TPC-DS Q58 and ClickBench Q24/Q26/Q28. Q58 profiles and a separate diagnostic point to downstream Arrow join-output coalescing; that change is outside this PR.

Validation: CI on b0caf5a4 passed (29 jobs succeeded, one skipped). The ARM workspace run passed 12,052 tests, with 685 skipped, including dictionary-value reuse between splits, file-cache lifetime, and empty-projection pruning. Formatting used nightly-2026-09-10; git diff --check passed. Local compilation was unavailable because the pinned Rust toolchain was not installed and /opt/rustup was not writable. Merged develop 088118b and resolved conflicts.

Segment discovery now consults the execution value cache: prefetch must not reread dictionary values already retained by a live file scan. The existing dictionary read-count regression failed before this fix and passed after it. The focused comparison measures this fix against V1 and preceding V2 at SF10/SF30 and on ClickBench, including IO metrics and CPU profiles. SF10 and SF30 completed with valid provenance and coverage. Current-head Q28 improved from 540.270 to 250.542 ms at SF10 (53.6%) and 1,617.646 to 701.101 ms at SF30 (56.7%), without mmap. SF10 Q28 CPU time fell from 16,665 to 9,119 ms across 20 queries. Separate metric captures show output batches falling from 2,010 to 410 and reads from 2,311 to 145. Q58 remains 5.7% slower at SF10 and 6.2% slower at SF30; SF30 Q32 remains 2.8% slower. The focused ClickBench comparison also completed: Q22 1,933.097 → 1,579.578 ms (18.3% lower), Q24 136.569 → 143.428 ms (+5.0%), Q26 138.577 → 146.015 ms (+5.4%), and Q28 15,639.255 → 15,825.604 ms (+1.2%). Q24/Q26 CPU profiles show extra bit counting and compressed filtering; the prefetch fix improves the preceding V2 slightly but does not remove these gaps. The current-head Q58 diagnostic completed both scales: SF10 Q58 637.898 → 661.598 ms (+3.7%), SF30 1,732.919 → 1,837.185 ms (+6.0%). Across 20 SF30 queries, total sampled CPU increased from 66.70 to 70.31 seconds, while inclusive join-output coalescing increased from 1.23 to 6.83 seconds; string copying accounts for 0.85 versus 5.26 seconds within that coalescing time. These inclusive categories overlap and must not be summed. This revalidates the downstream batching interaction on the current head. The same run measured SF30 Q28 at 1,577.424 → 699.435 ms (55.7% lower elapsed time).

The requested SQL-label benchmark run also passed, including its build and all scheduled SQL benchmark jobs. The workflow removes the SQL label after triggering.

The post-merge full-suite comparison uses the same 83eadcb binary for V1/V2, before the prefetch fix. SF1 completed all 99 queries and 43 repeated guards without missing or failed measurements. Repeated Q28 improved from 65.499 to 45.568 ms (30.4%). Q76 remains 5.5% slower, and Q38/Q57/Q22/Q49 trail by 0.4–1.2%. ClickBench also completed all 43 queries and 26 repeated guards with no missing or invalid measurements. Repeated gaps are Q24 +4.2%, Q26 +4.3%, Q13 +1.1%, Q28 +0.7%, and Q0 +0.06%. SF10 completed all 99 queries and 43 repeated guards without missing, invalid, or failed measurements. Repeated gaps are Q58 +3.8%, Q99 +2.2%, and Q32 +0.4%; the initial Q20 +4.0% sweep gap did not repeat. Q72 was 1.1% slower in its single long-query sample, which is not a repeated warm median. SF30 also completed all 99 queries and 43 repeated guards without missing, invalid, or failed measurements. Repeated gaps are Q58 +5.0%, Q22 +1.7%, Q16 +0.9%, Q32 +0.8%, and Q47 +0.2%. These pre-prefetch-fix results do not establish parity for the latest head.

The current-head Q99 follow-up did not reproduce the earlier full-suite gap: SF10 235.844 → 234.615 ms (-0.5%) and SF30 531.117 → 522.692 ms (-1.6%). Sampled CPU across 100 queries fell by 1.9% and 2.5%, respectively. Timing variation across rounds is larger than these small elapsed differences, so this supports no repeatable Q99 regression in these runs rather than a new optimization claim.

A separate cast-filter sharing candidate completed targeted tests and SF10/SF30/ClickBench comparisons. It is not included in this PR: ClickBench Q24/Q26 improved only 1.0%/0.5% versus this head, while Q40 regressed 3.3%; SF30 Q41 also showed a 3.4% median regression with overlapping rounds. The evidence is insufficient to promote it. All-query parity remains unresolved.

claude and others added 10 commits October 26, 2026 17:20
…tion pieces

Filtered V2 scans used fixed 1,048,576-row chunks. A DataFusion byte-range
partition of a ~1M-row file then became a single chunk, so when the surviving
rows sat in one partition (PolarSignals time ranges) one thread did all the
work. Size filtered chunks by the serialized bytes the projection reads per row
and by the partition's rows per thread, keeping 1M-row chunks for cheap
projections over large ranges.

ProjectionMorsel also wrapped its pieces in a ChunkedArray, which the Arrow
export concatenated, re-merging nested dictionaries. Emit pieces as separate
batches, grouping only pieces under 4,096 rows.

PolarSignals SF1 on DataFusion, V2 vs V1 geomean: 1.79x -> 0.93x.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
Exporting a non-dictionary Vortex array to an Arrow dictionary type went through
arrow_cast, which hashes each primitive value with SipHash and builds an
ArrowError per value. PolarSignals requests its nested `locations` fields as
dictionaries, so this was ~90% of scan CPU for both V1 and V2. Encode primitive
values directly, hashing their bits with FxHash and keeping nulls in the codes,
and fall back to arrow_cast for other types or when the codes overflow.

PolarSignals SF1 on DataFusion (V2): q00-q03 ~3.6x faster, total 4.28s -> 1.90s.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
…ictionaries

Hash-map growth and hashing still dominated exporting PolarSignals' nested
dictionary fields. Keys spanning under 65,536 values (line numbers) are now
looked up in a dense table. When a sample of the values is nearly all distinct
(addresses), the values become the dictionary with sequential codes, reusing
their buffer, since Arrow dictionaries may hold duplicates. Other inputs hash
into a map sized from the sample.

PolarSignals SF1 on DataFusion (V2): q00-q03 another 22-31% faster.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
A bit-packed array without patches only holds values in 0..2^bit_width, so its
unpacked values are already codes into that range. Exporting it to an Arrow
dictionary now unpacks straight into the codes type and uses 0..2^bit_width as
the values, instead of decoding to the values type and dictionary-encoding the
result. Applies up to 16-bit widths when the dictionary is no larger than the
array.

To unpack into narrower codes, BitPacked's cast kernel now also handles
narrowing integer casts when the array has no patches and the target holds
every value the bit width allows, skipping the generic bounds check.

PolarSignals SF1 on DataFusion (V2): q00-q03 another ~2x faster.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
…ange

The primitive dictionary export scanned every key for its range before
choosing an encoding, even for high-cardinality columns such as addresses that
can never use the dense table. Sample first, and scan the full range only when
the sampled keys fit the dense table.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
The run-end filter kernel called BitBuffer::count_range once per run. Each
call sets up a SIMD popcount, which dominates when runs are a few rows long:
TPC-DS store_sales columns average about 6 rows per run, and the kernel was
the top CPU cost of TPC-DS q13 for both scans.

Short runs now rank their ends in one pass over the mask's 64-bit words, one
word popcount per run. Arrays whose runs average at least 256 rows keep one
bulk popcount per run.

run_end_filter benchmark: 4-row runs 300us -> 73us, 16-row runs 3.2us -> 1.2us,
1024-row runs 1.6us -> 0.8us. TPC-DS SF1 DataFusion geomean: V1 -3.6%, V2 -1.5%.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
A V2 scan reads each chunk through a session of its own, and the file's
segment source shares a read only while it is in flight. A stored segment
that spans a chunk boundary was therefore read again by every chunk that
started after its neighbour had finished, and by every partition and every
concurrent scan of the file. TPC-DS q28 on SF1 read 188 MB where V1 reads
114 MB, every segment V1 reads up to two and a half times as often.

The file's ScanCache now retains up to 64 MiB of recently read host
segments in least-recently-used order, and every scan of the file reads
through it. ScanCache::with_retained_bytes sets the budget; zero disables
it. q28 now reads 125 MB.

TPC-DS SF1 on DataFusion, V2 vs V1 geomean: 1.052 -> 1.002.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
TPC-H already defaults to the planner-driven V2 scan. Extend the default to
TPC-DS and ClickBench so the SQL benchmarks measure V2 on them too.
`--scan-v2 false` or `VORTEX_SCAN_V2=0` still selects V1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LYor8ydYMRcjUSh622VTEC
Signed-off-by: Claude <noreply@anthropic.com>
Avoid expanding whole structs for single-field predicates and evaluate infallible cross-column OR predicates before applying sparse selections. Increase only unfiltered scan and output batch limits.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 26, 2026 — with ChatGPT Codex Connector
Keep infallible OR predicate results in the original row domain and intersect them directly with the selection. Remove the now-redundant physical filter hint.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Share segment sources and scan caches across concurrent scans from one format and object store instance. Key file state by full object metadata and retain weak entries so plans and segment bytes are released when scans finish. Keep custom reader factories isolated.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Detect simple single-field expressions without allocating per-node annotation maps. Reuse the expanded expression annotations for multi-field partitioning.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs changed the title Reduce V2 scan predicate planning and sparse OR filtering work Reduce V2 scan filtering, planning, and repeated DataFusion file reads Oct 26, 2026
joseph-isaacs and others added 8 commits October 26, 2026 23:01
Cache a lazy code filter before splitting a dictionary to align packed columns, avoiding repeated filter execution for each output slice. Preserve dictionary values and cover sparse selections with nullable codes and values.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Key scan projections, filters, and byte estimates by expression structure without hashing lazy dtypes. DataFusion binds a fresh tree per partition, so identity keys miss equivalent expressions. Exercise zone-proof reuse with independently bound filters and projections.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Align proportional partition boundaries to 65536 rows, preserving complete disjoint coverage and exact file endpoints. This reduces repeated planning and fragmented small-table outputs.

Compared V1 and V2 across ten TPC-DS queries at SF1, SF10 and SF30, using three rounds of nine iterations. Q28 remains faster and Q49 approaches V1 at SF10 and beats it at SF30. Q41 and Q58 remain open regressions.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Cache lazy filtered values before splitting them across packed columns, avoiding repeated filtering of the same selected rows.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Detect data and row-index references before partitioning. Data-only, row-index-only, and constant expressions retain their existing plans without allocating annotations for every expression node. Mixed expressions use the existing partitioner.

SF10/SF30 Q41 profiles reduce worker CPU by 3.8%/2.7%; paired latency improves from 16.49/15.71 ms to 16.09/14.69 ms. Q28 guard remains faster than V1. Unit tests, lint, and formatting were not run.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Resolve conflicts with the V2 scan composition refactor (#10708): port
adaptive filtered chunk sizing and retained segments onto
ScanBuilder::prepare()/PreparedScan, adopt develop's pruning terminology
and public planner API, and move ScanRun-based tests onto prepare().

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

codspeed Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Merging this PR will degrade performance by 3.73%

2 warnings

⚠️ Walltime results may be unreliable

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

Learn more about Macro Runners

See affected benchmarks

⚠️ 1 benchmark is dominated by system calls

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

Learn more about system calls

See affected benchmarks

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 2202 untouched benchmarks
⏩ 370 skipped benchmarks1
🗄️ 30 archived benchmarks run2

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ CPU Simulation missing_stats[16] 71 µs 87.8 µs -19.09%
⚡ Walltime threshold_avx2[80] 3 µs 2.6 µs +14.56%

Tip

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


Comparing ji/codex/optimize-scan-v2-10799 (b0caf5a) with develop (088118b)

Open in CodSpeed

Footnotes

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

  2. 30 benchmarks were run, but are now archived. If they were deleted in another branch, consider rebasing to remove them from the report. Instead if they were added back, click here to restore them. ↩

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done b0caf5a clickbench-nvme 1 Explore Profiling Data
🟢 Done b0caf5a tpch-nvme-10 1 Explore Profiling Data
🟢 Done b0caf5a polarsignals 1 Explore Profiling Data
🟢 Done b0caf5a fineweb 1 Explore Profiling Data
🟢 Done b0caf5a tpch-s3 1 Explore Profiling Data
🟢 Done b0caf5a tpcds-nvme 1 Explore Profiling Data
🟢 Done b0caf5a tpch-nvme 1 Explore Profiling Data
Previous Runs (14)
Status Commit Job Attempt Link
🟢 Done 83eadcb clickbench-nvme 1 Explore Profiling Data
🟢 Done 83eadcb polarsignals 1 Explore Profiling Data
🟢 Done 83eadcb tpch-nvme-10 1 Explore Profiling Data
🟢 Done 83eadcb tpch-nvme 1 Explore Profiling Data
🟢 Done 83eadcb fineweb 1 Explore Profiling Data
🟢 Done 83eadcb tpcds-nvme 1 Explore Profiling Data
🟢 Done 83eadcb tpch-s3 1 Explore Profiling Data
🟢 Done 388c0cd clickbench-nvme 1 Explore Profiling Data
🟢 Done 388c0cd polarsignals 1 Explore Profiling Data
🟢 Done 388c0cd tpch-nvme-10 1 Explore Profiling Data
🟢 Done 388c0cd fineweb 1 Explore Profiling Data
🟢 Done 388c0cd tpch-s3 1 Explore Profiling Data
🟢 Done 388c0cd tpch-nvme 1 Explore Profiling Data
🟢 Done 388c0cd tpcds-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR b0caf5a4 vs base 088118bb
Vortex (geomean): hot 0.999x ➖ · cold 1.003x ➖


datafusion / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 44916352 / 45031214 / -0.3% 94775301 / 91526144 / +3.5% 0.47 / 0.49 / -3.7%
polarsignals_q01/datafusion:vortex-file-compressed 50692814 / 50976459 / -0.6% 122599685 / 121673957 / +0.8% 0.41 / 0.42 / -1.3%
polarsignals_q02/datafusion:vortex-file-compressed 43235116 / 43435062 / -0.5% 92229288 / 91232132 / +1.1% 0.47 / 0.48 / -1.5%
polarsignals_q03/datafusion:vortex-file-compressed 54476386 / 54097303 / +0.7% 121877208 / 119497400 / +2.0% 0.45 / 0.45 / -1.3%
polarsignals_q04/datafusion:vortex-file-compressed 9326990 / 9270303 / +0.6% 50990008 / 51724965 / -1.4% 0.18 / 0.18 / +2.1%
polarsignals_q05/datafusion:vortex-file-compressed 11910858 / 12080972 / -1.4% 52914852 / 56011414 / -5.5% 0.23 / 0.22 / +4.4%
polarsignals_q06/datafusion:vortex-file-compressed 23565158 / 23186035 / +1.6% 65878535 / 64115209 / +2.8% 0.36 / 0.36 / -1.1%
polarsignals_q07/datafusion:vortex-file-compressed 11013686 / 11016992 / -0.0% 50625312 / 50917219 / -0.6% 0.22 / 0.22 / +0.5%
polarsignals_q08/datafusion:vortex-file-compressed 97213156 / 98146270 / -1.0% 167788678 / 166176916 / +1.0% 0.58 / 0.59 / -1.9%
polarsignals_q09/datafusion:vortex-file-compressed 9994066 / 9983844 / +0.1% 48979609 / 49023519 / -0.1% 0.20 / 0.20 / +0.2%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR b0caf5a4 vs base 088118bb
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (-0.8%, low confidence) · DuckDB No clear signal (+2.0%, low confidence)
Vortex (geomean): hot 1.004x ➖ · cold 0.961x ➖
Parquet (geomean): hot 0.998x ➖ · cold 0.984x ➖
Shifts: Parquet (control) -0.2% · Median polish +0.6%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6948173 / 6959086 / -0.2% 16491495 / 17087587 / -3.5% 0.42 / 0.41 / +3.5%
fineweb_q01/datafusion:vortex-file-compressed 7761578 / 8495762 / -8.6% 46232074 / 46041857 / +0.4% 0.17 / 0.18 / -9.0%
fineweb_q02/datafusion:vortex-file-compressed 10373342 / 9685923 / +7.1% 48831697 / 53033003 / -7.9% 0.21 / 0.18 / +16.3%
fineweb_q03/datafusion:vortex-file-compressed 20587035 / 20216879 / +1.8% 110529391 / 118296040 / -6.6% 0.19 / 0.17 / +9.0%
fineweb_q04/datafusion:vortex-file-compressed 66861200 / 67277516 / -0.6% 148708843 / 163987198 / -9.3% 0.45 / 0.41 / +9.6%
fineweb_q05/datafusion:vortex-file-compressed 67820432 / 66722060 / +1.6% 150428003 / 150884821 / -0.3% 0.45 / 0.44 / +2.0%
fineweb_q06/datafusion:vortex-file-compressed 19659572 / 18653196 / +5.4% 111409311 / 116827329 / -4.6% 0.18 / 0.16 / +10.5%
fineweb_q07/datafusion:vortex-file-compressed 17688631 / 17916409 / -1.3% 106393437 / 107407157 / -0.9% 0.17 / 0.17 / -0.3%
fineweb_q08/datafusion:vortex-file-compressed 10503718 / 11307512 / -7.1% 45562098 / 43098250 / +5.7% 0.23 / 0.26 / -12.1%
datafusion / parquet / ns (1.005x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9391662 / 9172240 / +2.4% 33793407 / 34348978 / -1.6% 0.28 / 0.27 / +4.1%
fineweb_q01/datafusion:parquet 74863642 / 75393146 / -0.7% 155796839 / 170055691 / -8.4% 0.48 / 0.44 / +8.4%
fineweb_q02/datafusion:parquet 75804432 / 74290020 / +2.0% 157968907 / 164464234 / -3.9% 0.48 / 0.45 / +6.2%
fineweb_q03/datafusion:parquet 73457690 / 73929836 / -0.6% 156481150 / 165326977 / -5.4% 0.47 / 0.45 / +5.0%
fineweb_q04/datafusion:parquet 82478000 / 83209356 / -0.9% 156746095 / 159696619 / -1.8% 0.53 / 0.52 / +1.0%
fineweb_q05/datafusion:parquet 81187078 / 80927634 / +0.3% 161233966 / 164406658 / -1.9% 0.50 / 0.49 / +2.3%
fineweb_q06/datafusion:parquet 75880144 / 76819960 / -1.2% 163082692 / 161523516 / +1.0% 0.47 / 0.48 / -2.2%
fineweb_q07/datafusion:parquet 75689429 / 73557606 / +2.9% 151555093 / 155169010 / -2.3% 0.50 / 0.47 / +5.4%
fineweb_q08/datafusion:parquet 74311645 / 73900426 / +0.6% 153158113 / 151529173 / +1.1% 0.49 / 0.49 / -0.5%
duckdb / vortex-file-compressed / ns (1.011x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2014192 / 1998268 / +0.8% 7124585 / 7002833 / +1.7% 0.28 / 0.29 / -0.9%
fineweb_q01/duckdb:vortex-file-compressed 9217336 / 9199964 / +0.2% 33336868 / 38111780 / -12.5% 🟢 0.28 / 0.24 / +14.5%
fineweb_q02/duckdb:vortex-file-compressed 10531918 / 10578716 / -0.4% 35779872 / 37719687 / -5.1% 0.29 / 0.28 / +5.0%
fineweb_q03/duckdb:vortex-file-compressed 19351675 / 18936376 / +2.2% 104133818 / 108861772 / -4.3% 0.19 / 0.17 / +6.8%
fineweb_q04/duckdb:vortex-file-compressed 66305460 / 66643972 / -0.5% 116330914 / 120026149 / -3.1% 0.57 / 0.56 / +2.7%
fineweb_q05/duckdb:vortex-file-compressed 66397070 / 67057614 / -1.0% 111193811 / 123990460 / -10.3% 🟢 0.60 / 0.54 / +10.4%
fineweb_q06/duckdb:vortex-file-compressed 19176992 / 18869873 / +1.6% 106469270 / 112565867 / -5.4% 0.18 / 0.17 / +7.4%
fineweb_q07/duckdb:vortex-file-compressed 18709323 / 18209575 / +2.7% 98735458 / 103360365 / -4.5% 0.19 / 0.18 / +7.6%
fineweb_q08/duckdb:vortex-file-compressed 5492688 / 5281465 / +4.0% 14451745 / 14114876 / +2.4% 0.38 / 0.37 / +1.6%
duckdb / parquet / ns (0.991x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23338279 / 23879516 / -2.3% 27171627 / 28161509 / -3.5% 0.86 / 0.85 / +1.3%
fineweb_q01/duckdb:parquet 55228548 / 54731908 / +0.9% 77315826 / 80032318 / -3.4% 0.71 / 0.68 / +4.5%
fineweb_q02/duckdb:parquet 58016062 / 60532211 / -4.2% 80887591 / 82840124 / -2.4% 0.72 / 0.73 / -1.8%
fineweb_q03/duckdb:parquet 119292150 / 118697434 / +0.5% 184792180 / 191182580 / -3.3% 0.65 / 0.62 / +4.0%
fineweb_q04/duckdb:parquet 162205020 / 164647891 / -1.5% 225381551 / 219793122 / +2.5% 0.72 / 0.75 / -3.9%
fineweb_q05/duckdb:parquet 157271166 / 158032511 / -0.5% 205383465 / 214730819 / -4.4% 0.77 / 0.74 / +4.0%
fineweb_q06/duckdb:parquet 88385342 / 88584460 / -0.2% 156720841 / 158523157 / -1.1% 0.56 / 0.56 / +0.9%
fineweb_q07/duckdb:parquet 92033482 / 90826672 / +1.3% 152055512 / 154999419 / -1.9% 0.61 / 0.59 / +3.3%
fineweb_q08/duckdb:parquet 29066452 / 29715912 / -2.2% 34905999 / 30704726 / +13.7% 🔴 0.83 / 0.97 / -14.0%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR b0caf5a4 vs base 088118bb
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -6.1%
Engines: DataFusion Likely improvement (-11.4%, medium confidence) · DuckDB No clear signal (-0.5%, low confidence)
Vortex (geomean): hot 0.939x ➖ · cold 0.967x ➖
Parquet (geomean): hot 1.000x ➖ · cold 0.993x ➖
Shifts: Parquet (control) +0.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 (0.885x ✅, 8↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 16071994 / 17295942 / -7.1% 42865504 / 43405368 / -1.2% 0.37 / 0.40 / -5.9%
tpch_q02/datafusion:vortex-file-compressed 17170855 / 17917629 / -4.2% 34619601 / 35864454 / -3.5% 0.50 / 0.50 / -0.7%
tpch_q03/datafusion:vortex-file-compressed 18878878 / 22340842 / -15.5% 🟢 44349689 / 50364846 / -11.9% 🟢 0.43 / 0.44 / -4.0%
tpch_q04/datafusion:vortex-file-compressed 9733639 / 13770188 / -29.3% 🟢 32434705 / 36284407 / -10.6% 🟢 0.30 / 0.38 / -20.9%
tpch_q05/datafusion:vortex-file-compressed 36872559 / 39326391 / -6.2% 63204155 / 68134100 / -7.2% 0.58 / 0.58 / +1.1%
tpch_q06/datafusion:vortex-file-compressed 4184389 / 8714365 / -52.0% 🟢 24980065 / 27697335 / -9.8% 0.17 / 0.31 / -46.8%
tpch_q07/datafusion:vortex-file-compressed 51516356 / 55211098 / -6.7% 79699640 / 79808970 / -0.1% 0.65 / 0.69 / -6.6%
tpch_q08/datafusion:vortex-file-compressed 52613253 / 55206291 / -4.7% 72256664 / 85605700 / -15.6% 🟢 0.73 / 0.64 / +12.9%
tpch_q09/datafusion:vortex-file-compressed 48593342 / 48270688 / +0.7% 75670120 / 81699997 / -7.4% 0.64 / 0.59 / +8.7%
tpch_q10/datafusion:vortex-file-compressed 20756163 / 20898260 / -0.7% 52852973 / 48542722 / +8.9% 0.39 / 0.43 / -8.8%
tpch_q11/datafusion:vortex-file-compressed 14534164 / 15550944 / -6.5% 33222261 / 33100692 / +0.4% 0.44 / 0.47 / -6.9%
tpch_q12/datafusion:vortex-file-compressed 18810802 / 25342969 / -25.8% 🟢 42811944 / 42876811 / -0.2% 0.44 / 0.59 / -25.7%
tpch_q13/datafusion:vortex-file-compressed 22322398 / 20500000 / +8.9% 41665554 / 39842562 / +4.6% 0.54 / 0.51 / +4.1%
tpch_q14/datafusion:vortex-file-compressed 14966261 / 15103413 / -0.9% 39091897 / 38708758 / +1.0% 0.38 / 0.39 / -1.9%
tpch_q15/datafusion:vortex-file-compressed 18626536 / 20939680 / -11.0% 🟢 44115541 / 44952252 / -1.9% 0.42 / 0.47 / -9.4%
tpch_q16/datafusion:vortex-file-compressed 18315238 / 18285978 / +0.2% 38993124 / 42009357 / -7.2% 0.47 / 0.44 / +7.9%
tpch_q17/datafusion:vortex-file-compressed 28706346 / 29755005 / -3.5% 56856935 / 57971779 / -1.9% 0.50 / 0.51 / -1.6%
tpch_q18/datafusion:vortex-file-compressed 36834904 / 37626772 / -2.1% 57790743 / 60166447 / -3.9% 0.64 / 0.63 / +1.9%
tpch_q19/datafusion:vortex-file-compressed 10260874 / 18741590 / -45.3% 🟢 36637328 / 41473205 / -11.7% 🟢 0.28 / 0.45 / -38.0%
tpch_q20/datafusion:vortex-file-compressed 20398537 / 22888301 / -10.9% 🟢 45029394 / 46355188 / -2.9% 0.45 / 0.49 / -8.3%
tpch_q21/datafusion:vortex-file-compressed 38728950 / 43798888 / -11.6% 🟢 68619629 / 74509157 / -7.9% 0.56 / 0.59 / -4.0%
tpch_q22/datafusion:vortex-file-compressed 13019822 / 11142943 / +16.8% 🔴 30590464 / 32752180 / -6.6% 0.43 / 0.34 / +25.1%
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 71901075 / 72115100 / -0.3% 88978082 / 89083312 / -0.1% 0.81 / 0.81 / -0.2%
tpch_q02/datafusion:parquet 75611886 / 76218634 / -0.8% 93133608 / 93456924 / -0.3% 0.81 / 0.82 / -0.5%
tpch_q03/datafusion:parquet 83055691 / 83569641 / -0.6% 105287945 / 106471889 / -1.1% 0.79 / 0.78 / +0.5%
tpch_q04/datafusion:parquet 40874848 / 40897145 / -0.1% 59712998 / 60171714 / -0.8% 0.68 / 0.68 / +0.7%
tpch_q05/datafusion:parquet 112888532 / 112680941 / +0.2% 141663527 / 141193416 / +0.3% 0.80 / 0.80 / -0.1%
tpch_q06/datafusion:parquet 32011078 / 32128378 / -0.4% 50065764 / 50341684 / -0.5% 0.64 / 0.64 / +0.2%
tpch_q07/datafusion:parquet 115277929 / 115339455 / -0.1% 143345007 / 143597098 / -0.2% 0.80 / 0.80 / +0.1%
tpch_q08/datafusion:parquet 119711382 / 119839496 / -0.1% 146423202 / 147866337 / -1.0% 0.82 / 0.81 / +0.9%
tpch_q09/datafusion:parquet 140659094 / 139963114 / +0.5% 169944896 / 174337884 / -2.5% 0.83 / 0.80 / +3.1%
tpch_q10/datafusion:parquet 107055240 / 106631470 / +0.4% 130661959 / 133655105 / -2.2% 0.82 / 0.80 / +2.7%
tpch_q11/datafusion:parquet 61634538 / 60925129 / +1.2% 81424719 / 80341084 / +1.3% 0.76 / 0.76 / -0.2%
tpch_q12/datafusion:parquet 65717156 / 65618692 / +0.2% 87916036 / 85726978 / +2.6% 0.75 / 0.77 / -2.3%
tpch_q13/datafusion:parquet 147910846 / 146850911 / +0.7% 167702871 / 167670137 / +0.0% 0.88 / 0.88 / +0.7%
tpch_q14/datafusion:parquet 48029015 / 48195757 / -0.3% 70532773 / 74370091 / -5.2% 0.68 / 0.65 / +5.1%
tpch_q15/datafusion:parquet 74644507 / 75053246 / -0.5% 94399692 / 95037325 / -0.7% 0.79 / 0.79 / +0.1%
tpch_q16/datafusion:parquet 43913126 / 43713047 / +0.5% 60108108 / 60652151 / -0.9% 0.73 / 0.72 / +1.4%
tpch_q17/datafusion:parquet 124959231 / 124619148 / +0.3% 145872341 / 148857048 / -2.0% 0.86 / 0.84 / +2.3%
tpch_q18/datafusion:parquet 122978483 / 124418565 / -1.2% 145497208 / 142716033 / +1.9% 0.85 / 0.87 / -3.0%
tpch_q19/datafusion:parquet 57629958 / 58394311 / -1.3% 81210258 / 83894526 / -3.2% 0.71 / 0.70 / +2.0%
tpch_q20/datafusion:parquet 78530375 / 78803062 / -0.3% 103325832 / 105025012 / -1.6% 0.76 / 0.75 / +1.3%
tpch_q21/datafusion:parquet 116465675 / 116283163 / +0.2% 142603965 / 142287980 / +0.2% 0.82 / 0.82 / -0.1%
tpch_q22/datafusion:parquet 52146432 / 52191262 / -0.1% 66821088 / 67760872 / -1.4% 0.78 / 0.77 / +1.3%
duckdb / vortex-file-compressed / ns (0.997x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 9157666 / 8180107 / +12.0% 🔴 19349723 / 20432489 / -5.3% 0.47 / 0.40 / +18.2%
tpch_q02/duckdb:vortex-file-compressed 14793149 / 14957149 / -1.1% 24087354 / 23993675 / +0.4% 0.61 / 0.62 / -1.5%
tpch_q03/duckdb:vortex-file-compressed 17709125 / 18058349 / -1.9% 32913404 / 33956017 / -3.1% 0.54 / 0.53 / +1.2%
tpch_q04/duckdb:vortex-file-compressed 12089727 / 12213619 / -1.0% 23888705 / 24742217 / -3.4% 0.51 / 0.49 / +2.5%
tpch_q05/duckdb:vortex-file-compressed 20111789 / 20369421 / -1.3% 33055143 / 32952869 / +0.3% 0.61 / 0.62 / -1.6%
tpch_q06/duckdb:vortex-file-compressed 4759888 / 4628896 / +2.8% 13764091 / 14121779 / -2.5% 0.35 / 0.33 / +5.5%
tpch_q07/duckdb:vortex-file-compressed 23592337 / 23862523 / -1.1% 38659905 / 39292805 / -1.6% 0.61 / 0.61 / +0.5%
tpch_q08/duckdb:vortex-file-compressed 20545537 / 21272644 / -3.4% 36908261 / 35277699 / +4.6% 0.56 / 0.60 / -7.7%
tpch_q09/duckdb:vortex-file-compressed 22125719 / 20766025 / +6.5% 36132036 / 36537025 / -1.1% 0.61 / 0.57 / +7.7%
tpch_q10/duckdb:vortex-file-compressed 26718830 / 27117621 / -1.5% 41092136 / 42195809 / -2.6% 0.65 / 0.64 / +1.2%
tpch_q11/duckdb:vortex-file-compressed 7826820 / 7936749 / -1.4% 15207893 / 16042966 / -5.2% 0.51 / 0.49 / +4.0%
tpch_q12/duckdb:vortex-file-compressed 13883838 / 13854972 / +0.2% 24788076 / 26108950 / -5.1% 0.56 / 0.53 / +5.5%
tpch_q13/duckdb:vortex-file-compressed 22857810 / 23159637 / -1.3% 31526518 / 32267640 / -2.3% 0.73 / 0.72 / +1.0%
tpch_q14/duckdb:vortex-file-compressed 11433818 / 11501470 / -0.6% 22544926 / 23695644 / -4.9% 0.51 / 0.49 / +4.5%
tpch_q15/duckdb:vortex-file-compressed 8358058 / 8555412 / -2.3% 19458664 / 19636019 / -0.9% 0.43 / 0.44 / -1.4%
tpch_q16/duckdb:vortex-file-compressed 16172758 / 16565175 / -2.4% 23123525 / 23229321 / -0.5% 0.70 / 0.71 / -1.9%
tpch_q17/duckdb:vortex-file-compressed 11672589 / 12034695 / -3.0% 25688026 / 24731709 / +3.9% 0.45 / 0.49 / -6.6%
tpch_q18/duckdb:vortex-file-compressed 24094401 / 23703650 / +1.6% 33470275 / 34073473 / -1.8% 0.72 / 0.70 / +3.5%
tpch_q19/duckdb:vortex-file-compressed 10214216 / 10668827 / -4.3% 20923118 / 21901719 / -4.5% 0.49 / 0.49 / +0.2%
tpch_q20/duckdb:vortex-file-compressed 13512306 / 13727201 / -1.6% 27878245 / 29176176 / -4.4% 0.48 / 0.47 / +3.0%
tpch_q21/duckdb:vortex-file-compressed 36369358 / 36418358 / -0.1% 52939050 / 54954149 / -3.7% 0.69 / 0.66 / +3.7%
tpch_q22/duckdb:vortex-file-compressed 18780484 / 18851801 / -0.4% 29073561 / 28702192 / +1.3% 0.65 / 0.66 / -1.7%
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 48329772 / 48197805 / +0.3% 54550213 / 54719741 / -0.3% 0.89 / 0.88 / +0.6%
tpch_q02/duckdb:parquet 49127398 / 48751995 / +0.8% 55970765 / 55845823 / +0.2% 0.88 / 0.87 / +0.5%
tpch_q03/duckdb:parquet 60787433 / 60681214 / +0.2% 68250209 / 68395515 / -0.2% 0.89 / 0.89 / +0.4%
tpch_q04/duckdb:parquet 35319069 / 35208676 / +0.3% 43035795 / 43591724 / -1.3% 0.82 / 0.81 / +1.6%
tpch_q05/duckdb:parquet 67778354 / 67620383 / +0.2% 76604782 / 77532434 / -1.2% 0.88 / 0.87 / +1.4%
tpch_q06/duckdb:parquet 22195228 / 22103742 / +0.4% 27782862 / 29107399 / -4.6% 0.80 / 0.76 / +5.2%
tpch_q07/duckdb:parquet 64714195 / 64482707 / +0.4% 73931218 / 74208480 / -0.4% 0.88 / 0.87 / +0.7%
tpch_q08/duckdb:parquet 76577281 / 76283340 / +0.4% 87480028 / 88357003 / -1.0% 0.88 / 0.86 / +1.4%
tpch_q09/duckdb:parquet 108340011 / 108040311 / +0.3% 119750728 / 120441641 / -0.6% 0.90 / 0.90 / +0.9%
tpch_q10/duckdb:parquet 106344074 / 106563190 / -0.2% 117483576 / 118210978 / -0.6% 0.91 / 0.90 / +0.4%
tpch_q11/duckdb:parquet 29840097 / 29638699 / +0.7% 35986663 / 35279880 / +2.0% 0.83 / 0.84 / -1.3%
tpch_q12/duckdb:parquet 37978506 / 37960058 / +0.0% 45329168 / 45065822 / +0.6% 0.84 / 0.84 / -0.5%
tpch_q13/duckdb:parquet 175429395 / 175978589 / -0.3% 185911314 / 183055972 / +1.6% 0.94 / 0.96 / -1.8%
tpch_q14/duckdb:parquet 42831590 / 42782096 / +0.1% 52168937 / 51210000 / +1.9% 0.82 / 0.84 / -1.7%
tpch_q15/duckdb:parquet 32996484 / 33021338 / -0.1% 41316211 / 42086317 / -1.8% 0.80 / 0.78 / +1.8%
tpch_q16/duckdb:parquet 47430238 / 48224151 / -1.6% 52846823 / 53365556 / -1.0% 0.90 / 0.90 / -0.7%
tpch_q17/duckdb:parquet 48326035 / 48387217 / -0.1% 57443433 / 58073410 / -1.1% 0.84 / 0.83 / +1.0%
tpch_q18/duckdb:parquet 74639857 / 74842355 / -0.3% 81373993 / 81864435 / -0.6% 0.92 / 0.91 / +0.3%
tpch_q19/duckdb:parquet 48810816 / 48385073 / +0.9% 56818607 / 57926502 / -1.9% 0.86 / 0.84 / +2.8%
tpch_q20/duckdb:parquet 63948462 / 63763140 / +0.3% 73602602 / 74688632 / -1.5% 0.87 / 0.85 / +1.8%
tpch_q21/duckdb:parquet 107842128 / 107299447 / +0.5% 116260115 / 116763388 / -0.4% 0.93 / 0.92 / +0.9%
tpch_q22/duckdb:parquet 51134924 / 51032589 / +0.2% 59777427 / 59843989 / -0.1% 0.86 / 0.85 / +0.3%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR b0caf5a4 vs base 088118bb
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.0%
Engines: DataFusion No clear signal (-4.0%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): hot 0.979x ➖ · cold 0.989x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.000x ➖
Shifts: Parquet (control) -0.2% · Median polish -0.2%

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

datafusion / vortex-file-compressed / ns (0.961x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 89342750 / 89422605 / -0.1% 149470716 / 142746577 / +4.7% 0.60 / 0.63 / -4.6%
tpch_q02/datafusion:vortex-file-compressed 64815273 / 67019158 / -3.3% 95914167 / 100189732 / -4.3% 0.68 / 0.67 / +1.0%
tpch_q03/datafusion:vortex-file-compressed 63053862 / 67156585 / -6.1% 126875574 / 112747205 / +12.5% 🔴 0.50 / 0.60 / -16.6%
tpch_q04/datafusion:vortex-file-compressed 34071208 / 36097092 / -5.6% 71116888 / 72644801 / -2.1% 0.48 / 0.50 / -3.6%
tpch_q05/datafusion:vortex-file-compressed 117023072 / 119574260 / -2.1% 175277985 / 174133316 / +0.7% 0.67 / 0.69 / -2.8%
tpch_q06/datafusion:vortex-file-compressed 11616044 / 11381283 / +2.1% 56846643 / 56679768 / +0.3% 0.20 / 0.20 / +1.8%
tpch_q07/datafusion:vortex-file-compressed 134305349 / 135632634 / -1.0% 184356844 / 193966819 / -5.0% 0.73 / 0.70 / +4.2%
tpch_q08/datafusion:vortex-file-compressed 143313470 / 145606543 / -1.6% 187475517 / 206891132 / -9.4% 0.76 / 0.70 / +8.6%
tpch_q09/datafusion:vortex-file-compressed 182871474 / 188630716 / -3.1% 238706705 / 265462288 / -10.1% 🟢 0.77 / 0.71 / +7.8%
tpch_q10/datafusion:vortex-file-compressed 75030234 / 75260768 / -0.3% 142658991 / 135680681 / +5.1% 0.53 / 0.55 / -5.2%
tpch_q11/datafusion:vortex-file-compressed 43540701 / 45166578 / -3.6% 69748965 / 68331845 / +2.1% 0.62 / 0.66 / -5.6%
tpch_q12/datafusion:vortex-file-compressed 34648065 / 37676907 / -8.0% 78111664 / 81528991 / -4.2% 0.44 / 0.46 / -4.0%
tpch_q13/datafusion:vortex-file-compressed 42855144 / 43180890 / -0.8% 74719301 / 85686197 / -12.8% 🟢 0.57 / 0.50 / +13.8%
tpch_q14/datafusion:vortex-file-compressed 22517627 / 22610216 / -0.4% 85947329 / 89837824 / -4.3% 0.26 / 0.25 / +4.1%
tpch_q15/datafusion:vortex-file-compressed 34980981 / 36195438 / -3.4% 92762207 / 89479870 / +3.7% 0.38 / 0.40 / -6.8%
tpch_q16/datafusion:vortex-file-compressed 36712508 / 40471916 / -9.3% 65718977 / 69006117 / -4.8% 0.56 / 0.59 / -4.8%
tpch_q17/datafusion:vortex-file-compressed 171146460 / 179641462 / -4.7% 212767757 / 218575982 / -2.7% 0.80 / 0.82 / -2.1%
tpch_q18/datafusion:vortex-file-compressed 202127685 / 205365147 / -1.6% 272543534 / 266335153 / +2.3% 0.74 / 0.77 / -3.8%
tpch_q19/datafusion:vortex-file-compressed 27935725 / 35632093 / -21.6% 🟢 85404797 / 88572795 / -3.6% 0.33 / 0.40 / -18.7%
tpch_q20/datafusion:vortex-file-compressed 61208687 / 64318525 / -4.8% 118543679 / 121242286 / -2.2% 0.52 / 0.53 / -2.7%
tpch_q21/datafusion:vortex-file-compressed 178463659 / 185766243 / -3.9% 238301018 / 251231318 / -5.1% 0.75 / 0.74 / +1.3%
tpch_q22/datafusion:vortex-file-compressed 27397624 / 27637688 / -0.9% 53623291 / 52730662 / +1.7% 0.51 / 0.52 / -2.5%
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 87402946 / 87847727 / -0.5% 128494629 / 127101360 / +1.1% 0.68 / 0.69 / -1.6%
tpch_q02/datafusion:parquet 176277686 / 176362762 / -0.0% 204914502 / 201014246 / +1.9% 0.86 / 0.88 / -2.0%
tpch_q03/datafusion:parquet 138215565 / 137855798 / +0.3% 189624050 / 187855741 / +0.9% 0.73 / 0.73 / -0.7%
tpch_q04/datafusion:parquet 59214744 / 59030653 / +0.3% 94645985 / 99165115 / -4.6% 0.63 / 0.60 / +5.1%
tpch_q05/datafusion:parquet 171249334 / 170298866 / +0.6% 234851979 / 227817628 / +3.1% 0.73 / 0.75 / -2.5%
tpch_q06/datafusion:parquet 37576412 / 37427126 / +0.4% 80989904 / 82739629 / -2.1% 0.46 / 0.45 / +2.6%
tpch_q07/datafusion:parquet 221224884 / 220791472 / +0.2% 278542315 / 286903969 / -2.9% 0.79 / 0.77 / +3.2%
tpch_q08/datafusion:parquet 221680123 / 221835452 / -0.1% 299517123 / 295449772 / +1.4% 0.74 / 0.75 / -1.4%
tpch_q09/datafusion:parquet 313573822 / 315024902 / -0.5% 389485506 / 381016546 / +2.2% 0.81 / 0.83 / -2.6%
tpch_q10/datafusion:parquet 321232691 / 321269754 / -0.0% 391313435 / 396252542 / -1.2% 0.82 / 0.81 / +1.3%
tpch_q11/datafusion:parquet 126658034 / 126358341 / +0.2% 147463354 / 149322675 / -1.2% 0.86 / 0.85 / +1.5%
tpch_q12/datafusion:parquet 84238066 / 84687405 / -0.5% 122169068 / 127054624 / -3.8% 0.69 / 0.67 / +3.4%
tpch_q13/datafusion:parquet 216237030 / 215933601 / +0.1% 248110747 / 252694536 / -1.8% 0.87 / 0.85 / +2.0%
tpch_q14/datafusion:parquet 87565395 / 88411560 / -1.0% 195639746 / 206575429 / -5.3% 0.45 / 0.43 / +4.6%
tpch_q15/datafusion:parquet 106554106 / 106206587 / +0.3% 155626087 / 166263609 / -6.4% 0.68 / 0.64 / +7.2%
tpch_q16/datafusion:parquet 97392123 / 96854202 / +0.6% 118989255 / 122604721 / -2.9% 0.82 / 0.79 / +3.6%
tpch_q17/datafusion:parquet 214012527 / 212057749 / +0.9% 267731154 / 265286217 / +0.9% 0.80 / 0.80 / +0.0%
tpch_q18/datafusion:parquet 271773671 / 271699019 / +0.0% 312716883 / 316474125 / -1.2% 0.87 / 0.86 / +1.2%
tpch_q19/datafusion:parquet 108630005 / 109029030 / -0.4% 169233469 / 167683921 / +0.9% 0.64 / 0.65 / -1.3%
tpch_q20/datafusion:parquet 189379849 / 188543616 / +0.4% 255496521 / 252669706 / +1.1% 0.74 / 0.75 / -0.7%
tpch_q21/datafusion:parquet 247691642 / 249339193 / -0.7% 312768549 / 314658794 / -0.6% 0.79 / 0.79 / -0.1%
tpch_q22/datafusion:parquet 154000977 / 153683541 / +0.2% 179021449 / 177687612 / +0.8% 0.86 / 0.86 / -0.5%
duckdb / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 33487634 / 33316659 / +0.5% 71148513 / 73462395 / -3.1% 0.47 / 0.45 / +3.8%
tpch_q02/duckdb:vortex-file-compressed 30311270 / 31099859 / -2.5% 45036483 / 45889801 / -1.9% 0.67 / 0.68 / -0.7%
tpch_q03/duckdb:vortex-file-compressed 52565855 / 53287240 / -1.4% 104067748 / 104734856 / -0.6% 0.51 / 0.51 / -0.7%
tpch_q04/duckdb:vortex-file-compressed 51007402 / 51548014 / -1.0% 88998997 / 90205889 / -1.3% 0.57 / 0.57 / +0.3%
tpch_q05/duckdb:vortex-file-compressed 67192685 / 67897473 / -1.0% 107320497 / 104943373 / +2.3% 0.63 / 0.65 / -3.2%
tpch_q06/duckdb:vortex-file-compressed 15060157 / 14572490 / +3.3% 52254679 / 51571926 / +1.3% 0.29 / 0.28 / +2.0%
tpch_q07/duckdb:vortex-file-compressed 54972548 / 54724996 / +0.5% 106221520 / 106146765 / +0.1% 0.52 / 0.52 / +0.4%
tpch_q08/duckdb:vortex-file-compressed 86516214 / 87799470 / -1.5% 131563665 / 131418301 / +0.1% 0.66 / 0.67 / -1.6%
tpch_q09/duckdb:vortex-file-compressed 99637229 / 96977787 / +2.7% 162786819 / 161409582 / +0.9% 0.61 / 0.60 / +1.9%
tpch_q10/duckdb:vortex-file-compressed 87755677 / 88211038 / -0.5% 141593276 / 139567583 / +1.5% 0.62 / 0.63 / -1.9%
tpch_q11/duckdb:vortex-file-compressed 13670037 / 14145585 / -3.4% 26136266 / 28009439 / -6.7% 0.52 / 0.51 / +3.6%
tpch_q12/duckdb:vortex-file-compressed 44698916 / 43686877 / +2.3% 84299661 / 84523909 / -0.3% 0.53 / 0.52 / +2.6%
tpch_q13/duckdb:vortex-file-compressed 68189912 / 67177811 / +1.5% 89444347 / 87083417 / +2.7% 0.76 / 0.77 / -1.2%
tpch_q14/duckdb:vortex-file-compressed 27961361 / 28016073 / -0.2% 72931702 / 74186255 / -1.7% 0.38 / 0.38 / +1.5%
tpch_q15/duckdb:vortex-file-compressed 24578363 / 24825923 / -1.0% 65278956 / 64188360 / +1.7% 0.38 / 0.39 / -2.7%
tpch_q16/duckdb:vortex-file-compressed 50483106 / 50562447 / -0.2% 59355864 / 58984359 / +0.6% 0.85 / 0.86 / -0.8%
tpch_q17/duckdb:vortex-file-compressed 33808052 / 34143257 / -1.0% 64694889 / 65543068 / -1.3% 0.52 / 0.52 / +0.3%
tpch_q18/duckdb:vortex-file-compressed 99029312 / 102366451 / -3.3% 121684736 / 118549756 / +2.6% 0.81 / 0.86 / -5.8%
tpch_q19/duckdb:vortex-file-compressed 25552090 / 25257444 / +1.2% 74379607 / 73341358 / +1.4% 0.34 / 0.34 / -0.2%
tpch_q20/duckdb:vortex-file-compressed 39249476 / 39042940 / +0.5% 90137349 / 90848529 / -0.8% 0.44 / 0.43 / +1.3%
tpch_q21/duckdb:vortex-file-compressed 94528858 / 93947480 / +0.6% 144040548 / 147414968 / -2.3% 0.66 / 0.64 / +3.0%
tpch_q22/duckdb:vortex-file-compressed 34758739 / 35417016 / -1.9% 51211152 / 51655462 / -0.9% 0.68 / 0.69 / -1.0%
duckdb / parquet / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 68033222 / 68720422 / -1.0% 90248462 / 89907058 / +0.4% 0.75 / 0.76 / -1.4%
tpch_q02/duckdb:parquet 87484248 / 88037722 / -0.6% 98754478 / 99816950 / -1.1% 0.89 / 0.88 / +0.4%
tpch_q03/duckdb:parquet 111567036 / 110932712 / +0.6% 146554588 / 141631872 / +3.5% 0.76 / 0.78 / -2.8%
tpch_q04/duckdb:parquet 77154753 / 77301825 / -0.2% 100885628 / 100202646 / +0.7% 0.76 / 0.77 / -0.9%
tpch_q05/duckdb:parquet 123839564 / 124174143 / -0.3% 159375243 / 158055645 / +0.8% 0.78 / 0.79 / -1.1%
tpch_q06/duckdb:parquet 35597542 / 36381154 / -2.2% 68469988 / 61681278 / +11.0% 🔴 0.52 / 0.59 / -11.9%
tpch_q07/duckdb:parquet 118136843 / 117919818 / +0.2% 156632027 / 158127917 / -0.9% 0.75 / 0.75 / +1.1%
tpch_q08/duckdb:parquet 149279747 / 148999837 / +0.2% 191585341 / 194983241 / -1.7% 0.78 / 0.76 / +2.0%
tpch_q09/duckdb:parquet 237505330 / 238118737 / -0.3% 285824846 / 280450101 / +1.9% 0.83 / 0.85 / -2.1%
tpch_q10/duckdb:parquet 318069271 / 319066086 / -0.3% 341705811 / 341441393 / +0.1% 0.93 / 0.93 / -0.4%
tpch_q11/duckdb:parquet 44013391 / 44021923 / -0.0% 51284214 / 51906395 / -1.2% 0.86 / 0.85 / +1.2%
tpch_q12/duckdb:parquet 72888368 / 72680906 / +0.3% 93190811 / 93881942 / -0.7% 0.78 / 0.77 / +1.0%
tpch_q13/duckdb:parquet 294600584 / 291647385 / +1.0% 308506645 / 309999397 / -0.5% 0.95 / 0.94 / +1.5%
tpch_q14/duckdb:parquet 101607170 / 103213617 / -1.6% 143144558 / 143068244 / +0.1% 0.71 / 0.72 / -1.6%
tpch_q15/duckdb:parquet 58944425 / 58217877 / +1.2% 87005469 / 86601789 / +0.5% 0.68 / 0.67 / +0.8%
tpch_q16/duckdb:parquet 101630362 / 102059838 / -0.4% 108516211 / 109200512 / -0.6% 0.94 / 0.93 / +0.2%
tpch_q17/duckdb:parquet 82529055 / 83451077 / -1.1% 123794549 / 121054616 / +2.3% 0.67 / 0.69 / -3.3%
tpch_q18/duckdb:parquet 157721135 / 161471577 / -2.3% 174462804 / 174367047 / +0.1% 0.90 / 0.93 / -2.4%
tpch_q19/duckdb:parquet 101035167 / 100444742 / +0.6% 136664153 / 129027926 / +5.9% 0.74 / 0.78 / -5.0%
tpch_q20/duckdb:parquet 147990545 / 149141601 / -0.8% 191272575 / 190243892 / +0.5% 0.77 / 0.78 / -1.3%
tpch_q21/duckdb:parquet 257077624 / 259719322 / -1.0% 282045145 / 276027085 / +2.2% 0.91 / 0.94 / -3.1%
tpch_q22/duckdb:parquet 169487358 / 169212406 / +0.2% 184549614 / 184988215 / -0.2% 0.92 / 0.91 / +0.4%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR b0caf5a4 vs base 088118bb
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.1%
Engines: DataFusion No clear signal (-3.9%, low confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): hot 0.982x ➖ · cold 0.999x ➖
Parquet (geomean): hot 1.003x ➖ · cold 1.012x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.3%

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

datafusion / vortex-file-compressed / ns (0.960x ➖, 5↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 23799922 / 24913140 / -4.5% 42949563 / 40259807 / +6.7% 0.55 / 0.62 / -10.5%
tpcds_q02/datafusion:vortex-file-compressed 45721370 / 47542483 / -3.8% 63275101 / 64841657 / -2.4% 0.72 / 0.73 / -1.4%
tpcds_q03/datafusion:vortex-file-compressed 11168803 / 11751182 / -5.0% 27697029 / 25780995 / +7.4% 0.40 / 0.46 / -11.5%
tpcds_q04/datafusion:vortex-file-compressed 107510684 / 123178098 / -12.7% 🟢 141476576 / 152966413 / -7.5% 0.76 / 0.81 / -5.6%
tpcds_q05/datafusion:vortex-file-compressed 58902604 / 59462809 / -0.9% 78633956 / 80827723 / -2.7% 0.75 / 0.74 / +1.8%
tpcds_q06/datafusion:vortex-file-compressed 21961923 / 22863354 / -3.9% 39127082 / 42477727 / -7.9% 0.56 / 0.54 / +4.3%
tpcds_q07/datafusion:vortex-file-compressed 29684593 / 30761524 / -3.5% 53661383 / 51687583 / +3.8% 0.55 / 0.60 / -7.1%
tpcds_q08/datafusion:vortex-file-compressed 24338622 / 24556862 / -0.9% 42179518 / 40734911 / +3.5% 0.58 / 0.60 / -4.3%
tpcds_q09/datafusion:vortex-file-compressed 17903186 / 17729351 / +1.0% 32386143 / 30959114 / +4.6% 0.55 / 0.57 / -3.5%
tpcds_q10/datafusion:vortex-file-compressed 25793522 / 27522338 / -6.3% 45382609 / 45619573 / -0.5% 0.57 / 0.60 / -5.8%
tpcds_q11/datafusion:vortex-file-compressed 59745976 / 65163162 / -8.3% 87596543 / 93061100 / -5.9% 0.68 / 0.70 / -2.6%
tpcds_q12/datafusion:vortex-file-compressed 16239430 / 16615902 / -2.3% 32474025 / 32536201 / -0.2% 0.50 / 0.51 / -2.1%
tpcds_q13/datafusion:vortex-file-compressed 31448949 / 32745856 / -4.0% 51589761 / 51826463 / -0.5% 0.61 / 0.63 / -3.5%
tpcds_q14/datafusion:vortex-file-compressed 491514740 / 497086034 / -1.1% 542353005 / 553805163 / -2.1% 0.91 / 0.90 / +1.0%
tpcds_q15/datafusion:vortex-file-compressed 14247042 / 15426090 / -7.6% 33242287 / 34028740 / -2.3% 0.43 / 0.45 / -5.5%
tpcds_q16/datafusion:vortex-file-compressed 19565648 / 19724650 / -0.8% 36285307 / 36686216 / -1.1% 0.54 / 0.54 / +0.3%
tpcds_q17/datafusion:vortex-file-compressed 57621954 / 60011989 / -4.0% 73053141 / 73419506 / -0.5% 0.79 / 0.82 / -3.5%
tpcds_q18/datafusion:vortex-file-compressed 68355826 / 67708240 / +1.0% 89284095 / 88179410 / +1.3% 0.77 / 0.77 / -0.3%
tpcds_q19/datafusion:vortex-file-compressed 16876368 / 17191962 / -1.8% 37597389 / 36678572 / +2.5% 0.45 / 0.47 / -4.2%
tpcds_q20/datafusion:vortex-file-compressed 17177339 / 17369332 / -1.1% 34718297 / 35384957 / -1.9% 0.49 / 0.49 / +0.8%
tpcds_q21/datafusion:vortex-file-compressed 15582148 / 16664586 / -6.5% 36805821 / 37066216 / -0.7% 0.42 / 0.45 / -5.8%
tpcds_q22/datafusion:vortex-file-compressed 49314363 / 58113986 / -15.1% 🟢 72621966 / 80268133 / -9.5% 0.68 / 0.72 / -6.2%
tpcds_q23/datafusion:vortex-file-compressed 67598100 / 72062788 / -6.2% 96063407 / 97064033 / -1.0% 0.70 / 0.74 / -5.2%
tpcds_q24/datafusion:vortex-file-compressed 67123810 / 67967253 / -1.2% 86788370 / 88927804 / -2.4% 0.77 / 0.76 / +1.2%
tpcds_q25/datafusion:vortex-file-compressed 52863606 / 54174796 / -2.4% 76483983 / 80372951 / -4.8% 0.69 / 0.67 / +2.5%
tpcds_q26/datafusion:vortex-file-compressed 28326894 / 30624816 / -7.5% 47006873 / 49948601 / -5.9% 0.60 / 0.61 / -1.7%
tpcds_q27/datafusion:vortex-file-compressed 54422957 / 63439162 / -14.2% 🟢 81264098 / 83599906 / -2.8% 0.67 / 0.76 / -11.7%
tpcds_q28/datafusion:vortex-file-compressed 16707388 / 19467056 / -14.2% 🟢 33070149 / 36015708 / -8.2% 0.51 / 0.54 / -6.5%
tpcds_q29/datafusion:vortex-file-compressed 56355283 / 55133732 / +2.2% 78554638 / 78964669 / -0.5% 0.72 / 0.70 / +2.7%
tpcds_q30/datafusion:vortex-file-compressed 28637383 / 27059094 / +5.8% 47985600 / 44855973 / +7.0% 0.60 / 0.60 / -1.1%
tpcds_q31/datafusion:vortex-file-compressed 56842438 / 58342659 / -2.6% 79813390 / 81277446 / -1.8% 0.71 / 0.72 / -0.8%
tpcds_q32/datafusion:vortex-file-compressed 13274790 / 13726390 / -3.3% 30202733 / 28884989 / +4.6% 0.44 / 0.48 / -7.5%
tpcds_q33/datafusion:vortex-file-compressed 27409572 / 27018436 / +1.4% 4706288 / 50033224 / -5.9% 0.58 / 0.54 / +7.9%
tpcds_q34/datafusion:vortex-file-compressed 17100578 / 17373320 / -1.6% 35312202 / 34989582 / +0.9% 0.48 / 0.50 / -2.5%
tpcds_q35/datafusion:vortex-file-compressed 32415318 / 34354578 / -5.6% 55565354 / 56216542 / -1.2% 0.58 / 0.61 / -4.5%
tpcds_q36/datafusion:vortex-file-compressed 47012882 / 47490180 / -1.0% 68658003 / 69832394 / -1.7% 0.68 / 0.68 / +0.7%
tpcds_q37/datafusion:vortex-file-compressed 12178496 / 12897273 / -5.6% 31202112 / 31085896 / +0.4% 0.39 / 0.41 / -5.9%
tpcds_q38/datafusion:vortex-file-compressed 27237818 / 29524978 / -7.7% 46741480 / 48722512 / -4.1% 0.58 / 0.61 / -3.8%
tpcds_q39/datafusion:vortex-file-compressed 63286235 / 61208554 / +3.4% 88371751 / 86134261 / +2.6% 0.72 / 0.71 / +0.8%
tpcds_q40/datafusion:vortex-file-compressed 23970248 / 24217999 / -1.0% 44368292 / 42989403 / +3.2% 0.54 / 0.56 / -4.1%
tpcds_q41/datafusion:vortex-file-compressed 19183511 / 20012330 / -4.1% 34285561 / 34171707 / +0.3% 0.56 / 0.59 / -4.5%
tpcds_q42/datafusion:vortex-file-compressed 10599118 / 11280028 / -6.0% 25565701 / 24996657 / +2.3% 0.41 / 0.45 / -8.1%
tpcds_q43/datafusion:vortex-file-compressed 12439076 / 13158446 / -5.5% 29261924 / 28687445 / +2.0% 0.43 / 0.46 / -7.3%
tpcds_q44/datafusion:vortex-file-compressed 24986646 / 25749918 / -3.0% 46554401 / 44986828 / +3.5% 0.54 / 0.57 / -6.2%
tpcds_q45/datafusion:vortex-file-compressed 17540496 / 18264886 / -4.0% 35176130 / 35018928 / +0.4% 0.50 / 0.52 / -4.4%
tpcds_q46/datafusion:vortex-file-compressed 22841080 / 23470558 / -2.7% 46311179 / 45520556 / +1.7% 0.49 / 0.52 / -4.3%
tpcds_q47/datafusion:vortex-file-compressed 77036634 / 78768113 / -2.2% 107596757 / 105363547 / +2.1% 0.72 / 0.75 / -4.2%
tpcds_q48/datafusion:vortex-file-compressed 27710844 / 30392722 / -8.8% 47514511 / 49513722 / -4.0% 0.58 / 0.61 / -5.0%
tpcds_q49/datafusion:vortex-file-compressed 56581369 / 56878616 / -0.5% 75965041 / 78515844 / -3.2% 0.74 / 0.72 / +2.8%
tpcds_q50/datafusion:vortex-file-compressed 32365250 / 32463024 / -0.3% 52220677 / 50663132 / +3.1% 0.62 / 0.64 / -3.3%
tpcds_q51/datafusion:vortex-file-compressed 65470550 / 67172322 / -2.5% 85158285 / 88422727 / -3.7% 0.77 / 0.76 / +1.2%
tpcds_q52/datafusion:vortex-file-compressed 11095571 / 11648801 / -4.7% 27601469 / 26168551 / +5.5% 0.40 / 0.45 / -9.7%
tpcds_q53/datafusion:vortex-file-compressed 17338737 / 17838446 / -2.8% 38423958 / 36999366 / +3.9% 0.45 / 0.48 / -6.4%
tpcds_q54/datafusion:vortex-file-compressed 32630133 / 33028078 / -1.2% 53181047 / 52874188 / +0.6% 0.61 / 0.62 / -1.8%
tpcds_q55/datafusion:vortex-file-compressed 10588330 / 11287514 / -6.2% 25211720 / 24850182 / +1.5% 0.42 / 0.45 / -7.5%
tpcds_q56/datafusion:vortex-file-compressed 26239336 / 26741032 / -1.9% 48362486 / 47364576 / +2.1% 0.54 / 0.56 / -3.9%
tpcds_q57/datafusion:vortex-file-compressed 71686242 / 78584108 / -8.8% 96652934 / 100629438 / -4.0% 0.74 / 0.78 / -5.0%
tpcds_q58/datafusion:vortex-file-compressed 39097344 / 41038736 / -4.7% 61983984 / 64545743 / -4.0% 0.63 / 0.64 / -0.8%
tpcds_q59/datafusion:vortex-file-compressed 29578790 / 30764956 / -3.9% 51752083 / 50852099 / +1.8% 0.57 / 0.60 / -5.5%
tpcds_q60/datafusion:vortex-file-compressed 25911569 / 26363847 / -1.7% 45656122 / 46482801 / -1.8% 0.57 / 0.57 / +0.1%
tpcds_q61/datafusion:vortex-file-compressed 20877096 / 23276796 / -10.3% 🟢 41476751 / 42418967 / -2.2% 0.50 / 0.55 / -8.3%
tpcds_q62/datafusion:vortex-file-compressed 16701626 / 18056976 / -7.5% 32691555 / 32056949 / +2.0% 0.51 / 0.56 / -9.3%
tpcds_q63/datafusion:vortex-file-compressed 17514849 / 17729009 / -1.2% 37959234 / 36871219 / +3.0% 0.46 / 0.48 / -4.0%
tpcds_q64/datafusion:vortex-file-compressed 217631764 / 224758458 / -3.2% 253328394 / 260696416 / -2.8% 0.86 / 0.86 / -0.4%
tpcds_q65/datafusion:vortex-file-compressed 74037960 / 75008648 / -1.3% 94719670 / 95870816 / -1.2% 0.78 / 0.78 / -0.1%
tpcds_q66/datafusion:vortex-file-compressed 51330909 / 52714962 / -2.6% 71146799 / 71128833 / +0.0% 0.72 / 0.74 / -2.7%
tpcds_q67/datafusion:vortex-file-compressed 54182668 / 58858212 / -7.9% 82377747 / 87025840 / -5.3% 0.66 / 0.68 / -2.7%
tpcds_q68/datafusion:vortex-file-compressed 22636073 / 23134762 / -2.2% 43541629 / 46739493 / -6.8% 0.52 / 0.49 / +5.0%
tpcds_q69/datafusion:vortex-file-compressed 25398678 / 27257892 / -6.8% 45647693 / 47022721 / -2.9% 0.56 / 0.58 / -4.0%
tpcds_q70/datafusion:vortex-file-compressed 69359818 / 71362572 / -2.8% 88934132 / 94852638 / -6.2% 0.78 / 0.75 / +3.7%
tpcds_q71/datafusion:vortex-file-compressed 17873802 / 18562517 / -3.7% 36883491 / 35491484 / +3.9% 0.48 / 0.52 / -7.3%
tpcds_q72/datafusion:vortex-file-compressed 345549304 / 339734202 / +1.7% 397773568 / 404400303 / -1.6% 0.87 / 0.84 / +3.4%
tpcds_q73/datafusion:vortex-file-compressed 16342036 / 16198264 / +0.9% 35096330 / 34069255 / +3.0% 0.47 / 0.48 / -2.1%
tpcds_q74/datafusion:vortex-file-compressed 42338411 / 46505308 / -9.0% 68750170 / 71926846 / -4.4% 0.62 / 0.65 / -4.8%
tpcds_q75/datafusion:vortex-file-compressed 138749942 / 136481476 / +1.7% 158871629 / 162158179 / -2.0% 0.87 / 0.84 / +3.8%
tpcds_q76/datafusion:vortex-file-compressed 27041009 / 27034073 / +0.0% 45778751 / 43418662 / +5.4% 0.59 / 0.62 / -5.1%
tpcds_q77/datafusion:vortex-file-compressed 45132582 / 45605434 / -1.0% 68687565 / 67610903 / +1.6% 0.66 / 0.67 / -2.6%
tpcds_q78/datafusion:vortex-file-compressed 68708192 / 68489580 / +0.3% 93001105 / 95867046 / -3.0% 0.74 / 0.71 / +3.4%
tpcds_q79/datafusion:vortex-file-compressed 19397113 / 19681945 / -1.4% 40797660 / 40997799 / -0.5% 0.48 / 0.48 / -1.0%
tpcds_q80/datafusion:vortex-file-compressed 74299704 / 74757436 / -0.6% 103948063 / 104283478 / -0.3% 0.71 / 0.72 / -0.3%
tpcds_q81/datafusion:vortex-file-compressed 28183122 / 27299240 / +3.2% 45777129 / 44956957 / +1.8% 0.62 / 0.61 / +1.4%
tpcds_q82/datafusion:vortex-file-compressed 11614043 / 12843156 / -9.6% 32102831 / 32130979 / -0.1% 0.36 / 0.40 / -9.5%
tpcds_q83/datafusion:vortex-file-compressed 34361771 / 35789492 / -4.0% 54011684 / 54576003 / -1.0% 0.64 / 0.66 / -3.0%
tpcds_q84/datafusion:vortex-file-compressed 11999546 / 12192264 / -1.6% 26954089 / 25544413 / +5.5% 0.45 / 0.48 / -6.7%
tpcds_q85/datafusion:vortex-file-compressed 55488902 / 59084154 / -6.1% 79279276 / 81519299 / -2.7% 0.70 / 0.72 / -3.4%
tpcds_q86/datafusion:vortex-file-compressed 15963180 / 16566762 / -3.6% 32195732 / 32575941 / -1.2% 0.50 / 0.51 / -2.5%
tpcds_q87/datafusion:vortex-file-compressed 26549068 / 29437974 / -9.8% 47466211 / 47691607 / -0.5% 0.56 / 0.62 / -9.4%
tpcds_q88/datafusion:vortex-file-compressed 29579578 / 32571582 / -9.2% 47828042 / 62990185 / -24.1% 🟢 0.62 / 0.52 / +19.6%
tpcds_q89/datafusion:vortex-file-compressed 20573810 / 21078166 / -2.4% 41305276 / 39305938 / +5.1% 0.50 / 0.54 / -7.1%
tpcds_q90/datafusion:vortex-file-compressed 9923655 / 10573829 / -6.1% 23018992 / 25052462 / -8.1% 0.43 / 0.42 / +2.1%
tpcds_q91/datafusion:vortex-file-compressed 14918268 / 16482914 / -9.5% 33401389 / 34339403 / -2.7% 0.45 / 0.48 / -7.0%
tpcds_q92/datafusion:vortex-file-compressed 12777952 / 13815904 / -7.5% 28402102 / 28384658 / +0.1% 0.45 / 0.49 / -7.6%
tpcds_q93/datafusion:vortex-file-compressed 21205967 / 22638480 / -6.3% 39976862 / 41009014 / -2.5% 0.53 / 0.55 / -3.9%
tpcds_q94/datafusion:vortex-file-compressed 19356960 / 19156638 / +1.0% 36403504 / 34300943 / +6.1% 0.53 / 0.56 / -4.8%
tpcds_q95/datafusion:vortex-file-compressed 44350710 / 44758858 / -0.9% 64394390 / 63466062 / +1.5% 0.69 / 0.71 / -2.3%
tpcds_q96/datafusion:vortex-file-compressed 8021838 / 8328714 / -3.7% 21926939 / 21950815 / -0.1% 0.37 / 0.38 / -3.6%
tpcds_q97/datafusion:vortex-file-compressed 19434995 / 21130952 / -8.0% 39235449 / 39576495 / -0.9% 0.50 / 0.53 / -7.2%
tpcds_q98/datafusion:vortex-file-compressed 16524770 / 17144186 / -3.6% 35647310 / 36316921 / -1.8% 0.46 / 0.47 / -1.8%
tpcds_q99/datafusion:vortex-file-compressed 19158698 / 21175848 / -9.5% 34791872 / 35808778 / -2.8% 0.55 / 0.59 / -6.9%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 43465192 / 43241953 / +0.5% 59855004 / 61076912 / -2.0% 0.73 / 0.71 / +2.6%
tpcds_q02/datafusion:parquet 55598726 / 54560965 / +1.9% 71163701 / 70044866 / +1.6% 0.78 / 0.78 / +0.3%
tpcds_q03/datafusion:parquet 19270288 / 19001310 / +1.4% 31262627 / 31320737 / -0.2% 0.62 / 0.61 / +1.6%
tpcds_q04/datafusion:parquet 180423156 / 181996026 / -0.9% 206008615 / 209217418 / -1.5% 0.88 / 0.87 / +0.7%
tpcds_q05/datafusion:parquet 68346551 / 68952050 / -0.9% 89773270 / 88308338 / +1.7% 0.76 / 0.78 / -2.5%
tpcds_q06/datafusion:parquet 33892948 / 34370520 / -1.4% 47799616 / 47261620 / +1.1% 0.71 / 0.73 / -2.5%
tpcds_q07/datafusion:parquet 47340422 / 46412570 / +2.0% 63661521 / 66771639 / -4.7% 0.74 / 0.70 / +7.0%
tpcds_q08/datafusion:parquet 31171423 / 30859202 / +1.0% 46892981 / 46294732 / +1.3% 0.66 / 0.67 / -0.3%
tpcds_q09/datafusion:parquet 31366116 / 31982756 / -1.9% 38081277 / 45822958 / -16.9% 🟢 0.82 / 0.70 / +18.0%
tpcds_q10/datafusion:parquet 45213580 / 43722730 / +3.4% 56370375 / 57185189 / -1.4% 0.80 / 0.76 / +4.9%
tpcds_q11/datafusion:parquet 98029278 / 99176166 / -1.2% 124273408 / 114589983 / +8.5% 0.79 / 0.87 / -8.9%
tpcds_q12/datafusion:parquet 23826908 / 24144449 / -1.3% 38270875 / 36671815 / +4.4% 0.62 / 0.66 / -5.4%
tpcds_q13/datafusion:parquet 46254914 / 46899418 / -1.4% 68449455 / 66003354 / +3.7% 0.68 / 0.71 / -4.9%
tpcds_q14/datafusion:parquet 535081596 / 537447446 / -0.4% 581519576 / 588711657 / -1.2% 0.92 / 0.91 / +0.8%
tpcds_q15/datafusion:parquet 23592030 / 23838473 / -1.0% 39849987 / 37972043 / +4.9% 0.59 / 0.63 / -5.7%
tpcds_q16/datafusion:parquet 38057708 / 37386510 / +1.8% 52130493 / 51086725 / +2.0% 0.73 / 0.73 / -0.2%
tpcds_q17/datafusion:parquet 75314029 / 73652835 / +2.3% 97716284 / 95915522 / +1.9% 0.77 / 0.77 / +0.4%
tpcds_q18/datafusion:parquet 65457122 / 68487848 / -4.4% 91978175 / 89221980 / +3.1% 0.71 / 0.77 / -7.3%
tpcds_q19/datafusion:parquet 30056068 / 29652156 / +1.4% 44262754 / 42086652 / +5.2% 0.68 / 0.70 / -3.6%
tpcds_q20/datafusion:parquet 26051586 / 25810036 / +0.9% 38469115 / 36373250 / +5.8% 0.68 / 0.71 / -4.6%
tpcds_q21/datafusion:parquet 20470196 / 20708476 / -1.2% 32103028 / 31705786 / +1.3% 0.64 / 0.65 / -2.4%
tpcds_q22/datafusion:parquet 78286937 / 77919041 / +0.5% 89553067 / 87699145 / +2.1% 0.87 / 0.89 / -1.6%
tpcds_q23/datafusion:parquet 96574206 / 92775290 / +4.1% 118421008 / 113957761 / +3.9% 0.82 / 0.81 / +0.2%
tpcds_q24/datafusion:parquet 90930697 / 92255396 / -1.4% 115428445 / 115468189 / -0.0% 0.79 / 0.80 / -1.4%
tpcds_q25/datafusion:parquet 81487408 / 80379978 / +1.4% 103801351 / 97526887 / +6.4% 0.79 / 0.82 / -4.8%
tpcds_q26/datafusion:parquet 42953100 / 44046748 / -2.5% 59760903 / 59901795 / -0.2% 0.72 / 0.74 / -2.3%
tpcds_q27/datafusion:parquet 75953496 / 77568026 / -2.1% 102914109 / 98455118 / +4.5% 0.74 / 0.79 / -6.3%
tpcds_q28/datafusion:parquet 28530850 / 28740598 / -0.7% 42064155 / 42677206 / -1.4% 0.68 / 0.67 / +0.7%
tpcds_q29/datafusion:parquet 75394653 / 76122407 / -1.0% 97730605 / 96248335 / +1.5% 0.77 / 0.79 / -2.5%
tpcds_q30/datafusion:parquet 45354768 / 46028445 / -1.5% 58264640 / 61207443 / -4.8% 0.78 / 0.75 / +3.5%
tpcds_q31/datafusion:parquet 80306480 / 79685600 / +0.8% 100088386 / 99345962 / +0.7% 0.80 / 0.80 / +0.0%
tpcds_q32/datafusion:parquet 27056538 / 26708044 / +1.3% 40774402 / 39803209 / +2.4% 0.66 / 0.67 / -1.1%
tpcds_q33/datafusion:parquet 38822978 / 37872936 / +2.5% 54380665 / 54177732 / +0.4% 0.71 / 0.70 / +2.1%
tpcds_q34/datafusion:parquet 24303582 / 24993678 / -2.8% 36507117 / 37094156 / -1.6% 0.67 / 0.67 / -1.2%
tpcds_q35/datafusion:parquet 50196084 / 50827896 / -1.2% 64644846 / 66037674 / -2.1% 0.78 / 0.77 / +0.9%
tpcds_q36/datafusion:parquet 51316576 / 52411952 / -2.1% 76829423 / 72973097 / +5.3% 0.67 / 0.72 / -7.0%
tpcds_q37/datafusion:parquet 21521572 / 21636444 / -0.5% 35824349 / 34082865 / +5.1% 0.60 / 0.63 / -5.4%
tpcds_q38/datafusion:parquet 44088935 / 44569798 / -1.1% 63876892 / 63548788 / +0.5% 0.69 / 0.70 / -1.6%
tpcds_q39/datafusion:parquet 68229406 / 69099904 / -1.3% 84289685 / 83902770 / +0.5% 0.81 / 0.82 / -1.7%
tpcds_q40/datafusion:parquet 30884805 / 30264465 / +2.0% 51012336 / 51460229 / -0.9% 0.61 / 0.59 / +2.9%
tpcds_q41/datafusion:parquet 20169906 / 19752615 / +2.1% 32928773 / 32738645 / +0.6% 0.61 / 0.60 / +1.5%
tpcds_q42/datafusion:parquet 18409044 / 18310046 / +0.5% 30382540 / 29199723 / +4.1% 0.61 / 0.63 / -3.4%
tpcds_q43/datafusion:parquet 19633498 / 19687552 / -0.3% 32278530 / 31422834 / +2.7% 0.61 / 0.63 / -2.9%
tpcds_q44/datafusion:parquet 33711406 / 34632390 / -2.7% 51363309 / 48547773 / +5.8% 0.66 / 0.71 / -8.0%
tpcds_q45/datafusion:parquet 27342172 / 27225989 / +0.4% 41352195 / 41355643 / -0.0% 0.66 / 0.66 / +0.4%
tpcds_q46/datafusion:parquet 29565678 / 29483380 / +0.3% 45995766 / 45421158 / +1.3% 0.64 / 0.65 / -1.0%
tpcds_q47/datafusion:parquet 99183812 / 97497443 / +1.7% 120914083 / 121168693 / -0.2% 0.82 / 0.80 / +1.9%
tpcds_q48/datafusion:parquet 41503165 / 42650980 / -2.7% 59019775 / 58090800 / +1.6% 0.70 / 0.73 / -4.2%
tpcds_q49/datafusion:parquet 71305506 / 71938398 / -0.9% 93899100 / 94576773 / -0.7% 0.76 / 0.76 / -0.2%
tpcds_q50/datafusion:parquet 48453532 / 48098543 / +0.7% 67655531 / 66784590 / +1.3% 0.72 / 0.72 / -0.6%
tpcds_q51/datafusion:parquet 75390261 / 75603481 / -0.3% 94285707 / 93556440 / +0.8% 0.80 / 0.81 / -1.1%
tpcds_q52/datafusion:parquet 18632814 / 18641698 / -0.0% 30382029 / 29481619 / +3.1% 0.61 / 0.63 / -3.0%
tpcds_q53/datafusion:parquet 22385670 / 23292994 / -3.9% 38083779 / 38517230 / -1.1% 0.59 / 0.60 / -2.8%
tpcds_q54/datafusion:parquet 51912437 / 52172332 / -0.5% 68781421 / 68183155 / +0.9% 0.75 / 0.77 / -1.4%
tpcds_q55/datafusion:parquet 18536096 / 18475786 / +0.3% 29964767 / 28344840 / +5.7% 0.62 / 0.65 / -5.1%
tpcds_q56/datafusion:parquet 41345940 / 41582444 / -0.6% 56300423 / 57516378 / -2.1% 0.73 / 0.72 / +1.6%
tpcds_q57/datafusion:parquet 100882913 / 101235120 / -0.3% 117877028 / 118321647 / -0.4% 0.86 / 0.86 / +0.0%
tpcds_q58/datafusion:parquet 65880650 / 66523750 / -1.0% 85098431 / 83589434 / +1.8% 0.77 / 0.80 / -2.7%
tpcds_q59/datafusion:parquet 48220762 / 47217912 / +2.1% 64403651 / 64201084 / +0.3% 0.75 / 0.74 / +1.8%
tpcds_q60/datafusion:parquet 40211430 / 41235268 / -2.5% 54005267 / 52444021 / +3.0% 0.74 / 0.79 / -5.3%
tpcds_q61/datafusion:parquet 35432901 / 35945303 / -1.4% 50518748 / 51415376 / -1.7% 0.70 / 0.70 / +0.3%
tpcds_q62/datafusion:parquet 25492169 / 25292758 / +0.8% 38372166 / 37734985 / +1.7% 0.66 / 0.67 / -0.9%
tpcds_q63/datafusion:parquet 22588196 / 22225429 / +1.6% 38145437 / 37149137 / +2.7% 0.59 / 0.60 / -1.0%
tpcds_q64/datafusion:parquet 290052858 / 289769728 / +0.1% 324380047 / 322842308 / +0.5% 0.89 / 0.90 / -0.4%
tpcds_q65/datafusion:parquet 120971846 / 123745527 / -2.2% 143092430 / 139342714 / +2.7% 0.85 / 0.89 / -4.8%
tpcds_q66/datafusion:parquet 61460664 / 60921019 / +0.9% 76489737 / 77177044 / -0.9% 0.80 / 0.79 / +1.8%
tpcds_q67/datafusion:parquet 69311860 / 68999592 / +0.5% 94834468 / 91675701 / +3.4% 0.73 / 0.75 / -2.9%
tpcds_q68/datafusion:parquet 29844128 / 29929994 / -0.3% 48448179 / 48205637 / +0.5% 0.62 / 0.62 / -0.8%
tpcds_q69/datafusion:parquet 43643472 / 43685750 / -0.1% 59738309 / 60173065 / -0.7% 0.73 / 0.73 / +0.6%
tpcds_q70/datafusion:parquet 81103042 / 81272037 / -0.2% 97119894 / 97108729 / +0.0% 0.84 / 0.84 / -0.2%
tpcds_q71/datafusion:parquet 26108219 / 25341680 / +3.0% 37708374 / 35929944 / +4.9% 0.69 / 0.71 / -1.8%
tpcds_q72/datafusion:parquet 522587584 / 520649114 / +0.4% 552409005 / 543790803 / +1.6% 0.95 / 0.96 / -1.2%
tpcds_q73/datafusion:parquet 24408996 / 23930311 / +2.0% 35883675 / 35512212 / +1.0% 0.68 / 0.67 / +0.9%
tpcds_q74/datafusion:parquet 70533928 / 70607136 / -0.1% 87921650 / 90979533 / -3.4% 0.80 / 0.78 / +3.4%
tpcds_q75/datafusion:parquet 152059652 / 154014574 / -1.3% 180239643 / 183327602 / -1.7% 0.84 / 0.84 / +0.4%
tpcds_q76/datafusion:parquet 33461796 / 33957088 / -1.5% 49018025 / 48319696 / +1.4% 0.68 / 0.70 / -2.9%
tpcds_q77/datafusion:parquet 57590268 / 56750806 / +1.5% 74816332 / 75642977 / -1.1% 0.77 / 0.75 / +2.6%
tpcds_q78/datafusion:parquet 85295988 / 87570334 / -2.6% 120126220 / 118013288 / +1.8% 0.71 / 0.74 / -4.3%
tpcds_q79/datafusion:parquet 27584128 / 27403905 / +0.7% 42000463 / 41996761 / +0.0% 0.66 / 0.65 / +0.6%
tpcds_q80/datafusion:parquet 82910492 / 82683788 / +0.3% 109953003 / 107961857 / +1.8% 0.75 / 0.77 / -1.5%
tpcds_q81/datafusion:parquet 38482990 / 40153932 / -4.2% 53358348 / 53678886 / -0.6% 0.72 / 0.75 / -3.6%
tpcds_q82/datafusion:parquet 22814408 / 22468358 / +1.5% 36364935 / 34976158 / +4.0% 0.63 / 0.64 / -2.3%
tpcds_q83/datafusion:parquet 58430647 / 59399604 / -1.6% 75225178 / 76131172 / -1.2% 0.78 / 0.78 / -0.4%
tpcds_q84/datafusion:parquet 26455789 / 25992106 / +1.8% 42054556 / 42103214 / -0.1% 0.63 / 0.62 / +1.9%
tpcds_q85/datafusion:parquet 80171045 / 80754707 / -0.7% 104574457 / 102212187 / +2.3% 0.77 / 0.79 / -3.0%
tpcds_q86/datafusion:parquet 20910367 / 20978642 / -0.3% 33095447 / 33183469 / -0.3% 0.63 / 0.63 / -0.1%
tpcds_q87/datafusion:parquet 45175354 / 44661829 / +1.1% 62120808 / 60682122 / +2.4% 0.73 / 0.74 / -1.2%
tpcds_q88/datafusion:parquet 37121658 / 37317990 / -0.5% 53175030 / 51188669 / +3.9% 0.70 / 0.73 / -4.2%
tpcds_q89/datafusion:parquet 25967952 / 26241054 / -1.0% 42378881 / 41736598 / +1.5% 0.61 / 0.63 / -2.5%
tpcds_q90/datafusion:parquet 14849768 / 14541226 / +2.1% 28296683 / 25567510 / +10.7% 🔴 0.52 / 0.57 / -7.7%
tpcds_q91/datafusion:parquet 32841632 / 32137918 / +2.2% 48721650 / 46973177 / +3.7% 0.67 / 0.68 / -1.5%
tpcds_q92/datafusion:parquet 27010930 / 27005037 / +0.0% 41511844 / 41121194 / +0.9% 0.65 / 0.66 / -0.9%
tpcds_q93/datafusion:parquet 27536996 / 27056160 / +1.8% 46312458 / 46359896 / -0.1% 0.59 / 0.58 / +1.9%
tpcds_q94/datafusion:parquet 35540674 / 36152695 / -1.7% 49184786 / 47190340 / +4.2% 0.72 / 0.77 / -5.7%
tpcds_q95/datafusion:parquet 64668368 / 63969748 / +1.1% 81121333 / 80141900 / +1.2% 0.80 / 0.80 / -0.1%
tpcds_q96/datafusion:parquet 12574624 / 12467882 / +0.9% 25146907 / 23599147 / +6.6% 0.50 / 0.53 / -5.4%
tpcds_q97/datafusion:parquet 36081908 / 35977134 / +0.3% 52852197 / 52204946 / +1.2% 0.68 / 0.69 / -0.9%
tpcds_q98/datafusion:parquet 25500239 / 24976185 / +2.1% 37889303 / 38130793 / -0.6% 0.67 / 0.66 / +2.7%
tpcds_q99/datafusion:parquet 29608521 / 29697952 / -0.3% 42103701 / 41402079 / +1.7% 0.70 / 0.72 / -2.0%
duckdb / vortex-file-compressed / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 15853716 / 15600124 / +1.6% 23906794 / 24686035 / -3.2% 0.66 / 0.63 / +4.9%
tpcds_q02/duckdb:vortex-file-compressed 15417270 / 15525562 / -0.7% 22354397 / 21588366 / +3.5% 0.69 / 0.72 / -4.1%
tpcds_q03/duckdb:vortex-file-compressed 6848282 / 6806197 / +0.6% 15707678 / 15344794 / +2.4% 0.44 / 0.44 / -1.7%
tpcds_q04/duckdb:vortex-file-compressed 44572900 / 44727306 / -0.3% 54198013 / 53478968 / +1.3% 0.82 / 0.84 / -1.7%
tpcds_q05/duckdb:vortex-file-compressed 22959179 / 22903526 / +0.2% 30222976 / 30877925 / -2.1% 0.76 / 0.74 / +2.4%
tpcds_q06/duckdb:vortex-file-compressed 23400973 / 23539980 / -0.6% 36522584 / 36447982 / +0.2% 0.64 / 0.65 / -0.8%
tpcds_q07/duckdb:vortex-file-compressed 13216931 / 13426593 / -1.6% 23015142 / 23268238 / -1.1% 0.57 / 0.58 / -0.5%
tpcds_q08/duckdb:vortex-file-compressed 17257780 / 17504438 / -1.4% 24871468 / 24244660 / +2.6% 0.69 / 0.72 / -3.9%
tpcds_q09/duckdb:vortex-file-compressed 18332658 / 18397724 / -0.4% 27633856 / 27943344 / -1.1% 0.66 / 0.66 / +0.8%
tpcds_q10/duckdb:vortex-file-compressed 27031764 / 26603910 / +1.6% 39646103 / 40457531 / -2.0% 0.68 / 0.66 / +3.7%
tpcds_q11/duckdb:vortex-file-compressed 36091722 / 36721052 / -1.7% 43918950 / 43588370 / +0.8% 0.82 / 0.84 / -2.5%
tpcds_q12/duckdb:vortex-file-compressed 9833215 / 9852656 / -0.2% 16173351 / 16272055 / -0.6% 0.61 / 0.61 / +0.4%
tpcds_q13/duckdb:vortex-file-compressed 20651572 / 20530288 / +0.6% 32940000 / 32304025 / +2.0% 0.63 / 0.64 / -1.4%
tpcds_q14/duckdb:vortex-file-compressed 54599106 / 55428676 / -1.5% 65037564 / 64389105 / +1.0% 0.84 / 0.86 / -2.5%
tpcds_q15/duckdb:vortex-file-compressed 11077421 / 10912494 / +1.5% 17702516 / 17876785 / -1.0% 0.63 / 0.61 / +2.5%
tpcds_q16/duckdb:vortex-file-compressed 23959997 / 23763275 / +0.8% 34021162 / 34356942 / -1.0% 0.70 / 0.69 / +1.8%
tpcds_q17/duckdb:vortex-file-compressed 25491719 / 25096852 / +1.6% 37580503 / 37291315 / +0.8% 0.68 / 0.67 / +0.8%
tpcds_q18/duckdb:vortex-file-compressed 30875548 / 30676508 / +0.6% 39789537 / 40026606 / -0.6% 0.78 / 0.77 / +1.2%
tpcds_q19/duckdb:vortex-file-compressed 77279593 / 78439508 / -1.5% 89254177 / 89287209 / -0.0% 0.87 / 0.88 / -1.4%
tpcds_q20/duckdb:vortex-file-compressed 10522040 / 10691144 / -1.6% 17978155 / 17123578 / +5.0% 0.59 / 0.62 / -6.3%
tpcds_q21/duckdb:vortex-file-compressed 10321282 / 10382940 / -0.6% 22215822 / 21978110 / +1.1% 0.46 / 0.47 / -1.7%
tpcds_q22/duckdb:vortex-file-compressed 17937793 / 17914226 / +0.1% 27598334 / 27773392 / -0.6% 0.65 / 0.65 / +0.8%
tpcds_q23/duckdb:vortex-file-compressed 38372532 / 37608678 / +2.0% 48712294 / 46923364 / +3.8% 0.79 / 0.80 / -1.7%
tpcds_q24/duckdb:vortex-file-compressed 26844159 / 27001944 / -0.6% 37380036 / 36495915 / +2.4% 0.72 / 0.74 / -2.9%
tpcds_q25/duckdb:vortex-file-compressed 23260840 / 23228198 / +0.1% 35342471 / 34818946 / +1.5% 0.66 / 0.67 / -1.3%
tpcds_q26/duckdb:vortex-file-compressed 12678794 / 12566721 / +0.9% 20473577 / 20375307 / +0.5% 0.62 / 0.62 / +0.4%
tpcds_q27/duckdb:vortex-file-compressed 15814063 / 15937564 / -0.8% 26068443 / 26193783 / -0.5% 0.61 / 0.61 / -0.3%
tpcds_q28/duckdb:vortex-file-compressed 15248898 / 15333372 / -0.6% 24476152 / 23201008 / +5.5% 0.62 / 0.66 / -5.7%
tpcds_q29/duckdb:vortex-file-compressed 23261675 / 23333038 / -0.3% 35599223 / 35418140 / +0.5% 0.65 / 0.66 / -0.8%
tpcds_q30/duckdb:vortex-file-compressed 15593300 / 15651893 / -0.4% 24717282 / 23931216 / +3.3% 0.63 / 0.65 / -3.5%
tpcds_q31/duckdb:vortex-file-compressed 18074482 / 17814400 / +1.5% 25522020 / 25464839 / +0.2% 0.71 / 0.70 / +1.2%
tpcds_q32/duckdb:vortex-file-compressed 11830142 / 11468511 / +3.2% 20498381 / 20773221 / -1.3% 0.58 / 0.55 / +4.5%
tpcds_q33/duckdb:vortex-file-compressed 17586711 / 17661488 / -0.4% 25445638 / 24991275 / +1.8% 0.69 / 0.71 / -2.2%
tpcds_q34/duckdb:vortex-file-compressed 12040531 / 12175278 / -1.1% 22066007 / 21325547 / +3.5% 0.55 / 0.57 / -4.4%
tpcds_q35/duckdb:vortex-file-compressed 28152470 / 28058290 / +0.3% 38811373 / 38299072 / +1.3% 0.73 / 0.73 / -1.0%
tpcds_q36/duckdb:vortex-file-compressed 14299252 / 14324832 / -0.2% 24197477 / 23956884 / +1.0% 0.59 / 0.60 / -1.2%
tpcds_q37/duckdb:vortex-file-compressed 9074684 / 9276880 / -2.2% 21888991 / 22330510 / -2.0% 0.41 / 0.42 / -0.2%
tpcds_q38/duckdb:vortex-file-compressed 24107501 / 24292142 / -0.8% 30015203 / 30323740 / -1.0% 0.80 / 0.80 / +0.3%
tpcds_q39/duckdb:vortex-file-compressed 19622544 / 19468002 / +0.8% 30697775 / 30327480 / +1.2% 0.64 / 0.64 / -0.4%
tpcds_q40/duckdb:vortex-file-compressed 13858148 / 14360404 / -3.5% 21022129 / 20943714 / +0.4% 0.66 / 0.69 / -3.9%
tpcds_q41/duckdb:vortex-file-compressed 16821515 / 16586783 / +1.4% 23441403 / 23199138 / +1.0% 0.72 / 0.71 / +0.4%
tpcds_q42/duckdb:vortex-file-compressed 6884722 / 6918020 / -0.5% 15495542 / 14934585 / +3.8% 0.44 / 0.46 / -4.1%
tpcds_q43/duckdb:vortex-file-compressed 10115724 / 9783900 / +3.4% 18726411 / 18230910 / +2.7% 0.54 / 0.54 / +0.7%
tpcds_q44/duckdb:vortex-file-compressed 14600532 / 14111853 / +3.5% 25767364 / 25021281 / +3.0% 0.57 / 0.56 / +0.5%
tpcds_q45/duckdb:vortex-file-compressed 23290869 / 23056918 / +1.0% 30533220 / 29955026 / +1.9% 0.76 / 0.77 / -0.9%
tpcds_q46/duckdb:vortex-file-compressed 18977496 / 18804104 / +0.9% 27230543 / 26847247 / +1.4% 0.70 / 0.70 / -0.5%
tpcds_q47/duckdb:vortex-file-compressed 34397871 / 34011458 / +1.1% 43256454 / 43420929 / -0.4% 0.80 / 0.78 / +1.5%
tpcds_q48/duckdb:vortex-file-compressed 23191784 / 23170552 / +0.1% 34550701 / 34268800 / +0.8% 0.67 / 0.68 / -0.7%
tpcds_q49/duckdb:vortex-file-compressed 19425744 / 19336900 / +0.5% 30606934 / 30490222 / +0.4% 0.63 / 0.63 / +0.1%
tpcds_q50/duckdb:vortex-file-compressed 17033874 / 17263310 / -1.3% 26710985 / 27608381 / -3.3% 0.64 / 0.63 / +2.0%
tpcds_q51/duckdb:vortex-file-compressed 48780722 / 48642908 / +0.3% 57701407 / 58699456 / -1.7% 0.85 / 0.83 / +2.0%
tpcds_q52/duckdb:vortex-file-compressed 7140736 / 7102659 / +0.5% 15190450 / 15225854 / -0.2% 0.47 / 0.47 / +0.8%
tpcds_q53/duckdb:vortex-file-compressed 11350886 / 11368946 / -0.2% 19186407 / 19252773 / -0.3% 0.59 / 0.59 / +0.2%
tpcds_q54/duckdb:vortex-file-compressed 19769261 / 19663757 / +0.5% 29139697 / 27793870 / +4.8% 0.68 / 0.71 / -4.1%
tpcds_q55/duckdb:vortex-file-compressed 6826951 / 6689350 / +2.1% 14860723 / 14750094 / +0.8% 0.46 / 0.45 / +1.3%
tpcds_q56/duckdb:vortex-file-compressed 18206522 / 17935044 / +1.5% 25301008 / 26024783 / -2.8% 0.72 / 0.69 / +4.4%
tpcds_q57/duckdb:vortex-file-compressed 25642128 / 25083578 / +2.2% 33619511 / 33065895 / +1.7% 0.76 / 0.76 / +0.5%
tpcds_q58/duckdb:vortex-file-compressed 20018686 / 19814802 / +1.0% 28033326 / 28518451 / -1.7% 0.71 / 0.69 / +2.8%
tpcds_q59/duckdb:vortex-file-compressed 19759014 / 19284938 / +2.5% 26906434 / 27308509 / -1.5% 0.73 / 0.71 / +4.0%
tpcds_q60/duckdb:vortex-file-compressed 18579334 / 18507990 / +0.4% 26634345 / 26717002 / -0.3% 0.70 / 0.69 / +0.7%
tpcds_q61/duckdb:vortex-file-compressed 23822664 / 23436638 / +1.6% 33449298 / 32476285 / +3.0% 0.71 / 0.72 / -1.3%
tpcds_q62/duckdb:vortex-file-compressed 11682062 / 11458066 / +2.0% 19119871 / 18621658 / +2.7% 0.61 / 0.62 / -0.7%
tpcds_q63/duckdb:vortex-file-compressed 10682613 / 10905686 / -2.0% 18773835 / 19200829 / -2.2% 0.57 / 0.57 / +0.2%
tpcds_q64/duckdb:vortex-file-compressed 49290233 / 49298391 / -0.0% 66535223 / 66641376 / -0.2% 0.74 / 0.74 / +0.1%
tpcds_q65/duckdb:vortex-file-compressed 14381486 / 14785364 / -2.7% 23497358 / 23719930 / -0.9% 0.61 / 0.62 / -1.8%
tpcds_q66/duckdb:vortex-file-compressed 29193948 / 29371384 / -0.6% 36757982 / 37573934 / -2.2% 0.79 / 0.78 / +1.6%
tpcds_q67/duckdb:vortex-file-compressed 58299561 / 58271309 / +0.0% 67476594 / 65695239 / +2.7% 0.86 / 0.89 / -2.6%
tpcds_q68/duckdb:vortex-file-compressed 18641188 / 18681236 / -0.2% 27227838 / 26513799 / +2.7% 0.68 / 0.70 / -2.8%
tpcds_q69/duckdb:vortex-file-compressed 22043427 / 21924372 / +0.5% 36686095 / 35618343 / +3.0% 0.60 / 0.62 / -2.4%
tpcds_q70/duckdb:vortex-file-compressed 15455336 / 15081236 / +2.5% 25128938 / 24856241 / +1.1% 0.62 / 0.61 / +1.4%
tpcds_q71/duckdb:vortex-file-compressed 12618333 / 12405086 / +1.7% 22200308 / 21646685 / +2.6% 0.57 / 0.57 / -0.8%
tpcds_q72/duckdb:vortex-file-compressed 54743264 / 54586622 / +0.3% 68495630 / 68459625 / +0.1% 0.80 / 0.80 / +0.2%
tpcds_q73/duckdb:vortex-file-compressed 11002166 / 10932932 / +0.6% 20328402 / 19969278 / +1.8% 0.54 / 0.55 / -1.1%
tpcds_q74/duckdb:vortex-file-compressed 25861100 / 25741539 / +0.5% 32738870 / 33025770 / -0.9% 0.79 / 0.78 / +1.3%
tpcds_q75/duckdb:vortex-file-compressed 28568924 / 28334117 / +0.8% 37544633 / 38608141 / -2.8% 0.76 / 0.73 / +3.7%
tpcds_q76/duckdb:vortex-file-compressed 12796180 / 12868350 / -0.6% 22536051 / 22233801 / +1.4% 0.57 / 0.58 / -1.9%
tpcds_q77/duckdb:vortex-file-compressed 20365800 / 20739796 / -1.8% 29813846 / 29421491 / +1.3% 0.68 / 0.70 / -3.1%
tpcds_q78/duckdb:vortex-file-compressed 43482020 / 43148145 / +0.8% 52708233 / 52283207 / +0.8% 0.82 / 0.83 / -0.0%
tpcds_q79/duckdb:vortex-file-compressed 13265776 / 12973042 / +2.3% 20958197 / 19709011 / +6.3% 0.63 / 0.66 / -3.8%
tpcds_q80/duckdb:vortex-file-compressed 37345150 / 36692158 / +1.8% 49199684 / 49806226 / -1.2% 0.76 / 0.74 / +3.0%
tpcds_q81/duckdb:vortex-file-compressed 21001901 / 20783709 / +1.0% 28596474 / 27845347 / +2.7% 0.73 / 0.75 / -1.6%
tpcds_q82/duckdb:vortex-file-compressed 9399580 / 9475404 / -0.8% 22744733 / 23592296 / -3.6% 0.41 / 0.40 / +2.9%
tpcds_q83/duckdb:vortex-file-compressed 17669853 / 17379740 / +1.7% 23774263 / 23507064 / +1.1% 0.74 / 0.74 / +0.5%
tpcds_q84/duckdb:vortex-file-compressed 15759566 / 15438082 / +2.1% 22853324 / 22751565 / +0.4% 0.69 / 0.68 / +1.6%
tpcds_q85/duckdb:vortex-file-compressed 24186884 / 24000178 / +0.8% 36343111 / 35941824 / +1.1% 0.67 / 0.67 / -0.3%
tpcds_q86/duckdb:vortex-file-compressed 9588028 / 9607712 / -0.2% 16759568 / 16595334 / +1.0% 0.57 / 0.58 / -1.2%
tpcds_q87/duckdb:vortex-file-compressed 25832574 / 25451706 / +1.5% 31722670 / 31307123 / +1.3% 0.81 / 0.81 / +0.2%
tpcds_q88/duckdb:vortex-file-compressed 38045686 / 37409300 / +1.7% 46770784 / 45838038 / +2.0% 0.81 / 0.82 / -0.3%
tpcds_q89/duckdb:vortex-file-compressed 11796661 / 11761752 / +0.3% 21058584 / 20414599 / +3.2% 0.56 / 0.58 / -2.8%
tpcds_q90/duckdb:vortex-file-compressed 8861792 / 8510349 / +4.1% 14283579 / 14935211 / -4.4% 0.62 / 0.57 / +8.9%
tpcds_q91/duckdb:vortex-file-compressed 14063196 / 13906104 / +1.1% 21193259 / 20628445 / +2.7% 0.66 / 0.67 / -1.6%
tpcds_q92/duckdb:vortex-file-compressed 11869896 / 11604285 / +2.3% 20810941 / 20326314 / +2.4% 0.57 / 0.57 / -0.1%
tpcds_q93/duckdb:vortex-file-compressed 10603134 / 10428192 / +1.7% 23616218 / 23431703 / +0.8% 0.45 / 0.45 / +0.9%
tpcds_q94/duckdb:vortex-file-compressed 21540220 / 21735524 / -0.9% 31801483 / 30673253 / +3.7% 0.68 / 0.71 / -4.4%
tpcds_q95/duckdb:vortex-file-compressed 40387600 / 40102848 / +0.7% 50978670 / 50845834 / +0.3% 0.79 / 0.79 / +0.4%
tpcds_q96/duckdb:vortex-file-compressed 6454735 / 6708114 / -3.8% 15350482 / 14603883 / +5.1% 0.42 / 0.46 / -8.5%
tpcds_q97/duckdb:vortex-file-compressed 23196175 / 23075051 / +0.5% 31692320 / 31412729 / +0.9% 0.73 / 0.73 / -0.4%
tpcds_q98/duckdb:vortex-file-compressed 10912236 / 11211484 / -2.7% 18905123 / 18758216 / +0.8% 0.58 / 0.60 / -3.4%
tpcds_q99/duckdb:vortex-file-compressed 14846375 / 14564242 / +1.9% 21718307 / 22726507 / -4.4% 0.68 / 0.64 / +6.7%
duckdb / parquet / ns (1.006x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24150762 / 24608120 / -1.9% 31062919 / 31168005 / -0.3% 0.78 / 0.79 / -1.5%
tpcds_q02/duckdb:parquet 18611005 / 18323100 / +1.6% 24696956 / 23917902 / +3.3% 0.75 / 0.77 / -1.6%
tpcds_q03/duckdb:parquet 9835178 / 9910143 / -0.8% 15794973 / 15618961 / +1.1% 0.62 / 0.63 / -1.9%
tpcds_q04/duckdb:parquet 118336850 / 117940985 / +0.3% 125997480 / 124471451 / +1.2% 0.94 / 0.95 / -0.9%
tpcds_q05/duckdb:parquet 28722360 / 29036315 / -1.1% 33268155 / 32915995 / +1.1% 0.86 / 0.88 / -2.1%
tpcds_q06/duckdb:parquet 26848046 / 26836705 / +0.0% 35686512 / 35443210 / +0.7% 0.75 / 0.76 / -0.6%
tpcds_q07/duckdb:parquet 32512925 / 31949046 / +1.8% 38948421 / 41470798 / -6.1% 0.83 / 0.77 / +8.4%
tpcds_q08/duckdb:parquet 20299810 / 20254650 / +0.2% 25975296 / 25807765 / +0.6% 0.78 / 0.78 / -0.4%
tpcds_q09/duckdb:parquet 27839678 / 27237148 / +2.2% 32528996 / 30584695 / +6.4% 0.86 / 0.89 / -3.9%
tpcds_q10/duckdb:parquet 33283410 / 33370320 / -0.3% 41759075 / 40907467 / +2.1% 0.80 / 0.82 / -2.3%
tpcds_q11/duckdb:parquet 69105642 / 69045122 / +0.1% 76712792 / 75079252 / +2.2% 0.90 / 0.92 / -2.0%
tpcds_q12/duckdb:parquet 14192764 / 14222600 / -0.2% 19192698 / 19341879 / -0.8% 0.74 / 0.74 / +0.6%
tpcds_q13/duckdb:parquet 31041566 / 31932157 / -2.8% 41261390 / 40031907 / +3.1% 0.75 / 0.80 / -5.7%
tpcds_q14/duckdb:parquet 65479386 / 64014970 / +2.3% 72484463 / 70735224 / +2.5% 0.90 / 0.90 / -0.2%
tpcds_q15/duckdb:parquet 17194717 / 17096715 / +0.6% 23700087 / 22640464 / +4.7% 0.73 / 0.76 / -3.9%
tpcds_q16/duckdb:parquet 30850940 / 30736070 / +0.4% 38305467 / 37368235 / +2.5% 0.81 / 0.82 / -2.1%
tpcds_q17/duckdb:parquet 35244683 / 35086730 / +0.5% 40627398 / 40719116 / -0.2% 0.87 / 0.86 / +0.7%
tpcds_q18/duckdb:parquet 48372979 / 47896456 / +1.0% 55641567 / 55020565 / +1.1% 0.87 / 0.87 / -0.1%
tpcds_q19/duckdb:parquet 19599044 / 18885356 / +3.8% 25847588 / 25892961 / -0.2% 0.76 / 0.73 / +4.0%
tpcds_q20/duckdb:parquet 15411596 / 15087149 / +2.2% 19763110 / 19668785 / +0.5% 0.78 / 0.77 / +1.7%
tpcds_q21/duckdb:parquet 10871135 / 10745804 / +1.2% 17350002 / 16636752 / +4.3% 0.63 / 0.65 / -3.0%
tpcds_q22/duckdb:parquet 20847144 / 21066158 / -1.0% 27351171 / 26649238 / +2.6% 0.76 / 0.79 / -3.6%
tpcds_q23/duckdb:parquet 44786120 / 42444649 / +5.5% 48548573 / 48046718 / +1.0% 0.92 / 0.88 / +4.4%
tpcds_q24/duckdb:parquet 31412176 / 30592634 / +2.7% 37264193 / 36664753 / +1.6% 0.84 / 0.83 / +1.0%
tpcds_q25/duckdb:parquet 31252825 / 30910090 / +1.1% 37465571 / 36947492 / +1.4% 0.83 / 0.84 / -0.3%
tpcds_q26/duckdb:parquet 29959291 / 29341832 / +2.1% 35350995 / 34594878 / +2.2% 0.85 / 0.85 / -0.1%
tpcds_q27/duckdb:parquet 33628776 / 34493660 / -2.5% 42510213 / 41417006 / +2.6% 0.79 / 0.83 / -5.0%
tpcds_q28/duckdb:parquet 28108578 / 28158564 / -0.2% 33957981 / 35924274 / -5.5% 0.83 / 0.78 / +5.6%
tpcds_q29/duckdb:parquet 34054752 / 32551348 / +4.6% 39658287 / 39546219 / +0.3% 0.86 / 0.82 / +4.3%
tpcds_q30/duckdb:parquet 36841971 / 36133554 / +2.0% 44944022 / 44522155 / +0.9% 0.82 / 0.81 / +1.0%
tpcds_q31/duckdb:parquet 36089256 / 36055937 / +0.1% 43475547 / 42682178 / +1.9% 0.83 / 0.84 / -1.7%
tpcds_q32/duckdb:parquet 14760368 / 14608281 / +1.0% 21183225 / 21003593 / +0.9% 0.70 / 0.70 / +0.2%
tpcds_q33/duckdb:parquet 24180926 / 25109679 / -3.7% 30311785 / 29561157 / +2.5% 0.80 / 0.85 / -6.1%
tpcds_q34/duckdb:parquet 17813508 / 17193018 / +3.6% 24419435 / 24127789 / +1.2% 0.73 / 0.71 / +2.4%
tpcds_q35/duckdb:parquet 35884198 / 35701934 / +0.5% 44404201 / 44333491 / +0.2% 0.81 / 0.81 / +0.4%
tpcds_q36/duckdb:parquet 42798062 / 40176436 / +6.5% 48663509 / 48816379 / -0.3% 0.88 / 0.82 / +6.9%
tpcds_q37/duckdb:parquet 12973000 / 12792971 / +1.4% 19953243 / 19019424 / +4.9% 0.65 / 0.67 / -3.3%
tpcds_q38/duckdb:parquet 29742930 / 29934988 / -0.6% 35295500 / 34302271 / +2.9% 0.84 / 0.87 / -3.4%
tpcds_q39/duckdb:parquet 23406365 / 23511193 / -0.4% 30066738 / 29422802 / +2.2% 0.78 / 0.80 / -2.6%
tpcds_q40/duckdb:parquet 16397857 / 16233842 / +1.0% 21815562 / 20954188 / +4.1% 0.75 / 0.77 / -3.0%
tpcds_q41/duckdb:parquet 12551321 / 12229801 / +2.6% 18767811 / 18657401 / +0.6% 0.67 / 0.66 / +2.0%
tpcds_q42/duckdb:parquet 9671040 / 9647414 / +0.2% 15529668 / 15585469 / -0.4% 0.62 / 0.62 / +0.6%
tpcds_q43/duckdb:parquet 12354434 / 12341496 / +0.1% 18959840 / 18654850 / +1.6% 0.65 / 0.66 / -1.5%
tpcds_q44/duckdb:parquet 20757072 / 22297940 / -6.9% 27368133 / 29168330 / -6.2% 0.76 / 0.76 / -0.8%
tpcds_q45/duckdb:parquet 21667344 / 21172842 / +2.3% 27880672 / 27621074 / +0.9% 0.78 / 0.77 / +1.4%
tpcds_q46/duckdb:parquet 36480876 / 36223484 / +0.7% 43570918 / 43464709 / +0.2% 0.84 / 0.83 / +0.5%
tpcds_q47/duckdb:parquet 34512018 / 34458288 / +0.2% 41392611 / 41391561 / +0.0% 0.83 / 0.83 / +0.2%
tpcds_q48/duckdb:parquet 30291114 / 29039488 / +4.3% 37544936 / 39036242 / -3.8% 0.81 / 0.74 / +8.5%
tpcds_q49/duckdb:parquet 30137997 / 29395390 / +2.5% 36503201 / 35969646 / +1.5% 0.83 / 0.82 / +1.0%
tpcds_q50/duckdb:parquet 20114520 / 19686373 / +2.2% 26251260 / 25669879 / +2.3% 0.77 / 0.77 / -0.1%
tpcds_q51/duckdb:parquet 52321665 / 52369668 / -0.1% 60591168 / 60049982 / +0.9% 0.86 / 0.87 / -1.0%
tpcds_q52/duckdb:parquet 9793476 / 9689189 / +1.1% 15594016 / 15482383 / +0.7% 0.63 / 0.63 / +0.4%
tpcds_q53/duckdb:parquet 14090754 / 14349146 / -1.8% 21145914 / 20491571 / +3.2% 0.67 / 0.70 / -4.8%
tpcds_q54/duckdb:parquet 25313632 / 25353900 / -0.2% 32335312 / 32417984 / -0.3% 0.78 / 0.78 / +0.1%
tpcds_q55/duckdb:parquet 9594447 / 9579028 / +0.2% 15511601 / 15213590 / +2.0% 0.62 / 0.63 / -1.8%
tpcds_q56/duckdb:parquet 25629164 / 25249485 / +1.5% 31147277 / 30627364 / +1.7% 0.82 / 0.82 / -0.2%
tpcds_q57/duckdb:parquet 30896097 / 31184082 / -0.9% 36749338 / 35869405 / +2.5% 0.84 / 0.87 / -3.3%
tpcds_q58/duckdb:parquet 24804162 / 24132464 / +2.8% 30482201 / 29908844 / +1.9% 0.81 / 0.81 / +0.9%
tpcds_q59/duckdb:parquet 23641753 / 23455749 / +0.8% 29575783 / 29516917 / +0.2% 0.80 / 0.79 / +0.6%
tpcds_q60/duckdb:parquet 27220176 / 26902964 / +1.2% 32295571 / 31607214 / +2.2% 0.84 / 0.85 / -1.0%
tpcds_q61/duckdb:parquet 24756080 / 25079566 / -1.3% 29891216 / 29586237 / +1.0% 0.83 / 0.85 / -2.3%
tpcds_q62/duckdb:parquet 13693860 / 13354800 / +2.5% 18355117 / 18058431 / +1.6% 0.75 / 0.74 / +0.9%
tpcds_q63/duckdb:parquet 13448480 / 14871168 / -9.6% 20133854 / 19903022 / +1.2% 0.67 / 0.75 / -10.6%
tpcds_q64/duckdb:parquet 71691402 / 71155244 / +0.8% 81712666 / 81530163 / +0.2% 0.88 / 0.87 / +0.5%
tpcds_q65/duckdb:parquet 20588785 / 20339016 / +1.2% 25302981 / 24786376 / +2.1% 0.81 / 0.82 / -0.8%
tpcds_q66/duckdb:parquet 35977010 / 35718814 / +0.7% 42365155 / 42041969 / +0.8% 0.85 / 0.85 / -0.0%
tpcds_q67/duckdb:parquet 61258534 / 61198846 / +0.1% 67044221 / 66527007 / +0.8% 0.91 / 0.92 / -0.7%
tpcds_q68/duckdb:parquet 29882959 / 29984772 / -0.3% 36848988 / 36597387 / +0.7% 0.81 / 0.82 / -1.0%
tpcds_q69/duckdb:parquet 26208968 / 26343810 / -0.5% 34487774 / 34225805 / +0.8% 0.76 / 0.77 / -1.3%
tpcds_q70/duckdb:parquet 19872028 / 19665786 / +1.0% 28253823 / 26363878 / +7.2% 0.70 / 0.75 / -5.7%
tpcds_q71/duckdb:parquet 17208398 / 17794262 / -3.3% 24634580 / 23452261 / +5.0% 0.70 / 0.76 / -7.9%
tpcds_q72/duckdb:parquet 55143751 / 54554841 / +1.1% 62014993 / 61748030 / +0.4% 0.89 / 0.88 / +0.6%
tpcds_q73/duckdb:parquet 15044176 / 16676800 / -9.8% 21808580 / 21707676 / +0.5% 0.69 / 0.77 / -10.2%
tpcds_q74/duckdb:parquet 85572919 / 84373066 / +1.4% 91298033 / 91606326 / -0.3% 0.94 / 0.92 / +1.8%
tpcds_q75/duckdb:parquet 44977999 / 44872554 / +0.2% 51336887 / 50867270 / +0.9% 0.88 / 0.88 / -0.7%
tpcds_q76/duckdb:parquet 18759714 / 17850712 / +5.1% 24025522 / 23470828 / +2.4% 0.78 / 0.76 / +2.7%
tpcds_q77/duckdb:parquet 24981852 / 25228533 / -1.0% 31708226 / 30878958 / +2.7% 0.79 / 0.82 / -3.6%
tpcds_q78/duckdb:parquet 79346820 / 79090296 / +0.3% 85139583 / 86422104 / -1.5% 0.93 / 0.92 / +1.8%
tpcds_q79/duckdb:parquet 23690237 / 22207725 / +6.7% 29179254 / 30631716 / -4.7% 0.81 / 0.72 / +12.0%
tpcds_q80/duckdb:parquet 38790880 / 37360892 / +3.8% 45198428 / 44135932 / +2.4% 0.86 / 0.85 / +1.4%
tpcds_q81/duckdb:parquet 36786788 / 37173706 / -1.0% 45171361 / 44983132 / +0.4% 0.81 / 0.83 / -1.5%
tpcds_q82/duckdb:parquet 14105910 / 13635262 / +3.5% 20728611 / 20123517 / +3.0% 0.68 / 0.68 / +0.4%
tpcds_q83/duckdb:parquet 21204410 / 20640266 / +2.7% 25731169 / 25076596 / +2.6% 0.82 / 0.82 / +0.1%
tpcds_q84/duckdb:parquet 23393496 / 23323842 / +0.3% 29112731 / 28503047 / +2.1% 0.80 / 0.82 / -1.8%
tpcds_q85/duckdb:parquet 32978777 / 32463917 / +1.6% 39881547 / 39340944 / +1.4% 0.83 / 0.83 / +0.2%
tpcds_q86/duckdb:parquet 12167777 / 11911600 / +2.2% 16959806 / 16589372 / +2.2% 0.72 / 0.72 / -0.1%
tpcds_q87/duckdb:parquet 31533451 / 31337178 / +0.6% 35621699 / 34994807 / +1.8% 0.89 / 0.90 / -1.1%
tpcds_q88/duckdb:parquet 39838913 / 39294766 / +1.4% 45184889 / 45465787 / -0.6% 0.88 / 0.86 / +2.0%
tpcds_q89/duckdb:parquet 15670928 / 14772779 / +6.1% 21344456 / 21669931 / -1.5% 0.73 / 0.68 / +7.7%
tpcds_q90/duckdb:parquet 10402931 / 10324064 / +0.8% 15707205 / 15312935 / +2.6% 0.66 / 0.67 / -1.8%
tpcds_q91/duckdb:parquet 21584372 / 21496478 / +0.4% 29098259 / 28550821 / +1.9% 0.74 / 0.75 / -1.5%
tpcds_q92/duckdb:parquet 15958015 / 15891802 / +0.4% 22623359 / 22313920 / +1.4% 0.71 / 0.71 / -1.0%
tpcds_q93/duckdb:parquet 14175190 / 14332688 / -1.1% 20546407 / 20311821 / +1.2% 0.69 / 0.71 / -2.2%
tpcds_q94/duckdb:parquet 25900648 / 25928812 / -0.1% 32977032 / 33021555 / -0.1% 0.79 / 0.79 / +0.0%
tpcds_q95/duckdb:parquet 44415727 / 44008592 / +0.9% 50479899 / 49369898 / +2.2% 0.88 / 0.89 / -1.3%
tpcds_q96/duckdb:parquet 8375297 / 8507789 / -1.6% 14947087 / 13663576 / +9.4% 0.56 / 0.62 / -10.0%
tpcds_q97/duckdb:parquet 27761340 / 27734722 / +0.1% 33199726 / 33149716 / +0.2% 0.84 / 0.84 / -0.1%
tpcds_q98/duckdb:parquet 16709734 / 16536515 / +1.0% 23311787 / 23030172 / +1.2% 0.72 / 0.72 / -0.2%
tpcds_q99/duckdb:parquet 19369800 / 19247710 / +0.6% 24863080 / 24137906 / +3.0% 0.78 / 0.80 / -2.3%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR b0caf5a4 vs base 088118bb
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.9%
Engines: DataFusion No clear signal (+1.2%, low confidence) · DuckDB No clear signal (+0.6%, low confidence)
Vortex (geomean): hot 1.008x ➖ · cold 1.016x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.016x ➖
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 (1.006x ➖, 4↑ 5↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1232836 / 1235712 / -0.2% 22886397 / 22980426 / -0.4% 0.05 / 0.05 / +0.2%
clickbench_q01/datafusion:vortex-file-compressed 6305254 / 5941836 / +6.1% 35070451 / 34412398 / +1.9% 0.18 / 0.17 / +4.1%
clickbench_q02/datafusion:vortex-file-compressed 10051227 / 9489543 / +5.9% 36523341 / 38181408 / -4.3% 0.28 / 0.25 / +10.7%
clickbench_q03/datafusion:vortex-file-compressed 13030790 / 10846282 / +20.1% 🔴 53452421 / 54982761 / -2.8% 0.24 / 0.20 / +23.6%
clickbench_q04/datafusion:vortex-file-compressed 55581898 / 55873428 / -0.5% 92872978 / 93901306 / -1.1% 0.60 / 0.60 / +0.6%
clickbench_q05/datafusion:vortex-file-compressed 79403976 / 74269070 / +6.9% 120998802 / 122454011 / -1.2% 0.66 / 0.61 / +8.2%
clickbench_q06/datafusion:vortex-file-compressed 1262680 / 1268930 / -0.5% 22868713 / 22824355 / +0.2% 0.06 / 0.06 / -0.7%
clickbench_q07/datafusion:vortex-file-compressed 9819294 / 9238180 / +6.3% 34889160 / 32931123 / +5.9% 0.28 / 0.28 / +0.3%
clickbench_q08/datafusion:vortex-file-compressed 75832232 / 77995203 / -2.8% 115801836 / 116782687 / -0.8% 0.65 / 0.67 / -1.9%
clickbench_q09/datafusion:vortex-file-compressed 165171220 / 165611892 / -0.3% 211516503 / 212517489 / -0.5% 0.78 / 0.78 / +0.2%
clickbench_q10/datafusion:vortex-file-compressed 24628456 / 23260504 / +5.9% 68968214 / 67713305 / +1.9% 0.36 / 0.34 / +4.0%
clickbench_q11/datafusion:vortex-file-compressed 27221142 / 24672200 / +10.3% 🔴 71162599 / 69585791 / +2.3% 0.38 / 0.35 / +7.9%
clickbench_q12/datafusion:vortex-file-compressed 79226841 / 72809977 / +8.8% 128461498 / 119854139 / +7.2% 0.62 / 0.61 / +1.5%
clickbench_q13/datafusion:vortex-file-compressed 120324098 / 118169608 / +1.8% 185530368 / 183626798 / +1.0% 0.65 / 0.64 / +0.8%
clickbench_q14/datafusion:vortex-file-compressed 79108920 / 73572903 / +7.5% 128842633 / 122703142 / +5.0% 0.61 / 0.60 / +2.4%
clickbench_q15/datafusion:vortex-file-compressed 60011966 / 62051890 / -3.3% 105630923 / 95755087 / +10.3% 🔴 0.57 / 0.65 / -12.3%
clickbench_q16/datafusion:vortex-file-compressed 153134810 / 149666999 / +2.3% 210351163 / 204887498 / +2.7% 0.73 / 0.73 / -0.3%
clickbench_q17/datafusion:vortex-file-compressed 150661096 / 148760470 / +1.3% 213487052 / 212280662 / +0.6% 0.71 / 0.70 / +0.7%
clickbench_q18/datafusion:vortex-file-compressed 293408991 / 289462804 / +1.4% 374022112 / 386701705 / -3.3% 0.78 / 0.75 / +4.8%
clickbench_q19/datafusion:vortex-file-compressed 8109286 / 7366222 / +10.1% 🔴 51296555 / 48632792 / +5.5% 0.16 / 0.15 / +4.4%
clickbench_q20/datafusion:vortex-file-compressed 63957539 / 61000420 / +4.8% 232003239 / 224995992 / +3.1% 0.28 / 0.27 / +1.7%
clickbench_q21/datafusion:vortex-file-compressed 73336742 / 88010444 / -16.7% 🟢 275065822 / 266631275 / +3.2% 0.27 / 0.33 / -19.2%
clickbench_q22/datafusion:vortex-file-compressed 92829468 / 98334018 / -5.6% 382160921 / 337219699 / +13.3% 🔴 0.24 / 0.29 / -16.7%
clickbench_q23/datafusion:vortex-file-compressed 137389446 / 187943664 / -26.9% 🟢 485493254 / 441798217 / +9.9% 0.28 / 0.43 / -33.5%
clickbench_q24/datafusion:vortex-file-compressed 13955914 / 15721733 / -11.2% 🟢 68050132 / 64967548 / +4.7% 0.21 / 0.24 / -15.3%
clickbench_q25/datafusion:vortex-file-compressed 21025388 / 17166114 / +22.5% 🔴 62205631 / 62804311 / -1.0% 0.34 / 0.27 / +23.7%
clickbench_q26/datafusion:vortex-file-compressed 14339356 / 15814458 / -9.3% 68083796 / 65883123 / +3.3% 0.21 / 0.24 / -12.3%
clickbench_q27/datafusion:vortex-file-compressed 100963628 / 97635058 / +3.4% 237211641 / 241987740 / -2.0% 0.43 / 0.40 / +5.5%
clickbench_q28/datafusion:vortex-file-compressed 572358516 / 564970782 / +1.3% 647443088 / 611606451 / +5.9% 0.88 / 0.92 / -4.3%
clickbench_q29/datafusion:vortex-file-compressed 25550460 / 22817880 / +12.0% 🔴 52808195 / 50427293 / +4.7% 0.48 / 0.45 / +6.9%
clickbench_q30/datafusion:vortex-file-compressed 59260500 / 58872122 / +0.7% 109978889 / 103999547 / +5.7% 0.54 / 0.57 / -4.8%
clickbench_q31/datafusion:vortex-file-compressed 68203968 / 65660398 / +3.9% 159903296 / 152255947 / +5.0% 0.43 / 0.43 / -1.1%
clickbench_q32/datafusion:vortex-file-compressed 284827022 / 286205532 / -0.5% 394428961 / 377979571 / +4.4% 0.72 / 0.76 / -4.6%
clickbench_q33/datafusion:vortex-file-compressed 335834156 / 315219732 / +6.5% 475232108 / 425225720 / +11.8% 🔴 0.71 / 0.74 / -4.7%
clickbench_q34/datafusion:vortex-file-compressed 332925884 / 317370430 / +4.9% 475576028 / 425283082 / +11.8% 🔴 0.70 / 0.75 / -6.2%
clickbench_q35/datafusion:vortex-file-compressed 55128792 / 54417470 / +1.3% 89981945 / 86959952 / +3.5% 0.61 / 0.63 / -2.1%
clickbench_q36/datafusion:vortex-file-compressed 37258944 / 37670113 / -1.1% 67176317 / 65617350 / +2.4% 0.55 / 0.57 / -3.4%
clickbench_q37/datafusion:vortex-file-compressed 20645120 / 22059080 / -6.4% 47193365 / 47032399 / +0.3% 0.44 / 0.47 / -6.7%
clickbench_q38/datafusion:vortex-file-compressed 10982916 / 11682520 / -6.0% 37574167 / 39027027 / -3.7% 0.29 / 0.30 / -2.4%
clickbench_q39/datafusion:vortex-file-compressed 78110528 / 77578798 / +0.7% 112054877 / 110445086 / +1.5% 0.70 / 0.70 / -0.8%
clickbench_q40/datafusion:vortex-file-compressed 10850890 / 11443403 / -5.2% 36919945 / 36940625 / -0.1% 0.29 / 0.31 / -5.1%
clickbench_q41/datafusion:vortex-file-compressed 9858048 / 10748989 / -8.3% 35380973 / 35833807 / -1.3% 0.28 / 0.30 / -7.1%
clickbench_q42/datafusion:vortex-file-compressed 9803308 / 10917592 / -10.2% 🟢 37752623 / 36499855 / +3.4% 0.26 / 0.30 / -13.2%
datafusion / parquet / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1280758 / 1287380 / -0.5% 50442184 / 50971331 / -1.0% 0.03 / 0.03 / +0.5%
clickbench_q01/datafusion:parquet 16192323 / 15710390 / +3.1% 72979609 / 65625123 / +11.2% 🔴 0.22 / 0.24 / -7.3%
clickbench_q02/datafusion:parquet 18552562 / 19013141 / -2.4% 84537635 / 80348724 / +5.2% 0.22 / 0.24 / -7.3%
clickbench_q03/datafusion:parquet 17028928 / 17267471 / -1.4% 81428982 / 80634503 / +1.0% 0.21 / 0.21 / -2.3%
clickbench_q04/datafusion:parquet 63260059 / 62798642 / +0.7% 127406525 / 124663499 / +2.2% 0.50 / 0.50 / -1.4%
clickbench_q05/datafusion:parquet 88921880 / 88081971 / +1.0% 157064385 / 156897641 / +0.1% 0.57 / 0.56 / +0.8%
clickbench_q06/datafusion:parquet 1286703 / 1288872 / -0.2% 52234196 / 49201370 / +6.2% 0.02 / 0.03 / -6.0%
clickbench_q07/datafusion:parquet 17280948 / 16537926 / +4.5% 69743030 / 67929815 / +2.7% 0.25 / 0.24 / +1.8%
clickbench_q08/datafusion:parquet 84635038 / 84703666 / -0.1% 168470343 / 158032398 / +6.6% 0.50 / 0.54 / -6.3%
clickbench_q09/datafusion:parquet 193173292 / 187739555 / +2.9% 273306550 / 269630391 / +1.4% 0.71 / 0.70 / +1.5%
clickbench_q10/datafusion:parquet 36239996 / 36274363 / -0.1% 101488415 / 100080695 / +1.4% 0.36 / 0.36 / -1.5%
clickbench_q11/datafusion:parquet 42570413 / 43202998 / -1.5% 111966736 / 108903168 / +2.8% 0.38 / 0.40 / -4.2%
clickbench_q12/datafusion:parquet 95237480 / 96011580 / -0.8% 162476376 / 161730989 / +0.5% 0.59 / 0.59 / -1.3%
clickbench_q13/datafusion:parquet 147621204 / 147799522 / -0.1% 226281024 / 225564648 / +0.3% 0.65 / 0.66 / -0.4%
clickbench_q14/datafusion:parquet 101016268 / 103156239 / -2.1% 175150320 / 172935301 / +1.3% 0.58 / 0.60 / -3.3%
clickbench_q15/datafusion:parquet 69968367 / 75003692 / -6.7% 134143312 / 133588224 / +0.4% 0.52 / 0.56 / -7.1%
clickbench_q16/datafusion:parquet 155945324 / 156233950 / -0.2% 238493595 / 236391226 / +0.9% 0.65 / 0.66 / -1.1%
clickbench_q17/datafusion:parquet 153512044 / 154570906 / -0.7% 239120424 / 235308534 / +1.6% 0.64 / 0.66 / -2.3%
clickbench_q18/datafusion:parquet 306727044 / 309202154 / -0.8% 422085119 / 419138203 / +0.7% 0.73 / 0.74 / -1.5%
clickbench_q19/datafusion:parquet 18900177 / 19140185 / -1.3% 78137691 / 76708907 / +1.9% 0.24 / 0.25 / -3.1%
clickbench_q20/datafusion:parquet 177671625 / 178897158 / -0.7% 298129578 / 284053602 / +5.0% 0.60 / 0.63 / -5.4%
clickbench_q21/datafusion:parquet 172012748 / 172678002 / -0.4% 317342463 / 296109102 / +7.2% 0.54 / 0.58 / -7.1%
clickbench_q22/datafusion:parquet 257830090 / 259789848 / -0.8% 458949765 / 421968987 / +8.8% 0.56 / 0.62 / -8.8%
clickbench_q23/datafusion:parquet 1020146552 / 1009048812 / +1.1% 1195089330 / 1186448239 / +0.7% 0.85 / 0.85 / +0.4%
clickbench_q24/datafusion:parquet 30072514 / 29962824 / +0.4% 93034882 / 87940961 / +5.8% 0.32 / 0.34 / -5.1%
clickbench_q25/datafusion:parquet 37417676 / 38023384 / -1.6% 105730083 / 102532174 / +3.1% 0.35 / 0.37 / -4.6%
clickbench_q26/datafusion:parquet 30643680 / 31086376 / -1.4% 92139033 / 89179353 / +3.3% 0.33 / 0.35 / -4.6%
clickbench_q27/datafusion:parquet 193241099 / 192611788 / +0.3% 302902620 / 295905990 / +2.4% 0.64 / 0.65 / -2.0%
clickbench_q28/datafusion:parquet 614198088 / 616911647 / -0.4% 702916588 / 704516233 / -0.2% 0.87 / 0.88 / -0.2%
clickbench_q29/datafusion:parquet 29095732 / 30762142 / -5.4% 93553502 / 89419120 / +4.6% 0.31 / 0.34 / -9.6%
clickbench_q30/datafusion:parquet 90406510 / 90189658 / +0.2% 180538238 / 172762490 / +4.5% 0.50 / 0.52 / -4.1%
clickbench_q31/datafusion:parquet 101998104 / 103497764 / -1.4% 207839037 / 200685453 / +3.6% 0.49 / 0.52 / -4.8%
clickbench_q32/datafusion:parquet 306007496 / 309734586 / -1.2% 432958207 / 424109224 / +2.1% 0.71 / 0.73 / -3.2%
clickbench_q33/datafusion:parquet 375978196 / 379901418 / -1.0% 477517039 / 478449481 / -0.2% 0.79 / 0.79 / -0.8%
clickbench_q34/datafusion:parquet 377607814 / 378773801 / -0.3% 480199808 / 478360834 / +0.4% 0.79 / 0.79 / -0.7%
clickbench_q35/datafusion:parquet 64798544 / 65775772 / -1.5% 126469170 / 124541369 / +1.5% 0.51 / 0.53 / -3.0%
clickbench_q36/datafusion:parquet 73412349 / 73037637 / +0.5% 137653838 / 135376919 / +1.7% 0.53 / 0.54 / -1.1%
clickbench_q37/datafusion:parquet 35240344 / 35462089 / -0.6% 93348430 / 90656591 / +3.0% 0.38 / 0.39 / -3.5%
clickbench_q38/datafusion:parquet 47752878 / 47752836 / +0.0% 108674885 / 108691641 / -0.0% 0.44 / 0.44 / +0.0%
clickbench_q39/datafusion:parquet 143822328 / 143375368 / +0.3% 211469884 / 215365325 / -1.8% 0.68 / 0.67 / +2.2%
clickbench_q40/datafusion:parquet 19757804 / 20168724 / -2.0% 77228546 / 76590907 / +0.8% 0.26 / 0.26 / -2.8%
clickbench_q41/datafusion:parquet 18687432 / 18875774 / -1.0% 76345155 / 75276702 / +1.4% 0.24 / 0.25 / -2.4%
clickbench_q42/datafusion:parquet 19254220 / 19653046 / -2.0% 76060206 / 75988844 / +0.1% 0.25 / 0.26 / -2.1%
duckdb / vortex-file-compressed / ns (1.010x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2294230 / 2136999 / +7.4% 25491513 / 26432040 / -3.6% 0.09 / 0.08 / +11.3%
clickbench_q01/duckdb:vortex-file-compressed 7174426 / 7008332 / +2.4% 27230208 / 29394144 / -7.4% 0.26 / 0.24 / +10.5%
clickbench_q02/duckdb:vortex-file-compressed 8483144 / 8130985 / +4.3% 35129292 / 33961353 / +3.4% 0.24 / 0.24 / +0.9%
clickbench_q03/duckdb:vortex-file-compressed 14089755 / 14132843 / -0.3% 58839630 / 58354691 / +0.8% 0.24 / 0.24 / -1.1%
clickbench_q04/duckdb:vortex-file-compressed 55415682 / 55466410 / -0.1% 98913516 / 98892320 / +0.0% 0.56 / 0.56 / -0.1%
clickbench_q05/duckdb:vortex-file-compressed 65197596 / 63640410 / +2.4% 96376615 / 94440850 / +2.0% 0.68 / 0.67 / +0.4%
clickbench_q06/duckdb:vortex-file-compressed 2709827 / 2697257 / +0.5% 29196771 / 30089966 / -3.0% 0.09 / 0.09 / +3.5%
clickbench_q07/duckdb:vortex-file-compressed 8496539 / 8217893 / +3.4% 29310920 / 31651209 / -7.4% 0.29 / 0.26 / +11.6%
clickbench_q08/duckdb:vortex-file-compressed 68041518 / 68545922 / -0.7% 112048877 / 111569390 / +0.4% 0.61 / 0.61 / -1.2%
clickbench_q09/duckdb:vortex-file-compressed 87829186 / 87140050 / +0.8% 132068497 / 130726700 / +1.0% 0.67 / 0.67 / -0.2%
clickbench_q10/duckdb:vortex-file-compressed 26539392 / 26203600 / +1.3% 72807901 / 70592118 / +3.1% 0.36 / 0.37 / -1.8%
clickbench_q11/duckdb:vortex-file-compressed 28935648 / 28785760 / +0.5% 72809362 / 76422518 / -4.7% 0.40 / 0.38 / +5.5%
clickbench_q12/duckdb:vortex-file-compressed 72687272 / 72005868 / +0.9% 102956045 / 103924291 / -0.9% 0.71 / 0.69 / +1.9%
clickbench_q13/duckdb:vortex-file-compressed 127792946 / 124715622 / +2.5% 168332196 / 165688428 / +1.6% 0.76 / 0.75 / +0.9%
clickbench_q14/duckdb:vortex-file-compressed 74073348 / 73742560 / +0.4% 104876505 / 104250051 / +0.6% 0.71 / 0.71 / -0.2%
clickbench_q15/duckdb:vortex-file-compressed 76095391 / 75600964 / +0.7% 118517595 / 117681846 / +0.7% 0.64 / 0.64 / -0.1%
clickbench_q16/duckdb:vortex-file-compressed 137871994 / 136406481 / +1.1% 182464714 / 184741413 / -1.2% 0.76 / 0.74 / +2.3%
clickbench_q17/duckdb:vortex-file-compressed 147650597 / 143496972 / +2.9% 178918395 / 177914442 / +0.6% 0.83 / 0.81 / +2.3%
clickbench_q18/duckdb:vortex-file-compressed 264516280 / 259720612 / +1.8% 321669780 / 320710484 / +0.3% 0.82 / 0.81 / +1.5%
clickbench_q19/duckdb:vortex-file-compressed 9374776 / 9494032 / -1.3% 43400647 / 43860971 / -1.0% 0.22 / 0.22 / -0.2%
clickbench_q20/duckdb:vortex-file-compressed 65582259 / 63375105 / +3.5% 175246309 / 166925566 / +5.0% 0.37 / 0.38 / -1.4%
clickbench_q21/duckdb:vortex-file-compressed 96281556 / 95398654 / +0.9% 271285649 / 266800568 / +1.7% 0.35 / 0.36 / -0.7%
clickbench_q22/duckdb:vortex-file-compressed 170168533 / 171040559 / -0.5% 427746875 / 421983192 / +1.4% 0.40 / 0.41 / -1.9%
clickbench_q23/duckdb:vortex-file-compressed 33368460 / 33202338 / +0.5% 86267854 / 83895147 / +2.8% 0.39 / 0.40 / -2.3%
clickbench_q24/duckdb:vortex-file-compressed 13777997 / 13972628 / -1.4% 36793415 / 36402505 / +1.1% 0.37 / 0.38 / -2.4%
clickbench_q25/duckdb:vortex-file-compressed 19100574 / 18513280 / +3.2% 52296921 / 48914518 / +6.9% 0.37 / 0.38 / -3.5%
clickbench_q26/duckdb:vortex-file-compressed 11391656 / 11150732 / +2.2% 34486996 / 31322973 / +10.1% 🔴 0.33 / 0.36 / -7.2%
clickbench_q27/duckdb:vortex-file-compressed 53057481 / 53880772 / -1.5% 225233923 / 223862527 / +0.6% 0.24 / 0.24 / -2.1%
clickbench_q28/duckdb:vortex-file-compressed 510807162 / 509779506 / +0.2% 580741843 / 580297229 / +0.1% 0.88 / 0.88 / +0.1%
clickbench_q29/duckdb:vortex-file-compressed 16662321 / 17085247 / -2.5% 45050040 / 44639787 / +0.9% 0.37 / 0.38 / -3.4%
clickbench_q30/duckdb:vortex-file-compressed 60061230 / 60117991 / -0.1% 111289844 / 113796502 / -2.2% 0.54 / 0.53 / +2.2%
clickbench_q31/duckdb:vortex-file-compressed 110452540 / 109143408 / +1.2% 197879731 / 196635655 / +0.6% 0.56 / 0.56 / +0.6%
clickbench_q32/duckdb:vortex-file-compressed 379732978 / 377526552 / +0.6% 415508215 / 404520930 / +2.7% 0.91 / 0.93 / -2.1%
clickbench_q33/duckdb:vortex-file-compressed 342322174 / 347030353 / -1.4% 446273688 / 441840138 / +1.0% 0.77 / 0.79 / -2.3%
clickbench_q34/duckdb:vortex-file-compressed 361120816 / 354910092 / +1.7% 465492283 / 456307720 / +2.0% 0.78 / 0.78 / -0.3%
clickbench_q35/duckdb:vortex-file-compressed 58481068 / 56127640 / +4.2% 93653389 / 90682172 / +3.3% 0.62 / 0.62 / +0.9%
clickbench_q36/duckdb:vortex-file-compressed 11326796 / 11866900 / -4.6% 31910120 / 35776917 / -10.8% 🟢 0.35 / 0.33 / +7.0%
clickbench_q37/duckdb:vortex-file-compressed 7854964 / 7621074 / +3.1% 28688824 / 27411098 / +4.7% 0.27 / 0.28 / -1.5%
clickbench_q38/duckdb:vortex-file-compressed 8312577 / 8357229 / -0.5% 29975184 / 29974614 / +0.0% 0.28 / 0.28 / -0.5%
clickbench_q39/duckdb:vortex-file-compressed 19455353 / 18816234 / +3.4% 39782460 / 39351701 / +1.1% 0.49 / 0.48 / +2.3%
clickbench_q40/duckdb:vortex-file-compressed 6798216 / 6747544 / +0.8% 28405365 / 28875570 / -1.6% 0.24 / 0.23 / +2.4%
clickbench_q41/duckdb:vortex-file-compressed 7722710 / 7633278 / +1.2% 30783901 / 29828279 / +3.2% 0.25 / 0.26 / -2.0%
clickbench_q42/duckdb:vortex-file-compressed 6884572 / 6911376 / -0.4% 29330102 / 28539589 / +2.8% 0.23 / 0.24 / -3.1%
duckdb / parquet / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 11020123 / 11126470 / -1.0% 17983375 / 19099674 / -5.8% 0.61 / 0.58 / +5.2%
clickbench_q01/duckdb:parquet 16938519 / 17493029 / -3.2% 26810525 / 24547799 / +9.2% 0.63 / 0.71 / -11.3%
clickbench_q02/duckdb:parquet 24293697 / 23182574 / +4.8% 36387814 / 36079918 / +0.9% 0.67 / 0.64 / +3.9%
clickbench_q03/duckdb:parquet 24535596 / 23932636 / +2.5% 41523580 / 39986480 / +3.8% 0.59 / 0.60 / -1.3%
clickbench_q04/duckdb:parquet 63495108 / 65064400 / -2.4% 81204395 / 79962084 / +1.6% 0.78 / 0.81 / -3.9%
clickbench_q05/duckdb:parquet 85831474 / 84907326 / +1.1% 103200410 / 103146521 / +0.1% 0.83 / 0.82 / +1.0%
clickbench_q06/duckdb:parquet 22037225 / 22296782 / -1.2% 34047695 / 32409784 / +5.1% 0.65 / 0.69 / -5.9%
clickbench_q07/duckdb:parquet 19185219 / 18757644 / +2.3% 27394193 / 26269947 / +4.3% 0.70 / 0.71 / -1.9%
clickbench_q08/duckdb:parquet 77466948 / 77924190 / -0.6% 90707340 / 89085010 / +1.8% 0.85 / 0.87 / -2.4%
clickbench_q09/duckdb:parquet 104714488 / 105457354 / -0.7% 121537381 / 122000839 / -0.4% 0.86 / 0.86 / -0.3%
clickbench_q10/duckdb:parquet 43552414 / 42084338 / +3.5% 59138860 / 56792376 / +4.1% 0.74 / 0.74 / -0.6%
clickbench_q11/duckdb:parquet 47861114 / 46958754 / +1.9% 68511910 / 65330919 / +4.9% 0.70 / 0.72 / -2.8%
clickbench_q12/duckdb:parquet 93351854 / 94640988 / -1.4% 116974777 / 113122114 / +3.4% 0.80 / 0.84 / -4.6%
clickbench_q13/duckdb:parquet 152050821 / 153150187 / -0.7% 174030993 / 176993215 / -1.7% 0.87 / 0.87 / +1.0%
clickbench_q14/duckdb:parquet 102884738 / 101142670 / +1.7% 124506343 / 123639175 / +0.7% 0.83 / 0.82 / +1.0%
clickbench_q15/duckdb:parquet 88446858 / 89662038 / -1.4% 106390471 / 104670353 / +1.6% 0.83 / 0.86 / -3.0%
clickbench_q16/duckdb:parquet 174962686 / 174749474 / +0.1% 190478028 / 188651282 / +1.0% 0.92 / 0.93 / -0.8%
clickbench_q17/duckdb:parquet 178550244 / 173926878 / +2.7% 196258921 / 192438201 / +2.0% 0.91 / 0.90 / +0.7%
clickbench_q18/duckdb:parquet 317538808 / 306404656 / +3.6% 341358226 / 336600571 / +1.4% 0.93 / 0.91 / +2.2%
clickbench_q19/duckdb:parquet 22536252 / 22661262 / -0.6% 29907148 / 30766128 / -2.8% 0.75 / 0.74 / +2.3%
clickbench_q20/duckdb:parquet 182285090 / 180571814 / +0.9% 231565768 / 227590764 / +1.7% 0.79 / 0.79 / -0.8%
clickbench_q21/duckdb:parquet 231720487 / 223817626 / +3.5% 266495881 / 275477945 / -3.3% 0.87 / 0.81 / +7.0%
clickbench_q22/duckdb:parquet 309417365 / 319533041 / -3.2% 366154598 / 365780464 / +0.1% 0.85 / 0.87 / -3.3%
clickbench_q23/duckdb:parquet 167898224 / 170737082 / -1.7% 247680444 / 237426915 / +4.3% 0.68 / 0.72 / -5.7%
clickbench_q24/duckdb:parquet 33429942 / 32867807 / +1.7% 39424624 / 45725596 / -13.8% 🟢 0.85 / 0.72 / +18.0%
clickbench_q25/duckdb:parquet 45143496 / 44031984 / +2.5% 63465839 / 60971619 / +4.1% 0.71 / 0.72 / -1.5%
clickbench_q26/duckdb:parquet 33601334 / 32598891 / +3.1% 51983470 / 49337051 / +5.4% 0.65 / 0.66 / -2.2%
clickbench_q27/duckdb:parquet 188084488 / 197638802 / -4.8% 233740522 / 230105133 / +1.6% 0.80 / 0.86 / -6.3%
clickbench_q28/duckdb:parquet 986293394 / 977899766 / +0.9% 972989977 / 973035579 / -0.0% 1.01 / 1.00 / +0.9%
clickbench_q29/duckdb:parquet 26371860 / 25958302 / +1.6% 36129671 / 37773745 / -4.4% 0.73 / 0.69 / +6.2%
clickbench_q30/duckdb:parquet 109379488 / 107370658 / +1.9% 138497804 / 136015459 / +1.8% 0.79 / 0.79 / +0.0%
clickbench_q31/duckdb:parquet 164138008 / 160223829 / +2.4% 186788505 / 206948584 / -9.7% 0.88 / 0.77 / +13.5%
clickbench_q32/duckdb:parquet 403711295 / 405353202 / -0.4% 424337419 / 420876240 / +0.8% 0.95 / 0.96 / -1.2%
clickbench_q33/duckdb:parquet 477131374 / 472994090 / +0.9% 482970286 / 460169935 / +5.0% 0.99 / 1.03 / -3.9%
clickbench_q34/duckdb:parquet 472296746 / 475116624 / -0.6% 474260267 / 471598092 / +0.6% 1.00 / 1.01 / -1.2%
clickbench_q35/duckdb:parquet 63556311 / 63252649 / +0.5% 79228901 / 79020708 / +0.3% 0.80 / 0.80 / +0.2%
clickbench_q36/duckdb:parquet 31820635 / 32196815 / -1.2% 40227997 / 41053882 / -2.0% 0.79 / 0.78 / +0.9%
clickbench_q37/duckdb:parquet 25467192 / 24976952 / +2.0% 34651115 / 34226544 / +1.2% 0.73 / 0.73 / +0.7%
clickbench_q38/duckdb:parquet 24905888 / 25710994 / -3.1% 34661147 / 34096361 / +1.7% 0.72 / 0.75 / -4.7%
clickbench_q39/duckdb:parquet 53848750 / 56209041 / -4.2% 65008309 / 65457226 / -0.7% 0.83 / 0.86 / -3.5%
clickbench_q40/duckdb:parquet 16658334 / 16910976 / -1.5% 24288440 / 25043577 / -3.0% 0.69 / 0.68 / +1.6%
clickbench_q41/duckdb:parquet 17342671 / 16142866 / +7.4% 25953745 / 24093894 / +7.7% 0.67 / 0.67 / -0.3%
clickbench_q42/duckdb:parquet 16481530 / 16367540 / +0.7% 25000671 / 24899692 / +0.4% 0.66 / 0.66 / +0.3%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR b0caf5a4 vs base 088118bb
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.0%
Engines: DataFusion No clear signal (+1.8%, environment too noisy confidence) · DuckDB No clear signal (-3.7%, environment too noisy confidence)
Vortex (geomean): hot 1.019x ➖ · cold 1.070x ➖
Parquet (geomean): hot 1.028x ➖ · cold 1.045x ➖
Shifts: Parquet (control) +2.8% · 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 (1.067x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 232507419 / 256056978 / -9.2% 736293272 / 740525267 / -0.6% 0.32 / 0.35 / -8.7%
tpch_q02/datafusion:vortex-file-compressed 339095202 / 307444362 / +10.3% 629383732 / 594087485 / +5.9% 0.54 / 0.52 / +4.1%
tpch_q03/datafusion:vortex-file-compressed 404973372 / 381184178 / +6.2% 1037968920 / 964383930 / +7.6% 0.39 / 0.40 / -1.3%
tpch_q04/datafusion:vortex-file-compressed 217813601 / 333359050 / -34.7% 🟢 422142836 / 636191625 / -33.6% 🟢 0.52 / 0.52 / -1.5%
tpch_q05/datafusion:vortex-file-compressed 442617790 / 400846850 / +10.4% 659772100 / 552584453 / +19.4% 0.67 / 0.73 / -7.5%
tpch_q06/datafusion:vortex-file-compressed 191429856 / 175909480 / +8.8% 345684139 / 304416909 / +13.6% 0.55 / 0.58 / -4.2%
tpch_q07/datafusion:vortex-file-compressed 439572304 / 416906598 / +5.4% 537633630 / 512992744 / +4.8% 0.82 / 0.81 / +0.6%
tpch_q08/datafusion:vortex-file-compressed 481024596 / 496215545 / -3.1% 650381510 / 575120884 / +13.1% 0.74 / 0.86 / -14.3%
tpch_q09/datafusion:vortex-file-compressed 298238533 / 254447187 / +17.2% 482216414 / 501674694 / -3.9% 0.62 / 0.51 / +21.9%
tpch_q10/datafusion:vortex-file-compressed 350515322 / 334241084 / +4.9% 551307933 / 490814716 / +12.3% 0.64 / 0.68 / -6.6%
tpch_q11/datafusion:vortex-file-compressed 280913303 / 306234258 / -8.3% 456455385 / 449182052 / +1.6% 0.62 / 0.68 / -9.7%
tpch_q12/datafusion:vortex-file-compressed 222992565 / 228040408 / -2.2% 403126315 / 350555434 / +15.0% 0.55 / 0.65 / -15.0%
tpch_q13/datafusion:vortex-file-compressed 156178272 / 157075519 / -0.6% 339242390 / 308185372 / +10.1% 0.46 / 0.51 / -9.7%
tpch_q14/datafusion:vortex-file-compressed 252889022 / 173616660 / +45.7% 🔴 534943716 / 364373933 / +46.8% 🔴 0.47 / 0.48 / -0.8%
tpch_q15/datafusion:vortex-file-compressed 375312489 / 302149619 / +24.2% 779980045 / 486133670 / +60.4% 🔴 0.48 / 0.62 / -22.6%
tpch_q16/datafusion:vortex-file-compressed 181310000 / 141685469 / +28.0% 325173422 / 260296896 / +24.9% 0.56 / 0.54 / +2.4%
tpch_q17/datafusion:vortex-file-compressed 317082471 / 317299526 / -0.1% 846927434 / 375590231 / +125.5% 🔴 0.37 / 0.84 / -55.7%
tpch_q18/datafusion:vortex-file-compressed 302867259 / 294127551 / +3.0% 567386656 / 571408099 / -0.7% 0.53 / 0.51 / +3.7%
tpch_q19/datafusion:vortex-file-compressed 296437446 / 252653867 / +17.3% 410917743 / 359194480 / +14.4% 0.72 / 0.70 / +2.6%
tpch_q20/datafusion:vortex-file-compressed 327298128 / 317692524 / +3.0% 599828099 / 455576967 / +31.7% 🔴 0.55 / 0.70 / -21.8%
tpch_q21/datafusion:vortex-file-compressed 573409408 / 485550157 / +18.1% 893369112 / 757353247 / +18.0% 0.64 / 0.64 / +0.1%
tpch_q22/datafusion:vortex-file-compressed 209737009 / 160272080 / +30.9% 🔴 446517576 / 445025629 / +0.3% 0.47 / 0.36 / +30.4%
datafusion / parquet / ns (1.048x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 163428419 / 190641243 / -14.3% 552958536 / 437410251 / +26.4% 0.30 / 0.44 / -32.2%
tpch_q02/datafusion:parquet 298780849 / 278343903 / +7.3% 551985117 / 515002718 / +7.2% 0.54 / 0.54 / +0.2%
tpch_q03/datafusion:parquet 281714419 / 241219525 / +16.8% 713655566 / 616822880 / +15.7% 0.39 / 0.39 / +0.9%
tpch_q04/datafusion:parquet 173534848 / 128175839 / +35.4% 🔴 385004226 / 305734229 / +25.9% 0.45 / 0.42 / +7.5%
tpch_q05/datafusion:parquet 377922572 / 366895986 / +3.0% 514338184 / 503937215 / +2.1% 0.73 / 0.73 / +0.9%
tpch_q06/datafusion:parquet 117887222 / 116601970 / +1.1% 229231682 / 215737946 / +6.3% 0.51 / 0.54 / -4.8%
tpch_q07/datafusion:parquet 350539988 / 339391359 / +3.3% 510418173 / 440002840 / +16.0% 0.69 / 0.77 / -11.0%
tpch_q08/datafusion:parquet 525360409 / 470974081 / +11.5% 846125264 / 580933896 / +45.6% 🔴 0.62 / 0.81 / -23.4%
tpch_q09/datafusion:parquet 703748412 / 415660713 / +69.3% 🔴 877831800 / 615042430 / +42.7% 🔴 0.80 / 0.68 / +18.6%
tpch_q10/datafusion:parquet 320197372 / 387313650 / -17.3% 443652441 / 646866557 / -31.4% 🟢 0.72 / 0.60 / +20.5%
tpch_q11/datafusion:parquet 262571015 / 266692157 / -1.5% 372074107 / 388009130 / -4.1% 0.71 / 0.69 / +2.7%
tpch_q12/datafusion:parquet 198220117 / 169671550 / +16.8% 383213659 / 321255782 / +19.3% 0.52 / 0.53 / -2.1%
tpch_q13/datafusion:parquet 281393713 / 282276859 / -0.3% 475937185 / 409299285 / +16.3% 0.59 / 0.69 / -14.3%
tpch_q14/datafusion:parquet 154297526 / 149149317 / +3.5% 312726244 / 289073798 / +8.2% 0.49 / 0.52 / -4.4%
tpch_q15/datafusion:parquet 335547158 / 353989914 / -5.2% 607666850 / 561631010 / +8.2% 0.55 / 0.63 / -12.4%
tpch_q16/datafusion:parquet 110218830 / 94061129 / +17.2% 258655610 / 269393297 / -4.0% 0.43 / 0.35 / +22.0%
tpch_q17/datafusion:parquet 302781698 / 306017748 / -1.1% 520034533 / 507905609 / +2.4% 0.58 / 0.60 / -3.4%
tpch_q18/datafusion:parquet 331939020 / 350673102 / -5.3% 487192507 / 453935018 / +7.3% 0.68 / 0.77 / -11.8%
tpch_q19/datafusion:parquet 168252762 / 165059884 / +1.9% 286503891 / 366090921 / -21.7% 0.59 / 0.45 / +30.3%
tpch_q20/datafusion:parquet 228010503 / 235796485 / -3.3% 358439098 / 444893647 / -19.4% 0.64 / 0.53 / +20.0%
tpch_q21/datafusion:parquet 324249745 / 339217207 / -4.4% 763149088 / 469543919 / +62.5% 🔴 0.42 / 0.72 / -41.2%
tpch_q22/datafusion:parquet 157662387 / 160556364 / -1.8% 319691685 / 289537252 / +10.4% 0.49 / 0.55 / -11.1%
duckdb / vortex-file-compressed / ns (0.972x ➖, 2↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 253867187 / 247598494 / +2.5% 278045541 / 289573577 / -4.0% 0.91 / 0.86 / +6.8%
tpch_q02/duckdb:vortex-file-compressed 418591699 / 471110581 / -11.1% 506354534 / 572376251 / -11.5% 0.83 / 0.82 / +0.4%
tpch_q03/duckdb:vortex-file-compressed 441461658 / 441797674 / -0.1% 697657392 / 500148049 / +39.5% 🔴 0.63 / 0.88 / -28.4%
tpch_q04/duckdb:vortex-file-compressed 263511741 / 266524001 / -1.1% 311888521 / 463924682 / -32.8% 🟢 0.84 / 0.57 / +47.1%
tpch_q05/duckdb:vortex-file-compressed 594502624 / 619702686 / -4.1% 699469353 / 647252917 / +8.1% 0.85 / 0.96 / -11.2%
tpch_q06/duckdb:vortex-file-compressed 176602161 / 178365299 / -1.0% 228415474 / 257980825 / -11.5% 0.77 / 0.69 / +11.8%
tpch_q07/duckdb:vortex-file-compressed 457642850 / 499735885 / -8.4% 616069304 / 568496957 / +8.4% 0.74 / 0.88 / -15.5%
tpch_q08/duckdb:vortex-file-compressed 677378223 / 643502975 / +5.3% 749881876 / 634580616 / +18.2% 0.90 / 1.01 / -10.9%
tpch_q09/duckdb:vortex-file-compressed 456619185 / 395605719 / +15.4% 503346626 / 502422139 / +0.2% 0.91 / 0.79 / +15.2%
tpch_q10/duckdb:vortex-file-compressed 531973532 / 498080569 / +6.8% 848292073 / 525363748 / +61.5% 🔴 0.63 / 0.95 / -33.9%
tpch_q11/duckdb:vortex-file-compressed 400244343 / 423050224 / -5.4% 398208158 / 402844301 / -1.2% 1.01 / 1.05 / -4.3%
tpch_q12/duckdb:vortex-file-compressed 317644092 / 378265889 / -16.0% 486605334 / 522858784 / -6.9% 0.65 / 0.72 / -9.8%
tpch_q13/duckdb:vortex-file-compressed 273302867 / 275373441 / -0.8% 261567970 / 222428965 / +17.6% 1.04 / 1.24 / -15.6%
tpch_q14/duckdb:vortex-file-compressed 234570646 / 230162162 / +1.9% 349329174 / 333065979 / +4.9% 0.67 / 0.69 / -2.8%
tpch_q15/duckdb:vortex-file-compressed 297786957 / 242936268 / +22.6% 303590028 / 297081394 / +2.2% 0.98 / 0.82 / +20.0%
tpch_q16/duckdb:vortex-file-compressed 211748743 / 239807177 / -11.7% 250975259 / 330902022 / -24.2% 0.84 / 0.72 / +16.4%
tpch_q17/duckdb:vortex-file-compressed 587587930 / 337736046 / +74.0% 🔴 685007983 / 399901776 / +71.3% 🔴 0.86 / 0.84 / +1.6%
tpch_q18/duckdb:vortex-file-compressed 413369129 / 596191282 / -30.7% 🟢 494071149 / 539857224 / -8.5% 0.84 / 1.10 / -24.2%
tpch_q19/duckdb:vortex-file-compressed 306778591 / 461291147 / -33.5% 🟢 307278822 / 497097795 / -38.2% 🟢 1.00 / 0.93 / +7.6%
tpch_q20/duckdb:vortex-file-compressed 385339053 / 419247336 / -8.1% 458139981 / 485203607 / -5.6% 0.84 / 0.86 / -2.7%
tpch_q21/duckdb:vortex-file-compressed 817596087 / 858356343 / -4.7% 709146872 / 1163818104 / -39.1% 🟢 1.15 / 0.74 / +56.3%
tpch_q22/duckdb:vortex-file-compressed 241456174 / 278414917 / -13.3% 363462573 / 287380926 / +26.5% 0.66 / 0.97 / -31.4%
duckdb / parquet / ns (1.009x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 153462329 / 216957852 / -29.3% 191667610 / 285424984 / -32.8% 🟢 0.80 / 0.76 / +5.3%
tpch_q02/duckdb:parquet 480079167 / 558543792 / -14.0% 480858869 / 600560038 / -19.9% 1.00 / 0.93 / +7.3%
tpch_q03/duckdb:parquet 405048216 / 370422607 / +9.3% 454949699 / 470339793 / -3.3% 0.89 / 0.79 / +13.0%
tpch_q04/duckdb:parquet 289913856 / 293387123 / -1.2% 334607759 / 307692017 / +8.7% 0.87 / 0.95 / -9.1%
tpch_q05/duckdb:parquet 534724612 / 589539541 / -9.3% 602571507 / 618034473 / -2.5% 0.89 / 0.95 / -7.0%
tpch_q06/duckdb:parquet 170992109 / 134373110 / +27.3% 156720960 / 154775029 / +1.3% 1.09 / 0.87 / +25.7%
tpch_q07/duckdb:parquet 551061354 / 475007483 / +16.0% 701876012 / 474057816 / +48.1% 🔴 0.79 / 1.00 / -21.6%
tpch_q08/duckdb:parquet 559946834 / 652420452 / -14.2% 691301082 / 615694230 / +12.3% 0.81 / 1.06 / -23.6%
tpch_q09/duckdb:parquet 597678285 / 564823958 / +5.8% 598958561 / 626217168 / -4.4% 1.00 / 0.90 / +10.6%
tpch_q10/duckdb:parquet 673792619 / 630044407 / +6.9% 882869693 / 615087203 / +43.5% 🔴 0.76 / 1.02 / -25.5%
tpch_q11/duckdb:parquet 281885446 / 311836125 / -9.6% 307481100 / 361193743 / -14.9% 0.92 / 0.86 / +6.2%
tpch_q12/duckdb:parquet 281563875 / 253557754 / +11.0% 328911159 / 267576544 / +22.9% 0.86 / 0.95 / -9.7%
tpch_q13/duckdb:parquet 375635584 / 372240465 / +0.9% 457644577 / 483627426 / -5.4% 0.82 / 0.77 / +6.6%
tpch_q14/duckdb:parquet 269071936 / 294995470 / -8.8% 301878500 / 323646157 / -6.7% 0.89 / 0.91 / -2.2%
tpch_q15/duckdb:parquet 204408752 / 217269606 / -5.9% 221160040 / 349445239 / -36.7% 🟢 0.92 / 0.62 / +48.7%
tpch_q16/duckdb:parquet 285168972 / 270320321 / +5.5% 308209055 / 290903602 / +5.9% 0.93 / 0.93 / -0.4%
tpch_q17/duckdb:parquet 310756558 / 285684937 / +8.8% 342548112 / 366773466 / -6.6% 0.91 / 0.78 / +16.5%
tpch_q18/duckdb:parquet 384232732 / 308611839 / +24.5% 468816380 / 370460238 / +26.5% 0.82 / 0.83 / -1.6%
tpch_q19/duckdb:parquet 309972059 / 256841677 / +20.7% 405763040 / 330263126 / +22.9% 0.76 / 0.78 / -1.8%
tpch_q20/duckdb:parquet 435242342 / 493465179 / -11.8% 527401409 / 547851095 / -3.7% 0.83 / 0.90 / -8.4%
tpch_q21/duckdb:parquet 495934941 / 465108234 / +6.6% 482382040 / 519854991 / -7.2% 1.03 / 0.89 / +14.9%
tpch_q22/duckdb:parquet 298270915 / 293097953 / +1.8% 340179887 / 329282894 / +3.3% 0.88 / 0.89 / -1.5%

Keep dictionary caches scoped to live file streams, reuse scan planning and filter work, and preserve sparse string dictionary decoding. Exclude inherited Arrow export and run-end kernel experiments.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs changed the title Reduce V2 scan filtering, planning, and repeated DataFusion file reads Reduce V2 scan filtering, planning, and repeated file reads Oct 27, 2026
@joseph-isaacs
joseph-isaacs marked this pull request as ready for review October 27, 2026 17:19
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026 — with ChatGPT Codex Connector
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label Oct 27, 2026 — with ChatGPT Codex Connector
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026 — with ChatGPT Codex Connector
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Use the execution value cache during segment discovery, preserving dictionary reuse across splits. Check the optimized childless empty projection directly.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026 — with ChatGPT Codex Connector
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026
@joseph-isaacs
joseph-isaacs marked this pull request as draft October 27, 2026 18:02

This branch has not been deployed

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants