Skip to content

Compare primitive values with RowFn - #9587

Draft
connortsui20 wants to merge 1 commit into
ct/row-fn-canonical-validityfrom
ct/primitive-comparison-simd
Draft

Compare primitive values with RowFn#9587
connortsui20 wants to merge 1 commit into
ct/row-fn-canonical-validityfrom
ct/primitive-comparison-simd

Conversation

@connortsui20

@connortsui20 connortsui20 commented Aug 24, 2026

Copy link
Copy Markdown
Member

Summary

Moves primitive comparisons onto RowFn and removes the handwritten primitive lane-kernel fallback.

Changes

PrimitiveCompare dispatches every primitive type, comparison operator, and constant orientation through multiversioned RowVisitor::visit_bool. Cross-generated optimized x86-64 IR confirms vectorized row comparisons, but does not establish end-to-end benchmark parity.

CodSpeed compares this layer directly against #9694. It does not include the lower-layer gains from direct constant decoding or canonical validity attachment.

@connortsui20 connortsui20 added the changelog/performance A performance improvement label Aug 24, 2026
@codspeed-hq

codspeed-hq Bot commented Aug 24, 2026

Copy link
Copy Markdown

Merging this PR will regress 28 benchmarks

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 96 improved benchmarks
❌ 28 regressed benchmarks
✅ 2045 untouched benchmarks
⏩ 106 skipped benchmarks1
🗄️ 4 archived benchmarks run2

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
WallTime mul_u64_nonnull_neon 15.3 µs 20.9 µs -27.14%
WallTime lt_i64_nullable_avx512 2.9 µs 3.6 µs -20.13%
WallTime eq_i64_constant_avx512 2.1 µs 2.6 µs -19.2%
WallTime lt_i64_nullable_avx2 2.9 µs 3.6 µs -18.06%
Simulation int_gt[16] 97.3 µs 117.3 µs -17.06%
WallTime eq_i64_constant_avx2 2.2 µs 2.7 µs -16%
Simulation int_gt[1024] 102.8 µs 122.1 µs -15.76%
Simulation or_chain[16] 1.1 ms 1.4 ms -15.5%
Simulation or_chain[1024] 1.2 ms 1.4 ms -14.67%
Simulation take[duplicates/repeated/primitive/nonnull/chunks=16/indices=1000] 201.4 µs 235.3 µs -14.42%
Simulation float_gt[16] 239.8 µs 278.2 µs -13.83%
Simulation float_gt[1024] 263.6 µs 305.9 µs -13.82%
WallTime multiply_shapes_neon[(16384, PerRowPerRow)] 17.4 µs 20.1 µs -13.31%
WallTime compare_int_nullable_avx512 3.6 µs 4.2 µs -13.19%
WallTime mul_i64_nonnull_neon 17.4 µs 20 µs -13.18%
WallTime mul_i8_nonnull_avx2 11.3 µs 13 µs -13.17%
Simulation is_not_null_pred[16] 195.4 µs 225 µs -13.14%
Simulation case_when_all_true[1000] 102.3 µs 116.2 µs -11.95%
Simulation case_when_all_false[1000] 100.1 µs 113.6 µs -11.83%
Simulation is_not_null_pred[1024] 207.2 µs 234.7 µs -11.7%
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Tip

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


Comparing ct/primitive-comparison-simd (57d3d96) with develop (3a1838c)3

Open in CodSpeed

Footnotes

  1. 106 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. 4 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.

  3. No successful run was found on ct/row-fn-canonical-validity (f17be3d) during the generation of this report, so develop (3a1838c) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from 3e39406 to 931772a Compare August 24, 2026 21:34
@connortsui20
connortsui20 changed the base branch from develop to ct/compare-bench-cpu-features August 24, 2026 21:34
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from 931772a to c0148bd Compare August 24, 2026 21:44
@connortsui20
connortsui20 changed the base branch from ct/compare-bench-cpu-features to ct/cpu-features-numeric-benches August 24, 2026 21:44
@connortsui20 connortsui20 changed the title Add SIMD primitive comparison kernels [DO NOT MERGE] Add SIMD primitive comparison kernels Aug 24, 2026
connortsui20 added a commit that referenced this pull request Aug 24, 2026
## Summary

The measurement half of #9587, split out so the numbers land before the
kernels do.

Bottom of a three-PR stack: this PR, then #9599, then #9587. Tagging
these with `#[cpu_features]` first means the walltime legs record the
portable lane kernel's throughput on `avx2`, `avx512`, and `neon` metal
as a baseline series. The kernel PR then reports against it rather than
introducing both the benchmark and the thing it measures in one diff.

## Changes

- Adds the primitive comparison cases a hand-written SIMD kernel would
have to beat: constant on the left, `u8`, `u64`, and `f32`.
- Tags those four with `#[cpu_features]`, so each walltime leg measures
them under its own build flags instead of in simulation. The existing
cases are untouched and keep their simulation series.
- `bench_compare` now carries an `ItemsCount`, so the report reads as
throughput rather than a time that only means something next to another
run over the same array length.
- Adds module docs recording why these four are tagged and the rest are
not.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from c0148bd to 46ad4bb Compare August 24, 2026 23:30
Base automatically changed from ct/cpu-features-numeric-benches to develop August 25, 2026 01:35
connortsui20 added a commit that referenced this pull request Aug 25, 2026
…9599)

## Summary

Sweeps `#[cpu_features]` across the microbenchmarks that clearly earn
it: the binary numeric arithmetic and comparison kernels. Those are
portable lane loops — the source is identical on every target and the
vector width the compiler picks comes from the build flags — which is
the case the attribute exists for. Measuring them in simulation under
one fixed `+avx2` build hides the only variable that matters.

Middle of a three-PR stack: #9598, then this PR, then #9587. It carries
no kernel changes of its own — everything here is a benchmark attribute
— so it can be reordered or rebased onto `develop` without touching the
other two.

## Changes

Tagged:

- `binary_ops`: the primitive arithmetic cases (`add_*`, `subtract_*`,
`multiply_*`, `mul_*`, `div_i64_*`, `sub_i64_constant`, and the three
`*_shapes` matrices) and the two primitive comparison cases
(`eq_i64_constant`, `lt_i64_nullable`).
- `compare`: `compare_int`, `compare_int_nullable`,
`compare_int_constant`, `compare_int_eq`, `compare_float`.
- `scalar_subtract`.
- `lane_kernels`: `lanezip_checked_add_u32` and its
`arrow_checked_add_u32` baseline. The baseline is tagged too — comparing
the two is only meaningful under the same build flags.

Left in simulation, with the reasoning recorded in each file's module
docs:

- Decimal arithmetic and comparison: `i128` widening and per-lane
rescaling, not something a wider vector register decides.
- Boolean `and`/`or`: already word-at-a-time over a bitmap.
- String and struct comparison: dominated by view chasing and per-field
dispatch.
- Casts in `lane_kernels`: vectorization-sensitive, but out of scope
here.

Also left alone: the `between` benchmarks in `vortex-fastlanes`
(`new_raw_prim_test_between` is a raw-primitive comparison kernel and
does qualify) and the bit-packed comparison matrices. Both are `types
=`/`consts =` parameterized, which `#[cpu_features]` has no coverage for
yet, and both would fan out to dozens of walltime series. Worth a
follow-up rather than a guess in this PR.

Note that tagging moves a benchmark out of the sharded simulation job,
so these series restart on the walltime legs instead of continuing their
simulation history.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch 2 times, most recently from 1163162 to 4edd7e4 Compare August 27, 2026 19:42
@connortsui20 connortsui20 changed the title [DO NOT MERGE] Add SIMD primitive comparison kernels Compare primitive values with RowFn Aug 27, 2026
@connortsui20
connortsui20 changed the base branch from develop to ct/row-fn-bool-output-deferred August 27, 2026 19:43
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch 2 times, most recently from 72e2bc8 to ebda2b0 Compare August 27, 2026 21:22
@connortsui20
connortsui20 changed the base branch from ct/row-fn-bool-output-deferred to ct/row-fn-constant-decode August 27, 2026 21:23
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from ebda2b0 to 139c28f Compare August 27, 2026 21:32
@connortsui20 connortsui20 added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 28, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 28, 2026
@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 3a9fc30 statpopgen 1 Explore Profiling Data
🟢 Done 3a9fc30 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 3a9fc30 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 3a9fc30 fineweb-s3 1 Explore Profiling Data
🟢 Done 3a9fc30 fineweb 1 Explore Profiling Data
🟢 Done 3a9fc30 clickbench-nvme 1 Explore Profiling Data
🟢 Done 3a9fc30 tpcds-nvme 1 Explore Profiling Data
🟢 Done 3a9fc30 polarsignals 1 Explore Profiling Data
🟢 Done 3a9fc30 tpch-s3 1 Explore Profiling Data
🟢 Done 3a9fc30 tpch-nvme 1 Explore Profiling Data
Previous Runs (10)
Status Commit Job Attempt Link
🟢 Done 139c28f statpopgen 1 Explore Profiling Data
🟢 Done 139c28f clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 139c28f fineweb-s3 1 Explore Profiling Data
🟢 Done 139c28f fineweb 1 Explore Profiling Data
🟢 Done 139c28f tpch-nvme-10 1 Explore Profiling Data
🟢 Done 139c28f clickbench-nvme 1 Explore Profiling Data
🟢 Done 139c28f tpcds-nvme 1 Explore Profiling Data
🟢 Done 139c28f polarsignals 1 Explore Profiling Data
🟢 Done 139c28f tpch-s3 1 Explore Profiling Data
🟢 Done 139c28f tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 3a9fc303 vs base 68d6573b
Vortex (geomean): hot 0.990x ➖ · cold 1.077x ➖


datafusion / vortex-file-compressed / ns (0.990x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 113885764 / 110738756 / +2.8% 209180649 / 195607452 / +6.9% 0.54 / 0.57 / -3.8%
polarsignals_q01/datafusion:vortex-file-compressed 157001995 / 155897925 / +0.7% 284517516 / 268089955 / +6.1% 0.55 / 0.58 / -5.1%
polarsignals_q02/datafusion:vortex-file-compressed 19658936 / 19426826 / +1.2% 95720206 / 82548099 / +16.0% 🔴 0.21 / 0.24 / -12.7%
polarsignals_q03/datafusion:vortex-file-compressed 158343592 / 158752368 / -0.3% 283872755 / 272713720 / +4.1% 0.56 / 0.58 / -4.2%
polarsignals_q04/datafusion:vortex-file-compressed 10184664 / 10950653 / -7.0% 87292794 / 77448820 / +12.7% 🔴 0.12 / 0.14 / -17.5%
polarsignals_q05/datafusion:vortex-file-compressed 13186902 / 13661285 / -3.5% 95182261 / 93460929 / +1.8% 0.14 / 0.15 / -5.2%
polarsignals_q06/datafusion:vortex-file-compressed 29128948 / 30037720 / -3.0% 109142555 / 101206769 / +7.8% 0.27 / 0.30 / -10.1%
polarsignals_q07/datafusion:vortex-file-compressed 11948848 / 11972710 / -0.2% 91222114 / 83091450 / +9.8% 0.13 / 0.14 / -9.1%
polarsignals_q08/datafusion:vortex-file-compressed 287790131 / 288954130 / -0.4% 407605608 / 393013157 / +3.7% 0.71 / 0.74 / -4.0%
polarsignals_q09/datafusion:vortex-file-compressed 12383679 / 12347245 / +0.3% 85419706 / 78832555 / +8.4% 0.14 / 0.16 / -7.4%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.7%
Engines: DataFusion No clear signal (+3.3%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): hot 1.006x ➖ · cold 1.012x ➖
Parquet (geomean): hot 0.989x ➖ · cold 1.004x ➖
Shifts: Parquet (control) -1.1% · Median polish +0.4%

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

datafusion / vortex-file-compressed / ns (1.010x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 42534870 / 43717553 / -2.7% 105364460 / 104398857 / +0.9% 0.40 / 0.42 / -3.6%
tpch_q02/datafusion:vortex-file-compressed 23170506 / 22603143 / +2.5% 71039340 / 65087940 / +9.1% 0.33 / 0.35 / -6.1%
tpch_q03/datafusion:vortex-file-compressed 26747371 / 26921267 / -0.6% 91559811 / 92962742 / -1.5% 0.29 / 0.29 / +0.9%
tpch_q04/datafusion:vortex-file-compressed 15501125 / 14983102 / +3.5% 65867885 / 71804135 / -8.3% 0.24 / 0.21 / +12.8%
tpch_q05/datafusion:vortex-file-compressed 48142132 / 46604262 / +3.3% 120036684 / 124006766 / -3.2% 0.40 / 0.38 / +6.7%
tpch_q06/datafusion:vortex-file-compressed 7900562 / 7921674 / -0.3% 56642356 / 56744882 / -0.2% 0.14 / 0.14 / -0.1%
tpch_q07/datafusion:vortex-file-compressed 56263973 / 56296066 / -0.1% 134239823 / 127971702 / +4.9% 0.42 / 0.44 / -4.7%
tpch_q08/datafusion:vortex-file-compressed 45689443 / 46319468 / -1.4% 120923374 / 116026106 / +4.2% 0.38 / 0.40 / -5.4%
tpch_q09/datafusion:vortex-file-compressed 53903269 / 53945488 / -0.1% 132079048 / 131271836 / +0.6% 0.41 / 0.41 / -0.7%
tpch_q10/datafusion:vortex-file-compressed 27535254 / 27286682 / +0.9% 96953849 / 95902028 / +1.1% 0.28 / 0.28 / -0.2%
tpch_q11/datafusion:vortex-file-compressed 18193932 / 17772597 / +2.4% 63560964 / 64892441 / -2.1% 0.29 / 0.27 / +4.5%
tpch_q12/datafusion:vortex-file-compressed 23473892 / 24400219 / -3.8% 74118219 / 78558464 / -5.7% 0.32 / 0.31 / +2.0%
tpch_q13/datafusion:vortex-file-compressed 23726533 / 23929857 / -0.8% 75366352 / 74790914 / +0.8% 0.31 / 0.32 / -1.6%
tpch_q14/datafusion:vortex-file-compressed 17198983 / 16183774 / +6.3% 81535307 / 74267106 / +9.8% 0.21 / 0.22 / -3.2%
tpch_q15/datafusion:vortex-file-compressed 21179164 / 20608112 / +2.8% 79751120 / 82655512 / -3.5% 0.27 / 0.25 / +6.5%
tpch_q16/datafusion:vortex-file-compressed 22631084 / 22651752 / -0.1% 79074159 / 72497065 / +9.1% 0.29 / 0.31 / -8.4%
tpch_q17/datafusion:vortex-file-compressed 55450126 / 54931726 / +0.9% 118272334 / 120088961 / -1.5% 0.47 / 0.46 / +2.5%
tpch_q18/datafusion:vortex-file-compressed 63617467 / 63727041 / -0.2% 125209850 / 124186555 / +0.8% 0.51 / 0.51 / -1.0%
tpch_q19/datafusion:vortex-file-compressed 15892361 / 15307278 / +3.8% 69902545 / 75345135 / -7.2% 0.23 / 0.20 / +11.9%
tpch_q20/datafusion:vortex-file-compressed 27830379 / 26614217 / +4.6% 86568391 / 86983074 / -0.5% 0.32 / 0.31 / +5.1%
tpch_q21/datafusion:vortex-file-compressed 59562399 / 59810116 / -0.4% 143108819 / 135443842 / +5.7% 0.42 / 0.44 / -5.7%
tpch_q22/datafusion:vortex-file-compressed 13985626 / 13548271 / +3.2% 60763119 / 58136343 / +4.5% 0.23 / 0.23 / -1.2%
datafusion / parquet / ns (0.978x ➖, 2↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 112509917 / 112749274 / -0.2% 205004605 / 227299231 / -9.8% 0.55 / 0.50 / +10.6%
tpch_q02/datafusion:parquet 68981573 / 69620618 / -0.9% 118386641 / 113670672 / +4.1% 0.58 / 0.61 / -4.9%
tpch_q03/datafusion:parquet 88776144 / 86868737 / +2.2% 155041324 / 157635447 / -1.6% 0.57 / 0.55 / +3.9%
tpch_q04/datafusion:parquet 50258419 / 51101484 / -1.6% 108514286 / 98051304 / +10.7% 🔴 0.46 / 0.52 / -11.1%
tpch_q05/datafusion:parquet 101050496 / 114792375 / -12.0% 🟢 182192693 / 190722566 / -4.5% 0.55 / 0.60 / -7.8%
tpch_q06/datafusion:parquet 38548402 / 39399830 / -2.2% 95738928 / 93951211 / +1.9% 0.40 / 0.42 / -4.0%
tpch_q07/datafusion:parquet 110961450 / 117697397 / -5.7% 201631246 / 186075972 / +8.4% 0.55 / 0.63 / -13.0%
tpch_q08/datafusion:parquet 105159636 / 106793605 / -1.5% 173692468 / 180457590 / -3.7% 0.61 / 0.59 / +2.3%
tpch_q09/datafusion:parquet 133531731 / 132967825 / +0.4% 210899195 / 206210167 / +2.3% 0.63 / 0.64 / -1.8%
tpch_q10/datafusion:parquet 114056920 / 115142895 / -0.9% 180047752 / 199773778 / -9.9% 0.63 / 0.58 / +9.9%
tpch_q11/datafusion:parquet 49084268 / 49668599 / -1.2% 103880958 / 103775616 / +0.1% 0.47 / 0.48 / -1.3%
tpch_q12/datafusion:parquet 82554183 / 92646569 / -10.9% 🟢 143348525 / 155000457 / -7.5% 0.58 / 0.60 / -3.7%
tpch_q13/datafusion:parquet 215847592 / 211892518 / +1.9% 267897826 / 265703833 / +0.8% 0.81 / 0.80 / +1.0%
tpch_q14/datafusion:parquet 47716830 / 51817733 / -7.9% 112075501 / 106938324 / +4.8% 0.43 / 0.48 / -12.1%
tpch_q15/datafusion:parquet 67400996 / 68085610 / -1.0% 115618215 / 115656707 / -0.0% 0.58 / 0.59 / -1.0%
tpch_q16/datafusion:parquet 52058775 / 51817155 / +0.5% 102456003 / 103619872 / -1.1% 0.51 / 0.50 / +1.6%
tpch_q17/datafusion:parquet 148131904 / 148510902 / -0.3% 213276468 / 192632454 / +10.7% 🔴 0.69 / 0.77 / -9.9%
tpch_q18/datafusion:parquet 163228978 / 162825553 / +0.2% 230178307 / 220635233 / +4.3% 0.71 / 0.74 / -3.9%
tpch_q19/datafusion:parquet 72695531 / 76475865 / -4.9% 123794759 / 156464884 / -20.9% 🟢 0.59 / 0.49 / +20.1%
tpch_q20/datafusion:parquet 74456458 / 73196610 / +1.7% 135732460 / 136196694 / -0.3% 0.55 / 0.54 / +2.1%
tpch_q21/datafusion:parquet 130335390 / 132941821 / -2.0% 229218852 / 193646808 / +18.4% 🔴 0.57 / 0.69 / -17.2%
tpch_q22/datafusion:parquet 54438556 / 54910063 / -0.9% 102847297 / 102804512 / +0.0% 0.53 / 0.53 / -0.9%
duckdb / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 22751816 / 22315290 / +2.0% 64029077 / 64254261 / -0.4% 0.36 / 0.35 / +2.3%
tpch_q02/duckdb:vortex-file-compressed 29796124 / 29232910 / +1.9% 52423419 / 50648149 / +3.5% 0.57 / 0.58 / -1.5%
tpch_q03/duckdb:vortex-file-compressed 34872860 / 35277421 / -1.1% 79294709 / 81881993 / -3.2% 0.44 / 0.43 / +2.1%
tpch_q04/duckdb:vortex-file-compressed 31299270 / 31838908 / -1.7% 70619413 / 67715290 / +4.3% 0.44 / 0.47 / -5.7%
tpch_q05/duckdb:vortex-file-compressed 40224441 / 40575089 / -0.9% 81502879 / 79093839 / +3.0% 0.49 / 0.51 / -3.8%
tpch_q06/duckdb:vortex-file-compressed 9553146 / 9493326 / +0.6% 42326387 / 37108030 / +14.1% 🔴 0.23 / 0.26 / -11.8%
tpch_q07/duckdb:vortex-file-compressed 37478990 / 38064389 / -1.5% 77727029 / 79637855 / -2.4% 0.48 / 0.48 / +0.9%
tpch_q08/duckdb:vortex-file-compressed 47535515 / 44473627 / +6.9% 95396727 / 83165672 / +14.7% 🔴 0.50 / 0.53 / -6.8%
tpch_q09/duckdb:vortex-file-compressed 59058787 / 60160635 / -1.8% 106683011 / 110991137 / -3.9% 0.55 / 0.54 / +2.1%
tpch_q10/duckdb:vortex-file-compressed 49926375 / 49076972 / +1.7% 94563710 / 82527106 / +14.6% 🔴 0.53 / 0.59 / -11.2%
tpch_q11/duckdb:vortex-file-compressed 17432527 / 16778756 / +3.9% 36658049 / 37653819 / -2.6% 0.48 / 0.45 / +6.7%
tpch_q12/duckdb:vortex-file-compressed 26412360 / 26933118 / -1.9% 65835188 / 60314695 / +9.2% 0.40 / 0.45 / -10.2%
tpch_q13/duckdb:vortex-file-compressed 44576862 / 42797745 / +4.2% 119937793 / 124092051 / -3.3% 0.37 / 0.34 / +7.8%
tpch_q14/duckdb:vortex-file-compressed 21677599 / 21180006 / +2.3% 61584972 / 54426135 / +13.2% 🔴 0.35 / 0.39 / -9.5%
tpch_q15/duckdb:vortex-file-compressed 16988800 / 18475083 / -8.0% 52359219 / 70137644 / -25.3% 🟢 0.32 / 0.26 / +23.2%
tpch_q16/duckdb:vortex-file-compressed 30529334 / 31463618 / -3.0% 49189141 / 47132440 / +4.4% 0.62 / 0.67 / -7.0%
tpch_q17/duckdb:vortex-file-compressed 31016388 / 30320264 / +2.3% 90044821 / 76604395 / +17.5% 🔴 0.34 / 0.40 / -13.0%
tpch_q18/duckdb:vortex-file-compressed 49900567 / 50024182 / -0.2% 75886446 / 80492035 / -5.7% 0.66 / 0.62 / +5.8%
tpch_q19/duckdb:vortex-file-compressed 36044967 / 38439709 / -6.2% 67424507 / 68123361 / -1.0% 0.53 / 0.56 / -5.3%
tpch_q20/duckdb:vortex-file-compressed 33596303 / 33797787 / -0.6% 81335758 / 85333532 / -4.7% 0.41 / 0.40 / +4.3%
tpch_q21/duckdb:vortex-file-compressed 115221112 / 116999846 / -1.5% 166500880 / 159462706 / +4.4% 0.69 / 0.73 / -5.7%
tpch_q22/duckdb:vortex-file-compressed 22434229 / 20769382 / +8.0% 42567647 / 43087432 / -1.2% 0.53 / 0.48 / +9.3%
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 81771051 / 81834118 / -0.1% 92622054 / 92693652 / -0.1% 0.88 / 0.88 / +0.0%
tpch_q02/duckdb:parquet 45888841 / 46030181 / -0.3% 63790488 / 61466630 / +3.8% 0.72 / 0.75 / -3.9%
tpch_q03/duckdb:parquet 80513909 / 80918127 / -0.5% 102988949 / 101661440 / +1.3% 0.78 / 0.80 / -1.8%
tpch_q04/duckdb:parquet 57844611 / 57807184 / +0.1% 77547087 / 87326554 / -11.2% 🟢 0.75 / 0.66 / +12.7%
tpch_q05/duckdb:parquet 79984641 / 78577233 / +1.8% 100075602 / 100113364 / -0.0% 0.80 / 0.78 / +1.8%
tpch_q06/duckdb:parquet 24863363 / 25219399 / -1.4% 35164789 / 33970139 / +3.5% 0.71 / 0.74 / -4.8%
tpch_q07/duckdb:parquet 80810538 / 80021222 / +1.0% 100867206 / 99928805 / +0.9% 0.80 / 0.80 / +0.0%
tpch_q08/duckdb:parquet 97553954 / 96901218 / +0.7% 120511966 / 121081208 / -0.5% 0.81 / 0.80 / +1.1%
tpch_q09/duckdb:parquet 149030321 / 147749378 / +0.9% 211730235 / 198717469 / +6.5% 0.70 / 0.74 / -5.3%
tpch_q10/duckdb:parquet 142761133 / 143010716 / -0.2% 164599264 / 167569313 / -1.8% 0.87 / 0.85 / +1.6%
tpch_q11/duckdb:parquet 25295598 / 25634124 / -1.3% 36479422 / 35667140 / +2.3% 0.69 / 0.72 / -3.5%
tpch_q12/duckdb:parquet 53368193 / 53114078 / +0.5% 67435202 / 67604304 / -0.3% 0.79 / 0.79 / +0.7%
tpch_q13/duckdb:parquet 288542130 / 287575431 / +0.3% 308393572 / 306339380 / +0.7% 0.94 / 0.94 / -0.3%
tpch_q14/duckdb:parquet 56140079 / 56366297 / -0.4% 72136363 / 71203386 / +1.3% 0.78 / 0.79 / -1.7%
tpch_q15/duckdb:parquet 30919351 / 31215924 / -1.0% 44427651 / 44154797 / +0.6% 0.70 / 0.71 / -1.6%
tpch_q16/duckdb:parquet 65964166 / 65622444 / +0.5% 84788309 / 81573499 / +3.9% 0.78 / 0.80 / -3.3%
tpch_q17/duckdb:parquet 58837818 / 58525084 / +0.5% 77842458 / 76897421 / +1.2% 0.76 / 0.76 / -0.7%
tpch_q18/duckdb:parquet 127804546 / 128268421 / -0.4% 147320706 / 143350284 / +2.8% 0.87 / 0.89 / -3.0%
tpch_q19/duckdb:parquet 77728401 / 78021783 / -0.4% 96554723 / 96421560 / +0.1% 0.81 / 0.81 / -0.5%
tpch_q20/duckdb:parquet 77919635 / 77993532 / -0.1% 104159326 / 101297275 / +2.8% 0.75 / 0.77 / -2.8%
tpch_q21/duckdb:parquet 190514583 / 188446272 / +1.1% 205403102 / 208653966 / -1.6% 0.93 / 0.90 / +2.7%
tpch_q22/duckdb:parquet 64301324 / 64148210 / +0.2% 78957809 / 77046685 / +2.5% 0.81 / 0.83 / -2.2%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.4%
Engines: DataFusion No clear signal (+3.4%, low confidence) · DuckDB No clear signal (+1.5%, low confidence)
Vortex (geomean): hot 1.022x ➖ · cold 0.991x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.003x ➖
Shifts: Parquet (control) -0.2% · Median polish +0.0%

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

datafusion / vortex-file-compressed / ns (1.037x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 8239768 / 7273168 / +13.3% 🔴 35086324 / 36327627 / -3.4% 0.23 / 0.20 / +17.3%
fineweb_q01/datafusion:vortex-file-compressed 28752998 / 28875632 / -0.4% 96526816 / 99945791 / -3.4% 0.30 / 0.29 / +3.1%
fineweb_q02/datafusion:vortex-file-compressed 28652278 / 27448491 / +4.4% 106155889 / 104341975 / +1.7% 0.27 / 0.26 / +2.6%
fineweb_q03/datafusion:vortex-file-compressed 43950285 / 42756828 / +2.8% 186678472 / 182129274 / +2.5% 0.24 / 0.23 / +0.3%
fineweb_q04/datafusion:vortex-file-compressed 199944114 / 198211636 / +0.9% 334448948 / 301065356 / +11.1% 🔴 0.60 / 0.66 / -9.2%
fineweb_q05/datafusion:vortex-file-compressed 153085748 / 153104824 / -0.0% 296058066 / 279845413 / +5.8% 0.52 / 0.55 / -5.5%
fineweb_q06/datafusion:vortex-file-compressed 40404124 / 40611906 / -0.5% 189964149 / 187895998 / +1.1% 0.21 / 0.22 / -1.6%
fineweb_q07/datafusion:vortex-file-compressed 38037348 / 38503088 / -1.2% 188665797 / 183218386 / +3.0% 0.20 / 0.21 / -4.1%
fineweb_q08/datafusion:vortex-file-compressed 17942618 / 15503258 / +15.7% 🔴 79257937 / 80255668 / -1.2% 0.23 / 0.19 / +17.2%
datafusion / parquet / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 8593714 / 8563251 / +0.4% 52445897 / 53318361 / -1.6% 0.16 / 0.16 / +2.0%
fineweb_q01/datafusion:parquet 190539788 / 188755916 / +0.9% 283895307 / 282508871 / +0.5% 0.67 / 0.67 / +0.5%
fineweb_q02/datafusion:parquet 189356358 / 186775932 / +1.4% 281576670 / 285970873 / -1.5% 0.67 / 0.65 / +3.0%
fineweb_q03/datafusion:parquet 190486658 / 189971445 / +0.3% 282253755 / 289696609 / -2.6% 0.67 / 0.66 / +2.9%
fineweb_q04/datafusion:parquet 209624636 / 207423135 / +1.1% 298998426 / 306976990 / -2.6% 0.70 / 0.68 / +3.8%
fineweb_q05/datafusion:parquet 203210150 / 204192667 / -0.5% 297616670 / 297662020 / -0.0% 0.68 / 0.69 / -0.5%
fineweb_q06/datafusion:parquet 190040841 / 190859642 / -0.4% 288817309 / 286233231 / +0.9% 0.66 / 0.67 / -1.3%
fineweb_q07/datafusion:parquet 190203190 / 190830880 / -0.3% 285250587 / 281960960 / +1.2% 0.67 / 0.68 / -1.5%
fineweb_q08/datafusion:parquet 190029558 / 189236834 / +0.4% 280969163 / 283026964 / -0.7% 0.68 / 0.67 / +1.2%
duckdb / vortex-file-compressed / ns (1.007x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 4599858 / 3359386 / +36.9% 🔴 13544393 / 17215800 / -21.3% 🟢 0.34 / 0.20 / +74.0%
fineweb_q01/duckdb:vortex-file-compressed 38796503 / 39526728 / -1.8% 124384391 / 133847773 / -7.1% 0.31 / 0.30 / +5.6%
fineweb_q02/duckdb:vortex-file-compressed 43367134 / 48651393 / -10.9% 🟢 120506931 / 144681853 / -16.7% 🟢 0.36 / 0.34 / +7.0%
fineweb_q03/duckdb:vortex-file-compressed 63460691 / 67632080 / -6.2% 206157010 / 194227984 / +6.1% 0.31 / 0.35 / -11.6%
fineweb_q04/duckdb:vortex-file-compressed 274413940 / 271614540 / +1.0% 386425734 / 404307297 / -4.4% 0.71 / 0.67 / +5.7%
fineweb_q05/duckdb:vortex-file-compressed 218885802 / 217953221 / +0.4% 328946373 / 335001469 / -1.8% 0.67 / 0.65 / +2.3%
fineweb_q06/duckdb:vortex-file-compressed 63667798 / 65718394 / -3.1% 282935670 / 243550679 / +16.2% 🔴 0.23 / 0.27 / -16.6%
fineweb_q07/duckdb:vortex-file-compressed 59809151 / 63226910 / -5.4% 203014367 / 189425536 / +7.2% 0.29 / 0.33 / -11.7%
fineweb_q08/duckdb:vortex-file-compressed 28469438 / 28006318 / +1.7% 95935344 / 100431917 / -4.5% 0.30 / 0.28 / +6.4%
duckdb / parquet / ns (0.992x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 34946104 / 36851000 / -5.2% 41534499 / 38964131 / +6.6% 0.84 / 0.95 / -11.0%
fineweb_q01/duckdb:parquet 76380470 / 76037725 / +0.5% 107862371 / 108979487 / -1.0% 0.71 / 0.70 / +1.5%
fineweb_q02/duckdb:parquet 79089046 / 77053916 / +2.6% 110699222 / 107324337 / +3.1% 0.71 / 0.72 / -0.5%
fineweb_q03/duckdb:parquet 205012618 / 208105042 / -1.5% 414371875 / 429221424 / -3.5% 0.49 / 0.48 / +2.0%
fineweb_q04/duckdb:parquet 234887647 / 231016096 / +1.7% 456747142 / 434216583 / +5.2% 0.51 / 0.53 / -3.3%
fineweb_q05/duckdb:parquet 204586662 / 204326211 / +0.1% 429926322 / 415598626 / +3.4% 0.48 / 0.49 / -3.2%
fineweb_q06/duckdb:parquet 142437226 / 144993787 / -1.8% 270104406 / 277933111 / -2.8% 0.53 / 0.52 / +1.1%
fineweb_q07/duckdb:parquet 145978474 / 148482632 / -1.7% 325232872 / 315727561 / +3.0% 0.45 / 0.47 / -4.6%
fineweb_q08/duckdb:parquet 36998769 / 37825386 / -2.2% 41491362 / 41847992 / -0.9% 0.89 / 0.90 / -1.3%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (medium confidence)
Attributed Vortex impact: +5.8%
Engines: DataFusion No clear signal (+10.5%, low confidence) · DuckDB No clear signal (+1.3%, environment too noisy confidence)
Vortex (geomean): hot 1.068x ➖ · cold 0.985x ➖
Parquet (geomean): hot 1.009x ➖ · cold 1.012x ➖
Shifts: Parquet (control) +0.9% · Median polish +2.8%

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

datafusion / vortex-file-compressed / ns (1.123x ❌, 0↑ 7↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:vortex-file-compressed 513914798 / 468953759 / +9.6% 841900945 / 833801880 / +1.0% 0.61 / 0.56 / +8.5%
clickbench-sorted_q24/datafusion:vortex-file-compressed 26323148 / 25094837 / +4.9% 93157647 / 87817646 / +6.1% 0.28 / 0.29 / -1.1%
clickbench-sorted_q26/datafusion:vortex-file-compressed 27655165 / 24731619 / +11.8% 🔴 91183133 / 94091405 / -3.1% 0.30 / 0.26 / +15.4%
clickbench-sorted_q36/datafusion:vortex-file-compressed 55377368 / 51087772 / +8.4% 131419097 / 125078547 / +5.1% 0.42 / 0.41 / +3.2%
clickbench-sorted_q37/datafusion:vortex-file-compressed 44553370 / 40389566 / +10.3% 🔴 112621545 / 110702489 / +1.7% 0.40 / 0.36 / +8.4%
clickbench-sorted_q38/datafusion:vortex-file-compressed 62257815 / 51924458 / +19.9% 🔴 122856025 / 110593642 / +11.1% 🔴 0.51 / 0.47 / +7.9%
clickbench-sorted_q39/datafusion:vortex-file-compressed 137825022 / 123119721 / +11.9% 🔴 208177246 / 192302236 / +8.3% 0.66 / 0.64 / +3.4%
clickbench-sorted_q40/datafusion:vortex-file-compressed 23407396 / 20915632 / +11.9% 🔴 79980305 / 80668142 / -0.9% 0.29 / 0.26 / +12.9%
clickbench-sorted_q41/datafusion:vortex-file-compressed 23393328 / 20004544 / +16.9% 🔴 84839184 / 80029049 / +6.0% 0.28 / 0.25 / +10.3%
clickbench-sorted_q42/datafusion:vortex-file-compressed 19051056 / 16106116 / +18.3% 🔴 69672652 / 67303797 / +3.5% 0.27 / 0.24 / +14.3%
datafusion / parquet / ns (1.016x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:parquet 2470131470 / 2506952074 / -1.5% 2978845969 / 2938581142 / +1.4% 0.83 / 0.85 / -2.8%
clickbench-sorted_q24/datafusion:parquet 16819555 / 15972732 / +5.3% 118034072 / 116426349 / +1.4% 0.14 / 0.14 / +3.9%
clickbench-sorted_q26/datafusion:parquet 16835770 / 16723884 / +0.7% 122110015 / 117413391 / +4.0% 0.14 / 0.14 / -3.2%
clickbench-sorted_q36/datafusion:parquet 158236728 / 155497797 / +1.8% 271267789 / 272999257 / -0.6% 0.58 / 0.57 / +2.4%
clickbench-sorted_q37/datafusion:parquet 97560394 / 99082894 / -1.5% 208309124 / 215644506 / -3.4% 0.47 / 0.46 / +1.9%
clickbench-sorted_q38/datafusion:parquet 149527306 / 142127278 / +5.2% 247107621 / 252893766 / -2.3% 0.61 / 0.56 / +7.7%
clickbench-sorted_q39/datafusion:parquet 271636220 / 282560020 / -3.9% 421135360 / 382009986 / +10.2% 🔴 0.65 / 0.74 / -12.8%
clickbench-sorted_q40/datafusion:parquet 68964272 / 66190370 / +4.2% 177699716 / 168826477 / +5.3% 0.39 / 0.39 / -1.0%
clickbench-sorted_q41/datafusion:parquet 59759636 / 58339554 / +2.4% 172440060 / 172976806 / -0.3% 0.35 / 0.34 / +2.8%
clickbench-sorted_q42/datafusion:parquet 36209544 / 34893044 / +3.8% 137120999 / 136515666 / +0.4% 0.26 / 0.26 / +3.3%
duckdb / vortex-file-compressed / ns (1.015x ➖, 1↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:vortex-file-compressed 112552072 / 116687912 / -3.5% 196030816 / 204252225 / -4.0% 0.57 / 0.57 / +0.5%
clickbench-sorted_q24/duckdb:vortex-file-compressed 25690720 / 32613260 / -21.2% 🟢 69203463 / 80069700 / -13.6% 🟢 0.37 / 0.41 / -8.9%
clickbench-sorted_q26/duckdb:vortex-file-compressed 25267918 / 27738662 / -8.9% 83345712 / 79134782 / +5.3% 0.30 / 0.35 / -13.5%
clickbench-sorted_q36/duckdb:vortex-file-compressed 77736318 / 74997643 / +3.7% 181404808 / 190809645 / -4.9% 0.43 / 0.39 / +9.0%
clickbench-sorted_q37/duckdb:vortex-file-compressed 67581068 / 61314442 / +10.2% 🔴 160671270 / 181236266 / -11.3% 🟢 0.42 / 0.34 / +24.3%
clickbench-sorted_q38/duckdb:vortex-file-compressed 89516736 / 75004771 / +19.3% 🔴 174849326 / 183269218 / -4.6% 0.51 / 0.41 / +25.1%
clickbench-sorted_q39/duckdb:vortex-file-compressed 180983798 / 197704198 / -8.5% 272045319 / 290911866 / -6.5% 0.67 / 0.68 / -2.1%
clickbench-sorted_q40/duckdb:vortex-file-compressed 37932574 / 32623245 / +16.3% 🔴 105504755 / 119186924 / -11.5% 🟢 0.36 / 0.27 / +31.4%
clickbench-sorted_q41/duckdb:vortex-file-compressed 38597557 / 34912532 / +10.6% 🔴 109867369 / 125489234 / -12.4% 🟢 0.35 / 0.28 / +26.3%
clickbench-sorted_q42/duckdb:vortex-file-compressed 30835810 / 29475106 / +4.6% 103007806 / 103825094 / -0.8% 0.30 / 0.28 / +5.4%
duckdb / parquet / ns (1.002x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:parquet 217865498 / 221112572 / -1.5% 260145946 / 267026102 / -2.6% 0.84 / 0.83 / +1.1%
clickbench-sorted_q24/duckdb:parquet 35135622 / 31775176 / +10.6% 🔴 59543453 / 54073548 / +10.1% 🔴 0.59 / 0.59 / +0.4%
clickbench-sorted_q26/duckdb:parquet 27584149 / 25332586 / +8.9% 42603661 / 45241929 / -5.8% 0.65 / 0.56 / +15.6%
clickbench-sorted_q36/duckdb:parquet 67289936 / 75374502 / -10.7% 🟢 100662137 / 99980912 / +0.7% 0.67 / 0.75 / -11.3%
clickbench-sorted_q37/duckdb:parquet 60522635 / 59002672 / +2.6% 95546737 / 94397209 / +1.2% 0.63 / 0.63 / +1.3%
clickbench-sorted_q38/duckdb:parquet 64813862 / 61685035 / +5.1% 92659196 / 95161040 / -2.6% 0.70 / 0.65 / +7.9%
clickbench-sorted_q39/duckdb:parquet 106002888 / 108830510 / -2.6% 160684318 / 156891821 / +2.4% 0.66 / 0.69 / -4.9%
clickbench-sorted_q40/duckdb:parquet 29883504 / 30544431 / -2.2% 71923879 / 68898073 / +4.4% 0.42 / 0.44 / -6.3%
clickbench-sorted_q41/duckdb:parquet 30280949 / 31135387 / -2.7% 65381161 / 63272741 / +3.3% 0.46 / 0.49 / -5.9%
clickbench-sorted_q42/duckdb:parquet 20839927 / 21598634 / -3.5% 44959202 / 46012603 / -2.3% 0.46 / 0.47 / -1.3%

File Size Changes (100 files changed, +0.1% overall, 59↑ 41↓)
File Scale Format Base HEAD Change %
hits_001.vortex 1.0 vortex-file-compressed 192.25 MB 195.33 MB +3.08 MB +1.6%
hits_071.vortex 1.0 vortex-file-compressed 138.61 MB 140.12 MB +1.51 MB +1.1%
hits_029.vortex 1.0 vortex-file-compressed 197.42 MB 199.32 MB +1.91 MB +1.0%
hits_038.vortex 1.0 vortex-file-compressed 188.95 MB 190.70 MB +1.75 MB +0.9%
hits_023.vortex 1.0 vortex-file-compressed 194.26 MB 195.83 MB +1.56 MB +0.8%
hits_007.vortex 1.0 vortex-file-compressed 197.98 MB 199.50 MB +1.52 MB +0.8%
hits_033.vortex 1.0 vortex-file-compressed 198.12 MB 199.33 MB +1.21 MB +0.6%
hits_018.vortex 1.0 vortex-file-compressed 197.94 MB 199.15 MB +1.21 MB +0.6%
hits_054.vortex 1.0 vortex-file-compressed 145.99 MB 146.85 MB +878.10 KB +0.6%
hits_028.vortex 1.0 vortex-file-compressed 150.79 MB 151.67 MB +906.58 KB +0.6%
hits_096.vortex 1.0 vortex-file-compressed 197.57 MB 198.70 MB +1.13 MB +0.6%
hits_057.vortex 1.0 vortex-file-compressed 158.91 MB 159.68 MB +790.70 KB +0.5%
hits_046.vortex 1.0 vortex-file-compressed 100.67 MB 101.15 MB +491.11 KB +0.5%
hits_074.vortex 1.0 vortex-file-compressed 197.62 MB 198.56 MB +961.12 KB +0.5%
hits_068.vortex 1.0 vortex-file-compressed 159.46 MB 160.06 MB +613.17 KB +0.4%
hits_042.vortex 1.0 vortex-file-compressed 200.19 MB 200.86 MB +685.96 KB +0.3%
hits_050.vortex 1.0 vortex-file-compressed 160.02 MB 160.54 MB +526.17 KB +0.3%
hits_099.vortex 1.0 vortex-file-compressed 170.94 MB 171.46 MB +536.36 KB +0.3%
hits_064.vortex 1.0 vortex-file-compressed 189.84 MB 190.41 MB +582.11 KB +0.3%
hits_010.vortex 1.0 vortex-file-compressed 168.15 MB 168.58 MB +439.91 KB +0.3%
hits_079.vortex 1.0 vortex-file-compressed 179.86 MB 180.30 MB +453.26 KB +0.2%
hits_020.vortex 1.0 vortex-file-compressed 159.08 MB 159.42 MB +349.19 KB +0.2%
hits_048.vortex 1.0 vortex-file-compressed 198.66 MB 199.08 MB +429.36 KB +0.2%
hits_070.vortex 1.0 vortex-file-compressed 199.17 MB 199.57 MB +407.15 KB +0.2%
hits_059.vortex 1.0 vortex-file-compressed 198.48 MB 198.85 MB +378.72 KB +0.2%
hits_015.vortex 1.0 vortex-file-compressed 130.22 MB 130.44 MB +226.94 KB +0.2%
hits_000.vortex 1.0 vortex-file-compressed 130.82 MB 131.04 MB +220.23 KB +0.2%
hits_066.vortex 1.0 vortex-file-compressed 162.29 MB 162.48 MB +202.10 KB +0.1%
hits_039.vortex 1.0 vortex-file-compressed 159.94 MB 160.12 MB +186.27 KB +0.1%
hits_078.vortex 1.0 vortex-file-compressed 129.99 MB 130.11 MB +129.33 KB +0.1%
hits_060.vortex 1.0 vortex-file-compressed 191.97 MB 192.15 MB +187.72 KB +0.1%
hits_035.vortex 1.0 vortex-file-compressed 102.29 MB 102.39 MB +94.13 KB +0.1%
hits_091.vortex 1.0 vortex-file-compressed 145.99 MB 146.10 MB +119.48 KB +0.1%
hits_055.vortex 1.0 vortex-file-compressed 198.99 MB 199.14 MB +162.67 KB +0.1%
hits_031.vortex 1.0 vortex-file-compressed 158.52 MB 158.64 MB +118.58 KB +0.1%
hits_004.vortex 1.0 vortex-file-compressed 130.59 MB 130.67 MB +87.53 KB +0.1%
hits_084.vortex 1.0 vortex-file-compressed 153.61 MB 153.71 MB +101.44 KB +0.1%
hits_069.vortex 1.0 vortex-file-compressed 141.62 MB 141.71 MB +87.89 KB +0.1%
hits_017.vortex 1.0 vortex-file-compressed 145.77 MB 145.85 MB +74.32 KB +0.0%
hits_056.vortex 1.0 vortex-file-compressed 134.46 MB 134.53 MB +62.68 KB +0.0%
hits_045.vortex 1.0 vortex-file-compressed 138.63 MB 138.68 MB +57.47 KB +0.0%
hits_097.vortex 1.0 vortex-file-compressed 191.77 MB 191.85 MB +77.61 KB +0.0%
hits_003.vortex 1.0 vortex-file-compressed 135.64 MB 135.69 MB +51.74 KB +0.0%
hits_058.vortex 1.0 vortex-file-compressed 154.11 MB 154.17 MB +56.16 KB +0.0%
hits_013.vortex 1.0 vortex-file-compressed 160.23 MB 160.28 MB +56.12 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 159.99 MB 160.04 MB +52.22 KB +0.0%
hits_098.vortex 1.0 vortex-file-compressed 136.60 MB 136.64 MB +41.86 KB +0.0%
hits_047.vortex 1.0 vortex-file-compressed 153.46 MB 153.51 MB +46.29 KB +0.0%
hits_075.vortex 1.0 vortex-file-compressed 188.34 MB 188.40 MB +54.68 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 159.89 MB 159.93 MB +41.20 KB +0.0%
hits_061.vortex 1.0 vortex-file-compressed 159.86 MB 159.89 MB +31.69 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.20 MB 126.21 MB +14.73 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 125.68 MB 125.69 MB +13.27 KB +0.0%
hits_085.vortex 1.0 vortex-file-compressed 199.09 MB 199.10 MB +10.84 KB +0.0%
hits_053.vortex 1.0 vortex-file-compressed 188.95 MB 188.96 MB +9.29 KB +0.0%
hits_011.vortex 1.0 vortex-file-compressed 198.52 MB 198.53 MB +9.13 KB +0.0%
hits_063.vortex 1.0 vortex-file-compressed 130.75 MB 130.76 MB +5.32 KB +0.0%
hits_087.vortex 1.0 vortex-file-compressed 159.98 MB 159.98 MB +2.41 KB +0.0%
hits_073.vortex 1.0 vortex-file-compressed 171.87 MB 171.87 MB +1.13 KB +0.0%
hits_065.vortex 1.0 vortex-file-compressed 160.29 MB 160.29 MB 2.62 KB -0.0%
hits_083.vortex 1.0 vortex-file-compressed 156.10 MB 156.10 MB 4.87 KB -0.0%
hits_030.vortex 1.0 vortex-file-compressed 130.93 MB 130.91 MB 12.88 KB -0.0%
hits_027.vortex 1.0 vortex-file-compressed 190.26 MB 190.24 MB 20.81 KB -0.0%
hits_093.vortex 1.0 vortex-file-compressed 130.67 MB 130.64 MB 37.27 KB -0.0%
hits_052.vortex 1.0 vortex-file-compressed 129.92 MB 129.88 MB 38.59 KB -0.0%
hits_077.vortex 1.0 vortex-file-compressed 171.69 MB 171.64 MB 55.38 KB -0.0%
hits_019.vortex 1.0 vortex-file-compressed 139.66 MB 139.61 MB 45.78 KB -0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.30 MB 126.26 MB 46.27 KB -0.0%
hits_016.vortex 1.0 vortex-file-compressed 179.40 MB 179.33 MB 71.05 KB -0.0%
hits_021.vortex 1.0 vortex-file-compressed 153.45 MB 153.39 MB 64.01 KB -0.0%
hits_095.vortex 1.0 vortex-file-compressed 153.53 MB 153.46 MB 72.24 KB -0.0%
hits_022.vortex 1.0 vortex-file-compressed 198.47 MB 198.38 MB 95.70 KB -0.0%
hits_037.vortex 1.0 vortex-file-compressed 176.43 MB 176.35 MB 86.84 KB -0.0%
hits_090.vortex 1.0 vortex-file-compressed 191.66 MB 191.56 MB 96.00 KB -0.0%
hits_026.vortex 1.0 vortex-file-compressed 130.46 MB 130.39 MB 66.44 KB -0.0%
hits_036.vortex 1.0 vortex-file-compressed 170.68 MB 170.59 MB 97.38 KB -0.1%
hits_032.vortex 1.0 vortex-file-compressed 153.79 MB 153.70 MB 88.43 KB -0.1%
hits_034.vortex 1.0 vortex-file-compressed 180.92 MB 180.80 MB 125.06 KB -0.1%
hits_086.vortex 1.0 vortex-file-compressed 191.24 MB 191.09 MB 149.98 KB -0.1%
hits_082.vortex 1.0 vortex-file-compressed 138.76 MB 138.63 MB 127.47 KB -0.1%
hits_089.vortex 1.0 vortex-file-compressed 130.70 MB 130.58 MB 122.45 KB -0.1%
hits_008.vortex 1.0 vortex-file-compressed 139.09 MB 138.95 MB 149.97 KB -0.1%
hits_081.vortex 1.0 vortex-file-compressed 199.68 MB 199.24 MB 450.12 KB -0.2%
hits_072.vortex 1.0 vortex-file-compressed 101.84 MB 101.57 MB 284.57 KB -0.3%
hits_025.vortex 1.0 vortex-file-compressed 171.70 MB 171.23 MB 480.56 KB -0.3%
hits_067.vortex 1.0 vortex-file-compressed 131.27 MB 130.90 MB 378.40 KB -0.3%
hits_049.vortex 1.0 vortex-file-compressed 190.96 MB 190.37 MB 598.59 KB -0.3%
hits_094.vortex 1.0 vortex-file-compressed 157.93 MB 157.43 MB 508.22 KB -0.3%
hits_014.vortex 1.0 vortex-file-compressed 172.09 MB 171.52 MB 581.92 KB -0.3%
hits_051.vortex 1.0 vortex-file-compressed 172.28 MB 171.70 MB 597.20 KB -0.3%
hits_009.vortex 1.0 vortex-file-compressed 101.04 MB 100.69 MB 364.60 KB -0.4%
hits_024.vortex 1.0 vortex-file-compressed 160.05 MB 159.47 MB 599.22 KB -0.4%
hits_005.vortex 1.0 vortex-file-compressed 166.88 MB 166.27 MB 627.67 KB -0.4%
hits_044.vortex 1.0 vortex-file-compressed 199.93 MB 199.17 MB 779.68 KB -0.4%
hits_041.vortex 1.0 vortex-file-compressed 130.78 MB 130.26 MB 531.02 KB -0.4%
hits_062.vortex 1.0 vortex-file-compressed 170.67 MB 169.98 MB 701.19 KB -0.4%
hits_092.vortex 1.0 vortex-file-compressed 198.91 MB 197.99 MB 945.53 KB -0.5%
hits_088.vortex 1.0 vortex-file-compressed 172.24 MB 171.33 MB 935.86 KB -0.5%
hits_040.vortex 1.0 vortex-file-compressed 142.86 MB 142.02 MB 862.11 KB -0.6%
hits_012.vortex 1.0 vortex-file-compressed 192.13 MB 189.92 MB 2.22 MB -1.2%

Totals:

  • vortex-file-compressed: 15.87 GB → 15.89 GB (+0.1%)

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (-0.5%, low confidence) · DuckDB No clear signal (+0.4%, environment too noisy confidence)
Vortex (geomean): hot 1.002x ➖ · cold 1.005x ➖
Parquet (geomean): hot 1.003x ➖ · cold 0.998x ➖
Shifts: Parquet (control) +0.3% · 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.003x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 29793136 / 28924186 / +3.0% 79721942 / 85350612 / -6.6% 0.37 / 0.34 / +10.3%
tpcds_q02/datafusion:vortex-file-compressed 52162916 / 51082241 / +2.1% 104897660 / 102473615 / +2.4% 0.50 / 0.50 / -0.2%
tpcds_q03/datafusion:vortex-file-compressed 15197729 / 15375812 / -1.2% 56990947 / 59612010 / -4.4% 0.27 / 0.26 / +3.4%
tpcds_q04/datafusion:vortex-file-compressed 190815222 / 189232660 / +0.8% 272855840 / 267432316 / +2.0% 0.70 / 0.71 / -1.2%
tpcds_q05/datafusion:vortex-file-compressed 62163284 / 62248401 / -0.1% 123684747 / 125665215 / -1.6% 0.50 / 0.50 / +1.5%
tpcds_q06/datafusion:vortex-file-compressed 26946485 / 27118689 / -0.6% 79423452 / 79558643 / -0.2% 0.34 / 0.34 / -0.5%
tpcds_q07/datafusion:vortex-file-compressed 41340752 / 41628320 / -0.7% 110190804 / 105327052 / +4.6% 0.38 / 0.40 / -5.1%
tpcds_q08/datafusion:vortex-file-compressed 30168874 / 31434136 / -4.0% 86893532 / 87344583 / -0.5% 0.35 / 0.36 / -3.5%
tpcds_q09/datafusion:vortex-file-compressed 24632967 / 24769121 / -0.5% 68109330 / 66245617 / +2.8% 0.36 / 0.37 / -3.3%
tpcds_q10/datafusion:vortex-file-compressed 38608944 / 37556951 / +2.8% 90800424 / 90738759 / +0.1% 0.43 / 0.41 / +2.7%
tpcds_q11/datafusion:vortex-file-compressed 103402226 / 106664710 / -3.1% 174825273 / 178098114 / -1.8% 0.59 / 0.60 / -1.2%
tpcds_q12/datafusion:vortex-file-compressed 19300972 / 19491164 / -1.0% 63213656 / 64963020 / -2.7% 0.31 / 0.30 / +1.8%
tpcds_q13/datafusion:vortex-file-compressed 42328237 / 41914713 / +1.0% 99845373 / 99751350 / +0.1% 0.42 / 0.42 / +0.9%
tpcds_q14/datafusion:vortex-file-compressed 139840744 / 140036960 / -0.1% 209001512 / 212210327 / -1.5% 0.67 / 0.66 / +1.4%
tpcds_q15/datafusion:vortex-file-compressed 29990126 / 29197585 / +2.7% 82195047 / 84791391 / -3.1% 0.36 / 0.34 / +6.0%
tpcds_q16/datafusion:vortex-file-compressed 25701878 / 26207234 / -1.9% 76303892 / 74580021 / +2.3% 0.34 / 0.35 / -4.1%
tpcds_q17/datafusion:vortex-file-compressed 70907144 / 66027418 / +7.4% 138245010 / 138536125 / -0.2% 0.51 / 0.48 / +7.6%
tpcds_q18/datafusion:vortex-file-compressed 81876276 / 82454472 / -0.7% 153514132 / 148827504 / +3.1% 0.53 / 0.55 / -3.7%
tpcds_q19/datafusion:vortex-file-compressed 24460310 / 23546289 / +3.9% 78062609 / 77931645 / +0.2% 0.31 / 0.30 / +3.7%
tpcds_q20/datafusion:vortex-file-compressed 25191511 / 24087202 / +4.6% 70762111 / 76150563 / -7.1% 0.36 / 0.32 / +12.5%
tpcds_q21/datafusion:vortex-file-compressed 29029234 / 27876816 / +4.1% 83519375 / 84252977 / -0.9% 0.35 / 0.33 / +5.0%
tpcds_q22/datafusion:vortex-file-compressed 93165568 / 117678142 / -20.8% 🟢 193491742 / 135990486 / +42.3% 🔴 0.48 / 0.87 / -44.4%
tpcds_q23/datafusion:vortex-file-compressed 128980710 / 127922594 / +0.8% 199273756 / 198827214 / +0.2% 0.65 / 0.64 / +0.6%
tpcds_q24/datafusion:vortex-file-compressed 82512714 / 83563918 / -1.3% 152975308 / 149020224 / +2.7% 0.54 / 0.56 / -3.8%
tpcds_q25/datafusion:vortex-file-compressed 63557446 / 64904465 / -2.1% 130435161 / 136189610 / -4.2% 0.49 / 0.48 / +2.2%
tpcds_q26/datafusion:vortex-file-compressed 36607084 / 36907452 / -0.8% 94726887 / 95983201 / -1.3% 0.39 / 0.38 / +0.5%
tpcds_q27/datafusion:vortex-file-compressed 89597818 / 90054814 / -0.5% 171793332 / 168995864 / +1.7% 0.52 / 0.53 / -2.1%
tpcds_q28/datafusion:vortex-file-compressed 22691507 / 23568801 / -3.7% 72420350 / 73474496 / -1.4% 0.31 / 0.32 / -2.3%
tpcds_q29/datafusion:vortex-file-compressed 68125418 / 68061148 / +0.1% 141995355 / 130793518 / +8.6% 0.48 / 0.52 / -7.8%
tpcds_q30/datafusion:vortex-file-compressed 33384908 / 34313230 / -2.7% 79015102 / 82198537 / -3.9% 0.42 / 0.42 / +1.2%
tpcds_q31/datafusion:vortex-file-compressed 75670838 / 74487410 / +1.6% 143038925 / 140170571 / +2.0% 0.53 / 0.53 / -0.4%
tpcds_q32/datafusion:vortex-file-compressed 18345436 / 17625355 / +4.1% 62544380 / 62481460 / +0.1% 0.29 / 0.28 / +4.0%
tpcds_q33/datafusion:vortex-file-compressed 33462255 / 33240270 / +0.7% 89035265 / 90146052 / -1.2% 0.38 / 0.37 / +1.9%
tpcds_q34/datafusion:vortex-file-compressed 24739748 / 26446132 / -6.5% 78615492 / 76400799 / +2.9% 0.31 / 0.35 / -9.1%
tpcds_q35/datafusion:vortex-file-compressed 47785214 / 48843161 / -2.2% 97064100 / 103455431 / -6.2% 0.49 / 0.47 / +4.3%
tpcds_q36/datafusion:vortex-file-compressed 60896086 / 60514136 / +0.6% 128191551 / 129535809 / -1.0% 0.48 / 0.47 / +1.7%
tpcds_q37/datafusion:vortex-file-compressed 17953347 / 17259849 / +4.0% 63509993 / 63678877 / -0.3% 0.28 / 0.27 / +4.3%
tpcds_q38/datafusion:vortex-file-compressed 39810006 / 39437397 / +0.9% 93329870 / 93950360 / -0.7% 0.43 / 0.42 / +1.6%
tpcds_q39/datafusion:vortex-file-compressed 95123294 / 94327720 / +0.8% 157460790 / 155626366 / +1.2% 0.60 / 0.61 / -0.3%
tpcds_q40/datafusion:vortex-file-compressed 32474990 / 32119062 / +1.1% 93629623 / 89143951 / +5.0% 0.35 / 0.36 / -3.7%
tpcds_q41/datafusion:vortex-file-compressed 17493000 / 18713042 / -6.5% 57582524 / 57943075 / -0.6% 0.30 / 0.32 / -5.9%
tpcds_q42/datafusion:vortex-file-compressed 13930388 / 14246672 / -2.2% 57344271 / 56913450 / +0.8% 0.24 / 0.25 / -3.0%
tpcds_q43/datafusion:vortex-file-compressed 18315626 / 18186611 / +0.7% 67274686 / 66635612 / +1.0% 0.27 / 0.27 / -0.2%
tpcds_q44/datafusion:vortex-file-compressed 33502839 / 33700532 / -0.6% 86699280 / 86872405 / -0.2% 0.39 / 0.39 / -0.4%
tpcds_q45/datafusion:vortex-file-compressed 31902078 / 31539326 / +1.2% 84847542 / 90238091 / -6.0% 0.38 / 0.35 / +7.6%
tpcds_q46/datafusion:vortex-file-compressed 32467597 / 32056060 / +1.3% 95087936 / 95279605 / -0.2% 0.34 / 0.34 / +1.5%
tpcds_q47/datafusion:vortex-file-compressed 119438239 / 118983860 / +0.4% 192581022 / 192730028 / -0.1% 0.62 / 0.62 / +0.5%
tpcds_q48/datafusion:vortex-file-compressed 32346164 / 32566188 / -0.7% 86074273 / 87524644 / -1.7% 0.38 / 0.37 / +1.0%
tpcds_q49/datafusion:vortex-file-compressed 64117409 / 61916594 / +3.6% 122145768 / 125129477 / -2.4% 0.52 / 0.49 / +6.1%
tpcds_q50/datafusion:vortex-file-compressed 39923754 / 42597762 / -6.3% 100896607 / 103396557 / -2.4% 0.40 / 0.41 / -4.0%
tpcds_q51/datafusion:vortex-file-compressed 72032219 / 71779688 / +0.4% 136874901 / 138169914 / -0.9% 0.53 / 0.52 / +1.3%
tpcds_q52/datafusion:vortex-file-compressed 14759658 / 13814218 / +6.8% 61651578 / 58910206 / +4.7% 0.24 / 0.23 / +2.1%
tpcds_q53/datafusion:vortex-file-compressed 23003123 / 21443896 / +7.3% 72646134 / 75269978 / -3.5% 0.32 / 0.28 / +11.1%
tpcds_q54/datafusion:vortex-file-compressed 37652546 / 37097278 / +1.5% 93341870 / 92908862 / +0.5% 0.40 / 0.40 / +1.0%
tpcds_q55/datafusion:vortex-file-compressed 13432448 / 14220514 / -5.5% 59786196 / 57250444 / +4.4% 0.22 / 0.25 / -9.5%
tpcds_q56/datafusion:vortex-file-compressed 32873778 / 32598552 / +0.8% 88931976 / 90663657 / -1.9% 0.37 / 0.36 / +2.8%
tpcds_q57/datafusion:vortex-file-compressed 93732283 / 93653082 / +0.1% 157669234 / 154807329 / +1.8% 0.59 / 0.60 / -1.7%
tpcds_q58/datafusion:vortex-file-compressed 54147154 / 53533314 / +1.1% 123774832 / 119100502 / +3.9% 0.44 / 0.45 / -2.7%
tpcds_q59/datafusion:vortex-file-compressed 52768943 / 51605950 / +2.3% 106214858 / 109074660 / -2.6% 0.50 / 0.47 / +5.0%
tpcds_q60/datafusion:vortex-file-compressed 32292626 / 32956426 / -2.0% 88249783 / 94282572 / -6.4% 0.37 / 0.35 / +4.7%
tpcds_q61/datafusion:vortex-file-compressed 38049368 / 38039192 / +0.0% 100633060 / 102698540 / -2.0% 0.38 / 0.37 / +2.1%
tpcds_q62/datafusion:vortex-file-compressed 22028921 / 23279266 / -5.4% 72707684 / 71678351 / +1.4% 0.30 / 0.32 / -6.7%
tpcds_q63/datafusion:vortex-file-compressed 21913460 / 21945778 / -0.1% 73460871 / 71147032 / +3.3% 0.30 / 0.31 / -3.3%
tpcds_q64/datafusion:vortex-file-compressed 364680585 / 367354932 / -0.7% 482250114 / 485972655 / -0.8% 0.76 / 0.76 / +0.0%
tpcds_q65/datafusion:vortex-file-compressed 65902451 / 65771686 / +0.2% 127178437 / 129797234 / -2.0% 0.52 / 0.51 / +2.3%
tpcds_q66/datafusion:vortex-file-compressed 72323770 / 71656898 / +0.9% 134139180 / 135628021 / -1.1% 0.54 / 0.53 / +2.1%
tpcds_q67/datafusion:vortex-file-compressed 115409486 / 113406868 / +1.8% 193833253 / 185071416 / +4.7% 0.60 / 0.61 / -2.8%
tpcds_q68/datafusion:vortex-file-compressed 31140451 / 30613594 / +1.7% 95155264 / 101242182 / -6.0% 0.33 / 0.30 / +8.2%
tpcds_q69/datafusion:vortex-file-compressed 38139126 / 37903430 / +0.6% 94071988 / 90544492 / +3.9% 0.41 / 0.42 / -3.2%
tpcds_q70/datafusion:vortex-file-compressed 111609863 / 109264166 / +2.1% 169932078 / 172202324 / -1.3% 0.66 / 0.63 / +3.5%
tpcds_q71/datafusion:vortex-file-compressed 24591214 / 23851158 / +3.1% 76584694 / 76408339 / +0.2% 0.32 / 0.31 / +2.9%
tpcds_q72/datafusion:vortex-file-compressed 1445313734 / 1438267783 / +0.5% 1532054386 / 1547114120 / -1.0% 0.94 / 0.93 / +1.5%
tpcds_q73/datafusion:vortex-file-compressed 24166538 / 23148202 / +4.4% 76525426 / 76475763 / +0.1% 0.32 / 0.30 / +4.3%
tpcds_q74/datafusion:vortex-file-compressed 69279007 / 70436560 / -1.6% 130907818 / 136184055 / -3.9% 0.53 / 0.52 / +2.3%
tpcds_q75/datafusion:vortex-file-compressed 131814550 / 133295410 / -1.1% 212887417 / 220732002 / -3.6% 0.62 / 0.60 / +2.5%
tpcds_q76/datafusion:vortex-file-compressed 39919646 / 39984243 / -0.2% 96296542 / 95564073 / +0.8% 0.41 / 0.42 / -0.9%
tpcds_q77/datafusion:vortex-file-compressed 42342642 / 41071442 / +3.1% 103021171 / 104992629 / -1.9% 0.41 / 0.39 / +5.1%
tpcds_q78/datafusion:vortex-file-compressed 105237312 / 105996600 / -0.7% 184248593 / 175112795 / +5.2% 0.57 / 0.61 / -5.6%
tpcds_q79/datafusion:vortex-file-compressed 27832986 / 27156014 / +2.5% 81596727 / 84405870 / -3.3% 0.34 / 0.32 / +6.0%
tpcds_q80/datafusion:vortex-file-compressed 97149292 / 97805950 / -0.7% 192290582 / 186065750 / +3.3% 0.51 / 0.53 / -3.9%
tpcds_q81/datafusion:vortex-file-compressed 34728020 / 36914913 / -5.9% 77964765 / 86252585 / -9.6% 0.45 / 0.43 / +4.1%
tpcds_q82/datafusion:vortex-file-compressed 18678376 / 18400304 / +1.5% 64315777 / 64093016 / +0.3% 0.29 / 0.29 / +1.2%
tpcds_q83/datafusion:vortex-file-compressed 45552823 / 46815191 / -2.7% 96534028 / 99647711 / -3.1% 0.47 / 0.47 / +0.4%
tpcds_q84/datafusion:vortex-file-compressed 16473560 / 15565955 / +5.8% 53667392 / 56318352 / -4.7% 0.31 / 0.28 / +11.1%
tpcds_q85/datafusion:vortex-file-compressed 64679528 / 63989881 / +1.1% 128772791 / 133954397 / -3.9% 0.50 / 0.48 / +5.1%
tpcds_q86/datafusion:vortex-file-compressed 19058782 / 18896122 / +0.9% 63532370 / 62557057 / +1.6% 0.30 / 0.30 / -0.7%
tpcds_q87/datafusion:vortex-file-compressed 42767822 / 38293416 / +11.7% 🔴 95704819 / 90888470 / +5.3% 0.45 / 0.42 / +6.1%
tpcds_q88/datafusion:vortex-file-compressed 51281408 / 50850000 / +0.8% 109327416 / 112022729 / -2.4% 0.47 / 0.45 / +3.3%
tpcds_q89/datafusion:vortex-file-compressed 25074350 / 25959682 / -3.4% 76183171 / 78852089 / -3.4% 0.33 / 0.33 / -0.0%
tpcds_q90/datafusion:vortex-file-compressed 14392474 / 14190093 / +1.4% 54948064 / 54746441 / +0.4% 0.26 / 0.26 / +1.1%
tpcds_q91/datafusion:vortex-file-compressed 22177542 / 22382978 / -0.9% 66302158 / 70007505 / -5.3% 0.33 / 0.32 / +4.6%
tpcds_q92/datafusion:vortex-file-compressed 18131068 / 17165562 / +5.6% 59895753 / 61906567 / -3.2% 0.30 / 0.28 / +9.2%
tpcds_q93/datafusion:vortex-file-compressed 30373154 / 30559435 / -0.6% 87434280 / 83245876 / +5.0% 0.35 / 0.37 / -5.4%
tpcds_q94/datafusion:vortex-file-compressed 23922438 / 24804338 / -3.6% 70186279 / 68445674 / +2.5% 0.34 / 0.36 / -5.9%
tpcds_q95/datafusion:vortex-file-compressed 51790346 / 52584338 / -1.5% 111702431 / 111375588 / +0.3% 0.46 / 0.47 / -1.8%
tpcds_q96/datafusion:vortex-file-compressed 11920216 / 11920483 / -0.0% 52552412 / 53633542 / -2.0% 0.23 / 0.22 / +2.1%
tpcds_q97/datafusion:vortex-file-compressed 28456950 / 26485469 / +7.4% 84789876 / 82606587 / +2.6% 0.34 / 0.32 / +4.7%
tpcds_q98/datafusion:vortex-file-compressed 22197855 / 21801206 / +1.8% 74149063 / 75482483 / -1.8% 0.30 / 0.29 / +3.7%
tpcds_q99/datafusion:vortex-file-compressed 29580088 / 26408199 / +12.0% 🔴 78921774 / 78101950 / +1.0% 0.37 / 0.34 / +10.8%
datafusion / parquet / ns (1.008x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 36675296 / 34827100 / +5.3% 77059369 / 79278588 / -2.8% 0.48 / 0.44 / +8.3%
tpcds_q02/datafusion:parquet 52979512 / 52352502 / +1.2% 100716687 / 103482146 / -2.7% 0.53 / 0.51 / +4.0%
tpcds_q03/datafusion:parquet 22646478 / 21821102 / +3.8% 64591898 / 63316341 / +2.0% 0.35 / 0.34 / +1.7%
tpcds_q04/datafusion:parquet 275924861 / 287787798 / -4.1% 346670497 / 360535861 / -3.8% 0.80 / 0.80 / -0.3%
tpcds_q05/datafusion:parquet 71819814 / 72918920 / -1.5% 134457758 / 137431475 / -2.2% 0.53 / 0.53 / +0.7%
tpcds_q06/datafusion:parquet 37250842 / 38662318 / -3.7% 81873821 / 83842665 / -2.3% 0.45 / 0.46 / -1.3%
tpcds_q07/datafusion:parquet 57124797 / 58134796 / -1.7% 120230776 / 116464645 / +3.2% 0.48 / 0.50 / -4.8%
tpcds_q08/datafusion:parquet 44534714 / 44503400 / +0.1% 92498949 / 92968387 / -0.5% 0.48 / 0.48 / +0.6%
tpcds_q09/datafusion:parquet 33048191 / 33329492 / -0.8% 87594379 / 79730044 / +9.9% 0.38 / 0.42 / -9.7%
tpcds_q10/datafusion:parquet 55008970 / 54362422 / +1.2% 97189410 / 97444865 / -0.3% 0.57 / 0.56 / +1.5%
tpcds_q11/datafusion:parquet 141550148 / 137340496 / +3.1% 199453668 / 197539489 / +1.0% 0.71 / 0.70 / +2.1%
tpcds_q12/datafusion:parquet 30747662 / 28139022 / +9.3% 71402339 / 69871846 / +2.2% 0.43 / 0.40 / +6.9%
tpcds_q13/datafusion:parquet 59674224 / 57516095 / +3.8% 112525988 / 116672226 / -3.6% 0.53 / 0.49 / +7.6%
tpcds_q14/datafusion:parquet 176923016 / 172997132 / +2.3% 230650550 / 229033433 / +0.7% 0.77 / 0.76 / +1.6%
tpcds_q15/datafusion:parquet 30853919 / 30381459 / +1.6% 84034438 / 75939479 / +10.7% 🔴 0.37 / 0.40 / -8.2%
tpcds_q16/datafusion:parquet 36253815 / 37086085 / -2.2% 82118499 / 81835280 / +0.3% 0.44 / 0.45 / -2.6%
tpcds_q17/datafusion:parquet 80890296 / 77746040 / +4.0% 161195559 / 156210490 / +3.2% 0.50 / 0.50 / +0.8%
tpcds_q18/datafusion:parquet 64685647 / 65556774 / -1.3% 135788033 / 126903031 / +7.0% 0.48 / 0.52 / -7.8%
tpcds_q19/datafusion:parquet 38454256 / 38950808 / -1.3% 87386022 / 84954518 / +2.9% 0.44 / 0.46 / -4.0%
tpcds_q20/datafusion:parquet 35282723 / 33980506 / +3.8% 76484267 / 77074788 / -0.8% 0.46 / 0.44 / +4.6%
tpcds_q21/datafusion:parquet 24565788 / 25578060 / -4.0% 65590894 / 72072176 / -9.0% 0.37 / 0.35 / +5.5%
tpcds_q22/datafusion:parquet 126325520 / 109464586 / +15.4% 🔴 182110855 / 183665307 / -0.8% 0.69 / 0.60 / +16.4%
tpcds_q23/datafusion:parquet 162337048 / 161403024 / +0.6% 239660690 / 239965934 / -0.1% 0.68 / 0.67 / +0.7%
tpcds_q24/datafusion:parquet 102605912 / 103391836 / -0.8% 169642379 / 170309133 / -0.4% 0.60 / 0.61 / -0.4%
tpcds_q25/datafusion:parquet 80373658 / 80042974 / +0.4% 158605002 / 156531008 / +1.3% 0.51 / 0.51 / -0.9%
tpcds_q26/datafusion:parquet 47991486 / 48390943 / -0.8% 100078146 / 95215024 / +5.1% 0.48 / 0.51 / -5.6%
tpcds_q27/datafusion:parquet 109446392 / 109522950 / -0.1% 195264862 / 200701443 / -2.7% 0.56 / 0.55 / +2.7%
tpcds_q28/datafusion:parquet 35976076 / 35638400 / +0.9% 94531517 / 89373003 / +5.8% 0.38 / 0.40 / -4.6%
tpcds_q29/datafusion:parquet 83007698 / 82048362 / +1.2% 163950931 / 157063678 / +4.4% 0.51 / 0.52 / -3.1%
tpcds_q30/datafusion:parquet 56218475 / 54574446 / +3.0% 98266415 / 107384797 / -8.5% 0.57 / 0.51 / +12.6%
tpcds_q31/datafusion:parquet 93380762 / 93518063 / -0.1% 154692346 / 152820045 / +1.2% 0.60 / 0.61 / -1.4%
tpcds_q32/datafusion:parquet 25195452 / 26596841 / -5.3% 69647001 / 68993049 / +0.9% 0.36 / 0.39 / -6.2%
tpcds_q33/datafusion:parquet 44481454 / 45751076 / -2.8% 96366022 / 94829466 / +1.6% 0.46 / 0.48 / -4.3%
tpcds_q34/datafusion:parquet 31797932 / 30673298 / +3.7% 72206722 / 73688754 / -2.0% 0.44 / 0.42 / +5.8%
tpcds_q35/datafusion:parquet 70268236 / 71788672 / -2.1% 121269708 / 123480755 / -1.8% 0.58 / 0.58 / -0.3%
tpcds_q36/datafusion:parquet 67219444 / 68845975 / -2.4% 140720162 / 141498242 / -0.5% 0.48 / 0.49 / -1.8%
tpcds_q37/datafusion:parquet 24169776 / 25441565 / -5.0% 70229563 / 72384528 / -3.0% 0.34 / 0.35 / -2.1%
tpcds_q38/datafusion:parquet 52808110 / 50557570 / +4.5% 103615419 / 104069219 / -0.4% 0.51 / 0.49 / +4.9%
tpcds_q39/datafusion:parquet 84329213 / 83178488 / +1.4% 143378684 / 139810164 / +2.6% 0.59 / 0.59 / -1.1%
tpcds_q40/datafusion:parquet 33199690 / 32621378 / +1.8% 88584106 / 92621432 / -4.4% 0.37 / 0.35 / +6.4%
tpcds_q41/datafusion:parquet 23062426 / 22312157 / +3.4% 63602859 / 62885063 / +1.1% 0.36 / 0.35 / +2.2%
tpcds_q42/datafusion:parquet 20666541 / 20822044 / -0.7% 60256407 / 58202733 / +3.5% 0.34 / 0.36 / -4.1%
tpcds_q43/datafusion:parquet 25234622 / 24991376 / +1.0% 62154472 / 61887865 / +0.4% 0.41 / 0.40 / +0.5%
tpcds_q44/datafusion:parquet 40205401 / 40737758 / -1.3% 96801390 / 93981100 / +3.0% 0.42 / 0.43 / -4.2%
tpcds_q45/datafusion:parquet 39997586 / 38092380 / +5.0% 94393210 / 93044570 / +1.4% 0.42 / 0.41 / +3.5%
tpcds_q46/datafusion:parquet 40182318 / 39185070 / +2.5% 94426646 / 94629452 / -0.2% 0.43 / 0.41 / +2.8%
tpcds_q47/datafusion:parquet 140285436 / 141780121 / -1.1% 212129864 / 220738703 / -3.9% 0.66 / 0.64 / +3.0%
tpcds_q48/datafusion:parquet 51913452 / 51079076 / +1.6% 105431632 / 104484858 / +0.9% 0.49 / 0.49 / +0.7%
tpcds_q49/datafusion:parquet 76566655 / 77108443 / -0.7% 143853337 / 150994842 / -4.7% 0.53 / 0.51 / +4.2%
tpcds_q50/datafusion:parquet 55618037 / 58213392 / -4.5% 112628530 / 118036305 / -4.6% 0.49 / 0.49 / +0.1%
tpcds_q51/datafusion:parquet 82496009 / 81711954 / +1.0% 140300774 / 140164148 / +0.1% 0.59 / 0.58 / +0.9%
tpcds_q52/datafusion:parquet 20585178 / 19891742 / +3.5% 59960840 / 61550454 / -2.6% 0.34 / 0.32 / +6.2%
tpcds_q53/datafusion:parquet 25233236 / 25766462 / -2.1% 76236052 / 71753670 / +6.2% 0.33 / 0.36 / -7.8%
tpcds_q54/datafusion:parquet 54436332 / 53802966 / +1.2% 105369342 / 98369289 / +7.1% 0.52 / 0.55 / -5.5%
tpcds_q55/datafusion:parquet 20911827 / 20213582 / +3.5% 56772010 / 61884327 / -8.3% 0.37 / 0.33 / +12.8%
tpcds_q56/datafusion:parquet 45301604 / 46842673 / -3.3% 99845750 / 97848867 / +2.0% 0.45 / 0.48 / -5.2%
tpcds_q57/datafusion:parquet 120103806 / 121479565 / -1.1% 181227086 / 182317618 / -0.6% 0.66 / 0.67 / -0.5%
tpcds_q58/datafusion:parquet 72969260 / 73559906 / -0.8% 131036979 / 132826356 / -1.3% 0.56 / 0.55 / +0.6%
tpcds_q59/datafusion:parquet 71757705 / 70288334 / +2.1% 121277780 / 122280755 / -0.8% 0.59 / 0.57 / +2.9%
tpcds_q60/datafusion:parquet 44277856 / 44275206 / +0.0% 96873821 / 96969397 / -0.1% 0.46 / 0.46 / +0.1%
tpcds_q61/datafusion:parquet 51420328 / 48927286 / +5.1% 108702082 / 107758755 / +0.9% 0.47 / 0.45 / +4.2%
tpcds_q62/datafusion:parquet 33926804 / 29568359 / +14.7% 🔴 72335632 / 69783920 / +3.7% 0.47 / 0.42 / +10.7%
tpcds_q63/datafusion:parquet 26565226 / 26597214 / -0.1% 76941528 / 75090867 / +2.5% 0.35 / 0.35 / -2.5%
tpcds_q64/datafusion:parquet 274926188 / 277300137 / -0.9% 362508211 / 364708656 / -0.6% 0.76 / 0.76 / -0.3%
tpcds_q65/datafusion:parquet 44535583 / 43274470 / +2.9% 97561010 / 96755244 / +0.8% 0.46 / 0.45 / +2.1%
tpcds_q66/datafusion:parquet 84383814 / 80031402 / +5.4% 130367773 / 138313040 / -5.7% 0.65 / 0.58 / +11.9%
tpcds_q67/datafusion:parquet 138958863 / 135805320 / +2.3% 209630253 / 198187938 / +5.8% 0.66 / 0.69 / -3.3%
tpcds_q68/datafusion:parquet 40787035 / 37542885 / +8.6% 97888284 / 95999399 / +2.0% 0.42 / 0.39 / +6.5%
tpcds_q69/datafusion:parquet 56009068 / 58286484 / -3.9% 102691658 / 104636873 / -1.9% 0.55 / 0.56 / -2.1%
tpcds_q70/datafusion:parquet 46747432 / 47555111 / -1.7% 91366103 / 90912965 / +0.5% 0.51 / 0.52 / -2.2%
tpcds_q71/datafusion:parquet 33282610 / 32585367 / +2.1% 83017376 / 84199892 / -1.4% 0.40 / 0.39 / +3.6%
tpcds_q72/datafusion:parquet 391902112 / 390673182 / +0.3% 518942371 / 495494207 / +4.7% 0.76 / 0.79 / -4.2%
tpcds_q73/datafusion:parquet 30893691 / 30156715 / +2.4% 71564594 / 72647781 / -1.5% 0.43 / 0.42 / +4.0%
tpcds_q74/datafusion:parquet 92047515 / 91977198 / +0.1% 145119267 / 143209641 / +1.3% 0.63 / 0.64 / -1.2%
tpcds_q75/datafusion:parquet 147519771 / 146558028 / +0.7% 234591369 / 234419524 / +0.1% 0.63 / 0.63 / +0.6%
tpcds_q76/datafusion:parquet 47396282 / 47230188 / +0.4% 107826264 / 107744044 / +0.1% 0.44 / 0.44 / +0.3%
tpcds_q77/datafusion:parquet 58267498 / 58952510 / -1.2% 114670158 / 113546171 / +1.0% 0.51 / 0.52 / -2.1%
tpcds_q78/datafusion:parquet 115816876 / 119956566 / -3.5% 201244487 / 207313116 / -2.9% 0.58 / 0.58 / -0.5%
tpcds_q79/datafusion:parquet 34698160 / 34546704 / +0.4% 85586558 / 85337249 / +0.3% 0.41 / 0.40 / +0.1%
tpcds_q80/datafusion:parquet 100015088 / 97588582 / +2.5% 192177191 / 195261141 / -1.6% 0.52 / 0.50 / +4.1%
tpcds_q81/datafusion:parquet 52266794 / 50184449 / +4.1% 98310466 / 99233195 / -0.9% 0.53 / 0.51 / +5.1%
tpcds_q82/datafusion:parquet 26674857 / 27430846 / -2.8% 70107328 / 73770831 / -5.0% 0.38 / 0.37 / +2.3%
tpcds_q83/datafusion:parquet 60682186 / 61867949 / -1.9% 110235047 / 109908546 / +0.3% 0.55 / 0.56 / -2.2%
tpcds_q84/datafusion:parquet 33290640 / 33498870 / -0.6% 73018830 / 75384892 / -3.1% 0.46 / 0.44 / +2.6%
tpcds_q85/datafusion:parquet 92284906 / 89284626 / +3.4% 161207833 / 160211630 / +0.6% 0.57 / 0.56 / +2.7%
tpcds_q86/datafusion:parquet 23881374 / 23341886 / +2.3% 61710942 / 63996887 / -3.6% 0.39 / 0.36 / +6.1%
tpcds_q87/datafusion:parquet 53204528 / 51808732 / +2.7% 105488792 / 98771937 / +6.8% 0.50 / 0.52 / -3.8%
tpcds_q88/datafusion:parquet 59418437 / 56974647 / +4.3% 117925005 / 119741650 / -1.5% 0.50 / 0.48 / +5.9%
tpcds_q89/datafusion:parquet 30062516 / 29753098 / +1.0% 85167866 / 84618055 / +0.6% 0.35 / 0.35 / +0.4%
tpcds_q90/datafusion:parquet 20809853 / 21039512 / -1.1% 58638434 / 56529617 / +3.7% 0.35 / 0.37 / -4.6%
tpcds_q91/datafusion:parquet 43353400 / 45126878 / -3.9% 88809751 / 83927486 / +5.8% 0.49 / 0.54 / -9.2%
tpcds_q92/datafusion:parquet 26422177 / 26945754 / -1.9% 69053027 / 71529362 / -3.5% 0.38 / 0.38 / +1.6%
tpcds_q93/datafusion:parquet 33798794 / 33754554 / +0.1% 93441543 / 92625022 / +0.9% 0.36 / 0.36 / -0.7%
tpcds_q94/datafusion:parquet 35568584 / 35373706 / +0.6% 80257940 / 76313058 / +5.2% 0.44 / 0.46 / -4.4%
tpcds_q95/datafusion:parquet 61588241 / 61449167 / +0.2% 114580085 / 113986403 / +0.5% 0.54 / 0.54 / -0.3%
tpcds_q96/datafusion:parquet 18872582 / 18780116 / +0.5% 53782025 / 52947528 / +1.6% 0.35 / 0.35 / -1.1%
tpcds_q97/datafusion:parquet 40492097 / 39499108 / +2.5% 92709276 / 94164450 / -1.5% 0.44 / 0.42 / +4.1%
tpcds_q98/datafusion:parquet 32269454 / 31422560 / +2.7% 77601602 / 81446854 / -4.7% 0.42 / 0.39 / +7.8%
tpcds_q99/datafusion:parquet 34271874 / 34694282 / -1.2% 84249863 / 85517661 / -1.5% 0.41 / 0.41 / +0.3%
duckdb / vortex-file-compressed / ns (1.001x ➖, 2↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 24564732 / 24330915 / +1.0% 42168565 / 42253007 / -0.2% 0.58 / 0.58 / +1.2%
tpcds_q02/duckdb:vortex-file-compressed 29106122 / 29637599 / -1.8% 49524552 / 42994029 / +15.2% 🔴 0.59 / 0.69 / -14.7%
tpcds_q03/duckdb:vortex-file-compressed 19529206 / 18086554 / +8.0% 44334097 / 40372360 / +9.8% 0.44 / 0.45 / -1.7%
tpcds_q04/duckdb:vortex-file-compressed 89312670 / 93728752 / -4.7% 122293482 / 124506289 / -1.8% 0.73 / 0.75 / -3.0%
tpcds_q05/duckdb:vortex-file-compressed 33907556 / 32209015 / +5.3% 55127935 / 58287098 / -5.4% 0.62 / 0.55 / +11.3%
tpcds_q06/duckdb:vortex-file-compressed 43385282 / 44743474 / -3.0% 73837752 / 72125396 / +2.4% 0.59 / 0.62 / -5.3%
tpcds_q07/duckdb:vortex-file-compressed 30049800 / 29209110 / +2.9% 61287061 / 61889339 / -1.0% 0.49 / 0.47 / +3.9%
tpcds_q08/duckdb:vortex-file-compressed 37109298 / 35377364 / +4.9% 62931674 / 63276125 / -0.5% 0.59 / 0.56 / +5.5%
tpcds_q09/duckdb:vortex-file-compressed 17718030 / 16700278 / +6.1% 51187227 / 51806478 / -1.2% 0.35 / 0.32 / +7.4%
tpcds_q10/duckdb:vortex-file-compressed 53738954 / 53315093 / +0.8% 80795520 / 79232781 / +2.0% 0.67 / 0.67 / -1.2%
tpcds_q11/duckdb:vortex-file-compressed 72610418 / 74599556 / -2.7% 102623025 / 103911685 / -1.2% 0.71 / 0.72 / -1.4%
tpcds_q12/duckdb:vortex-file-compressed 18149134 / 17559107 / +3.4% 34359051 / 35210720 / -2.4% 0.53 / 0.50 / +5.9%
tpcds_q13/duckdb:vortex-file-compressed 39385269 / 37250564 / +5.7% 70639314 / 71758604 / -1.6% 0.56 / 0.52 / +7.4%
tpcds_q14/duckdb:vortex-file-compressed 105478265 / 105964276 / -0.5% 145561741 / 143400909 / +1.5% 0.72 / 0.74 / -1.9%
tpcds_q15/duckdb:vortex-file-compressed 32905890 / 33150589 / -0.7% 53198386 / 46743285 / +13.8% 🔴 0.62 / 0.71 / -12.8%
tpcds_q16/duckdb:vortex-file-compressed 32628984 / 31603942 / +3.2% 51685447 / 50965345 / +1.4% 0.63 / 0.62 / +1.8%
tpcds_q17/duckdb:vortex-file-compressed 51132218 / 50074339 / +2.1% 83829252 / 90069703 / -6.9% 0.61 / 0.56 / +9.7%
tpcds_q18/duckdb:vortex-file-compressed 49488118 / 47779843 / +3.6% 70481221 / 70271885 / +0.3% 0.70 / 0.68 / +3.3%
tpcds_q19/duckdb:vortex-file-compressed 39590040 / 39729748 / -0.4% 68794065 / 67587305 / +1.8% 0.58 / 0.59 / -2.1%
tpcds_q20/duckdb:vortex-file-compressed 17352619 / 18923810 / -8.3% 35090586 / 34286180 / +2.3% 0.49 / 0.55 / -10.4%
tpcds_q21/duckdb:vortex-file-compressed 19192547 / 25074712 / -23.5% 🟢 57623499 / 51013469 / +13.0% 🔴 0.33 / 0.49 / -32.2%
tpcds_q22/duckdb:vortex-file-compressed 65628696 / 66536368 / -1.4% 103932217 / 105652354 / -1.6% 0.63 / 0.63 / +0.3%
tpcds_q23/duckdb:vortex-file-compressed 68986736 / 68627394 / +0.5% 115917320 / 114682738 / +1.1% 0.60 / 0.60 / -0.5%
tpcds_q24/duckdb:vortex-file-compressed 50554398 / 50429722 / +0.2% 80586730 / 81568307 / -1.2% 0.63 / 0.62 / +1.5%
tpcds_q25/duckdb:vortex-file-compressed 44252190 / 42772701 / +3.5% 78705879 / 70264828 / +12.0% 🔴 0.56 / 0.61 / -7.6%
tpcds_q26/duckdb:vortex-file-compressed 22928115 / 25098632 / -8.6% 43707822 / 40891947 / +6.9% 0.52 / 0.61 / -14.5%
tpcds_q27/duckdb:vortex-file-compressed 30384418 / 32221626 / -5.7% 64849698 / 56585309 / +14.6% 🔴 0.47 / 0.57 / -17.7%
tpcds_q28/duckdb:vortex-file-compressed 12534714 / 12722853 / -1.5% 27169231 / 25037984 / +8.5% 0.46 / 0.51 / -9.2%
tpcds_q29/duckdb:vortex-file-compressed 52028546 / 50072724 / +3.9% 87186681 / 89692590 / -2.8% 0.60 / 0.56 / +6.9%
tpcds_q30/duckdb:vortex-file-compressed 33234740 / 35786801 / -7.1% 61459317 / 55052560 / +11.6% 🔴 0.54 / 0.65 / -16.8%
tpcds_q31/duckdb:vortex-file-compressed 32032762 / 32936252 / -2.7% 60325377 / 57336008 / +5.2% 0.53 / 0.57 / -7.6%
tpcds_q32/duckdb:vortex-file-compressed 17109980 / 20354004 / -15.9% 🟢 33427924 / 40644150 / -17.8% 🟢 0.51 / 0.50 / +2.2%
tpcds_q33/duckdb:vortex-file-compressed 31081942 / 30733418 / +1.1% 66594068 / 65350864 / +1.9% 0.47 / 0.47 / -0.8%
tpcds_q34/duckdb:vortex-file-compressed 25855682 / 25444276 / +1.6% 44655571 / 45543908 / -2.0% 0.58 / 0.56 / +3.6%
tpcds_q35/duckdb:vortex-file-compressed 78829124 / 78175975 / +0.8% 110073174 / 112111397 / -1.8% 0.72 / 0.70 / +2.7%
tpcds_q36/duckdb:vortex-file-compressed 28596082 / 27165126 / +5.3% 56793159 / 59660202 / -4.8% 0.50 / 0.46 / +10.6%
tpcds_q37/duckdb:vortex-file-compressed 25411418 / 22973472 / +10.6% 🔴 48059611 / 54014844 / -11.0% 🟢 0.53 / 0.43 / +24.3%
tpcds_q38/duckdb:vortex-file-compressed 37015050 / 38441414 / -3.7% 60164297 / 60161792 / +0.0% 0.62 / 0.64 / -3.7%
tpcds_q39/duckdb:vortex-file-compressed 37457130 / 34476634 / +8.6% 69145624 / 68277223 / +1.3% 0.54 / 0.50 / +7.3%
tpcds_q40/duckdb:vortex-file-compressed 22747610 / 22296824 / +2.0% 40354074 / 38489125 / +4.8% 0.56 / 0.58 / -2.7%
tpcds_q41/duckdb:vortex-file-compressed 9824283 / 9393184 / +4.6% 20742835 / 19467179 / +6.6% 0.47 / 0.48 / -1.8%
tpcds_q42/duckdb:vortex-file-compressed 14719856 / 15865434 / -7.2% 48598880 / 39931096 / +21.7% 🔴 0.30 / 0.40 / -23.8%
tpcds_q43/duckdb:vortex-file-compressed 19616377 / 19120122 / +2.6% 44981549 / 40614885 / +10.8% 🔴 0.44 / 0.47 / -7.4%
tpcds_q44/duckdb:vortex-file-compressed 23326937 / 23582328 / -1.1% 65392683 / 63149391 / +3.6% 0.36 / 0.37 / -4.5%
tpcds_q45/duckdb:vortex-file-compressed 36006179 / 33954555 / +6.0% 51413955 / 51318798 / +0.2% 0.70 / 0.66 / +5.8%
tpcds_q46/duckdb:vortex-file-compressed 31753396 / 32205442 / -1.4% 65859926 / 61824934 / +6.5% 0.48 / 0.52 / -7.4%
tpcds_q47/duckdb:vortex-file-compressed 55987112 / 55852214 / +0.2% 83620794 / 86401325 / -3.2% 0.67 / 0.65 / +3.6%
tpcds_q48/duckdb:vortex-file-compressed 33753994 / 35235581 / -4.2% 66174260 / 74609143 / -11.3% 🟢 0.51 / 0.47 / +8.0%
tpcds_q49/duckdb:vortex-file-compressed 33926436 / 34111923 / -0.5% 71751452 / 70859842 / +1.3% 0.47 / 0.48 / -1.8%
tpcds_q50/duckdb:vortex-file-compressed 30001969 / 29896477 / +0.4% 60880677 / 60825618 / +0.1% 0.49 / 0.49 / +0.3%
tpcds_q51/duckdb:vortex-file-compressed 98362250 / 99541262 / -1.2% 118810232 / 123238059 / -3.6% 0.83 / 0.81 / +2.5%
tpcds_q52/duckdb:vortex-file-compressed 17179418 / 17577568 / -2.3% 39919211 / 42099101 / -5.2% 0.43 / 0.42 / +3.1%
tpcds_q53/duckdb:vortex-file-compressed 24870526 / 24226784 / +2.7% 56553450 / 48148511 / +17.5% 🔴 0.44 / 0.50 / -12.6%
tpcds_q54/duckdb:vortex-file-compressed 36896348 / 36996424 / -0.3% 64893173 / 69178049 / -6.2% 0.57 / 0.53 / +6.3%
tpcds_q55/duckdb:vortex-file-compressed 18365441 / 16512140 / +11.2% 🔴 39397666 / 40516041 / -2.8% 0.47 / 0.41 / +14.4%
tpcds_q56/duckdb:vortex-file-compressed 29682028 / 29562691 / +0.4% 59293456 / 59625559 / -0.6% 0.50 / 0.50 / +1.0%
tpcds_q57/duckdb:vortex-file-compressed 40218790 / 41051385 / -2.0% 59427731 / 61960775 / -4.1% 0.68 / 0.66 / +2.1%
tpcds_q58/duckdb:vortex-file-compressed 33206960 / 33038180 / +0.5% 55987191 / 58048626 / -3.6% 0.59 / 0.57 / +4.2%
tpcds_q59/duckdb:vortex-file-compressed 38172694 / 38393361 / -0.6% 55644447 / 58062014 / -4.2% 0.69 / 0.66 / +3.7%
tpcds_q60/duckdb:vortex-file-compressed 33017945 / 29494230 / +11.9% 🔴 62271447 / 59794094 / +4.1% 0.53 / 0.49 / +7.5%
tpcds_q61/duckdb:vortex-file-compressed 34551464 / 37187124 / -7.1% 75535236 / 75402897 / +0.2% 0.46 / 0.49 / -7.3%
tpcds_q62/duckdb:vortex-file-compressed 19693330 / 19191408 / +2.6% 35327199 / 34711134 / +1.8% 0.56 / 0.55 / +0.8%
tpcds_q63/duckdb:vortex-file-compressed 21699536 / 21535532 / +0.8% 45644190 / 46288668 / -1.4% 0.48 / 0.47 / +2.2%
tpcds_q64/duckdb:vortex-file-compressed 113411476 / 108077109 / +4.9% 152248373 / 146564341 / +3.9% 0.74 / 0.74 / +1.0%
tpcds_q65/duckdb:vortex-file-compressed 24410102 / 23790936 / +2.6% 48150315 / 49389899 / -2.5% 0.51 / 0.48 / +5.2%
tpcds_q66/duckdb:vortex-file-compressed 38217480 / 37658594 / +1.5% 66321382 / 66419776 / -0.1% 0.58 / 0.57 / +1.6%
tpcds_q67/duckdb:vortex-file-compressed 126005356 / 125247894 / +0.6% 158607448 / 157009846 / +1.0% 0.79 / 0.80 / -0.4%
tpcds_q68/duckdb:vortex-file-compressed 31166931 / 30902836 / +0.9% 68838824 / 66399735 / +3.7% 0.45 / 0.47 / -2.7%
tpcds_q69/duckdb:vortex-file-compressed 51661448 / 54214780 / -4.7% 86764022 / 88905520 / -2.4% 0.60 / 0.61 / -2.4%
tpcds_q70/duckdb:vortex-file-compressed 34358110 / 36183496 / -5.0% 63556334 / 64233760 / -1.1% 0.54 / 0.56 / -4.0%
tpcds_q71/duckdb:vortex-file-compressed 22944862 / 24899131 / -7.8% 55768014 / 50468274 / +10.5% 🔴 0.41 / 0.49 / -16.6%
tpcds_q72/duckdb:vortex-file-compressed 145404894 / 144863353 / +0.4% 188515994 / 190163958 / -0.9% 0.77 / 0.76 / +1.3%
tpcds_q73/duckdb:vortex-file-compressed 24177294 / 23078219 / +4.8% 45115384 / 45918055 / -1.7% 0.54 / 0.50 / +6.6%
tpcds_q74/duckdb:vortex-file-compressed 52657604 / 48897164 / +7.7% 77791317 / 80139790 / -2.9% 0.68 / 0.61 / +10.9%
tpcds_q75/duckdb:vortex-file-compressed 54444344 / 55934188 / -2.7% 86405567 / 82183814 / +5.1% 0.63 / 0.68 / -7.4%
tpcds_q76/duckdb:vortex-file-compressed 24212930 / 23527582 / +2.9% 56929986 / 60261774 / -5.5% 0.43 / 0.39 / +8.9%
tpcds_q77/duckdb:vortex-file-compressed 28682102 / 29107063 / -1.5% 56893637 / 54255534 / +4.9% 0.50 / 0.54 / -6.0%
tpcds_q78/duckdb:vortex-file-compressed 73046556 / 72523402 / +0.7% 95088236 / 97117989 / -2.1% 0.77 / 0.75 / +2.9%
tpcds_q79/duckdb:vortex-file-compressed 26395529 / 26153288 / +0.9% 55802550 / 58794264 / -5.1% 0.47 / 0.44 / +6.3%
tpcds_q80/duckdb:vortex-file-compressed 49321191 / 51522157 / -4.3% 83828760 / 90967356 / -7.8% 0.59 / 0.57 / +3.9%
tpcds_q81/duckdb:vortex-file-compressed 39191090 / 39487276 / -0.8% 59527655 / 58552183 / +1.7% 0.66 / 0.67 / -2.4%
tpcds_q82/duckdb:vortex-file-compressed 52660242 / 55854142 / -5.7% 81437461 / 79094722 / +3.0% 0.65 / 0.71 / -8.4%
tpcds_q83/duckdb:vortex-file-compressed 32086990 / 30959803 / +3.6% 44466085 / 44231816 / +0.5% 0.72 / 0.70 / +3.1%
tpcds_q84/duckdb:vortex-file-compressed 24693673 / 22947082 / +7.6% 40850776 / 40654247 / +0.5% 0.60 / 0.56 / +7.1%
tpcds_q85/duckdb:vortex-file-compressed 50963610 / 49011308 / +4.0% 73172223 / 73737170 / -0.8% 0.70 / 0.66 / +4.8%
tpcds_q86/duckdb:vortex-file-compressed 20912110 / 18763278 / +11.5% 🔴 41646405 / 37614613 / +10.7% 🔴 0.50 / 0.50 / +0.7%
tpcds_q87/duckdb:vortex-file-compressed 40623496 / 42187246 / -3.7% 60481599 / 67220432 / -10.0% 🟢 0.67 / 0.63 / +7.0%
tpcds_q88/duckdb:vortex-file-compressed 61268834 / 59397581 / +3.2% 117909720 / 111619107 / +5.6% 0.52 / 0.53 / -2.4%
tpcds_q89/duckdb:vortex-file-compressed 23679412 / 23433140 / +1.1% 50233861 / 50084848 / +0.3% 0.47 / 0.47 / +0.8%
tpcds_q90/duckdb:vortex-file-compressed 14208413 / 14086748 / +0.9% 31256404 / 30311457 / +3.1% 0.45 / 0.46 / -2.2%
tpcds_q91/duckdb:vortex-file-compressed 27512453 / 28176996 / -2.4% 47657464 / 42945154 / +11.0% 🔴 0.58 / 0.66 / -12.0%
tpcds_q92/duckdb:vortex-file-compressed 22337624 / 20523480 / +8.8% 41609105 / 38964601 / +6.8% 0.54 / 0.53 / +1.9%
tpcds_q93/duckdb:vortex-file-compressed 28259969 / 28414238 / -0.5% 50705753 / 47884179 / +5.9% 0.56 / 0.59 / -6.1%
tpcds_q94/duckdb:vortex-file-compressed 28146837 / 27751878 / +1.4% 50284127 / 50806872 / -1.0% 0.56 / 0.55 / +2.5%
tpcds_q95/duckdb:vortex-file-compressed 141188630 / 139266574 / +1.4% 152174926 / 158517076 / -4.0% 0.93 / 0.88 / +5.6%
tpcds_q96/duckdb:vortex-file-compressed 14120922 / 15159230 / -6.8% 39608377 / 35750165 / +10.8% 🔴 0.36 / 0.42 / -15.9%
tpcds_q97/duckdb:vortex-file-compressed 39569748 / 39455688 / +0.3% 60989802 / 65738286 / -7.2% 0.65 / 0.60 / +8.1%
tpcds_q98/duckdb:vortex-file-compressed 22130734 / 23569094 / -6.1% 49058113 / 46975585 / +4.4% 0.45 / 0.50 / -10.1%
tpcds_q99/duckdb:vortex-file-compressed 26322466 / 27468766 / -4.2% 38517010 / 41124251 / -6.3% 0.68 / 0.67 / +2.3%
duckdb / parquet / ns (0.997x ➖, 4↑ 6↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 31481846 / 30963876 / +1.7% 46261301 / 46982717 / -1.5% 0.68 / 0.66 / +3.3%
tpcds_q02/duckdb:parquet 22716245 / 26106916 / -13.0% 🟢 33122988 / 36087118 / -8.2% 0.69 / 0.72 / -5.2%
tpcds_q03/duckdb:parquet 12094281 / 12261897 / -1.4% 22540985 / 24516638 / -8.1% 0.54 / 0.50 / +7.3%
tpcds_q04/duckdb:parquet 191569692 / 193327950 / -0.9% 203964861 / 204979589 / -0.5% 0.94 / 0.94 / -0.4%
tpcds_q05/duckdb:parquet 33679120 / 33328270 / +1.1% 41875561 / 41245430 / +1.5% 0.80 / 0.81 / -0.5%
tpcds_q06/duckdb:parquet 35973882 / 35037728 / +2.7% 53964545 / 55617371 / -3.0% 0.67 / 0.63 / +5.8%
tpcds_q07/duckdb:parquet 21949310 / 22068188 / -0.5% 34852105 / 35023570 / -0.5% 0.63 / 0.63 / -0.0%
tpcds_q08/duckdb:parquet 33437333 / 33222120 / +0.6% 47669752 / 46849595 / +1.8% 0.70 / 0.71 / -1.1%
tpcds_q09/duckdb:parquet 31889252 / 30597072 / +4.2% 43029623 / 38300099 / +12.3% 🔴 0.74 / 0.80 / -7.2%
tpcds_q10/duckdb:parquet 40798222 / 41460754 / -1.6% 59387359 / 59861697 / -0.8% 0.69 / 0.69 / -0.8%
tpcds_q11/duckdb:parquet 100381098 / 106158378 / -5.4% 123544768 / 122368739 / +1.0% 0.81 / 0.87 / -6.3%
tpcds_q12/duckdb:parquet 17846552 / 18072368 / -1.2% 26927232 / 27184275 / -0.9% 0.66 / 0.66 / -0.3%
tpcds_q13/duckdb:parquet 40449299 / 34519682 / +17.2% 🔴 56110869 / 50783682 / +10.5% 🔴 0.72 / 0.68 / +6.1%
tpcds_q14/duckdb:parquet 104141734 / 102827983 / +1.3% 116354844 / 113995245 / +2.1% 0.90 / 0.90 / -0.8%
tpcds_q15/duckdb:parquet 35643013 / 35938538 / -0.8% 46819137 / 47878422 / -2.2% 0.76 / 0.75 / +1.4%
tpcds_q16/duckdb:parquet 27182870 / 27260722 / -0.3% 45528996 / 41769780 / +9.0% 0.60 / 0.65 / -8.5%
tpcds_q17/duckdb:parquet 44797523 / 44996366 / -0.4% 57353614 / 58640988 / -2.2% 0.78 / 0.77 / +1.8%
tpcds_q18/duckdb:parquet 55876586 / 56155358 / -0.5% 75241721 / 78319158 / -3.9% 0.74 / 0.72 / +3.6%
tpcds_q19/duckdb:parquet 33677501 / 33283749 / +1.2% 49592881 / 45794994 / +8.3% 0.68 / 0.73 / -6.6%
tpcds_q20/duckdb:parquet 18930408 / 19979834 / -5.3% 29070279 / 29090936 / -0.1% 0.65 / 0.69 / -5.2%
tpcds_q21/duckdb:parquet 14009926 / 14066078 / -0.4% 24608596 / 32744127 / -24.8% 🟢 0.57 / 0.43 / +32.5%
tpcds_q22/duckdb:parquet 61705574 / 66364119 / -7.0% 77388141 / 76686396 / +0.9% 0.80 / 0.87 / -7.9%
tpcds_q23/duckdb:parquet 66189606 / 64681968 / +2.3% 77864189 / 81763919 / -4.8% 0.85 / 0.79 / +7.5%
tpcds_q24/duckdb:parquet 50339444 / 48531710 / +3.7% 69528140 / 72131919 / -3.6% 0.72 / 0.67 / +7.6%
tpcds_q25/duckdb:parquet 41504312 / 41990975 / -1.2% 58937218 / 57512285 / +2.5% 0.70 / 0.73 / -3.5%
tpcds_q26/duckdb:parquet 44537388 / 45118188 / -1.3% 58347853 / 59166294 / -1.4% 0.76 / 0.76 / +0.1%
tpcds_q27/duckdb:parquet 56679988 / 54590954 / +3.8% 76863342 / 72945626 / +5.4% 0.74 / 0.75 / -1.5%
tpcds_q28/duckdb:parquet 28682716 / 29709032 / -3.5% 36898326 / 50848339 / -27.4% 🟢 0.78 / 0.58 / +33.0%
tpcds_q29/duckdb:parquet 42026088 / 43569092 / -3.5% 62801900 / 57373095 / +9.5% 0.67 / 0.76 / -11.9%
tpcds_q30/duckdb:parquet 44813473 / 43900680 / +2.1% 61799958 / 59055463 / +4.6% 0.73 / 0.74 / -2.5%
tpcds_q31/duckdb:parquet 29115215 / 28671254 / +1.5% 42692394 / 41583307 / +2.7% 0.68 / 0.69 / -1.1%
tpcds_q32/duckdb:parquet 15127612 / 15618124 / -3.1% 26086738 / 28123061 / -7.2% 0.58 / 0.56 / +4.4%
tpcds_q33/duckdb:parquet 24546492 / 23537166 / +4.3% 37949676 / 39856201 / -4.8% 0.65 / 0.59 / +9.5%
tpcds_q34/duckdb:parquet 21881168 / 21974464 / -0.4% 35499624 / 34403140 / +3.2% 0.62 / 0.64 / -3.5%
tpcds_q35/duckdb:parquet 66701192 / 69077787 / -3.4% 86141217 / 88019925 / -2.1% 0.77 / 0.78 / -1.3%
tpcds_q36/duckdb:parquet 22046397 / 26013000 / -15.2% 🟢 38507033 / 38803438 / -0.8% 0.57 / 0.67 / -14.6%
tpcds_q37/duckdb:parquet 17496331 / 18148740 / -3.6% 33260593 / 29054109 / +14.5% 🔴 0.53 / 0.62 / -15.8%
tpcds_q38/duckdb:parquet 40632414 / 40727430 / -0.2% 51154205 / 50222445 / +1.9% 0.79 / 0.81 / -2.1%
tpcds_q39/duckdb:parquet 36930638 / 36904363 / +0.1% 55359276 / 49760819 / +11.3% 🔴 0.67 / 0.74 / -10.0%
tpcds_q40/duckdb:parquet 22600008 / 22916224 / -1.4% 31572278 / 36029182 / -12.4% 🟢 0.72 / 0.64 / +12.5%
tpcds_q41/duckdb:parquet 10442872 / 10633024 / -1.8% 20824706 / 23939811 / -13.0% 🟢 0.50 / 0.44 / +12.9%
tpcds_q42/duckdb:parquet 11625924 / 13271107 / -12.4% 🟢 23324629 / 22701392 / +2.7% 0.50 / 0.58 / -14.7%
tpcds_q43/duckdb:parquet 15004596 / 15029624 / -0.2% 25795312 / 26211493 / -1.6% 0.58 / 0.57 / +1.4%
tpcds_q44/duckdb:parquet 25685611 / 25157548 / +2.1% 38307586 / 39616894 / -3.3% 0.67 / 0.64 / +5.6%
tpcds_q45/duckdb:parquet 32086752 / 32153274 / -0.2% 48161886 / 43938282 / +9.6% 0.67 / 0.73 / -9.0%
tpcds_q46/duckdb:parquet 50526781 / 49927908 / +1.2% 65859266 / 67942514 / -3.1% 0.77 / 0.73 / +4.4%
tpcds_q47/duckdb:parquet 49645959 / 50626998 / -1.9% 65146654 / 63228723 / +3.0% 0.76 / 0.80 / -4.8%
tpcds_q48/duckdb:parquet 35684827 / 30472032 / +17.1% 🔴 47092282 / 44148800 / +6.7% 0.76 / 0.69 / +9.8%
tpcds_q49/duckdb:parquet 27842804 / 28982914 / -3.9% 42886683 / 44675946 / -4.0% 0.65 / 0.65 / +0.1%
tpcds_q50/duckdb:parquet 27245630 / 24820174 / +9.8% 37876673 / 37814042 / +0.2% 0.72 / 0.66 / +9.6%
tpcds_q51/duckdb:parquet 96198146 / 99604083 / -3.4% 145371300 / 138687288 / +4.8% 0.66 / 0.72 / -7.9%
tpcds_q52/duckdb:parquet 13882208 / 11981952 / +15.9% 🔴 24216955 / 22553121 / +7.4% 0.57 / 0.53 / +7.9%
tpcds_q53/duckdb:parquet 16449077 / 17965460 / -8.4% 31319536 / 30703317 / +2.0% 0.53 / 0.59 / -10.2%
tpcds_q54/duckdb:parquet 29352213 / 30275316 / -3.0% 45490799 / 45393794 / +0.2% 0.65 / 0.67 / -3.3%
tpcds_q55/duckdb:parquet 12148384 / 12305860 / -1.3% 23170170 / 23272255 / -0.4% 0.52 / 0.53 / -0.8%
tpcds_q56/duckdb:parquet 25242878 / 25684782 / -1.7% 39468109 / 39140803 / +0.8% 0.64 / 0.66 / -2.5%
tpcds_q57/duckdb:parquet 43364317 / 42614812 / +1.8% 55057410 / 53595703 / +2.7% 0.79 / 0.80 / -0.9%
tpcds_q58/duckdb:parquet 26733860 / 27281620 / -2.0% 39342359 / 39339005 / +0.0% 0.68 / 0.69 / -2.0%
tpcds_q59/duckdb:parquet 41219258 / 30338530 / +35.9% 🔴 51997724 / 44190291 / +17.7% 🔴 0.79 / 0.69 / +15.5%
tpcds_q60/duckdb:parquet 25842778 / 26808186 / -3.6% 38598433 / 41277351 / -6.5% 0.67 / 0.65 / +3.1%
tpcds_q61/duckdb:parquet 32009228 / 31875044 / +0.4% 43443152 / 45238143 / -4.0% 0.74 / 0.70 / +4.6%
tpcds_q62/duckdb:parquet 14731528 / 14726680 / +0.0% 22731600 / 23206249 / -2.0% 0.65 / 0.63 / +2.1%
tpcds_q63/duckdb:parquet 17221371 / 15541178 / +10.8% 🔴 29541599 / 29060223 / +1.7% 0.58 / 0.53 / +9.0%
tpcds_q64/duckdb:parquet 80895606 / 77659388 / +4.2% 100163217 / 105513694 / -5.1% 0.81 / 0.74 / +9.7%
tpcds_q65/duckdb:parquet 21625636 / 21340612 / +1.3% 36519971 / 37316672 / -2.1% 0.59 / 0.57 / +3.5%
tpcds_q66/duckdb:parquet 34937763 / 34982014 / -0.1% 49885862 / 47627750 / +4.7% 0.70 / 0.73 / -4.6%
tpcds_q67/duckdb:parquet 131461114 / 122565673 / +7.3% 134273868 / 151648299 / -11.5% 🟢 0.98 / 0.81 / +21.1%
tpcds_q68/duckdb:parquet 39746544 / 42406061 / -6.3% 60442752 / 62604270 / -3.5% 0.66 / 0.68 / -2.9%
tpcds_q69/duckdb:parquet 42850286 / 41913396 / +2.2% 62642576 / 59989020 / +4.4% 0.68 / 0.70 / -2.1%
tpcds_q70/duckdb:parquet 27466941 / 28344570 / -3.1% 45360970 / 47987750 / -5.5% 0.61 / 0.59 / +2.5%
tpcds_q71/duckdb:parquet 21609918 / 21905936 / -1.4% 35857831 / 36145834 / -0.8% 0.60 / 0.61 / -0.6%
tpcds_q72/duckdb:parquet 121118956 / 184062348 / -34.2% 🟢 132658368 / 137580470 / -3.6% 0.91 / 1.34 / -31.8%
tpcds_q73/duckdb:parquet 18404345 / 18434921 / -0.2% 31352527 / 34460657 / -9.0% 0.59 / 0.53 / +9.7%
tpcds_q74/duckdb:parquet 146102979 / 145503625 / +0.4% 158916366 / 155281768 / +2.3% 0.92 / 0.94 / -1.9%
tpcds_q75/duckdb:parquet 61657604 / 59378297 / +3.8% 79100145 / 80794672 / -2.1% 0.78 / 0.73 / +6.1%
tpcds_q76/duckdb:parquet 20327859 / 20043758 / +1.4% 33435086 / 32148477 / +4.0% 0.61 / 0.62 / -2.5%
tpcds_q77/duckdb:parquet 25506750 / 25768701 / -1.0% 39637310 / 42222509 / -6.1% 0.64 / 0.61 / +5.4%
tpcds_q78/duckdb:parquet 77579882 / 77863010 / -0.4% 99434496 / 91735305 / +8.4% 0.78 / 0.85 / -8.1%
tpcds_q79/duckdb:parquet 27640855 / 27783156 / -0.5% 42855576 / 43939664 / -2.5% 0.64 / 0.63 / +2.0%
tpcds_q80/duckdb:parquet 47830730 / 47381357 / +0.9% 63754601 / 60448215 / +5.5% 0.75 / 0.78 / -4.3%
tpcds_q81/duckdb:parquet 41890742 / 40361804 / +3.8% 62062778 / 59852673 / +3.7% 0.67 / 0.67 / +0.1%
tpcds_q82/duckdb:parquet 19639864 / 19802138 / -0.8% 32237231 / 33470507 / -3.7% 0.61 / 0.59 / +3.0%
tpcds_q83/duckdb:parquet 22434710 / 23158204 / -3.1% 33428469 / 33894153 / -1.4% 0.67 / 0.68 / -1.8%
tpcds_q84/duckdb:parquet 24074250 / 23484160 / +2.5% 32741445 / 34927487 / -6.3% 0.74 / 0.67 / +9.4%
tpcds_q85/duckdb:parquet 47890540 / 48383417 / -1.0% 65557953 / 66774266 / -1.8% 0.73 / 0.72 / +0.8%
tpcds_q86/duckdb:parquet 14984414 / 15228052 / -1.6% 25286466 / 26208308 / -3.5% 0.59 / 0.58 / +2.0%
tpcds_q87/duckdb:parquet 43729666 / 43359282 / +0.9% 53483022 / 54128363 / -1.2% 0.82 / 0.80 / +2.1%
tpcds_q88/duckdb:parquet 42071956 / 42601368 / -1.2% 53278281 / 55561340 / -4.1% 0.79 / 0.77 / +3.0%
tpcds_q89/duckdb:parquet 20935502 / 18024694 / +16.1% 🔴 33054706 / 33965119 / -2.7% 0.63 / 0.53 / +19.3%
tpcds_q90/duckdb:parquet 9956828 / 10965981 / -9.2% 22196303 / 21500811 / +3.2% 0.45 / 0.51 / -12.0%
tpcds_q91/duckdb:parquet 27422881 / 27878356 / -1.6% 41070125 / 45897330 / -10.5% 🟢 0.67 / 0.61 / +9.9%
tpcds_q92/duckdb:parquet 15490808 / 15474854 / +0.1% 29771653 / 27081891 / +9.9% 0.52 / 0.57 / -8.9%
tpcds_q93/duckdb:parquet 35200698 / 33129616 / +6.3% 47792505 / 48666330 / -1.8% 0.74 / 0.68 / +8.2%
tpcds_q94/duckdb:parquet 22130036 / 21570359 / +2.6% 36655870 / 36797400 / -0.4% 0.60 / 0.59 / +3.0%
tpcds_q95/duckdb:parquet 138024736 / 136914265 / +0.8% 148545036 / 143599217 / +3.4% 0.93 / 0.95 / -2.5%
tpcds_q96/duckdb:parquet 10283904 / 11424434 / -10.0% 18169967 / 17900474 / +1.5% 0.57 / 0.64 / -11.3%
tpcds_q97/duckdb:parquet 39606240 / 40131426 / -1.3% 51489026 / 50473070 / +2.0% 0.77 / 0.80 / -3.3%
tpcds_q98/duckdb:parquet 22756298 / 21129123 / +7.7% 37762495 / 34467285 / +9.6% 0.60 / 0.61 / -1.7%
tpcds_q99/duckdb:parquet 23815083 / 26289066 / -9.4% 33401852 / 33434767 / -0.1% 0.71 / 0.79 / -9.3%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-0.8%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): hot 0.993x ➖ · cold 0.990x ➖
Parquet (geomean): hot 0.997x ➖ · cold 1.009x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.4%

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

datafusion / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 328031214 / 351176788 / -6.6% 459622024 / 463596082 / -0.9% 0.71 / 0.76 / -5.8%
tpch_q02/datafusion:vortex-file-compressed 96137482 / 95959850 / +0.2% 178593680 / 180660693 / -1.1% 0.54 / 0.53 / +1.3%
tpch_q03/datafusion:vortex-file-compressed 139864814 / 138831395 / +0.7% 289105669 / 275869334 / +4.8% 0.48 / 0.50 / -3.9%
tpch_q04/datafusion:vortex-file-compressed 56989762 / 58375276 / -2.4% 148895910 / 143331014 / +3.9% 0.38 / 0.41 / -6.0%
tpch_q05/datafusion:vortex-file-compressed 257491281 / 265014869 / -2.8% 462230119 / 461859480 / +0.1% 0.56 / 0.57 / -2.9%
tpch_q06/datafusion:vortex-file-compressed 23614725 / 23244523 / +1.6% 131247340 / 153152827 / -14.3% 🟢 0.18 / 0.15 / +18.5%
tpch_q07/datafusion:vortex-file-compressed 349617704 / 350682795 / -0.3% 525927656 / 496600734 / +5.9% 0.66 / 0.71 / -5.9%
tpch_q08/datafusion:vortex-file-compressed 270853559 / 271932240 / -0.4% 432354194 / 474449328 / -8.9% 0.63 / 0.57 / +9.3%
tpch_q09/datafusion:vortex-file-compressed 474736829 / 466563006 / +1.8% 706296051 / 717468216 / -1.6% 0.67 / 0.65 / +3.4%
tpch_q10/datafusion:vortex-file-compressed 160644614 / 163160118 / -1.5% 320852033 / 307960669 / +4.2% 0.50 / 0.53 / -5.5%
tpch_q11/datafusion:vortex-file-compressed 68840833 / 69350371 / -0.7% 132145408 / 134922156 / -2.1% 0.52 / 0.51 / +1.4%
tpch_q12/datafusion:vortex-file-compressed 77291973 / 79654223 / -3.0% 170407371 / 173756341 / -1.9% 0.45 / 0.46 / -1.1%
tpch_q13/datafusion:vortex-file-compressed 114435239 / 113906440 / +0.5% 192997403 / 190313427 / +1.4% 0.59 / 0.60 / -0.9%
tpch_q14/datafusion:vortex-file-compressed 37644110 / 38775040 / -2.9% 175500559 / 180134575 / -2.6% 0.21 / 0.22 / -0.4%
tpch_q15/datafusion:vortex-file-compressed 68104998 / 68295132 / -0.3% 191002969 / 186329659 / +2.5% 0.36 / 0.37 / -2.7%
tpch_q16/datafusion:vortex-file-compressed 59758797 / 59822277 / -0.1% 134202203 / 137357621 / -2.3% 0.45 / 0.44 / +2.2%
tpch_q17/datafusion:vortex-file-compressed 415253615 / 410309657 / +1.2% 539427232 / 530014326 / +1.8% 0.77 / 0.77 / -0.6%
tpch_q18/datafusion:vortex-file-compressed 605650093 / 619094356 / -2.2% 790250255 / 780735385 / +1.2% 0.77 / 0.79 / -3.3%
tpch_q19/datafusion:vortex-file-compressed 52564656 / 53392970 / -1.6% 172783729 / 171784349 / +0.6% 0.30 / 0.31 / -2.1%
tpch_q20/datafusion:vortex-file-compressed 123390135 / 124307333 / -0.7% 250111598 / 246856652 / +1.3% 0.49 / 0.50 / -2.0%
tpch_q21/datafusion:vortex-file-compressed 428711442 / 423674521 / +1.2% 577975413 / 574357304 / +0.6% 0.74 / 0.74 / +0.6%
tpch_q22/datafusion:vortex-file-compressed 37681449 / 36254759 / +3.9% 92786807 / 101151965 / -8.3% 0.41 / 0.36 / +13.3%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 322374586 / 323331865 / -0.3% 409114212 / 414063428 / -1.2% 0.79 / 0.78 / +0.9%
tpch_q02/datafusion:parquet 184389386 / 190741941 / -3.3% 277313845 / 255636916 / +8.5% 0.66 / 0.75 / -10.9%
tpch_q03/datafusion:parquet 211946800 / 212748286 / -0.4% 355106344 / 358627154 / -1.0% 0.60 / 0.59 / +0.6%
tpch_q04/datafusion:parquet 89318032 / 89169867 / +0.2% 194604537 / 190571995 / +2.1% 0.46 / 0.47 / -1.9%
tpch_q05/datafusion:parquet 341459422 / 342798009 / -0.4% 519129408 / 508299129 / +2.1% 0.66 / 0.67 / -2.5%
tpch_q06/datafusion:parquet 67852753 / 68060350 / -0.3% 162257951 / 165072475 / -1.7% 0.42 / 0.41 / +1.4%
tpch_q07/datafusion:parquet 485908805 / 481073205 / +1.0% 656180349 / 666056118 / -1.5% 0.74 / 0.72 / +2.5%
tpch_q08/datafusion:parquet 376824188 / 377112935 / -0.1% 549721144 / 550867020 / -0.2% 0.69 / 0.68 / +0.1%
tpch_q09/datafusion:parquet 652704161 / 647701110 / +0.8% 809154918 / 846334169 / -4.4% 0.81 / 0.77 / +5.4%
tpch_q10/datafusion:parquet 510351872 / 514148192 / -0.7% 682619887 / 686688119 / -0.6% 0.75 / 0.75 / -0.1%
tpch_q11/datafusion:parquet 127849508 / 126910914 / +0.7% 192200304 / 212951065 / -9.7% 0.67 / 0.60 / +11.6%
tpch_q12/datafusion:parquet 139531846 / 138888100 / +0.5% 247122917 / 251599230 / -1.8% 0.56 / 0.55 / +2.3%
tpch_q13/datafusion:parquet 337843482 / 333011701 / +1.5% 418419492 / 405509410 / +3.2% 0.81 / 0.82 / -1.7%
tpch_q14/datafusion:parquet 108958775 / 111130826 / -2.0% 231913768 / 244707167 / -5.2% 0.47 / 0.45 / +3.5%
tpch_q15/datafusion:parquet 184596140 / 185708920 / -0.6% 286333414 / 291744833 / -1.9% 0.64 / 0.64 / +1.3%
tpch_q16/datafusion:parquet 122658111 / 120201999 / +2.0% 207288575 / 204820276 / +1.2% 0.59 / 0.59 / +0.8%
tpch_q17/datafusion:parquet 442063075 / 443567572 / -0.3% 565926232 / 571440219 / -1.0% 0.78 / 0.78 / +0.6%
tpch_q18/datafusion:parquet 694641530 / 658837003 / +5.4% 840299894 / 845866286 / -0.7% 0.83 / 0.78 / +6.1%
tpch_q19/datafusion:parquet 177284774 / 176939073 / +0.2% 308910053 / 311384307 / -0.8% 0.57 / 0.57 / +1.0%
tpch_q20/datafusion:parquet 268453318 / 271662502 / -1.2% 383917363 / 393635919 / -2.5% 0.70 / 0.69 / +1.3%
tpch_q21/datafusion:parquet 558193894 / 553143224 / +0.9% 774149485 / 780046086 / -0.8% 0.72 / 0.71 / +1.7%
tpch_q22/datafusion:parquet 223938428 / 223863078 / +0.0% 282767841 / 280520783 / +0.8% 0.79 / 0.80 / -0.8%
duckdb / vortex-file-compressed / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 97097843 / 104947085 / -7.5% 193762886 / 196396659 / -1.3% 0.50 / 0.53 / -6.2%
tpch_q02/duckdb:vortex-file-compressed 66361454 / 67002770 / -1.0% 115873976 / 111838942 / +3.6% 0.57 / 0.60 / -4.4%
tpch_q03/duckdb:vortex-file-compressed 123983313 / 130069004 / -4.7% 234330023 / 246006938 / -4.7% 0.53 / 0.53 / +0.1%
tpch_q04/duckdb:vortex-file-compressed 163639830 / 161623818 / +1.2% 242723950 / 258243502 / -6.0% 0.67 / 0.63 / +7.7%
tpch_q05/duckdb:vortex-file-compressed 142363420 / 142211821 / +0.1% 254326716 / 237913889 / +6.9% 0.56 / 0.60 / -6.4%
tpch_q06/duckdb:vortex-file-compressed 36416377 / 37906659 / -3.9% 141664796 / 130087606 / +8.9% 0.26 / 0.29 / -11.8%
tpch_q07/duckdb:vortex-file-compressed 119680271 / 121152885 / -1.2% 258806834 / 270473632 / -4.3% 0.46 / 0.45 / +3.2%
tpch_q08/duckdb:vortex-file-compressed 172073246 / 177737148 / -3.2% 286046500 / 287492658 / -0.5% 0.60 / 0.62 / -2.7%
tpch_q09/duckdb:vortex-file-compressed 312256727 / 303620549 / +2.8% 432248573 / 428593885 / +0.9% 0.72 / 0.71 / +2.0%
tpch_q10/duckdb:vortex-file-compressed 211493350 / 215255903 / -1.7% 321983537 / 380171527 / -15.3% 🟢 0.66 / 0.57 / +16.0%
tpch_q11/duckdb:vortex-file-compressed 41556907 / 40418175 / +2.8% 91977440 / 97867723 / -6.0% 0.45 / 0.41 / +9.4%
tpch_q12/duckdb:vortex-file-compressed 113520449 / 110957592 / +2.3% 196735295 / 189994884 / +3.5% 0.58 / 0.58 / -1.2%
tpch_q13/duckdb:vortex-file-compressed 195979349 / 199043822 / -1.5% 301825447 / 290421236 / +3.9% 0.65 / 0.69 / -5.3%
tpch_q14/duckdb:vortex-file-compressed 57435953 / 53914432 / +6.5% 173387933 / 165251484 / +4.9% 0.33 / 0.33 / +1.5%
tpch_q15/duckdb:vortex-file-compressed 71412731 / 75078059 / -4.9% 171533427 / 179530683 / -4.5% 0.42 / 0.42 / -0.4%
tpch_q16/duckdb:vortex-file-compressed 82843508 / 85198595 / -2.8% 125871040 / 119613972 / +5.2% 0.66 / 0.71 / -7.6%
tpch_q17/duckdb:vortex-file-compressed 109135634 / 116256716 / -6.1% 250475066 / 293641522 / -14.7% 🟢 0.44 / 0.40 / +10.1%
tpch_q18/duckdb:vortex-file-compressed 268529816 / 268185771 / +0.1% 335682854 / 331647617 / +1.2% 0.80 / 0.81 / -1.1%
tpch_q19/duckdb:vortex-file-compressed 90859910 / 87267896 / +4.1% 234236939 / 205192592 / +14.2% 🔴 0.39 / 0.43 / -8.8%
tpch_q20/duckdb:vortex-file-compressed 136929625 / 129669802 / +5.6% 257291880 / 263551437 / -2.4% 0.53 / 0.49 / +8.2%
tpch_q21/duckdb:vortex-file-compressed 478687221 / 470383026 / +1.8% 541152442 / 564769416 / -4.2% 0.88 / 0.83 / +6.2%
tpch_q22/duckdb:vortex-file-compressed 74173427 / 75490347 / -1.7% 122229503 / 133532079 / -8.5% 0.61 / 0.57 / +7.3%
duckdb / parquet / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 98404548 / 97913154 / +0.5% 196048923 / 144925140 / +35.3% 🔴 0.50 / 0.68 / -25.7%
tpch_q02/duckdb:parquet 99905508 / 102442128 / -2.5% 120230785 / 116256269 / +3.4% 0.83 / 0.88 / -5.7%
tpch_q03/duckdb:parquet 166462231 / 159845960 / +4.1% 241231843 / 220912783 / +9.2% 0.69 / 0.72 / -4.6%
tpch_q04/duckdb:parquet 117467259 / 119048078 / -1.3% 158031879 / 155643709 / +1.5% 0.74 / 0.76 / -2.8%
tpch_q05/duckdb:parquet 183041329 / 183424908 / -0.2% 260997646 / 266289211 / -2.0% 0.70 / 0.69 / +1.8%
tpch_q06/duckdb:parquet 57402099 / 55498320 / +3.4% 98440696 / 95722176 / +2.8% 0.58 / 0.58 / +0.6%
tpch_q07/duckdb:parquet 138330111 / 146919825 / -5.8% 229243426 / 223580948 / +2.5% 0.60 / 0.66 / -8.2%
tpch_q08/duckdb:parquet 218373094 / 218874475 / -0.2% 304545261 / 297031595 / +2.5% 0.72 / 0.74 / -2.7%
tpch_q09/duckdb:parquet 343625054 / 350062356 / -1.8% 426372111 / 432111250 / -1.3% 0.81 / 0.81 / -0.5%
tpch_q10/duckdb:parquet 651709872 / 651220988 / +0.1% 735647601 / 725537477 / +1.4% 0.89 / 0.90 / -1.3%
tpch_q11/duckdb:parquet 41549140 / 42028352 / -1.1% 54778261 / 54012904 / +1.4% 0.76 / 0.78 / -2.5%
tpch_q12/duckdb:parquet 116960322 / 115931112 / +0.9% 161390942 / 150408931 / +7.3% 0.72 / 0.77 / -6.0%
tpch_q13/duckdb:parquet 394680688 / 397650306 / -0.7% 427676490 / 431781735 / -1.0% 0.92 / 0.92 / +0.2%
tpch_q14/duckdb:parquet 151362964 / 152512814 / -0.8% 217463224 / 216704896 / +0.3% 0.70 / 0.70 / -1.1%
tpch_q15/duckdb:parquet 72490921 / 77565631 / -6.5% 119526052 / 127961970 / -6.6% 0.61 / 0.61 / +0.1%
tpch_q16/duckdb:parquet 154466379 / 155441841 / -0.6% 198309989 / 174738544 / +13.5% 🔴 0.78 / 0.89 / -12.4%
tpch_q17/duckdb:parquet 118625802 / 129519412 / -8.4% 203623357 / 198952090 / +2.3% 0.58 / 0.65 / -10.5%
tpch_q18/duckdb:parquet 291079143 / 300636542 / -3.2% 284188279 / 300128632 / -5.3% 1.02 / 1.00 / +2.3%
tpch_q19/duckdb:parquet 241554917 / 225916597 / +6.9% 306168500 / 318120471 / -3.8% 0.79 / 0.71 / +11.1%
tpch_q20/duckdb:parquet 197245435 / 198250404 / -0.5% 272474100 / 274537904 / -0.8% 0.72 / 0.72 / +0.2%
tpch_q21/duckdb:parquet 440457305 / 426630621 / +3.2% 495198534 / 481809684 / +2.8% 0.89 / 0.89 / +0.4%
tpch_q22/duckdb:parquet 337221745 / 337193868 / +0.0% 359293946 / 359854786 / -0.2% 0.94 / 0.94 / +0.2%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.5%
Engines: DuckDB No clear signal (-3.5%, low confidence)
Vortex (geomean): hot 0.965x ➖ · cold 1.007x ➖
Parquet (geomean): hot 1.000x ➖ · cold 1.002x ➖
Shifts: Parquet (control) +0.0% · Median polish -1.9%

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

duckdb / vortex-file-compressed / ns (0.965x ➖, 3↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:vortex-file-compressed 15545662 / 15028638 / +3.4% 27046446 / 35814696 / -24.5% 🟢 0.57 / 0.42 / +37.0%
statpopgen_q01/duckdb:vortex-file-compressed 13774576 / 14209960 / -3.1% 21922227 / 22218391 / -1.3% 0.63 / 0.64 / -1.8%
statpopgen_q02/duckdb:vortex-file-compressed 640074180 / 611366322 / +4.7% 648329248 / 645960680 / +0.4% 0.99 / 0.95 / +4.3%
statpopgen_q03/duckdb:vortex-file-compressed 1341296420 / 1377212280 / -2.6% 1779649941 / 1419578215 / +25.4% 🔴 0.75 / 0.97 / -22.3%
statpopgen_q04/duckdb:vortex-file-compressed 1332463654 / 1689704698 / -21.1% 🟢 1303770190 / 1307490326 / -0.3% 1.02 / 1.29 / -20.9%
statpopgen_q05/duckdb:vortex-file-compressed 840288270 / 618677390 / +35.8% 🔴 658909664 / 653145978 / +0.9% 1.28 / 0.95 / +34.6%
statpopgen_q06/duckdb:vortex-file-compressed 1829987304 / 2082979040 / -12.1% 🟢 2572367876 / 1869356434 / +37.6% 🔴 0.71 / 1.11 / -36.2%
statpopgen_q07/duckdb:vortex-file-compressed 317966846 / 318870540 / -0.3% 408588679 / 421604265 / -3.1% 0.78 / 0.76 / +2.9%
statpopgen_q08/duckdb:vortex-file-compressed 339495724 / 354856528 / -4.3% 386925210 / 461168206 / -16.1% 🟢 0.88 / 0.77 / +14.0%
statpopgen_q09/duckdb:vortex-file-compressed 1122035259 / 1449838462 / -22.6% 🟢 1089972843 / 1063710303 / +2.5% 1.03 / 1.36 / -24.5%
statpopgen_q10/duckdb:vortex-file-compressed 3069977054 / 3213466764 / -4.5% 3179415272 / 3176640093 / +0.1% 0.97 / 1.01 / -4.5%
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:parquet 375045042 / 376464776 / -0.4% 379044461 / 378786800 / +0.1% 0.99 / 0.99 / -0.4%
statpopgen_q01/duckdb:parquet 464415560 / 467844917 / -0.7% 472532257 / 475564654 / -0.6% 0.98 / 0.98 / -0.1%
statpopgen_q02/duckdb:parquet 773687074 / 771271196 / +0.3% 815274687 / 818193075 / -0.4% 0.95 / 0.94 / +0.7%
statpopgen_q03/duckdb:parquet 1056526495 / 1057924466 / -0.1% 1107274525 / 1132431250 / -2.2% 0.95 / 0.93 / +2.1%
statpopgen_q04/duckdb:parquet 1047866340 / 1055366997 / -0.7% 1111679864 / 1101459426 / +0.9% 0.94 / 0.96 / -1.6%
statpopgen_q05/duckdb:parquet 770297826 / 772234474 / -0.3% 812300720 / 798938249 / +1.7% 0.95 / 0.97 / -1.9%
statpopgen_q06/duckdb:parquet 1020471304 / 1019642816 / +0.1% 1054254748 / 1051662439 / +0.2% 0.97 / 0.97 / -0.2%
statpopgen_q07/duckdb:parquet 950734125 / 948081544 / +0.3% 1143288074 / 1094403038 / +4.5% 0.83 / 0.87 / -4.0%
statpopgen_q08/duckdb:parquet 954901958 / 952550070 / +0.2% 1113053069 / 1147008474 / -3.0% 0.86 / 0.83 / +3.3%
statpopgen_q09/duckdb:parquet 1005989185 / 993723396 / +1.2% 1071558896 / 1049250081 / +2.1% 0.94 / 0.95 / -0.9%
statpopgen_q10/duckdb:parquet 1652675902 / 1648579743 / +0.2% 1693101541 / 1705225166 / -0.7% 0.98 / 0.97 / +1.0%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (+0.2%, low confidence) · DuckDB No clear signal (+0.5%, low confidence)
Vortex (geomean): hot 1.006x ➖ · cold 0.982x ➖
Parquet (geomean): hot 1.003x ➖ · cold 0.999x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.1%

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

datafusion / vortex-file-compressed / ns (1.004x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1909192 / 1887504 / +1.1% 39149225 / 41338842 / -5.3% 0.05 / 0.05 / +6.8%
clickbench_q01/datafusion:vortex-file-compressed 13015696 / 12983678 / +0.2% 59921064 / 57705487 / +3.8% 0.22 / 0.22 / -3.5%
clickbench_q02/datafusion:vortex-file-compressed 26275458 / 26780704 / -1.9% 77577599 / 74990425 / +3.5% 0.34 / 0.36 / -5.2%
clickbench_q03/datafusion:vortex-file-compressed 27914442 / 27258784 / +2.4% 98324226 / 96867842 / +1.5% 0.28 / 0.28 / +0.9%
clickbench_q04/datafusion:vortex-file-compressed 158961818 / 159535039 / -0.4% 239777656 / 234766788 / +2.1% 0.66 / 0.68 / -2.4%
clickbench_q05/datafusion:vortex-file-compressed 217750180 / 220888650 / -1.4% 304746737 / 298034521 / +2.3% 0.71 / 0.74 / -3.6%
clickbench_q06/datafusion:vortex-file-compressed 1909972 / 1899468 / +0.6% 41021101 / 42032373 / -2.4% 0.05 / 0.05 / +3.0%
clickbench_q07/datafusion:vortex-file-compressed 21247123 / 18750904 / +13.3% 🔴 68939686 / 69425957 / -0.7% 0.31 / 0.27 / +14.1%
clickbench_q08/datafusion:vortex-file-compressed 223845742 / 230546905 / -2.9% 306266672 / 308273625 / -0.7% 0.73 / 0.75 / -2.3%
clickbench_q09/datafusion:vortex-file-compressed 345779043 / 347688110 / -0.5% 434325721 / 416129339 / +4.4% 0.80 / 0.84 / -4.7%
clickbench_q10/datafusion:vortex-file-compressed 67756749 / 67225430 / +0.8% 133239807 / 134613075 / -1.0% 0.51 / 0.50 / +1.8%
clickbench_q11/datafusion:vortex-file-compressed 87702041 / 86549084 / +1.3% 148768243 / 151964251 / -2.1% 0.59 / 0.57 / +3.5%
clickbench_q12/datafusion:vortex-file-compressed 201621506 / 199164236 / +1.2% 281948697 / 286585490 / -1.6% 0.72 / 0.69 / +2.9%
clickbench_q13/datafusion:vortex-file-compressed 340690805 / 332078224 / +2.6% 451121843 / 446891942 / +0.9% 0.76 / 0.74 / +1.6%
clickbench_q14/datafusion:vortex-file-compressed 205501796 / 200452182 / +2.5% 289473221 / 280348134 / +3.3% 0.71 / 0.72 / -0.7%
clickbench_q15/datafusion:vortex-file-compressed 185770110 / 185134309 / +0.3% 264028618 / 262451986 / +0.6% 0.70 / 0.71 / -0.3%
clickbench_q16/datafusion:vortex-file-compressed 462361666 / 472325749 / -2.1% 564943547 / 564504562 / +0.1% 0.82 / 0.84 / -2.2%
clickbench_q17/datafusion:vortex-file-compressed 475282485 / 472209360 / +0.7% 561012175 / 571177158 / -1.8% 0.85 / 0.83 / +2.5%
clickbench_q18/datafusion:vortex-file-compressed 899910036 / 886806573 / +1.5% 983092373 / 1032220764 / -4.8% 0.92 / 0.86 / +6.5%
clickbench_q19/datafusion:vortex-file-compressed 16860303 / 17223841 / -2.1% 88808710 / 88815980 / -0.0% 0.19 / 0.19 / -2.1%
clickbench_q20/datafusion:vortex-file-compressed 182143056 / 184539410 / -1.3% 380595771 / 386267814 / -1.5% 0.48 / 0.48 / +0.2%
clickbench_q21/datafusion:vortex-file-compressed 265642144 / 267717161 / -0.8% 466267489 / 468676448 / -0.5% 0.57 / 0.57 / -0.3%
clickbench_q22/datafusion:vortex-file-compressed 324598794 / 327409188 / -0.9% 594083581 / 609208390 / -2.5% 0.55 / 0.54 / +1.7%
clickbench_q23/datafusion:vortex-file-compressed 606048486 / 609590448 / -0.6% 876194918 / 845707681 / +3.6% 0.69 / 0.72 / -4.0%
clickbench_q24/datafusion:vortex-file-compressed 41355872 / 42062211 / -1.7% 116228148 / 116619646 / -0.3% 0.36 / 0.36 / -1.3%
clickbench_q25/datafusion:vortex-file-compressed 53839730 / 55168861 / -2.4% 124361962 / 119837192 / +3.8% 0.43 / 0.46 / -6.0%
clickbench_q26/datafusion:vortex-file-compressed 42047708 / 41805099 / +0.6% 117049444 / 119902079 / -2.4% 0.36 / 0.35 / +3.0%
clickbench_q27/datafusion:vortex-file-compressed 271021868 / 274432100 / -1.2% 458725883 / 449182018 / +2.1% 0.59 / 0.61 / -3.3%
clickbench_q28/datafusion:vortex-file-compressed 1432434302 / 1442232170 / -0.7% 1532242884 / 1586146609 / -3.4% 0.93 / 0.91 / +2.8%
clickbench_q29/datafusion:vortex-file-compressed 38816614 / 38675174 / +0.4% 92202796 / 91334244 / +1.0% 0.42 / 0.42 / -0.6%
clickbench_q30/datafusion:vortex-file-compressed 171425096 / 170718198 / +0.4% 253032859 / 265441496 / -4.7% 0.68 / 0.64 / +5.3%
clickbench_q31/datafusion:vortex-file-compressed 194458382 / 193140764 / +0.7% 322323821 / 325740804 / -1.0% 0.60 / 0.59 / +1.7%
clickbench_q32/datafusion:vortex-file-compressed 823981268 / 815386181 / +1.1% 939838817 / 944532718 / -0.5% 0.88 / 0.86 / +1.6%
clickbench_q33/datafusion:vortex-file-compressed 1017137934 / 1004494628 / +1.3% 1184485326 / 1181278561 / +0.3% 0.86 / 0.85 / +1.0%
clickbench_q34/datafusion:vortex-file-compressed 999898226 / 1026777825 / -2.6% 1179267181 / 1197253702 / -1.5% 0.85 / 0.86 / -1.1%
clickbench_q35/datafusion:vortex-file-compressed 151183644 / 149359184 / +1.2% 227578401 / 226076505 / +0.7% 0.66 / 0.66 / +0.6%
clickbench_q36/datafusion:vortex-file-compressed 57917334 / 57103540 / +1.4% 123019704 / 119637446 / +2.8% 0.47 / 0.48 / -1.4%
clickbench_q37/datafusion:vortex-file-compressed 29106887 / 28977406 / +0.4% 83352547 / 83892473 / -0.6% 0.35 / 0.35 / +1.1%
clickbench_q38/datafusion:vortex-file-compressed 15310054 / 15499628 / -1.2% 72439988 / 69677844 / +4.0% 0.21 / 0.22 / -5.0%
clickbench_q39/datafusion:vortex-file-compressed 110601819 / 112690044 / -1.9% 183111381 / 184905212 / -1.0% 0.60 / 0.61 / -0.9%
clickbench_q40/datafusion:vortex-file-compressed 13352234 / 13063495 / +2.2% 66249271 / 66914519 / -1.0% 0.20 / 0.20 / +3.2%
clickbench_q41/datafusion:vortex-file-compressed 13256426 / 12618972 / +5.1% 64964347 / 64877931 / +0.1% 0.20 / 0.19 / +4.9%
clickbench_q42/datafusion:vortex-file-compressed 13429578 / 13370410 / +0.4% 63447315 / 65022192 / -2.4% 0.21 / 0.21 / +2.9%
datafusion / parquet / ns (1.002x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1886727 / 1893967 / -0.4% 78407528 / 81695222 / -4.0% 0.02 / 0.02 / +3.8%
clickbench_q01/datafusion:parquet 17445148 / 15828142 / +10.2% 🔴 111500670 / 114137664 / -2.3% 0.16 / 0.14 / +12.8%
clickbench_q02/datafusion:parquet 32020150 / 33141966 / -3.4% 137571494 / 135920003 / +1.2% 0.23 / 0.24 / -4.5%
clickbench_q03/datafusion:parquet 28318476 / 28030646 / +1.0% 137010009 / 135864823 / +0.8% 0.21 / 0.21 / +0.2%
clickbench_q04/datafusion:parquet 175336573 / 175361608 / -0.0% 297023252 / 299232631 / -0.7% 0.59 / 0.59 / +0.7%
clickbench_q05/datafusion:parquet 237364360 / 239679314 / -1.0% 365618326 / 374883595 / -2.5% 0.65 / 0.64 / +1.5%
clickbench_q06/datafusion:parquet 1916760 / 1905149 / +0.6% 77611872 / 76766222 / +1.1% 0.02 / 0.02 / -0.5%
clickbench_q07/datafusion:parquet 18527395 / 18022662 / +2.8% 116078318 / 116637134 / -0.5% 0.16 / 0.15 / +3.3%
clickbench_q08/datafusion:parquet 230099783 / 230036638 / +0.0% 380151321 / 377873519 / +0.6% 0.61 / 0.61 / -0.6%
clickbench_q09/datafusion:parquet 363393322 / 360726473 / +0.7% 494070710 / 516504557 / -4.3% 0.74 / 0.70 / +5.3%
clickbench_q10/datafusion:parquet 73353296 / 72854360 / +0.7% 190575882 / 191724305 / -0.6% 0.38 / 0.38 / +1.3%
clickbench_q11/datafusion:parquet 88325020 / 87605812 / +0.8% 217771661 / 210927782 / +3.2% 0.41 / 0.42 / -2.3%
clickbench_q12/datafusion:parquet 238664976 / 237983528 / +0.3% 368725401 / 369774097 / -0.3% 0.65 / 0.64 / +0.6%
clickbench_q13/datafusion:parquet 395547376 / 393940152 / +0.4% 537696334 / 553664192 / -2.9% 0.74 / 0.71 / +3.4%
clickbench_q14/datafusion:parquet 252576229 / 253434219 / -0.3% 395609610 / 388334328 / +1.9% 0.64 / 0.65 / -2.2%
clickbench_q15/datafusion:parquet 196616952 / 198366325 / -0.9% 328483679 / 326728281 / +0.5% 0.60 / 0.61 / -1.4%
clickbench_q16/datafusion:parquet 470806577 / 471497078 / -0.1% 630538109 / 629151196 / +0.2% 0.75 / 0.75 / -0.4%
clickbench_q17/datafusion:parquet 475195714 / 476388082 / -0.3% 627100870 / 627052410 / +0.0% 0.76 / 0.76 / -0.3%
clickbench_q18/datafusion:parquet 892835693 / 893509602 / -0.1% 1073181104 / 1073650578 / -0.0% 0.83 / 0.83 / -0.0%
clickbench_q19/datafusion:parquet 22822504 / 22588404 / +1.0% 125629302 / 123801069 / +1.5% 0.18 / 0.18 / -0.4%
clickbench_q20/datafusion:parquet 451089708 / 456693702 / -1.2% 628679267 / 620878202 / +1.3% 0.72 / 0.74 / -2.5%
clickbench_q21/datafusion:parquet 442463236 / 437152024 / +1.2% 612648674 / 593670445 / +3.2% 0.72 / 0.74 / -1.9%
clickbench_q22/datafusion:parquet 614297528 / 619341570 / -0.8% 836987000 / 844885690 / -0.9% 0.73 / 0.73 / +0.1%
clickbench_q23/datafusion:parquet 2452715086 / 2408683828 / +1.8% 2803687523 / 2863832374 / -2.1% 0.87 / 0.84 / +4.0%
clickbench_q24/datafusion:parquet 42447261 / 41605942 / +2.0% 142557798 / 143112279 / -0.4% 0.30 / 0.29 / +2.4%
clickbench_q25/datafusion:parquet 91955810 / 89422753 / +2.8% 200398833 / 200630902 / -0.1% 0.46 / 0.45 / +3.0%
clickbench_q26/datafusion:parquet 42335224 / 45846051 / -7.7% 138941496 / 142992542 / -2.8% 0.30 / 0.32 / -5.0%
clickbench_q27/datafusion:parquet 527469384 / 525950893 / +0.3% 700876615 / 688827518 / +1.7% 0.75 / 0.76 / -1.4%
clickbench_q28/datafusion:parquet 1522261160 / 1558637051 / -2.3% 1633484341 / 1647179662 / -0.8% 0.93 / 0.95 / -1.5%
clickbench_q29/datafusion:parquet 38456904 / 38974518 / -1.3% 146807254 / 151475889 / -3.1% 0.26 / 0.26 / +1.8%
clickbench_q30/datafusion:parquet 234631851 / 237228881 / -1.1% 399112406 / 388150477 / +2.8% 0.59 / 0.61 / -3.8%
clickbench_q31/datafusion:parquet 267039808 / 270959164 / -1.4% 438931300 / 435373334 / +0.8% 0.61 / 0.62 / -2.2%
clickbench_q32/datafusion:parquet 847735945 / 846238248 / +0.2% 1012914406 / 1012396988 / +0.1% 0.84 / 0.84 / +0.1%
clickbench_q33/datafusion:parquet 1088263398 / 1087993896 / +0.0% 1273045501 / 1327142573 / -4.1% 0.85 / 0.82 / +4.3%
clickbench_q34/datafusion:parquet 1094429721 / 1096364564 / -0.2% 1271426939 / 1289672842 / -1.4% 0.86 / 0.85 / +1.3%
clickbench_q35/datafusion:parquet 164109684 / 164054418 / +0.0% 288727289 / 293647478 / -1.7% 0.57 / 0.56 / +1.7%
clickbench_q36/datafusion:parquet 106733904 / 106980484 / -0.2% 213719167 / 215529593 / -0.8% 0.50 / 0.50 / +0.6%
clickbench_q37/datafusion:parquet 47855252 / 48538228 / -1.4% 146075659 / 143181544 / +2.0% 0.33 / 0.34 / -3.4%
clickbench_q38/datafusion:parquet 66379298 / 65820068 / +0.8% 167403027 / 168703905 / -0.8% 0.40 / 0.39 / +1.6%
clickbench_q39/datafusion:parquet 202607145 / 204514637 / -0.9% 323981755 / 325467722 / -0.5% 0.63 / 0.63 / -0.5%
clickbench_q40/datafusion:parquet 27279828 / 26826303 / +1.7% 119500856 / 124048813 / -3.7% 0.23 / 0.22 / +5.6%
clickbench_q41/datafusion:parquet 25460571 / 25106610 / +1.4% 123715354 / 119493046 / +3.5% 0.21 / 0.21 / -2.1%
clickbench_q42/datafusion:parquet 26676186 / 25612438 / +4.2% 118948979 / 117253493 / +1.4% 0.22 / 0.22 / +2.7%
duckdb / vortex-file-compressed / ns (1.008x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 14605948 / 13117240 / +11.3% 🔴 72817708 / 72887656 / -0.1% 0.20 / 0.18 / +11.5%
clickbench_q01/duckdb:vortex-file-compressed 19495931 / 19670194 / -0.9% 97901040 / 104387600 / -6.2% 0.20 / 0.19 / +5.7%
clickbench_q02/duckdb:vortex-file-compressed 22584152 / 23574177 / -4.2% 115748373 / 121020338 / -4.4% 0.20 / 0.19 / +0.2%
clickbench_q03/duckdb:vortex-file-compressed 33519450 / 32937630 / +1.8% 105874551 / 104349543 / +1.5% 0.32 / 0.32 / +0.3%
clickbench_q04/duckdb:vortex-file-compressed 131879966 / 133367513 / -1.1% 220134620 / 211804761 / +3.9% 0.60 / 0.63 / -4.9%
clickbench_q05/duckdb:vortex-file-compressed 156756098 / 158632698 / -1.2% 239650637 / 242985787 / -1.4% 0.65 / 0.65 / +0.2%
clickbench_q06/duckdb:vortex-file-compressed 20996194 / 22387121 / -6.2% 94762206 / 101488878 / -6.6% 0.22 / 0.22 / +0.4%
clickbench_q07/duckdb:vortex-file-compressed 23542041 / 21057394 / +11.8% 🔴 101108665 / 101906650 / -0.8% 0.23 / 0.21 / +12.7%
clickbench_q08/duckdb:vortex-file-compressed 172868370 / 171226244 / +1.0% 282362522 / 290908003 / -2.9% 0.61 / 0.59 / +4.0%
clickbench_q09/duckdb:vortex-file-compressed 214191584 / 212339988 / +0.9% 318810159 / 336523784 / -5.3% 0.67 / 0.63 / +6.5%
clickbench_q10/duckdb:vortex-file-compressed 72884269 / 77974551 / -6.5% 179695999 / 177013743 / +1.5% 0.41 / 0.44 / -7.9%
clickbench_q11/duckdb:vortex-file-compressed 94350844 / 91201958 / +3.5% 200741124 / 198160406 / +1.3% 0.47 / 0.46 / +2.1%
clickbench_q12/duckdb:vortex-file-compressed 176240315 / 178013914 / -1.0% 289573348 / 300338367 / -3.6% 0.61 / 0.59 / +2.7%
clickbench_q13/duckdb:vortex-file-compressed 318234580 / 323384169 / -1.6% 451713351 / 440482532 / +2.5% 0.70 / 0.73 / -4.0%
clickbench_q14/duckdb:vortex-file-compressed 191649745 / 193149830 / -0.8% 307492882 / 301852205 / +1.9% 0.62 / 0.64 / -2.6%
clickbench_q15/duckdb:vortex-file-compressed 190821834 / 189889346 / +0.5% 287960197 / 298567865 / -3.6% 0.66 / 0.64 / +4.2%
clickbench_q16/duckdb:vortex-file-compressed 375599778 / 377551940 / -0.5% 484791872 / 497116171 / -2.5% 0.77 / 0.76 / +2.0%
clickbench_q17/duckdb:vortex-file-compressed 375331396 / 371521956 / +1.0% 486607249 / 486546909 / +0.0% 0.77 / 0.76 / +1.0%
clickbench_q18/duckdb:vortex-file-compressed 729437140 / 733127224 / -0.5% 870034241 / 885081749 / -1.7% 0.84 / 0.83 / +1.2%
clickbench_q19/duckdb:vortex-file-compressed 27283703 / 26503660 / +2.9% 114485184 / 126949454 / -9.8% 0.24 / 0.21 / +14.2%
clickbench_q20/duckdb:vortex-file-compressed 249532706 / 240456790 / +3.8% 435944187 / 431545789 / +1.0% 0.57 / 0.56 / +2.7%
clickbench_q21/duckdb:vortex-file-compressed 373135500 / 358729201 / +4.0% 659291833 / 657305795 / +0.3% 0.57 / 0.55 / +3.7%
clickbench_q22/duckdb:vortex-file-compressed 561391102 / 560908338 / +0.1% 959882024 / 954958988 / +0.5% 0.58 / 0.59 / -0.4%
clickbench_q23/duckdb:vortex-file-compressed 122431322 / 126747722 / -3.4% 236191952 / 245021249 / -3.6% 0.52 / 0.52 / +0.2%
clickbench_q24/duckdb:vortex-file-compressed 37653386 / 38875890 / -3.1% 99947627 / 93516323 / +6.9% 0.38 / 0.42 / -9.4%
clickbench_q25/duckdb:vortex-file-compressed 63159945 / 61714948 / +2.3% 139928606 / 136804896 / +2.3% 0.45 / 0.45 / +0.1%
clickbench_q26/duckdb:vortex-file-compressed 34901276 / 33551470 / +4.0% 95613409 / 95320121 / +0.3% 0.37 / 0.35 / +3.7%
clickbench_q27/duckdb:vortex-file-compressed 243615937 / 246528326 / -1.2% 509596550 / 544679498 / -6.4% 0.48 / 0.45 / +5.6%
clickbench_q28/duckdb:vortex-file-compressed 1318622478 / 1260873266 / +4.6% 1519019005 / 1453170795 / +4.5% 0.87 / 0.87 / +0.0%
clickbench_q29/duckdb:vortex-file-compressed 32084450 / 30413286 / +5.5% 94153078 / 109196084 / -13.8% 🟢 0.34 / 0.28 / +22.3%
clickbench_q30/duckdb:vortex-file-compressed 176344040 / 164954038 / +6.9% 274798375 / 297879619 / -7.7% 0.64 / 0.55 / +15.9%
clickbench_q31/duckdb:vortex-file-compressed 309162424 / 294557926 / +5.0% 502508028 / 497811544 / +0.9% 0.62 / 0.59 / +4.0%
clickbench_q32/duckdb:vortex-file-compressed 916710871 / 938307856 / -2.3% 1061049909 / 1073723406 / -1.2% 0.86 / 0.87 / -1.1%
clickbench_q33/duckdb:vortex-file-compressed 1052935776 / 1061516453 / -0.8% 1288695635 / 1304470226 / -1.2% 0.82 / 0.81 / +0.4%
clickbench_q34/duckdb:vortex-file-compressed 1074228772 / 1075672958 / -0.1% 1175242970 / 1405124050 / -16.4% 🟢 0.91 / 0.77 / +19.4%
clickbench_q35/duckdb:vortex-file-compressed 208639182 / 207783307 / +0.4% 297278969 / 307558041 / -3.3% 0.70 / 0.68 / +3.9%
clickbench_q36/duckdb:vortex-file-compressed 31456202 / 32714532 / -3.8% 99368092 / 120481723 / -17.5% 🟢 0.32 / 0.27 / +16.6%
clickbench_q37/duckdb:vortex-file-compressed 19333582 / 20509753 / -5.7% 78891449 / 104777848 / -24.7% 🟢 0.25 / 0.20 / +25.2%
clickbench_q38/duckdb:vortex-file-compressed 23194332 / 22414792 / +3.5% 102203338 / 114507616 / -10.7% 🟢 0.23 / 0.20 / +15.9%
clickbench_q39/duckdb:vortex-file-compressed 46998397 / 47432256 / -0.9% 126229041 / 145694464 / -13.4% 🟢 0.37 / 0.33 / +14.4%
clickbench_q40/duckdb:vortex-file-compressed 17088756 / 15796215 / +8.2% 76801325 / 98230661 / -21.8% 🟢 0.22 / 0.16 / +38.4%
clickbench_q41/duckdb:vortex-file-compressed 19187102 / 19477314 / -1.5% 90219659 / 71331037 / +26.5% 🔴 0.21 / 0.27 / -22.1%
clickbench_q42/duckdb:vortex-file-compressed 19876331 / 19287396 / +3.1% 86117239 / 88346750 / -2.5% 0.23 / 0.22 / +5.7%
duckdb / parquet / ns (1.003x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 15319392 / 15870505 / -3.5% 46274330 / 39020983 / +18.6% 🔴 0.33 / 0.41 / -18.6%
clickbench_q01/duckdb:parquet 17042712 / 17684149 / -3.6% 35695660 / 39441987 / -9.5% 0.48 / 0.45 / +6.5%
clickbench_q02/duckdb:parquet 24579350 / 25713738 / -4.4% 58233837 / 57783588 / +0.8% 0.42 / 0.45 / -5.2%
clickbench_q03/duckdb:parquet 28508607 / 27740408 / +2.8% 90685957 / 88624754 / +2.3% 0.31 / 0.31 / +0.4%
clickbench_q04/duckdb:parquet 132900686 / 136395849 / -2.6% 177952391 / 173003777 / +2.9% 0.75 / 0.79 / -5.3%
clickbench_q05/duckdb:parquet 203259443 / 195269860 / +4.1% 269186442 / 252046597 / +6.8% 0.76 / 0.77 / -2.5%
clickbench_q06/duckdb:parquet 27023843 / 24944654 / +8.3% 48026413 / 47877664 / +0.3% 0.56 / 0.52 / +8.0%
clickbench_q07/duckdb:parquet 18629198 / 19849649 / -6.1% 38758521 / 39865764 / -2.8% 0.48 / 0.50 / -3.5%
clickbench_q08/duckdb:parquet 162021144 / 172401630 / -6.0% 257023991 / 252009347 / +2.0% 0.63 / 0.68 / -7.9%
clickbench_q09/duckdb:parquet 230090143 / 227751330 / +1.0% 298379968 / 311864817 / -4.3% 0.77 / 0.73 / +5.6%
clickbench_q10/duckdb:parquet 65032236 / 64278678 / +1.2% 115840950 / 113798804 / +1.8% 0.56 / 0.56 / -0.6%
clickbench_q11/duckdb:parquet 66950570 / 69754274 / -4.0% 132607610 / 126137615 / +5.1% 0.50 / 0.55 / -8.7%
clickbench_q12/duckdb:parquet 179129216 / 176452901 / +1.5% 277900486 / 276931449 / +0.3% 0.64 / 0.64 / +1.2%
clickbench_q13/duckdb:parquet 312812035 / 311309164 / +0.5% 424603143 / 425299427 / -0.2% 0.74 / 0.73 / +0.6%
clickbench_q14/duckdb:parquet 191800731 / 196771568 / -2.5% 299044718 / 281714403 / +6.2% 0.64 / 0.70 / -8.2%
clickbench_q15/duckdb:parquet 188297702 / 187158088 / +0.6% 231148632 / 234766104 / -1.5% 0.81 / 0.80 / +2.2%
clickbench_q16/duckdb:parquet 362485689 / 354113977 / +2.4% 474894199 / 482695989 / -1.6% 0.76 / 0.73 / +4.0%
clickbench_q17/duckdb:parquet 354181842 / 357081964 / -0.8% 469171647 / 498677155 / -5.9% 0.75 / 0.72 / +5.4%
clickbench_q18/duckdb:parquet 704572554 / 695916535 / +1.2% 877060280 / 881467037 / -0.5% 0.80 / 0.79 / +1.8%
clickbench_q19/duckdb:parquet 28932940 / 24101662 / +20.0% 🔴 67557893 / 65206907 / +3.6% 0.43 / 0.37 / +15.9%
clickbench_q20/duckdb:parquet 271952916 / 262448594 / +3.6% 464820593 / 446674727 / +4.1% 0.59 / 0.59 / -0.4%
clickbench_q21/duckdb:parquet 341477596 / 320332542 / +6.6% 607569017 / 606315906 / +0.2% 0.56 / 0.53 / +6.4%
clickbench_q22/duckdb:parquet 478243053 / 477074515 / +0.2% 767727841 / 767951417 / -0.0% 0.62 / 0.62 / +0.3%
clickbench_q23/duckdb:parquet 257214013 / 253378739 / +1.5% 333292900 / 330615433 / +0.8% 0.77 / 0.77 / +0.7%
clickbench_q24/duckdb:parquet 72864650 / 71066310 / +2.5% 118612652 / 131817091 / -10.0% 🟢 0.61 / 0.54 / +13.9%
clickbench_q25/duckdb:parquet 75260361 / 72791854 / +3.4% 174345107 / 173719733 / +0.4% 0.43 / 0.42 / +3.0%
clickbench_q26/duckdb:parquet 54603803 / 55271898 / -1.2% 99754921 / 97859501 / +1.9% 0.55 / 0.56 / -3.1%
clickbench_q27/duckdb:parquet 275098837 / 274572669 / +0.2% 519570958 / 528124783 / -1.6% 0.53 / 0.52 / +1.8%
clickbench_q28/duckdb:parquet 1717043878 / 1735793880 / -1.1% 2184098602 / 2187026871 / -0.1% 0.79 / 0.79 / -0.9%
clickbench_q29/duckdb:parquet 27146716 / 28678208 / -5.3% 57991186 / 57813105 / +0.3% 0.47 / 0.50 / -5.6%
clickbench_q30/duckdb:parquet 178216854 / 181592756 / -1.9% 338218406 / 329770366 / +2.6% 0.53 / 0.55 / -4.3%
clickbench_q31/duckdb:parquet 300165890 / 313622969 / -4.3% 532039470 / 543816554 / -2.2% 0.56 / 0.58 / -2.2%
clickbench_q32/duckdb:parquet 907883296 / 916832237 / -1.0% 1025151436 / 1063908313 / -3.6% 0.89 / 0.86 / +2.8%
clickbench_q33/duckdb:parquet 804936548 / 807075862 / -0.3% 950499582 / 1054979858 / -9.9% 0.85 / 0.77 / +10.7%
clickbench_q34/duckdb:parquet 808901716 / 786835820 / +2.8% 987693464 / 981103787 / +0.7% 0.82 / 0.80 / +2.1%
clickbench_q35/duckdb:parquet 210981535 / 208897916 / +1.0% 242781765 / 251024234 / -3.3% 0.87 / 0.83 / +4.4%
clickbench_q36/duckdb:parquet 51369201 / 49881554 / +3.0% 71523172 / 69456693 / +3.0% 0.72 / 0.72 / +0.0%
clickbench_q37/duckdb:parquet 38112847 / 37693316 / +1.1% 67149216 / 57495109 / +16.8% 🔴 0.57 / 0.66 / -13.4%
clickbench_q38/duckdb:parquet 38732257 / 41106994 / -5.8% 59119839 / 58871626 / +0.4% 0.66 / 0.70 / -6.2%
clickbench_q39/duckdb:parquet 93844202 / 90805489 / +3.3% 107832042 / 132847603 / -18.8% 🟢 0.87 / 0.68 / +27.3%
clickbench_q40/duckdb:parquet 20811418 / 21096528 / -1.4% 41850734 / 41833326 / +0.0% 0.50 / 0.50 / -1.4%
clickbench_q41/duckdb:parquet 21156302 / 20288736 / +4.3% 42059052 / 42041304 / +0.0% 0.50 / 0.48 / +4.2%
clickbench_q42/duckdb:parquet 25426168 / 26241122 / -3.1% 47181752 / 45140582 / +4.5% 0.54 / 0.58 / -7.3%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -12.7%
Engines: DataFusion No clear signal (-6.6%, environment too noisy confidence) · DuckDB No clear signal (-18.4%, environment too noisy confidence)
Vortex (geomean): hot 0.969x ➖ · cold 0.934x ➖
Parquet (geomean): hot 1.110x ➖ · cold 0.994x ➖
Shifts: Parquet (control) +11.0% · Median polish -1.0%

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

datafusion / vortex-file-compressed / ns (0.961x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 37459566 / 41470618 / -9.7% 150933242 / 159589252 / -5.4% 0.25 / 0.26 / -4.5%
fineweb_q01/datafusion:vortex-file-compressed 377185771 / 537265411 / -29.8% 701002361 / 1014422735 / -30.9% 🟢 0.54 / 0.53 / +1.6%
fineweb_q02/datafusion:vortex-file-compressed 381442510 / 412826344 / -7.6% 394894998 / 498963179 / -20.9% 0.97 / 0.83 / +16.7%
fineweb_q03/datafusion:vortex-file-compressed 511273402 / 457935707 / +11.6% 822422832 / 1017935988 / -19.2% 0.62 / 0.45 / +38.2%
fineweb_q04/datafusion:vortex-file-compressed 658082351 / 650176278 / +1.2% 445146969 / 446740165 / -0.4% 1.48 / 1.46 / +1.6%
fineweb_q05/datafusion:vortex-file-compressed 597776149 / 590015430 / +1.3% 524135968 / 448188335 / +16.9% 1.14 / 1.32 / -13.4%
fineweb_q06/datafusion:vortex-file-compressed 658977133 / 672364150 / -2.0% 743515144 / 786838218 / -5.5% 0.89 / 0.85 / +3.7%
fineweb_q07/datafusion:vortex-file-compressed 530617084 / 539063846 / -1.6% 421312325 / 543849140 / -22.5% 1.26 / 0.99 / +27.1%
fineweb_q08/datafusion:vortex-file-compressed 255643559 / 237392468 / +7.7% 396912395 / 303056728 / +31.0% 🔴 0.64 / 0.78 / -17.8%
datafusion / parquet / ns (1.028x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 834292034 / 592926368 / +40.7% 🔴 1080108463 / 988552720 / +9.3% 0.77 / 0.60 / +28.8%
fineweb_q01/datafusion:parquet 1096137476 / 984252225 / +11.4% 1061885785 / 1018403346 / +4.3% 1.03 / 0.97 / +6.8%
fineweb_q02/datafusion:parquet 893011616 / 1174051126 / -23.9% 937370162 / 1207715765 / -22.4% 0.95 / 0.97 / -2.0%
fineweb_q03/datafusion:parquet 940913855 / 1011742178 / -7.0% 1030598336 / 1035584014 / -0.5% 0.91 / 0.98 / -6.6%
fineweb_q04/datafusion:parquet 1085758056 / 1084862218 / +0.1% 1096856080 / 1092599784 / +0.4% 0.99 / 0.99 / -0.3%
fineweb_q05/datafusion:parquet 1054258579 / 996799266 / +5.8% 1660917932 / 1180758014 / +40.7% 🔴 0.63 / 0.84 / -24.8%
fineweb_q06/datafusion:parquet 916363443 / 1001917571 / -8.5% 924627194 / 1002912336 / -7.8% 0.99 / 1.00 / -0.8%
fineweb_q07/datafusion:parquet 950730098 / 1042662559 / -8.8% 1019375429 / 1041772722 / -2.1% 0.93 / 1.00 / -6.8%
fineweb_q08/datafusion:parquet 1128615554 / 860708615 / +31.1% 🔴 1104864204 / 939122913 / +17.6% 1.02 / 0.92 / +11.5%
duckdb / vortex-file-compressed / ns (0.978x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 70135286 / 74260318 / -5.6% 88235525 / 87055728 / +1.4% 0.79 / 0.85 / -6.8%
fineweb_q01/duckdb:vortex-file-compressed 520094070 / 550539484 / -5.5% 683913384 / 795848744 / -14.1% 0.76 / 0.69 / +9.9%
fineweb_q02/duckdb:vortex-file-compressed 690225312 / 706935604 / -2.4% 731326194 / 713338173 / +2.5% 0.94 / 0.99 / -4.8%
fineweb_q03/duckdb:vortex-file-compressed 1518584984 / 1472331095 / +3.1% 1726986478 / 1899568786 / -9.1% 0.88 / 0.78 / +13.4%
fineweb_q04/duckdb:vortex-file-compressed 1664531574 / 1667204336 / -0.2% 1753662347 / 1672665708 / +4.8% 0.95 / 1.00 / -4.8%
fineweb_q05/duckdb:vortex-file-compressed 1546763633 / 1528242616 / +1.2% 1518869092 / 1645513839 / -7.7% 1.02 / 0.93 / +9.7%
fineweb_q06/duckdb:vortex-file-compressed 1695845172 / 1693843876 / +0.1% 1714745400 / 1760395073 / -2.6% 0.99 / 0.96 / +2.8%
fineweb_q07/duckdb:vortex-file-compressed 1449876188 / 1517124589 / -4.4% 1504094816 / 1620471678 / -7.2% 0.96 / 0.94 / +3.0%
fineweb_q08/duckdb:vortex-file-compressed 592194100 / 627198154 / -5.6% 639926864 / 719277099 / -11.0% 0.93 / 0.87 / +6.1%
duckdb / parquet / ns (1.198x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 5252574994 / 5256337784 / -0.1% 653428202 / 546215590 / +19.6% 8.04 / 9.62 / -16.5%
fineweb_q01/duckdb:parquet 5314287542 / 5318242900 / -0.1% 611711002 / 629762280 / -2.9% 8.69 / 8.44 / +2.9%
fineweb_q02/duckdb:parquet 5322350917 / 5324599969 / -0.0% 609146009 / 672220726 / -9.4% 8.74 / 7.92 / +10.3%
fineweb_q03/duckdb:parquet 5337439422 / 5331688000 / +0.1% 1390532726 / 1271239826 / +9.4% 3.84 / 4.19 / -8.5%
fineweb_q04/duckdb:parquet 5300094138 / 5308634026 / -0.2% 859021142 / 861131583 / -0.2% 6.17 / 6.16 / +0.1%
fineweb_q05/duckdb:parquet 5292531106 / 5314333484 / -0.4% 1020835643 / 922165762 / +10.7% 5.18 / 5.76 / -10.0%
fineweb_q06/duckdb:parquet 5369127336 / 3484892082 / +54.1% 🔴 1420060787 / 1645509930 / -13.7% 3.78 / 2.12 / +78.5%
fineweb_q07/duckdb:parquet 3263561538 / 978047218 / +233.7% 🔴 1220497201 / 1229880335 / -0.8% 2.67 / 0.80 / +236.2%
fineweb_q08/duckdb:parquet 5238301776 / 5250176488 / -0.2% 594849242 / 956278748 / -37.8% 🟢 8.81 / 5.49 / +60.4%

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 3a9fc303 vs base 68d6573b
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.3%
Engines: DataFusion No clear signal (+1.4%, environment too noisy confidence) · DuckDB No clear signal (+3.3%, environment too noisy confidence)
Vortex (geomean): hot 0.969x ➖ · cold 0.914x ➖
Parquet (geomean): hot 0.947x ➖ · cold 0.942x ➖
Shifts: Parquet (control) -5.3% · Median polish -4.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.943x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 235602491 / 237663398 / -0.9% 728108743 / 901924514 / -19.3% 0.32 / 0.26 / +22.8%
tpch_q02/datafusion:vortex-file-compressed 374189642 / 319707763 / +17.0% 729026812 / 677526397 / +7.6% 0.51 / 0.47 / +8.8%
tpch_q03/datafusion:vortex-file-compressed 333910377 / 373568660 / -10.6% 968164407 / 1469841261 / -34.1% 🟢 0.34 / 0.25 / +35.7%
tpch_q04/datafusion:vortex-file-compressed 173403359 / 175567270 / -1.2% 344296964 / 508844432 / -32.3% 🟢 0.50 / 0.35 / +46.0%
tpch_q05/datafusion:vortex-file-compressed 378735840 / 393730329 / -3.8% 697667837 / 789565944 / -11.6% 0.54 / 0.50 / +8.9%
tpch_q06/datafusion:vortex-file-compressed 304447737 / 274944338 / +10.7% 622666760 / 432420603 / +44.0% 🔴 0.49 / 0.64 / -23.1%
tpch_q07/datafusion:vortex-file-compressed 368420153 / 401355034 / -8.2% 549946368 / 747807464 / -26.5% 0.67 / 0.54 / +24.8%
tpch_q08/datafusion:vortex-file-compressed 436255135 / 454186584 / -3.9% 606719982 / 656503304 / -7.6% 0.72 / 0.69 / +3.9%
tpch_q09/datafusion:vortex-file-compressed 299898929 / 297246361 / +0.9% 780899236 / 534631099 / +46.1% 🔴 0.38 / 0.56 / -30.9%
tpch_q10/datafusion:vortex-file-compressed 376394372 / 355320277 / +5.9% 527810118 / 634171006 / -16.8% 0.71 / 0.56 / +27.3%
tpch_q11/datafusion:vortex-file-compressed 274315949 / 318436067 / -13.9% 446513370 / 419429699 / +6.5% 0.61 / 0.76 / -19.1%
tpch_q12/datafusion:vortex-file-compressed 316888714 / 407480740 / -22.2% 520315696 / 660978881 / -21.3% 0.61 / 0.62 / -1.2%
tpch_q13/datafusion:vortex-file-compressed 136042117 / 112497840 / +20.9% 388125495 / 362092674 / +7.2% 0.35 / 0.31 / +12.8%
tpch_q14/datafusion:vortex-file-compressed 165492975 / 176992848 / -6.5% 356758292 / 367589327 / -2.9% 0.46 / 0.48 / -3.7%
tpch_q15/datafusion:vortex-file-compressed 310936856 / 342661328 / -9.3% 586812937 / 725077538 / -19.1% 0.53 / 0.47 / +12.1%
tpch_q16/datafusion:vortex-file-compressed 160528053 / 183273354 / -12.4% 346419771 / 362175047 / -4.4% 0.46 / 0.51 / -8.4%
tpch_q17/datafusion:vortex-file-compressed 290266609 / 486897031 / -40.4% 🟢 503013765 / 725879492 / -30.7% 🟢 0.58 / 0.67 / -14.0%
tpch_q18/datafusion:vortex-file-compressed 259422537 / 240157593 / +8.0% 575485560 / 482233352 / +19.3% 0.45 / 0.50 / -9.5%
tpch_q19/datafusion:vortex-file-compressed 438830325 / 523582153 / -16.2% 524908286 / 511822935 / +2.6% 0.84 / 1.02 / -18.3%
tpch_q20/datafusion:vortex-file-compressed 296514044 / 311488318 / -4.8% 520831267 / 524602315 / -0.7% 0.57 / 0.59 / -4.1%
tpch_q21/datafusion:vortex-file-compressed 536595820 / 499200607 / +7.5% 643321110 / 649057486 / -0.9% 0.83 / 0.77 / +8.4%
tpch_q22/datafusion:vortex-file-compressed 130259252 / 161300550 / -19.2% 336522308 / 405379768 / -17.0% 0.39 / 0.40 / -2.7%
datafusion / parquet / ns (0.930x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 211921830 / 210500600 / +0.7% 800151407 / 556725749 / +43.7% 🔴 0.26 / 0.38 / -30.0%
tpch_q02/datafusion:parquet 281587744 / 283582550 / -0.7% 517442790 / 630297032 / -17.9% 0.54 / 0.45 / +21.0%
tpch_q03/datafusion:parquet 278798219 / 327173870 / -14.8% 814759927 / 786183387 / +3.6% 0.34 / 0.42 / -17.8%
tpch_q04/datafusion:parquet 140872709 / 197249320 / -28.6% 421042988 / 460135008 / -8.5% 0.33 / 0.43 / -22.0%
tpch_q05/datafusion:parquet 354442362 / 413184678 / -14.2% 497256063 / 547547302 / -9.2% 0.71 / 0.75 / -5.5%
tpch_q06/datafusion:parquet 146166318 / 146082318 / +0.1% 285015884 / 284963899 / +0.0% 0.51 / 0.51 / +0.0%
tpch_q07/datafusion:parquet 356977637 / 371603018 / -3.9% 532468896 / 490846927 / +8.5% 0.67 / 0.76 / -11.4%
tpch_q08/datafusion:parquet 422768880 / 452312852 / -6.5% 574625095 / 565627736 / +1.6% 0.74 / 0.80 / -8.0%
tpch_q09/datafusion:parquet 483850496 / 459814474 / +5.2% 752550074 / 695113853 / +8.3% 0.64 / 0.66 / -2.8%
tpch_q10/datafusion:parquet 407879336 / 446987437 / -8.7% 605808335 / 633568909 / -4.4% 0.67 / 0.71 / -4.6%
tpch_q11/datafusion:parquet 269844773 / 276522115 / -2.4% 460297000 / 496333401 / -7.3% 0.59 / 0.56 / +5.2%
tpch_q12/datafusion:parquet 203771159 / 220280871 / -7.5% 372922019 / 440740469 / -15.4% 0.55 / 0.50 / +9.3%
tpch_q13/datafusion:parquet 444296294 / 446742699 / -0.5% 602454141 / 663424042 / -9.2% 0.74 / 0.67 / +9.5%
tpch_q14/datafusion:parquet 168747324 / 200681724 / -15.9% 301906043 / 748977711 / -59.7% 🟢 0.56 / 0.27 / +108.6%
tpch_q15/datafusion:parquet 293301361 / 331795900 / -11.6% 503000738 / 500227803 / +0.6% 0.58 / 0.66 / -12.1%
tpch_q16/datafusion:parquet 151566839 / 118410008 / +28.0% 379625019 / 339772206 / +11.7% 0.40 / 0.35 / +14.6%
tpch_q17/datafusion:parquet 308732260 / 323807232 / -4.7% 537543553 / 431217509 / +24.7% 0.57 / 0.75 / -23.5%
tpch_q18/datafusion:parquet 445935904 / 465488045 / -4.2% 561413237 / 649844743 / -13.6% 0.79 / 0.72 / +10.9%
tpch_q19/datafusion:parquet 197410724 / 193018795 / +2.3% 317312885 / 343444359 / -7.6% 0.62 / 0.56 / +10.7%
tpch_q20/datafusion:parquet 306524715 / 311484931 / -1.6% 527716647 / 549925992 / -4.0% 0.58 / 0.57 / +2.5%
tpch_q21/datafusion:parquet 327567852 / 344610114 / -4.9% 496074294 / 480754161 / +3.2% 0.66 / 0.72 / -7.9%
tpch_q22/datafusion:parquet 174697773 / 290906340 / -39.9% 🟢 419858104 / 442161592 / -5.0% 0.42 / 0.66 / -36.8%
duckdb / vortex-file-compressed / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 208496345 / 212652652 / -2.0% 255728478 / 294029713 / -13.0% 0.82 / 0.72 / +12.7%
tpch_q02/duckdb:vortex-file-compressed 391835349 / 406202069 / -3.5% 406191247 / 633046722 / -35.8% 🟢 0.96 / 0.64 / +50.3%
tpch_q03/duckdb:vortex-file-compressed 404128238 / 456079398 / -11.4% 465584907 / 652030196 / -28.6% 0.87 / 0.70 / +24.1%
tpch_q04/duckdb:vortex-file-compressed 259921098 / 291795738 / -10.9% 569694557 / 413604816 / +37.7% 🔴 0.46 / 0.71 / -35.3%
tpch_q05/duckdb:vortex-file-compressed 361692159 / 405932904 / -10.9% 490909502 / 558476201 / -12.1% 0.74 / 0.73 / +1.4%
tpch_q06/duckdb:vortex-file-compressed 290710105 / 273167091 / +6.4% 273601514 / 273365153 / +0.1% 1.06 / 1.00 / +6.3%
tpch_q07/duckdb:vortex-file-compressed 411556711 / 464146239 / -11.3% 521310269 / 473974542 / +10.0% 0.79 / 0.98 / -19.4%
tpch_q08/duckdb:vortex-file-compressed 546900616 / 573119184 / -4.6% 517686155 / 636389969 / -18.7% 1.06 / 0.90 / +17.3%
tpch_q09/duckdb:vortex-file-compressed 527109786 / 505207933 / +4.3% 504903798 / 525656045 / -3.9% 1.04 / 0.96 / +8.6%
tpch_q10/duckdb:vortex-file-compressed 434172989 / 471387645 / -7.9% 502384039 / 1106288906 / -54.6% 🟢 0.86 / 0.43 / +102.8%
tpch_q11/duckdb:vortex-file-compressed 137095944 / 138231648 / -0.8% 180016907 / 183279807 / -1.8% 0.76 / 0.75 / +1.0%
tpch_q12/duckdb:vortex-file-compressed 481360081 / 413959507 / +16.3% 556962211 / 670607758 / -16.9% 0.86 / 0.62 / +40.0%
tpch_q13/duckdb:vortex-file-compressed 312585392 / 307695385 / +1.6% 314873183 / 379563473 / -17.0% 0.99 / 0.81 / +22.5%
tpch_q14/duckdb:vortex-file-compressed 231011859 / 248737358 / -7.1% 293643824 / 324850605 / -9.6% 0.79 / 0.77 / +2.7%
tpch_q15/duckdb:vortex-file-compressed 162778767 / 168997869 / -3.7% 228067352 / 284433698 / -19.8% 0.71 / 0.59 / +20.1%
tpch_q16/duckdb:vortex-file-compressed 208150676 / 200850161 / +3.6% 244308921 / 220064961 / +11.0% 0.85 / 0.91 / -6.6%
tpch_q17/duckdb:vortex-file-compressed 429221731 / 400734975 / +7.1% 447830799 / 502106489 / -10.8% 0.96 / 0.80 / +20.1%
tpch_q18/duckdb:vortex-file-compressed 351065495 / 342009789 / +2.6% 392320692 / 452289056 / -13.3% 0.89 / 0.76 / +18.3%
tpch_q19/duckdb:vortex-file-compressed 335405370 / 367069298 / -8.6% 392778760 / 389977004 / +0.7% 0.85 / 0.94 / -9.3%
tpch_q20/duckdb:vortex-file-compressed 464739071 / 383113212 / +21.3% 579795792 / 494284057 / +17.3% 0.80 / 0.78 / +3.4%
tpch_q21/duckdb:vortex-file-compressed 717318925 / 674522005 / +6.3% 716985434 / 708811555 / +1.2% 1.00 / 0.95 / +5.1%
tpch_q22/duckdb:vortex-file-compressed 141277195 / 126538869 / +11.6% 182810590 / 172887434 / +5.7% 0.77 / 0.73 / +5.6%
duckdb / parquet / ns (0.964x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 330903702 / 380511031 / -13.0% 333371975 / 393235421 / -15.2% 0.99 / 0.97 / +2.6%
tpch_q02/duckdb:parquet 669938779 / 694181477 / -3.5% 761132285 / 829582749 / -8.3% 0.88 / 0.84 / +5.2%
tpch_q03/duckdb:parquet 805048242 / 860661058 / -6.5% 951603662 / 897174272 / +6.1% 0.85 / 0.96 / -11.8%
tpch_q04/duckdb:parquet 504143479 / 529285406 / -4.8% 536165472 / 701297548 / -23.5% 0.94 / 0.75 / +24.6%
tpch_q05/duckdb:parquet 1012735966 / 984349848 / +2.9% 996177823 / 1034701717 / -3.7% 1.02 / 0.95 / +6.9%
tpch_q06/duckdb:parquet 358342254 / 400920843 / -10.6% 350960894 / 341690706 / +2.7% 1.02 / 1.17 / -13.0%
tpch_q07/duckdb:parquet 919076694 / 909281618 / +1.1% 884109419 / 889948834 / -0.7% 1.04 / 1.02 / +1.7%
tpch_q08/duckdb:parquet 1125316197 / 1130892041 / -0.5% 1162083181 / 1273266668 / -8.7% 0.97 / 0.89 / +9.0%
tpch_q09/duckdb:parquet 1130026253 / 1053876635 / +7.2% 1312582774 / 989547255 / +32.6% 🔴 0.86 / 1.07 / -19.2%
tpch_q10/duckdb:parquet 1063097183 / 1114697009 / -4.6% 1354279393 / 1078784195 / +25.5% 0.78 / 1.03 / -24.0%
tpch_q11/duckdb:parquet 459208349 / 513197184 / -10.5% 451769952 / 435836993 / +3.7% 1.02 / 1.18 / -13.7%
tpch_q12/duckdb:parquet 523878567 / 626229541 / -16.3% 622700104 / 605777422 / +2.8% 0.84 / 1.03 / -18.6%
tpch_q13/duckdb:parquet 833141373 / 864159822 / -3.6% 866132555 / 1764165165 / -50.9% 🟢 0.96 / 0.49 / +96.4%
tpch_q14/duckdb:parquet 526393980 / 583052259 / -9.7% 590087913 / 575384533 / +2.6% 0.89 / 1.01 / -12.0%
tpch_q15/duckdb:parquet 386545256 / 398997706 / -3.1% 461139021 / 700049146 / -34.1% 🟢 0.84 / 0.57 / +47.1%
tpch_q16/duckdb:parquet 527804942 / 510358485 / +3.4% 582238896 / 584762045 / -0.4% 0.91 / 0.87 / +3.9%
tpch_q17/duckdb:parquet 543306693 / 529487495 / +2.6% 533935379 / 529175563 / +0.9% 1.02 / 1.00 / +1.7%
tpch_q18/duckdb:parquet 662509350 / 707302621 / -6.3% 632127691 / 786227814 / -19.6% 1.05 / 0.90 / +16.5%
tpch_q19/duckdb:parquet 577064952 / 650393747 / -11.3% 643162313 / 990339909 / -35.1% 🟢 0.90 / 0.66 / +36.6%
tpch_q20/duckdb:parquet 851638001 / 850273315 / +0.2% 919062649 / 967953758 / -5.1% 0.93 / 0.88 / +5.5%
tpch_q21/duckdb:parquet 776295185 / 749197776 / +3.6% 859374645 / 750205473 / +14.6% 0.90 / 1.00 / -9.5%
tpch_q22/duckdb:parquet 493784014 / 451428612 / +9.4% 479204674 / 447047269 / +7.2% 1.03 / 1.01 / +2.0%

@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from 139c28f to f003d6b Compare August 28, 2026 18:22
@connortsui20
connortsui20 changed the base branch from ct/row-fn-constant-decode to ct/row-fn-canonical-validity August 28, 2026 18:24
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from f003d6b to 7821b1b Compare August 28, 2026 18:41
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from 7821b1b to f556fdf Compare August 28, 2026 19:19
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from f556fdf to 3a9fc30 Compare August 28, 2026 19:40
@connortsui20 connortsui20 added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 28, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 28, 2026
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from 3a9fc30 to 8bfca37 Compare August 29, 2026 00:37
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20
connortsui20 force-pushed the ct/primitive-comparison-simd branch from 8bfca37 to 57d3d96 Compare August 29, 2026 02:00
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.

1 participant