Skip to content

Drop DuckDB file scan state outside the multi-file lock - #10486

Merged
robert3005 merged 1 commit into
developfrom
rk/duckdb-background-reader-drop
Oct 14, 2026
Merged

robert3005 merged 1 commit into
developfrom
rk/duckdb-background-reader-drop

Conversation

@robert3005

@robert3005 robert3005 commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

DuckDB releases its last reference to a file reader while holding the global multi-file scan lock, so dropping a Vortex file reader stalled every scan thread. The layout reader and conversion cache now live in an Arc shared by the local states that scan the file; under the lock we only move these references, and the local state drops them outside it.

ClickBench on c8g.metal-48xl, with #10485 and the pooled buffer allocator, median ms:

q20 @96 q20 @192 q22 @96 q22 @192
without this PR 88 127 216 272
with this PR 66 94 186 228

🤖 Generated with Claude Code

https://claude.ai/code/session_019VbXEWQzqmW5Sxb73DN1Zx

@codspeed

codspeed Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Merging this PR will degrade performance by 10.04%

⚠️ Unknown Walltime execution environment detected

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

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

⚠️ 11 benchmarks spent significant time in system calls

System calls cannot be consistently instrumented, so they are not included in the measure, which understates the real cost. Please switch to the Walltime instrument to accurately measure system calls.

Measurement and system calls

❌ 1 regressed benchmark
✅ 2218 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ WallTime threshold_avx512[8] 1.8 µs 2 µs -10.04%

Tip

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


Comparing rk/duckdb-background-reader-drop (2272e44) with develop (7319276)

Open in CodSpeed

@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 14, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 14, 2026
@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR d99c47a8 vs base 58d0490d
Vortex (geomean): hot 0.998x ➖ · cold 1.062x ➖


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)
polarsignals_q00/datafusion:vortex-file-compressed 45317068 / 45813454 / -1.1% 91403053 / 87735875 / +4.2% 0.50 / 0.52 / -5.1%
polarsignals_q01/datafusion:vortex-file-compressed 51266170 / 50498621 / +1.5% 113114934 / 113021678 / +0.1% 0.45 / 0.45 / +1.4%
polarsignals_q02/datafusion:vortex-file-compressed 48803222 / 48475246 / +0.7% 88652536 / 81770538 / +8.4% 0.55 / 0.59 / -7.1%
polarsignals_q03/datafusion:vortex-file-compressed 55518506 / 55604800 / -0.2% 120037800 / 114118161 / +5.2% 0.46 / 0.49 / -5.1%
polarsignals_q04/datafusion:vortex-file-compressed 9525940 / 9553716 / -0.3% 48334603 / 45996156 / +5.1% 0.20 / 0.21 / -5.1%
polarsignals_q05/datafusion:vortex-file-compressed 12120488 / 12146048 / -0.2% 56214094 / 51413974 / +9.3% 0.22 / 0.24 / -8.7%
polarsignals_q06/datafusion:vortex-file-compressed 23478890 / 23664207 / -0.8% 67404023 / 60349688 / +11.7% 🔴 0.35 / 0.39 / -11.2%
polarsignals_q07/datafusion:vortex-file-compressed 11230853 / 11407230 / -1.5% 53257005 / 50510143 / +5.4% 0.21 / 0.23 / -6.6%
polarsignals_q08/datafusion:vortex-file-compressed 98798429 / 98505555 / +0.3% 167404950 / 161139436 / +3.9% 0.59 / 0.61 / -3.5%
polarsignals_q09/datafusion:vortex-file-compressed 10032532 / 10058278 / -0.3% 51166948 / 46959245 / +9.0% 0.20 / 0.21 / -8.5%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR d99c47a8 vs base 58d0490d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.8%
Engines: DataFusion No clear signal (+0.4%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): hot 1.006x ➖ · cold 0.971x ➖
Parquet (geomean): hot 0.998x ➖ · cold 0.978x ➖
Shifts: Parquet (control) -0.2% · Median polish +0.0%

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

datafusion / vortex-file-compressed / ns (1.002x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6989434 / 7040666 / -0.7% 20011089 / 21129260 / -5.3% 0.35 / 0.33 / +4.8%
fineweb_q01/datafusion:vortex-file-compressed 13220294 / 12448872 / +6.2% 50678242 / 52316040 / -3.1% 0.26 / 0.24 / +9.6%
fineweb_q02/datafusion:vortex-file-compressed 13522016 / 13064390 / +3.5% 56992684 / 54679849 / +4.2% 0.24 / 0.24 / -0.7%
fineweb_q03/datafusion:vortex-file-compressed 21643862 / 22020346 / -1.7% 108083120 / 105453941 / +2.5% 0.20 / 0.21 / -4.1%
fineweb_q04/datafusion:vortex-file-compressed 82140908 / 81178594 / +1.2% 166831531 / 166915016 / -0.1% 0.49 / 0.49 / +1.2%
fineweb_q05/datafusion:vortex-file-compressed 69357306 / 67631156 / +2.6% 153042902 / 154369270 / -0.9% 0.45 / 0.44 / +3.4%
fineweb_q06/datafusion:vortex-file-compressed 21525791 / 19913444 / +8.1% 114669891 / 114259030 / +0.4% 0.19 / 0.17 / +7.7%
fineweb_q07/datafusion:vortex-file-compressed 19574765 / 19809195 / -1.2% 110307002 / 106503209 / +3.6% 0.18 / 0.19 / -4.6%
fineweb_q08/datafusion:vortex-file-compressed 8494094 / 9892800 / -14.1% 🟢 66039944 / 53343757 / +23.8% 🔴 0.13 / 0.19 / -30.6%
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 9547008 / 9624096 / -0.8% 34575232 / 33811373 / +2.3% 0.28 / 0.28 / -3.0%
fineweb_q01/datafusion:parquet 77559988 / 76131583 / +1.9% 159460479 / 161133629 / -1.0% 0.49 / 0.47 / +2.9%
fineweb_q02/datafusion:parquet 75789749 / 75105194 / +0.9% 154829997 / 162792141 / -4.9% 0.49 / 0.46 / +6.1%
fineweb_q03/datafusion:parquet 74127248 / 73661084 / +0.6% 149676155 / 164310842 / -8.9% 0.50 / 0.45 / +10.5%
fineweb_q04/datafusion:parquet 83018618 / 83958998 / -1.1% 157477600 / 168452625 / -6.5% 0.53 / 0.50 / +5.8%
fineweb_q05/datafusion:parquet 80481770 / 81531975 / -1.3% 159064622 / 169934043 / -6.4% 0.51 / 0.48 / +5.5%
fineweb_q06/datafusion:parquet 76334126 / 76349561 / -0.0% 156530551 / 163731759 / -4.4% 0.49 / 0.47 / +4.6%
fineweb_q07/datafusion:parquet 74870454 / 74317270 / +0.7% 151503141 / 164350780 / -7.8% 0.49 / 0.45 / +9.3%
fineweb_q08/datafusion:parquet 72638002 / 74291046 / -2.2% 157945668 / 151117901 / +4.5% 0.46 / 0.49 / -6.5%
duckdb / vortex-file-compressed / ns (1.010x ➖, 4↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 4481214 / 2133020 / +110.1% 🔴 6875732 / 7387345 / -6.9% 0.65 / 0.29 / +125.7%
fineweb_q01/duckdb:vortex-file-compressed 21444862 / 20480500 / +4.7% 62291706 / 56246751 / +10.7% 🔴 0.34 / 0.36 / -5.5%
fineweb_q02/duckdb:vortex-file-compressed 17645953 / 20501702 / -13.9% 🟢 57966757 / 57818105 / +0.3% 0.30 / 0.35 / -14.2%
fineweb_q03/duckdb:vortex-file-compressed 22307688 / 24886160 / -10.4% 🟢 101053983 / 99662154 / +1.4% 0.22 / 0.25 / -11.6%
fineweb_q04/duckdb:vortex-file-compressed 80798502 / 104365168 / -22.6% 🟢 131397569 / 231874426 / -43.3% 🟢 0.61 / 0.45 / +36.6%
fineweb_q05/duckdb:vortex-file-compressed 67577213 / 71933077 / -6.1% 111842565 / 164116817 / -31.9% 🟢 0.60 / 0.44 / +37.9%
fineweb_q06/duckdb:vortex-file-compressed 33460281 / 35419352 / -5.5% 123398596 / 136068684 / -9.3% 0.27 / 0.26 / +4.2%
fineweb_q07/duckdb:vortex-file-compressed 28418526 / 26162941 / +8.6% 112768052 / 98768216 / +14.2% 🔴 0.25 / 0.26 / -4.9%
fineweb_q08/duckdb:vortex-file-compressed 5357340 / 6226031 / -14.0% 🟢 16088338 / 14288943 / +12.6% 🔴 0.33 / 0.44 / -23.6%
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 22181884 / 23880106 / -7.1% 23688627 / 23060268 / +2.7% 0.94 / 1.04 / -9.6%
fineweb_q01/duckdb:parquet 44628552 / 44401001 / +0.5% 56042952 / 57610026 / -2.7% 0.80 / 0.77 / +3.3%
fineweb_q02/duckdb:parquet 44247153 / 43452628 / +1.8% 53871437 / 57454038 / -6.2% 0.82 / 0.76 / +8.6%
fineweb_q03/duckdb:parquet 95493794 / 94467539 / +1.1% 186439853 / 183761600 / +1.5% 0.51 / 0.51 / -0.4%
fineweb_q04/duckdb:parquet 152686917 / 152977266 / -0.2% 202203732 / 203593639 / -0.7% 0.76 / 0.75 / +0.5%
fineweb_q05/duckdb:parquet 143311988 / 142657128 / +0.5% 197766975 / 193662756 / +2.1% 0.72 / 0.74 / -1.6%
fineweb_q06/duckdb:parquet 70556332 / 70699868 / -0.2% 131063465 / 129771478 / +1.0% 0.54 / 0.54 / -1.2%
fineweb_q07/duckdb:parquet 72493078 / 72262836 / +0.3% 155655121 / 159691989 / -2.5% 0.47 / 0.45 / +2.9%
fineweb_q08/duckdb:parquet 23090801 / 22967892 / +0.5% 27378351 / 27191230 / +0.7% 0.84 / 0.84 / -0.2%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR d99c47a8 vs base 58d0490d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (+0.0%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): hot 1.000x ➖ · cold 1.020x ➖
Parquet (geomean): hot 0.999x ➖ · cold 0.997x ➖
Shifts: Parquet (control) -0.1% · 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 (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15717311 / 15805206 / -0.6% 44578408 / 44124459 / +1.0% 0.35 / 0.36 / -1.6%
tpch_q02/datafusion:vortex-file-compressed 17449474 / 17526563 / -0.4% 39980845 / 37049514 / +7.9% 0.44 / 0.47 / -7.7%
tpch_q03/datafusion:vortex-file-compressed 19248586 / 20238224 / -4.9% 52492803 / 49201241 / +6.7% 0.37 / 0.41 / -10.9%
tpch_q04/datafusion:vortex-file-compressed 10198468 / 10127064 / +0.7% 38332960 / 34045533 / +12.6% 🔴 0.27 / 0.30 / -10.6%
tpch_q05/datafusion:vortex-file-compressed 36989560 / 37185248 / -0.5% 70804086 / 68070711 / +4.0% 0.52 / 0.55 / -4.4%
tpch_q06/datafusion:vortex-file-compressed 6757277 / 6581413 / +2.7% 31072517 / 28667052 / +8.4% 0.22 / 0.23 / -5.3%
tpch_q07/datafusion:vortex-file-compressed 52038037 / 52171632 / -0.3% 87717218 / 85300548 / +2.8% 0.59 / 0.61 / -3.0%
tpch_q08/datafusion:vortex-file-compressed 51941445 / 51725913 / +0.4% 85602689 / 81506860 / +5.0% 0.61 / 0.63 / -4.4%
tpch_q09/datafusion:vortex-file-compressed 50036886 / 49139559 / +1.8% 76681660 / 77068319 / -0.5% 0.65 / 0.64 / +2.3%
tpch_q10/datafusion:vortex-file-compressed 17708904 / 17503725 / +1.2% 54489118 / 51855296 / +5.1% 0.32 / 0.34 / -3.7%
tpch_q11/datafusion:vortex-file-compressed 15265619 / 15329904 / -0.4% 37241102 / 35303297 / +5.5% 0.41 / 0.43 / -5.6%
tpch_q12/datafusion:vortex-file-compressed 23003244 / 22751274 / +1.1% 49503596 / 47907109 / +3.3% 0.46 / 0.47 / -2.2%
tpch_q13/datafusion:vortex-file-compressed 19803129 / 19809321 / -0.0% 42212588 / 42520918 / -0.7% 0.47 / 0.47 / +0.7%
tpch_q14/datafusion:vortex-file-compressed 14726412 / 14633287 / +0.6% 42390810 / 41112002 / +3.1% 0.35 / 0.36 / -2.4%
tpch_q15/datafusion:vortex-file-compressed 18795220 / 19105242 / -1.6% 49163124 / 46805037 / +5.0% 0.38 / 0.41 / -6.3%
tpch_q16/datafusion:vortex-file-compressed 18900986 / 18690421 / +1.1% 40244377 / 39833577 / +1.0% 0.47 / 0.47 / +0.1%
tpch_q17/datafusion:vortex-file-compressed 28307017 / 28782538 / -1.7% 61662105 / 57802649 / +6.7% 0.46 / 0.50 / -7.8%
tpch_q18/datafusion:vortex-file-compressed 36694632 / 36655648 / +0.1% 59001835 / 57839112 / +2.0% 0.62 / 0.63 / -1.9%
tpch_q19/datafusion:vortex-file-compressed 15027567 / 14964094 / +0.4% 39872109 / 41526284 / -4.0% 0.38 / 0.36 / +4.6%
tpch_q20/datafusion:vortex-file-compressed 20631105 / 20953559 / -1.5% 46231959 / 45363461 / +1.9% 0.45 / 0.46 / -3.4%
tpch_q21/datafusion:vortex-file-compressed 39594238 / 39058180 / +1.4% 68410260 / 67410063 / +1.5% 0.58 / 0.58 / -0.1%
tpch_q22/datafusion:vortex-file-compressed 11863818 / 11837715 / +0.2% 36182261 / 33695750 / +7.4% 0.33 / 0.35 / -6.7%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 72145407 / 72322181 / -0.2% 93150429 / 90171078 / +3.3% 0.77 / 0.80 / -3.4%
tpch_q02/datafusion:parquet 58142492 / 57627404 / +0.9% 79857961 / 77444649 / +3.1% 0.73 / 0.74 / -2.2%
tpch_q03/datafusion:parquet 84618723 / 83823169 / +0.9% 109538274 / 106952361 / +2.4% 0.77 / 0.78 / -1.4%
tpch_q04/datafusion:parquet 46778039 / 47214402 / -0.9% 71341453 / 68693954 / +3.9% 0.66 / 0.69 / -4.6%
tpch_q05/datafusion:parquet 99143920 / 99744206 / -0.6% 130527389 / 132002373 / -1.1% 0.76 / 0.76 / +0.5%
tpch_q06/datafusion:parquet 32145815 / 31878077 / +0.8% 57050565 / 53232941 / +7.2% 0.56 / 0.60 / -5.9%
tpch_q07/datafusion:parquet 105095439 / 106276079 / -1.1% 135599221 / 139998349 / -3.1% 0.78 / 0.76 / +2.1%
tpch_q08/datafusion:parquet 113686822 / 113395294 / +0.3% 144839521 / 144131143 / +0.5% 0.78 / 0.79 / -0.2%
tpch_q09/datafusion:parquet 130842534 / 130574823 / +0.2% 163125591 / 164332653 / -0.7% 0.80 / 0.79 / +0.9%
tpch_q10/datafusion:parquet 103845887 / 103772759 / +0.1% 135089422 / 138214486 / -2.3% 0.77 / 0.75 / +2.4%
tpch_q11/datafusion:parquet 41737656 / 41213997 / +1.3% 67199781 / 67085853 / +0.2% 0.62 / 0.61 / +1.1%
tpch_q12/datafusion:parquet 68540448 / 68736841 / -0.3% 95944878 / 95348323 / +0.6% 0.71 / 0.72 / -0.9%
tpch_q13/datafusion:parquet 186474014 / 187111894 / -0.3% 212328163 / 210762193 / +0.7% 0.88 / 0.89 / -1.1%
tpch_q14/datafusion:parquet 48236488 / 48164834 / +0.1% 78674703 / 81637423 / -3.6% 0.61 / 0.59 / +3.9%
tpch_q15/datafusion:parquet 54718742 / 54646520 / +0.1% 79542284 / 80508372 / -1.2% 0.69 / 0.68 / +1.3%
tpch_q16/datafusion:parquet 40933094 / 40786038 / +0.4% 61546142 / 65323566 / -5.8% 0.67 / 0.62 / +6.5%
tpch_q17/datafusion:parquet 129672449 / 129850727 / -0.1% 157097318 / 156116204 / +0.6% 0.83 / 0.83 / -0.8%
tpch_q18/datafusion:parquet 130731850 / 130961053 / -0.2% 155814383 / 152273578 / +2.3% 0.84 / 0.86 / -2.4%
tpch_q19/datafusion:parquet 59366796 / 59534854 / -0.3% 92718610 / 90265123 / +2.7% 0.64 / 0.66 / -2.9%
tpch_q20/datafusion:parquet 68084947 / 67828349 / +0.4% 96809178 / 93567429 / +3.5% 0.70 / 0.72 / -3.0%
tpch_q21/datafusion:parquet 106521933 / 108071672 / -1.4% 134419646 / 133133780 / +1.0% 0.79 / 0.81 / -2.4%
tpch_q22/datafusion:parquet 47053746 / 47638252 / -1.2% 66289762 / 66426629 / -0.2% 0.71 / 0.72 / -1.0%
duckdb / vortex-file-compressed / ns (1.000x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 11897938 / 11036384 / +7.8% 21775627 / 18977518 / +14.7% 🔴 0.55 / 0.58 / -6.0%
tpch_q02/duckdb:vortex-file-compressed 17503112 / 17578624 / -0.4% 25781020 / 26309944 / -2.0% 0.68 / 0.67 / +1.6%
tpch_q03/duckdb:vortex-file-compressed 19035351 / 17529227 / +8.6% 35584680 / 36467119 / -2.4% 0.53 / 0.48 / +11.3%
tpch_q04/duckdb:vortex-file-compressed 17322680 / 17618216 / -1.7% 31263732 / 32312009 / -3.2% 0.55 / 0.55 / +1.6%
tpch_q05/duckdb:vortex-file-compressed 22215746 / 22786325 / -2.5% 37070048 / 37017688 / +0.1% 0.60 / 0.62 / -2.6%
tpch_q06/duckdb:vortex-file-compressed 5284754 / 5631405 / -6.2% 14410925 / 16763236 / -14.0% 🟢 0.37 / 0.34 / +9.2%
tpch_q07/duckdb:vortex-file-compressed 20445203 / 20533715 / -0.4% 40129854 / 40795113 / -1.6% 0.51 / 0.50 / +1.2%
tpch_q08/duckdb:vortex-file-compressed 23353242 / 23782474 / -1.8% 40274275 / 41478015 / -2.9% 0.58 / 0.57 / +1.1%
tpch_q09/duckdb:vortex-file-compressed 29315448 / 29601256 / -1.0% 49884713 / 46919561 / +6.3% 0.59 / 0.63 / -6.9%
tpch_q10/duckdb:vortex-file-compressed 29362743 / 29107656 / +0.9% 46400415 / 44791573 / +3.6% 0.63 / 0.65 / -2.6%
tpch_q11/duckdb:vortex-file-compressed 8727283 / 8888069 / -1.8% 15066805 / 14367285 / +4.9% 0.58 / 0.62 / -6.4%
tpch_q12/duckdb:vortex-file-compressed 17513386 / 15726715 / +11.4% 🔴 36366111 / 31089954 / +17.0% 🔴 0.48 / 0.51 / -4.8%
tpch_q13/duckdb:vortex-file-compressed 23179789 / 23207474 / -0.1% 45183695 / 43221380 / +4.5% 0.51 / 0.54 / -4.5%
tpch_q14/duckdb:vortex-file-compressed 13338638 / 13281258 / +0.4% 25004125 / 24372277 / +2.6% 0.53 / 0.54 / -2.1%
tpch_q15/duckdb:vortex-file-compressed 10450215 / 10286697 / +1.6% 19531801 / 18274613 / +6.9% 0.54 / 0.56 / -4.9%
tpch_q16/duckdb:vortex-file-compressed 18575918 / 18567148 / +0.0% 23774883 / 23152233 / +2.7% 0.78 / 0.80 / -2.6%
tpch_q17/duckdb:vortex-file-compressed 14708078 / 15736473 / -6.5% 29904053 / 35266097 / -15.2% 🟢 0.49 / 0.45 / +10.2%
tpch_q18/duckdb:vortex-file-compressed 23756970 / 25235764 / -5.9% 34225464 / 36702937 / -6.8% 0.69 / 0.69 / +1.0%
tpch_q19/duckdb:vortex-file-compressed 23036620 / 22445976 / +2.6% 34095207 / 33230527 / +2.6% 0.68 / 0.68 / +0.0%
tpch_q20/duckdb:vortex-file-compressed 17189702 / 17427741 / -1.4% 36241202 / 37972651 / -4.6% 0.47 / 0.46 / +3.3%
tpch_q21/duckdb:vortex-file-compressed 66621687 / 66227227 / +0.6% 84006238 / 83113109 / +1.1% 0.79 / 0.80 / -0.5%
tpch_q22/duckdb:vortex-file-compressed 14322409 / 14607262 / -2.0% 21785713 / 22228793 / -2.0% 0.66 / 0.66 / +0.0%
duckdb / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 62934251 / 63570225 / -1.0% 69891547 / 70144990 / -0.4% 0.90 / 0.91 / -0.6%
tpch_q02/duckdb:parquet 37429052 / 37951118 / -1.4% 47858303 / 45866675 / +4.3% 0.78 / 0.83 / -5.5%
tpch_q03/duckdb:parquet 67619525 / 68338058 / -1.1% 78271002 / 79784766 / -1.9% 0.86 / 0.86 / +0.9%
tpch_q04/duckdb:parquet 48905023 / 47311771 / +3.4% 58146310 / 56934455 / +2.1% 0.84 / 0.83 / +1.2%
tpch_q05/duckdb:parquet 68857296 / 66608574 / +3.4% 77196369 / 78042966 / -1.1% 0.89 / 0.85 / +4.5%
tpch_q06/duckdb:parquet 21851538 / 21907293 / -0.3% 26825399 / 26823217 / +0.0% 0.81 / 0.82 / -0.3%
tpch_q07/duckdb:parquet 65272019 / 66086045 / -1.2% 75246632 / 76237173 / -1.3% 0.87 / 0.87 / +0.1%
tpch_q08/duckdb:parquet 79898965 / 80951893 / -1.3% 95504604 / 92892777 / +2.8% 0.84 / 0.87 / -4.0%
tpch_q09/duckdb:parquet 120127433 / 120423536 / -0.2% 132302015 / 134437709 / -1.6% 0.91 / 0.90 / +1.4%
tpch_q10/duckdb:parquet 120270829 / 119812254 / +0.4% 130095373 / 131497842 / -1.1% 0.92 / 0.91 / +1.5%
tpch_q11/duckdb:parquet 23605546 / 21554526 / +9.5% 25185223 / 28328850 / -11.1% 🟢 0.94 / 0.76 / +23.2%
tpch_q12/duckdb:parquet 44351734 / 45029556 / -1.5% 51192648 / 52154382 / -1.8% 0.87 / 0.86 / +0.3%
tpch_q13/duckdb:parquet 243254445 / 244831230 / -0.6% 251033774 / 253678674 / -1.0% 0.97 / 0.97 / +0.4%
tpch_q14/duckdb:parquet 47245883 / 47279029 / -0.1% 56075653 / 55305116 / +1.4% 0.84 / 0.85 / -1.4%
tpch_q15/duckdb:parquet 26964662 / 29751352 / -9.4% 33622894 / 33968917 / -1.0% 0.80 / 0.88 / -8.4%
tpch_q16/duckdb:parquet 52598958 / 52264711 / +0.6% 58079690 / 60408900 / -3.9% 0.91 / 0.87 / +4.7%
tpch_q17/duckdb:parquet 51096314 / 49498504 / +3.2% 59296260 / 59456051 / -0.3% 0.86 / 0.83 / +3.5%
tpch_q18/duckdb:parquet 95966441 / 96477682 / -0.5% 103238369 / 104591978 / -1.3% 0.93 / 0.92 / +0.8%
tpch_q19/duckdb:parquet 65059543 / 65491362 / -0.7% 74517494 / 75870187 / -1.8% 0.87 / 0.86 / +1.1%
tpch_q20/duckdb:parquet 61612121 / 62335458 / -1.2% 73488914 / 74958847 / -2.0% 0.84 / 0.83 / +0.8%
tpch_q21/duckdb:parquet 142653993 / 142870903 / -0.2% 152991639 / 155526999 / -1.6% 0.93 / 0.92 / +1.5%
tpch_q22/duckdb:parquet 51387129 / 51778790 / -0.8% 59427412 / 59769325 / -0.6% 0.86 / 0.87 / -0.2%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR d99c47a8 vs base 58d0490d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -8.2%
Engines: DataFusion No clear signal (+0.9%, low confidence) · DuckDB No clear signal (-16.5%, medium confidence)
Vortex (geomean): hot 0.918x ➖ · cold 0.989x ➖
Parquet (geomean): hot 1.000x ➖ · cold 1.015x ➖
Shifts: Parquet (control) +0.0% · Median polish +0.0%

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

datafusion / vortex-file-compressed / ns (1.005x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1228040 / 1229196 / -0.1% 20274865 / 20207204 / +0.3% 0.06 / 0.06 / -0.4%
clickbench_q01/datafusion:vortex-file-compressed 5963604 / 5816000 / +2.5% 35563054 / 33579037 / +5.9% 0.17 / 0.17 / -3.2%
clickbench_q02/datafusion:vortex-file-compressed 10903458 / 9771826 / +11.6% 🔴 35355653 / 38747472 / -8.8% 0.31 / 0.25 / +22.3%
clickbench_q03/datafusion:vortex-file-compressed 12180454 / 11699130 / +4.1% 54385623 / 52112702 / +4.4% 0.22 / 0.22 / -0.2%
clickbench_q04/datafusion:vortex-file-compressed 55778558 / 55735171 / +0.1% 94270178 / 93763036 / +0.5% 0.59 / 0.59 / -0.5%
clickbench_q05/datafusion:vortex-file-compressed 75107652 / 72910800 / +3.0% 116144311 / 115018496 / +1.0% 0.65 / 0.63 / +2.0%
clickbench_q06/datafusion:vortex-file-compressed 1246958 / 1236675 / +0.8% 21219004 / 20806929 / +2.0% 0.06 / 0.06 / -1.1%
clickbench_q07/datafusion:vortex-file-compressed 9009400 / 9128583 / -1.3% 33071685 / 35837284 / -7.7% 0.27 / 0.25 / +6.9%
clickbench_q08/datafusion:vortex-file-compressed 76409142 / 74570279 / +2.5% 123193941 / 112810548 / +9.2% 0.62 / 0.66 / -6.2%
clickbench_q09/datafusion:vortex-file-compressed 168722218 / 170454574 / -1.0% 205543047 / 206726482 / -0.6% 0.82 / 0.82 / -0.4%
clickbench_q10/datafusion:vortex-file-compressed 23776579 / 23168734 / +2.6% 69168842 / 64943224 / +6.5% 0.34 / 0.36 / -3.6%
clickbench_q11/datafusion:vortex-file-compressed 25647208 / 25226660 / +1.7% 68558282 / 62654375 / +9.4% 0.37 / 0.40 / -7.1%
clickbench_q12/datafusion:vortex-file-compressed 71864006 / 69499828 / +3.4% 115649208 / 113348101 / +2.0% 0.62 / 0.61 / +1.3%
clickbench_q13/datafusion:vortex-file-compressed 116787684 / 117634144 / -0.7% 184858036 / 178573112 / +3.5% 0.63 / 0.66 / -4.1%
clickbench_q14/datafusion:vortex-file-compressed 73870378 / 74736665 / -1.2% 118864421 / 124323456 / -4.4% 0.62 / 0.60 / +3.4%
clickbench_q15/datafusion:vortex-file-compressed 61406531 / 60089884 / +2.2% 93745672 / 97658497 / -4.0% 0.66 / 0.62 / +6.5%
clickbench_q16/datafusion:vortex-file-compressed 148236060 / 152450958 / -2.8% 209981340 / 203990986 / +2.9% 0.71 / 0.75 / -5.5%
clickbench_q17/datafusion:vortex-file-compressed 147669853 / 147131142 / +0.4% 206139284 / 208706087 / -1.2% 0.72 / 0.70 / +1.6%
clickbench_q18/datafusion:vortex-file-compressed 296560881 / 296843390 / -0.1% 378168661 / 386069481 / -2.0% 0.78 / 0.77 / +2.0%
clickbench_q19/datafusion:vortex-file-compressed 7843266 / 7679037 / +2.1% 49386374 / 46566051 / +6.1% 0.16 / 0.16 / -3.7%
clickbench_q20/datafusion:vortex-file-compressed 63889404 / 62962066 / +1.5% 232085718 / 229946485 / +0.9% 0.28 / 0.27 / +0.5%
clickbench_q21/datafusion:vortex-file-compressed 88914746 / 91871254 / -3.2% 266822244 / 269244326 / -0.9% 0.33 / 0.34 / -2.3%
clickbench_q22/datafusion:vortex-file-compressed 99531839 / 102437347 / -2.8% 348347987 / 347086161 / +0.4% 0.29 / 0.30 / -3.2%
clickbench_q23/datafusion:vortex-file-compressed 180567086 / 177367848 / +1.8% 501790002 / 505601467 / -0.8% 0.36 / 0.35 / +2.6%
clickbench_q24/datafusion:vortex-file-compressed 15740534 / 15672588 / +0.4% 64465339 / 63238334 / +1.9% 0.24 / 0.25 / -1.5%
clickbench_q25/datafusion:vortex-file-compressed 17348896 / 18350468 / -5.5% 59995712 / 56410438 / +6.4% 0.29 / 0.33 / -11.1%
clickbench_q26/datafusion:vortex-file-compressed 16240696 / 16573006 / -2.0% 65781763 / 62250469 / +5.7% 0.25 / 0.27 / -7.3%
clickbench_q27/datafusion:vortex-file-compressed 97725063 / 99560594 / -1.8% 243913477 / 243218009 / +0.3% 0.40 / 0.41 / -2.1%
clickbench_q28/datafusion:vortex-file-compressed 560180757 / 563844426 / -0.6% 637482529 / 610855430 / +4.4% 0.88 / 0.92 / -4.8%
clickbench_q29/datafusion:vortex-file-compressed 23037268 / 23919580 / -3.7% 49899378 / 49793438 / +0.2% 0.46 / 0.48 / -3.9%
clickbench_q30/datafusion:vortex-file-compressed 58585698 / 58270892 / +0.5% 107009575 / 105725517 / +1.2% 0.55 / 0.55 / -0.7%
clickbench_q31/datafusion:vortex-file-compressed 70606594 / 69614587 / +1.4% 153291005 / 152931661 / +0.2% 0.46 / 0.46 / +1.2%
clickbench_q32/datafusion:vortex-file-compressed 299660863 / 308103241 / -2.7% 396248415 / 383287108 / +3.4% 0.76 / 0.80 / -5.9%
clickbench_q33/datafusion:vortex-file-compressed 326460098 / 331054310 / -1.4% 418713959 / 427236921 / -2.0% 0.78 / 0.77 / +0.6%
clickbench_q34/datafusion:vortex-file-compressed 338660484 / 326507810 / +3.7% 427210587 / 427744961 / -0.1% 0.79 / 0.76 / +3.9%
clickbench_q35/datafusion:vortex-file-compressed 56458726 / 56467170 / -0.0% 88405318 / 88314044 / +0.1% 0.64 / 0.64 / -0.1%
clickbench_q36/datafusion:vortex-file-compressed 37451604 / 37614398 / -0.4% 64830540 / 65889512 / -1.6% 0.58 / 0.57 / +1.2%
clickbench_q37/datafusion:vortex-file-compressed 21483362 / 21685761 / -0.9% 47611967 / 47455141 / +0.3% 0.45 / 0.46 / -1.3%
clickbench_q38/datafusion:vortex-file-compressed 11820494 / 11655522 / +1.4% 39435902 / 37758952 / +4.4% 0.30 / 0.31 / -2.9%
clickbench_q39/datafusion:vortex-file-compressed 77585374 / 77699490 / -0.1% 110190616 / 109554653 / +0.6% 0.70 / 0.71 / -0.7%
clickbench_q40/datafusion:vortex-file-compressed 11452360 / 10897794 / +5.1% 36524265 / 35968111 / +1.5% 0.31 / 0.30 / +3.5%
clickbench_q41/datafusion:vortex-file-compressed 10543636 / 10407777 / +1.3% 35181195 / 35341259 / -0.5% 0.30 / 0.29 / +1.8%
clickbench_q42/datafusion:vortex-file-compressed 11229154 / 11198110 / +0.3% 36656260 / 35948269 / +2.0% 0.31 / 0.31 / -1.7%
datafusion / parquet / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1278842 / 1266248 / +1.0% 50228031 / 47432685 / +5.9% 0.03 / 0.03 / -4.6%
clickbench_q01/datafusion:parquet 15829376 / 16022419 / -1.2% 68881135 / 72752934 / -5.3% 0.23 / 0.22 / +4.3%
clickbench_q02/datafusion:parquet 19034183 / 19178898 / -0.8% 86064401 / 82049218 / +4.9% 0.22 / 0.23 / -5.4%
clickbench_q03/datafusion:parquet 16691324 / 17175809 / -2.8% 83575575 / 77236970 / +8.2% 0.20 / 0.22 / -10.2%
clickbench_q04/datafusion:parquet 62856208 / 63188502 / -0.5% 133931208 / 126297700 / +6.0% 0.47 / 0.50 / -6.2%
clickbench_q05/datafusion:parquet 88738548 / 88615966 / +0.1% 166021829 / 157743732 / +5.2% 0.53 / 0.56 / -4.9%
clickbench_q06/datafusion:parquet 1295346 / 1256348 / +3.1% 50693289 / 48644401 / +4.2% 0.03 / 0.03 / -1.1%
clickbench_q07/datafusion:parquet 16644602 / 16872337 / -1.3% 69365496 / 70431063 / -1.5% 0.24 / 0.24 / +0.2%
clickbench_q08/datafusion:parquet 85415530 / 88113388 / -3.1% 167839314 / 158181397 / +6.1% 0.51 / 0.56 / -8.6%
clickbench_q09/datafusion:parquet 197900073 / 188582326 / +4.9% 266239381 / 258821967 / +2.9% 0.74 / 0.73 / +2.0%
clickbench_q10/datafusion:parquet 36537348 / 36548320 / -0.0% 105205340 / 100031546 / +5.2% 0.35 / 0.37 / -4.9%
clickbench_q11/datafusion:parquet 42606527 / 42957004 / -0.8% 112583564 / 108543170 / +3.7% 0.38 / 0.40 / -4.4%
clickbench_q12/datafusion:parquet 95689854 / 96763884 / -1.1% 163450786 / 161333379 / +1.3% 0.59 / 0.60 / -2.4%
clickbench_q13/datafusion:parquet 147379755 / 148248440 / -0.6% 229208236 / 224933380 / +1.9% 0.64 / 0.66 / -2.4%
clickbench_q14/datafusion:parquet 102676904 / 101829722 / +0.8% 176408533 / 175085881 / +0.8% 0.58 / 0.58 / +0.1%
clickbench_q15/datafusion:parquet 70230598 / 75824898 / -7.4% 136466809 / 133070725 / +2.6% 0.51 / 0.57 / -9.7%
clickbench_q16/datafusion:parquet 157760364 / 155257437 / +1.6% 240980408 / 237931879 / +1.3% 0.65 / 0.65 / +0.3%
clickbench_q17/datafusion:parquet 156019390 / 156133714 / -0.1% 241016260 / 238449213 / +1.1% 0.65 / 0.65 / -1.1%
clickbench_q18/datafusion:parquet 314919764 / 316511833 / -0.5% 416721108 / 423340978 / -1.6% 0.76 / 0.75 / +1.1%
clickbench_q19/datafusion:parquet 19322194 / 18762890 / +3.0% 77770248 / 75840501 / +2.5% 0.25 / 0.25 / +0.4%
clickbench_q20/datafusion:parquet 178127322 / 178771601 / -0.4% 285157006 / 281204312 / +1.4% 0.62 / 0.64 / -1.7%
clickbench_q21/datafusion:parquet 173290482 / 173140712 / +0.1% 302672337 / 295284268 / +2.5% 0.57 / 0.59 / -2.4%
clickbench_q22/datafusion:parquet 262297836 / 261782824 / +0.2% 434642743 / 416050031 / +4.5% 0.60 / 0.63 / -4.1%
clickbench_q23/datafusion:parquet 1106669870 / 1136098144 / -2.6% 1245782607 / 1232586036 / +1.1% 0.89 / 0.92 / -3.6%
clickbench_q24/datafusion:parquet 29791478 / 30534130 / -2.4% 90719833 / 87272258 / +4.0% 0.33 / 0.35 / -6.1%
clickbench_q25/datafusion:parquet 36610397 / 37154506 / -1.5% 104027056 / 101095202 / +2.9% 0.35 / 0.37 / -4.2%
clickbench_q26/datafusion:parquet 30456084 / 31266434 / -2.6% 95570382 / 88353017 / +8.2% 0.32 / 0.35 / -9.9%
clickbench_q27/datafusion:parquet 192701548 / 192633982 / +0.0% 297639728 / 289259584 / +2.9% 0.65 / 0.67 / -2.8%
clickbench_q28/datafusion:parquet 623351612 / 622711755 / +0.1% 705054202 / 695313559 / +1.4% 0.88 / 0.90 / -1.3%
clickbench_q29/datafusion:parquet 28440548 / 29005813 / -1.9% 91965624 / 91216982 / +0.8% 0.31 / 0.32 / -2.7%
clickbench_q30/datafusion:parquet 90854900 / 92753189 / -2.0% 177539467 / 168857368 / +5.1% 0.51 / 0.55 / -6.8%
clickbench_q31/datafusion:parquet 103917948 / 103635210 / +0.3% 198411612 / 191316099 / +3.7% 0.52 / 0.54 / -3.3%
clickbench_q32/datafusion:parquet 324458852 / 325254904 / -0.2% 435462135 / 435082990 / +0.1% 0.75 / 0.75 / -0.3%
clickbench_q33/datafusion:parquet 383529708 / 384133316 / -0.2% 484361822 / 473450782 / +2.3% 0.79 / 0.81 / -2.4%
clickbench_q34/datafusion:parquet 381651492 / 384682250 / -0.8% 479028558 / 484215121 / -1.1% 0.80 / 0.79 / +0.3%
clickbench_q35/datafusion:parquet 64485604 / 64351736 / +0.2% 126235686 / 123394754 / +2.3% 0.51 / 0.52 / -2.0%
clickbench_q36/datafusion:parquet 73489960 / 73884924 / -0.5% 139328208 / 134642583 / +3.5% 0.53 / 0.55 / -3.9%
clickbench_q37/datafusion:parquet 35593438 / 35681816 / -0.2% 93827095 / 91676337 / +2.3% 0.38 / 0.39 / -2.5%
clickbench_q38/datafusion:parquet 47601444 / 47763515 / -0.3% 107755700 / 107713245 / +0.0% 0.44 / 0.44 / -0.4%
clickbench_q39/datafusion:parquet 143342714 / 143593212 / -0.2% 211649227 / 208783220 / +1.4% 0.68 / 0.69 / -1.5%
clickbench_q40/datafusion:parquet 20165742 / 20144842 / +0.1% 79805253 / 77881837 / +2.5% 0.25 / 0.26 / -2.3%
clickbench_q41/datafusion:parquet 19007537 / 18929940 / +0.4% 76417315 / 77114922 / -0.9% 0.25 / 0.25 / +1.3%
clickbench_q42/datafusion:parquet 19581242 / 19440076 / +0.7% 77586021 / 75602459 / +2.6% 0.25 / 0.26 / -1.8%
duckdb / vortex-file-compressed / ns (0.839x ✅, 22↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 1575088 / 1597702 / -1.4% 23999377 / 27668837 / -13.3% 🟢 0.07 / 0.06 / +13.7%
clickbench_q01/duckdb:vortex-file-compressed 9107622 / 11978665 / -24.0% 🟢 24910696 / 27806512 / -10.4% 🟢 0.37 / 0.43 / -15.1%
clickbench_q02/duckdb:vortex-file-compressed 9765258 / 14450322 / -32.4% 🟢 30376261 / 33186807 / -8.5% 0.32 / 0.44 / -26.2%
clickbench_q03/duckdb:vortex-file-compressed 14513561 / 18722240 / -22.5% 🟢 52582010 / 44774940 / +17.4% 🔴 0.28 / 0.42 / -34.0%
clickbench_q04/duckdb:vortex-file-compressed 69330252 / 67597335 / +2.6% 105557559 / 100679121 / +4.8% 0.66 / 0.67 / -2.2%
clickbench_q05/duckdb:vortex-file-compressed 69826067 / 67119972 / +4.0% 95596137 / 97141663 / -1.6% 0.73 / 0.69 / +5.7%
clickbench_q06/duckdb:vortex-file-compressed 1837108 / 1835442 / +0.1% 24982052 / 29970832 / -16.6% 🟢 0.07 / 0.06 / +20.1%
clickbench_q07/duckdb:vortex-file-compressed 9510428 / 15261374 / -37.7% 🟢 27695502 / 32140743 / -13.8% 🟢 0.34 / 0.47 / -27.7%
clickbench_q08/duckdb:vortex-file-compressed 83536258 / 84013442 / -0.6% 130309078 / 121839436 / +7.0% 0.64 / 0.69 / -7.0%
clickbench_q09/duckdb:vortex-file-compressed 111095179 / 107303748 / +3.5% 151214615 / 141842279 / +6.6% 0.73 / 0.76 / -2.9%
clickbench_q10/duckdb:vortex-file-compressed 29318768 / 32422763 / -9.6% 69717682 / 63747885 / +9.4% 0.42 / 0.51 / -17.3%
clickbench_q11/duckdb:vortex-file-compressed 33296062 / 35796973 / -7.0% 76538034 / 70969367 / +7.8% 0.44 / 0.50 / -13.8%
clickbench_q12/duckdb:vortex-file-compressed 70968885 / 73727482 / -3.7% 102320903 / 106057999 / -3.5% 0.69 / 0.70 / -0.2%
clickbench_q13/duckdb:vortex-file-compressed 135474120 / 135448956 / +0.0% 182914957 / 174417818 / +4.9% 0.74 / 0.78 / -4.6%
clickbench_q14/duckdb:vortex-file-compressed 75158112 / 79016277 / -4.9% 106513514 / 109730564 / -2.9% 0.71 / 0.72 / -2.0%
clickbench_q15/duckdb:vortex-file-compressed 91254168 / 91295415 / -0.0% 134206782 / 125082838 / +7.3% 0.68 / 0.73 / -6.8%
clickbench_q16/duckdb:vortex-file-compressed 159081588 / 161170036 / -1.3% 210855634 / 206221502 / +2.2% 0.75 / 0.78 / -3.5%
clickbench_q17/duckdb:vortex-file-compressed 158879808 / 163102922 / -2.6% 215066020 / 208828554 / +3.0% 0.74 / 0.78 / -5.4%
clickbench_q18/duckdb:vortex-file-compressed 311836112 / 311382226 / +0.1% 380847346 / 415856527 / -8.4% 0.82 / 0.75 / +9.4%
clickbench_q19/duckdb:vortex-file-compressed 9800423 / 16138628 / -39.3% 🟢 43815448 / 38950875 / +12.5% 🔴 0.22 / 0.41 / -46.0%
clickbench_q20/duckdb:vortex-file-compressed 78156736 / 116054490 / -32.7% 🟢 176174018 / 188895467 / -6.7% 0.44 / 0.61 / -27.8%
clickbench_q21/duckdb:vortex-file-compressed 110247007 / 161839314 / -31.9% 🟢 290472162 / 284278702 / +2.2% 0.38 / 0.57 / -33.3%
clickbench_q22/duckdb:vortex-file-compressed 193508404 / 236644212 / -18.2% 🟢 459263923 / 423978463 / +8.3% 0.42 / 0.56 / -24.5%
clickbench_q23/duckdb:vortex-file-compressed 41263151 / 59201524 / -30.3% 🟢 89784732 / 99088721 / -9.4% 0.46 / 0.60 / -23.1%
clickbench_q24/duckdb:vortex-file-compressed 16753386 / 28554576 / -41.3% 🟢 36349411 / 41030568 / -11.4% 🟢 0.46 / 0.70 / -33.8%
clickbench_q25/duckdb:vortex-file-compressed 23675194 / 33373536 / -29.1% 🟢 47931900 / 54221600 / -11.6% 🟢 0.49 / 0.62 / -19.8%
clickbench_q26/duckdb:vortex-file-compressed 12499910 / 19334875 / -35.4% 🟢 31567551 / 39699535 / -20.5% 🟢 0.40 / 0.49 / -18.7%
clickbench_q27/duckdb:vortex-file-compressed 73035490 / 139293664 / -47.6% 🟢 229746711 / 238640357 / -3.7% 0.32 / 0.58 / -45.5%
clickbench_q28/duckdb:vortex-file-compressed 558720705 / 915954332 / -39.0% 🟢 665635711 / 670910725 / -0.8% 0.84 / 1.37 / -38.5%
clickbench_q29/duckdb:vortex-file-compressed 15563298 / 20341448 / -23.5% 🟢 35358775 / 39519596 / -10.5% 🟢 0.44 / 0.51 / -14.5%
clickbench_q30/duckdb:vortex-file-compressed 64256266 / 65154293 / -1.4% 113019752 / 108829188 / +3.9% 0.57 / 0.60 / -5.0%
clickbench_q31/duckdb:vortex-file-compressed 121690919 / 126399852 / -3.7% 211660532 / 195047106 / +8.5% 0.57 / 0.65 / -11.3%
clickbench_q32/duckdb:vortex-file-compressed 440885472 / 445065359 / -0.9% 474227115 / 468350226 / +1.3% 0.93 / 0.95 / -2.2%
clickbench_q33/duckdb:vortex-file-compressed 382233599 / 396923864 / -3.7% 496671015 / 478511132 / +3.8% 0.77 / 0.83 / -7.2%
clickbench_q34/duckdb:vortex-file-compressed 391976160 / 405665530 / -3.4% 518005832 / 517861515 / +0.0% 0.76 / 0.78 / -3.4%
clickbench_q35/duckdb:vortex-file-compressed 101683174 / 101136376 / +0.5% 141942449 / 134699217 / +5.4% 0.72 / 0.75 / -4.6%
clickbench_q36/duckdb:vortex-file-compressed 12738580 / 15575984 / -18.2% 🟢 30328461 / 33698022 / -10.0% 0.42 / 0.46 / -9.1%
clickbench_q37/duckdb:vortex-file-compressed 10576322 / 13005210 / -18.7% 🟢 25931573 / 37017083 / -29.9% 🟢 0.41 / 0.35 / +16.1%
clickbench_q38/duckdb:vortex-file-compressed 10919828 / 13699128 / -20.3% 🟢 27795886 / 29732353 / -6.5% 0.39 / 0.46 / -14.7%
clickbench_q39/duckdb:vortex-file-compressed 21199610 / 24222340 / -12.5% 🟢 44280863 / 47572343 / -6.9% 0.48 / 0.51 / -6.0%
clickbench_q40/duckdb:vortex-file-compressed 8130262 / 9655397 / -15.8% 🟢 25732626 / 27762810 / -7.3% 0.32 / 0.35 / -9.2%
clickbench_q41/duckdb:vortex-file-compressed 8893616 / 10557883 / -15.8% 🟢 25101774 / 27677248 / -9.3% 0.35 / 0.38 / -7.1%
clickbench_q42/duckdb:vortex-file-compressed 9835676 / 11197386 / -12.2% 🟢 25914161 / 29419257 / -11.9% 🟢 0.38 / 0.38 / -0.3%
duckdb / parquet / ns (1.005x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9360164 / 7926656 / +18.1% 🔴 24349836 / 19292509 / +26.2% 🔴 0.38 / 0.41 / -6.4%
clickbench_q01/duckdb:parquet 10754195 / 10019796 / +7.3% 19230323 / 18587773 / +3.5% 0.56 / 0.54 / +3.7%
clickbench_q02/duckdb:parquet 16065206 / 15345427 / +4.7% 35212591 / 30889745 / +14.0% 🔴 0.46 / 0.50 / -8.2%
clickbench_q03/duckdb:parquet 15912256 / 16538412 / -3.8% 51678943 / 53228248 / -2.9% 0.31 / 0.31 / -0.9%
clickbench_q04/duckdb:parquet 69332178 / 67640628 / +2.5% 92841501 / 97797548 / -5.1% 0.75 / 0.69 / +8.0%
clickbench_q05/duckdb:parquet 79403418 / 89688386 / -11.5% 🟢 125248096 / 118387534 / +5.8% 0.63 / 0.76 / -16.3%
clickbench_q06/duckdb:parquet 16041469 / 16872538 / -4.9% 24211372 / 23138865 / +4.6% 0.66 / 0.73 / -9.1%
clickbench_q07/duckdb:parquet 10585102 / 11440482 / -7.5% 22024470 / 24852102 / -11.4% 🟢 0.48 / 0.46 / +4.4%
clickbench_q08/duckdb:parquet 90740428 / 85576578 / +6.0% 125866014 / 122745671 / +2.5% 0.72 / 0.70 / +3.4%
clickbench_q09/duckdb:parquet 115918652 / 115120550 / +0.7% 157876693 / 156696520 / +0.8% 0.73 / 0.73 / -0.1%
clickbench_q10/duckdb:parquet 33110565 / 34448319 / -3.9% 68564909 / 66298631 / +3.4% 0.48 / 0.52 / -7.1%
clickbench_q11/duckdb:parquet 38223170 / 36895248 / +3.6% 75438279 / 77343926 / -2.5% 0.51 / 0.48 / +6.2%
clickbench_q12/duckdb:parquet 92616548 / 93055388 / -0.5% 135246369 / 136536383 / -0.9% 0.68 / 0.68 / +0.5%
clickbench_q13/duckdb:parquet 146807190 / 152518770 / -3.7% 211928084 / 211280070 / +0.3% 0.69 / 0.72 / -4.0%
clickbench_q14/duckdb:parquet 101472078 / 102525403 / -1.0% 143644903 / 140902569 / +1.9% 0.71 / 0.73 / -2.9%
clickbench_q15/duckdb:parquet 93113204 / 94160502 / -1.1% 120261103 / 123679895 / -2.8% 0.77 / 0.76 / +1.7%
clickbench_q16/duckdb:parquet 170724901 / 169833433 / +0.5% 230235212 / 229819137 / +0.2% 0.74 / 0.74 / +0.3%
clickbench_q17/duckdb:parquet 179497825 / 175642540 / +2.2% 236716091 / 235511249 / +0.5% 0.76 / 0.75 / +1.7%
clickbench_q18/duckdb:parquet 344965874 / 327288253 / +5.4% 411082543 / 413583149 / -0.6% 0.84 / 0.79 / +6.0%
clickbench_q19/duckdb:parquet 13442712 / 13489814 / -0.3% 43252541 / 40946733 / +5.6% 0.31 / 0.33 / -5.7%
clickbench_q20/duckdb:parquet 136247448 / 138552026 / -1.7% 242761885 / 257947426 / -5.9% 0.56 / 0.54 / +4.5%
clickbench_q21/duckdb:parquet 188954770 / 179251444 / +5.4% 327034083 / 320861552 / +1.9% 0.58 / 0.56 / +3.4%
clickbench_q22/duckdb:parquet 250902410 / 238816138 / +5.1% 421613788 / 411093959 / +2.6% 0.60 / 0.58 / +2.4%
clickbench_q23/duckdb:parquet 147327470 / 145443540 / +1.3% 170683537 / 169539962 / +0.7% 0.86 / 0.86 / +0.6%
clickbench_q24/duckdb:parquet 42746884 / 43181914 / -1.0% 63667760 / 61445448 / +3.6% 0.67 / 0.70 / -4.5%
clickbench_q25/duckdb:parquet 39964914 / 40730515 / -1.9% 93232635 / 88143273 / +5.8% 0.43 / 0.46 / -7.2%
clickbench_q26/duckdb:parquet 28802103 / 29361074 / -1.9% 44560930 / 44536304 / +0.1% 0.65 / 0.66 / -2.0%
clickbench_q27/duckdb:parquet 147007032 / 143322580 / +2.6% 255213283 / 258113080 / -1.1% 0.58 / 0.56 / +3.7%
clickbench_q28/duckdb:parquet 906889104 / 896874740 / +1.1% 998921590 / 981263408 / +1.8% 0.91 / 0.91 / -0.7%
clickbench_q29/duckdb:parquet 19481371 / 18202514 / +7.0% 30581633 / 32637478 / -6.3% 0.64 / 0.56 / +14.2%
clickbench_q30/duckdb:parquet 91163780 / 90788359 / +0.4% 175816609 / 174266552 / +0.9% 0.52 / 0.52 / -0.5%
clickbench_q31/duckdb:parquet 143786759 / 143284871 / +0.4% 295183584 / 285669540 / +3.3% 0.49 / 0.50 / -2.9%
clickbench_q32/duckdb:parquet 471300664 / 476670605 / -1.1% 504801697 / 500895565 / +0.8% 0.93 / 0.95 / -1.9%
clickbench_q33/duckdb:parquet 450601903 / 468749140 / -3.9% 476289986 / 522077851 / -8.8% 0.95 / 0.90 / +5.4%
clickbench_q34/duckdb:parquet 466158123 / 462956122 / +0.7% 501273969 / 480956217 / +4.2% 0.93 / 0.96 / -3.4%
clickbench_q35/duckdb:parquet 100645607 / 103532943 / -2.8% 126924501 / 127197353 / -0.2% 0.79 / 0.81 / -2.6%
clickbench_q36/duckdb:parquet 30990210 / 31423516 / -1.4% 42693346 / 41964420 / +1.7% 0.73 / 0.75 / -3.1%
clickbench_q37/duckdb:parquet 22870320 / 22792997 / +0.3% 31259427 / 32113935 / -2.7% 0.73 / 0.71 / +3.1%
clickbench_q38/duckdb:parquet 24173616 / 24490607 / -1.3% 34197833 / 33990872 / +0.6% 0.71 / 0.72 / -1.9%
clickbench_q39/duckdb:parquet 56960600 / 57057316 / -0.2% 66780891 / 67462695 / -1.0% 0.85 / 0.85 / +0.8%
clickbench_q40/duckdb:parquet 12597741 / 12604192 / -0.1% 20750671 / 22791555 / -9.0% 0.61 / 0.55 / +9.8%
clickbench_q41/duckdb:parquet 13757518 / 13084573 / +5.1% 22252702 / 23202590 / -4.1% 0.62 / 0.56 / +9.6%
clickbench_q42/duckdb:parquet 14637210 / 14432684 / +1.4% 24920833 / 25284881 / -1.4% 0.59 / 0.57 / +2.9%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR d99c47a8 vs base 58d0490d
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.2%, low confidence)
Vortex (geomean): hot 0.994x ➖ · cold 0.997x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.000x ➖
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.999x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 23925682 / 24338498 / -1.7% 43680657 / 43630164 / +0.1% 0.55 / 0.56 / -1.8%
tpcds_q02/datafusion:vortex-file-compressed 45599938 / 45196414 / +0.9% 64198918 / 61613761 / +4.2% 0.71 / 0.73 / -3.2%
tpcds_q03/datafusion:vortex-file-compressed 11765814 / 11703208 / +0.5% 29037444 / 30006681 / -3.2% 0.41 / 0.39 / +3.9%
tpcds_q04/datafusion:vortex-file-compressed 113990618 / 111750546 / +2.0% 142393149 / 142644647 / -0.2% 0.80 / 0.78 / +2.2%
tpcds_q05/datafusion:vortex-file-compressed 60171698 / 60844562 / -1.1% 84322277 / 82949622 / +1.7% 0.71 / 0.73 / -2.7%
tpcds_q06/datafusion:vortex-file-compressed 23819440 / 23884455 / -0.3% 47776029 / 46592493 / +2.5% 0.50 / 0.51 / -2.7%
tpcds_q07/datafusion:vortex-file-compressed 33310062 / 32982526 / +1.0% 55906594 / 56653018 / -1.3% 0.60 / 0.58 / +2.3%
tpcds_q08/datafusion:vortex-file-compressed 25802746 / 25315899 / +1.9% 45208237 / 44899529 / +0.7% 0.57 / 0.56 / +1.2%
tpcds_q09/datafusion:vortex-file-compressed 17205478 / 16952040 / +1.5% 35466285 / 35246200 / +0.6% 0.49 / 0.48 / +0.9%
tpcds_q10/datafusion:vortex-file-compressed 28539896 / 28725096 / -0.6% 49911799 / 51122407 / -2.4% 0.57 / 0.56 / +1.8%
tpcds_q11/datafusion:vortex-file-compressed 62665450 / 62829940 / -0.3% 91663456 / 92427388 / -0.8% 0.68 / 0.68 / +0.6%
tpcds_q12/datafusion:vortex-file-compressed 16505654 / 16160431 / +2.1% 32820937 / 32789246 / +0.1% 0.50 / 0.49 / +2.0%
tpcds_q13/datafusion:vortex-file-compressed 34532884 / 34983740 / -1.3% 55962029 / 55700455 / +0.5% 0.62 / 0.63 / -1.8%
tpcds_q14/datafusion:vortex-file-compressed 91470462 / 92470166 / -1.1% 119713286 / 121943103 / -1.8% 0.76 / 0.76 / +0.8%
tpcds_q15/datafusion:vortex-file-compressed 24154276 / 23744712 / +1.7% 44856890 / 45291934 / -1.0% 0.54 / 0.52 / +2.7%
tpcds_q16/datafusion:vortex-file-compressed 20298880 / 20630060 / -1.6% 41962625 / 42764307 / -1.9% 0.48 / 0.48 / +0.3%
tpcds_q17/datafusion:vortex-file-compressed 61252838 / 63017826 / -2.8% 84638051 / 86142249 / -1.7% 0.72 / 0.73 / -1.1%
tpcds_q18/datafusion:vortex-file-compressed 69497928 / 68645648 / +1.2% 94271772 / 94337448 / -0.1% 0.74 / 0.73 / +1.3%
tpcds_q19/datafusion:vortex-file-compressed 18537937 / 18659468 / -0.7% 40234756 / 41388140 / -2.8% 0.46 / 0.45 / +2.2%
tpcds_q20/datafusion:vortex-file-compressed 17425796 / 17504332 / -0.4% 34586908 / 36417897 / -5.0% 0.50 / 0.48 / +4.8%
tpcds_q21/datafusion:vortex-file-compressed 17058130 / 16852937 / +1.2% 40226792 / 40031389 / +0.5% 0.42 / 0.42 / +0.7%
tpcds_q22/datafusion:vortex-file-compressed 49965581 / 50137957 / -0.3% 72359012 / 71187276 / +1.6% 0.69 / 0.70 / -2.0%
tpcds_q23/datafusion:vortex-file-compressed 71769604 / 74554254 / -3.7% 101376832 / 98166664 / +3.3% 0.71 / 0.76 / -6.8%
tpcds_q24/datafusion:vortex-file-compressed 70180094 / 70003210 / +0.3% 96835976 / 93918136 / +3.1% 0.72 / 0.75 / -2.8%
tpcds_q25/datafusion:vortex-file-compressed 55889988 / 56701000 / -1.4% 84677047 / 84438320 / +0.3% 0.66 / 0.67 / -1.7%
tpcds_q26/datafusion:vortex-file-compressed 30032212 / 30481698 / -1.5% 52446887 / 51594006 / +1.7% 0.57 / 0.59 / -3.1%
tpcds_q27/datafusion:vortex-file-compressed 63690592 / 65498820 / -2.8% 88743218 / 87493364 / +1.4% 0.72 / 0.75 / -4.1%
tpcds_q28/datafusion:vortex-file-compressed 17931692 / 18034025 / -0.6% 36131735 / 38685241 / -6.6% 0.50 / 0.47 / +6.5%
tpcds_q29/datafusion:vortex-file-compressed 61707130 / 55563188 / +11.1% 🔴 84332081 / 85835555 / -1.8% 0.73 / 0.65 / +13.0%
tpcds_q30/datafusion:vortex-file-compressed 27841150 / 27402960 / +1.6% 46150087 / 45378488 / +1.7% 0.60 / 0.60 / -0.1%
tpcds_q31/datafusion:vortex-file-compressed 65403009 / 64606942 / +1.2% 93418670 / 92721176 / +0.8% 0.70 / 0.70 / +0.5%
tpcds_q32/datafusion:vortex-file-compressed 13332999 / 13816407 / -3.5% 30856831 / 30893295 / -0.1% 0.43 / 0.45 / -3.4%
tpcds_q33/datafusion:vortex-file-compressed 27178938 / 26985972 / +0.7% 49081812 / 48226598 / +1.8% 0.55 / 0.56 / -1.0%
tpcds_q34/datafusion:vortex-file-compressed 18899556 / 18728666 / +0.9% 38376881 / 37886047 / +1.3% 0.49 / 0.49 / -0.4%
tpcds_q35/datafusion:vortex-file-compressed 35179743 / 35571702 / -1.1% 58358072 / 58229728 / +0.2% 0.60 / 0.61 / -1.3%
tpcds_q36/datafusion:vortex-file-compressed 48035584 / 48673440 / -1.3% 72966840 / 69962760 / +4.3% 0.66 / 0.70 / -5.4%
tpcds_q37/datafusion:vortex-file-compressed 14243508 / 13986741 / +1.8% 35997856 / 36255918 / -0.7% 0.40 / 0.39 / +2.6%
tpcds_q38/datafusion:vortex-file-compressed 29681648 / 29568419 / +0.4% 52481346 / 53168104 / -1.3% 0.57 / 0.56 / +1.7%
tpcds_q39/datafusion:vortex-file-compressed 65756420 / 64913180 / +1.3% 94476826 / 91292188 / +3.5% 0.70 / 0.71 / -2.1%
tpcds_q40/datafusion:vortex-file-compressed 25753800 / 25115067 / +2.5% 47701258 / 46553541 / +2.5% 0.54 / 0.54 / +0.1%
tpcds_q41/datafusion:vortex-file-compressed 17040054 / 16941258 / +0.6% 30858734 / 31723822 / -2.7% 0.55 / 0.53 / +3.4%
tpcds_q42/datafusion:vortex-file-compressed 11385914 / 11817436 / -3.7% 28656356 / 29110466 / -1.6% 0.40 / 0.41 / -2.1%
tpcds_q43/datafusion:vortex-file-compressed 13856332 / 13283783 / +4.3% 32849449 / 33240709 / -1.2% 0.42 / 0.40 / +5.6%
tpcds_q44/datafusion:vortex-file-compressed 26397366 / 26406419 / -0.0% 51299198 / 51594590 / -0.6% 0.51 / 0.51 / +0.5%
tpcds_q45/datafusion:vortex-file-compressed 28001108 / 27758996 / +0.9% 48211340 / 47439519 / +1.6% 0.58 / 0.59 / -0.7%
tpcds_q46/datafusion:vortex-file-compressed 25067487 / 25362320 / -1.2% 49564043 / 48449322 / +2.3% 0.51 / 0.52 / -3.4%
tpcds_q47/datafusion:vortex-file-compressed 78332177 / 78491331 / -0.2% 107716411 / 108028478 / -0.3% 0.73 / 0.73 / +0.1%
tpcds_q48/datafusion:vortex-file-compressed 32062378 / 32085642 / -0.1% 54090200 / 51269138 / +5.5% 0.59 / 0.63 / -5.3%
tpcds_q49/datafusion:vortex-file-compressed 60878288 / 59997908 / +1.5% 86652401 / 87718363 / -1.2% 0.70 / 0.68 / +2.7%
tpcds_q50/datafusion:vortex-file-compressed 34635014 / 34550335 / +0.2% 55441203 / 56613780 / -2.1% 0.62 / 0.61 / +2.4%
tpcds_q51/datafusion:vortex-file-compressed 60606700 / 61240846 / -1.0% 86162663 / 85889047 / +0.3% 0.70 / 0.71 / -1.3%
tpcds_q52/datafusion:vortex-file-compressed 11899716 / 11787414 / +1.0% 30418571 / 29240885 / +4.0% 0.39 / 0.40 / -3.0%
tpcds_q53/datafusion:vortex-file-compressed 18709275 / 18942141 / -1.2% 40192016 / 40163822 / +0.1% 0.47 / 0.47 / -1.3%
tpcds_q54/datafusion:vortex-file-compressed 33614057 / 34655670 / -3.0% 60099491 / 59333254 / +1.3% 0.56 / 0.58 / -4.2%
tpcds_q55/datafusion:vortex-file-compressed 11353625 / 11473223 / -1.0% 28811440 / 28631478 / +0.6% 0.39 / 0.40 / -1.7%
tpcds_q56/datafusion:vortex-file-compressed 27133464 / 27450668 / -1.2% 49832376 / 49142084 / +1.4% 0.54 / 0.56 / -2.5%
tpcds_q57/datafusion:vortex-file-compressed 73944631 / 72932964 / +1.4% 97798244 / 98341810 / -0.6% 0.76 / 0.74 / +2.0%
tpcds_q58/datafusion:vortex-file-compressed 40617910 / 41075476 / -1.1% 67788282 / 68946330 / -1.7% 0.60 / 0.60 / +0.6%
tpcds_q59/datafusion:vortex-file-compressed 32359114 / 32390824 / -0.1% 55291274 / 52883003 / +4.6% 0.59 / 0.61 / -4.4%
tpcds_q60/datafusion:vortex-file-compressed 26919728 / 27421274 / -1.8% 49745268 / 50568474 / -1.6% 0.54 / 0.54 / -0.2%
tpcds_q61/datafusion:vortex-file-compressed 24292652 / 24613854 / -1.3% 46871683 / 49813284 / -5.9% 0.52 / 0.49 / +4.9%
tpcds_q62/datafusion:vortex-file-compressed 17326236 / 17453940 / -0.7% 35346862 / 36045339 / -1.9% 0.49 / 0.48 / +1.2%
tpcds_q63/datafusion:vortex-file-compressed 18785727 / 18713614 / +0.4% 39676046 / 40125162 / -1.1% 0.47 / 0.47 / +1.5%
tpcds_q64/datafusion:vortex-file-compressed 323528879 / 326498559 / -0.9% 357787605 / 358705333 / -0.3% 0.90 / 0.91 / -0.7%
tpcds_q65/datafusion:vortex-file-compressed 76231701 / 75839242 / +0.5% 97330068 / 96204185 / +1.2% 0.78 / 0.79 / -0.6%
tpcds_q66/datafusion:vortex-file-compressed 52559888 / 52537372 / +0.0% 76826883 / 74917353 / +2.5% 0.68 / 0.70 / -2.4%
tpcds_q67/datafusion:vortex-file-compressed 55374803 / 54940956 / +0.8% 85016675 / 87864934 / -3.2% 0.65 / 0.63 / +4.2%
tpcds_q68/datafusion:vortex-file-compressed 23906813 / 23791840 / +0.5% 47741706 / 48292556 / -1.1% 0.50 / 0.49 / +1.6%
tpcds_q69/datafusion:vortex-file-compressed 27947778 / 29067665 / -3.9% 49984515 / 51334686 / -2.6% 0.56 / 0.57 / -1.3%
tpcds_q70/datafusion:vortex-file-compressed 71260926 / 71958538 / -1.0% 95270871 / 93561870 / +1.8% 0.75 / 0.77 / -2.7%
tpcds_q71/datafusion:vortex-file-compressed 18905398 / 18837618 / +0.4% 38606754 / 40459009 / -4.6% 0.49 / 0.47 / +5.2%
tpcds_q72/datafusion:vortex-file-compressed 467815718 / 478073412 / -2.1% 510568111 / 484938724 / +5.3% 0.92 / 0.99 / -7.1%
tpcds_q73/datafusion:vortex-file-compressed 17916930 / 17894662 / +0.1% 38332248 / 38214704 / +0.3% 0.47 / 0.47 / -0.2%
tpcds_q74/datafusion:vortex-file-compressed 45339784 / 45184702 / +0.3% 70236575 / 71435286 / -1.7% 0.65 / 0.63 / +2.1%
tpcds_q75/datafusion:vortex-file-compressed 136821080 / 132026313 / +3.6% 164866996 / 164362808 / +0.3% 0.83 / 0.80 / +3.3%
tpcds_q76/datafusion:vortex-file-compressed 42278504 / 43865008 / -3.6% 65572140 / 63833316 / +2.7% 0.64 / 0.69 / -6.2%
tpcds_q77/datafusion:vortex-file-compressed 35821364 / 35508466 / +0.9% 61528862 / 59959825 / +2.6% 0.58 / 0.59 / -1.7%
tpcds_q78/datafusion:vortex-file-compressed 80283565 / 79227962 / +1.3% 109162451 / 109258444 / -0.1% 0.74 / 0.73 / +1.4%
tpcds_q79/datafusion:vortex-file-compressed 21426744 / 21764148 / -1.6% 43521345 / 43445967 / +0.2% 0.49 / 0.50 / -1.7%
tpcds_q80/datafusion:vortex-file-compressed 77389667 / 77667060 / -0.4% 107363892 / 107170551 / +0.2% 0.72 / 0.72 / -0.5%
tpcds_q81/datafusion:vortex-file-compressed 28211724 / 28287013 / -0.3% 46347322 / 46987929 / -1.4% 0.61 / 0.60 / +1.1%
tpcds_q82/datafusion:vortex-file-compressed 13895266 / 13341334 / +4.2% 36410837 / 36548736 / -0.4% 0.38 / 0.37 / +4.5%
tpcds_q83/datafusion:vortex-file-compressed 36270022 / 36240838 / +0.1% 58183868 / 57811305 / +0.6% 0.62 / 0.63 / -0.6%
tpcds_q84/datafusion:vortex-file-compressed 12221620 / 12225598 / -0.0% 28908474 / 28807641 / +0.4% 0.42 / 0.42 / -0.4%
tpcds_q85/datafusion:vortex-file-compressed 59921804 / 60358226 / -0.7% 83672723 / 86379185 / -3.1% 0.72 / 0.70 / +2.5%
tpcds_q86/datafusion:vortex-file-compressed 16521918 / 16421469 / +0.6% 33860700 / 32466420 / +4.3% 0.49 / 0.51 / -3.5%
tpcds_q87/datafusion:vortex-file-compressed 29920590 / 29457214 / +1.6% 52072516 / 52941844 / -1.6% 0.57 / 0.56 / +3.3%
tpcds_q88/datafusion:vortex-file-compressed 34893884 / 34594513 / +0.9% 60307408 / 61811363 / -2.4% 0.58 / 0.56 / +3.4%
tpcds_q89/datafusion:vortex-file-compressed 21113779 / 21748168 / -2.9% 41275553 / 41652420 / -0.9% 0.51 / 0.52 / -2.0%
tpcds_q90/datafusion:vortex-file-compressed 10370298 / 10632949 / -2.5% 26856695 / 26924440 / -0.3% 0.39 / 0.39 / -2.2%
tpcds_q91/datafusion:vortex-file-compressed 16961686 / 16636796 / +2.0% 36333610 / 38055024 / -4.5% 0.47 / 0.44 / +6.8%
tpcds_q92/datafusion:vortex-file-compressed 13846606 / 13434588 / +3.1% 31196966 / 31896894 / -2.2% 0.44 / 0.42 / +5.4%
tpcds_q93/datafusion:vortex-file-compressed 24107398 / 24299375 / -0.8% 45920563 / 46872846 / -2.0% 0.52 / 0.52 / +1.3%
tpcds_q94/datafusion:vortex-file-compressed 19819592 / 19605166 / +1.1% 40228641 / 39299660 / +2.4% 0.49 / 0.50 / -1.2%
tpcds_q95/datafusion:vortex-file-compressed 45967328 / 45804629 / +0.4% 69869736 / 68121906 / +2.6% 0.66 / 0.67 / -2.2%
tpcds_q96/datafusion:vortex-file-compressed 9511322 / 9881326 / -3.7% 26059858 / 25105393 / +3.8% 0.36 / 0.39 / -7.3%
tpcds_q97/datafusion:vortex-file-compressed 21197080 / 21015263 / +0.9% 43965339 / 43666285 / +0.7% 0.48 / 0.48 / +0.2%
tpcds_q98/datafusion:vortex-file-compressed 16893160 / 17105694 / -1.2% 38135771 / 37891234 / +0.6% 0.44 / 0.45 / -1.9%
tpcds_q99/datafusion:vortex-file-compressed 19243392 / 19608798 / -1.9% 38473100 / 38821902 / -0.9% 0.50 / 0.51 / -1.0%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 30616096 / 31729863 / -3.5% 51445062 / 49619836 / +3.7% 0.60 / 0.64 / -6.9%
tpcds_q02/datafusion:parquet 40068182 / 39653388 / +1.0% 58431452 / 56120874 / +4.1% 0.69 / 0.71 / -2.9%
tpcds_q03/datafusion:parquet 16348094 / 16417330 / -0.4% 31796434 / 30786551 / +3.3% 0.51 / 0.53 / -3.6%
tpcds_q04/datafusion:parquet 197783294 / 201272536 / -1.7% 227682428 / 227971782 / -0.1% 0.87 / 0.88 / -1.6%
tpcds_q05/datafusion:parquet 72014296 / 73732251 / -2.3% 95794188 / 95764717 / +0.0% 0.75 / 0.77 / -2.4%
tpcds_q06/datafusion:parquet 28907831 / 28494794 / +1.4% 49347078 / 50568375 / -2.4% 0.59 / 0.56 / +4.0%
tpcds_q07/datafusion:parquet 47386779 / 46747458 / +1.4% 68663566 / 67293597 / +2.0% 0.69 / 0.69 / -0.7%
tpcds_q08/datafusion:parquet 30367773 / 30787824 / -1.4% 49771922 / 50117817 / -0.7% 0.61 / 0.61 / -0.7%
tpcds_q09/datafusion:parquet 32166671 / 32419318 / -0.8% 41120019 / 47426823 / -13.3% 🟢 0.78 / 0.68 / +14.4%
tpcds_q10/datafusion:parquet 42570003 / 41874054 / +1.7% 61711479 / 61493326 / +0.4% 0.69 / 0.68 / +1.3%
tpcds_q11/datafusion:parquet 94814294 / 94010041 / +0.9% 116654876 / 117954905 / -1.1% 0.81 / 0.80 / +2.0%
tpcds_q12/datafusion:parquet 21646754 / 21444432 / +0.9% 36056696 / 36595897 / -1.5% 0.60 / 0.59 / +2.5%
tpcds_q13/datafusion:parquet 42917786 / 43017612 / -0.2% 69113936 / 67603334 / +2.2% 0.62 / 0.64 / -2.4%
tpcds_q14/datafusion:parquet 125861789 / 127232476 / -1.1% 149445168 / 153488724 / -2.6% 0.84 / 0.83 / +1.6%
tpcds_q15/datafusion:parquet 33218627 / 33511334 / -0.9% 50297966 / 49213520 / +2.2% 0.66 / 0.68 / -3.0%
tpcds_q16/datafusion:parquet 38019654 / 37205198 / +2.2% 55061604 / 53319613 / +3.3% 0.69 / 0.70 / -1.0%
tpcds_q17/datafusion:parquet 77714552 / 77457416 / +0.3% 104381565 / 105467783 / -1.0% 0.74 / 0.73 / +1.4%
tpcds_q18/datafusion:parquet 62331291 / 62441778 / -0.2% 83073755 / 82246606 / +1.0% 0.75 / 0.76 / -1.2%
tpcds_q19/datafusion:parquet 26484484 / 26010519 / +1.8% 45476321 / 45482141 / -0.0% 0.58 / 0.57 / +1.8%
tpcds_q20/datafusion:parquet 22955334 / 23189990 / -1.0% 37032458 / 37121747 / -0.2% 0.62 / 0.62 / -0.8%
tpcds_q21/datafusion:parquet 18139932 / 18268813 / -0.7% 33593664 / 33903924 / -0.9% 0.54 / 0.54 / +0.2%
tpcds_q22/datafusion:parquet 76187907 / 76442403 / -0.3% 90660237 / 91182477 / -0.6% 0.84 / 0.84 / +0.2%
tpcds_q23/datafusion:parquet 108237784 / 107129716 / +1.0% 135223983 / 136019776 / -0.6% 0.80 / 0.79 / +1.6%
tpcds_q24/datafusion:parquet 95869750 / 95676796 / +0.2% 122778149 / 122983454 / -0.2% 0.78 / 0.78 / +0.4%
tpcds_q25/datafusion:parquet 77692352 / 79994466 / -2.9% 107505300 / 104306680 / +3.1% 0.72 / 0.77 / -5.8%
tpcds_q26/datafusion:parquet 43962644 / 44445144 / -1.1% 61846971 / 64996824 / -4.8% 0.71 / 0.68 / +4.0%
tpcds_q27/datafusion:parquet 77114131 / 74992112 / +2.8% 96528776 / 97064163 / -0.6% 0.80 / 0.77 / +3.4%
tpcds_q28/datafusion:parquet 27691554 / 27441477 / +0.9% 43897774 / 44701599 / -1.8% 0.63 / 0.61 / +2.8%
tpcds_q29/datafusion:parquet 80312618 / 78585596 / +2.2% 106246103 / 108876790 / -2.4% 0.76 / 0.72 / +4.7%
tpcds_q30/datafusion:parquet 44360186 / 44826665 / -1.0% 66841196 / 63891403 / +4.6% 0.66 / 0.70 / -5.4%
tpcds_q31/datafusion:parquet 80359600 / 80403890 / -0.1% 102737091 / 102968783 / -0.2% 0.78 / 0.78 / +0.2%
tpcds_q32/datafusion:parquet 23324960 / 23648450 / -1.4% 40779218 / 40124280 / +1.6% 0.57 / 0.59 / -3.0%
tpcds_q33/datafusion:parquet 33819774 / 33342012 / +1.4% 50707332 / 51004254 / -0.6% 0.67 / 0.65 / +2.0%
tpcds_q34/datafusion:parquet 23289354 / 23203722 / +0.4% 39016390 / 39178335 / -0.4% 0.60 / 0.59 / +0.8%
tpcds_q35/datafusion:parquet 49249944 / 49073278 / +0.4% 68686327 / 69927236 / -1.8% 0.72 / 0.70 / +2.2%
tpcds_q36/datafusion:parquet 53977472 / 53388614 / +1.1% 74523760 / 73747581 / +1.1% 0.72 / 0.72 / +0.0%
tpcds_q37/datafusion:parquet 23354914 / 23277553 / +0.3% 38666362 / 38437248 / +0.6% 0.60 / 0.61 / -0.3%
tpcds_q38/datafusion:parquet 43998596 / 43753365 / +0.6% 65054798 / 64611933 / +0.7% 0.68 / 0.68 / -0.1%
tpcds_q39/datafusion:parquet 71409832 / 71282423 / +0.2% 89616496 / 90408737 / -0.9% 0.80 / 0.79 / +1.1%
tpcds_q40/datafusion:parquet 30788616 / 29516209 / +4.3% 51103042 / 49801015 / +2.6% 0.60 / 0.59 / +1.7%
tpcds_q41/datafusion:parquet 17496636 / 17393268 / +0.6% 28482168 / 28237999 / +0.9% 0.61 / 0.62 / -0.3%
tpcds_q42/datafusion:parquet 15402265 / 15886286 / -3.0% 31194662 / 30591158 / +2.0% 0.49 / 0.52 / -4.9%
tpcds_q43/datafusion:parquet 17187590 / 17557522 / -2.1% 31013613 / 32388450 / -4.2% 0.55 / 0.54 / +2.2%
tpcds_q44/datafusion:parquet 33449432 / 33198143 / +0.8% 52297776 / 52627529 / -0.6% 0.64 / 0.63 / +1.4%
tpcds_q45/datafusion:parquet 36960942 / 37370692 / -1.1% 55232771 / 56857975 / -2.9% 0.67 / 0.66 / +1.8%
tpcds_q46/datafusion:parquet 29149118 / 29352779 / -0.7% 49807625 / 51788242 / -3.8% 0.59 / 0.57 / +3.3%
tpcds_q47/datafusion:parquet 97196763 / 96822452 / +0.4% 122343114 / 123490018 / -0.9% 0.79 / 0.78 / +1.3%
tpcds_q48/datafusion:parquet 38442876 / 38768316 / -0.8% 61324986 / 60605044 / +1.2% 0.63 / 0.64 / -2.0%
tpcds_q49/datafusion:parquet 76034134 / 76180888 / -0.2% 102614002 / 99105965 / +3.5% 0.74 / 0.77 / -3.6%
tpcds_q50/datafusion:parquet 49132436 / 49631546 / -1.0% 70977596 / 72013671 / -1.4% 0.69 / 0.69 / +0.4%
tpcds_q51/datafusion:parquet 67173390 / 67289716 / -0.2% 91395970 / 92279477 / -1.0% 0.73 / 0.73 / +0.8%
tpcds_q52/datafusion:parquet 15962226 / 16162682 / -1.2% 30903179 / 30743264 / +0.5% 0.52 / 0.53 / -1.8%
tpcds_q53/datafusion:parquet 21856774 / 22140627 / -1.3% 39210018 / 38352147 / +2.2% 0.56 / 0.58 / -3.4%
tpcds_q54/datafusion:parquet 45458704 / 46293948 / -1.8% 66973384 / 68085724 / -1.6% 0.68 / 0.68 / -0.2%
tpcds_q55/datafusion:parquet 15319374 / 15243656 / +0.5% 31018820 / 30397761 / +2.0% 0.49 / 0.50 / -1.5%
tpcds_q56/datafusion:parquet 31993592 / 32323700 / -1.0% 52705763 / 56008015 / -5.9% 0.61 / 0.58 / +5.2%
tpcds_q57/datafusion:parquet 98985703 / 98273466 / +0.7% 121167098 / 120240617 / +0.8% 0.82 / 0.82 / -0.0%
tpcds_q58/datafusion:parquet 65301330 / 65009279 / +0.4% 87798375 / 87456189 / +0.4% 0.74 / 0.74 / +0.1%
tpcds_q59/datafusion:parquet 42718884 / 42868761 / -0.3% 63739135 / 63471937 / +0.4% 0.67 / 0.68 / -0.8%
tpcds_q60/datafusion:parquet 31647062 / 31418493 / +0.7% 54403545 / 54418604 / -0.0% 0.58 / 0.58 / +0.8%
tpcds_q61/datafusion:parquet 34458686 / 34284577 / +0.5% 57222422 / 57685365 / -0.8% 0.60 / 0.59 / +1.3%
tpcds_q62/datafusion:parquet 23848000 / 24070738 / -0.9% 40854816 / 39228458 / +4.1% 0.58 / 0.61 / -4.9%
tpcds_q63/datafusion:parquet 21823771 / 21730454 / +0.4% 38808853 / 38900164 / -0.2% 0.56 / 0.56 / +0.7%
tpcds_q64/datafusion:parquet 206082336 / 203761728 / +1.1% 240673953 / 234904112 / +2.5% 0.86 / 0.87 / -1.3%
tpcds_q65/datafusion:parquet 38886528 / 39030966 / -0.4% 59924516 / 59859614 / +0.1% 0.65 / 0.65 / -0.5%
tpcds_q66/datafusion:parquet 62628303 / 61141619 / +2.4% 79556292 / 80488814 / -1.2% 0.79 / 0.76 / +3.6%
tpcds_q67/datafusion:parquet 69369485 / 70487715 / -1.6% 96508962 / 96681135 / -0.2% 0.72 / 0.73 / -1.4%
tpcds_q68/datafusion:parquet 28956000 / 28321566 / +2.2% 51854465 / 52826847 / -1.8% 0.56 / 0.54 / +4.2%
tpcds_q69/datafusion:parquet 41019194 / 43007789 / -4.6% 60183400 / 60197684 / -0.0% 0.68 / 0.71 / -4.6%
tpcds_q70/datafusion:parquet 33290017 / 32725223 / +1.7% 55857643 / 53318506 / +4.8% 0.60 / 0.61 / -2.9%
tpcds_q71/datafusion:parquet 24155422 / 23524342 / +2.7% 39394396 / 41011019 / -3.9% 0.61 / 0.57 / +6.9%
tpcds_q72/datafusion:parquet 544310630 / 549642272 / -1.0% 572900148 / 571042299 / +0.3% 0.95 / 0.96 / -1.3%
tpcds_q73/datafusion:parquet 21986224 / 22445856 / -2.0% 38851199 / 39012883 / -0.4% 0.57 / 0.58 / -1.6%
tpcds_q74/datafusion:parquet 66330950 / 65918496 / +0.6% 88988535 / 87859771 / +1.3% 0.75 / 0.75 / -0.7%
tpcds_q75/datafusion:parquet 151680689 / 147189481 / +3.1% 179505233 / 178305467 / +0.7% 0.84 / 0.83 / +2.4%
tpcds_q76/datafusion:parquet 48930456 / 47506664 / +3.0% 68241764 / 68396574 / -0.2% 0.72 / 0.69 / +3.2%
tpcds_q77/datafusion:parquet 53163145 / 52449522 / +1.4% 78686871 / 75518666 / +4.2% 0.68 / 0.69 / -2.7%
tpcds_q78/datafusion:parquet 93437932 / 93534164 / -0.1% 125205928 / 133040474 / -5.9% 0.75 / 0.70 / +6.1%
tpcds_q79/datafusion:parquet 25641856 / 25680001 / -0.1% 46233752 / 46220710 / +0.0% 0.55 / 0.56 / -0.2%
tpcds_q80/datafusion:parquet 82281474 / 82926272 / -0.8% 113508773 / 113587061 / -0.1% 0.72 / 0.73 / -0.7%
tpcds_q81/datafusion:parquet 38825706 / 38496746 / +0.9% 61725443 / 61772009 / -0.1% 0.63 / 0.62 / +0.9%
tpcds_q82/datafusion:parquet 25658003 / 25716900 / -0.2% 41500202 / 41478046 / +0.1% 0.62 / 0.62 / -0.3%
tpcds_q83/datafusion:parquet 47044883 / 48051938 / -2.1% 67396843 / 67650693 / -0.4% 0.70 / 0.71 / -1.7%
tpcds_q84/datafusion:parquet 29209454 / 30352470 / -3.8% 46493288 / 48303486 / -3.7% 0.63 / 0.63 / -0.0%
tpcds_q85/datafusion:parquet 87392709 / 86005960 / +1.6% 109712322 / 110560341 / -0.8% 0.80 / 0.78 / +2.4%
tpcds_q86/datafusion:parquet 20777531 / 20867248 / -0.4% 34370611 / 34038099 / +1.0% 0.60 / 0.61 / -1.4%
tpcds_q87/datafusion:parquet 44270984 / 43711909 / +1.3% 60683848 / 62016650 / -2.1% 0.73 / 0.70 / +3.5%
tpcds_q88/datafusion:parquet 38857200 / 39299230 / -1.1% 61681041 / 54903854 / +12.3% 🔴 0.63 / 0.72 / -12.0%
tpcds_q89/datafusion:parquet 25275270 / 24998484 / +1.1% 43406423 / 43177002 / +0.5% 0.58 / 0.58 / +0.6%
tpcds_q90/datafusion:parquet 15447322 / 15692736 / -1.6% 30480928 / 30799406 / -1.0% 0.51 / 0.51 / -0.5%
tpcds_q91/datafusion:parquet 32189928 / 32042944 / +0.5% 48559180 / 49968421 / -2.8% 0.66 / 0.64 / +3.4%
tpcds_q92/datafusion:parquet 23482542 / 23169465 / +1.4% 41081865 / 40330960 / +1.9% 0.57 / 0.57 / -0.5%
tpcds_q93/datafusion:parquet 27921138 / 27289563 / +2.3% 49523153 / 48253996 / +2.6% 0.56 / 0.57 / -0.3%
tpcds_q94/datafusion:parquet 32005432 / 32345474 / -1.1% 50311167 / 49423317 / +1.8% 0.64 / 0.65 / -2.8%
tpcds_q95/datafusion:parquet 64120074 / 65782396 / -2.5% 82095051 / 81887031 / +0.3% 0.78 / 0.80 / -2.8%
tpcds_q96/datafusion:parquet 13041489 / 12917944 / +1.0% 28958427 / 29280552 / -1.1% 0.45 / 0.44 / +2.1%
tpcds_q97/datafusion:parquet 32220881 / 32416066 / -0.6% 52703294 / 52484752 / +0.4% 0.61 / 0.62 / -1.0%
tpcds_q98/datafusion:parquet 22510197 / 22533170 / -0.1% 38290470 / 39132346 / -2.2% 0.59 / 0.58 / +2.1%
tpcds_q99/datafusion:parquet 29197468 / 28506464 / +2.4% 43351108 / 44000205 / -1.5% 0.67 / 0.65 / +4.0%
duckdb / vortex-file-compressed / ns (0.990x ➖, 4↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 15149430 / 15120986 / +0.2% 25150356 / 22101790 / +13.8% 🔴 0.60 / 0.68 / -12.0%
tpcds_q02/duckdb:vortex-file-compressed 14652960 / 14842002 / -1.3% 20535147 / 21530034 / -4.6% 0.71 / 0.69 / +3.5%
tpcds_q03/duckdb:vortex-file-compressed 10533532 / 10600556 / -0.6% 19688627 / 19909819 / -1.1% 0.54 / 0.53 / +0.5%
tpcds_q04/duckdb:vortex-file-compressed 50000440 / 50309709 / -0.6% 60775859 / 59029519 / +3.0% 0.82 / 0.85 / -3.5%
tpcds_q05/duckdb:vortex-file-compressed 18710598 / 18936711 / -1.2% 25840049 / 28968282 / -10.8% 🟢 0.72 / 0.65 / +10.8%
tpcds_q06/duckdb:vortex-file-compressed 26348506 / 26654696 / -1.1% 41262258 / 41442767 / -0.4% 0.64 / 0.64 / -0.7%
tpcds_q07/duckdb:vortex-file-compressed 16351419 / 15475429 / +5.7% 31049988 / 31406456 / -1.1% 0.53 / 0.49 / +6.9%
tpcds_q08/duckdb:vortex-file-compressed 18844476 / 18665784 / +1.0% 29799257 / 28367858 / +5.0% 0.63 / 0.66 / -3.9%
tpcds_q09/duckdb:vortex-file-compressed 13450523 / 13419398 / +0.2% 21347296 / 22305190 / -4.3% 0.63 / 0.60 / +4.7%
tpcds_q10/duckdb:vortex-file-compressed 27173094 / 27518658 / -1.3% 44216393 / 40995211 / +7.9% 0.61 / 0.67 / -8.4%
tpcds_q11/duckdb:vortex-file-compressed 39832145 / 40578147 / -1.8% 50104599 / 50741365 / -1.3% 0.79 / 0.80 / -0.6%
tpcds_q12/duckdb:vortex-file-compressed 10192992 / 10397809 / -2.0% 15748605 / 18758740 / -16.0% 🟢 0.65 / 0.55 / +16.8%
tpcds_q13/duckdb:vortex-file-compressed 21491557 / 21145303 / +1.6% 35013006 / 35898104 / -2.5% 0.61 / 0.59 / +4.2%
tpcds_q14/duckdb:vortex-file-compressed 58434376 / 57798027 / +1.1% 69164733 / 78848284 / -12.3% 🟢 0.84 / 0.73 / +15.3%
tpcds_q15/duckdb:vortex-file-compressed 20481154 / 20843585 / -1.7% 26548669 / 24929193 / +6.5% 0.77 / 0.84 / -7.7%
tpcds_q16/duckdb:vortex-file-compressed 17170259 / 17380934 / -1.2% 28801290 / 26880282 / +7.1% 0.60 / 0.65 / -7.8%
tpcds_q17/duckdb:vortex-file-compressed 29567114 / 29675514 / -0.4% 44022783 / 44899244 / -2.0% 0.67 / 0.66 / +1.6%
tpcds_q18/duckdb:vortex-file-compressed 27751623 / 28335048 / -2.1% 38465431 / 37651629 / +2.2% 0.72 / 0.75 / -4.1%
tpcds_q19/duckdb:vortex-file-compressed 23965291 / 23816862 / +0.6% 35085004 / 35549521 / -1.3% 0.68 / 0.67 / +2.0%
tpcds_q20/duckdb:vortex-file-compressed 10525560 / 10823139 / -2.7% 17652928 / 15376520 / +14.8% 🔴 0.60 / 0.70 / -15.3%
tpcds_q21/duckdb:vortex-file-compressed 10952946 / 11797832 / -7.2% 21247324 / 20715184 / +2.6% 0.52 / 0.57 / -9.5%
tpcds_q22/duckdb:vortex-file-compressed 29033077 / 32558850 / -10.8% 🟢 39330769 / 42048884 / -6.5% 0.74 / 0.77 / -4.7%
tpcds_q23/duckdb:vortex-file-compressed 37660374 / 37341648 / +0.9% 49162010 / 48645498 / +1.1% 0.77 / 0.77 / -0.2%
tpcds_q24/duckdb:vortex-file-compressed 27745647 / 27984692 / -0.9% 39886998 / 39115297 / +2.0% 0.70 / 0.72 / -2.8%
tpcds_q25/duckdb:vortex-file-compressed 26096542 / 25324173 / +3.0% 40042211 / 39497967 / +1.4% 0.65 / 0.64 / +1.6%
tpcds_q26/duckdb:vortex-file-compressed 13233750 / 13950158 / -5.1% 20793212 / 21303346 / -2.4% 0.64 / 0.65 / -2.8%
tpcds_q27/duckdb:vortex-file-compressed 17598772 / 17954632 / -2.0% 32058799 / 30294999 / +5.8% 0.55 / 0.59 / -7.4%
tpcds_q28/duckdb:vortex-file-compressed 11483682 / 11730292 / -2.1% 18650207 / 17460332 / +6.8% 0.62 / 0.67 / -8.3%
tpcds_q29/duckdb:vortex-file-compressed 28098449 / 28531776 / -1.5% 43918888 / 46461663 / -5.5% 0.64 / 0.61 / +4.2%
tpcds_q30/duckdb:vortex-file-compressed 19916995 / 18976354 / +5.0% 27997565 / 28228644 / -0.8% 0.71 / 0.67 / +5.8%
tpcds_q31/duckdb:vortex-file-compressed 19284225 / 19089458 / +1.0% 29236626 / 30097413 / -2.9% 0.66 / 0.63 / +4.0%
tpcds_q32/duckdb:vortex-file-compressed 9713168 / 9711582 / +0.0% 15514390 / 15936406 / -2.6% 0.63 / 0.61 / +2.7%
tpcds_q33/duckdb:vortex-file-compressed 16966270 / 16855779 / +0.7% 28343034 / 28663884 / -1.1% 0.60 / 0.59 / +1.8%
tpcds_q34/duckdb:vortex-file-compressed 15568446 / 15611896 / -0.3% 27782464 / 21786320 / +27.5% 🔴 0.56 / 0.72 / -21.8%
tpcds_q35/duckdb:vortex-file-compressed 45788936 / 45868589 / -0.2% 65237051 / 59040603 / +10.5% 🔴 0.70 / 0.78 / -9.7%
tpcds_q36/duckdb:vortex-file-compressed 14685700 / 16375404 / -10.3% 🟢 27500097 / 31711035 / -13.3% 🟢 0.53 / 0.52 / +3.4%
tpcds_q37/duckdb:vortex-file-compressed 13866626 / 14127214 / -1.8% 25796260 / 25576366 / +0.9% 0.54 / 0.55 / -2.7%
tpcds_q38/duckdb:vortex-file-compressed 22055414 / 22091186 / -0.2% 28895830 / 28100312 / +2.8% 0.76 / 0.79 / -2.9%
tpcds_q39/duckdb:vortex-file-compressed 18106021 / 18208800 / -0.6% 28033011 / 30276871 / -7.4% 0.65 / 0.60 / +7.4%
tpcds_q40/duckdb:vortex-file-compressed 13072618 / 13463988 / -2.9% 18067296 / 17799617 / +1.5% 0.72 / 0.76 / -4.3%
tpcds_q41/duckdb:vortex-file-compressed 6126910 / 6309736 / -2.9% 9056124 / 10007201 / -9.5% 0.68 / 0.63 / +7.3%
tpcds_q42/duckdb:vortex-file-compressed 9561484 / 9624635 / -0.7% 18158923 / 19882461 / -8.7% 0.53 / 0.48 / +8.8%
tpcds_q43/duckdb:vortex-file-compressed 11301572 / 10166638 / +11.2% 🔴 18010191 / 21153100 / -14.9% 🟢 0.63 / 0.48 / +30.6%
tpcds_q44/duckdb:vortex-file-compressed 15176619 / 15832270 / -4.1% 25610509 / 27335597 / -6.3% 0.59 / 0.58 / +2.3%
tpcds_q45/duckdb:vortex-file-compressed 22152814 / 22102642 / +0.2% 30158087 / 31110283 / -3.1% 0.73 / 0.71 / +3.4%
tpcds_q46/duckdb:vortex-file-compressed 18477185 / 18934722 / -2.4% 28769422 / 29044745 / -0.9% 0.64 / 0.65 / -1.5%
tpcds_q47/duckdb:vortex-file-compressed 31067050 / 32382344 / -4.1% 42292364 / 45374834 / -6.8% 0.73 / 0.71 / +2.9%
tpcds_q48/duckdb:vortex-file-compressed 18973716 / 19321064 / -1.8% 30261440 / 37889014 / -20.1% 🟢 0.63 / 0.51 / +23.0%
tpcds_q49/duckdb:vortex-file-compressed 16647091 / 17387873 / -4.3% 30345475 / 30997682 / -2.1% 0.55 / 0.56 / -2.2%
tpcds_q50/duckdb:vortex-file-compressed 17767688 / 19381651 / -8.3% 27698927 / 30342069 / -8.7% 0.64 / 0.64 / +0.4%
tpcds_q51/duckdb:vortex-file-compressed 76060184 / 76476753 / -0.5% 67056203 / 63533774 / +5.5% 1.13 / 1.20 / -5.8%
tpcds_q52/duckdb:vortex-file-compressed 8289996 / 8384929 / -1.1% 17611803 / 18254115 / -3.5% 0.47 / 0.46 / +2.5%
tpcds_q53/duckdb:vortex-file-compressed 14130642 / 14453024 / -2.2% 24817302 / 26891550 / -7.7% 0.57 / 0.54 / +5.9%
tpcds_q54/duckdb:vortex-file-compressed 20323400 / 20761502 / -2.1% 28775739 / 28164556 / +2.2% 0.71 / 0.74 / -4.2%
tpcds_q55/duckdb:vortex-file-compressed 9459512 / 9765662 / -3.1% 21211767 / 17722367 / +19.7% 🔴 0.45 / 0.55 / -19.1%
tpcds_q56/duckdb:vortex-file-compressed 16948596 / 16935140 / +0.1% 29969363 / 29265446 / +2.4% 0.57 / 0.58 / -2.3%
tpcds_q57/duckdb:vortex-file-compressed 23985862 / 23976272 / +0.0% 34071449 / 34413197 / -1.0% 0.70 / 0.70 / +1.0%
tpcds_q58/duckdb:vortex-file-compressed 17323414 / 17564616 / -1.4% 28003828 / 28225878 / -0.8% 0.62 / 0.62 / -0.6%
tpcds_q59/duckdb:vortex-file-compressed 19435050 / 19384106 / +0.3% 24951653 / 26417813 / -5.5% 0.78 / 0.73 / +6.2%
tpcds_q60/duckdb:vortex-file-compressed 17837399 / 18050446 / -1.2% 29363042 / 31687062 / -7.3% 0.61 / 0.57 / +6.6%
tpcds_q61/duckdb:vortex-file-compressed 19669657 / 19449780 / +1.1% 32449199 / 32828090 / -1.2% 0.61 / 0.59 / +2.3%
tpcds_q62/duckdb:vortex-file-compressed 9893944 / 12906806 / -23.3% 🟢 17273540 / 15568850 / +10.9% 🔴 0.57 / 0.83 / -30.9%
tpcds_q63/duckdb:vortex-file-compressed 12877468 / 13000592 / -0.9% 29110638 / 23081965 / +26.1% 🔴 0.44 / 0.56 / -21.5%
tpcds_q64/duckdb:vortex-file-compressed 62930770 / 64518514 / -2.5% 78312054 / 81358701 / -3.7% 0.80 / 0.79 / +1.3%
tpcds_q65/duckdb:vortex-file-compressed 16119266 / 15125589 / +6.6% 27324434 / 26453498 / +3.3% 0.59 / 0.57 / +3.2%
tpcds_q66/duckdb:vortex-file-compressed 21385366 / 21272160 / +0.5% 32103188 / 33330745 / -3.7% 0.67 / 0.64 / +4.4%
tpcds_q67/duckdb:vortex-file-compressed 70396329 / 65076124 / +8.2% 81087751 / 83663521 / -3.1% 0.87 / 0.78 / +11.6%
tpcds_q68/duckdb:vortex-file-compressed 18418311 / 18212562 / +1.1% 28503806 / 29315326 / -2.8% 0.65 / 0.62 / +4.0%
tpcds_q69/duckdb:vortex-file-compressed 28359857 / 28554661 / -0.7% 41726897 / 43068641 / -3.1% 0.68 / 0.66 / +2.5%
tpcds_q70/duckdb:vortex-file-compressed 18416964 / 20587749 / -10.5% 🟢 30059542 / 30814449 / -2.4% 0.61 / 0.67 / -8.3%
tpcds_q71/duckdb:vortex-file-compressed 12586936 / 13553690 / -7.1% 23071978 / 23508263 / -1.9% 0.55 / 0.58 / -5.4%
tpcds_q72/duckdb:vortex-file-compressed 60772281 / 61093536 / -0.5% 75259089 / 78425611 / -4.0% 0.81 / 0.78 / +3.7%
tpcds_q73/duckdb:vortex-file-compressed 15125777 / 14689997 / +3.0% 22294726 / 20975221 / +6.3% 0.68 / 0.70 / -3.1%
tpcds_q74/duckdb:vortex-file-compressed 27034774 / 27086236 / -0.2% 37127542 / 39140537 / -5.1% 0.73 / 0.69 / +5.2%
tpcds_q75/duckdb:vortex-file-compressed 28548460 / 28435982 / +0.4% 45925701 / 42345505 / +8.5% 0.62 / 0.67 / -7.4%
tpcds_q76/duckdb:vortex-file-compressed 12087580 / 12132552 / -0.4% 25006725 / 23017209 / +8.6% 0.48 / 0.53 / -8.3%
tpcds_q77/duckdb:vortex-file-compressed 15957786 / 16047691 / -0.6% 26739819 / 24451415 / +9.4% 0.60 / 0.66 / -9.1%
tpcds_q78/duckdb:vortex-file-compressed 36989918 / 37516125 / -1.4% 45729815 / 46205294 / -1.0% 0.81 / 0.81 / -0.4%
tpcds_q79/duckdb:vortex-file-compressed 15666298 / 14307024 / +9.5% 26112852 / 26062755 / +0.2% 0.60 / 0.55 / +9.3%
tpcds_q80/duckdb:vortex-file-compressed 28212516 / 28554948 / -1.2% 45642300 / 45646136 / -0.0% 0.62 / 0.63 / -1.2%
tpcds_q81/duckdb:vortex-file-compressed 22034503 / 22319000 / -1.3% 31246384 / 30581978 / +2.2% 0.71 / 0.73 / -3.4%
tpcds_q82/duckdb:vortex-file-compressed 31824028 / 32682708 / -2.6% 43098640 / 40271856 / +7.0% 0.74 / 0.81 / -9.0%
tpcds_q83/duckdb:vortex-file-compressed 19511392 / 19560614 / -0.3% 27926709 / 25322518 / +10.3% 🔴 0.70 / 0.77 / -9.6%
tpcds_q84/duckdb:vortex-file-compressed 12681127 / 12578984 / +0.8% 24605741 / 22025702 / +11.7% 🔴 0.52 / 0.57 / -9.8%
tpcds_q85/duckdb:vortex-file-compressed 30768636 / 31032903 / -0.9% 39915692 / 41270175 / -3.3% 0.77 / 0.75 / +2.5%
tpcds_q86/duckdb:vortex-file-compressed 10525265 / 10858782 / -3.1% 19145828 / 20295678 / -5.7% 0.55 / 0.54 / +2.7%
tpcds_q87/duckdb:vortex-file-compressed 24103202 / 23902912 / +0.8% 29581139 / 31641764 / -6.5% 0.81 / 0.76 / +7.9%
tpcds_q88/duckdb:vortex-file-compressed 32060184 / 32199551 / -0.4% 45867169 / 46804198 / -2.0% 0.70 / 0.69 / +1.6%
tpcds_q89/duckdb:vortex-file-compressed 13482386 / 13744456 / -1.9% 26527364 / 23485146 / +13.0% 🔴 0.51 / 0.59 / -13.2%
tpcds_q90/duckdb:vortex-file-compressed 8132692 / 7999660 / +1.7% 12730865 / 13281552 / -4.1% 0.64 / 0.60 / +6.1%
tpcds_q91/duckdb:vortex-file-compressed 15131798 / 15205627 / -0.5% 21697948 / 21207225 / +2.3% 0.70 / 0.72 / -2.7%
tpcds_q92/duckdb:vortex-file-compressed 12492902 / 12531162 / -0.3% 19926898 / 21500017 / -7.3% 0.63 / 0.58 / +7.6%
tpcds_q93/duckdb:vortex-file-compressed 17151083 / 17281168 / -0.8% 27097148 / 22695436 / +19.4% 🔴 0.63 / 0.76 / -16.9%
tpcds_q94/duckdb:vortex-file-compressed 16319084 / 16008964 / +1.9% 26087401 / 30855723 / -15.5% 🟢 0.63 / 0.52 / +20.6%
tpcds_q95/duckdb:vortex-file-compressed 44210084 / 44412746 / -0.5% 53524806 / 53765982 / -0.4% 0.83 / 0.83 / -0.0%
tpcds_q96/duckdb:vortex-file-compressed 7262546 / 7088258 / +2.5% 15404774 / 18022361 / -14.5% 🟢 0.47 / 0.39 / +19.9%
tpcds_q97/duckdb:vortex-file-compressed 22141876 / 22059294 / +0.4% 27847653 / 29225423 / -4.7% 0.80 / 0.75 / +5.3%
tpcds_q98/duckdb:vortex-file-compressed 13422513 / 13491228 / -0.5% 22569063 / 25697971 / -12.2% 🟢 0.59 / 0.52 / +13.3%
tpcds_q99/duckdb:vortex-file-compressed 13171777 / 13149162 / +0.2% 18887922 / 20022504 / -5.7% 0.70 / 0.66 / +6.2%
duckdb / parquet / ns (1.002x ➖, 0↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 27346216 / 26345976 / +3.8% 34497942 / 34721947 / -0.6% 0.79 / 0.76 / +4.5%
tpcds_q02/duckdb:parquet 15747278 / 15795519 / -0.3% 23156597 / 21426605 / +8.1% 0.68 / 0.74 / -7.8%
tpcds_q03/duckdb:parquet 9272008 / 9154544 / +1.3% 15997357 / 15763225 / +1.5% 0.58 / 0.58 / -0.2%
tpcds_q04/duckdb:parquet 129817968 / 129939658 / -0.1% 138622752 / 135175814 / +2.5% 0.94 / 0.96 / -2.6%
tpcds_q05/duckdb:parquet 22312294 / 22175685 / +0.6% 25844585 / 29100562 / -11.2% 🟢 0.86 / 0.76 / +13.3%
tpcds_q06/duckdb:parquet 29149250 / 27158278 / +7.3% 36427255 / 35273864 / +3.3% 0.80 / 0.77 / +3.9%
tpcds_q07/duckdb:parquet 15444743 / 16274320 / -5.1% 22653803 / 22452333 / +0.9% 0.68 / 0.72 / -5.9%
tpcds_q08/duckdb:parquet 25913278 / 26056772 / -0.6% 32241518 / 33940399 / -5.0% 0.80 / 0.77 / +4.7%
tpcds_q09/duckdb:parquet 19318276 / 19664848 / -1.8% 22014383 / 25447060 / -13.5% 🟢 0.88 / 0.77 / +13.6%
tpcds_q10/duckdb:parquet 27930796 / 27842827 / +0.3% 36788988 / 38909047 / -5.4% 0.76 / 0.72 / +6.1%
tpcds_q11/duckdb:parquet 73001956 / 73491128 / -0.7% 78424766 / 78087169 / +0.4% 0.93 / 0.94 / -1.1%
tpcds_q12/duckdb:parquet 12827568 / 12954806 / -1.0% 21894580 / 18192329 / +20.4% 🔴 0.59 / 0.71 / -17.7%
tpcds_q13/duckdb:parquet 24254167 / 24317826 / -0.3% 30507584 / 30324505 / +0.6% 0.80 / 0.80 / -0.9%
tpcds_q14/duckdb:parquet 61534543 / 62837135 / -2.1% 68038912 / 70967045 / -4.1% 0.90 / 0.89 / +2.1%
tpcds_q15/duckdb:parquet 25384040 / 25358164 / +0.1% 29884783 / 30072712 / -0.6% 0.85 / 0.84 / +0.7%
tpcds_q16/duckdb:parquet 20718280 / 20831646 / -0.5% 32029465 / 28980842 / +10.5% 🔴 0.65 / 0.72 / -10.0%
tpcds_q17/duckdb:parquet 33016611 / 32864436 / +0.5% 40246955 / 39781449 / +1.2% 0.82 / 0.83 / -0.7%
tpcds_q18/duckdb:parquet 41776796 / 40245256 / +3.8% 52523284 / 50265627 / +4.5% 0.80 / 0.80 / -0.7%
tpcds_q19/duckdb:parquet 25158887 / 25177093 / -0.1% 32027913 / 32247114 / -0.7% 0.79 / 0.78 / +0.6%
tpcds_q20/duckdb:parquet 13857070 / 13967920 / -0.8% 18697679 / 18434881 / +1.4% 0.74 / 0.76 / -2.2%
tpcds_q21/duckdb:parquet 9453666 / 9622988 / -1.8% 12619604 / 16060779 / -21.4% 🟢 0.75 / 0.60 / +25.0%
tpcds_q22/duckdb:parquet 34819532 / 34871692 / -0.1% 41555301 / 39768381 / +4.5% 0.84 / 0.88 / -4.4%
tpcds_q23/duckdb:parquet 40659032 / 43158500 / -5.8% 49695784 / 53520230 / -7.1% 0.82 / 0.81 / +1.5%
tpcds_q24/duckdb:parquet 36861420 / 33751050 / +9.2% 45025477 / 42651726 / +5.6% 0.82 / 0.79 / +3.5%
tpcds_q25/duckdb:parquet 31500966 / 33140386 / -4.9% 39760768 / 43371675 / -8.3% 0.79 / 0.76 / +3.7%
tpcds_q26/duckdb:parquet 31868472 / 31885494 / -0.1% 38382239 / 38365437 / +0.0% 0.83 / 0.83 / -0.1%
tpcds_q27/duckdb:parquet 32031276 / 32030427 / +0.0% 39488791 / 39923168 / -1.1% 0.81 / 0.80 / +1.1%
tpcds_q28/duckdb:parquet 17511496 / 17942046 / -2.4% 24358913 / 21969939 / +10.9% 🔴 0.72 / 0.82 / -12.0%
tpcds_q29/duckdb:parquet 31303220 / 31278528 / +0.1% 38849050 / 39328837 / -1.2% 0.81 / 0.80 / +1.3%
tpcds_q30/duckdb:parquet 34332384 / 35932331 / -4.5% 42660864 / 42183065 / +1.1% 0.80 / 0.85 / -5.5%
tpcds_q31/duckdb:parquet 20445997 / 20708222 / -1.3% 26009825 / 25484286 / +2.1% 0.79 / 0.81 / -3.3%
tpcds_q32/duckdb:parquet 12120812 / 12465937 / -2.8% 17970704 / 18974698 / -5.3% 0.67 / 0.66 / +2.7%
tpcds_q33/duckdb:parquet 16452186 / 16502492 / -0.3% 23866831 / 23581905 / +1.2% 0.69 / 0.70 / -1.5%
tpcds_q34/duckdb:parquet 16297544 / 16495959 / -1.2% 21671300 / 22065559 / -1.8% 0.75 / 0.75 / +0.6%
tpcds_q35/duckdb:parquet 47931202 / 46980559 / +2.0% 56105612 / 59145760 / -5.1% 0.85 / 0.79 / +7.6%
tpcds_q36/duckdb:parquet 15897378 / 15873998 / +0.1% 26517577 / 26544452 / -0.1% 0.60 / 0.60 / +0.2%
tpcds_q37/duckdb:parquet 11294200 / 11460209 / -1.4% 18169205 / 16379459 / +10.9% 🔴 0.62 / 0.70 / -11.2%
tpcds_q38/duckdb:parquet 26708044 / 26914654 / -0.8% 31175428 / 31117980 / +0.2% 0.86 / 0.86 / -1.0%
tpcds_q39/duckdb:parquet 24246416 / 24394684 / -0.6% 27997491 / 29863376 / -6.2% 0.87 / 0.82 / +6.0%
tpcds_q40/duckdb:parquet 16419854 / 18153860 / -9.6% 21732269 / 21344373 / +1.8% 0.76 / 0.85 / -11.2%
tpcds_q41/duckdb:parquet 8096058 / 7753256 / +4.4% 12878639 / 12926848 / -0.4% 0.63 / 0.60 / +4.8%
tpcds_q42/duckdb:parquet 8771325 / 8654618 / +1.3% 18946260 / 15415711 / +22.9% 🔴 0.46 / 0.56 / -17.5%
tpcds_q43/duckdb:parquet 10691774 / 10732477 / -0.4% 14795212 / 14844876 / -0.3% 0.72 / 0.72 / -0.0%
tpcds_q44/duckdb:parquet 16061658 / 16200964 / -0.9% 21118219 / 21622962 / -2.3% 0.76 / 0.75 / +1.5%
tpcds_q45/duckdb:parquet 23526852 / 23983981 / -1.9% 29587418 / 29499464 / +0.3% 0.80 / 0.81 / -2.2%
tpcds_q46/duckdb:parquet 37140804 / 37174128 / -0.1% 45691961 / 45931060 / -0.5% 0.81 / 0.81 / +0.4%
tpcds_q47/duckdb:parquet 31206358 / 31453231 / -0.8% 37538120 / 36726070 / +2.2% 0.83 / 0.86 / -2.9%
tpcds_q48/duckdb:parquet 21172464 / 21130884 / +0.2% 27793471 / 27650658 / +0.5% 0.76 / 0.76 / -0.3%
tpcds_q49/duckdb:parquet 19917904 / 20189271 / -1.3% 34242471 / 32102573 / +6.7% 0.58 / 0.63 / -7.5%
tpcds_q50/duckdb:parquet 17964686 / 17749262 / +1.2% 23503482 / 23767042 / -1.1% 0.76 / 0.75 / +2.3%
tpcds_q51/duckdb:parquet 54000901 / 53985460 / +0.0% 63832172 / 64299672 / -0.7% 0.85 / 0.84 / +0.8%
tpcds_q52/duckdb:parquet 8874136 / 8955224 / -0.9% 15270449 / 15581646 / -2.0% 0.58 / 0.57 / +1.1%
tpcds_q53/duckdb:parquet 11907866 / 11652458 / +2.2% 20725571 / 19687627 / +5.3% 0.57 / 0.59 / -2.9%
tpcds_q54/duckdb:parquet 20707887 / 20835450 / -0.6% 29007012 / 30560458 / -5.1% 0.71 / 0.68 / +4.7%
tpcds_q55/duckdb:parquet 8924242 / 8894344 / +0.3% 15727350 / 15558304 / +1.1% 0.57 / 0.57 / -0.7%
tpcds_q56/duckdb:parquet 16870500 / 17434170 / -3.2% 24441269 / 23827115 / +2.6% 0.69 / 0.73 / -5.7%
tpcds_q57/duckdb:parquet 29049334 / 29103587 / -0.2% 36706856 / 34709355 / +5.8% 0.79 / 0.84 / -5.6%
tpcds_q58/duckdb:parquet 19174064 / 18986518 / +1.0% 26847695 / 26121171 / +2.8% 0.71 / 0.73 / -1.7%
tpcds_q59/duckdb:parquet 20263713 / 20324910 / -0.3% 24971600 / 24934755 / +0.1% 0.81 / 0.82 / -0.4%
tpcds_q60/duckdb:parquet 19215201 / 17351712 / +10.7% 🔴 24744381 / 24751517 / -0.0% 0.78 / 0.70 / +10.8%
tpcds_q61/duckdb:parquet 22443714 / 22222308 / +1.0% 32085294 / 30301584 / +5.9% 0.70 / 0.73 / -4.6%
tpcds_q62/duckdb:parquet 10882416 / 10893323 / -0.1% 15530409 / 14979484 / +3.7% 0.70 / 0.73 / -3.6%
tpcds_q63/duckdb:parquet 11154645 / 11139884 / +0.1% 16860157 / 16205876 / +4.0% 0.66 / 0.69 / -3.8%
tpcds_q64/duckdb:parquet 53093069 / 55470850 / -4.3% 65849563 / 64515153 / +2.1% 0.81 / 0.86 / -6.2%
tpcds_q65/duckdb:parquet 14697993 / 14590162 / +0.7% 20844947 / 20730134 / +0.6% 0.71 / 0.70 / +0.2%
tpcds_q66/duckdb:parquet 24792492 / 24987314 / -0.8% 31560394 / 31174941 / +1.2% 0.79 / 0.80 / -2.0%
tpcds_q67/duckdb:parquet 77123471 / 76932112 / +0.2% 85804444 / 83667361 / +2.6% 0.90 / 0.92 / -2.2%
tpcds_q68/duckdb:parquet 30279966 / 30294100 / -0.0% 39977448 / 40295088 / -0.8% 0.76 / 0.75 / +0.7%
tpcds_q69/duckdb:parquet 28903572 / 29330972 / -1.5% 40964179 / 39279340 / +4.3% 0.71 / 0.75 / -5.5%
tpcds_q70/duckdb:parquet 18389658 / 16357944 / +12.4% 🔴 25106615 / 27688745 / -9.3% 0.73 / 0.59 / +24.0%
tpcds_q71/duckdb:parquet 16390077 / 15128554 / +8.3% 21854908 / 21312550 / +2.5% 0.75 / 0.71 / +5.7%
tpcds_q72/duckdb:parquet 81503522 / 81636051 / -0.2% 86878338 / 88047678 / -1.3% 0.94 / 0.93 / +1.2%
tpcds_q73/duckdb:parquet 14996446 / 13716229 / +9.3% 22181689 / 19250378 / +15.2% 🔴 0.68 / 0.71 / -5.1%
tpcds_q74/duckdb:parquet 99645082 / 100123238 / -0.5% 107297970 / 108247756 / -0.9% 0.93 / 0.92 / +0.4%
tpcds_q75/duckdb:parquet 41039740 / 40647568 / +1.0% 51810719 / 52379104 / -1.1% 0.79 / 0.78 / +2.1%
tpcds_q76/duckdb:parquet 13865101 / 13838818 / +0.2% 23306261 / 21748829 / +7.2% 0.59 / 0.64 / -6.5%
tpcds_q77/duckdb:parquet 20207444 / 17605945 / +14.8% 🔴 27662112 / 25150097 / +10.0% 0.73 / 0.70 / +4.4%
tpcds_q78/duckdb:parquet 48280338 / 48704582 / -0.9% 54288617 / 53825332 / +0.9% 0.89 / 0.90 / -1.7%
tpcds_q79/duckdb:parquet 21169103 / 21327027 / -0.7% 28906801 / 28644697 / +0.9% 0.73 / 0.74 / -1.6%
tpcds_q80/duckdb:parquet 32715630 / 32882814 / -0.5% 40310790 / 40173606 / +0.3% 0.81 / 0.82 / -0.8%
tpcds_q81/duckdb:parquet 31407980 / 32720748 / -4.0% 40147037 / 42920287 / -6.5% 0.78 / 0.76 / +2.6%
tpcds_q82/duckdb:parquet 13780018 / 14037876 / -1.8% 17440525 / 18939606 / -7.9% 0.79 / 0.74 / +6.6%
tpcds_q83/duckdb:parquet 16388982 / 16601920 / -1.3% 21496338 / 24578813 / -12.5% 🟢 0.76 / 0.68 / +12.9%
tpcds_q84/duckdb:parquet 18569564 / 18605442 / -0.2% 23904812 / 23993398 / -0.4% 0.78 / 0.78 / +0.2%
tpcds_q85/duckdb:parquet 35429741 / 37185522 / -4.7% 44708374 / 45069675 / -0.8% 0.79 / 0.83 / -4.0%
tpcds_q86/duckdb:parquet 11350844 / 11390004 / -0.3% 16986790 / 20958776 / -19.0% 🟢 0.67 / 0.54 / +23.0%
tpcds_q87/duckdb:parquet 28268434 / 28560439 / -1.0% 32229045 / 33253684 / -3.1% 0.88 / 0.86 / +2.1%
tpcds_q88/duckdb:parquet 27148622 / 27788416 / -2.3% 31140597 / 37539359 / -17.0% 🟢 0.87 / 0.74 / +17.8%
tpcds_q89/duckdb:parquet 12829491 / 13003094 / -1.3% 18098860 / 18707468 / -3.3% 0.71 / 0.70 / +2.0%
tpcds_q90/duckdb:parquet 7633403 / 6997492 / +9.1% 11904398 / 11300710 / +5.3% 0.64 / 0.62 / +3.6%
tpcds_q91/duckdb:parquet 21525625 / 21669932 / -0.7% 28375536 / 28298052 / +0.3% 0.76 / 0.77 / -0.9%
tpcds_q92/duckdb:parquet 12599500 / 12451850 / +1.2% 19816476 / 19815340 / +0.0% 0.64 / 0.63 / +1.2%
tpcds_q93/duckdb:parquet 21708806 / 21669575 / +0.2% 27057055 / 27296147 / -0.9% 0.80 / 0.79 / +1.1%
tpcds_q94/duckdb:parquet 16773599 / 18431733 / -9.0% 26810876 / 26195757 / +2.3% 0.63 / 0.70 / -11.1%
tpcds_q95/duckdb:parquet 90905270 / 91051535 / -0.2% 103094114 / 98384245 / +4.8% 0.88 / 0.93 / -4.7%
tpcds_q96/duckdb:parquet 6949139 / 7027892 / -1.1% 10820749 / 10729928 / +0.8% 0.64 / 0.65 / -2.0%
tpcds_q97/duckdb:parquet 26208368 / 26102478 / +0.4% 32528379 / 32059481 / +1.5% 0.81 / 0.81 / -1.0%
tpcds_q98/duckdb:parquet 16683260 / 15081770 / +10.6% 🔴 22931369 / 22455624 / +2.1% 0.73 / 0.67 / +8.3%
tpcds_q99/duckdb:parquet 17395066 / 17346318 / +0.3% 20975552 / 22578695 / -7.1% 0.83 / 0.77 / +7.9%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR d99c47a8 vs base 58d0490d
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (-0.7%, low confidence) · DuckDB No clear signal (-0.9%, low confidence)
Vortex (geomean): hot 0.989x ➖ · cold 1.033x ➖
Parquet (geomean): hot 0.997x ➖ · cold 1.005x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.6%

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

datafusion / vortex-file-compressed / ns (0.992x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 90610945 / 90622374 / -0.0% 150366990 / 149438154 / +0.6% 0.60 / 0.61 / -0.6%
tpch_q02/datafusion:vortex-file-compressed 65585722 / 65391558 / +0.3% 96476597 / 98785657 / -2.3% 0.68 / 0.66 / +2.7%
tpch_q03/datafusion:vortex-file-compressed 64299911 / 65368489 / -1.6% 119259145 / 118299653 / +0.8% 0.54 / 0.55 / -2.4%
tpch_q04/datafusion:vortex-file-compressed 35189100 / 34991792 / +0.6% 78162680 / 77178783 / +1.3% 0.45 / 0.45 / -0.7%
tpch_q05/datafusion:vortex-file-compressed 114872504 / 118140005 / -2.8% 176962554 / 183701231 / -3.7% 0.65 / 0.64 / +0.9%
tpch_q06/datafusion:vortex-file-compressed 13981169 / 14437931 / -3.2% 74901064 / 73723912 / +1.6% 0.19 / 0.20 / -4.7%
tpch_q07/datafusion:vortex-file-compressed 137977306 / 139444422 / -1.1% 189693923 / 191845990 / -1.1% 0.73 / 0.73 / +0.1%
tpch_q08/datafusion:vortex-file-compressed 146920105 / 145809120 / +0.8% 209406510 / 206715991 / +1.3% 0.70 / 0.71 / -0.5%
tpch_q09/datafusion:vortex-file-compressed 183417896 / 186868684 / -1.8% 285826420 / 253953216 / +12.6% 🔴 0.64 / 0.74 / -12.8%
tpch_q10/datafusion:vortex-file-compressed 73476996 / 73183636 / +0.4% 142790207 / 140525231 / +1.6% 0.51 / 0.52 / -1.2%
tpch_q11/datafusion:vortex-file-compressed 44043077 / 42971095 / +2.5% 68315217 / 70895381 / -3.6% 0.64 / 0.61 / +6.4%
tpch_q12/datafusion:vortex-file-compressed 45295542 / 46428360 / -2.4% 93705456 / 86979579 / +7.7% 0.48 / 0.53 / -9.4%
tpch_q13/datafusion:vortex-file-compressed 43044056 / 43542477 / -1.1% 77808830 / 75023332 / +3.7% 0.55 / 0.58 / -4.7%
tpch_q14/datafusion:vortex-file-compressed 25167657 / 25506464 / -1.3% 94761655 / 99414281 / -4.7% 0.27 / 0.26 / +3.5%
tpch_q15/datafusion:vortex-file-compressed 36197971 / 36758672 / -1.5% 97551454 / 97875564 / -0.3% 0.37 / 0.38 / -1.2%
tpch_q16/datafusion:vortex-file-compressed 37842358 / 37997338 / -0.4% 68301708 / 66263794 / +3.1% 0.55 / 0.57 / -3.4%
tpch_q17/datafusion:vortex-file-compressed 177929141 / 177353231 / +0.3% 218278190 / 218176690 / +0.0% 0.82 / 0.81 / +0.3%
tpch_q18/datafusion:vortex-file-compressed 200151085 / 202438771 / -1.1% 269394538 / 264602998 / +1.8% 0.74 / 0.77 / -2.9%
tpch_q19/datafusion:vortex-file-compressed 35843745 / 36245434 / -1.1% 93712019 / 95853246 / -2.2% 0.38 / 0.38 / +1.2%
tpch_q20/datafusion:vortex-file-compressed 63233335 / 63074670 / +0.3% 124984940 / 121422876 / +2.9% 0.51 / 0.52 / -2.6%
tpch_q21/datafusion:vortex-file-compressed 181968459 / 185250051 / -1.8% 235419914 / 235655143 / -0.1% 0.77 / 0.79 / -1.7%
tpch_q22/datafusion:vortex-file-compressed 25706063 / 25971962 / -1.0% 52786592 / 53521657 / -1.4% 0.49 / 0.49 / +0.4%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 86523248 / 86916762 / -0.5% 133635392 / 135713935 / -1.5% 0.65 / 0.64 / +1.1%
tpch_q02/datafusion:parquet 158669960 / 159024770 / -0.2% 186477564 / 187266356 / -0.4% 0.85 / 0.85 / +0.2%
tpch_q03/datafusion:parquet 142088463 / 142711206 / -0.4% 197834376 / 195604057 / +1.1% 0.72 / 0.73 / -1.6%
tpch_q04/datafusion:parquet 59350279 / 59409756 / -0.1% 102491479 / 98743583 / +3.8% 0.58 / 0.60 / -3.8%
tpch_q05/datafusion:parquet 180202536 / 179820330 / +0.2% 247107596 / 245856510 / +0.5% 0.73 / 0.73 / -0.3%
tpch_q06/datafusion:parquet 35114026 / 35283605 / -0.5% 81237916 / 80417204 / +1.0% 0.43 / 0.44 / -1.5%
tpch_q07/datafusion:parquet 229556946 / 228634285 / +0.4% 300192064 / 286066342 / +4.9% 0.76 / 0.80 / -4.3%
tpch_q08/datafusion:parquet 233280672 / 233322532 / -0.0% 304841025 / 298164824 / +2.2% 0.77 / 0.78 / -2.2%
tpch_q09/datafusion:parquet 314490626 / 312690571 / +0.6% 382335017 / 387084303 / -1.2% 0.82 / 0.81 / +1.8%
tpch_q10/datafusion:parquet 404943689 / 405263838 / -0.1% 464762694 / 453572166 / +2.5% 0.87 / 0.89 / -2.5%
tpch_q11/datafusion:parquet 105059320 / 104735650 / +0.3% 130164540 / 130110997 / +0.0% 0.81 / 0.80 / +0.3%
tpch_q12/datafusion:parquet 84533982 / 85218424 / -0.8% 133771135 / 123084637 / +8.7% 0.63 / 0.69 / -8.7%
tpch_q13/datafusion:parquet 227483870 / 227394168 / +0.0% 261254050 / 255317731 / +2.3% 0.87 / 0.89 / -2.2%
tpch_q14/datafusion:parquet 88474063 / 88146220 / +0.4% 190678172 / 197299488 / -3.4% 0.46 / 0.45 / +3.9%
tpch_q15/datafusion:parquet 89649392 / 91855828 / -2.4% 144350050 / 140619343 / +2.7% 0.62 / 0.65 / -4.9%
tpch_q16/datafusion:parquet 95198435 / 95023607 / +0.2% 124075442 / 120636661 / +2.9% 0.77 / 0.79 / -2.6%
tpch_q17/datafusion:parquet 216905279 / 216034715 / +0.4% 271210541 / 271176804 / +0.0% 0.80 / 0.80 / +0.4%
tpch_q18/datafusion:parquet 291222451 / 293457543 / -0.8% 331722348 / 329813625 / +0.6% 0.88 / 0.89 / -1.3%
tpch_q19/datafusion:parquet 110260767 / 110211072 / +0.0% 175597202 / 174136153 / +0.8% 0.63 / 0.63 / -0.8%
tpch_q20/datafusion:parquet 183723528 / 183315303 / +0.2% 250786761 / 242416900 / +3.5% 0.73 / 0.76 / -3.1%
tpch_q21/datafusion:parquet 244839616 / 244159716 / +0.3% 313742685 / 320853284 / -2.2% 0.78 / 0.76 / +2.6%
tpch_q22/datafusion:parquet 200120056 / 200916310 / -0.4% 223677313 / 220719925 / +1.3% 0.89 / 0.91 / -1.7%
duckdb / vortex-file-compressed / ns (0.987x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 53753247 / 55942111 / -3.9% 93230623 / 99908073 / -6.7% 0.58 / 0.56 / +3.0%
tpch_q02/duckdb:vortex-file-compressed 31576055 / 32560454 / -3.0% 46855921 / 49598551 / -5.5% 0.67 / 0.66 / +2.7%
tpch_q03/duckdb:vortex-file-compressed 57605884 / 59100254 / -2.5% 116370445 / 115073738 / +1.1% 0.50 / 0.51 / -3.6%
tpch_q04/duckdb:vortex-file-compressed 80122915 / 82176749 / -2.5% 122850673 / 117827121 / +4.3% 0.65 / 0.70 / -6.5%
tpch_q05/duckdb:vortex-file-compressed 64145238 / 64640240 / -0.8% 122986510 / 113927223 / +8.0% 0.52 / 0.57 / -8.1%
tpch_q06/duckdb:vortex-file-compressed 22312868 / 21378643 / +4.4% 68381374 / 58590793 / +16.7% 🔴 0.33 / 0.36 / -10.6%
tpch_q07/duckdb:vortex-file-compressed 59489564 / 62370444 / -4.6% 133797519 / 132507019 / +1.0% 0.44 / 0.47 / -5.5%
tpch_q08/duckdb:vortex-file-compressed 84159164 / 83976948 / +0.2% 154656459 / 145851887 / +6.0% 0.54 / 0.58 / -5.5%
tpch_q09/duckdb:vortex-file-compressed 162274961 / 166252628 / -2.4% 240746873 / 234514263 / +2.7% 0.67 / 0.71 / -4.9%
tpch_q10/duckdb:vortex-file-compressed 113796431 / 113604954 / +0.2% 191699476 / 177129044 / +8.2% 0.59 / 0.64 / -7.4%
tpch_q11/duckdb:vortex-file-compressed 16406229 / 17032460 / -3.7% 33848352 / 29820841 / +13.5% 🔴 0.48 / 0.57 / -15.1%
tpch_q12/duckdb:vortex-file-compressed 58608214 / 54100379 / +8.3% 137835165 / 105310189 / +30.9% 🔴 0.43 / 0.51 / -17.2%
tpch_q13/duckdb:vortex-file-compressed 81732484 / 80037495 / +2.1% 129073391 / 116197726 / +11.1% 🔴 0.63 / 0.69 / -8.1%
tpch_q14/duckdb:vortex-file-compressed 31290720 / 31055105 / +0.8% 76912206 / 74502418 / +3.2% 0.41 / 0.42 / -2.4%
tpch_q15/duckdb:vortex-file-compressed 35269747 / 38119155 / -7.5% 87403781 / 79781694 / +9.6% 0.40 / 0.48 / -15.5%
tpch_q16/duckdb:vortex-file-compressed 41676907 / 42615859 / -2.2% 53862410 / 55801219 / -3.5% 0.77 / 0.76 / +1.3%
tpch_q17/duckdb:vortex-file-compressed 57877343 / 58584514 / -1.2% 131783628 / 109450371 / +20.4% 🔴 0.44 / 0.54 / -17.9%
tpch_q18/duckdb:vortex-file-compressed 123772652 / 124740586 / -0.8% 157357719 / 149774730 / +5.1% 0.79 / 0.83 / -5.6%
tpch_q19/duckdb:vortex-file-compressed 40694892 / 43302926 / -6.0% 95752503 / 96485738 / -0.8% 0.43 / 0.45 / -5.3%
tpch_q20/duckdb:vortex-file-compressed 58626203 / 61950453 / -5.4% 126666005 / 116008359 / +9.2% 0.46 / 0.53 / -13.3%
tpch_q21/duckdb:vortex-file-compressed 236242400 / 241869715 / -2.3% 279775239 / 292448884 / -4.3% 0.84 / 0.83 / +2.1%
tpch_q22/duckdb:vortex-file-compressed 39676846 / 37721492 / +5.2% 57404345 / 55367697 / +3.7% 0.69 / 0.68 / +1.5%
duckdb / parquet / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 72471318 / 72440235 / +0.0% 89295622 / 86480245 / +3.3% 0.81 / 0.84 / -3.1%
tpch_q02/duckdb:parquet 79995790 / 80994278 / -1.2% 94071362 / 90938673 / +3.4% 0.85 / 0.89 / -4.5%
tpch_q03/duckdb:parquet 118295732 / 121397026 / -2.6% 148688902 / 158307439 / -6.1% 0.80 / 0.77 / +3.7%
tpch_q04/duckdb:parquet 75781296 / 75598173 / +0.2% 97516774 / 97785519 / -0.3% 0.78 / 0.77 / +0.5%
tpch_q05/duckdb:parquet 129040397 / 130150188 / -0.9% 164940954 / 188977319 / -12.7% 🟢 0.78 / 0.69 / +13.6%
tpch_q06/duckdb:parquet 33621582 / 34051670 / -1.3% 47146742 / 48533608 / -2.9% 0.71 / 0.70 / +1.6%
tpch_q07/duckdb:parquet 92959907 / 93855792 / -1.0% 127553809 / 126406876 / +0.9% 0.73 / 0.74 / -1.8%
tpch_q08/duckdb:parquet 149683533 / 150428133 / -0.5% 189381812 / 189402276 / -0.0% 0.79 / 0.79 / -0.5%
tpch_q09/duckdb:parquet 229435477 / 229227848 / +0.1% 265529170 / 285697044 / -7.1% 0.86 / 0.80 / +7.7%
tpch_q10/duckdb:parquet 512347129 / 513743167 / -0.3% 543870363 / 545261616 / -0.3% 0.94 / 0.94 / -0.0%
tpch_q11/duckdb:parquet 33475760 / 33544198 / -0.2% 42175749 / 38739169 / +8.9% 0.79 / 0.87 / -8.3%
tpch_q12/duckdb:parquet 75747213 / 77588712 / -2.4% 87972693 / 90235494 / -2.5% 0.86 / 0.86 / +0.1%
tpch_q13/duckdb:parquet 323162356 / 324967096 / -0.6% 336202849 / 338859697 / -0.8% 0.96 / 0.96 / +0.2%
tpch_q14/duckdb:parquet 107567640 / 111797114 / -3.8% 137253195 / 151863981 / -9.6% 0.78 / 0.74 / +6.5%
tpch_q15/duckdb:parquet 43354356 / 43533727 / -0.4% 83785080 / 67207768 / +24.7% 🔴 0.52 / 0.65 / -20.1%
tpch_q16/duckdb:parquet 118685665 / 118828671 / -0.1% 128270429 / 129091426 / -0.6% 0.93 / 0.92 / +0.5%
tpch_q17/duckdb:parquet 80922506 / 80409404 / +0.6% 113323901 / 105940228 / +7.0% 0.71 / 0.76 / -5.9%
tpch_q18/duckdb:parquet 210831321 / 219278191 / -3.9% 176386955 / 190566819 / -7.4% 1.20 / 1.15 / +3.9%
tpch_q19/duckdb:parquet 167906459 / 167007050 / +0.5% 199698924 / 219255976 / -8.9% 0.84 / 0.76 / +10.4%
tpch_q20/duckdb:parquet 134944003 / 135209200 / -0.2% 172350175 / 167254919 / +3.0% 0.78 / 0.81 / -3.1%
tpch_q21/duckdb:parquet 285572713 / 268700417 / +6.3% 303201083 / 288154267 / +5.2% 0.94 / 0.93 / +1.0%
tpch_q22/duckdb:parquet 270448167 / 267035607 / +1.3% 277714249 / 278217562 / -0.2% 0.97 / 0.96 / +1.5%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR d99c47a8 vs base 58d0490d
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +11.9%
Engines: DataFusion No clear signal (+22.3%, environment too noisy confidence) · DuckDB No clear signal (+2.5%, environment too noisy confidence)
Vortex (geomean): hot 0.982x ➖ · cold 0.941x ➖
Parquet (geomean): hot 0.877x ➖ · cold 0.848x ➖
Shifts: Parquet (control) -12.3% · Median polish -9.2%

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

datafusion / vortex-file-compressed / ns (1.052x ➖, 0↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 213749187 / 234281673 / -8.8% 872160875 / 956816332 / -8.8% 0.25 / 0.24 / +0.1%
tpch_q02/datafusion:vortex-file-compressed 375290892 / 419378818 / -10.5% 735383547 / 1003861946 / -26.7% 0.51 / 0.42 / +22.2%
tpch_q03/datafusion:vortex-file-compressed 405554397 / 478142255 / -15.2% 1078216923 / 1561805101 / -31.0% 🟢 0.38 / 0.31 / +22.9%
tpch_q04/datafusion:vortex-file-compressed 223410956 / 208548620 / +7.1% 592908109 / 424779541 / +39.6% 🔴 0.38 / 0.49 / -23.3%
tpch_q05/datafusion:vortex-file-compressed 406239782 / 443971594 / -8.5% 599474148 / 842931195 / -28.9% 0.68 / 0.53 / +28.7%
tpch_q06/datafusion:vortex-file-compressed 292300017 / 342427381 / -14.6% 431907824 / 495959590 / -12.9% 0.68 / 0.69 / -2.0%
tpch_q07/datafusion:vortex-file-compressed 397472036 / 445638843 / -10.8% 510611877 / 966674704 / -47.2% 🟢 0.78 / 0.46 / +68.9%
tpch_q08/datafusion:vortex-file-compressed 545372836 / 681165638 / -19.9% 701554253 / 884305604 / -20.7% 0.78 / 0.77 / +0.9%
tpch_q09/datafusion:vortex-file-compressed 742229607 / 546428270 / +35.8% 🔴 1325015655 / 641520091 / +106.5% 🔴 0.56 / 0.85 / -34.2%
tpch_q10/datafusion:vortex-file-compressed 428784036 / 480799972 / -10.8% 644539162 / 652439489 / -1.2% 0.67 / 0.74 / -9.7%
tpch_q11/datafusion:vortex-file-compressed 300153032 / 382374699 / -21.5% 452947929 / 559660721 / -19.1% 0.66 / 0.68 / -3.0%
tpch_q12/datafusion:vortex-file-compressed 705239585 / 353213716 / +99.7% 🔴 965267820 / 566014795 / +70.5% 🔴 0.73 / 0.62 / +17.1%
tpch_q13/datafusion:vortex-file-compressed 316903175 / 148360813 / +113.6% 🔴 662402870 / 463649991 / +42.9% 🔴 0.48 / 0.32 / +49.5%
tpch_q14/datafusion:vortex-file-compressed 442014332 / 217606612 / +103.1% 🔴 1097657347 / 351648233 / +212.1% 🔴 0.40 / 0.62 / -34.9%
tpch_q15/datafusion:vortex-file-compressed 322421369 / 308791868 / +4.4% 539613177 / 561367947 / -3.9% 0.60 / 0.55 / +8.6%
tpch_q16/datafusion:vortex-file-compressed 180812574 / 181195005 / -0.2% 282633927 / 351316462 / -19.6% 0.64 / 0.52 / +24.0%
tpch_q17/datafusion:vortex-file-compressed 585701294 / 482701412 / +21.3% 546198769 / 784329724 / -30.4% 🟢 1.07 / 0.62 / +74.2%
tpch_q18/datafusion:vortex-file-compressed 387838073 / 451992495 / -14.2% 541186376 / 603889599 / -10.4% 0.72 / 0.75 / -4.3%
tpch_q19/datafusion:vortex-file-compressed 396673170 / 377852556 / +5.0% 544046152 / 583993742 / -6.8% 0.73 / 0.65 / +12.7%
tpch_q20/datafusion:vortex-file-compressed 298384495 / 314204914 / -5.0% 466066685 / 608131501 / -23.4% 0.64 / 0.52 / +23.9%
tpch_q21/datafusion:vortex-file-compressed 634525449 / 564886197 / +12.3% 699600359 / 797505364 / -12.3% 0.91 / 0.71 / +28.0%
tpch_q22/datafusion:vortex-file-compressed 200315168 / 273355425 / -26.7% 747819759 / 500882467 / +49.3% 🔴 0.27 / 0.55 / -50.9%
datafusion / parquet / ns (0.860x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 178276989 / 202254380 / -11.9% 442903640 / 552843550 / -19.9% 0.40 / 0.37 / +10.0%
tpch_q02/datafusion:parquet 269727363 / 301512216 / -10.5% 556692926 / 724904510 / -23.2% 0.48 / 0.42 / +16.5%
tpch_q03/datafusion:parquet 256592017 / 328104931 / -21.8% 732507990 / 856954113 / -14.5% 0.35 / 0.38 / -8.5%
tpch_q04/datafusion:parquet 163206805 / 159534806 / +2.3% 449486561 / 425106054 / +5.7% 0.36 / 0.38 / -3.2%
tpch_q05/datafusion:parquet 352666445 / 416242733 / -15.3% 542156057 / 448826218 / +20.8% 0.65 / 0.93 / -29.9%
tpch_q06/datafusion:parquet 130188281 / 296421859 / -56.1% 🟢 218889153 / 467627311 / -53.2% 🟢 0.59 / 0.63 / -6.2%
tpch_q07/datafusion:parquet 356679782 / 496921307 / -28.2% 485944439 / 671769184 / -27.7% 0.73 / 0.74 / -0.8%
tpch_q08/datafusion:parquet 412884327 / 487441782 / -15.3% 546846269 / 711517063 / -23.1% 0.76 / 0.69 / +10.2%
tpch_q09/datafusion:parquet 442171248 / 486936298 / -9.2% 566639085 / 739996290 / -23.4% 0.78 / 0.66 / +18.6%
tpch_q10/datafusion:parquet 341773117 / 370799736 / -7.8% 528026898 / 524222680 / +0.7% 0.65 / 0.71 / -8.5%
tpch_q11/datafusion:parquet 268380728 / 271833036 / -1.3% 358420529 / 614183097 / -41.6% 🟢 0.75 / 0.44 / +69.2%
tpch_q12/datafusion:parquet 191027663 / 221387075 / -13.7% 403661905 / 513425194 / -21.4% 0.47 / 0.43 / +9.7%
tpch_q13/datafusion:parquet 367829323 / 368170802 / -0.1% 504173621 / 604253957 / -16.6% 0.73 / 0.61 / +19.7%
tpch_q14/datafusion:parquet 172875239 / 176731926 / -2.2% 315002002 / 379988985 / -17.1% 0.55 / 0.47 / +18.0%
tpch_q15/datafusion:parquet 326074259 / 399945061 / -18.5% 448755125 / 639705468 / -29.8% 0.73 / 0.63 / +16.2%
tpch_q16/datafusion:parquet 119863481 / 131774067 / -9.0% 204976298 / 343163527 / -40.3% 🟢 0.58 / 0.38 / +52.3%
tpch_q17/datafusion:parquet 324660997 / 349428635 / -7.1% 585042376 / 501633479 / +16.6% 0.55 / 0.70 / -20.3%
tpch_q18/datafusion:parquet 425096934 / 486172135 / -12.6% 513338579 / 751248517 / -31.7% 🟢 0.83 / 0.65 / +28.0%
tpch_q19/datafusion:parquet 181794737 / 233662448 / -22.2% 302287779 / 474902831 / -36.3% 🟢 0.60 / 0.49 / +22.2%
tpch_q20/datafusion:parquet 289697786 / 318268076 / -9.0% 552623735 / 406699018 / +35.9% 🔴 0.52 / 0.78 / -33.0%
tpch_q21/datafusion:parquet 370271610 / 383346158 / -3.4% 516351759 / 636645717 / -18.9% 0.72 / 0.60 / +19.1%
tpch_q22/datafusion:parquet 160860310 / 180689360 / -11.0% 334796296 / 372663112 / -10.2% 0.48 / 0.48 / -0.9%
duckdb / vortex-file-compressed / ns (0.916x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 196069531 / 194324168 / +0.9% 258445569 / 312319051 / -17.2% 0.76 / 0.62 / +21.9%
tpch_q02/duckdb:vortex-file-compressed 413278775 / 441385429 / -6.4% 411233006 / 524940468 / -21.7% 1.00 / 0.84 / +19.5%
tpch_q03/duckdb:vortex-file-compressed 510959249 / 666187597 / -23.3% 601651328 / 702171554 / -14.3% 0.85 / 0.95 / -10.5%
tpch_q04/duckdb:vortex-file-compressed 350689706 / 365602570 / -4.1% 333950841 / 374640748 / -10.9% 1.05 / 0.98 / +7.6%
tpch_q05/duckdb:vortex-file-compressed 477368408 / 591893236 / -19.3% 506449930 / 688064138 / -26.4% 0.94 / 0.86 / +9.6%
tpch_q06/duckdb:vortex-file-compressed 306953669 / 311398646 / -1.4% 297094880 / 290733762 / +2.2% 1.03 / 1.07 / -3.5%
tpch_q07/duckdb:vortex-file-compressed 473485766 / 586900005 / -19.3% 540900445 / 619076531 / -12.6% 0.88 / 0.95 / -7.7%
tpch_q08/duckdb:vortex-file-compressed 659770121 / 771889361 / -14.5% 581409919 / 872401282 / -33.4% 🟢 1.13 / 0.88 / +28.3%
tpch_q09/duckdb:vortex-file-compressed 476618532 / 526489485 / -9.5% 503895011 / 556286213 / -9.4% 0.95 / 0.95 / -0.1%
tpch_q10/duckdb:vortex-file-compressed 522592089 / 683568045 / -23.5% 723811010 / 604303477 / +19.8% 0.72 / 1.13 / -36.2%
tpch_q11/duckdb:vortex-file-compressed 210629513 / 205518664 / +2.5% 227867166 / 277642063 / -17.9% 0.92 / 0.74 / +24.9%
tpch_q12/duckdb:vortex-file-compressed 526201206 / 500747040 / +5.1% 555540267 / 565763788 / -1.8% 0.95 / 0.89 / +7.0%
tpch_q13/duckdb:vortex-file-compressed 365793479 / 330534498 / +10.7% 533562072 / 368036481 / +45.0% 🔴 0.69 / 0.90 / -23.7%
tpch_q14/duckdb:vortex-file-compressed 251037787 / 256988406 / -2.3% 292218417 / 290803454 / +0.5% 0.86 / 0.88 / -2.8%
tpch_q15/duckdb:vortex-file-compressed 156219254 / 153824146 / +1.6% 202106230 / 211058095 / -4.2% 0.77 / 0.73 / +6.1%
tpch_q16/duckdb:vortex-file-compressed 185018198 / 203392233 / -9.0% 218915244 / 339016554 / -35.4% 🟢 0.85 / 0.60 / +40.9%
tpch_q17/duckdb:vortex-file-compressed 449351347 / 700122019 / -35.8% 🟢 579240963 / 698749744 / -17.1% 0.78 / 1.00 / -22.6%
tpch_q18/duckdb:vortex-file-compressed 376244370 / 405224966 / -7.2% 415989378 / 462985170 / -10.2% 0.90 / 0.88 / +3.3%
tpch_q19/duckdb:vortex-file-compressed 336549973 / 351759468 / -4.3% 346435013 / 478350803 / -27.6% 0.97 / 0.74 / +32.1%
tpch_q20/duckdb:vortex-file-compressed 411249450 / 420150954 / -2.1% 467555063 / 444875451 / +5.1% 0.88 / 0.94 / -6.9%
tpch_q21/duckdb:vortex-file-compressed 677677158 / 769451812 / -11.9% 653790090 / 935211936 / -30.1% 🟢 1.04 / 0.82 / +26.0%
tpch_q22/duckdb:vortex-file-compressed 204613308 / 195029344 / +4.9% 251986706 / 236257716 / +6.7% 0.81 / 0.83 / -1.6%
duckdb / parquet / ns (0.894x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 276297495 / 339045271 / -18.5% 326297370 / 510447175 / -36.1% 🟢 0.85 / 0.66 / +27.5%
tpch_q02/duckdb:parquet 680213246 / 704116157 / -3.4% 654725877 / 763416899 / -14.2% 1.04 / 0.92 / +12.6%
tpch_q03/duckdb:parquet 741435132 / 774545042 / -4.3% 784752628 / 1018811831 / -23.0% 0.94 / 0.76 / +24.3%
tpch_q04/duckdb:parquet 499346629 / 527598379 / -5.4% 552760011 / 656300322 / -15.8% 0.90 / 0.80 / +12.4%
tpch_q05/duckdb:parquet 946892474 / 1033855298 / -8.4% 998293131 / 958983654 / +4.1% 0.95 / 1.08 / -12.0%
tpch_q06/duckdb:parquet 341864904 / 434851392 / -21.4% 355986885 / 296600114 / +20.0% 0.96 / 1.47 / -34.5%
tpch_q07/duckdb:parquet 956477130 / 1245852358 / -23.2% 752718505 / 1040057393 / -27.6% 1.27 / 1.20 / +6.1%
tpch_q08/duckdb:parquet 1138206986 / 1196440815 / -4.9% 1108832179 / 1369795366 / -19.1% 1.03 / 0.87 / +17.5%
tpch_q09/duckdb:parquet 1055045701 / 1334779932 / -21.0% 1003210567 / 1522006108 / -34.1% 🟢 1.05 / 0.88 / +19.9%
tpch_q10/duckdb:parquet 926004528 / 1002509503 / -7.6% 897608867 / 886216791 / +1.3% 1.03 / 1.13 / -8.8%
tpch_q11/duckdb:parquet 440337571 / 462613176 / -4.8% 493034585 / 582311868 / -15.3% 0.89 / 0.79 / +12.4%
tpch_q12/duckdb:parquet 542269820 / 547148501 / -0.9% 558285791 / 596226889 / -6.4% 0.97 / 0.92 / +5.8%
tpch_q13/duckdb:parquet 734515055 / 725456581 / +1.2% 871499265 / 886002414 / -1.6% 0.84 / 0.82 / +2.9%
tpch_q14/duckdb:parquet 553288615 / 525483980 / +5.3% 578997859 / 570146384 / +1.6% 0.96 / 0.92 / +3.7%
tpch_q15/duckdb:parquet 391427082 / 464902688 / -15.8% 502283555 / 428022087 / +17.3% 0.78 / 1.09 / -28.3%
tpch_q16/duckdb:parquet 466395865 / 594061678 / -21.5% 511742039 / 666224439 / -23.2% 0.91 / 0.89 / +2.2%
tpch_q17/duckdb:parquet 462021892 / 581017367 / -20.5% 485831661 / 590069150 / -17.7% 0.95 / 0.98 / -3.4%
tpch_q18/duckdb:parquet 583836906 / 704147396 / -17.1% 605732644 / 665314322 / -9.0% 0.96 / 1.06 / -8.9%
tpch_q19/duckdb:parquet 567716668 / 663734017 / -14.5% 539281332 / 694946813 / -22.4% 1.05 / 0.96 / +10.2%
tpch_q20/duckdb:parquet 852057859 / 1017115677 / -16.2% 850928308 / 908136417 / -6.3% 1.00 / 1.12 / -10.6%
tpch_q21/duckdb:parquet 749968452 / 763149999 / -1.7% 671434091 / 785541725 / -14.5% 1.12 / 0.97 / +15.0%
tpch_q22/duckdb:parquet 415736213 / 413700249 / +0.5% 520016831 / 388324972 / +33.9% 🔴 0.80 / 1.07 / -25.0%

DuckDB releases its last reference to a file reader while it holds the
global lock of the multi-file scan (`TryInitializeNextBatch`): either when
the file runs out of work, or when a thread moves to another file.
Dropping a Vortex `OpenFileReader` tears down its layout reader tree and
conversion cache, which took about 0.8 ms per file on a 192-core machine.
Every other scan thread waited for the lock during that time.

Move the layout reader and conversion cache into an `Arc<FileScanState>`
that the local states scanning the file share. The callbacks that DuckDB
calls under the lock only move these references:

- When a thread starts a split of another file, its reference to the
  previous file goes to its list of retired files.
- When a file has no splits left, the file gives its own reference to the
  local state of the calling thread.

`reader_scan`, which runs without the lock, drops the retired files, and
the remaining ones drop with the local state. A file that pruning skips
drops its scan state in `reader_initialize`, under the file lock only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019VbXEWQzqmW5Sxb73DN1Zx
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005
robert3005 force-pushed the rk/duckdb-background-reader-drop branch from d99c47a to 2272e44 Compare October 14, 2026 13:22
@robert3005 robert3005 changed the title Drop DuckDB file readers on a background thread Drop DuckDB file scan state outside the multi-file lock Oct 14, 2026
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label Oct 14, 2026
@robert3005
robert3005 merged commit 5455409 into develop Oct 14, 2026
119 of 122 checks passed
@robert3005
robert3005 deleted the rk/duckdb-background-reader-drop branch October 14, 2026 13:57
joseph-isaacs pushed a commit that referenced this pull request Oct 14, 2026
Resolves the DuckDB file reader conflict with #10486: the open file keeps
develop's shared FileScanState and adds the VortexFile and prepared-skip
state the V2 scan and file prefetch use.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P1oQtzTgSzkvrGDKisoNko
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants