Skip to content

Plan and execute common RowFn batches in one dispatch - #10675

Draft
connortsui20 wants to merge 4 commits into
developfrom
ct/row-fn-cleanup/fused-execution
Draft

connortsui20 wants to merge 4 commits into
developfrom
ct/row-fn-cleanup/fused-execution

Conversation

@connortsui20

@connortsui20 connortsui20 commented Oct 21, 2026 •

Copy link
Copy Markdown
Member

Summary

Rebased onto develop at d02df8998010cb7ae5dc52d13f8dc333a02986e7. #10676 is open again and remains based on this PR.

This draft still contains the borrowed-decoding, batch-inspection, and validity commits from #10672, #10673, and #10674 because the fusion implementation depends on them. Closing their standalone PRs did not remove those implementation dependencies.

Draft pending fresh performance evaluation. Fusion improved the migrated comparison path in controlled runs, but the complete stack also had ARM and AVX-512 regressions. The independent internal candidates are #10741 and #10742.

Extracts fused execution from #9979. A private visitor plans a concrete signature and finishes batches that need no retry in the same dispatch. Remaining partially valid batches retain dense retry, valid-row execution, and filtered fallback.

Changes

Keeps borrowed tuple decoding, direct Boolean collection, constant masks, and collector call boundaries inside the framework. The supported RowFn authoring API is unchanged. The packed collector checks validity length in release builds before unchecked output construction.

Retains coverage for nullable execution and output validation. The dispatch tests now reach a real second dispatch through partially valid deferred execution, and new coverage checks single-dispatch execution and rejection of a mismatched validity length.

The rebase preserves the execution changes and adapts added tests to the removal of array_session. Source range-diff review shows only test-session setup changes relative to the original patches. Tests, formatting, and benchmarks were not rerun on the rebased head. Earlier native measurements remain historical evidence.

@connortsui20
connortsui20 added this pull request to stack #10677 October 21, 2026 15:10
@codspeed

codspeed Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Merging this PR will degrade performance by 3.79%

4 warnings, 1 note

⚠️ Walltime results may be unreliable

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

Learn more about Macro Runners

See affected benchmarks

⚠️ Unable to measure the execution of 1 benchmark

This benchmark measured no execution time, so its result is not comparable and counts as unchanged. This usually happens when the compiler removes the code under test.

Prevent compiler optimizations

See affected benchmarks

⚠️ 21 benchmarks are dominated by system calls

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

Learn more about system calls

See affected benchmarks

⚠️ Base and head ran on different runner types

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

Learn more about Macro Runners

Open the report in CodSpeed to investigate

ℹ️ 40 benchmarks have no flamegraph

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

See affected benchmarks

⚡ 6 improved benchmarks
❌ 4 regressed benchmarks
✅ 2398 untouched benchmarks
⏩ 12 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ Walltime mul_u64_nonnull_neon 20.5 µs 39 µs -47.34%
❌ CPU Simulation chunked_dict_primitive_canonical_into[f64, (1000, 1000, 10)] 151.9 µs 191.4 µs -20.65%
❌ CPU Simulation random_i8[0.01] 103.4 µs 116.5 µs -11.26%
❌ CPU Simulation test_scan_filter[int] 3 ms 3.4 ms -11.24%
⚡ Walltime starts_with_avx2[64, VarBin] 62.7 µs 53.2 µs +17.82%
⚡ Walltime bitpack_blocked_compress_avx2 7.6 µs 6.7 µs +12.68%
⚡ Walltime add_constant_shapes_neon[(32768, PerRowConstant)] 15.9 µs 14.2 µs +12.17%
⚡ Walltime add_constant_shapes_neon[(32768, ConstantPerRow)] 15.8 µs 14.1 µs +11.99%
⚡ Walltime add_constant_shapes_neon[(32768, PerRowNullableConstant)] 16.4 µs 14.7 µs +11.61%
⚡ Walltime threshold_avx512[80] 2.8 µs 2.5 µs +10.97%

Tip

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


Comparing ct/row-fn-cleanup/fused-execution (7c47d4b) with develop (d02df89)

Open in CodSpeed

Footnotes

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

@connortsui20
connortsui20 force-pushed the ct/row-fn-cleanup/fused-execution branch from 55d9af7 to 178dcd8 Compare October 22, 2026 14:09
@connortsui20
connortsui20 removed this pull request from stack #10677 October 22, 2026 14:10
@connortsui20
connortsui20 changed the base branch from ct/row-fn-cleanup/output-validity to develop October 22, 2026 14:10
@connortsui20
connortsui20 force-pushed the ct/row-fn-cleanup/fused-execution branch from 178dcd8 to 5cbf00a Compare October 22, 2026 14:18
@connortsui20 connortsui20 added the changelog/performance A performance improvement label Oct 22, 2026
@connortsui20
connortsui20 added this pull request to stack #10697 October 22, 2026 15:13
@connortsui20 connortsui20 added action/bench-sql Run SQL benchmarks without Vortex Compact on this PR action/bench-spatial Run only SpatialBench SQL benchmarks on this PR labels Oct 23, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 23, 2026
@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 5cbf00a7 vs base dbaf5f8e
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (-0.1%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): hot 1.002x ➖ · cold 1.105x ❌
Parquet (geomean): hot 0.996x ➖ · cold 1.014x ➖
Shifts: Parquet (control) -0.4% · Median polish -0.1%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6978951 / 6933052 / +0.7% 17219659 / 19065114 / -9.7% 0.41 / 0.36 / +11.5%
fineweb_q01/datafusion:vortex-file-compressed 7369942 / 7259522 / +1.5% 47334667 / 46738892 / +1.3% 0.16 / 0.16 / +0.2%
fineweb_q02/datafusion:vortex-file-compressed 9843032 / 9668645 / +1.8% 55880897 / 51038313 / +9.5% 0.18 / 0.19 / -7.0%
fineweb_q03/datafusion:vortex-file-compressed 19851900 / 19968437 / -0.6% 114464125 / 115154839 / -0.6% 0.17 / 0.17 / +0.0%
fineweb_q04/datafusion:vortex-file-compressed 66482041 / 66135022 / +0.5% 158843911 / 153855080 / +3.2% 0.42 / 0.43 / -2.6%
fineweb_q05/datafusion:vortex-file-compressed 66353756 / 67261276 / -1.3% 176044771 / 151847008 / +15.9% 🔴 0.38 / 0.44 / -14.9%
fineweb_q06/datafusion:vortex-file-compressed 18616028 / 19352279 / -3.8% 121087457 / 113395394 / +6.8% 0.15 / 0.17 / -9.9%
fineweb_q07/datafusion:vortex-file-compressed 17358126 / 18750810 / -7.4% 114058534 / 106153343 / +7.4% 0.15 / 0.18 / -13.8%
fineweb_q08/datafusion:vortex-file-compressed 9140801 / 8590062 / +6.4% 50749700 / 47354805 / +7.2% 0.18 / 0.18 / -0.7%
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9336026 / 9312823 / +0.2% 34209850 / 31825049 / +7.5% 0.27 / 0.29 / -6.7%
fineweb_q01/datafusion:parquet 74362517 / 75379453 / -1.3% 157230267 / 154569055 / +1.7% 0.47 / 0.49 / -3.0%
fineweb_q02/datafusion:parquet 74651052 / 74387834 / +0.4% 160735283 / 152566528 / +5.4% 0.46 / 0.49 / -4.7%
fineweb_q03/datafusion:parquet 73967876 / 73559208 / +0.6% 159842511 / 155166614 / +3.0% 0.46 / 0.47 / -2.4%
fineweb_q04/datafusion:parquet 81912274 / 82376340 / -0.6% 160065000 / 162138317 / -1.3% 0.51 / 0.51 / +0.7%
fineweb_q05/datafusion:parquet 81290792 / 80736812 / +0.7% 157494081 / 155729427 / +1.1% 0.52 / 0.52 / -0.4%
fineweb_q06/datafusion:parquet 76116932 / 75850520 / +0.4% 156924800 / 160417330 / -2.2% 0.49 / 0.47 / +2.6%
fineweb_q07/datafusion:parquet 74125636 / 74321342 / -0.3% 162043890 / 153876442 / +5.3% 0.46 / 0.48 / -5.3%
fineweb_q08/datafusion:parquet 74510710 / 76037394 / -2.0% 160078024 / 155269561 / +3.1% 0.47 / 0.49 / -5.0%
duckdb / vortex-file-compressed / ns (1.008x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2449110 / 2484150 / -1.4% 7466940 / 7609951 / -1.9% 0.33 / 0.33 / +0.5%
fineweb_q01/duckdb:vortex-file-compressed 9664529 / 9484628 / +1.9% 38802158 / 30917977 / +25.5% 🔴 0.25 / 0.31 / -18.8%
fineweb_q02/duckdb:vortex-file-compressed 10740159 / 10870624 / -1.2% 40324927 / 32192336 / +25.3% 🔴 0.27 / 0.34 / -21.1%
fineweb_q03/duckdb:vortex-file-compressed 19905798 / 19527878 / +1.9% 109895888 / 88287430 / +24.5% 🔴 0.18 / 0.22 / -18.1%
fineweb_q04/duckdb:vortex-file-compressed 66828460 / 67567192 / -1.1% 122868870 / 106451556 / +15.4% 🔴 0.54 / 0.63 / -14.3%
fineweb_q05/duckdb:vortex-file-compressed 67328397 / 67038532 / +0.4% 119831234 / 106149774 / +12.9% 🔴 0.56 / 0.63 / -11.0%
fineweb_q06/duckdb:vortex-file-compressed 19843374 / 18836180 / +5.3% 110123296 / 91207356 / +20.7% 🔴 0.18 / 0.21 / -12.7%
fineweb_q07/duckdb:vortex-file-compressed 19323008 / 19014860 / +1.6% 108340587 / 87237119 / +24.2% 🔴 0.18 / 0.22 / -18.2%
fineweb_q08/duckdb:vortex-file-compressed 5530542 / 5559336 / -0.5% 16187724 / 14740569 / +9.8% 0.34 / 0.38 / -9.4%
duckdb / parquet / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 27571990 / 27461338 / +0.4% 29757906 / 30012748 / -0.8% 0.93 / 0.91 / +1.3%
fineweb_q01/duckdb:parquet 59134933 / 59687946 / -0.9% 82420533 / 83557303 / -1.4% 0.72 / 0.71 / +0.4%
fineweb_q02/duckdb:parquet 64136922 / 64813070 / -1.0% 85482547 / 85524840 / -0.0% 0.75 / 0.76 / -1.0%
fineweb_q03/duckdb:parquet 129947176 / 131949874 / -1.5% 189050758 / 190022206 / -0.5% 0.69 / 0.69 / -1.0%
fineweb_q04/duckdb:parquet 182075010 / 182803441 / -0.4% 227810874 / 235338377 / -3.2% 0.80 / 0.78 / +2.9%
fineweb_q05/duckdb:parquet 174879170 / 174589493 / +0.2% 221675304 / 221867803 / -0.1% 0.79 / 0.79 / +0.3%
fineweb_q06/duckdb:parquet 94623702 / 95633932 / -1.1% 166050578 / 160983566 / +3.1% 0.57 / 0.59 / -4.1%
fineweb_q07/duckdb:parquet 98853806 / 99086412 / -0.2% 160301993 / 154685981 / +3.6% 0.62 / 0.64 / -3.7%
fineweb_q08/duckdb:parquet 33293414 / 33411632 / -0.4% 34640361 / 34378697 / +0.8% 0.96 / 0.97 / -1.1%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 5cbf00a7 vs base dbaf5f8e
Vortex (geomean): hot 1.000x ➖ · cold 1.086x ➖


datafusion / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 44962570 / 45007058 / -0.1% 97096261 / 89460016 / +8.5% 0.46 / 0.50 / -8.0%
polarsignals_q01/datafusion:vortex-file-compressed 51016242 / 50895984 / +0.2% 117399786 / 113365077 / +3.6% 0.43 / 0.45 / -3.2%
polarsignals_q02/datafusion:vortex-file-compressed 43350092 / 43668024 / -0.7% 92017687 / 85174087 / +8.0% 0.47 / 0.51 / -8.1%
polarsignals_q03/datafusion:vortex-file-compressed 54959120 / 52842154 / +4.0% 121387752 / 119241002 / +1.8% 0.45 / 0.44 / +2.2%
polarsignals_q04/datafusion:vortex-file-compressed 9367343 / 9302598 / +0.7% 55941865 / 46995966 / +19.0% 🔴 0.17 / 0.20 / -15.4%
polarsignals_q05/datafusion:vortex-file-compressed 11818686 / 12043104 / -1.9% 55424058 / 51648628 / +7.3% 0.21 / 0.23 / -8.5%
polarsignals_q06/datafusion:vortex-file-compressed 23702358 / 23556470 / +0.6% 69437445 / 64914831 / +7.0% 0.34 / 0.36 / -5.9%
polarsignals_q07/datafusion:vortex-file-compressed 11046086 / 11274296 / -2.0% 59768751 / 51387645 / +16.3% 🔴 0.18 / 0.22 / -15.8%
polarsignals_q08/datafusion:vortex-file-compressed 97831518 / 98474736 / -0.7% 169948067 / 164297464 / +3.4% 0.58 / 0.60 / -4.0%
polarsignals_q09/datafusion:vortex-file-compressed 10144779 / 10104396 / +0.4% 54466547 / 48639489 / +12.0% 🔴 0.19 / 0.21 / -10.3%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 5cbf00a7 vs base dbaf5f8e
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (+0.0%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 0.995x ➖
Parquet (geomean): hot 0.991x ➖ · cold 0.987x ➖
Shifts: Parquet (control) -0.9% · Median polish -0.5%

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.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 14564000 / 14776371 / -1.4% 43912103 / 43841084 / +0.2% 0.33 / 0.34 / -1.6%
tpch_q02/datafusion:vortex-file-compressed 17089207 / 17186806 / -0.6% 36866946 / 36636487 / +0.6% 0.46 / 0.47 / -1.2%
tpch_q03/datafusion:vortex-file-compressed 18937062 / 19102108 / -0.9% 46400929 / 51025700 / -9.1% 0.41 / 0.37 / +9.0%
tpch_q04/datafusion:vortex-file-compressed 9816174 / 10083680 / -2.7% 34985237 / 35403690 / -1.2% 0.28 / 0.28 / -1.5%
tpch_q05/datafusion:vortex-file-compressed 35971217 / 36443557 / -1.3% 69672647 / 73228419 / -4.9% 0.52 / 0.50 / +3.7%
tpch_q06/datafusion:vortex-file-compressed 5970872 / 5859241 / +1.9% 30963950 / 30257458 / +2.3% 0.19 / 0.19 / -0.4%
tpch_q07/datafusion:vortex-file-compressed 51940085 / 51308830 / +1.2% 76368987 / 78609682 / -2.9% 0.68 / 0.65 / +4.2%
tpch_q08/datafusion:vortex-file-compressed 51001798 / 50783626 / +0.4% 80346961 / 75657764 / +6.2% 0.63 / 0.67 / -5.4%
tpch_q09/datafusion:vortex-file-compressed 49622109 / 49692213 / -0.1% 78803524 / 80336886 / -1.9% 0.63 / 0.62 / +1.8%
tpch_q10/datafusion:vortex-file-compressed 17043814 / 17012089 / +0.2% 51048906 / 55051829 / -7.3% 0.33 / 0.31 / +8.0%
tpch_q11/datafusion:vortex-file-compressed 15129818 / 15013526 / +0.8% 35012735 / 36894428 / -5.1% 0.43 / 0.41 / +6.2%
tpch_q12/datafusion:vortex-file-compressed 22543872 / 22502412 / +0.2% 46269695 / 47556335 / -2.7% 0.49 / 0.47 / +3.0%
tpch_q13/datafusion:vortex-file-compressed 19584742 / 19330409 / +1.3% 41694997 / 38096457 / +9.4% 0.47 / 0.51 / -7.4%
tpch_q14/datafusion:vortex-file-compressed 14700035 / 14495402 / +1.4% 43420469 / 43341880 / +0.2% 0.34 / 0.33 / +1.2%
tpch_q15/datafusion:vortex-file-compressed 18110269 / 18499720 / -2.1% 44470684 / 47441392 / -6.3% 0.41 / 0.39 / +4.4%
tpch_q16/datafusion:vortex-file-compressed 18788765 / 18720167 / +0.4% 40899427 / 43258734 / -5.5% 0.46 / 0.43 / +6.2%
tpch_q17/datafusion:vortex-file-compressed 27868212 / 27446457 / +1.5% 62610081 / 62823805 / -0.3% 0.45 / 0.44 / +1.9%
tpch_q18/datafusion:vortex-file-compressed 36617998 / 36850588 / -0.6% 59271657 / 60091141 / -1.4% 0.62 / 0.61 / +0.7%
tpch_q19/datafusion:vortex-file-compressed 14472729 / 14857294 / -2.6% 42244792 / 44522390 / -5.1% 0.34 / 0.33 / +2.7%
tpch_q20/datafusion:vortex-file-compressed 20482178 / 20479776 / +0.0% 45453203 / 48040652 / -5.4% 0.45 / 0.43 / +5.7%
tpch_q21/datafusion:vortex-file-compressed 37660348 / 38458963 / -2.1% 68601949 / 67085262 / +2.3% 0.55 / 0.57 / -4.2%
tpch_q22/datafusion:vortex-file-compressed 11970645 / 11931334 / +0.3% 34747263 / 34226128 / +1.5% 0.34 / 0.35 / -1.2%
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 18562606 / 18929468 / -1.9% 46108933 / 46915492 / -1.7% 0.40 / 0.40 / -0.2%
tpch_q02/datafusion:parquet 48996408 / 49385216 / -0.8% 77397619 / 76009536 / +1.8% 0.63 / 0.65 / -2.6%
tpch_q03/datafusion:parquet 40268704 / 40779024 / -1.3% 72927920 / 73718615 / -1.1% 0.55 / 0.55 / -0.2%
tpch_q04/datafusion:parquet 17839077 / 17658357 / +1.0% 45328393 / 46690948 / -2.9% 0.39 / 0.38 / +4.1%
tpch_q05/datafusion:parquet 69556147 / 69960247 / -0.6% 104010528 / 105774026 / -1.7% 0.67 / 0.66 / +1.1%
tpch_q06/datafusion:parquet 10713058 / 10578291 / +1.3% 35096815 / 39363331 / -10.8% 🟢 0.31 / 0.27 / +13.6%
tpch_q07/datafusion:parquet 77593772 / 77843481 / -0.3% 113549932 / 118761690 / -4.4% 0.68 / 0.66 / +4.3%
tpch_q08/datafusion:parquet 88928249 / 87837853 / +1.2% 128786455 / 127494738 / +1.0% 0.69 / 0.69 / +0.2%
tpch_q09/datafusion:parquet 76500548 / 75392767 / +1.5% 113232873 / 115847987 / -2.3% 0.68 / 0.65 / +3.8%
tpch_q10/datafusion:parquet 30914118 / 30794886 / +0.4% 63478311 / 64541619 / -1.6% 0.49 / 0.48 / +2.1%
tpch_q11/datafusion:parquet 38019077 / 38308973 / -0.8% 65626240 / 66166771 / -0.8% 0.58 / 0.58 / +0.1%
tpch_q12/datafusion:parquet 28300566 / 28006450 / +1.1% 53641923 / 54707939 / -1.9% 0.53 / 0.51 / +3.1%
tpch_q13/datafusion:parquet 27940585 / 27997377 / -0.2% 50445521 / 50286113 / +0.3% 0.55 / 0.56 / -0.5%
tpch_q14/datafusion:parquet 23496666 / 23978905 / -2.0% 56511077 / 57122157 / -1.1% 0.42 / 0.42 / -1.0%
tpch_q15/datafusion:parquet 38417352 / 38592510 / -0.5% 69336885 / 69759880 / -0.6% 0.55 / 0.55 / +0.2%
tpch_q16/datafusion:parquet 29078611 / 29100981 / -0.1% 54197660 / 53575405 / +1.2% 0.54 / 0.54 / -1.2%
tpch_q17/datafusion:parquet 44015344 / 44816911 / -1.8% 81907510 / 82278955 / -0.5% 0.54 / 0.54 / -1.3%
tpch_q18/datafusion:parquet 44539166 / 44149750 / +0.9% 69582321 / 69458954 / +0.2% 0.64 / 0.64 / +0.7%
tpch_q19/datafusion:parquet 20872850 / 22100636 / -5.6% 51849316 / 55007697 / -5.7% 0.40 / 0.40 / +0.2%
tpch_q20/datafusion:parquet 54948710 / 55426619 / -0.9% 92659576 / 94691933 / -2.1% 0.59 / 0.59 / +1.3%
tpch_q21/datafusion:parquet 77894930 / 76668723 / +1.6% 113762924 / 115314112 / -1.3% 0.68 / 0.66 / +3.0%
tpch_q22/datafusion:parquet 21583247 / 21122438 / +2.2% 46250222 / 47141383 / -1.9% 0.47 / 0.45 / +4.2%
duckdb / vortex-file-compressed / ns (0.997x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 11656171 / 9904637 / +17.7% 🔴 21455713 / 21563307 / -0.5% 0.54 / 0.46 / +18.3%
tpch_q02/duckdb:vortex-file-compressed 16180557 / 16379618 / -1.2% 25304628 / 25512912 / -0.8% 0.64 / 0.64 / -0.4%
tpch_q03/duckdb:vortex-file-compressed 19997385 / 20133844 / -0.7% 37883506 / 35567688 / +6.5% 0.53 / 0.57 / -6.7%
tpch_q04/duckdb:vortex-file-compressed 12999523 / 12734818 / +2.1% 26022800 / 26685903 / -2.5% 0.50 / 0.48 / +4.7%
tpch_q05/duckdb:vortex-file-compressed 21145213 / 21564881 / -1.9% 35887581 / 35876200 / +0.0% 0.59 / 0.60 / -2.0%
tpch_q06/duckdb:vortex-file-compressed 5772105 / 5869156 / -1.7% 16084481 / 16125813 / -0.3% 0.36 / 0.36 / -1.4%
tpch_q07/duckdb:vortex-file-compressed 25315641 / 25738633 / -1.6% 42629614 / 43691551 / -2.4% 0.59 / 0.59 / +0.8%
tpch_q08/duckdb:vortex-file-compressed 22184351 / 22178580 / +0.0% 39253740 / 38812805 / +1.1% 0.57 / 0.57 / -1.1%
tpch_q09/duckdb:vortex-file-compressed 23038460 / 23106946 / -0.3% 41790417 / 42590203 / -1.9% 0.55 / 0.54 / +1.6%
tpch_q10/duckdb:vortex-file-compressed 23736191 / 24132559 / -1.6% 42955065 / 40823058 / +5.2% 0.55 / 0.59 / -6.5%
tpch_q11/duckdb:vortex-file-compressed 8310826 / 8516261 / -2.4% 16927535 / 16705342 / +1.3% 0.49 / 0.51 / -3.7%
tpch_q12/duckdb:vortex-file-compressed 16765010 / 16955241 / -1.1% 32547093 / 33120862 / -1.7% 0.52 / 0.51 / +0.6%
tpch_q13/duckdb:vortex-file-compressed 20934779 / 21542917 / -2.8% 34126616 / 33436236 / +2.1% 0.61 / 0.64 / -4.8%
tpch_q14/duckdb:vortex-file-compressed 12378628 / 12544083 / -1.3% 25350173 / 24970772 / +1.5% 0.49 / 0.50 / -2.8%
tpch_q15/duckdb:vortex-file-compressed 9134720 / 9341601 / -2.2% 21392749 / 20752054 / +3.1% 0.43 / 0.45 / -5.1%
tpch_q16/duckdb:vortex-file-compressed 18904669 / 19375973 / -2.4% 26251601 / 26373079 / -0.5% 0.72 / 0.73 / -2.0%
tpch_q17/duckdb:vortex-file-compressed 14121173 / 14316620 / -1.4% 29383588 / 27817404 / +5.6% 0.48 / 0.51 / -6.6%
tpch_q18/duckdb:vortex-file-compressed 27098860 / 27208120 / -0.4% 36922335 / 36805622 / +0.3% 0.73 / 0.74 / -0.7%
tpch_q19/duckdb:vortex-file-compressed 12581907 / 12354669 / +1.8% 27114855 / 26824011 / +1.1% 0.46 / 0.46 / +0.7%
tpch_q20/duckdb:vortex-file-compressed 15947012 / 16087647 / -0.9% 32909009 / 32762690 / +0.4% 0.48 / 0.49 / -1.3%
tpch_q21/duckdb:vortex-file-compressed 38947077 / 39487713 / -1.4% 59499124 / 59145627 / +0.6% 0.65 / 0.67 / -2.0%
tpch_q22/duckdb:vortex-file-compressed 19108539 / 19176646 / -0.4% 29829828 / 30025717 / -0.7% 0.64 / 0.64 / +0.3%
duckdb / parquet / ns (0.984x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 18052553 / 18114273 / -0.3% 22133985 / 22190369 / -0.3% 0.82 / 0.82 / -0.1%
tpch_q02/duckdb:parquet 31321967 / 32825548 / -4.6% 38830202 / 40899716 / -5.1% 0.81 / 0.80 / +0.5%
tpch_q03/duckdb:parquet 36533289 / 37136714 / -1.6% 46229199 / 46284378 / -0.1% 0.79 / 0.80 / -1.5%
tpch_q04/duckdb:parquet 26340176 / 26563776 / -0.8% 34833149 / 34188227 / +1.9% 0.76 / 0.78 / -2.7%
tpch_q05/duckdb:parquet 40546151 / 41402729 / -2.1% 51012469 / 54572346 / -6.5% 0.79 / 0.76 / +4.8%
tpch_q06/duckdb:parquet 10777822 / 11517822 / -6.4% 16449947 / 15871527 / +3.6% 0.66 / 0.73 / -9.7%
tpch_q07/duckdb:parquet 44670647 / 44424432 / +0.6% 56084771 / 54546435 / +2.8% 0.80 / 0.81 / -2.2%
tpch_q08/duckdb:parquet 48568468 / 49840490 / -2.6% 60381504 / 63296744 / -4.6% 0.80 / 0.79 / +2.2%
tpch_q09/duckdb:parquet 52982346 / 53730772 / -1.4% 61248863 / 60705209 / +0.9% 0.87 / 0.89 / -2.3%
tpch_q10/duckdb:parquet 42201566 / 43170781 / -2.2% 48946501 / 49080622 / -0.3% 0.86 / 0.88 / -2.0%
tpch_q11/duckdb:parquet 17469041 / 17716034 / -1.4% 24356578 / 25300245 / -3.7% 0.72 / 0.70 / +2.4%
tpch_q12/duckdb:parquet 22862813 / 23584563 / -3.1% 30751294 / 30719433 / +0.1% 0.74 / 0.77 / -3.2%
tpch_q13/duckdb:parquet 35723782 / 35660139 / +0.2% 42441438 / 39324012 / +7.9% 0.84 / 0.91 / -7.2%
tpch_q14/duckdb:parquet 25804106 / 26324922 / -2.0% 36103074 / 35088681 / +2.9% 0.71 / 0.75 / -4.7%
tpch_q15/duckdb:parquet 19579027 / 19374641 / +1.1% 25427834 / 25014961 / +1.7% 0.77 / 0.77 / -0.6%
tpch_q16/duckdb:parquet 31018490 / 31815086 / -2.5% 39127652 / 39573215 / -1.1% 0.79 / 0.80 / -1.4%
tpch_q17/duckdb:parquet 27016286 / 26534895 / +1.8% 34821078 / 37028488 / -6.0% 0.78 / 0.72 / +8.3%
tpch_q18/duckdb:parquet 37967657 / 38649608 / -1.8% 46932951 / 47298676 / -0.8% 0.81 / 0.82 / -1.0%
tpch_q19/duckdb:parquet 23081463 / 23645587 / -2.4% 30435023 / 31542234 / -3.5% 0.76 / 0.75 / +1.2%
tpch_q20/duckdb:parquet 32831732 / 33555980 / -2.2% 42855701 / 44352526 / -3.4% 0.77 / 0.76 / +1.3%
tpch_q21/duckdb:parquet 65211440 / 64632953 / +0.9% 76200130 / 77324113 / -1.5% 0.86 / 0.84 / +2.4%
tpch_q22/duckdb:parquet 24371775 / 24666213 / -1.2% 32509494 / 32975637 / -1.4% 0.75 / 0.75 / +0.2%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 5cbf00a7 vs base dbaf5f8e
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-0.2%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): hot 0.997x ➖ · cold 1.046x ➖
Parquet (geomean): hot 0.997x ➖ · cold 1.013x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.3%

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

datafusion / vortex-file-compressed / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1238398 / 1236950 / +0.1% 22140029 / 18832050 / +17.6% 🔴 0.06 / 0.07 / -14.8%
clickbench_q01/datafusion:vortex-file-compressed 6052524 / 5694596 / +6.3% 34517860 / 34378241 / +0.4% 0.18 / 0.17 / +5.9%
clickbench_q02/datafusion:vortex-file-compressed 9329228 / 8931516 / +4.5% 39256277 / 31852434 / +23.2% 🔴 0.24 / 0.28 / -15.2%
clickbench_q03/datafusion:vortex-file-compressed 10596465 / 11665517 / -9.2% 52571566 / 48270415 / +8.9% 0.20 / 0.24 / -16.6%
clickbench_q04/datafusion:vortex-file-compressed 54085170 / 55234616 / -2.1% 89237805 / 88170821 / +1.2% 0.61 / 0.63 / -3.3%
clickbench_q05/datafusion:vortex-file-compressed 73345622 / 73848588 / -0.7% 116305237 / 115981774 / +0.3% 0.63 / 0.64 / -1.0%
clickbench_q06/datafusion:vortex-file-compressed 1252186 / 1241522 / +0.9% 22580913 / 20182639 / +11.9% 🔴 0.06 / 0.06 / -9.9%
clickbench_q07/datafusion:vortex-file-compressed 9270686 / 9026580 / +2.7% 32353805 / 28911473 / +11.9% 🔴 0.29 / 0.31 / -8.2%
clickbench_q08/datafusion:vortex-file-compressed 74788968 / 74224596 / +0.8% 114110443 / 106363613 / +7.3% 0.66 / 0.70 / -6.1%
clickbench_q09/datafusion:vortex-file-compressed 172905947 / 167042444 / +3.5% 204580159 / 212754831 / -3.8% 0.85 / 0.79 / +7.6%
clickbench_q10/datafusion:vortex-file-compressed 21822202 / 23950792 / -8.9% 67446059 / 61163576 / +10.3% 🔴 0.32 / 0.39 / -17.4%
clickbench_q11/datafusion:vortex-file-compressed 25179582 / 25057278 / +0.5% 67806942 / 65580886 / +3.4% 0.37 / 0.38 / -2.8%
clickbench_q12/datafusion:vortex-file-compressed 70566382 / 74967946 / -5.9% 120035969 / 113558574 / +5.7% 0.59 / 0.66 / -11.0%
clickbench_q13/datafusion:vortex-file-compressed 117732196 / 116499552 / +1.1% 180091236 / 172786976 / +4.2% 0.65 / 0.67 / -3.0%
clickbench_q14/datafusion:vortex-file-compressed 73248654 / 72282150 / +1.3% 114361216 / 116269382 / -1.6% 0.64 / 0.62 / +3.0%
clickbench_q15/datafusion:vortex-file-compressed 60713523 / 60083352 / +1.0% 95569246 / 93241239 / +2.5% 0.64 / 0.64 / -1.4%
clickbench_q16/datafusion:vortex-file-compressed 150408620 / 149975010 / +0.3% 209902343 / 201468339 / +4.2% 0.72 / 0.74 / -3.7%
clickbench_q17/datafusion:vortex-file-compressed 145754837 / 147577054 / -1.2% 203995239 / 204099817 / -0.1% 0.71 / 0.72 / -1.2%
clickbench_q18/datafusion:vortex-file-compressed 286055336 / 283484368 / +0.9% 363611960 / 366427017 / -0.8% 0.79 / 0.77 / +1.7%
clickbench_q19/datafusion:vortex-file-compressed 7326824 / 7751652 / -5.5% 52382370 / 44798295 / +16.9% 🔴 0.14 / 0.17 / -19.2%
clickbench_q20/datafusion:vortex-file-compressed 59875816 / 62377882 / -4.0% 226089630 / 224649155 / +0.6% 0.26 / 0.28 / -4.6%
clickbench_q21/datafusion:vortex-file-compressed 89377044 / 90514660 / -1.3% 274609231 / 266676429 / +3.0% 0.33 / 0.34 / -4.1%
clickbench_q22/datafusion:vortex-file-compressed 96621762 / 97948756 / -1.4% 342174456 / 339031476 / +0.9% 0.28 / 0.29 / -2.3%
clickbench_q23/datafusion:vortex-file-compressed 189458630 / 195342428 / -3.0% 478736909 / 407433731 / +17.5% 🔴 0.40 / 0.48 / -17.5%
clickbench_q24/datafusion:vortex-file-compressed 15213981 / 14804056 / +2.8% 69203446 / 61627529 / +12.3% 🔴 0.22 / 0.24 / -8.5%
clickbench_q25/datafusion:vortex-file-compressed 17091322 / 17712314 / -3.5% 58472245 / 54059627 / +8.2% 0.29 / 0.33 / -10.8%
clickbench_q26/datafusion:vortex-file-compressed 16024554 / 15788577 / +1.5% 67856388 / 63778736 / +6.4% 0.24 / 0.25 / -4.6%
clickbench_q27/datafusion:vortex-file-compressed 97452848 / 97685321 / -0.2% 242597416 / 238717781 / +1.6% 0.40 / 0.41 / -1.8%
clickbench_q28/datafusion:vortex-file-compressed 553783857 / 559472720 / -1.0% 620556041 / 615200230 / +0.9% 0.89 / 0.91 / -1.9%
clickbench_q29/datafusion:vortex-file-compressed 22815011 / 22953082 / -0.6% 51036725 / 49421047 / +3.3% 0.45 / 0.46 / -3.7%
clickbench_q30/datafusion:vortex-file-compressed 56306212 / 57024911 / -1.3% 102424059 / 96763451 / +5.8% 0.55 / 0.59 / -6.7%
clickbench_q31/datafusion:vortex-file-compressed 67004245 / 66915046 / +0.1% 160838543 / 147089429 / +9.3% 0.42 / 0.45 / -8.4%
clickbench_q32/datafusion:vortex-file-compressed 283265216 / 289354838 / -2.1% 379312463 / 378577448 / +0.2% 0.75 / 0.76 / -2.3%
clickbench_q33/datafusion:vortex-file-compressed 318500441 / 319707038 / -0.4% 419323134 / 417091789 / +0.5% 0.76 / 0.77 / -0.9%
clickbench_q34/datafusion:vortex-file-compressed 319441270 / 318448116 / +0.3% 440488962 / 420458385 / +4.8% 0.73 / 0.76 / -4.2%
clickbench_q35/datafusion:vortex-file-compressed 54352305 / 54976977 / -1.1% 89336665 / 83529073 / +7.0% 0.61 / 0.66 / -7.6%
clickbench_q36/datafusion:vortex-file-compressed 37295101 / 36839125 / +1.2% 65918191 / 62047593 / +6.2% 0.57 / 0.59 / -4.7%
clickbench_q37/datafusion:vortex-file-compressed 21504432 / 21700262 / -0.9% 48396431 / 44924943 / +7.7% 0.44 / 0.48 / -8.0%
clickbench_q38/datafusion:vortex-file-compressed 11420144 / 11714084 / -2.5% 40621515 / 35391721 / +14.8% 🔴 0.28 / 0.33 / -15.1%
clickbench_q39/datafusion:vortex-file-compressed 77495792 / 76986718 / +0.7% 108900365 / 107458400 / +1.3% 0.71 / 0.72 / -0.7%
clickbench_q40/datafusion:vortex-file-compressed 11420022 / 10842120 / +5.3% 37820692 / 33680192 / +12.3% 🔴 0.30 / 0.32 / -6.2%
clickbench_q41/datafusion:vortex-file-compressed 10325844 / 10550762 / -2.1% 36197964 / 33943254 / +6.6% 0.29 / 0.31 / -8.2%
clickbench_q42/datafusion:vortex-file-compressed 11198278 / 10971420 / +2.1% 36466164 / 32762559 / +11.3% 🔴 0.31 / 0.33 / -8.3%
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1254632 / 1254979 / -0.0% 51450593 / 48727459 / +5.6% 0.02 / 0.03 / -5.3%
clickbench_q01/datafusion:parquet 16053345 / 15850068 / +1.3% 73017210 / 72327380 / +1.0% 0.22 / 0.22 / +0.3%
clickbench_q02/datafusion:parquet 18888906 / 18519390 / +2.0% 81132024 / 80014530 / +1.4% 0.23 / 0.23 / +0.6%
clickbench_q03/datafusion:parquet 17184078 / 17292454 / -0.6% 81487409 / 78989629 / +3.2% 0.21 / 0.22 / -3.7%
clickbench_q04/datafusion:parquet 64137260 / 61554584 / +4.2% 124157499 / 124529951 / -0.3% 0.52 / 0.49 / +4.5%
clickbench_q05/datafusion:parquet 87627896 / 87952186 / -0.4% 156130467 / 153422144 / +1.8% 0.56 / 0.57 / -2.1%
clickbench_q06/datafusion:parquet 1248653 / 1303058 / -4.2% 51086541 / 48134632 / +6.1% 0.02 / 0.03 / -9.7%
clickbench_q07/datafusion:parquet 16683675 / 16730044 / -0.3% 70042910 / 69216309 / +1.2% 0.24 / 0.24 / -1.5%
clickbench_q08/datafusion:parquet 85572206 / 84942356 / +0.7% 163186324 / 157129680 / +3.9% 0.52 / 0.54 / -3.0%
clickbench_q09/datafusion:parquet 190192602 / 186543036 / +2.0% 264282767 / 265318974 / -0.4% 0.72 / 0.70 / +2.4%
clickbench_q10/datafusion:parquet 36406376 / 36742432 / -0.9% 102778852 / 100331511 / +2.4% 0.35 / 0.37 / -3.3%
clickbench_q11/datafusion:parquet 43246396 / 42805236 / +1.0% 111247976 / 103548473 / +7.4% 0.39 / 0.41 / -6.0%
clickbench_q12/datafusion:parquet 95626170 / 95559694 / +0.1% 160530176 / 154078944 / +4.2% 0.60 / 0.62 / -4.0%
clickbench_q13/datafusion:parquet 147603552 / 145607736 / +1.4% 225001431 / 224939079 / +0.0% 0.66 / 0.65 / +1.3%
clickbench_q14/datafusion:parquet 101882404 / 101641694 / +0.2% 174608425 / 167541509 / +4.2% 0.58 / 0.61 / -3.8%
clickbench_q15/datafusion:parquet 70378112 / 70085827 / +0.4% 131008582 / 127899934 / +2.4% 0.54 / 0.55 / -2.0%
clickbench_q16/datafusion:parquet 155415236 / 155315144 / +0.1% 232015107 / 232668781 / -0.3% 0.67 / 0.67 / +0.3%
clickbench_q17/datafusion:parquet 155645297 / 156002198 / -0.2% 236931632 / 235789118 / +0.5% 0.66 / 0.66 / -0.7%
clickbench_q18/datafusion:parquet 305102238 / 309184034 / -1.3% 416660371 / 417258489 / -0.1% 0.73 / 0.74 / -1.2%
clickbench_q19/datafusion:parquet 18878650 / 18976370 / -0.5% 77470495 / 74929933 / +3.4% 0.24 / 0.25 / -3.8%
clickbench_q20/datafusion:parquet 178720874 / 178719197 / +0.0% 280901165 / 275073250 / +2.1% 0.64 / 0.65 / -2.1%
clickbench_q21/datafusion:parquet 172613448 / 173971790 / -0.8% 298835170 / 291401344 / +2.6% 0.58 / 0.60 / -3.2%
clickbench_q22/datafusion:parquet 258918034 / 261183054 / -0.9% 427832376 / 408360492 / +4.8% 0.61 / 0.64 / -5.4%
clickbench_q23/datafusion:parquet 1014695040 / 1018663246 / -0.4% 1198955276 / 1173317693 / +2.2% 0.85 / 0.87 / -2.5%
clickbench_q24/datafusion:parquet 30010312 / 29803469 / +0.7% 88550946 / 86009033 / +3.0% 0.34 / 0.35 / -2.2%
clickbench_q25/datafusion:parquet 36757112 / 37502666 / -2.0% 101104278 / 98809964 / +2.3% 0.36 / 0.38 / -4.2%
clickbench_q26/datafusion:parquet 29494576 / 30494349 / -3.3% 89585018 / 86043439 / +4.1% 0.33 / 0.35 / -7.1%
clickbench_q27/datafusion:parquet 191978700 / 192788743 / -0.4% 292634104 / 279968103 / +4.5% 0.66 / 0.69 / -4.7%
clickbench_q28/datafusion:parquet 614942757 / 618773711 / -0.6% 699988534 / 704633956 / -0.7% 0.88 / 0.88 / +0.0%
clickbench_q29/datafusion:parquet 28588916 / 28837222 / -0.9% 91678311 / 87978624 / +4.2% 0.31 / 0.33 / -4.9%
clickbench_q30/datafusion:parquet 91653038 / 91771326 / -0.1% 174529611 / 165158984 / +5.7% 0.53 / 0.56 / -5.5%
clickbench_q31/datafusion:parquet 102621196 / 104024132 / -1.3% 198640548 / 192695551 / +3.1% 0.52 / 0.54 / -4.3%
clickbench_q32/datafusion:parquet 307035082 / 314634326 / -2.4% 426103193 / 423750301 / +0.6% 0.72 / 0.74 / -3.0%
clickbench_q33/datafusion:parquet 377450574 / 377056068 / +0.1% 482855948 / 474853396 / +1.7% 0.78 / 0.79 / -1.6%
clickbench_q34/datafusion:parquet 376941928 / 377583452 / -0.2% 481847824 / 472183821 / +2.0% 0.78 / 0.80 / -2.2%
clickbench_q35/datafusion:parquet 64302072 / 65086324 / -1.2% 124132448 / 123568954 / +0.5% 0.52 / 0.53 / -1.7%
clickbench_q36/datafusion:parquet 73177407 / 73696968 / -0.7% 135655069 / 133131496 / +1.9% 0.54 / 0.55 / -2.6%
clickbench_q37/datafusion:parquet 35647886 / 35726108 / -0.2% 92674513 / 89940243 / +3.0% 0.38 / 0.40 / -3.2%
clickbench_q38/datafusion:parquet 47481953 / 47630422 / -0.3% 108431434 / 106119344 / +2.2% 0.44 / 0.45 / -2.4%
clickbench_q39/datafusion:parquet 142974424 / 143248448 / -0.2% 211991524 / 208414874 / +1.7% 0.67 / 0.69 / -1.9%
clickbench_q40/datafusion:parquet 19995030 / 20125420 / -0.6% 78780419 / 74993180 / +5.1% 0.25 / 0.27 / -5.4%
clickbench_q41/datafusion:parquet 18581732 / 19065405 / -2.5% 76385056 / 75399059 / +1.3% 0.24 / 0.25 / -3.8%
clickbench_q42/datafusion:parquet 19084752 / 19308368 / -1.2% 74963787 / 73435592 / +2.1% 0.25 / 0.26 / -3.2%
duckdb / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2447520 / 2454541 / -0.3% 25011509 / 27524096 / -9.1% 0.10 / 0.09 / +9.7%
clickbench_q01/duckdb:vortex-file-compressed 7618100 / 7688304 / -0.9% 29362988 / 31670210 / -7.3% 0.26 / 0.24 / +6.9%
clickbench_q02/duckdb:vortex-file-compressed 8127260 / 8228183 / -1.2% 36564664 / 36154036 / +1.1% 0.22 / 0.23 / -2.3%
clickbench_q03/duckdb:vortex-file-compressed 15964690 / 16224274 / -1.6% 61500490 / 54382911 / +13.1% 🔴 0.26 / 0.30 / -13.0%
clickbench_q04/duckdb:vortex-file-compressed 56852962 / 56853120 / -0.0% 100218567 / 98945233 / +1.3% 0.57 / 0.57 / -1.3%
clickbench_q05/duckdb:vortex-file-compressed 66878520 / 66783227 / +0.1% 97859946 / 98521177 / -0.7% 0.68 / 0.68 / +0.8%
clickbench_q06/duckdb:vortex-file-compressed 2760938 / 2786520 / -0.9% 30595456 / 33444614 / -8.5% 0.09 / 0.08 / +8.3%
clickbench_q07/duckdb:vortex-file-compressed 8816045 / 8983034 / -1.9% 29490276 / 31521789 / -6.4% 0.30 / 0.28 / +4.9%
clickbench_q08/duckdb:vortex-file-compressed 68104678 / 68469860 / -0.5% 111913014 / 107558643 / +4.0% 0.61 / 0.64 / -4.4%
clickbench_q09/duckdb:vortex-file-compressed 88446352 / 89995782 / -1.7% 134970900 / 128774619 / +4.8% 0.66 / 0.70 / -6.2%
clickbench_q10/duckdb:vortex-file-compressed 27328114 / 27738908 / -1.5% 73389950 / 64181440 / +14.3% 🔴 0.37 / 0.43 / -13.8%
clickbench_q11/duckdb:vortex-file-compressed 29968365 / 29909828 / +0.2% 75158982 / 66289305 / +13.4% 🔴 0.40 / 0.45 / -11.6%
clickbench_q12/duckdb:vortex-file-compressed 73039806 / 74022530 / -1.3% 106468454 / 101917271 / +4.5% 0.69 / 0.73 / -5.5%
clickbench_q13/duckdb:vortex-file-compressed 132228879 / 130053342 / +1.7% 173893906 / 162713828 / +6.9% 0.76 / 0.80 / -4.9%
clickbench_q14/duckdb:vortex-file-compressed 78568996 / 78066548 / +0.6% 107836102 / 107778087 / +0.1% 0.73 / 0.72 / +0.6%
clickbench_q15/duckdb:vortex-file-compressed 77052032 / 76529290 / +0.7% 118637013 / 112996811 / +5.0% 0.65 / 0.68 / -4.1%
clickbench_q16/duckdb:vortex-file-compressed 144634067 / 143539233 / +0.8% 189999041 / 181609687 / +4.6% 0.76 / 0.79 / -3.7%
clickbench_q17/duckdb:vortex-file-compressed 148290310 / 142062430 / +4.4% 184378592 / 177763133 / +3.7% 0.80 / 0.80 / +0.6%
clickbench_q18/duckdb:vortex-file-compressed 264671763 / 265818172 / -0.4% 327408365 / 324825389 / +0.8% 0.81 / 0.82 / -1.2%
clickbench_q19/duckdb:vortex-file-compressed 9358999 / 9332210 / +0.3% 44619985 / 42547978 / +4.9% 0.21 / 0.22 / -4.4%
clickbench_q20/duckdb:vortex-file-compressed 66361994 / 64642700 / +2.7% 173078644 / 166548261 / +3.9% 0.38 / 0.39 / -1.2%
clickbench_q21/duckdb:vortex-file-compressed 98657684 / 98699956 / -0.0% 288058158 / 267123012 / +7.8% 0.34 / 0.37 / -7.3%
clickbench_q22/duckdb:vortex-file-compressed 176991430 / 176559950 / +0.2% 448110552 / 398375060 / +12.5% 🔴 0.39 / 0.44 / -10.9%
clickbench_q23/duckdb:vortex-file-compressed 35312552 / 35538014 / -0.6% 95670227 / 87301615 / +9.6% 0.37 / 0.41 / -9.3%
clickbench_q24/duckdb:vortex-file-compressed 14760778 / 14423456 / +2.3% 40494452 / 39150853 / +3.4% 0.36 / 0.37 / -1.1%
clickbench_q25/duckdb:vortex-file-compressed 19202574 / 19115927 / +0.5% 56837443 / 51088360 / +11.3% 🔴 0.34 / 0.37 / -9.7%
clickbench_q26/duckdb:vortex-file-compressed 11912022 / 11591466 / +2.8% 37975880 / 37380455 / +1.6% 0.31 / 0.31 / +1.2%
clickbench_q27/duckdb:vortex-file-compressed 54815177 / 55380736 / -1.0% 227566493 / 217100563 / +4.8% 0.24 / 0.26 / -5.6%
clickbench_q28/duckdb:vortex-file-compressed 455982422 / 456036376 / -0.0% 523728848 / 519645521 / +0.8% 0.87 / 0.88 / -0.8%
clickbench_q29/duckdb:vortex-file-compressed 18198828 / 18157434 / +0.2% 47333633 / 46347290 / +2.1% 0.38 / 0.39 / -1.9%
clickbench_q30/duckdb:vortex-file-compressed 59551920 / 60449354 / -1.5% 112797818 / 102434067 / +10.1% 🔴 0.53 / 0.59 / -10.5%
clickbench_q31/duckdb:vortex-file-compressed 111121707 / 111484149 / -0.3% 201252155 / 187457924 / +7.4% 0.55 / 0.59 / -7.2%
clickbench_q32/duckdb:vortex-file-compressed 392219424 / 384178024 / +2.1% 421750890 / 420029329 / +0.4% 0.93 / 0.91 / +1.7%
clickbench_q33/duckdb:vortex-file-compressed 358668066 / 352159748 / +1.8% 461898435 / 444985914 / +3.8% 0.78 / 0.79 / -1.9%
clickbench_q34/duckdb:vortex-file-compressed 367519230 / 371911824 / -1.2% 479474642 / 465786424 / +2.9% 0.77 / 0.80 / -4.0%
clickbench_q35/duckdb:vortex-file-compressed 58390876 / 58410837 / -0.0% 98340222 / 87791846 / +12.0% 🔴 0.59 / 0.67 / -10.8%
clickbench_q36/duckdb:vortex-file-compressed 12491201 / 12484656 / +0.1% 34700213 / 33124880 / +4.8% 0.36 / 0.38 / -4.5%
clickbench_q37/duckdb:vortex-file-compressed 8593426 / 8659135 / -0.8% 29992716 / 30060703 / -0.2% 0.29 / 0.29 / -0.5%
clickbench_q38/duckdb:vortex-file-compressed 9294448 / 9377163 / -0.9% 32028273 / 31585866 / +1.4% 0.29 / 0.30 / -2.3%
clickbench_q39/duckdb:vortex-file-compressed 20648476 / 20648370 / +0.0% 42372719 / 42353891 / +0.0% 0.49 / 0.49 / -0.0%
clickbench_q40/duckdb:vortex-file-compressed 7539405 / 7651186 / -1.5% 30819658 / 30916916 / -0.3% 0.24 / 0.25 / -1.1%
clickbench_q41/duckdb:vortex-file-compressed 8298794 / 8303036 / -0.1% 29959911 / 30707544 / -2.4% 0.28 / 0.27 / +2.4%
clickbench_q42/duckdb:vortex-file-compressed 7501078 / 7459867 / +0.6% 30041565 / 30183697 / -0.5% 0.25 / 0.25 / +1.0%
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 12329383 / 12624250 / -2.3% 19797023 / 19168436 / +3.3% 0.62 / 0.66 / -5.4%
clickbench_q01/duckdb:parquet 19546376 / 19790310 / -1.2% 25943450 / 26179212 / -0.9% 0.75 / 0.76 / -0.3%
clickbench_q02/duckdb:parquet 27285658 / 28074147 / -2.8% 36648588 / 37010377 / -1.0% 0.74 / 0.76 / -1.8%
clickbench_q03/duckdb:parquet 26487986 / 26864706 / -1.4% 37382665 / 42888533 / -12.8% 🟢 0.71 / 0.63 / +13.1%
clickbench_q04/duckdb:parquet 65836102 / 65973870 / -0.2% 77928938 / 78943980 / -1.3% 0.84 / 0.84 / +1.1%
clickbench_q05/duckdb:parquet 90320646 / 94026713 / -3.9% 103301632 / 108302176 / -4.6% 0.87 / 0.87 / +0.7%
clickbench_q06/duckdb:parquet 26127074 / 25388300 / +2.9% 32830315 / 33215076 / -1.2% 0.80 / 0.76 / +4.1%
clickbench_q07/duckdb:parquet 22152742 / 21408721 / +3.5% 27845141 / 28679083 / -2.9% 0.80 / 0.75 / +6.6%
clickbench_q08/duckdb:parquet 78401523 / 80331766 / -2.4% 93896224 / 94520886 / -0.7% 0.83 / 0.85 / -1.8%
clickbench_q09/duckdb:parquet 106053258 / 105537358 / +0.5% 123543700 / 127620368 / -3.2% 0.86 / 0.83 / +3.8%
clickbench_q10/duckdb:parquet 45665968 / 45119271 / +1.2% 60583250 / 59737808 / +1.4% 0.75 / 0.76 / -0.2%
clickbench_q11/duckdb:parquet 50511278 / 50257053 / +0.5% 67185326 / 69417118 / -3.2% 0.75 / 0.72 / +3.8%
clickbench_q12/duckdb:parquet 100580759 / 100126570 / +0.5% 119147131 / 115603966 / +3.1% 0.84 / 0.87 / -2.5%
clickbench_q13/duckdb:parquet 159520804 / 160174726 / -0.4% 181186515 / 179218625 / +1.1% 0.88 / 0.89 / -1.5%
clickbench_q14/duckdb:parquet 110621000 / 108776471 / +1.7% 132271456 / 137399069 / -3.7% 0.84 / 0.79 / +5.6%
clickbench_q15/duckdb:parquet 92360822 / 92993001 / -0.7% 106468572 / 105171674 / +1.2% 0.87 / 0.88 / -1.9%
clickbench_q16/duckdb:parquet 189175580 / 180315234 / +4.9% 189442036 / 194783515 / -2.7% 1.00 / 0.93 / +7.9%
clickbench_q17/duckdb:parquet 181670032 / 182780424 / -0.6% 197538592 / 191333923 / +3.2% 0.92 / 0.96 / -3.7%
clickbench_q18/duckdb:parquet 318123883 / 319584299 / -0.5% 337035639 / 345264977 / -2.4% 0.94 / 0.93 / +2.0%
clickbench_q19/duckdb:parquet 23775302 / 23892258 / -0.5% 32130504 / 33771315 / -4.9% 0.74 / 0.71 / +4.6%
clickbench_q20/duckdb:parquet 205399934 / 201644810 / +1.9% 241352725 / 238460007 / +1.2% 0.85 / 0.85 / +0.6%
clickbench_q21/duckdb:parquet 239168138 / 237130372 / +0.9% 275908994 / 280357357 / -1.6% 0.87 / 0.85 / +2.5%
clickbench_q22/duckdb:parquet 330105758 / 334462188 / -1.3% 366813410 / 374307796 / -2.0% 0.90 / 0.89 / +0.7%
clickbench_q23/duckdb:parquet 180291426 / 189874260 / -5.0% 239134914 / 209657127 / +14.1% 🔴 0.75 / 0.91 / -16.8%
clickbench_q24/duckdb:parquet 36399143 / 37544214 / -3.0% 50310246 / 44204227 / +13.8% 🔴 0.72 / 0.85 / -14.8%
clickbench_q25/duckdb:parquet 47259947 / 47228280 / +0.1% 70500307 / 65697345 / +7.3% 0.67 / 0.72 / -6.8%
clickbench_q26/duckdb:parquet 36866598 / 37349978 / -1.3% 46826216 / 46829160 / -0.0% 0.79 / 0.80 / -1.3%
clickbench_q27/duckdb:parquet 205835982 / 199488208 / +3.2% 244056238 / 232403415 / +5.0% 0.84 / 0.86 / -1.7%
clickbench_q28/duckdb:parquet 856108496 / 850669874 / +0.6% 846954916 / 882410471 / -4.0% 1.01 / 0.96 / +4.9%
clickbench_q29/duckdb:parquet 30469939 / 30895296 / -1.4% 38840532 / 38518609 / +0.8% 0.78 / 0.80 / -2.2%
clickbench_q30/duckdb:parquet 111724526 / 110711046 / +0.9% 137954242 / 137061848 / +0.7% 0.81 / 0.81 / +0.3%
clickbench_q31/duckdb:parquet 165779240 / 167360674 / -0.9% 187158932 / 185853672 / +0.7% 0.89 / 0.90 / -1.6%
clickbench_q32/duckdb:parquet 411408900 / 412336498 / -0.2% 429523887 / 426732553 / +0.7% 0.96 / 0.97 / -0.9%
clickbench_q33/duckdb:parquet 494343543 / 504959350 / -2.1% 474744811 / 480130897 / -1.1% 1.04 / 1.05 / -1.0%
clickbench_q34/duckdb:parquet 479775664 / 488912562 / -1.9% 474251448 / 494697403 / -4.1% 1.01 / 0.99 / +2.4%
clickbench_q35/duckdb:parquet 66161988 / 68302596 / -3.1% 79457381 / 77052111 / +3.1% 0.83 / 0.89 / -6.1%
clickbench_q36/duckdb:parquet 37213769 / 37141827 / +0.2% 45672271 / 45290544 / +0.8% 0.81 / 0.82 / -0.6%
clickbench_q37/duckdb:parquet 28559743 / 28590259 / -0.1% 36486458 / 36429766 / +0.2% 0.78 / 0.78 / -0.3%
clickbench_q38/duckdb:parquet 30337236 / 30496886 / -0.5% 38822674 / 38299327 / +1.4% 0.78 / 0.80 / -1.9%
clickbench_q39/duckdb:parquet 63025576 / 62546012 / +0.8% 71440428 / 72805040 / -1.9% 0.88 / 0.86 / +2.7%
clickbench_q40/duckdb:parquet 18600298 / 18009681 / +3.3% 26276636 / 25706088 / +2.2% 0.71 / 0.70 / +1.0%
clickbench_q41/duckdb:parquet 18288948 / 18299154 / -0.1% 26151781 / 26497761 / -1.3% 0.70 / 0.69 / +1.3%
clickbench_q42/duckdb:parquet 18751604 / 18747517 / +0.0% 28533370 / 27812530 / +2.6% 0.66 / 0.67 / -2.5%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 5cbf00a7 vs base dbaf5f8e
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): hot 0.995x ➖ · cold 1.053x ➖
Parquet (geomean): hot 0.997x ➖ · cold 1.034x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.3%

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

datafusion / vortex-file-compressed / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 87097949 / 86761596 / +0.4% 146833951 / 142645276 / +2.9% 0.59 / 0.61 / -2.5%
tpch_q02/datafusion:vortex-file-compressed 63717437 / 64101490 / -0.6% 95923494 / 95884835 / +0.0% 0.66 / 0.67 / -0.6%
tpch_q03/datafusion:vortex-file-compressed 61881963 / 62605123 / -1.2% 110415338 / 103336969 / +6.8% 0.56 / 0.61 / -7.5%
tpch_q04/datafusion:vortex-file-compressed 32913002 / 33692878 / -2.3% 68642193 / 64845864 / +5.9% 0.48 / 0.52 / -7.7%
tpch_q05/datafusion:vortex-file-compressed 115154024 / 113931944 / +1.1% 169503595 / 164707265 / +2.9% 0.68 / 0.69 / -1.8%
tpch_q06/datafusion:vortex-file-compressed 9805593 / 10242896 / -4.3% 57601481 / 53493782 / +7.7% 0.17 / 0.19 / -11.1%
tpch_q07/datafusion:vortex-file-compressed 132732822 / 131971802 / +0.6% 178935496 / 188717465 / -5.2% 0.74 / 0.70 / +6.1%
tpch_q08/datafusion:vortex-file-compressed 140049857 / 138313763 / +1.3% 193123486 / 194123336 / -0.5% 0.73 / 0.71 / +1.8%
tpch_q09/datafusion:vortex-file-compressed 181541064 / 180398532 / +0.6% 247280504 / 243703725 / +1.5% 0.73 / 0.74 / -0.8%
tpch_q10/datafusion:vortex-file-compressed 69485479 / 69819138 / -0.5% 132828784 / 131988790 / +0.6% 0.52 / 0.53 / -1.1%
tpch_q11/datafusion:vortex-file-compressed 42972925 / 42926462 / +0.1% 72311099 / 66020625 / +9.5% 0.59 / 0.65 / -8.6%
tpch_q12/datafusion:vortex-file-compressed 36990281 / 36158188 / +2.3% 82075879 / 79272087 / +3.5% 0.45 / 0.46 / -1.2%
tpch_q13/datafusion:vortex-file-compressed 42198187 / 41933470 / +0.6% 73919148 / 72165342 / +2.4% 0.57 / 0.58 / -1.8%
tpch_q14/datafusion:vortex-file-compressed 21987006 / 22703862 / -3.2% 89070283 / 87530108 / +1.8% 0.25 / 0.26 / -4.8%
tpch_q15/datafusion:vortex-file-compressed 33169033 / 33971489 / -2.4% 88266938 / 87712924 / +0.6% 0.38 / 0.39 / -3.0%
tpch_q16/datafusion:vortex-file-compressed 36468990 / 35720315 / +2.1% 66857399 / 64600005 / +3.5% 0.55 / 0.55 / -1.4%
tpch_q17/datafusion:vortex-file-compressed 170555269 / 170189138 / +0.2% 215964943 / 209282894 / +3.2% 0.79 / 0.81 / -2.9%
tpch_q18/datafusion:vortex-file-compressed 201018906 / 199361337 / +0.8% 263501200 / 263029954 / +0.2% 0.76 / 0.76 / +0.7%
tpch_q19/datafusion:vortex-file-compressed 29759185 / 30772285 / -3.3% 92281272 / 89759895 / +2.8% 0.32 / 0.34 / -5.9%
tpch_q20/datafusion:vortex-file-compressed 60151648 / 60929123 / -1.3% 119693714 / 115841465 / +3.3% 0.50 / 0.53 / -4.5%
tpch_q21/datafusion:vortex-file-compressed 174758032 / 176194850 / -0.8% 234562677 / 232154263 / +1.0% 0.75 / 0.76 / -1.8%
tpch_q22/datafusion:vortex-file-compressed 25650311 / 25190307 / +1.8% 57737313 / 50964459 / +13.3% 🔴 0.44 / 0.49 / -10.1%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 86778704 / 86211982 / +0.7% 129246376 / 129055787 / +0.1% 0.67 / 0.67 / +0.5%
tpch_q02/datafusion:parquet 99078909 / 97744735 / +1.4% 133093666 / 134591925 / -1.1% 0.74 / 0.73 / +2.5%
tpch_q03/datafusion:parquet 125704349 / 125881581 / -0.1% 183407374 / 178210078 / +2.9% 0.69 / 0.71 / -3.0%
tpch_q04/datafusion:parquet 57827692 / 57715749 / +0.2% 96846294 / 94528235 / +2.5% 0.60 / 0.61 / -2.2%
tpch_q05/datafusion:parquet 156515300 / 157300778 / -0.5% 224003502 / 220241226 / +1.7% 0.70 / 0.71 / -2.2%
tpch_q06/datafusion:parquet 37131473 / 36829899 / +0.8% 81533044 / 77288829 / +5.5% 0.46 / 0.48 / -4.4%
tpch_q07/datafusion:parquet 204470841 / 206507742 / -1.0% 279883382 / 258860413 / +8.1% 0.73 / 0.80 / -8.4%
tpch_q08/datafusion:parquet 194783639 / 194661617 / +0.1% 280384100 / 267328745 / +4.9% 0.69 / 0.73 / -4.6%
tpch_q09/datafusion:parquet 218963927 / 218891827 / +0.0% 295144375 / 288099074 / +2.4% 0.74 / 0.76 / -2.4%
tpch_q10/datafusion:parquet 152761982 / 151206965 / +1.0% 215913115 / 206603082 / +4.5% 0.71 / 0.73 / -3.3%
tpch_q11/datafusion:parquet 60018713 / 59691686 / +0.5% 91159667 / 93638336 / -2.6% 0.66 / 0.64 / +3.3%
tpch_q12/datafusion:parquet 83054360 / 82473123 / +0.7% 125675890 / 115267098 / +9.0% 0.66 / 0.72 / -7.6%
tpch_q13/datafusion:parquet 205976087 / 206128616 / -0.1% 241103043 / 230662946 / +4.5% 0.85 / 0.89 / -4.4%
tpch_q14/datafusion:parquet 58256598 / 58026282 / +0.4% 133836439 / 123492101 / +8.4% 0.44 / 0.47 / -7.4%
tpch_q15/datafusion:parquet 98475819 / 98452799 / +0.0% 153600392 / 145562946 / +5.5% 0.64 / 0.68 / -5.2%
tpch_q16/datafusion:parquet 45511066 / 45595135 / -0.2% 75576786 / 74098686 / +2.0% 0.60 / 0.62 / -2.1%
tpch_q17/datafusion:parquet 196530655 / 198614568 / -1.0% 255613661 / 246426908 / +3.7% 0.77 / 0.81 / -4.6%
tpch_q18/datafusion:parquet 238628845 / 242528512 / -1.6% 292009988 / 286662151 / +1.9% 0.82 / 0.85 / -3.4%
tpch_q19/datafusion:parquet 84612156 / 84823259 / -0.2% 161450280 / 146837250 / +10.0% 0.52 / 0.58 / -9.3%
tpch_q20/datafusion:parquet 122592346 / 123114655 / -0.4% 210670352 / 198209962 / +6.3% 0.58 / 0.62 / -6.3%
tpch_q21/datafusion:parquet 267669339 / 267461360 / +0.1% 338135736 / 337879072 / +0.1% 0.79 / 0.79 / +0.0%
tpch_q22/datafusion:parquet 57376847 / 57651595 / -0.5% 89610953 / 81206194 / +10.3% 🔴 0.64 / 0.71 / -9.8%
duckdb / 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/duckdb:vortex-file-compressed 39536602 / 41222900 / -4.1% 84161261 / 78347772 / +7.4% 0.47 / 0.53 / -10.7%
tpch_q02/duckdb:vortex-file-compressed 30351909 / 30187393 / +0.5% 44398247 / 44305893 / +0.2% 0.68 / 0.68 / +0.3%
tpch_q03/duckdb:vortex-file-compressed 56090011 / 56626708 / -0.9% 112307105 / 105091519 / +6.9% 0.50 / 0.54 / -7.3%
tpch_q04/duckdb:vortex-file-compressed 52870179 / 52536376 / +0.6% 93388852 / 83032935 / +12.5% 🔴 0.57 / 0.63 / -10.5%
tpch_q05/duckdb:vortex-file-compressed 70769038 / 71111321 / -0.5% 131874104 / 121743098 / +8.3% 0.54 / 0.58 / -8.1%
tpch_q06/duckdb:vortex-file-compressed 23659876 / 23807697 / -0.6% 78044958 / 63763099 / +22.4% 🔴 0.30 / 0.37 / -18.8%
tpch_q07/duckdb:vortex-file-compressed 59488413 / 60041351 / -0.9% 133630905 / 113766648 / +17.5% 🔴 0.45 / 0.53 / -15.6%
tpch_q08/duckdb:vortex-file-compressed 91006359 / 89865947 / +1.3% 151084548 / 140510880 / +7.5% 0.60 / 0.64 / -5.8%
tpch_q09/duckdb:vortex-file-compressed 114368637 / 114559358 / -0.2% 197377106 / 179942548 / +9.7% 0.58 / 0.64 / -9.0%
tpch_q10/duckdb:vortex-file-compressed 100413023 / 101002647 / -0.6% 159332636 / 151237131 / +5.4% 0.63 / 0.67 / -5.6%
tpch_q11/duckdb:vortex-file-compressed 15814646 / 15855326 / -0.3% 28003177 / 27334206 / +2.4% 0.56 / 0.58 / -2.6%
tpch_q12/duckdb:vortex-file-compressed 60833232 / 61108289 / -0.5% 113655730 / 106604861 / +6.6% 0.54 / 0.57 / -6.6%
tpch_q13/duckdb:vortex-file-compressed 75445552 / 76067596 / -0.8% 105595005 / 99669940 / +5.9% 0.71 / 0.76 / -6.4%
tpch_q14/duckdb:vortex-file-compressed 30293845 / 30319377 / -0.1% 78158060 / 72553726 / +7.7% 0.39 / 0.42 / -7.2%
tpch_q15/duckdb:vortex-file-compressed 26097377 / 26486023 / -1.5% 68194973 / 63760216 / +7.0% 0.38 / 0.42 / -7.9%
tpch_q16/duckdb:vortex-file-compressed 52096287 / 52763330 / -1.3% 64963971 / 63692222 / +2.0% 0.80 / 0.83 / -3.2%
tpch_q17/duckdb:vortex-file-compressed 38597634 / 38511607 / +0.2% 82487606 / 75975215 / +8.6% 0.47 / 0.51 / -7.7%
tpch_q18/duckdb:vortex-file-compressed 110273992 / 113585202 / -2.9% 137577498 / 134456646 / +2.3% 0.80 / 0.84 / -5.1%
tpch_q19/duckdb:vortex-file-compressed 36727845 / 37695671 / -2.6% 104831850 / 92891847 / +12.9% 🔴 0.35 / 0.41 / -13.7%
tpch_q20/duckdb:vortex-file-compressed 50367669 / 50578425 / -0.4% 109838019 / 100338637 / +9.5% 0.46 / 0.50 / -9.0%
tpch_q21/duckdb:vortex-file-compressed 100937396 / 101455941 / -0.5% 154259191 / 147473776 / +4.6% 0.65 / 0.69 / -4.9%
tpch_q22/duckdb:vortex-file-compressed 36256280 / 35919122 / +0.9% 55709150 / 53809307 / +3.5% 0.65 / 0.67 / -2.5%
duckdb / parquet / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 79943587 / 80407609 / -0.6% 106204033 / 102652349 / +3.5% 0.75 / 0.78 / -3.9%
tpch_q02/duckdb:parquet 54185379 / 54615707 / -0.8% 63565751 / 62437044 / +1.8% 0.85 / 0.87 / -2.5%
tpch_q03/duckdb:parquet 119932564 / 120333766 / -0.3% 160120166 / 156277428 / +2.5% 0.75 / 0.77 / -2.7%
tpch_q04/duckdb:parquet 82795837 / 83338698 / -0.7% 107654725 / 104600049 / +2.9% 0.77 / 0.80 / -3.5%
tpch_q05/duckdb:parquet 140911075 / 140746669 / +0.1% 178075692 / 173064667 / +2.9% 0.79 / 0.81 / -2.7%
tpch_q06/duckdb:parquet 39974563 / 39927789 / +0.1% 71259776 / 60912352 / +17.0% 🔴 0.56 / 0.66 / -14.4%
tpch_q07/duckdb:parquet 136670168 / 133312873 / +2.5% 176426549 / 176160612 / +0.2% 0.77 / 0.76 / +2.4%
tpch_q08/duckdb:parquet 173389598 / 174683767 / -0.7% 224467154 / 219627473 / +2.2% 0.77 / 0.80 / -2.9%
tpch_q09/duckdb:parquet 177584981 / 181272420 / -2.0% 227311190 / 230176405 / -1.2% 0.78 / 0.79 / -0.8%
tpch_q10/duckdb:parquet 157044108 / 158614225 / -1.0% 184177133 / 184436940 / -0.1% 0.85 / 0.86 / -0.9%
tpch_q11/duckdb:parquet 34228967 / 34908282 / -1.9% 47863344 / 43467900 / +10.1% 🔴 0.72 / 0.80 / -11.0%
tpch_q12/duckdb:parquet 76137709 / 77411929 / -1.6% 100029462 / 96896762 / +3.2% 0.76 / 0.80 / -4.7%
tpch_q13/duckdb:parquet 333156262 / 334704624 / -0.5% 350664243 / 350893801 / -0.1% 0.95 / 0.95 / -0.4%
tpch_q14/duckdb:parquet 76883475 / 77907011 / -1.3% 121464821 / 115813978 / +4.9% 0.63 / 0.67 / -5.9%
tpch_q15/duckdb:parquet 70430696 / 70319819 / +0.2% 104853127 / 99855069 / +5.0% 0.67 / 0.70 / -4.6%
tpch_q16/duckdb:parquet 65398871 / 65439554 / -0.1% 67565442 / 67848286 / -0.4% 0.97 / 0.96 / +0.4%
tpch_q17/duckdb:parquet 89946632 / 87780335 / +2.5% 133988074 / 132986049 / +0.8% 0.67 / 0.66 / +1.7%
tpch_q18/duckdb:parquet 181132789 / 186181740 / -2.7% 166662235 / 166723269 / -0.0% 1.09 / 1.12 / -2.7%
tpch_q19/duckdb:parquet 80683400 / 82092437 / -1.7% 117507687 / 122086539 / -3.8% 0.69 / 0.67 / +2.1%
tpch_q20/duckdb:parquet 92923084 / 93147725 / -0.2% 139356559 / 131098398 / +6.3% 0.67 / 0.71 / -6.2%
tpch_q21/duckdb:parquet 286467835 / 283349717 / +1.1% 305380062 / 300247350 / +1.7% 0.94 / 0.94 / -0.6%
tpch_q22/duckdb:parquet 56908323 / 58760720 / -3.2% 70056365 / 68038559 / +3.0% 0.81 / 0.86 / -5.9%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 5cbf00a7 vs base dbaf5f8e
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Engines: DataFusion No clear signal (-0.1%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): hot 1.001x ➖ · cold 1.007x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.011x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.1%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 24829272 / 24738262 / +0.4% 42426445 / 43308022 / -2.0% 0.59 / 0.57 / +2.5%
tpcds_q02/datafusion:vortex-file-compressed 46943081 / 47652090 / -1.5% 65727879 / 65551328 / +0.3% 0.71 / 0.73 / -1.8%
tpcds_q03/datafusion:vortex-file-compressed 11863665 / 11770496 / +0.8% 28098749 / 27874716 / +0.8% 0.42 / 0.42 / -0.0%
tpcds_q04/datafusion:vortex-file-compressed 123029550 / 122605818 / +0.3% 155132712 / 157814891 / -1.7% 0.79 / 0.78 / +2.1%
tpcds_q05/datafusion:vortex-file-compressed 59442120 / 59689860 / -0.4% 82168013 / 80912317 / +1.6% 0.72 / 0.74 / -1.9%
tpcds_q06/datafusion:vortex-file-compressed 22536915 / 23247116 / -3.1% 44525584 / 45492113 / -2.1% 0.51 / 0.51 / -1.0%
tpcds_q07/datafusion:vortex-file-compressed 31245440 / 31740313 / -1.6% 55934565 / 54875533 / +1.9% 0.56 / 0.58 / -3.4%
tpcds_q08/datafusion:vortex-file-compressed 24676922 / 25055446 / -1.5% 42167969 / 43861899 / -3.9% 0.59 / 0.57 / +2.4%
tpcds_q09/datafusion:vortex-file-compressed 17222656 / 17186176 / +0.2% 34473736 / 34166028 / +0.9% 0.50 / 0.50 / -0.7%
tpcds_q10/datafusion:vortex-file-compressed 26984698 / 27282750 / -1.1% 49557648 / 47296717 / +4.8% 0.54 / 0.58 / -5.6%
tpcds_q11/datafusion:vortex-file-compressed 64456258 / 65611585 / -1.8% 93063643 / 93535084 / -0.5% 0.69 / 0.70 / -1.3%
tpcds_q12/datafusion:vortex-file-compressed 16666592 / 16277648 / +2.4% 33934167 / 32972970 / +2.9% 0.49 / 0.49 / -0.5%
tpcds_q13/datafusion:vortex-file-compressed 31927124 / 32443968 / -1.6% 55794401 / 56666624 / -1.5% 0.57 / 0.57 / -0.1%
tpcds_q14/datafusion:vortex-file-compressed 495450323 / 496908374 / -0.3% 551708101 / 556303508 / -0.8% 0.90 / 0.89 / +0.5%
tpcds_q15/datafusion:vortex-file-compressed 15597884 / 15775864 / -1.1% 37151898 / 34668799 / +7.2% 0.42 / 0.46 / -7.7%
tpcds_q16/datafusion:vortex-file-compressed 19650190 / 19581876 / +0.3% 40604597 / 39107991 / +3.8% 0.48 / 0.50 / -3.3%
tpcds_q17/datafusion:vortex-file-compressed 59016883 / 55240962 / +6.8% 87171763 / 80585729 / +8.2% 0.68 / 0.69 / -1.2%
tpcds_q18/datafusion:vortex-file-compressed 67816296 / 68312702 / -0.7% 89428025 / 92561269 / -3.4% 0.76 / 0.74 / +2.8%
tpcds_q19/datafusion:vortex-file-compressed 17371891 / 17168072 / +1.2% 40332197 / 38637619 / +4.4% 0.43 / 0.44 / -3.1%
tpcds_q20/datafusion:vortex-file-compressed 17698010 / 18208654 / -2.8% 35336628 / 34341990 / +2.9% 0.50 / 0.53 / -5.5%
tpcds_q21/datafusion:vortex-file-compressed 16351870 / 16772302 / -2.5% 39946219 / 37590007 / +6.3% 0.41 / 0.45 / -8.3%
tpcds_q22/datafusion:vortex-file-compressed 59027650 / 58254036 / +1.3% 80448636 / 79959732 / +0.6% 0.73 / 0.73 / +0.7%
tpcds_q23/datafusion:vortex-file-compressed 72067522 / 72349156 / -0.4% 96625220 / 95677831 / +1.0% 0.75 / 0.76 / -1.4%
tpcds_q24/datafusion:vortex-file-compressed 67573652 / 67907130 / -0.5% 90921748 / 90995363 / -0.1% 0.74 / 0.75 / -0.4%
tpcds_q25/datafusion:vortex-file-compressed 50598828 / 46396332 / +9.1% 71290213 / 77959260 / -8.6% 0.71 / 0.60 / +19.3%
tpcds_q26/datafusion:vortex-file-compressed 30247503 / 30282068 / -0.1% 52631382 / 51147290 / +2.9% 0.57 / 0.59 / -2.9%
tpcds_q27/datafusion:vortex-file-compressed 62492794 / 63859512 / -2.1% 86040858 / 83686898 / +2.8% 0.73 / 0.76 / -4.8%
tpcds_q28/datafusion:vortex-file-compressed 17944052 / 17661450 / +1.6% 39513230 / 37299634 / +5.9% 0.45 / 0.47 / -4.1%
tpcds_q29/datafusion:vortex-file-compressed 55043895 / 58797860 / -6.4% 81758501 / 92188045 / -11.3% 🟢 0.67 / 0.64 / +5.6%
tpcds_q30/datafusion:vortex-file-compressed 26864366 / 26552010 / +1.2% 45466026 / 45023536 / +1.0% 0.59 / 0.59 / +0.2%
tpcds_q31/datafusion:vortex-file-compressed 58444979 / 58401727 / +0.1% 81552717 / 82292351 / -0.9% 0.72 / 0.71 / +1.0%
tpcds_q32/datafusion:vortex-file-compressed 13341112 / 13531057 / -1.4% 32813983 / 30983929 / +5.9% 0.41 / 0.44 / -6.9%
tpcds_q33/datafusion:vortex-file-compressed 27902456 / 27892164 / +0.0% 51046244 / 48112187 / +6.1% 0.55 / 0.58 / -5.7%
tpcds_q34/datafusion:vortex-file-compressed 17685518 / 17421327 / +1.5% 35996966 / 35395234 / +1.7% 0.49 / 0.49 / -0.2%
tpcds_q35/datafusion:vortex-file-compressed 33644570 / 34272444 / -1.8% 58549380 / 56819546 / +3.0% 0.57 / 0.60 / -4.7%
tpcds_q36/datafusion:vortex-file-compressed 48393310 / 48364880 / +0.1% 72176559 / 73618757 / -2.0% 0.67 / 0.66 / +2.1%
tpcds_q37/datafusion:vortex-file-compressed 12757830 / 12885285 / -1.0% 34355854 / 33678414 / +2.0% 0.37 / 0.38 / -2.9%
tpcds_q38/datafusion:vortex-file-compressed 29606177 / 29701224 / -0.3% 51559620 / 50339724 / +2.4% 0.57 / 0.59 / -2.7%
tpcds_q39/datafusion:vortex-file-compressed 60875454 / 60928296 / -0.1% 92991817 / 86431744 / +7.6% 0.65 / 0.70 / -7.1%
tpcds_q40/datafusion:vortex-file-compressed 24324932 / 23992245 / +1.4% 46956624 / 44386368 / +5.8% 0.52 / 0.54 / -4.2%
tpcds_q41/datafusion:vortex-file-compressed 17336724 / 17041566 / +1.7% 32720502 / 31123889 / +5.1% 0.53 / 0.55 / -3.2%
tpcds_q42/datafusion:vortex-file-compressed 11293122 / 11416321 / -1.1% 26894775 / 27332462 / -1.6% 0.42 / 0.42 / +0.5%
tpcds_q43/datafusion:vortex-file-compressed 12813090 / 12930534 / -0.9% 30586396 / 30456293 / +0.4% 0.42 / 0.42 / -1.3%
tpcds_q44/datafusion:vortex-file-compressed 25409832 / 26032388 / -2.4% 49773293 / 49607662 / +0.3% 0.51 / 0.52 / -2.7%
tpcds_q45/datafusion:vortex-file-compressed 18169180 / 18384091 / -1.2% 37672389 / 36549878 / +3.1% 0.48 / 0.50 / -4.1%
tpcds_q46/datafusion:vortex-file-compressed 22780313 / 23227044 / -1.9% 46491698 / 45560403 / +2.0% 0.49 / 0.51 / -3.9%
tpcds_q47/datafusion:vortex-file-compressed 76820124 / 77841540 / -1.3% 107634015 / 109301685 / -1.5% 0.71 / 0.71 / +0.2%
tpcds_q48/datafusion:vortex-file-compressed 29690584 / 29567226 / +0.4% 50306395 / 50758381 / -0.9% 0.59 / 0.58 / +1.3%
tpcds_q49/datafusion:vortex-file-compressed 55381357 / 57011428 / -2.9% 80784825 / 79425104 / +1.7% 0.69 / 0.72 / -4.5%
tpcds_q50/datafusion:vortex-file-compressed 32699955 / 32030776 / +2.1% 59678729 / 53803945 / +10.9% 🔴 0.55 / 0.60 / -8.0%
tpcds_q51/datafusion:vortex-file-compressed 67187044 / 67085419 / +0.2% 92241997 / 89605090 / +2.9% 0.73 / 0.75 / -2.7%
tpcds_q52/datafusion:vortex-file-compressed 11849608 / 11649752 / +1.7% 27527910 / 27896844 / -1.3% 0.43 / 0.42 / +3.1%
tpcds_q53/datafusion:vortex-file-compressed 17629286 / 17794223 / -0.9% 39202708 / 39826715 / -1.6% 0.45 / 0.45 / +0.7%
tpcds_q54/datafusion:vortex-file-compressed 32998022 / 33302379 / -0.9% 59606162 / 60777163 / -1.9% 0.55 / 0.55 / +1.0%
tpcds_q55/datafusion:vortex-file-compressed 11475242 / 11405210 / +0.6% 27110124 / 27293279 / -0.7% 0.42 / 0.42 / +1.3%
tpcds_q56/datafusion:vortex-file-compressed 26478705 / 26994335 / -1.9% 50815460 / 49240674 / +3.2% 0.52 / 0.55 / -4.9%
tpcds_q57/datafusion:vortex-file-compressed 77275137 / 77133175 / +0.2% 104445920 / 102519259 / +1.9% 0.74 / 0.75 / -1.7%
tpcds_q58/datafusion:vortex-file-compressed 40982938 / 41080572 / -0.2% 66480709 / 67347447 / -1.3% 0.62 / 0.61 / +1.1%
tpcds_q59/datafusion:vortex-file-compressed 31159145 / 31217750 / -0.2% 53632028 / 54151141 / -1.0% 0.58 / 0.58 / +0.8%
tpcds_q60/datafusion:vortex-file-compressed 26615876 / 26829578 / -0.8% 48243296 / 47085893 / +2.5% 0.55 / 0.57 / -3.2%
tpcds_q61/datafusion:vortex-file-compressed 23178294 / 22951171 / +1.0% 45336482 / 45888257 / -1.2% 0.51 / 0.50 / +2.2%
tpcds_q62/datafusion:vortex-file-compressed 18163288 / 17923182 / +1.3% 34605566 / 34527625 / +0.2% 0.52 / 0.52 / +1.1%
tpcds_q63/datafusion:vortex-file-compressed 17814400 / 18052484 / -1.3% 39578918 / 37396058 / +5.8% 0.45 / 0.48 / -6.8%
tpcds_q64/datafusion:vortex-file-compressed 225076724 / 226706944 / -0.7% 262455197 / 264189669 / -0.7% 0.86 / 0.86 / -0.1%
tpcds_q65/datafusion:vortex-file-compressed 74943354 / 74694936 / +0.3% 97567030 / 95159857 / +2.5% 0.77 / 0.78 / -2.1%
tpcds_q66/datafusion:vortex-file-compressed 52080203 / 52542592 / -0.9% 75676865 / 71862350 / +5.3% 0.69 / 0.73 / -5.9%
tpcds_q67/datafusion:vortex-file-compressed 58201832 / 58385760 / -0.3% 89466662 / 87012964 / +2.8% 0.65 / 0.67 / -3.0%
tpcds_q68/datafusion:vortex-file-compressed 22220198 / 22464090 / -1.1% 45939309 / 45287643 / +1.4% 0.48 / 0.50 / -2.5%
tpcds_q69/datafusion:vortex-file-compressed 27702572 / 27303401 / +1.5% 51767634 / 48825426 / +6.0% 0.54 / 0.56 / -4.3%
tpcds_q70/datafusion:vortex-file-compressed 23053672 / 23196144 / -0.6% 46737526 / 43903198 / +6.5% 0.49 / 0.53 / -6.6%
tpcds_q71/datafusion:vortex-file-compressed 19139628 / 18611206 / +2.8% 40358191 / 37694183 / +7.1% 0.47 / 0.49 / -3.9%
tpcds_q72/datafusion:vortex-file-compressed 348051845 / 345625400 / +0.7% 390669436 / 384498139 / +1.6% 0.89 / 0.90 / -0.9%
tpcds_q73/datafusion:vortex-file-compressed 16192234 / 16665658 / -2.8% 37978537 / 36536622 / +3.9% 0.43 / 0.46 / -6.5%
tpcds_q74/datafusion:vortex-file-compressed 45290955 / 45872220 / -1.3% 73252928 / 70075254 / +4.5% 0.62 / 0.65 / -5.6%
tpcds_q75/datafusion:vortex-file-compressed 135599787 / 137944600 / -1.7% 166471050 / 165642315 / +0.5% 0.81 / 0.83 / -2.2%
tpcds_q76/datafusion:vortex-file-compressed 26434264 / 26415624 / +0.1% 46531306 / 46006647 / +1.1% 0.57 / 0.57 / -1.1%
tpcds_q77/datafusion:vortex-file-compressed 45689406 / 44514498 / +2.6% 66983081 / 68746778 / -2.6% 0.68 / 0.65 / +5.3%
tpcds_q78/datafusion:vortex-file-compressed 68311585 / 69171355 / -1.2% 98888653 / 99528002 / -0.6% 0.69 / 0.69 / -0.6%
tpcds_q79/datafusion:vortex-file-compressed 19744866 / 19882100 / -0.7% 44141333 / 41950118 / +5.2% 0.45 / 0.47 / -5.6%
tpcds_q80/datafusion:vortex-file-compressed 74912787 / 75054078 / -0.2% 106283139 / 107702233 / -1.3% 0.70 / 0.70 / +1.1%
tpcds_q81/datafusion:vortex-file-compressed 27244268 / 27442085 / -0.7% 45441629 / 44639490 / +1.8% 0.60 / 0.61 / -2.5%
tpcds_q82/datafusion:vortex-file-compressed 12589062 / 12532512 / +0.5% 33235839 / 35842264 / -7.3% 0.38 / 0.35 / +8.3%
tpcds_q83/datafusion:vortex-file-compressed 35489517 / 35844482 / -1.0% 55774607 / 56774029 / -1.8% 0.64 / 0.63 / +0.8%
tpcds_q84/datafusion:vortex-file-compressed 11713160 / 11814307 / -0.9% 27657454 / 26141773 / +5.8% 0.42 / 0.45 / -6.3%
tpcds_q85/datafusion:vortex-file-compressed 57620820 / 57260684 / +0.6% 84120646 / 84695045 / -0.7% 0.68 / 0.68 / +1.3%
tpcds_q86/datafusion:vortex-file-compressed 16542328 / 16381641 / +1.0% 34087089 / 33264212 / +2.5% 0.49 / 0.49 / -1.5%
tpcds_q87/datafusion:vortex-file-compressed 29729798 / 29497278 / +0.8% 52497594 / 49352550 / +6.4% 0.57 / 0.60 / -5.2%
tpcds_q88/datafusion:vortex-file-compressed 31388961 / 31621626 / -0.7% 62902539 / 61651545 / +2.0% 0.50 / 0.51 / -2.7%
tpcds_q89/datafusion:vortex-file-compressed 21424076 / 20956238 / +2.2% 41861678 / 40317531 / +3.8% 0.51 / 0.52 / -1.5%
tpcds_q90/datafusion:vortex-file-compressed 10332190 / 10493922 / -1.5% 26506441 / 25275966 / +4.9% 0.39 / 0.42 / -6.1%
tpcds_q91/datafusion:vortex-file-compressed 15432926 / 15990582 / -3.5% 38133982 / 35043491 / +8.8% 0.40 / 0.46 / -11.3%
tpcds_q92/datafusion:vortex-file-compressed 13664720 / 13638562 / +0.2% 31780649 / 29942593 / +6.1% 0.43 / 0.46 / -5.6%
tpcds_q93/datafusion:vortex-file-compressed 22090552 / 22522132 / -1.9% 43244964 / 41909976 / +3.2% 0.51 / 0.54 / -4.9%
tpcds_q94/datafusion:vortex-file-compressed 19051162 / 19333284 / -1.5% 37627344 / 38071272 / -1.2% 0.51 / 0.51 / -0.3%
tpcds_q95/datafusion:vortex-file-compressed 44485174 / 44822022 / -0.8% 64677257 / 65764600 / -1.7% 0.69 / 0.68 / +0.9%
tpcds_q96/datafusion:vortex-file-compressed 8545512 / 8398228 / +1.8% 26015040 / 24539443 / +6.0% 0.33 / 0.34 / -4.0%
tpcds_q97/datafusion:vortex-file-compressed 20890750 / 21360015 / -2.2% 42942181 / 40810852 / +5.2% 0.49 / 0.52 / -7.1%
tpcds_q98/datafusion:vortex-file-compressed 16970980 / 17437647 / -2.7% 37449421 / 36163139 / +3.6% 0.45 / 0.48 / -6.0%
tpcds_q99/datafusion:vortex-file-compressed 20976160 / 20664517 / +1.5% 37983649 / 37028196 / +2.6% 0.55 / 0.56 / -1.0%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 42883574 / 41026234 / +4.5% 61452535 / 61074763 / +0.6% 0.70 / 0.67 / +3.9%
tpcds_q02/datafusion:parquet 55114140 / 55605228 / -0.9% 70903428 / 72239551 / -1.8% 0.78 / 0.77 / +1.0%
tpcds_q03/datafusion:parquet 18923930 / 19252576 / -1.7% 32334090 / 31782708 / +1.7% 0.59 / 0.61 / -3.4%
tpcds_q04/datafusion:parquet 179194060 / 180549815 / -0.8% 208191638 / 210218479 / -1.0% 0.86 / 0.86 / +0.2%
tpcds_q05/datafusion:parquet 69158768 / 67149042 / +3.0% 89586333 / 86604679 / +3.4% 0.77 / 0.78 / -0.4%
tpcds_q06/datafusion:parquet 33814587 / 33784502 / +0.1% 50084381 / 48920875 / +2.4% 0.68 / 0.69 / -2.2%
tpcds_q07/datafusion:parquet 46846907 / 47102624 / -0.5% 65567945 / 66372169 / -1.2% 0.71 / 0.71 / +0.7%
tpcds_q08/datafusion:parquet 31014749 / 31331574 / -1.0% 48492199 / 46344313 / +4.6% 0.64 / 0.68 / -5.4%
tpcds_q09/datafusion:parquet 33115686 / 32125374 / +3.1% 47494986 / 44470729 / +6.8% 0.70 / 0.72 / -3.5%
tpcds_q10/datafusion:parquet 43655666 / 44054504 / -0.9% 59752212 / 55976407 / +6.7% 0.73 / 0.79 / -7.2%
tpcds_q11/datafusion:parquet 98452524 / 99048180 / -0.6% 124196957 / 118387894 / +4.9% 0.79 / 0.84 / -5.3%
tpcds_q12/datafusion:parquet 23881709 / 23913250 / -0.1% 38331983 / 39124026 / -2.0% 0.62 / 0.61 / +1.9%
tpcds_q13/datafusion:parquet 45670256 / 46702630 / -2.2% 70403427 / 67763131 / +3.9% 0.65 / 0.69 / -5.9%
tpcds_q14/datafusion:parquet 536331982 / 534938500 / +0.3% 583710039 / 591798050 / -1.4% 0.92 / 0.90 / +1.6%
tpcds_q15/datafusion:parquet 23689848 / 24003148 / -1.3% 40564214 / 37836317 / +7.2% 0.58 / 0.63 / -7.9%
tpcds_q16/datafusion:parquet 36971474 / 37082610 / -0.3% 51332369 / 51562223 / -0.4% 0.72 / 0.72 / +0.1%
tpcds_q17/datafusion:parquet 74339234 / 73807102 / +0.7% 99281358 / 99201273 / +0.1% 0.75 / 0.74 / +0.6%
tpcds_q18/datafusion:parquet 68760088 / 64458006 / +6.7% 90773674 / 89312569 / +1.6% 0.76 / 0.72 / +5.0%
tpcds_q19/datafusion:parquet 29559614 / 29269700 / +1.0% 44327533 / 43087186 / +2.9% 0.67 / 0.68 / -1.8%
tpcds_q20/datafusion:parquet 25500420 / 25591539 / -0.4% 38316354 / 39301401 / -2.5% 0.67 / 0.65 / +2.2%
tpcds_q21/datafusion:parquet 20047447 / 20165776 / -0.6% 33971903 / 31810179 / +6.8% 0.59 / 0.63 / -6.9%
tpcds_q22/datafusion:parquet 77620396 / 78752992 / -1.4% 90528903 / 90806555 / -0.3% 0.86 / 0.87 / -1.1%
tpcds_q23/datafusion:parquet 94462824 / 91828179 / +2.9% 116877053 / 115127720 / +1.5% 0.81 / 0.80 / +1.3%
tpcds_q24/datafusion:parquet 91466589 / 91888950 / -0.5% 116878944 / 116822837 / +0.0% 0.78 / 0.79 / -0.5%
tpcds_q25/datafusion:parquet 80206366 / 80481569 / -0.3% 99900453 / 101482962 / -1.6% 0.80 / 0.79 / +1.2%
tpcds_q26/datafusion:parquet 43257699 / 44471921 / -2.7% 59932614 / 60749534 / -1.3% 0.72 / 0.73 / -1.4%
tpcds_q27/datafusion:parquet 80608938 / 76657318 / +5.2% 102811687 / 97874234 / +5.0% 0.78 / 0.78 / +0.1%
tpcds_q28/datafusion:parquet 28876891 / 28659972 / +0.8% 45813811 / 43760927 / +4.7% 0.63 / 0.65 / -3.8%
tpcds_q29/datafusion:parquet 75514516 / 75393533 / +0.2% 99443963 / 96861409 / +2.7% 0.76 / 0.78 / -2.4%
tpcds_q30/datafusion:parquet 45885266 / 46442748 / -1.2% 60435848 / 58555937 / +3.2% 0.76 / 0.79 / -4.3%
tpcds_q31/datafusion:parquet 79893480 / 81165663 / -1.6% 98360701 / 98426598 / -0.1% 0.81 / 0.82 / -1.5%
tpcds_q32/datafusion:parquet 26011541 / 27008103 / -3.7% 42655126 / 40392671 / +5.6% 0.61 / 0.67 / -8.8%
tpcds_q33/datafusion:parquet 38097016 / 37136264 / +2.6% 53947340 / 52122400 / +3.5% 0.71 / 0.71 / -0.9%
tpcds_q34/datafusion:parquet 24537114 / 24909502 / -1.5% 37487120 / 35719957 / +4.9% 0.65 / 0.70 / -6.1%
tpcds_q35/datafusion:parquet 50740146 / 49206597 / +3.1% 63632018 / 66527938 / -4.4% 0.80 / 0.74 / +7.8%
tpcds_q36/datafusion:parquet 51716527 / 51919806 / -0.4% 73975544 / 74299376 / -0.4% 0.70 / 0.70 / +0.0%
tpcds_q37/datafusion:parquet 21240086 / 21406496 / -0.8% 36359519 / 33323983 / +9.1% 0.58 / 0.64 / -9.1%
tpcds_q38/datafusion:parquet 45512530 / 43911122 / +3.6% 65078318 / 60965222 / +6.7% 0.70 / 0.72 / -2.9%
tpcds_q39/datafusion:parquet 68955691 / 68171716 / +1.1% 87187824 / 84577596 / +3.1% 0.79 / 0.81 / -1.9%
tpcds_q40/datafusion:parquet 29033688 / 31842544 / -8.8% 51827845 / 50475114 / +2.7% 0.56 / 0.63 / -11.2%
tpcds_q41/datafusion:parquet 20049109 / 19550544 / +2.6% 32439745 / 31353331 / +3.5% 0.62 / 0.62 / -0.9%
tpcds_q42/datafusion:parquet 18326678 / 18360420 / -0.2% 30404128 / 31203009 / -2.6% 0.60 / 0.59 / +2.4%
tpcds_q43/datafusion:parquet 19349562 / 19549916 / -1.0% 33525564 / 33021338 / +1.5% 0.58 / 0.59 / -2.5%
tpcds_q44/datafusion:parquet 34875586 / 34135512 / +2.2% 50965354 / 52302470 / -2.6% 0.68 / 0.65 / +4.8%
tpcds_q45/datafusion:parquet 27174167 / 27927043 / -2.7% 43349659 / 41505546 / +4.4% 0.63 / 0.67 / -6.8%
tpcds_q46/datafusion:parquet 29289674 / 29570262 / -0.9% 47438500 / 45148877 / +5.1% 0.62 / 0.65 / -5.7%
tpcds_q47/datafusion:parquet 97789140 / 98473792 / -0.7% 121484100 / 120833886 / +0.5% 0.80 / 0.81 / -1.2%
tpcds_q48/datafusion:parquet 41071810 / 42031410 / -2.3% 59066448 / 61407051 / -3.8% 0.70 / 0.68 / +1.6%
tpcds_q49/datafusion:parquet 71960862 / 74935889 / -4.0% 94779226 / 93802946 / +1.0% 0.76 / 0.80 / -5.0%
tpcds_q50/datafusion:parquet 47846592 / 47314906 / +1.1% 67330824 / 68388588 / -1.5% 0.71 / 0.69 / +2.7%
tpcds_q51/datafusion:parquet 75435448 / 75496464 / -0.1% 96371692 / 94225949 / +2.3% 0.78 / 0.80 / -2.3%
tpcds_q52/datafusion:parquet 18638870 / 18391235 / +1.3% 31030962 / 32366459 / -4.1% 0.60 / 0.57 / +5.7%
tpcds_q53/datafusion:parquet 22188049 / 22256683 / -0.3% 40901416 / 39579584 / +3.3% 0.54 / 0.56 / -3.5%
tpcds_q54/datafusion:parquet 52320740 / 53447558 / -2.1% 72476067 / 68604394 / +5.6% 0.72 / 0.78 / -7.3%
tpcds_q55/datafusion:parquet 18091357 / 17921476 / +0.9% 32477231 / 29307093 / +10.8% 🔴 0.56 / 0.61 / -8.9%
tpcds_q56/datafusion:parquet 39698888 / 41036012 / -3.3% 59726868 / 54971433 / +8.7% 0.66 / 0.75 / -11.0%
tpcds_q57/datafusion:parquet 101483140 / 101847132 / -0.4% 118806829 / 120504352 / -1.4% 0.85 / 0.85 / +1.1%
tpcds_q58/datafusion:parquet 65984010 / 65891404 / +0.1% 83543817 / 81927093 / +2.0% 0.79 / 0.80 / -1.8%
tpcds_q59/datafusion:parquet 47939268 / 48780872 / -1.7% 66465224 / 63353485 / +4.9% 0.72 / 0.77 / -6.3%
tpcds_q60/datafusion:parquet 40142636 / 41646136 / -3.6% 56381180 / 53620245 / +5.1% 0.71 / 0.78 / -8.3%
tpcds_q61/datafusion:parquet 36608170 / 35560286 / +2.9% 55570161 / 52033340 / +6.8% 0.66 / 0.68 / -3.6%
tpcds_q62/datafusion:parquet 25234640 / 24888345 / +1.4% 39523821 / 37686929 / +4.9% 0.64 / 0.66 / -3.3%
tpcds_q63/datafusion:parquet 22274338 / 22364992 / -0.4% 38950136 / 38566809 / +1.0% 0.57 / 0.58 / -1.4%
tpcds_q64/datafusion:parquet 289794161 / 289325346 / +0.2% 331237995 / 330023671 / +0.4% 0.87 / 0.88 / -0.2%
tpcds_q65/datafusion:parquet 123074020 / 122349258 / +0.6% 140017027 / 139667540 / +0.3% 0.88 / 0.88 / +0.3%
tpcds_q66/datafusion:parquet 59996509 / 60615878 / -1.0% 78474729 / 75706752 / +3.7% 0.76 / 0.80 / -4.5%
tpcds_q67/datafusion:parquet 69329719 / 68463832 / +1.3% 92944753 / 94018766 / -1.1% 0.75 / 0.73 / +2.4%
tpcds_q68/datafusion:parquet 29405879 / 29663697 / -0.9% 48518018 / 48296415 / +0.5% 0.61 / 0.61 / -1.3%
tpcds_q69/datafusion:parquet 44960810 / 43632730 / +3.0% 58123437 / 57663789 / +0.8% 0.77 / 0.76 / +2.2%
tpcds_q70/datafusion:parquet 80613028 / 83526054 / -3.5% 99402604 / 98143765 / +1.3% 0.81 / 0.85 / -4.7%
tpcds_q71/datafusion:parquet 26151862 / 26542044 / -1.5% 42657983 / 37492012 / +13.8% 🔴 0.61 / 0.71 / -13.4%
tpcds_q72/datafusion:parquet 515004716 / 520823322 / -1.1% 550502398 / 560700145 / -1.8% 0.94 / 0.93 / +0.7%
tpcds_q73/datafusion:parquet 23862490 / 24122404 / -1.1% 36889984 / 35655374 / +3.5% 0.65 / 0.68 / -4.4%
tpcds_q74/datafusion:parquet 70979934 / 71782410 / -1.1% 90453224 / 89945400 / +0.6% 0.78 / 0.80 / -1.7%
tpcds_q75/datafusion:parquet 154206404 / 154237948 / -0.0% 175975998 / 182182759 / -3.4% 0.88 / 0.85 / +3.5%
tpcds_q76/datafusion:parquet 33680556 / 33653203 / +0.1% 47453139 / 46781953 / +1.4% 0.71 / 0.72 / -1.3%
tpcds_q77/datafusion:parquet 56818722 / 57451974 / -1.1% 74572587 / 76630732 / -2.7% 0.76 / 0.75 / +1.6%
tpcds_q78/datafusion:parquet 88070596 / 86358842 / +2.0% 117733882 / 118276669 / -0.5% 0.75 / 0.73 / +2.5%
tpcds_q79/datafusion:parquet 27280538 / 27181152 / +0.4% 43299433 / 42867523 / +1.0% 0.63 / 0.63 / -0.6%
tpcds_q80/datafusion:parquet 81313913 / 80857240 / +0.6% 110840462 / 113539844 / -2.4% 0.73 / 0.71 / +3.0%
tpcds_q81/datafusion:parquet 37067924 / 38066332 / -2.6% 53105515 / 54618852 / -2.8% 0.70 / 0.70 / +0.2%
tpcds_q82/datafusion:parquet 22158360 / 22217066 / -0.3% 37069486 / 36190158 / +2.4% 0.60 / 0.61 / -2.6%
tpcds_q83/datafusion:parquet 57586366 / 58613138 / -1.8% 71521863 / 75297239 / -5.0% 0.81 / 0.78 / +3.4%
tpcds_q84/datafusion:parquet 27235668 / 26869476 / +1.4% 45128929 / 41332275 / +9.2% 0.60 / 0.65 / -7.2%
tpcds_q85/datafusion:parquet 81490786 / 80826651 / +0.8% 104734767 / 105673572 / -0.9% 0.78 / 0.76 / +1.7%
tpcds_q86/datafusion:parquet 20779280 / 20629297 / +0.7% 34066385 / 33348766 / +2.2% 0.61 / 0.62 / -1.4%
tpcds_q87/datafusion:parquet 45760542 / 44289882 / +3.3% 62569262 / 62943511 / -0.6% 0.73 / 0.70 / +3.9%
tpcds_q88/datafusion:parquet 36831492 / 38293008 / -3.8% 52790785 / 50456294 / +4.6% 0.70 / 0.76 / -8.1%
tpcds_q89/datafusion:parquet 25832950 / 25893277 / -0.2% 42355450 / 42108258 / +0.6% 0.61 / 0.61 / -0.8%
tpcds_q90/datafusion:parquet 15013262 / 14946265 / +0.4% 29875478 / 27349122 / +9.2% 0.50 / 0.55 / -8.0%
tpcds_q91/datafusion:parquet 31921401 / 31420579 / +1.6% 49959150 / 46576421 / +7.3% 0.64 / 0.67 / -5.3%
tpcds_q92/datafusion:parquet 26859120 / 26486368 / +1.4% 42667362 / 41257842 / +3.4% 0.63 / 0.64 / -1.9%
tpcds_q93/datafusion:parquet 27023030 / 27623250 / -2.2% 49049798 / 46568101 / +5.3% 0.55 / 0.59 / -7.1%
tpcds_q94/datafusion:parquet 35292478 / 35017856 / +0.8% 49779435 / 49568692 / +0.4% 0.71 / 0.71 / +0.4%
tpcds_q95/datafusion:parquet 64117158 / 64617134 / -0.8% 79072727 / 78622958 / +0.6% 0.81 / 0.82 / -1.3%
tpcds_q96/datafusion:parquet 12552145 / 12630736 / -0.6% 24845234 / 24051252 / +3.3% 0.51 / 0.53 / -3.8%
tpcds_q97/datafusion:parquet 35537024 / 35695840 / -0.4% 52882614 / 51435933 / +2.8% 0.67 / 0.69 / -3.2%
tpcds_q98/datafusion:parquet 25238802 / 25094862 / +0.6% 41142012 / 39305494 / +4.7% 0.61 / 0.64 / -3.9%
tpcds_q99/datafusion:parquet 29525910 / 29838778 / -1.0% 43968759 / 43111041 / +2.0% 0.67 / 0.69 / -3.0%
duckdb / vortex-file-compressed / ns (1.005x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 18028640 / 17997125 / +0.2% 27998337 / 26823194 / +4.4% 0.64 / 0.67 / -4.0%
tpcds_q02/duckdb:vortex-file-compressed 16908741 / 16558878 / +2.1% 24225878 / 24285837 / -0.2% 0.70 / 0.68 / +2.4%
tpcds_q03/duckdb:vortex-file-compressed 7643053 / 7645378 / -0.0% 17154402 / 16960207 / +1.1% 0.45 / 0.45 / -1.2%
tpcds_q04/duckdb:vortex-file-compressed 49207205 / 49557951 / -0.7% 59341399 / 59391949 / -0.1% 0.83 / 0.83 / -0.6%
tpcds_q05/duckdb:vortex-file-compressed 25339610 / 25283807 / +0.2% 33454772 / 34422549 / -2.8% 0.76 / 0.73 / +3.1%
tpcds_q06/duckdb:vortex-file-compressed 29084728 / 29086840 / -0.0% 43359561 / 42923957 / +1.0% 0.67 / 0.68 / -1.0%
tpcds_q07/duckdb:vortex-file-compressed 14928321 / 14780637 / +1.0% 25765100 / 27133007 / -5.0% 0.58 / 0.54 / +6.4%
tpcds_q08/duckdb:vortex-file-compressed 19614534 / 19597508 / +0.1% 28337336 / 27913399 / +1.5% 0.69 / 0.70 / -1.4%
tpcds_q09/duckdb:vortex-file-compressed 20610016 / 19737353 / +4.4% 31334234 / 31112575 / +0.7% 0.66 / 0.63 / +3.7%
tpcds_q10/duckdb:vortex-file-compressed 34166266 / 33789366 / +1.1% 46926228 / 47991581 / -2.2% 0.73 / 0.70 / +3.4%
tpcds_q11/duckdb:vortex-file-compressed 40342828 / 40233040 / +0.3% 48339755 / 48580701 / -0.5% 0.83 / 0.83 / +0.8%
tpcds_q12/duckdb:vortex-file-compressed 10913578 / 10851996 / +0.6% 18565133 / 18606827 / -0.2% 0.59 / 0.58 / +0.8%
tpcds_q13/duckdb:vortex-file-compressed 22157221 / 22168533 / -0.1% 35599935 / 35062152 / +1.5% 0.62 / 0.63 / -1.6%
tpcds_q14/duckdb:vortex-file-compressed 61712390 / 61778602 / -0.1% 72362513 / 73779665 / -1.9% 0.85 / 0.84 / +1.8%
tpcds_q15/duckdb:vortex-file-compressed 28338042 / 28444036 / -0.4% 35907628 / 35681999 / +0.6% 0.79 / 0.80 / -1.0%
tpcds_q16/duckdb:vortex-file-compressed 36935348 / 37059233 / -0.3% 48113639 / 47772326 / +0.7% 0.77 / 0.78 / -1.0%
tpcds_q17/duckdb:vortex-file-compressed 27103750 / 27197634 / -0.3% 41293110 / 41663238 / -0.9% 0.66 / 0.65 / +0.5%
tpcds_q18/duckdb:vortex-file-compressed 33889022 / 33818436 / +0.2% 45219799 / 44047516 / +2.7% 0.75 / 0.77 / -2.4%
tpcds_q19/duckdb:vortex-file-compressed 90644899 / 90327326 / +0.4% 102743106 / 102782727 / -0.0% 0.88 / 0.88 / +0.4%
tpcds_q20/duckdb:vortex-file-compressed 11836754 / 11896850 / -0.5% 19317913 / 20015949 / -3.5% 0.61 / 0.59 / +3.1%
tpcds_q21/duckdb:vortex-file-compressed 11332326 / 11129831 / +1.8% 24310732 / 23450015 / +3.7% 0.47 / 0.47 / -1.8%
tpcds_q22/duckdb:vortex-file-compressed 19531094 / 19326888 / +1.1% 30252076 / 30226251 / +0.1% 0.65 / 0.64 / +1.0%
tpcds_q23/duckdb:vortex-file-compressed 41174232 / 40537036 / +1.6% 52158949 / 52346070 / -0.4% 0.79 / 0.77 / +1.9%
tpcds_q24/duckdb:vortex-file-compressed 29235804 / 29065577 / +0.6% 39748501 / 41399715 / -4.0% 0.74 / 0.70 / +4.8%
tpcds_q25/duckdb:vortex-file-compressed 25196659 / 24890224 / +1.2% 37634417 / 39500944 / -4.7% 0.67 / 0.63 / +6.3%
tpcds_q26/duckdb:vortex-file-compressed 14280865 / 14197582 / +0.6% 22985003 / 23264117 / -1.2% 0.62 / 0.61 / +1.8%
tpcds_q27/duckdb:vortex-file-compressed 18350998 / 18032677 / +1.8% 28501679 / 29291200 / -2.7% 0.64 / 0.62 / +4.6%
tpcds_q28/duckdb:vortex-file-compressed 16484234 / 16354784 / +0.8% 25511655 / 25436583 / +0.3% 0.65 / 0.64 / +0.5%
tpcds_q29/duckdb:vortex-file-compressed 25105986 / 25149088 / -0.2% 37450972 / 38967624 / -3.9% 0.67 / 0.65 / +3.9%
tpcds_q30/duckdb:vortex-file-compressed 17504696 / 17251928 / +1.5% 25947958 / 25861651 / +0.3% 0.67 / 0.67 / +1.1%
tpcds_q31/duckdb:vortex-file-compressed 19897330 / 19754666 / +0.7% 28705833 / 29461070 / -2.6% 0.69 / 0.67 / +3.4%
tpcds_q32/duckdb:vortex-file-compressed 14212878 / 13928793 / +2.0% 23405978 / 23791085 / -1.6% 0.61 / 0.59 / +3.7%
tpcds_q33/duckdb:vortex-file-compressed 19907874 / 19556854 / +1.8% 28396196 / 28246684 / +0.5% 0.70 / 0.69 / +1.3%
tpcds_q34/duckdb:vortex-file-compressed 13676990 / 13498542 / +1.3% 23480724 / 23824207 / -1.4% 0.58 / 0.57 / +2.8%
tpcds_q35/duckdb:vortex-file-compressed 30307953 / 30419390 / -0.4% 41443300 / 41966814 / -1.2% 0.73 / 0.72 / +0.9%
tpcds_q36/duckdb:vortex-file-compressed 15892604 / 16076102 / -1.1% 27366163 / 26417821 / +3.6% 0.58 / 0.61 / -4.6%
tpcds_q37/duckdb:vortex-file-compressed 10207892 / 9858164 / +3.5% 23582131 / 24873053 / -5.2% 0.43 / 0.40 / +9.2%
tpcds_q38/duckdb:vortex-file-compressed 26672907 / 26548070 / +0.5% 33320182 / 33694302 / -1.1% 0.80 / 0.79 / +1.6%
tpcds_q39/duckdb:vortex-file-compressed 21108007 / 21207054 / -0.5% 33954337 / 33029084 / +2.8% 0.62 / 0.64 / -3.2%
tpcds_q40/duckdb:vortex-file-compressed 14992653 / 14831435 / +1.1% 22970114 / 22612130 / +1.6% 0.65 / 0.66 / -0.5%
tpcds_q41/duckdb:vortex-file-compressed 15972856 / 15937058 / +0.2% 25213101 / 24213537 / +4.1% 0.63 / 0.66 / -3.7%
tpcds_q42/duckdb:vortex-file-compressed 7553182 / 7624468 / -0.9% 16730460 / 16443352 / +1.7% 0.45 / 0.46 / -2.6%
tpcds_q43/duckdb:vortex-file-compressed 11201290 / 10653844 / +5.1% 20383225 / 19976242 / +2.0% 0.55 / 0.53 / +3.0%
tpcds_q44/duckdb:vortex-file-compressed 16340380 / 15618517 / +4.6% 26974456 / 26232885 / +2.8% 0.61 / 0.60 / +1.7%
tpcds_q45/duckdb:vortex-file-compressed 26144222 / 26227236 / -0.3% 34418033 / 34452248 / -0.1% 0.76 / 0.76 / -0.2%
tpcds_q46/duckdb:vortex-file-compressed 21064916 / 21112004 / -0.2% 29836688 / 29932891 / -0.3% 0.71 / 0.71 / +0.1%
tpcds_q47/duckdb:vortex-file-compressed 37549505 / 37638220 / -0.2% 47324388 / 47394533 / -0.1% 0.79 / 0.79 / -0.1%
tpcds_q48/duckdb:vortex-file-compressed 25114264 / 24956625 / +0.6% 37585936 / 38672994 / -2.8% 0.67 / 0.65 / +3.5%
tpcds_q49/duckdb:vortex-file-compressed 21696055 / 22020318 / -1.5% 35454775 / 35563071 / -0.3% 0.61 / 0.62 / -1.2%
tpcds_q50/duckdb:vortex-file-compressed 18354943 / 18265584 / +0.5% 31351309 / 30353691 / +3.3% 0.59 / 0.60 / -2.7%
tpcds_q51/duckdb:vortex-file-compressed 52535178 / 52316074 / +0.4% 62162502 / 62200138 / -0.1% 0.85 / 0.84 / +0.5%
tpcds_q52/duckdb:vortex-file-compressed 7910060 / 7851819 / +0.7% 16813751 / 17327096 / -3.0% 0.47 / 0.45 / +3.8%
tpcds_q53/duckdb:vortex-file-compressed 12505322 / 12359438 / +1.2% 21283840 / 22171914 / -4.0% 0.59 / 0.56 / +5.4%
tpcds_q54/duckdb:vortex-file-compressed 22302518 / 22179508 / +0.6% 31376853 / 32470750 / -3.4% 0.71 / 0.68 / +4.1%
tpcds_q55/duckdb:vortex-file-compressed 7577430 / 7714724 / -1.8% 17001133 / 16505518 / +3.0% 0.45 / 0.47 / -4.6%
tpcds_q56/duckdb:vortex-file-compressed 19815070 / 19672204 / +0.7% 29055504 / 29094286 / -0.1% 0.68 / 0.68 / +0.9%
tpcds_q57/duckdb:vortex-file-compressed 28199755 / 28229941 / -0.1% 36638372 / 36788099 / -0.4% 0.77 / 0.77 / +0.3%
tpcds_q58/duckdb:vortex-file-compressed 22299080 / 22407932 / -0.5% 31847483 / 31808160 / +0.1% 0.70 / 0.70 / -0.6%
tpcds_q59/duckdb:vortex-file-compressed 21297438 / 21413227 / -0.5% 29596541 / 29714220 / -0.4% 0.72 / 0.72 / -0.1%
tpcds_q60/duckdb:vortex-file-compressed 20530312 / 20439284 / +0.4% 30391745 / 31454098 / -3.4% 0.68 / 0.65 / +4.0%
tpcds_q61/duckdb:vortex-file-compressed 25324002 / 25556114 / -0.9% 35720685 / 35764380 / -0.1% 0.71 / 0.71 / -0.8%
tpcds_q62/duckdb:vortex-file-compressed 13203385 / 13246095 / -0.3% 20891282 / 20857872 / +0.2% 0.63 / 0.64 / -0.5%
tpcds_q63/duckdb:vortex-file-compressed 12005838 / 11952647 / +0.4% 20883723 / 21950984 / -4.9% 0.57 / 0.54 / +5.6%
tpcds_q64/duckdb:vortex-file-compressed 53546908 / 53493028 / +0.1% 72849860 / 73590232 / -1.0% 0.74 / 0.73 / +1.1%
tpcds_q65/duckdb:vortex-file-compressed 16548767 / 17364180 / -4.7% 26290858 / 27594672 / -4.7% 0.63 / 0.63 / +0.0%
tpcds_q66/duckdb:vortex-file-compressed 33258581 / 32152551 / +3.4% 42752777 / 42725508 / +0.1% 0.78 / 0.75 / +3.4%
tpcds_q67/duckdb:vortex-file-compressed 66113661 / 64853940 / +1.9% 74229878 / 74635094 / -0.5% 0.89 / 0.87 / +2.5%
tpcds_q68/duckdb:vortex-file-compressed 20659148 / 20617010 / +0.2% 30672881 / 30013902 / +2.2% 0.67 / 0.69 / -1.9%
tpcds_q69/duckdb:vortex-file-compressed 24136556 / 24295432 / -0.7% 39836431 / 40748313 / -2.2% 0.61 / 0.60 / +1.6%
tpcds_q70/duckdb:vortex-file-compressed 17100243 / 16864186 / +1.4% 26604893 / 27290173 / -2.5% 0.64 / 0.62 / +4.0%
tpcds_q71/duckdb:vortex-file-compressed 14477354 / 14367750 / +0.8% 23052669 / 24214482 / -4.8% 0.63 / 0.59 / +5.8%
tpcds_q72/duckdb:vortex-file-compressed 59875393 / 59428628 / +0.8% 73683506 / 73736835 / -0.1% 0.81 / 0.81 / +0.8%
tpcds_q73/duckdb:vortex-file-compressed 12423596 / 12366756 / +0.5% 22476586 / 22924739 / -2.0% 0.55 / 0.54 / +2.5%
tpcds_q74/duckdb:vortex-file-compressed 28200223 / 28079490 / +0.4% 36101657 / 36673112 / -1.6% 0.78 / 0.77 / +2.0%
tpcds_q75/duckdb:vortex-file-compressed 30721862 / 30322285 / +1.3% 40951063 / 42243378 / -3.1% 0.75 / 0.72 / +4.5%
tpcds_q76/duckdb:vortex-file-compressed 14168770 / 14011748 / +1.1% 23292248 / 24295905 / -4.1% 0.61 / 0.58 / +5.5%
tpcds_q77/duckdb:vortex-file-compressed 22944716 / 22773968 / +0.7% 34809627 / 32851891 / +6.0% 0.66 / 0.69 / -4.9%
tpcds_q78/duckdb:vortex-file-compressed 44950198 / 45289042 / -0.7% 54751877 / 55453878 / -1.3% 0.82 / 0.82 / +0.5%
tpcds_q79/duckdb:vortex-file-compressed 14417810 / 14631729 / -1.5% 24148823 / 22947536 / +5.2% 0.60 / 0.64 / -6.4%
tpcds_q80/duckdb:vortex-file-compressed 39909450 / 40257570 / -0.9% 53751590 / 52903773 / +1.6% 0.74 / 0.76 / -2.4%
tpcds_q81/duckdb:vortex-file-compressed 22617904 / 22315104 / +1.4% 31201313 / 30563115 / +2.1% 0.72 / 0.73 / -0.7%
tpcds_q82/duckdb:vortex-file-compressed 10471794 / 10576647 / -1.0% 24561970 / 25319133 / -3.0% 0.43 / 0.42 / +2.1%
tpcds_q83/duckdb:vortex-file-compressed 19889362 / 19709268 / +0.9% 27717262 / 26192697 / +5.8% 0.72 / 0.75 / -4.6%
tpcds_q84/duckdb:vortex-file-compressed 16777802 / 16930604 / -0.9% 25470141 / 24760530 / +2.9% 0.66 / 0.68 / -3.7%
tpcds_q85/duckdb:vortex-file-compressed 26380770 / 26047863 / +1.3% 39446886 / 39271422 / +0.4% 0.67 / 0.66 / +0.8%
tpcds_q86/duckdb:vortex-file-compressed 10651811 / 10515554 / +1.3% 18942051 / 18624507 / +1.7% 0.56 / 0.56 / -0.4%
tpcds_q87/duckdb:vortex-file-compressed 28215552 / 28032496 / +0.7% 34446361 / 34576473 / -0.4% 0.82 / 0.81 / +1.0%
tpcds_q88/duckdb:vortex-file-compressed 41856840 / 42143264 / -0.7% 52412159 / 52340119 / +0.1% 0.80 / 0.81 / -0.8%
tpcds_q89/duckdb:vortex-file-compressed 13220374 / 13208158 / +0.1% 22887772 / 23060331 / -0.7% 0.58 / 0.57 / +0.8%
tpcds_q90/duckdb:vortex-file-compressed 9750440 / 9691568 / +0.6% 17014814 / 16133997 / +5.5% 0.57 / 0.60 / -4.6%
tpcds_q91/duckdb:vortex-file-compressed 15659376 / 15440848 / +1.4% 23568665 / 22878426 / +3.0% 0.66 / 0.67 / -1.6%
tpcds_q92/duckdb:vortex-file-compressed 14509766 / 14495710 / +0.1% 22873517 / 22602711 / +1.2% 0.63 / 0.64 / -1.1%
tpcds_q93/duckdb:vortex-file-compressed 11378490 / 11482278 / -0.9% 25627553 / 26808228 / -4.4% 0.44 / 0.43 / +3.7%
tpcds_q94/duckdb:vortex-file-compressed 33343352 / 33225950 / +0.4% 43592225 / 43200436 / +0.9% 0.76 / 0.77 / -0.5%
tpcds_q95/duckdb:vortex-file-compressed 45184246 / 44011216 / +2.7% 53722238 / 53520614 / +0.4% 0.84 / 0.82 / +2.3%
tpcds_q96/duckdb:vortex-file-compressed 7450188 / 7419110 / +0.4% 16549531 / 16116295 / +2.7% 0.45 / 0.46 / -2.2%
tpcds_q97/duckdb:vortex-file-compressed 24775774 / 24496165 / +1.1% 32706489 / 32946473 / -0.7% 0.76 / 0.74 / +1.9%
tpcds_q98/duckdb:vortex-file-compressed 12288592 / 12292471 / -0.0% 21781832 / 22249785 / -2.1% 0.56 / 0.55 / +2.1%
tpcds_q99/duckdb:vortex-file-compressed 16020112 / 15872732 / +0.9% 24036446 / 24365145 / -1.3% 0.67 / 0.65 / +2.3%
duckdb / parquet / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 27877294 / 27724616 / +0.6% 35786210 / 36042672 / -0.7% 0.78 / 0.77 / +1.3%
tpcds_q02/duckdb:parquet 20084062 / 19940644 / +0.7% 26998811 / 26827784 / +0.6% 0.74 / 0.74 / +0.1%
tpcds_q03/duckdb:parquet 11373738 / 11300966 / +0.6% 18485964 / 18372280 / +0.6% 0.62 / 0.62 / +0.0%
tpcds_q04/duckdb:parquet 132259506 / 132975972 / -0.5% 141974254 / 141181566 / +0.6% 0.93 / 0.94 / -1.1%
tpcds_q05/duckdb:parquet 32601590 / 32362366 / +0.7% 38615894 / 38240990 / +1.0% 0.84 / 0.85 / -0.2%
tpcds_q06/duckdb:parquet 33272292 / 32967007 / +0.9% 43371321 / 43425679 / -0.1% 0.77 / 0.76 / +1.1%
tpcds_q07/duckdb:parquet 34202364 / 34167576 / +0.1% 43453141 / 43803839 / -0.8% 0.79 / 0.78 / +0.9%
tpcds_q08/duckdb:parquet 23353004 / 23118778 / +1.0% 30796622 / 30238101 / +1.8% 0.76 / 0.76 / -0.8%
tpcds_q09/duckdb:parquet 32394150 / 31205226 / +3.8% 36825562 / 36682960 / +0.4% 0.88 / 0.85 / +3.4%
tpcds_q10/duckdb:parquet 42193556 / 42042874 / +0.4% 50400914 / 50916795 / -1.0% 0.84 / 0.83 / +1.4%
tpcds_q11/duckdb:parquet 75523714 / 75801108 / -0.4% 83086877 / 84451514 / -1.6% 0.91 / 0.90 / +1.3%
tpcds_q12/duckdb:parquet 16515347 / 16636424 / -0.7% 22472935 / 22645296 / -0.8% 0.73 / 0.73 / +0.0%
tpcds_q13/duckdb:parquet 33933594 / 33221308 / +2.1% 44150686 / 44363614 / -0.5% 0.77 / 0.75 / +2.6%
tpcds_q14/duckdb:parquet 73508146 / 74606750 / -1.5% 83009784 / 79231950 / +4.8% 0.89 / 0.94 / -6.0%
tpcds_q15/duckdb:parquet 19164490 / 19030295 / +0.7% 26334429 / 26228871 / +0.4% 0.73 / 0.73 / +0.3%
tpcds_q16/duckdb:parquet 44710786 / 44677482 / +0.1% 52139800 / 51736006 / +0.8% 0.86 / 0.86 / -0.7%
tpcds_q17/duckdb:parquet 39156818 / 39458512 / -0.8% 46126626 / 46540962 / -0.9% 0.85 / 0.85 / +0.1%
tpcds_q18/duckdb:parquet 52422298 / 53092418 / -1.3% 60949221 / 60754796 / +0.3% 0.86 / 0.87 / -1.6%
tpcds_q19/duckdb:parquet 21360942 / 21105302 / +1.2% 29901677 / 29787480 / +0.4% 0.71 / 0.71 / +0.8%
tpcds_q20/duckdb:parquet 17761588 / 17580724 / +1.0% 23612081 / 22745426 / +3.8% 0.75 / 0.77 / -2.7%
tpcds_q21/duckdb:parquet 12666455 / 12528210 / +1.1% 19812284 / 19716197 / +0.5% 0.64 / 0.64 / +0.6%
tpcds_q22/duckdb:parquet 23040077 / 22882572 / +0.7% 29593187 / 29775171 / -0.6% 0.78 / 0.77 / +1.3%
tpcds_q23/duckdb:parquet 48141274 / 47856898 / +0.6% 54599945 / 54571350 / +0.1% 0.88 / 0.88 / +0.5%
tpcds_q24/duckdb:parquet 34022675 / 34032018 / -0.0% 42523534 / 42300927 / +0.5% 0.80 / 0.80 / -0.6%
tpcds_q25/duckdb:parquet 34724301 / 34936616 / -0.6% 43197097 / 42601672 / +1.4% 0.80 / 0.82 / -2.0%
tpcds_q26/duckdb:parquet 32039128 / 32375590 / -1.0% 39364959 / 39964182 / -1.5% 0.81 / 0.81 / +0.5%
tpcds_q27/duckdb:parquet 37254084 / 36627526 / +1.7% 45558921 / 46600390 / -2.2% 0.82 / 0.79 / +4.0%
tpcds_q28/duckdb:parquet 30189779 / 30816356 / -2.0% 39326074 / 38729659 / +1.5% 0.77 / 0.80 / -3.5%
tpcds_q29/duckdb:parquet 36791169 / 36679004 / +0.3% 45519563 / 45722205 / -0.4% 0.81 / 0.80 / +0.8%
tpcds_q30/duckdb:parquet 41537380 / 41275320 / +0.6% 50326099 / 51244487 / -1.8% 0.83 / 0.81 / +2.5%
tpcds_q31/duckdb:parquet 39665439 / 39260072 / +1.0% 48194516 / 47633926 / +1.2% 0.82 / 0.82 / -0.1%
tpcds_q32/duckdb:parquet 18230602 / 18158199 / +0.4% 25446899 / 25308827 / +0.5% 0.72 / 0.72 / -0.1%
tpcds_q33/duckdb:parquet 26797034 / 27063406 / -1.0% 33945203 / 34168568 / -0.7% 0.79 / 0.79 / -0.3%
tpcds_q34/duckdb:parquet 19205885 / 19097256 / +0.6% 27287958 / 27786567 / -1.8% 0.70 / 0.69 / +2.4%
tpcds_q35/duckdb:parquet 41133080 / 40892251 / +0.6% 50793019 / 50387810 / +0.8% 0.81 / 0.81 / -0.2%
tpcds_q36/duckdb:parquet 43497543 / 43166848 / +0.8% 52581624 / 52968849 / -0.7% 0.83 / 0.81 / +1.5%
tpcds_q37/duckdb:parquet 15394181 / 15074396 / +2.1% 22654128 / 22932247 / -1.2% 0.68 / 0.66 / +3.4%
tpcds_q38/duckdb:parquet 33647892 / 33460175 / +0.6% 38985867 / 38399254 / +1.5% 0.86 / 0.87 / -1.0%
tpcds_q39/duckdb:parquet 25749058 / 25731226 / +0.1% 34083456 / 32379240 / +5.3% 0.76 / 0.79 / -4.9%
tpcds_q40/duckdb:parquet 18762930 / 18935891 / -0.9% 24892317 / 25212547 / -1.3% 0.75 / 0.75 / +0.4%
tpcds_q41/duckdb:parquet 14450136 / 14433502 / +0.1% 22098685 / 22166239 / -0.3% 0.65 / 0.65 / +0.4%
tpcds_q42/duckdb:parquet 11075132 / 10960534 / +1.0% 18318564 / 18178344 / +0.8% 0.60 / 0.60 / +0.3%
tpcds_q43/duckdb:parquet 13999797 / 13941728 / +0.4% 21382575 / 21403564 / -0.1% 0.65 / 0.65 / +0.5%
tpcds_q44/duckdb:parquet 23774092 / 24579404 / -3.3% 29768996 / 29622167 / +0.5% 0.80 / 0.83 / -3.8%
tpcds_q45/duckdb:parquet 24536144 / 24256406 / +1.2% 31780320 / 31777745 / +0.0% 0.77 / 0.76 / +1.1%
tpcds_q46/duckdb:parquet 39314030 / 38956174 / +0.9% 48207540 / 48174155 / +0.1% 0.82 / 0.81 / +0.8%
tpcds_q47/duckdb:parquet 38220227 / 38133165 / +0.2% 46912378 / 45626333 / +2.8% 0.81 / 0.84 / -2.5%
tpcds_q48/duckdb:parquet 32871850 / 32039721 / +2.6% 40876313 / 41300360 / -1.0% 0.80 / 0.78 / +3.7%
tpcds_q49/duckdb:parquet 34135162 / 35235660 / -3.1% 41934102 / 44024103 / -4.7% 0.81 / 0.80 / +1.7%
tpcds_q50/duckdb:parquet 22209463 / 21992258 / +1.0% 30455482 / 29862670 / +2.0% 0.73 / 0.74 / -1.0%
tpcds_q51/duckdb:parquet 56874675 / 57541433 / -1.2% 64828235 / 66227219 / -2.1% 0.88 / 0.87 / +1.0%
tpcds_q52/duckdb:parquet 11329765 / 11208282 / +1.1% 18433645 / 18424256 / +0.1% 0.61 / 0.61 / +1.0%
tpcds_q53/duckdb:parquet 15903062 / 15796552 / +0.7% 23774318 / 23936066 / -0.7% 0.67 / 0.66 / +1.4%
tpcds_q54/duckdb:parquet 28765800 / 28626996 / +0.5% 36982086 / 37287069 / -0.8% 0.78 / 0.77 / +1.3%
tpcds_q55/duckdb:parquet 10914014 / 10819315 / +0.9% 18280593 / 18216193 / +0.4% 0.60 / 0.59 / +0.5%
tpcds_q56/duckdb:parquet 28784704 / 28405153 / +1.3% 36113680 / 35471854 / +1.8% 0.80 / 0.80 / -0.5%
tpcds_q57/duckdb:parquet 34253447 / 34089053 / +0.5% 41018455 / 41146918 / -0.3% 0.84 / 0.83 / +0.8%
tpcds_q58/duckdb:parquet 28548985 / 28064536 / +1.7% 35392198 / 35004179 / +1.1% 0.81 / 0.80 / +0.6%
tpcds_q59/duckdb:parquet 25830578 / 25707266 / +0.5% 33426742 / 33338050 / +0.3% 0.77 / 0.77 / +0.2%
tpcds_q60/duckdb:parquet 30290164 / 30174391 / +0.4% 37148040 / 37457592 / -0.8% 0.82 / 0.81 / +1.2%
tpcds_q61/duckdb:parquet 27526560 / 28479564 / -3.3% 34514934 / 33228455 / +3.9% 0.80 / 0.86 / -6.9%
tpcds_q62/duckdb:parquet 15108188 / 15065175 / +0.3% 21005306 / 21027238 / -0.1% 0.72 / 0.72 / +0.4%
tpcds_q63/duckdb:parquet 15361786 / 15291832 / +0.5% 23154140 / 22660059 / +2.2% 0.66 / 0.67 / -1.7%
tpcds_q64/duckdb:parquet 79947198 / 79568645 / +0.5% 90019786 / 91326945 / -1.4% 0.89 / 0.87 / +1.9%
tpcds_q65/duckdb:parquet 23576658 / 22586084 / +4.4% 28092875 / 28117069 / -0.1% 0.84 / 0.80 / +4.5%
tpcds_q66/duckdb:parquet 41355542 / 41517253 / -0.4% 49444183 / 49588382 / -0.3% 0.84 / 0.84 / -0.1%
tpcds_q67/duckdb:parquet 68845154 / 68212960 / +0.9% 76352426 / 76561376 / -0.3% 0.90 / 0.89 / +1.2%
tpcds_q68/duckdb:parquet 31584275 / 31529895 / +0.2% 40405822 / 40626376 / -0.5% 0.78 / 0.78 / +0.7%
tpcds_q69/duckdb:parquet 29745972 / 29711391 / +0.1% 39058552 / 39690904 / -1.6% 0.76 / 0.75 / +1.7%
tpcds_q70/duckdb:parquet 22477435 / 22199126 / +1.3% 30517214 / 30930958 / -1.3% 0.74 / 0.72 / +2.6%
tpcds_q71/duckdb:parquet 19506903 / 19514142 / -0.0% 26968934 / 27027542 / -0.2% 0.72 / 0.72 / +0.2%
tpcds_q72/duckdb:parquet 62002224 / 62019852 / -0.0% 70517308 / 70818237 / -0.4% 0.88 / 0.88 / +0.4%
tpcds_q73/duckdb:parquet 16564682 / 16557376 / +0.0% 24762027 / 24663827 / +0.4% 0.67 / 0.67 / -0.4%
tpcds_q74/duckdb:parquet 94193096 / 93905195 / +0.3% 102038498 / 102071066 / -0.0% 0.92 / 0.92 / +0.3%
tpcds_q75/duckdb:parquet 51124657 / 48539406 / +5.3% 57354311 / 57224641 / +0.2% 0.89 / 0.85 / +5.1%
tpcds_q76/duckdb:parquet 21170220 / 19735608 / +7.3% 26687094 / 27055228 / -1.4% 0.79 / 0.73 / +8.7%
tpcds_q77/duckdb:parquet 29656302 / 29544500 / +0.4% 35866056 / 36582497 / -2.0% 0.83 / 0.81 / +2.4%
tpcds_q78/duckdb:parquet 84113564 / 83321151 / +1.0% 93030511 / 91090538 / +2.1% 0.90 / 0.91 / -1.2%
tpcds_q79/duckdb:parquet 24064207 / 24474910 / -1.7% 32464468 / 33025859 / -1.7% 0.74 / 0.74 / +0.0%
tpcds_q80/duckdb:parquet 42421763 / 41875239 / +1.3% 50427388 / 50030452 / +0.8% 0.84 / 0.84 / +0.5%
tpcds_q81/duckdb:parquet 41853818 / 41447240 / +1.0% 50696208 / 51006678 / -0.6% 0.83 / 0.81 / +1.6%
tpcds_q82/duckdb:parquet 16181592 / 16080634 / +0.6% 24348050 / 24744880 / -1.6% 0.66 / 0.65 / +2.3%
tpcds_q83/duckdb:parquet 23882466 / 23938314 / -0.2% 30470833 / 30206036 / +0.9% 0.78 / 0.79 / -1.1%
tpcds_q84/duckdb:parquet 25474872 / 25472264 / +0.0% 31943358 / 31427328 / +1.6% 0.80 / 0.81 / -1.6%
tpcds_q85/duckdb:parquet 36530918 / 36317473 / +0.6% 44801539 / 45825110 / -2.2% 0.82 / 0.79 / +2.9%
tpcds_q86/duckdb:parquet 13852214 / 13647793 / +1.5% 20413583 / 20288712 / +0.6% 0.68 / 0.67 / +0.9%
tpcds_q87/duckdb:parquet 35316602 / 35325715 / -0.0% 40815781 / 41282450 / -1.1% 0.87 / 0.86 / +1.1%
tpcds_q88/duckdb:parquet 46250891 / 46382272 / -0.3% 52957647 / 54427925 / -2.7% 0.87 / 0.85 / +2.5%
tpcds_q89/duckdb:parquet 16229612 / 16315244 / -0.5% 24644983 / 24493423 / +0.6% 0.66 / 0.67 / -1.1%
tpcds_q90/duckdb:parquet 11981678 / 11874752 / +0.9% 19066240 / 18528179 / +2.9% 0.63 / 0.64 / -1.9%
tpcds_q91/duckdb:parquet 24194258 / 24029126 / +0.7% 32996445 / 33115956 / -0.4% 0.73 / 0.73 / +1.1%
tpcds_q92/duckdb:parquet 19701180 / 19645922 / +0.3% 27563543 / 27211002 / +1.3% 0.71 / 0.72 / -1.0%
tpcds_q93/duckdb:parquet 15913386 / 16280183 / -2.3% 23737777 / 23931792 / -0.8% 0.67 / 0.68 / -1.5%
tpcds_q94/duckdb:parquet 38599402 / 38311699 / +0.8% 45768123 / 45751471 / +0.0% 0.84 / 0.84 / +0.7%
tpcds_q95/duckdb:parquet 49213110 / 49391141 / -0.4% 55640707 / 54857471 / +1.4% 0.88 / 0.90 / -1.8%
tpcds_q96/duckdb:parquet 9600234 / 9496985 / +1.1% 16298031 / 15880219 / +2.6% 0.59 / 0.60 / -1.5%
tpcds_q97/duckdb:parquet 29794020 / 30181478 / -1.3% 35799438 / 35839357 / -0.1% 0.83 / 0.84 / -1.2%
tpcds_q98/duckdb:parquet 19474580 / 19288356 / +1.0% 27342101 / 26971070 / +1.4% 0.71 / 0.72 / -0.4%
tpcds_q99/duckdb:parquet 21078598 / 20894788 / +0.9% 27179120 / 27070627 / +0.4% 0.78 / 0.77 / +0.5%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 5cbf00a7 vs base dbaf5f8e
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +10.4%
Engines: DataFusion No clear signal (-4.5%, environment too noisy confidence) · DuckDB No clear signal (+27.6%, environment too noisy confidence)
Vortex (geomean): hot 0.941x ➖ · cold 0.931x ➖
Parquet (geomean): hot 0.853x ➖ · cold 0.857x ➖
Shifts: Parquet (control) -14.7% · Median polish -2.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.922x ➖, 6↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 208304973 / 206648190 / +0.8% 813283082 / 993343753 / -18.1% 0.26 / 0.21 / +23.1%
tpch_q02/datafusion:vortex-file-compressed 443805769 / 399429893 / +11.1% 945987771 / 814624813 / +16.1% 0.47 / 0.49 / -4.3%
tpch_q03/datafusion:vortex-file-compressed 375615324 / 558553716 / -32.8% 🟢 1158878089 / 1380519122 / -16.1% 0.32 / 0.40 / -19.9%
tpch_q04/datafusion:vortex-file-compressed 233607198 / 264273121 / -11.6% 600385640 / 418104944 / +43.6% 🔴 0.39 / 0.63 / -38.4%
tpch_q05/datafusion:vortex-file-compressed 533365648 / 767680272 / -30.5% 🟢 779417457 / 818735162 / -4.8% 0.68 / 0.94 / -27.0%
tpch_q06/datafusion:vortex-file-compressed 291727750 / 292954630 / -0.4% 433216485 / 443474438 / -2.3% 0.67 / 0.66 / +1.9%
tpch_q07/datafusion:vortex-file-compressed 765016882 / 432091143 / +77.0% 🔴 1001089497 / 625284304 / +60.1% 🔴 0.76 / 0.69 / +10.6%
tpch_q08/datafusion:vortex-file-compressed 553790033 / 674165828 / -17.9% 585608663 / 930604656 / -37.1% 🟢 0.95 / 0.72 / +30.5%
tpch_q09/datafusion:vortex-file-compressed 405804566 / 516804289 / -21.5% 554355873 / 630601892 / -12.1% 0.73 / 0.82 / -10.7%
tpch_q10/datafusion:vortex-file-compressed 429850745 / 779459364 / -44.9% 🟢 605343179 / 1407875555 / -57.0% 🟢 0.71 / 0.55 / +28.3%
tpch_q11/datafusion:vortex-file-compressed 373729881 / 305059922 / +22.5% 516413852 / 445710559 / +15.9% 0.72 / 0.68 / +5.7%
tpch_q12/datafusion:vortex-file-compressed 375100733 / 348675493 / +7.6% 723450682 / 527402065 / +37.2% 🔴 0.52 / 0.66 / -21.6%
tpch_q13/datafusion:vortex-file-compressed 141324951 / 239578939 / -41.0% 🟢 394997380 / 597761227 / -33.9% 🟢 0.36 / 0.40 / -10.7%
tpch_q14/datafusion:vortex-file-compressed 233428905 / 239704913 / -2.6% 408877823 / 500030663 / -18.2% 0.57 / 0.48 / +19.1%
tpch_q15/datafusion:vortex-file-compressed 321039882 / 331055148 / -3.0% 690932134 / 512879816 / +34.7% 🔴 0.46 / 0.65 / -28.0%
tpch_q16/datafusion:vortex-file-compressed 145894521 / 175980205 / -17.1% 357860172 / 334359081 / +7.0% 0.41 / 0.53 / -22.5%
tpch_q17/datafusion:vortex-file-compressed 457546797 / 376460434 / +21.5% 586453339 / 641264508 / -8.5% 0.78 / 0.59 / +32.9%
tpch_q18/datafusion:vortex-file-compressed 292541696 / 443344819 / -34.0% 🟢 481208814 / 665512420 / -27.7% 0.61 / 0.67 / -8.7%
tpch_q19/datafusion:vortex-file-compressed 546431177 / 405908244 / +34.6% 🔴 579133098 / 547003056 / +5.9% 0.94 / 0.74 / +27.2%
tpch_q20/datafusion:vortex-file-compressed 343998741 / 311831582 / +10.3% 505496131 / 509133507 / -0.7% 0.68 / 0.61 / +11.1%
tpch_q21/datafusion:vortex-file-compressed 646557506 / 549890006 / +17.6% 815928935 / 819326028 / -0.4% 0.79 / 0.67 / +18.1%
tpch_q22/datafusion:vortex-file-compressed 161460801 / 240860909 / -33.0% 🟢 411848342 / 791305820 / -48.0% 🟢 0.39 / 0.30 / +28.8%
datafusion / parquet / ns (0.965x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 116337176 / 143543154 / -19.0% 576452764 / 447357920 / +28.9% 0.20 / 0.32 / -37.1%
tpch_q02/datafusion:parquet 5762038707 / 6983371177 / -17.5% 5816594029 / 7138251560 / -18.5% 0.99 / 0.98 / +1.3%
tpch_q03/datafusion:parquet 424205922 / 337144179 / +25.8% 743790393 / 787986141 / -5.6% 0.57 / 0.43 / +33.3%
tpch_q04/datafusion:parquet 199858192 / 320491667 / -37.6% 🟢 359797131 / 398614865 / -9.7% 0.56 / 0.80 / -30.9%
tpch_q05/datafusion:parquet 3043227947 / 3072305539 / -0.9% 3566047894 / 3190514063 / +11.8% 0.85 / 0.96 / -11.4%
tpch_q06/datafusion:parquet 106189035 / 109489030 / -3.0% 252391330 / 233959361 / +7.9% 0.42 / 0.47 / -10.1%
tpch_q07/datafusion:parquet 2973705698 / 3260362252 / -8.8% 3315240836 / 4371966998 / -24.2% 0.90 / 0.75 / +20.3%
tpch_q08/datafusion:parquet 3187081252 / 3284043749 / -3.0% 3270057647 / 3703026960 / -11.7% 0.97 / 0.89 / +9.9%
tpch_q09/datafusion:parquet 3402107780 / 3656487505 / -7.0% 3010279897 / 5368495392 / -43.9% 🟢 1.13 / 0.68 / +65.9%
tpch_q10/datafusion:parquet 504245835 / 379864846 / +32.7% 🔴 2251505198 / 499272107 / +351.0% 🔴 0.22 / 0.76 / -70.6%
tpch_q11/datafusion:parquet 6109479865 / 5925266929 / +3.1% 5890347006 / 5883611004 / +0.1% 1.04 / 1.01 / +3.0%
tpch_q12/datafusion:parquet 270393473 / 242684013 / +11.4% 579717974 / 389028939 / +49.0% 🔴 0.47 / 0.62 / -25.2%
tpch_q13/datafusion:parquet 178258602 / 199485969 / -10.6% 313350053 / 318338259 / -1.6% 0.57 / 0.63 / -9.2%
tpch_q14/datafusion:parquet 185384529 / 218477169 / -15.1% 341322188 / 340063701 / +0.4% 0.54 / 0.64 / -15.5%
tpch_q15/datafusion:parquet 2797804853 / 2932090868 / -4.6% 2919991630 / 3822952692 / -23.6% 0.96 / 0.77 / +24.9%
tpch_q16/datafusion:parquet 2670021616 / 2689695345 / -0.7% 2817167521 / 3022773422 / -6.8% 0.95 / 0.89 / +6.5%
tpch_q17/datafusion:parquet 332227020 / 396924613 / -16.3% 480289404 / 502163664 / -4.4% 0.69 / 0.79 / -12.5%
tpch_q18/datafusion:parquet 458737853 / 429159764 / +6.9% 600524399 / 585431269 / +2.6% 0.76 / 0.73 / +4.2%
tpch_q19/datafusion:parquet 177958267 / 227571196 / -21.8% 343864648 / 349875840 / -1.7% 0.52 / 0.65 / -20.4%
tpch_q20/datafusion:parquet 2871002877 / 2944580988 / -2.5% 3000174829 / 3165263811 / -5.2% 0.96 / 0.93 / +2.9%
tpch_q21/datafusion:parquet 3326466430 / 3129615671 / +6.3% 3185729925 / 3125593519 / +1.9% 1.04 / 1.00 / +4.3%
tpch_q22/datafusion:parquet 380866227 / 276309564 / +37.8% 🔴 669195703 / 446931408 / +49.7% 🔴 0.57 / 0.62 / -7.9%
duckdb / vortex-file-compressed / ns (0.961x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 234993690 / 232481292 / +1.1% 371037040 / 326248804 / +13.7% 0.63 / 0.71 / -11.1%
tpch_q02/duckdb:vortex-file-compressed 418714137 / 431684193 / -3.0% 602448811 / 516480742 / +16.6% 0.70 / 0.84 / -16.8%
tpch_q03/duckdb:vortex-file-compressed 511434033 / 553249810 / -7.6% 536978348 / 696100357 / -22.9% 0.95 / 0.79 / +19.8%
tpch_q04/duckdb:vortex-file-compressed 296223335 / 342411282 / -13.5% 340837188 / 375781951 / -9.3% 0.87 / 0.91 / -4.6%
tpch_q05/duckdb:vortex-file-compressed 546995591 / 907882736 / -39.8% 🟢 613161176 / 792991777 / -22.7% 0.89 / 1.14 / -22.1%
tpch_q06/duckdb:vortex-file-compressed 346470925 / 366026413 / -5.3% 348569859 / 416802143 / -16.4% 0.99 / 0.88 / +13.2%
tpch_q07/duckdb:vortex-file-compressed 519329529 / 449900836 / +15.4% 548823803 / 486015491 / +12.9% 0.95 / 0.93 / +2.2%
tpch_q08/duckdb:vortex-file-compressed 787359386 / 737088025 / +6.8% 771999529 / 772773170 / -0.1% 1.02 / 0.95 / +6.9%
tpch_q09/duckdb:vortex-file-compressed 504473021 / 627667038 / -19.6% 566089908 / 580279628 / -2.4% 0.89 / 1.08 / -17.6%
tpch_q10/duckdb:vortex-file-compressed 541654053 / 539765054 / +0.3% 578256786 / 834500355 / -30.7% 🟢 0.94 / 0.65 / +44.8%
tpch_q11/duckdb:vortex-file-compressed 312647850 / 328961179 / -5.0% 341667512 / 327755779 / +4.2% 0.92 / 1.00 / -8.8%
tpch_q12/duckdb:vortex-file-compressed 784113292 / 651742049 / +20.3% 665430929 / 687333828 / -3.2% 1.18 / 0.95 / +24.3%
tpch_q13/duckdb:vortex-file-compressed 292427157 / 281067097 / +4.0% 242786174 / 397637739 / -38.9% 🟢 1.20 / 0.71 / +70.4%
tpch_q14/duckdb:vortex-file-compressed 256378971 / 246949386 / +3.8% 328838896 / 357812077 / -8.1% 0.78 / 0.69 / +13.0%
tpch_q15/duckdb:vortex-file-compressed 237858594 / 297572773 / -20.1% 327749471 / 288539907 / +13.6% 0.73 / 1.03 / -29.6%
tpch_q16/duckdb:vortex-file-compressed 230864916 / 221332614 / +4.3% 260113428 / 261607371 / -0.6% 0.89 / 0.85 / +4.9%
tpch_q17/duckdb:vortex-file-compressed 519676578 / 425671375 / +22.1% 529560910 / 538204023 / -1.6% 0.98 / 0.79 / +24.1%
tpch_q18/duckdb:vortex-file-compressed 383668791 / 545517127 / -29.7% 432610627 / 576582354 / -25.0% 0.89 / 0.95 / -6.3%
tpch_q19/duckdb:vortex-file-compressed 517613155 / 508917994 / +1.7% 590389675 / 526742190 / +12.1% 0.88 / 0.97 / -9.3%
tpch_q20/duckdb:vortex-file-compressed 551677991 / 536773206 / +2.8% 664087248 / 599680669 / +10.7% 0.83 / 0.90 / -7.2%
tpch_q21/duckdb:vortex-file-compressed 852720103 / 737223011 / +15.7% 813518653 / 859826768 / -5.4% 1.05 / 0.86 / +22.3%
tpch_q22/duckdb:vortex-file-compressed 268488352 / 305930517 / -12.2% 281841360 / 305036657 / -7.6% 0.95 / 1.00 / -5.0%
duckdb / parquet / ns (0.753x ➖, 10↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 154997593 / 307123783 / -49.5% 🟢 221188116 / 468174962 / -52.8% 🟢 0.70 / 0.66 / +6.8%
tpch_q02/duckdb:parquet 501719687 / 571657742 / -12.2% 545246853 / 731926382 / -25.5% 0.92 / 0.78 / +17.8%
tpch_q03/duckdb:parquet 521479546 / 752502597 / -30.7% 🟢 543325751 / 1253591270 / -56.7% 🟢 0.96 / 0.60 / +59.9%
tpch_q04/duckdb:parquet 338153477 / 383160343 / -11.7% 413719542 / 377075571 / +9.7% 0.82 / 1.02 / -19.6%
tpch_q05/duckdb:parquet 744429201 / 668396494 / +11.4% 670688459 / 971050632 / -30.9% 🟢 1.11 / 0.69 / +61.3%
tpch_q06/duckdb:parquet 191469810 / 408554631 / -53.1% 🟢 263023391 / 508827513 / -48.3% 🟢 0.73 / 0.80 / -9.3%
tpch_q07/duckdb:parquet 595557499 / 752689112 / -20.9% 573519957 / 664883209 / -13.7% 1.04 / 1.13 / -8.3%
tpch_q08/duckdb:parquet 852916253 / 850585293 / +0.3% 785060166 / 1018665734 / -22.9% 1.09 / 0.83 / +30.1%
tpch_q09/duckdb:parquet 680625134 / 955304854 / -28.8% 693948875 / 777763926 / -10.8% 0.98 / 1.23 / -20.1%
tpch_q10/duckdb:parquet 583016637 / 710716909 / -18.0% 631312129 / 1039665699 / -39.3% 🟢 0.92 / 0.68 / +35.1%
tpch_q11/duckdb:parquet 340068464 / 410845554 / -17.2% 321662821 / 393444333 / -18.2% 1.06 / 1.04 / +1.2%
tpch_q12/duckdb:parquet 404535384 / 609951497 / -33.7% 🟢 443869827 / 566573165 / -21.7% 0.91 / 1.08 / -15.3%
tpch_q13/duckdb:parquet 348360138 / 397231321 / -12.3% 413784351 / 1258563453 / -67.1% 🟢 0.84 / 0.32 / +166.7%
tpch_q14/duckdb:parquet 338108426 / 508052689 / -33.5% 🟢 357326727 / 502897222 / -28.9% 0.95 / 1.01 / -6.3%
tpch_q15/duckdb:parquet 297844466 / 492900301 / -39.6% 🟢 362365240 / 673942897 / -46.2% 🟢 0.82 / 0.73 / +12.4%
tpch_q16/duckdb:parquet 384277265 / 403660165 / -4.8% 530063632 / 409227240 / +29.5% 0.72 / 0.99 / -26.5%
tpch_q17/duckdb:parquet 345829787 / 456505412 / -24.2% 390174088 / 634332857 / -38.5% 🟢 0.89 / 0.72 / +23.2%
tpch_q18/duckdb:parquet 469517394 / 758712288 / -38.1% 🟢 537777809 / 889892037 / -39.6% 🟢 0.87 / 0.85 / +2.4%
tpch_q19/duckdb:parquet 351383853 / 577007688 / -39.1% 🟢 427659608 / 458126155 / -6.7% 0.82 / 1.26 / -34.8%
tpch_q20/duckdb:parquet 557530735 / 920912219 / -39.5% 🟢 668666222 / 1305713035 / -48.8% 🟢 0.83 / 0.71 / +18.2%
tpch_q21/duckdb:parquet 544889394 / 824026543 / -33.9% 🟢 600449787 / 830951143 / -27.7% 0.91 / 0.99 / -8.5%
tpch_q22/duckdb:parquet 580377866 / 407490239 / +42.4% 🔴 663376781 / 458364856 / +44.7% 🔴 0.87 / 0.89 / -1.6%

robert3005 and others added 4 commits October 23, 2026 13:52
Keep the owned decoder as the required extension point and default borrowed decoding to it. Native primitive inputs share their canonical buffers directly. Retain decoded storage after the input handle is dropped.

Extracted from #9979.

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Inspect borrowed inputs once for lengths, dtypes, constant classification, and strict validity. Pair collected inputs with a separate execution plan while retaining the existing dispatch and retry paths.

Extracted from #9979.

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Let the packed Boolean collectors consume the batch validity when constructing their result. Keep custom output validation before masking and attach validity directly to other canonical outputs.

Extracted from #9979.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Finish eligible batches in the planning visit and retain the planned retry and valid-row paths for the remaining partially valid batches. Decode direct Boolean inputs through private borrowed tuple adapters and keep collector selection outside the row loop.

Extracted from #9979. Enforce the Boolean validity-length invariant in release builds before unchecked output construction.

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20
connortsui20 force-pushed the ct/row-fn-cleanup/fused-execution branch from 5cbf00a to 7c47d4b Compare October 23, 2026 17:53

This branch has not been deployed

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

Labels

action/bench-spatial Run only SpatialBench SQL benchmarks on this PR changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants