Skip to content

Blocked BitPacked: Add Compressor support via BitPackingScheme mode - #10245

Merged
joseph-isaacs merged 5 commits into
developfrom
mk/bitpacked-v2-scheme
Oct 14, 2026
Merged

joseph-isaacs merged 5 commits into
developfrom
mk/bitpacked-v2-scheme

Conversation

@mhk197

@mhk197 mhk197 commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Tracking Issue: #10167

Summary

Support blocked BitPacked encoding in the compressor by adding a new V2 mode to BitPackingScheme. Like FoRScheme V2 and DecimalScheme V2, the new versions use the current V1 by default and are only "refined" to V2 when the corresponding edition is enabled.

The new scheme mode is quite naive for now. Compression estimate for V2 is the same as for V1. In general, blocked BP will compress an array at least as much as regular BP, so this estimate is a decent approximate lower bound on compression ratio.

CUDA

The CUDA preset excludes fastlanes.bitpacked.v2, as it does fastlanes.for.v2. CUDA decoding returns an error for per-block bit widths.

@mhk197 mhk197 added the changelog/feature A new feature label Oct 2, 2026
@mhk197
mhk197 added this pull request to stack #10243 October 2, 2026 22:11
@codspeed

codspeed Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

Merging this PR will improve performance by 18.8%

⚠️ 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.

⚠️ 15 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

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

⚡ 1 improved benchmark
✅ 2212 untouched benchmarks

Performance Changes

Mode Benchmark BASE HEAD Efficiency
⚡ WallTime threshold_avx512[8] 2.1 µs 1.8 µs +18.8%

Tip

Curious why performance improved? Comment @codspeedbot explain why performance improved on this PR, or directly use the CodSpeed MCP with your agent.


Comparing mk/bitpacked-v2-scheme (3711acb) with develop (d42e7c9)

Open in CodSpeed

@mhk197
mhk197 marked this pull request as ready for review October 2, 2026 22:46
@mhk197
mhk197 force-pushed the mk/bitpacked-v2-scheme branch from c98cb99 to f638117 Compare October 9, 2026 14:53
@mhk197
mhk197 requested a review from joseph-isaacs October 12, 2026 13:45
@mhk197
mhk197 force-pushed the mk/bitpacked-v2-scheme branch 2 times, most recently from 4c72f98 to d0d2cc6 Compare October 12, 2026 14:01
@joseph-isaacs joseph-isaacs added action/bench-compress Run only the compression benchmark on this PR action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 12, 2026
@github-actions github-actions Bot removed action/bench-compress Run only the compression benchmark on this PR action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 12, 2026
@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 3711acb tpch-nvme-10 1 Explore Profiling Data
🟢 Done 3711acb clickbench-nvme 1 Explore Profiling Data
🟢 Done 3711acb tpcds-nvme 1 Explore Profiling Data
🟢 Done 3711acb polarsignals 1 Explore Profiling Data
🟢 Done 3711acb fineweb 1 Explore Profiling Data
🟢 Done 3711acb tpch-s3 1 Explore Profiling Data
🟢 Done 3711acb tpch-nvme 1 Explore Profiling Data
Previous Runs (8)
Status Commit Job Attempt Link
🟢 Done d0d2cc6 compress-bench 1 Explore Profiling Data
🟢 Done d0d2cc6 tpch-nvme-10 1 Explore Profiling Data
🟢 Done d0d2cc6 clickbench-nvme 1 Explore Profiling Data
🟢 Done d0d2cc6 tpcds-nvme 1 Explore Profiling Data
🟢 Done d0d2cc6 polarsignals 1 Explore Profiling Data
🟢 Done d0d2cc6 fineweb 1 Explore Profiling Data
🟢 Done d0d2cc6 tpch-s3 1 Explore Profiling Data
🟢 Done d0d2cc6 tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@mhk197
mhk197 force-pushed the mk/bitpacked-v2-scheme branch from d0d2cc6 to 20c3fb4 Compare October 12, 2026 14:15
@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 3711acb0 vs base d42e7c96
Vortex (geomean): hot 0.993x ➖ · cold 0.994x ➖


datafusion / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 44932000 / 45061495 / -0.3% 90879713 / 93832153 / -3.1% 0.49 / 0.48 / +3.0%
polarsignals_q01/datafusion:vortex-file-compressed 50714770 / 51367112 / -1.3% 113909240 / 119790877 / -4.9% 0.45 / 0.43 / +3.8%
polarsignals_q02/datafusion:vortex-file-compressed 46360492 / 46297779 / +0.1% 94063676 / 93503616 / +0.6% 0.49 / 0.50 / -0.5%
polarsignals_q03/datafusion:vortex-file-compressed 55331652 / 55408396 / -0.1% 117733237 / 118606203 / -0.7% 0.47 / 0.47 / +0.6%
polarsignals_q04/datafusion:vortex-file-compressed 9414530 / 9599618 / -1.9% 49724997 / 50401706 / -1.3% 0.19 / 0.19 / -0.6%
polarsignals_q05/datafusion:vortex-file-compressed 12068738 / 11926290 / +1.2% 55944455 / 54683742 / +2.3% 0.22 / 0.22 / -1.1%
polarsignals_q06/datafusion:vortex-file-compressed 23523484 / 23543240 / -0.1% 64159841 / 64620742 / -0.7% 0.37 / 0.36 / +0.6%
polarsignals_q07/datafusion:vortex-file-compressed 11292032 / 11674738 / -3.3% 51793075 / 50990280 / +1.6% 0.22 / 0.23 / -4.8%
polarsignals_q08/datafusion:vortex-file-compressed 98290444 / 98506022 / -0.2% 161112001 / 163152339 / -1.3% 0.61 / 0.60 / +1.0%
polarsignals_q09/datafusion:vortex-file-compressed 9990964 / 10125200 / -1.3% 50267748 / 49365756 / +1.8% 0.20 / 0.21 / -3.1%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 3711acb0 vs base d42e7c96
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.7%
Engines: DataFusion No clear signal (-1.5%, low confidence) · DuckDB No clear signal (+9.2%, low confidence)
Vortex (geomean): hot 1.040x ➖ · cold 1.010x ➖
Parquet (geomean): hot 1.003x ➖ · cold 1.010x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.4%

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

datafusion / vortex-file-compressed / ns (0.990x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6890360 / 6947276 / -0.8% 19398200 / 20689133 / -6.2% 0.36 / 0.34 / +5.8%
fineweb_q01/datafusion:vortex-file-compressed 12113878 / 12869752 / -5.9% 53960881 / 49820529 / +8.3% 0.22 / 0.26 / -13.1%
fineweb_q02/datafusion:vortex-file-compressed 13191133 / 13400721 / -1.6% 55726919 / 57888278 / -3.7% 0.24 / 0.23 / +2.3%
fineweb_q03/datafusion:vortex-file-compressed 22822396 / 22552646 / +1.2% 114264871 / 116501925 / -1.9% 0.20 / 0.19 / +3.2%
fineweb_q04/datafusion:vortex-file-compressed 82593256 / 81183496 / +1.7% 164837071 / 167706449 / -1.7% 0.50 / 0.48 / +3.5%
fineweb_q05/datafusion:vortex-file-compressed 68709966 / 69839956 / -1.6% 146103047 / 157037248 / -7.0% 0.47 / 0.44 / +5.7%
fineweb_q06/datafusion:vortex-file-compressed 21465262 / 20674620 / +3.8% 115730325 / 111102807 / +4.2% 0.19 / 0.19 / -0.3%
fineweb_q07/datafusion:vortex-file-compressed 19679772 / 19701153 / -0.1% 113394938 / 107887323 / +5.1% 0.17 / 0.18 / -5.0%
fineweb_q08/datafusion:vortex-file-compressed 11285633 / 11977793 / -5.8% 47901321 / 53246726 / -10.0% 🟢 0.24 / 0.22 / +4.7%
datafusion / parquet / ns (1.005x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9488475 / 9464306 / +0.3% 35923328 / 34571543 / +3.9% 0.26 / 0.27 / -3.5%
fineweb_q01/datafusion:parquet 77439112 / 75061793 / +3.2% 157940014 / 158850789 / -0.6% 0.49 / 0.47 / +3.8%
fineweb_q02/datafusion:parquet 75945754 / 75472836 / +0.6% 158833072 / 160283688 / -0.9% 0.48 / 0.47 / +1.5%
fineweb_q03/datafusion:parquet 74168470 / 73343862 / +1.1% 156207403 / 153309758 / +1.9% 0.47 / 0.48 / -0.8%
fineweb_q04/datafusion:parquet 81818728 / 81913470 / -0.1% 156179279 / 151777181 / +2.9% 0.52 / 0.54 / -2.9%
fineweb_q05/datafusion:parquet 80786640 / 80262330 / +0.7% 161814335 / 151259212 / +7.0% 0.50 / 0.53 / -5.9%
fineweb_q06/datafusion:parquet 75728694 / 75562064 / +0.2% 165336470 / 157873837 / +4.7% 0.46 / 0.48 / -4.3%
fineweb_q07/datafusion:parquet 74029448 / 74246575 / -0.3% 159768917 / 157221570 / +1.6% 0.46 / 0.47 / -1.9%
fineweb_q08/datafusion:parquet 72677514 / 73745474 / -1.4% 149052863 / 149619511 / -0.4% 0.49 / 0.49 / -1.1%
duckdb / vortex-file-compressed / ns (1.093x ➖, 0↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 3153860 / 1919324 / +64.3% 🔴 5077321 / 8423170 / -39.7% 🟢 0.62 / 0.23 / +172.6%
fineweb_q01/duckdb:vortex-file-compressed 23500847 / 19262612 / +22.0% 🔴 64543452 / 57062934 / +13.1% 🔴 0.36 / 0.34 / +7.9%
fineweb_q02/duckdb:vortex-file-compressed 22094964 / 20734815 / +6.6% 57554467 / 61642515 / -6.6% 0.38 / 0.34 / +14.1%
fineweb_q03/duckdb:vortex-file-compressed 26896098 / 27765067 / -3.1% 103801916 / 102812837 / +1.0% 0.26 / 0.27 / -4.1%
fineweb_q04/duckdb:vortex-file-compressed 78407840 / 81378434 / -3.7% 124206179 / 124046760 / +0.1% 0.63 / 0.66 / -3.8%
fineweb_q05/duckdb:vortex-file-compressed 78683454 / 70553576 / +11.5% 🔴 169550186 / 112746845 / +50.4% 🔴 0.46 / 0.63 / -25.8%
fineweb_q06/duckdb:vortex-file-compressed 36572210 / 39353276 / -7.1% 118222523 / 124477392 / -5.0% 0.31 / 0.32 / -2.2%
fineweb_q07/duckdb:vortex-file-compressed 31080794 / 28803944 / +7.9% 132679414 / 99770249 / +33.0% 🔴 0.23 / 0.29 / -18.9%
fineweb_q08/duckdb:vortex-file-compressed 7248304 / 7231147 / +0.2% 18717368 / 16625045 / +12.6% 🔴 0.39 / 0.43 / -11.0%
duckdb / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23770156 / 23335590 / +1.9% 23042387 / 22860833 / +0.8% 1.03 / 1.02 / +1.1%
fineweb_q01/duckdb:parquet 44652516 / 45066327 / -0.9% 56129766 / 55674429 / +0.8% 0.80 / 0.81 / -1.7%
fineweb_q02/duckdb:parquet 44157476 / 44512747 / -0.8% 53972370 / 55713102 / -3.1% 0.82 / 0.80 / +2.4%
fineweb_q03/duckdb:parquet 93941159 / 94952860 / -1.1% 181465089 / 190356370 / -4.7% 0.52 / 0.50 / +3.8%
fineweb_q04/duckdb:parquet 152799376 / 151551743 / +0.8% 215568507 / 196737390 / +9.6% 0.71 / 0.77 / -8.0%
fineweb_q05/duckdb:parquet 142522520 / 147314666 / -3.3% 198670652 / 207325675 / -4.2% 0.72 / 0.71 / +1.0%
fineweb_q06/duckdb:parquet 71429838 / 70538696 / +1.3% 131449177 / 128310005 / +2.4% 0.54 / 0.55 / -1.2%
fineweb_q07/duckdb:parquet 72457363 / 72548180 / -0.1% 147698599 / 153272788 / -3.6% 0.49 / 0.47 / +3.6%
fineweb_q08/duckdb:parquet 25268724 / 24344754 / +3.8% 27454712 / 27021591 / +1.6% 0.92 / 0.90 / +2.2%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 3711acb0 vs base d42e7c96
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.0%
Engines: DataFusion No clear signal (+0.2%, low confidence) · DuckDB No clear signal (+1.8%, low confidence)
Vortex (geomean): hot 1.013x ➖ · cold 0.982x ➖
Parquet (geomean): hot 1.003x ➖ · cold 0.981x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.5%

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

datafusion / vortex-file-compressed / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 16023295 / 15802255 / +1.4% 41964062 / 43878017 / -4.4% 0.38 / 0.36 / +6.0%
tpch_q02/datafusion:vortex-file-compressed 17749529 / 17323569 / +2.5% 36094090 / 37795965 / -4.5% 0.49 / 0.46 / +7.3%
tpch_q03/datafusion:vortex-file-compressed 19629222 / 19329337 / +1.6% 46606413 / 48684804 / -4.3% 0.42 / 0.40 / +6.1%
tpch_q04/datafusion:vortex-file-compressed 10308044 / 9979777 / +3.3% 31107449 / 32514501 / -4.3% 0.33 / 0.31 / +8.0%
tpch_q05/datafusion:vortex-file-compressed 37178015 / 37168537 / +0.0% 62156784 / 62837422 / -1.1% 0.60 / 0.59 / +1.1%
tpch_q06/datafusion:vortex-file-compressed 6703430 / 6723570 / -0.3% 28175070 / 29931714 / -5.9% 0.24 / 0.22 / +5.9%
tpch_q07/datafusion:vortex-file-compressed 52444536 / 52861655 / -0.8% 78951101 / 80619305 / -2.1% 0.66 / 0.66 / +1.3%
tpch_q08/datafusion:vortex-file-compressed 51255231 / 52359392 / -2.1% 79919127 / 77591502 / +3.0% 0.64 / 0.67 / -5.0%
tpch_q09/datafusion:vortex-file-compressed 48890768 / 50142150 / -2.5% 76966421 / 77384126 / -0.5% 0.64 / 0.65 / -2.0%
tpch_q10/datafusion:vortex-file-compressed 17953912 / 17815268 / +0.8% 50092906 / 49859174 / +0.5% 0.36 / 0.36 / +0.3%
tpch_q11/datafusion:vortex-file-compressed 15034557 / 15254816 / -1.4% 33621669 / 34861828 / -3.6% 0.45 / 0.44 / +2.2%
tpch_q12/datafusion:vortex-file-compressed 23219616 / 23004062 / +0.9% 44528294 / 48828492 / -8.8% 0.52 / 0.47 / +10.7%
tpch_q13/datafusion:vortex-file-compressed 20186666 / 19920086 / +1.3% 38819047 / 39840353 / -2.6% 0.52 / 0.50 / +4.0%
tpch_q14/datafusion:vortex-file-compressed 15034623 / 14905266 / +0.9% 39919925 / 40524450 / -1.5% 0.38 / 0.37 / +2.4%
tpch_q15/datafusion:vortex-file-compressed 18992543 / 18801619 / +1.0% 44662668 / 46174456 / -3.3% 0.43 / 0.41 / +4.4%
tpch_q16/datafusion:vortex-file-compressed 18738173 / 18834149 / -0.5% 37653665 / 37836710 / -0.5% 0.50 / 0.50 / -0.0%
tpch_q17/datafusion:vortex-file-compressed 28769780 / 28335124 / +1.5% 56933218 / 58881794 / -3.3% 0.51 / 0.48 / +5.0%
tpch_q18/datafusion:vortex-file-compressed 36478013 / 36312338 / +0.5% 55801231 / 58661344 / -4.9% 0.65 / 0.62 / +5.6%
tpch_q19/datafusion:vortex-file-compressed 15153198 / 14846978 / +2.1% 37737402 / 42071046 / -10.3% 🟢 0.40 / 0.35 / +13.8%
tpch_q20/datafusion:vortex-file-compressed 21279926 / 21153304 / +0.6% 42390663 / 44843802 / -5.5% 0.50 / 0.47 / +6.4%
tpch_q21/datafusion:vortex-file-compressed 38871190 / 39039186 / -0.4% 67456087 / 68428024 / -1.4% 0.58 / 0.57 / +1.0%
tpch_q22/datafusion:vortex-file-compressed 12010979 / 12120213 / -0.9% 30538045 / 33063941 / -7.6% 0.39 / 0.37 / +7.3%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 72201593 / 72087209 / +0.2% 87814799 / 90441521 / -2.9% 0.82 / 0.80 / +3.2%
tpch_q02/datafusion:parquet 57324895 / 57109029 / +0.4% 76004184 / 76656141 / -0.9% 0.75 / 0.75 / +1.2%
tpch_q03/datafusion:parquet 84511020 / 84759346 / -0.3% 105961634 / 107341950 / -1.3% 0.80 / 0.79 / +1.0%
tpch_q04/datafusion:parquet 46248824 / 46675229 / -0.9% 64593880 / 67528264 / -4.3% 0.72 / 0.69 / +3.6%
tpch_q05/datafusion:parquet 99589790 / 98818718 / +0.8% 125187319 / 129117916 / -3.0% 0.80 / 0.77 / +3.9%
tpch_q06/datafusion:parquet 31984559 / 32053439 / -0.2% 49255735 / 52701944 / -6.5% 0.65 / 0.61 / +6.8%
tpch_q07/datafusion:parquet 107277673 / 106029064 / +1.2% 129754429 / 131083254 / -1.0% 0.83 / 0.81 / +2.2%
tpch_q08/datafusion:parquet 113660900 / 113555974 / +0.1% 136926775 / 142326189 / -3.8% 0.83 / 0.80 / +4.0%
tpch_q09/datafusion:parquet 130402311 / 130791528 / -0.3% 160267220 / 164007330 / -2.3% 0.81 / 0.80 / +2.0%
tpch_q10/datafusion:parquet 103774455 / 103557139 / +0.2% 131083915 / 131992476 / -0.7% 0.79 / 0.78 / +0.9%
tpch_q11/datafusion:parquet 41891859 / 42273475 / -0.9% 63328091 / 65483146 / -3.3% 0.66 / 0.65 / +2.5%
tpch_q12/datafusion:parquet 68447481 / 69061020 / -0.9% 91611613 / 93972208 / -2.5% 0.75 / 0.73 / +1.7%
tpch_q13/datafusion:parquet 186561899 / 187072871 / -0.3% 206663935 / 210539772 / -1.8% 0.90 / 0.89 / +1.6%
tpch_q14/datafusion:parquet 48331930 / 47837378 / +1.0% 72447651 / 78425684 / -7.6% 0.67 / 0.61 / +9.4%
tpch_q15/datafusion:parquet 54088902 / 54333972 / -0.5% 75741553 / 75526221 / +0.3% 0.71 / 0.72 / -0.7%
tpch_q16/datafusion:parquet 41046718 / 40733512 / +0.8% 59378006 / 60117703 / -1.2% 0.69 / 0.68 / +2.0%
tpch_q17/datafusion:parquet 130141583 / 128894738 / +1.0% 151900429 / 154990618 / -2.0% 0.86 / 0.83 / +3.0%
tpch_q18/datafusion:parquet 129662898 / 130710582 / -0.8% 149256002 / 152606596 / -2.2% 0.87 / 0.86 / +1.4%
tpch_q19/datafusion:parquet 59070800 / 58791266 / +0.5% 83938559 / 88166309 / -4.8% 0.70 / 0.67 / +5.5%
tpch_q20/datafusion:parquet 68923255 / 68320065 / +0.9% 91552998 / 93413530 / -2.0% 0.75 / 0.73 / +2.9%
tpch_q21/datafusion:parquet 108088278 / 107145322 / +0.9% 132437400 / 131552764 / +0.7% 0.82 / 0.81 / +0.2%
tpch_q22/datafusion:parquet 47345749 / 46537316 / +1.7% 63591090 / 64600835 / -1.6% 0.74 / 0.72 / +3.4%
duckdb / vortex-file-compressed / ns (1.022x ➖, 0↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 11967624 / 10590315 / +13.0% 🔴 20300268 / 19887579 / +2.1% 0.59 / 0.53 / +10.7%
tpch_q02/duckdb:vortex-file-compressed 17232373 / 17545954 / -1.8% 27148007 / 27402812 / -0.9% 0.63 / 0.64 / -0.9%
tpch_q03/duckdb:vortex-file-compressed 19176682 / 18080026 / +6.1% 42385145 / 35027475 / +21.0% 🔴 0.45 / 0.52 / -12.3%
tpch_q04/duckdb:vortex-file-compressed 17594345 / 17122721 / +2.8% 30236751 / 32026305 / -5.6% 0.58 / 0.53 / +8.8%
tpch_q05/duckdb:vortex-file-compressed 21948212 / 22270164 / -1.4% 39069199 / 36944983 / +5.7% 0.56 / 0.60 / -6.8%
tpch_q06/duckdb:vortex-file-compressed 5396527 / 5655025 / -4.6% 13955354 / 14952415 / -6.7% 0.39 / 0.38 / +2.2%
tpch_q07/duckdb:vortex-file-compressed 20695406 / 20802217 / -0.5% 41111407 / 40190209 / +2.3% 0.50 / 0.52 / -2.7%
tpch_q08/duckdb:vortex-file-compressed 23325832 / 23207121 / +0.5% 37855909 / 38085725 / -0.6% 0.62 / 0.61 / +1.1%
tpch_q09/duckdb:vortex-file-compressed 29075037 / 29543388 / -1.6% 52990725 / 49326041 / +7.4% 0.55 / 0.60 / -8.4%
tpch_q10/duckdb:vortex-file-compressed 29524776 / 29417637 / +0.4% 43355296 / 44849073 / -3.3% 0.68 / 0.66 / +3.8%
tpch_q11/duckdb:vortex-file-compressed 8778597 / 8906826 / -1.4% 13370006 / 14180686 / -5.7% 0.66 / 0.63 / +4.5%
tpch_q12/duckdb:vortex-file-compressed 18463601 / 15412239 / +19.8% 🔴 30682601 / 29883233 / +2.7% 0.60 / 0.52 / +16.7%
tpch_q13/duckdb:vortex-file-compressed 22221826 / 22083931 / +0.6% 41843453 / 38209335 / +9.5% 0.53 / 0.58 / -8.1%
tpch_q14/duckdb:vortex-file-compressed 12891552 / 13245715 / -2.7% 25909937 / 27262967 / -5.0% 0.50 / 0.49 / +2.4%
tpch_q15/duckdb:vortex-file-compressed 10279873 / 9173431 / +12.1% 🔴 19397732 / 18584423 / +4.4% 0.53 / 0.49 / +7.4%
tpch_q16/duckdb:vortex-file-compressed 18491204 / 18594566 / -0.6% 23201792 / 26025318 / -10.8% 🟢 0.80 / 0.71 / +11.5%
tpch_q17/duckdb:vortex-file-compressed 15094422 / 15035648 / +0.4% 33001552 / 30225569 / +9.2% 0.46 / 0.50 / -8.1%
tpch_q18/duckdb:vortex-file-compressed 23882191 / 24197930 / -1.3% 32702701 / 37739825 / -13.3% 🟢 0.73 / 0.64 / +13.9%
tpch_q19/duckdb:vortex-file-compressed 23557355 / 23225969 / +1.4% 37612442 / 35467520 / +6.0% 0.63 / 0.65 / -4.4%
tpch_q20/duckdb:vortex-file-compressed 16441527 / 17049956 / -3.6% 35303842 / 36605818 / -3.6% 0.47 / 0.47 / -0.0%
tpch_q21/duckdb:vortex-file-compressed 65815617 / 65825734 / -0.0% 79115503 / 83902799 / -5.7% 0.83 / 0.78 / +6.0%
tpch_q22/duckdb:vortex-file-compressed 16659887 / 14459070 / +15.2% 🔴 20871368 / 21905953 / -4.7% 0.80 / 0.66 / +20.9%
duckdb / parquet / ns (1.004x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 66337910 / 63025962 / +5.3% 69795177 / 74128070 / -5.8% 0.95 / 0.85 / +11.8%
tpch_q02/duckdb:parquet 38025265 / 37793409 / +0.6% 46865751 / 46241792 / +1.3% 0.81 / 0.82 / -0.7%
tpch_q03/duckdb:parquet 67843693 / 69046018 / -1.7% 79226214 / 82139722 / -3.5% 0.86 / 0.84 / +1.9%
tpch_q04/duckdb:parquet 49262989 / 50229914 / -1.9% 58849400 / 58878486 / -0.0% 0.84 / 0.85 / -1.9%
tpch_q05/duckdb:parquet 66068833 / 66310998 / -0.4% 77938821 / 77299127 / +0.8% 0.85 / 0.86 / -1.2%
tpch_q06/duckdb:parquet 22004937 / 22054871 / -0.2% 26685549 / 26934888 / -0.9% 0.82 / 0.82 / +0.7%
tpch_q07/duckdb:parquet 65237017 / 65550028 / -0.5% 75428413 / 75956597 / -0.7% 0.86 / 0.86 / +0.2%
tpch_q08/duckdb:parquet 80539050 / 80329026 / +0.3% 92386813 / 92740321 / -0.4% 0.87 / 0.87 / +0.6%
tpch_q09/duckdb:parquet 119575635 / 120459478 / -0.7% 132124690 / 134014402 / -1.4% 0.91 / 0.90 / +0.7%
tpch_q10/duckdb:parquet 119245626 / 120068970 / -0.7% 130869979 / 131592794 / -0.5% 0.91 / 0.91 / -0.1%
tpch_q11/duckdb:parquet 21356548 / 21377665 / -0.1% 25956161 / 25241463 / +2.8% 0.82 / 0.85 / -2.8%
tpch_q12/duckdb:parquet 44608865 / 44525993 / +0.2% 51831382 / 58862255 / -11.9% 🟢 0.86 / 0.76 / +13.8%
tpch_q13/duckdb:parquet 243510989 / 243327890 / +0.1% 252851868 / 253802493 / -0.4% 0.96 / 0.96 / +0.5%
tpch_q14/duckdb:parquet 47661348 / 47344615 / +0.7% 55484955 / 55546079 / -0.1% 0.86 / 0.85 / +0.8%
tpch_q15/duckdb:parquet 29315301 / 26605300 / +10.2% 🔴 35342191 / 34615797 / +2.1% 0.83 / 0.77 / +7.9%
tpch_q16/duckdb:parquet 51780332 / 52854931 / -2.0% 59142025 / 58860722 / +0.5% 0.88 / 0.90 / -2.5%
tpch_q17/duckdb:parquet 49494725 / 49182047 / +0.6% 58770406 / 60218234 / -2.4% 0.84 / 0.82 / +3.1%
tpch_q18/duckdb:parquet 96307558 / 95831644 / +0.5% 106516752 / 105071444 / +1.4% 0.90 / 0.91 / -0.9%
tpch_q19/duckdb:parquet 65211385 / 65189322 / +0.0% 74950637 / 75267850 / -0.4% 0.87 / 0.87 / +0.5%
tpch_q20/duckdb:parquet 62004635 / 61759417 / +0.4% 76509651 / 83279622 / -8.1% 0.81 / 0.74 / +9.3%
tpch_q21/duckdb:parquet 142971146 / 143447180 / -0.3% 152997154 / 154779171 / -1.2% 0.93 / 0.93 / +0.8%
tpch_q22/duckdb:parquet 51541577 / 51928520 / -0.7% 59470007 / 59400189 / +0.1% 0.87 / 0.87 / -0.9%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 3711acb0 vs base d42e7c96
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (-0.6%, low confidence) · DuckDB No clear signal (+0.3%, environment too noisy confidence)
Vortex (geomean): hot 0.999x ➖ · cold 0.997x ➖
Parquet (geomean): hot 1.000x ➖ · cold 1.013x ➖
Shifts: Parquet (control) +0.0% · Median polish +0.5%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 24302205 / 24088884 / +0.9% 42366346 / 43968563 / -3.6% 0.57 / 0.55 / +4.7%
tpcds_q02/datafusion:vortex-file-compressed 45052546 / 45010360 / +0.1% 62338600 / 61976680 / +0.6% 0.72 / 0.73 / -0.5%
tpcds_q03/datafusion:vortex-file-compressed 11877822 / 11662940 / +1.8% 27585216 / 29340443 / -6.0% 0.43 / 0.40 / +8.3%
tpcds_q04/datafusion:vortex-file-compressed 113414298 / 113382195 / +0.0% 146639471 / 148300333 / -1.1% 0.77 / 0.76 / +1.2%
tpcds_q05/datafusion:vortex-file-compressed 60660246 / 59968804 / +1.2% 80900216 / 81929725 / -1.3% 0.75 / 0.73 / +2.4%
tpcds_q06/datafusion:vortex-file-compressed 24168122 / 24051454 / +0.5% 45189381 / 47410891 / -4.7% 0.53 / 0.51 / +5.4%
tpcds_q07/datafusion:vortex-file-compressed 32904214 / 32790858 / +0.3% 56761721 / 55963665 / +1.4% 0.58 / 0.59 / -1.1%
tpcds_q08/datafusion:vortex-file-compressed 25607370 / 25392102 / +0.8% 45788342 / 45735166 / +0.1% 0.56 / 0.56 / +0.7%
tpcds_q09/datafusion:vortex-file-compressed 17393074 / 17716823 / -1.8% 34367745 / 35197996 / -2.4% 0.51 / 0.50 / +0.5%
tpcds_q10/datafusion:vortex-file-compressed 28507683 / 29541794 / -3.5% 49517333 / 51030713 / -3.0% 0.58 / 0.58 / -0.6%
tpcds_q11/datafusion:vortex-file-compressed 63349218 / 62597663 / +1.2% 93943664 / 89552075 / +4.9% 0.67 / 0.70 / -3.5%
tpcds_q12/datafusion:vortex-file-compressed 16239548 / 16426468 / -1.1% 32411110 / 33357068 / -2.8% 0.50 / 0.49 / +1.7%
tpcds_q13/datafusion:vortex-file-compressed 34509664 / 34821261 / -0.9% 58160539 / 54863480 / +6.0% 0.59 / 0.63 / -6.5%
tpcds_q14/datafusion:vortex-file-compressed 92966594 / 91341857 / +1.8% 118964547 / 118921913 / +0.0% 0.78 / 0.77 / +1.7%
tpcds_q15/datafusion:vortex-file-compressed 23869214 / 24396731 / -2.2% 44595404 / 43788391 / +1.8% 0.54 / 0.56 / -3.9%
tpcds_q16/datafusion:vortex-file-compressed 20520406 / 20680905 / -0.8% 41984413 / 40346945 / +4.1% 0.49 / 0.51 / -4.6%
tpcds_q17/datafusion:vortex-file-compressed 60406128 / 61854188 / -2.3% 85261441 / 77853682 / +9.5% 0.71 / 0.79 / -10.8%
tpcds_q18/datafusion:vortex-file-compressed 68710468 / 69939694 / -1.8% 95721141 / 93285969 / +2.6% 0.72 / 0.75 / -4.3%
tpcds_q19/datafusion:vortex-file-compressed 18761618 / 18264935 / +2.7% 40236467 / 39235012 / +2.6% 0.47 / 0.47 / +0.2%
tpcds_q20/datafusion:vortex-file-compressed 17984594 / 17482758 / +2.9% 35288269 / 34947967 / +1.0% 0.51 / 0.50 / +1.9%
tpcds_q21/datafusion:vortex-file-compressed 17634322 / 17142290 / +2.9% 38880898 / 39052272 / -0.4% 0.45 / 0.44 / +3.3%
tpcds_q22/datafusion:vortex-file-compressed 50060065 / 49810367 / +0.5% 69848133 / 70220994 / -0.5% 0.72 / 0.71 / +1.0%
tpcds_q23/datafusion:vortex-file-compressed 74108830 / 73416997 / +0.9% 101913878 / 98543270 / +3.4% 0.73 / 0.75 / -2.4%
tpcds_q24/datafusion:vortex-file-compressed 70818568 / 70003525 / +1.2% 94860623 / 94689674 / +0.2% 0.75 / 0.74 / +1.0%
tpcds_q25/datafusion:vortex-file-compressed 52375807 / 55575254 / -5.8% 81704563 / 82239244 / -0.7% 0.64 / 0.68 / -5.1%
tpcds_q26/datafusion:vortex-file-compressed 30218944 / 30450598 / -0.8% 51951884 / 50987566 / +1.9% 0.58 / 0.60 / -2.6%
tpcds_q27/datafusion:vortex-file-compressed 63803538 / 62736664 / +1.7% 91078802 / 88350817 / +3.1% 0.70 / 0.71 / -1.3%
tpcds_q28/datafusion:vortex-file-compressed 18148884 / 18181280 / -0.2% 40622315 / 38289188 / +6.1% 0.45 / 0.47 / -5.9%
tpcds_q29/datafusion:vortex-file-compressed 61898491 / 60624336 / +2.1% 86568500 / 82696870 / +4.7% 0.72 / 0.73 / -2.5%
tpcds_q30/datafusion:vortex-file-compressed 27458010 / 27530014 / -0.3% 45315052 / 45208269 / +0.2% 0.61 / 0.61 / -0.5%
tpcds_q31/datafusion:vortex-file-compressed 64117421 / 65352624 / -1.9% 92924938 / 93894432 / -1.0% 0.69 / 0.70 / -0.9%
tpcds_q32/datafusion:vortex-file-compressed 13715443 / 13416048 / +2.2% 30703032 / 31605025 / -2.9% 0.45 / 0.42 / +5.2%
tpcds_q33/datafusion:vortex-file-compressed 27569541 / 27511206 / +0.2% 48537040 / 48457338 / +0.2% 0.57 / 0.57 / +0.0%
tpcds_q34/datafusion:vortex-file-compressed 19378545 / 18712172 / +3.6% 37796237 / 37291468 / +1.4% 0.51 / 0.50 / +2.2%
tpcds_q35/datafusion:vortex-file-compressed 36247134 / 35445626 / +2.3% 57624089 / 59686259 / -3.5% 0.63 / 0.59 / +5.9%
tpcds_q36/datafusion:vortex-file-compressed 48040418 / 48326238 / -0.6% 72272402 / 72221686 / +0.1% 0.66 / 0.67 / -0.7%
tpcds_q37/datafusion:vortex-file-compressed 13785474 / 13855742 / -0.5% 34157951 / 33939309 / +0.6% 0.40 / 0.41 / -1.1%
tpcds_q38/datafusion:vortex-file-compressed 30212965 / 30070993 / +0.5% 52784384 / 52883102 / -0.2% 0.57 / 0.57 / +0.7%
tpcds_q39/datafusion:vortex-file-compressed 65185808 / 65840420 / -1.0% 92486178 / 93480299 / -1.1% 0.70 / 0.70 / +0.1%
tpcds_q40/datafusion:vortex-file-compressed 25204302 / 25340695 / -0.5% 45435172 / 47466227 / -4.3% 0.55 / 0.53 / +3.9%
tpcds_q41/datafusion:vortex-file-compressed 17216216 / 17031390 / +1.1% 32281284 / 31549926 / +2.3% 0.53 / 0.54 / -1.2%
tpcds_q42/datafusion:vortex-file-compressed 11392296 / 11481401 / -0.8% 27802636 / 28545932 / -2.6% 0.41 / 0.40 / +1.9%
tpcds_q43/datafusion:vortex-file-compressed 13575774 / 13571872 / +0.0% 32638117 / 32717334 / -0.2% 0.42 / 0.41 / +0.3%
tpcds_q44/datafusion:vortex-file-compressed 26470185 / 26704838 / -0.9% 49335921 / 49884628 / -1.1% 0.54 / 0.54 / +0.2%
tpcds_q45/datafusion:vortex-file-compressed 27634093 / 27814566 / -0.6% 49417061 / 47550769 / +3.9% 0.56 / 0.58 / -4.4%
tpcds_q46/datafusion:vortex-file-compressed 24719489 / 25122844 / -1.6% 47949722 / 47775005 / +0.4% 0.52 / 0.53 / -2.0%
tpcds_q47/datafusion:vortex-file-compressed 77299881 / 79031872 / -2.2% 107728508 / 106947146 / +0.7% 0.72 / 0.74 / -2.9%
tpcds_q48/datafusion:vortex-file-compressed 32058324 / 31702594 / +1.1% 54379703 / 51576827 / +5.4% 0.59 / 0.61 / -4.1%
tpcds_q49/datafusion:vortex-file-compressed 59754898 / 60480436 / -1.2% 84612566 / 83366702 / +1.5% 0.71 / 0.73 / -2.7%
tpcds_q50/datafusion:vortex-file-compressed 34229095 / 34073816 / +0.5% 55948903 / 54965640 / +1.8% 0.61 / 0.62 / -1.3%
tpcds_q51/datafusion:vortex-file-compressed 61166510 / 61096924 / +0.1% 85032883 / 84278111 / +0.9% 0.72 / 0.72 / -0.8%
tpcds_q52/datafusion:vortex-file-compressed 11538612 / 11884333 / -2.9% 28494557 / 28310712 / +0.6% 0.40 / 0.42 / -3.5%
tpcds_q53/datafusion:vortex-file-compressed 18833252 / 18723086 / +0.6% 39426144 / 39316917 / +0.3% 0.48 / 0.48 / +0.3%
tpcds_q54/datafusion:vortex-file-compressed 34030037 / 35364993 / -3.8% 58949034 / 58522280 / +0.7% 0.58 / 0.60 / -4.5%
tpcds_q55/datafusion:vortex-file-compressed 11557840 / 11134408 / +3.8% 26398836 / 28035518 / -5.8% 0.44 / 0.40 / +10.2%
tpcds_q56/datafusion:vortex-file-compressed 26695413 / 27832164 / -4.1% 48720782 / 49398358 / -1.4% 0.55 / 0.56 / -2.8%
tpcds_q57/datafusion:vortex-file-compressed 73233366 / 73393258 / -0.2% 99851674 / 97365131 / +2.6% 0.73 / 0.75 / -2.7%
tpcds_q58/datafusion:vortex-file-compressed 40373764 / 40265539 / +0.3% 66426139 / 65451008 / +1.5% 0.61 / 0.62 / -1.2%
tpcds_q59/datafusion:vortex-file-compressed 32228448 / 32119322 / +0.3% 52653178 / 53516738 / -1.6% 0.61 / 0.60 / +2.0%
tpcds_q60/datafusion:vortex-file-compressed 26740841 / 27050153 / -1.1% 49513531 / 48525661 / +2.0% 0.54 / 0.56 / -3.1%
tpcds_q61/datafusion:vortex-file-compressed 24434116 / 24302262 / +0.5% 49193543 / 45941903 / +7.1% 0.50 / 0.53 / -6.1%
tpcds_q62/datafusion:vortex-file-compressed 17130644 / 17092315 / +0.2% 34867245 / 35124319 / -0.7% 0.49 / 0.49 / +1.0%
tpcds_q63/datafusion:vortex-file-compressed 18816922 / 18718425 / +0.5% 38412883 / 38790423 / -1.0% 0.49 / 0.48 / +1.5%
tpcds_q64/datafusion:vortex-file-compressed 324409016 / 324557472 / -0.0% 359065374 / 353307888 / +1.6% 0.90 / 0.92 / -1.6%
tpcds_q65/datafusion:vortex-file-compressed 75982833 / 75938417 / +0.1% 95763799 / 97552494 / -1.8% 0.79 / 0.78 / +1.9%
tpcds_q66/datafusion:vortex-file-compressed 52582695 / 52896519 / -0.6% 74000953 / 75406488 / -1.9% 0.71 / 0.70 / +1.3%
tpcds_q67/datafusion:vortex-file-compressed 56015973 / 56312016 / -0.5% 85276381 / 84094689 / +1.4% 0.66 / 0.67 / -1.9%
tpcds_q68/datafusion:vortex-file-compressed 23702844 / 24811532 / -4.5% 49764725 / 48312250 / +3.0% 0.48 / 0.51 / -7.3%
tpcds_q69/datafusion:vortex-file-compressed 28219372 / 29713248 / -5.0% 48163130 / 47887959 / +0.6% 0.59 / 0.62 / -5.6%
tpcds_q70/datafusion:vortex-file-compressed 71838607 / 71379108 / +0.6% 93033577 / 93187401 / -0.2% 0.77 / 0.77 / +0.8%
tpcds_q71/datafusion:vortex-file-compressed 19297296 / 19046876 / +1.3% 39867075 / 39667328 / +0.5% 0.48 / 0.48 / +0.8%
tpcds_q72/datafusion:vortex-file-compressed 468796238 / 460879102 / +1.7% 484471939 / 507330993 / -4.5% 0.97 / 0.91 / +6.5%
tpcds_q73/datafusion:vortex-file-compressed 17593132 / 18035666 / -2.5% 35667974 / 36520818 / -2.3% 0.49 / 0.49 / -0.1%
tpcds_q74/datafusion:vortex-file-compressed 45449198 / 46658928 / -2.6% 69617069 / 70766797 / -1.6% 0.65 / 0.66 / -1.0%
tpcds_q75/datafusion:vortex-file-compressed 129859183 / 132872503 / -2.3% 163181795 / 160585205 / +1.6% 0.80 / 0.83 / -3.8%
tpcds_q76/datafusion:vortex-file-compressed 43242078 / 42748791 / +1.2% 65843329 / 62042465 / +6.1% 0.66 / 0.69 / -4.7%
tpcds_q77/datafusion:vortex-file-compressed 35650310 / 35719758 / -0.2% 63666663 / 59258743 / +7.4% 0.56 / 0.60 / -7.1%
tpcds_q78/datafusion:vortex-file-compressed 80236530 / 79865740 / +0.5% 109812719 / 107424180 / +2.2% 0.73 / 0.74 / -1.7%
tpcds_q79/datafusion:vortex-file-compressed 20545514 / 21372400 / -3.9% 44212953 / 45084995 / -1.9% 0.46 / 0.47 / -2.0%
tpcds_q80/datafusion:vortex-file-compressed 76720972 / 77150292 / -0.6% 107104268 / 109860810 / -2.5% 0.72 / 0.70 / +2.0%
tpcds_q81/datafusion:vortex-file-compressed 28410704 / 28542096 / -0.5% 46197943 / 45470057 / +1.6% 0.61 / 0.63 / -2.0%
tpcds_q82/datafusion:vortex-file-compressed 13271896 / 14309834 / -7.3% 36310710 / 37271711 / -2.6% 0.37 / 0.38 / -4.8%
tpcds_q83/datafusion:vortex-file-compressed 36618410 / 36581756 / +0.1% 58454796 / 57836345 / +1.1% 0.63 / 0.63 / -1.0%
tpcds_q84/datafusion:vortex-file-compressed 12119254 / 12580973 / -3.7% 26797270 / 28338664 / -5.4% 0.45 / 0.44 / +1.9%
tpcds_q85/datafusion:vortex-file-compressed 60042378 / 59804757 / +0.4% 87653790 / 84907419 / +3.2% 0.68 / 0.70 / -2.7%
tpcds_q86/datafusion:vortex-file-compressed 16538438 / 16592614 / -0.3% 32323263 / 33362338 / -3.1% 0.51 / 0.50 / +2.9%
tpcds_q87/datafusion:vortex-file-compressed 29385765 / 29321050 / +0.2% 52096739 / 53870473 / -3.3% 0.56 / 0.54 / +3.6%
tpcds_q88/datafusion:vortex-file-compressed 35212662 / 34659765 / +1.6% 60275461 / 59585030 / +1.2% 0.58 / 0.58 / +0.4%
tpcds_q89/datafusion:vortex-file-compressed 21148068 / 21195148 / -0.2% 41557795 / 41079161 / +1.2% 0.51 / 0.52 / -1.4%
tpcds_q90/datafusion:vortex-file-compressed 10485679 / 10395670 / +0.9% 26003624 / 26667449 / -2.5% 0.40 / 0.39 / +3.4%
tpcds_q91/datafusion:vortex-file-compressed 16763219 / 17159907 / -2.3% 36216299 / 36024425 / +0.5% 0.46 / 0.48 / -2.8%
tpcds_q92/datafusion:vortex-file-compressed 14051734 / 13949006 / +0.7% 31516235 / 31023538 / +1.6% 0.45 / 0.45 / -0.8%
tpcds_q93/datafusion:vortex-file-compressed 23960202 / 23933168 / +0.1% 42305249 / 45179824 / -6.4% 0.57 / 0.53 / +6.9%
tpcds_q94/datafusion:vortex-file-compressed 19608619 / 19760139 / -0.8% 39195020 / 39433667 / -0.6% 0.50 / 0.50 / -0.2%
tpcds_q95/datafusion:vortex-file-compressed 45743408 / 45925606 / -0.4% 69431510 / 67381422 / +3.0% 0.66 / 0.68 / -3.3%
tpcds_q96/datafusion:vortex-file-compressed 9524240 / 9424972 / +1.1% 24493664 / 24375004 / +0.5% 0.39 / 0.39 / +0.6%
tpcds_q97/datafusion:vortex-file-compressed 21140792 / 21410898 / -1.3% 42365681 / 43078389 / -1.7% 0.50 / 0.50 / +0.4%
tpcds_q98/datafusion:vortex-file-compressed 17012798 / 16939656 / +0.4% 36844437 / 35487676 / +3.8% 0.46 / 0.48 / -3.3%
tpcds_q99/datafusion:vortex-file-compressed 19528482 / 19456768 / +0.4% 37408051 / 38368180 / -2.5% 0.52 / 0.51 / +2.9%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 31879206 / 31382924 / +1.6% 49698775 / 52120056 / -4.6% 0.64 / 0.60 / +6.5%
tpcds_q02/datafusion:parquet 40154188 / 39622108 / +1.3% 58742603 / 58472435 / +0.5% 0.68 / 0.68 / +0.9%
tpcds_q03/datafusion:parquet 16508960 / 16646974 / -0.8% 31446567 / 31753784 / -1.0% 0.52 / 0.52 / +0.1%
tpcds_q04/datafusion:parquet 200877058 / 200630686 / +0.1% 228416924 / 234153831 / -2.5% 0.88 / 0.86 / +2.6%
tpcds_q05/datafusion:parquet 72381246 / 73212904 / -1.1% 101314266 / 92636985 / +9.4% 0.71 / 0.79 / -9.6%
tpcds_q06/datafusion:parquet 29051028 / 28014413 / +3.7% 51487526 / 47489726 / +8.4% 0.56 / 0.59 / -4.4%
tpcds_q07/datafusion:parquet 46773837 / 47412301 / -1.3% 68616967 / 67439758 / +1.7% 0.68 / 0.70 / -3.0%
tpcds_q08/datafusion:parquet 30905588 / 31357963 / -1.4% 51620581 / 50567060 / +2.1% 0.60 / 0.62 / -3.5%
tpcds_q09/datafusion:parquet 33651466 / 32461110 / +3.7% 40004600 / 47643798 / -16.0% 🟢 0.84 / 0.68 / +23.5%
tpcds_q10/datafusion:parquet 43225651 / 42365722 / +2.0% 64335406 / 61948519 / +3.9% 0.67 / 0.68 / -1.8%
tpcds_q11/datafusion:parquet 94745137 / 95201840 / -0.5% 118260982 / 121096765 / -2.3% 0.80 / 0.79 / +1.9%
tpcds_q12/datafusion:parquet 21682452 / 21807020 / -0.6% 36400313 / 35995482 / +1.1% 0.60 / 0.61 / -1.7%
tpcds_q13/datafusion:parquet 42132390 / 42744808 / -1.4% 68684982 / 66576840 / +3.2% 0.61 / 0.64 / -4.5%
tpcds_q14/datafusion:parquet 125336346 / 126049778 / -0.6% 155117553 / 149750021 / +3.6% 0.81 / 0.84 / -4.0%
tpcds_q15/datafusion:parquet 32579631 / 32343939 / +0.7% 52282594 / 49039336 / +6.6% 0.62 / 0.66 / -5.5%
tpcds_q16/datafusion:parquet 36685830 / 37857544 / -3.1% 55699194 / 53519322 / +4.1% 0.66 / 0.71 / -6.9%
tpcds_q17/datafusion:parquet 77323703 / 77688147 / -0.5% 104547070 / 104775212 / -0.2% 0.74 / 0.74 / -0.3%
tpcds_q18/datafusion:parquet 59727191 / 61426343 / -2.8% 86572394 / 81037095 / +6.8% 0.69 / 0.76 / -9.0%
tpcds_q19/datafusion:parquet 26098126 / 26095578 / +0.0% 44719505 / 45974461 / -2.7% 0.58 / 0.57 / +2.8%
tpcds_q20/datafusion:parquet 23231101 / 22296156 / +4.2% 37361869 / 36481863 / +2.4% 0.62 / 0.61 / +1.7%
tpcds_q21/datafusion:parquet 18142226 / 18239066 / -0.5% 33577274 / 33495759 / +0.2% 0.54 / 0.54 / -0.8%
tpcds_q22/datafusion:parquet 75377144 / 75648486 / -0.4% 91587271 / 89607896 / +2.2% 0.82 / 0.84 / -2.5%
tpcds_q23/datafusion:parquet 107695802 / 109253472 / -1.4% 143523311 / 135700611 / +5.8% 0.75 / 0.81 / -6.8%
tpcds_q24/datafusion:parquet 96707064 / 96077442 / +0.7% 123354678 / 120456472 / +2.4% 0.78 / 0.80 / -1.7%
tpcds_q25/datafusion:parquet 78916978 / 78852278 / +0.1% 104962381 / 104696474 / +0.3% 0.75 / 0.75 / -0.2%
tpcds_q26/datafusion:parquet 45168472 / 43522168 / +3.8% 63350252 / 63772558 / -0.7% 0.71 / 0.68 / +4.5%
tpcds_q27/datafusion:parquet 74170444 / 74684832 / -0.7% 98701264 / 96229313 / +2.6% 0.75 / 0.78 / -3.2%
tpcds_q28/datafusion:parquet 27677780 / 27701877 / -0.1% 45745356 / 42809517 / +6.9% 0.61 / 0.65 / -6.5%
tpcds_q29/datafusion:parquet 78990526 / 80672856 / -2.1% 106569450 / 104331760 / +2.1% 0.74 / 0.77 / -4.1%
tpcds_q30/datafusion:parquet 44005036 / 43772116 / +0.5% 65360459 / 65630368 / -0.4% 0.67 / 0.67 / +0.9%
tpcds_q31/datafusion:parquet 80850289 / 80874172 / -0.0% 103203368 / 101395075 / +1.8% 0.78 / 0.80 / -1.8%
tpcds_q32/datafusion:parquet 23405908 / 23500406 / -0.4% 39112312 / 39346151 / -0.6% 0.60 / 0.60 / +0.2%
tpcds_q33/datafusion:parquet 32896231 / 32478156 / +1.3% 50754334 / 51717230 / -1.9% 0.65 / 0.63 / +3.2%
tpcds_q34/datafusion:parquet 23370412 / 23330413 / +0.2% 38464817 / 38472504 / -0.0% 0.61 / 0.61 / +0.2%
tpcds_q35/datafusion:parquet 49698360 / 49697564 / +0.0% 70124182 / 68724272 / +2.0% 0.71 / 0.72 / -2.0%
tpcds_q36/datafusion:parquet 54185108 / 53296812 / +1.7% 74025930 / 74137301 / -0.2% 0.73 / 0.72 / +1.8%
tpcds_q37/datafusion:parquet 23079237 / 23244344 / -0.7% 37747450 / 37562101 / +0.5% 0.61 / 0.62 / -1.2%
tpcds_q38/datafusion:parquet 44130219 / 43640588 / +1.1% 63482210 / 62103711 / +2.2% 0.70 / 0.70 / -1.1%
tpcds_q39/datafusion:parquet 71159959 / 72533790 / -1.9% 89999263 / 86362767 / +4.2% 0.79 / 0.84 / -5.9%
tpcds_q40/datafusion:parquet 29779351 / 29355736 / +1.4% 51331493 / 50794634 / +1.1% 0.58 / 0.58 / +0.4%
tpcds_q41/datafusion:parquet 17465307 / 17370700 / +0.5% 29891033 / 29189378 / +2.4% 0.58 / 0.60 / -1.8%
tpcds_q42/datafusion:parquet 15665120 / 15468103 / +1.3% 31238241 / 30967721 / +0.9% 0.50 / 0.50 / +0.4%
tpcds_q43/datafusion:parquet 17464660 / 17410628 / +0.3% 32723744 / 31843295 / +2.8% 0.53 / 0.55 / -2.4%
tpcds_q44/datafusion:parquet 33623464 / 33287118 / +1.0% 52507823 / 51173796 / +2.6% 0.64 / 0.65 / -1.6%
tpcds_q45/datafusion:parquet 37519170 / 37198693 / +0.9% 55225468 / 55847681 / -1.1% 0.68 / 0.67 / +2.0%
tpcds_q46/datafusion:parquet 28718424 / 28413580 / +1.1% 51076066 / 49835904 / +2.5% 0.56 / 0.57 / -1.4%
tpcds_q47/datafusion:parquet 96623390 / 96792294 / -0.2% 122208454 / 122173046 / +0.0% 0.79 / 0.79 / -0.2%
tpcds_q48/datafusion:parquet 38115146 / 39066616 / -2.4% 57879745 / 60134564 / -3.7% 0.66 / 0.65 / +1.4%
tpcds_q49/datafusion:parquet 75061632 / 73938972 / +1.5% 102434103 / 100471414 / +2.0% 0.73 / 0.74 / -0.4%
tpcds_q50/datafusion:parquet 50767465 / 49850193 / +1.8% 71805824 / 71295252 / +0.7% 0.71 / 0.70 / +1.1%
tpcds_q51/datafusion:parquet 67369732 / 66570614 / +1.2% 89830691 / 91663151 / -2.0% 0.75 / 0.73 / +3.3%
tpcds_q52/datafusion:parquet 15701269 / 15807078 / -0.7% 29991508 / 30894631 / -2.9% 0.52 / 0.51 / +2.3%
tpcds_q53/datafusion:parquet 22077004 / 21813303 / +1.2% 38755143 / 38549219 / +0.5% 0.57 / 0.57 / +0.7%
tpcds_q54/datafusion:parquet 45286175 / 45735124 / -1.0% 65243272 / 66980114 / -2.6% 0.69 / 0.68 / +1.7%
tpcds_q55/datafusion:parquet 15601608 / 15601534 / +0.0% 29038464 / 29522444 / -1.6% 0.54 / 0.53 / +1.7%
tpcds_q56/datafusion:parquet 32463480 / 31438860 / +3.3% 54453752 / 52279462 / +4.2% 0.60 / 0.60 / -0.9%
tpcds_q57/datafusion:parquet 98636611 / 98402792 / +0.2% 122168654 / 120802414 / +1.1% 0.81 / 0.81 / -0.9%
tpcds_q58/datafusion:parquet 64521146 / 65628077 / -1.7% 87380512 / 87337039 / +0.0% 0.74 / 0.75 / -1.7%
tpcds_q59/datafusion:parquet 42768340 / 43055192 / -0.7% 62400350 / 63229644 / -1.3% 0.69 / 0.68 / +0.7%
tpcds_q60/datafusion:parquet 31916600 / 31673276 / +0.8% 54356469 / 54386512 / -0.1% 0.59 / 0.58 / +0.8%
tpcds_q61/datafusion:parquet 33558576 / 33220406 / +1.0% 56166992 / 55840930 / +0.6% 0.60 / 0.59 / +0.4%
tpcds_q62/datafusion:parquet 24201708 / 24144562 / +0.2% 40443888 / 39652995 / +2.0% 0.60 / 0.61 / -1.7%
tpcds_q63/datafusion:parquet 21773444 / 21857468 / -0.4% 38084431 / 39118742 / -2.6% 0.57 / 0.56 / +2.3%
tpcds_q64/datafusion:parquet 206551578 / 207923432 / -0.7% 243033981 / 231757377 / +4.9% 0.85 / 0.90 / -5.3%
tpcds_q65/datafusion:parquet 39032716 / 38884470 / +0.4% 60285089 / 59006762 / +2.2% 0.65 / 0.66 / -1.7%
tpcds_q66/datafusion:parquet 62308386 / 61718468 / +1.0% 79911995 / 78869113 / +1.3% 0.78 / 0.78 / -0.4%
tpcds_q67/datafusion:parquet 69928859 / 70100703 / -0.2% 95677689 / 96273138 / -0.6% 0.73 / 0.73 / +0.4%
tpcds_q68/datafusion:parquet 29364934 / 29069244 / +1.0% 52312606 / 51340263 / +1.9% 0.56 / 0.57 / -0.9%
tpcds_q69/datafusion:parquet 41773998 / 40561306 / +3.0% 61201319 / 59106921 / +3.5% 0.68 / 0.69 / -0.5%
tpcds_q70/datafusion:parquet 32898320 / 33188564 / -0.9% 55250749 / 54641799 / +1.1% 0.60 / 0.61 / -2.0%
tpcds_q71/datafusion:parquet 25547713 / 23537556 / +8.5% 40427384 / 39527053 / +2.3% 0.63 / 0.60 / +6.1%
tpcds_q72/datafusion:parquet 550104592 / 555816740 / -1.0% 579861344 / 585335228 / -0.9% 0.95 / 0.95 / -0.1%
tpcds_q73/datafusion:parquet 22116078 / 21263103 / +4.0% 39338533 / 38183910 / +3.0% 0.56 / 0.56 / +1.0%
tpcds_q74/datafusion:parquet 66222239 / 65825708 / +0.6% 89871307 / 86425201 / +4.0% 0.74 / 0.76 / -3.3%
tpcds_q75/datafusion:parquet 146556780 / 149865421 / -2.2% 175879075 / 175222491 / +0.4% 0.83 / 0.86 / -2.6%
tpcds_q76/datafusion:parquet 48056113 / 49170999 / -2.3% 68469517 / 67173335 / +1.9% 0.70 / 0.73 / -4.1%
tpcds_q77/datafusion:parquet 52237098 / 52747118 / -1.0% 76545044 / 77407721 / -1.1% 0.68 / 0.68 / +0.1%
tpcds_q78/datafusion:parquet 92947733 / 92702962 / +0.3% 126464715 / 126960045 / -0.4% 0.73 / 0.73 / +0.7%
tpcds_q79/datafusion:parquet 25765439 / 25910708 / -0.6% 45690727 / 46226926 / -1.2% 0.56 / 0.56 / +0.6%
tpcds_q80/datafusion:parquet 83435678 / 82909132 / +0.6% 112177102 / 111321051 / +0.8% 0.74 / 0.74 / -0.1%
tpcds_q81/datafusion:parquet 37796130 / 38549438 / -2.0% 58921771 / 58906812 / +0.0% 0.64 / 0.65 / -2.0%
tpcds_q82/datafusion:parquet 25835294 / 25416765 / +1.6% 41012238 / 39851288 / +2.9% 0.63 / 0.64 / -1.2%
tpcds_q83/datafusion:parquet 47593125 / 47753043 / -0.3% 69393431 / 67145541 / +3.3% 0.69 / 0.71 / -3.6%
tpcds_q84/datafusion:parquet 29351016 / 29654266 / -1.0% 45112087 / 44204480 / +2.1% 0.65 / 0.67 / -3.0%
tpcds_q85/datafusion:parquet 86105212 / 86380856 / -0.3% 109762289 / 107587404 / +2.0% 0.78 / 0.80 / -2.3%
tpcds_q86/datafusion:parquet 20859184 / 20903556 / -0.2% 34457464 / 34560451 / -0.3% 0.61 / 0.60 / +0.1%
tpcds_q87/datafusion:parquet 41966470 / 42721823 / -1.8% 61696035 / 61378816 / +0.5% 0.68 / 0.70 / -2.3%
tpcds_q88/datafusion:parquet 37768862 / 37585402 / +0.5% 63108501 / 57626646 / +9.5% 0.60 / 0.65 / -8.2%
tpcds_q89/datafusion:parquet 25337923 / 24940003 / +1.6% 43405215 / 43582831 / -0.4% 0.58 / 0.57 / +2.0%
tpcds_q90/datafusion:parquet 15318360 / 15408108 / -0.6% 30692373 / 30909834 / -0.7% 0.50 / 0.50 / +0.1%
tpcds_q91/datafusion:parquet 31553426 / 31576479 / -0.1% 48376540 / 48436458 / -0.1% 0.65 / 0.65 / +0.1%
tpcds_q92/datafusion:parquet 23664704 / 23800883 / -0.6% 41124163 / 40719415 / +1.0% 0.58 / 0.58 / -1.6%
tpcds_q93/datafusion:parquet 27821854 / 27559432 / +1.0% 46350625 / 49626980 / -6.6% 0.60 / 0.56 / +8.1%
tpcds_q94/datafusion:parquet 31505572 / 32179100 / -2.1% 50342126 / 49179468 / +2.4% 0.63 / 0.65 / -4.4%
tpcds_q95/datafusion:parquet 64401936 / 64626541 / -0.3% 83053441 / 81019410 / +2.5% 0.78 / 0.80 / -2.8%
tpcds_q96/datafusion:parquet 12944761 / 12879224 / +0.5% 27623355 / 28181281 / -2.0% 0.47 / 0.46 / +2.5%
tpcds_q97/datafusion:parquet 32162928 / 31992849 / +0.5% 52994550 / 53007863 / -0.0% 0.61 / 0.60 / +0.6%
tpcds_q98/datafusion:parquet 22537810 / 22442158 / +0.4% 38844607 / 38573813 / +0.7% 0.58 / 0.58 / -0.3%
tpcds_q99/datafusion:parquet 28699102 / 28360178 / +1.2% 43509130 / 43640753 / -0.3% 0.66 / 0.65 / +1.5%
duckdb / vortex-file-compressed / ns (1.001x ➖, 5↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 15288412 / 15056491 / +1.5% 21708334 / 21731740 / -0.1% 0.70 / 0.69 / +1.6%
tpcds_q02/duckdb:vortex-file-compressed 15221405 / 14702197 / +3.5% 19911705 / 23126116 / -13.9% 🟢 0.76 / 0.64 / +20.2%
tpcds_q03/duckdb:vortex-file-compressed 11518953 / 10802902 / +6.6% 20875930 / 20060323 / +4.1% 0.55 / 0.54 / +2.5%
tpcds_q04/duckdb:vortex-file-compressed 49954720 / 49584728 / +0.7% 61479040 / 58991911 / +4.2% 0.81 / 0.84 / -3.3%
tpcds_q05/duckdb:vortex-file-compressed 18656136 / 18597402 / +0.3% 24957503 / 25692541 / -2.9% 0.75 / 0.72 / +3.3%
tpcds_q06/duckdb:vortex-file-compressed 26805018 / 26665366 / +0.5% 43640897 / 41872978 / +4.2% 0.61 / 0.64 / -3.5%
tpcds_q07/duckdb:vortex-file-compressed 18339969 / 16545126 / +10.8% 🔴 28172442 / 31082779 / -9.4% 0.65 / 0.53 / +22.3%
tpcds_q08/duckdb:vortex-file-compressed 18844079 / 18393577 / +2.4% 26981756 / 30141933 / -10.5% 🟢 0.70 / 0.61 / +14.4%
tpcds_q09/duckdb:vortex-file-compressed 13268072 / 13449416 / -1.3% 21116390 / 22191919 / -4.8% 0.63 / 0.61 / +3.7%
tpcds_q10/duckdb:vortex-file-compressed 27622288 / 27628864 / -0.0% 40525871 / 40448091 / +0.2% 0.68 / 0.68 / -0.2%
tpcds_q11/duckdb:vortex-file-compressed 40512036 / 40350562 / +0.4% 54105269 / 50730258 / +6.7% 0.75 / 0.80 / -5.9%
tpcds_q12/duckdb:vortex-file-compressed 10164526 / 10095138 / +0.7% 18221908 / 15644954 / +16.5% 🔴 0.56 / 0.65 / -13.6%
tpcds_q13/duckdb:vortex-file-compressed 20756276 / 20273116 / +2.4% 31508289 / 34150661 / -7.7% 0.66 / 0.59 / +11.0%
tpcds_q14/duckdb:vortex-file-compressed 59675830 / 58597498 / +1.8% 70718173 / 74457088 / -5.0% 0.84 / 0.79 / +7.2%
tpcds_q15/duckdb:vortex-file-compressed 21046268 / 20761752 / +1.4% 26204050 / 30050393 / -12.8% 🟢 0.80 / 0.69 / +16.2%
tpcds_q16/duckdb:vortex-file-compressed 17743723 / 16948372 / +4.7% 25683692 / 26146000 / -1.8% 0.69 / 0.65 / +6.6%
tpcds_q17/duckdb:vortex-file-compressed 29660886 / 30010338 / -1.2% 42106623 / 44100157 / -4.5% 0.70 / 0.68 / +3.5%
tpcds_q18/duckdb:vortex-file-compressed 28088346 / 28047346 / +0.1% 36847327 / 37725326 / -2.3% 0.76 / 0.74 / +2.5%
tpcds_q19/duckdb:vortex-file-compressed 23341658 / 23488752 / -0.6% 32980710 / 38380662 / -14.1% 🟢 0.71 / 0.61 / +15.6%
tpcds_q20/duckdb:vortex-file-compressed 10497092 / 10299514 / +1.9% 18472873 / 15064988 / +22.6% 🔴 0.57 / 0.68 / -16.9%
tpcds_q21/duckdb:vortex-file-compressed 11379876 / 9779434 / +16.4% 🔴 19449443 / 18612715 / +4.5% 0.59 / 0.53 / +11.4%
tpcds_q22/duckdb:vortex-file-compressed 29773759 / 29419058 / +1.2% 39133172 / 39451681 / -0.8% 0.76 / 0.75 / +2.0%
tpcds_q23/duckdb:vortex-file-compressed 38161734 / 37028763 / +3.1% 47492553 / 45202902 / +5.1% 0.80 / 0.82 / -1.9%
tpcds_q24/duckdb:vortex-file-compressed 27922913 / 27662894 / +0.9% 38806358 / 39824846 / -2.6% 0.72 / 0.69 / +3.6%
tpcds_q25/duckdb:vortex-file-compressed 25372914 / 25083170 / +1.2% 37222709 / 39845801 / -6.6% 0.68 / 0.63 / +8.3%
tpcds_q26/duckdb:vortex-file-compressed 13443380 / 13157818 / +2.2% 20410974 / 21905349 / -6.8% 0.66 / 0.60 / +9.7%
tpcds_q27/duckdb:vortex-file-compressed 17797124 / 17934678 / -0.8% 30102086 / 32595358 / -7.6% 0.59 / 0.55 / +7.5%
tpcds_q28/duckdb:vortex-file-compressed 13885750 / 11522744 / +20.5% 🔴 23268113 / 18046949 / +28.9% 🔴 0.60 / 0.64 / -6.5%
tpcds_q29/duckdb:vortex-file-compressed 28655376 / 28482713 / +0.6% 41921436 / 43901800 / -4.5% 0.68 / 0.65 / +5.4%
tpcds_q30/duckdb:vortex-file-compressed 19405882 / 19201400 / +1.1% 27236369 / 27719992 / -1.7% 0.71 / 0.69 / +2.9%
tpcds_q31/duckdb:vortex-file-compressed 19123677 / 19044528 / +0.4% 29364853 / 30261707 / -3.0% 0.65 / 0.63 / +3.5%
tpcds_q32/duckdb:vortex-file-compressed 9846392 / 9693464 / +1.6% 16832467 / 15725388 / +7.0% 0.58 / 0.62 / -5.1%
tpcds_q33/duckdb:vortex-file-compressed 16879155 / 17028776 / -0.9% 25947071 / 29029848 / -10.6% 🟢 0.65 / 0.59 / +10.9%
tpcds_q34/duckdb:vortex-file-compressed 15684200 / 15776262 / -0.6% 20425205 / 21545104 / -5.2% 0.77 / 0.73 / +4.9%
tpcds_q35/duckdb:vortex-file-compressed 46053893 / 45899156 / +0.3% 61993313 / 58689247 / +5.6% 0.74 / 0.78 / -5.0%
tpcds_q36/duckdb:vortex-file-compressed 14781298 / 17238842 / -14.3% 🟢 25814523 / 27004846 / -4.4% 0.57 / 0.64 / -10.3%
tpcds_q37/duckdb:vortex-file-compressed 13885591 / 13928176 / -0.3% 22780548 / 22593950 / +0.8% 0.61 / 0.62 / -1.1%
tpcds_q38/duckdb:vortex-file-compressed 22187130 / 22078954 / +0.5% 29470949 / 27363580 / +7.7% 0.75 / 0.81 / -6.7%
tpcds_q39/duckdb:vortex-file-compressed 18246256 / 18892058 / -3.4% 26962563 / 28306876 / -4.7% 0.68 / 0.67 / +1.4%
tpcds_q40/duckdb:vortex-file-compressed 13069349 / 12897462 / +1.3% 20547133 / 18902805 / +8.7% 0.64 / 0.68 / -6.8%
tpcds_q41/duckdb:vortex-file-compressed 6420462 / 6198344 / +3.6% 11549861 / 8835489 / +30.7% 🔴 0.56 / 0.70 / -20.8%
tpcds_q42/duckdb:vortex-file-compressed 8438080 / 8307310 / +1.6% 17167325 / 17722805 / -3.1% 0.49 / 0.47 / +4.9%
tpcds_q43/duckdb:vortex-file-compressed 10197708 / 10457901 / -2.5% 20433845 / 20336075 / +0.5% 0.50 / 0.51 / -3.0%
tpcds_q44/duckdb:vortex-file-compressed 16028184 / 15125892 / +6.0% 24655650 / 25260491 / -2.4% 0.65 / 0.60 / +8.6%
tpcds_q45/duckdb:vortex-file-compressed 21974340 / 22360478 / -1.7% 28585468 / 29020992 / -1.5% 0.77 / 0.77 / -0.2%
tpcds_q46/duckdb:vortex-file-compressed 18384126 / 18601672 / -1.2% 26496479 / 30002304 / -11.7% 🟢 0.69 / 0.62 / +11.9%
tpcds_q47/duckdb:vortex-file-compressed 30977762 / 30485266 / +1.6% 40230227 / 42291772 / -4.9% 0.77 / 0.72 / +6.8%
tpcds_q48/duckdb:vortex-file-compressed 19597944 / 19028944 / +3.0% 32196612 / 32386068 / -0.6% 0.61 / 0.59 / +3.6%
tpcds_q49/duckdb:vortex-file-compressed 17211645 / 17041377 / +1.0% 27111923 / 30360231 / -10.7% 🟢 0.63 / 0.56 / +13.1%
tpcds_q50/duckdb:vortex-file-compressed 16403706 / 16649898 / -1.5% 26015890 / 27744689 / -6.2% 0.63 / 0.60 / +5.1%
tpcds_q51/duckdb:vortex-file-compressed 64886108 / 76641403 / -15.3% 🟢 61172944 / 64663826 / -5.4% 1.06 / 1.19 / -10.5%
tpcds_q52/duckdb:vortex-file-compressed 8108113 / 10171586 / -20.3% 🟢 19110668 / 17980028 / +6.3% 0.42 / 0.57 / -25.0%
tpcds_q53/duckdb:vortex-file-compressed 14122494 / 14119544 / +0.0% 23166601 / 24506832 / -5.5% 0.61 / 0.58 / +5.8%
tpcds_q54/duckdb:vortex-file-compressed 20291082 / 20249123 / +0.2% 30705421 / 28189708 / +8.9% 0.66 / 0.72 / -8.0%
tpcds_q55/duckdb:vortex-file-compressed 8401898 / 10656810 / -21.2% 🟢 16271769 / 18278685 / -11.0% 🟢 0.52 / 0.58 / -11.4%
tpcds_q56/duckdb:vortex-file-compressed 16919144 / 17484124 / -3.2% 28618392 / 30477739 / -6.1% 0.59 / 0.57 / +3.1%
tpcds_q57/duckdb:vortex-file-compressed 25435164 / 24136426 / +5.4% 33217894 / 30894397 / +7.5% 0.77 / 0.78 / -2.0%
tpcds_q58/duckdb:vortex-file-compressed 17779896 / 18033701 / -1.4% 29861794 / 28112603 / +6.2% 0.60 / 0.64 / -7.2%
tpcds_q59/duckdb:vortex-file-compressed 18617632 / 18486590 / +0.7% 24644221 / 25651963 / -3.9% 0.76 / 0.72 / +4.8%
tpcds_q60/duckdb:vortex-file-compressed 17890978 / 18368510 / -2.6% 27387909 / 30636577 / -10.6% 🟢 0.65 / 0.60 / +9.0%
tpcds_q61/duckdb:vortex-file-compressed 19249960 / 19566870 / -1.6% 30073034 / 32648416 / -7.9% 0.64 / 0.60 / +6.8%
tpcds_q62/duckdb:vortex-file-compressed 10015026 / 10139184 / -1.2% 15829298 / 15594725 / +1.5% 0.63 / 0.65 / -2.7%
tpcds_q63/duckdb:vortex-file-compressed 13330532 / 13206062 / +0.9% 22654716 / 23153445 / -2.2% 0.59 / 0.57 / +3.2%
tpcds_q64/duckdb:vortex-file-compressed 62397981 / 62665444 / -0.4% 78260417 / 83646348 / -6.4% 0.80 / 0.75 / +6.4%
tpcds_q65/duckdb:vortex-file-compressed 14941666 / 15046908 / -0.7% 25032729 / 25614497 / -2.3% 0.60 / 0.59 / +1.6%
tpcds_q66/duckdb:vortex-file-compressed 21324428 / 20835906 / +2.3% 32620486 / 30774672 / +6.0% 0.65 / 0.68 / -3.4%
tpcds_q67/duckdb:vortex-file-compressed 66520642 / 65125652 / +2.1% 83790613 / 87028156 / -3.7% 0.79 / 0.75 / +6.1%
tpcds_q68/duckdb:vortex-file-compressed 18285762 / 18260642 / +0.1% 31423373 / 28156716 / +11.6% 🔴 0.58 / 0.65 / -10.3%
tpcds_q69/duckdb:vortex-file-compressed 29021297 / 29050910 / -0.1% 42943186 / 40739785 / +5.4% 0.68 / 0.71 / -5.2%
tpcds_q70/duckdb:vortex-file-compressed 18452823 / 18456082 / -0.0% 29645690 / 29697694 / -0.2% 0.62 / 0.62 / +0.2%
tpcds_q71/duckdb:vortex-file-compressed 12799327 / 12923937 / -1.0% 23475226 / 25449514 / -7.8% 0.55 / 0.51 / +7.4%
tpcds_q72/duckdb:vortex-file-compressed 61205567 / 62486768 / -2.1% 80189966 / 76784561 / +4.4% 0.76 / 0.81 / -6.2%
tpcds_q73/duckdb:vortex-file-compressed 14891438 / 15349912 / -3.0% 21265349 / 21087450 / +0.8% 0.70 / 0.73 / -3.8%
tpcds_q74/duckdb:vortex-file-compressed 27557074 / 27236510 / +1.2% 36057593 / 39191723 / -8.0% 0.76 / 0.69 / +10.0%
tpcds_q75/duckdb:vortex-file-compressed 29572046 / 28465652 / +3.9% 38945239 / 40307275 / -3.4% 0.76 / 0.71 / +7.5%
tpcds_q76/duckdb:vortex-file-compressed 12261804 / 12068213 / +1.6% 24380090 / 26139205 / -6.7% 0.50 / 0.46 / +8.9%
tpcds_q77/duckdb:vortex-file-compressed 15743646 / 15639712 / +0.7% 23760948 / 24560672 / -3.3% 0.66 / 0.64 / +4.1%
tpcds_q78/duckdb:vortex-file-compressed 37465495 / 37265833 / +0.5% 46174841 / 45255895 / +2.0% 0.81 / 0.82 / -1.5%
tpcds_q79/duckdb:vortex-file-compressed 14631041 / 14527728 / +0.7% 24323114 / 27687075 / -12.1% 🟢 0.60 / 0.52 / +14.6%
tpcds_q80/duckdb:vortex-file-compressed 28830494 / 27325902 / +5.5% 43497898 / 40899642 / +6.4% 0.66 / 0.67 / -0.8%
tpcds_q81/duckdb:vortex-file-compressed 22371550 / 22228968 / +0.6% 31963814 / 29990009 / +6.6% 0.70 / 0.74 / -5.6%
tpcds_q82/duckdb:vortex-file-compressed 31500662 / 31739104 / -0.8% 40152761 / 41076126 / -2.2% 0.78 / 0.77 / +1.5%
tpcds_q83/duckdb:vortex-file-compressed 19797590 / 19607082 / +1.0% 25107205 / 24856330 / +1.0% 0.79 / 0.79 / -0.0%
tpcds_q84/duckdb:vortex-file-compressed 16195870 / 16614994 / -2.5% 20535507 / 21858077 / -6.1% 0.79 / 0.76 / +3.8%
tpcds_q85/duckdb:vortex-file-compressed 31031037 / 30361620 / +2.2% 39706357 / 39873654 / -0.4% 0.78 / 0.76 / +2.6%
tpcds_q86/duckdb:vortex-file-compressed 10903483 / 10637755 / +2.5% 20183147 / 17064681 / +18.3% 🔴 0.54 / 0.62 / -13.3%
tpcds_q87/duckdb:vortex-file-compressed 24196660 / 23759670 / +1.8% 30655908 / 30457680 / +0.7% 0.79 / 0.78 / +1.2%
tpcds_q88/duckdb:vortex-file-compressed 31886487 / 31465680 / +1.3% 47994097 / 44819939 / +7.1% 0.66 / 0.70 / -5.4%
tpcds_q89/duckdb:vortex-file-compressed 13608016 / 15506326 / -12.2% 🟢 22503484 / 23832551 / -5.6% 0.60 / 0.65 / -7.1%
tpcds_q90/duckdb:vortex-file-compressed 8183403 / 8204494 / -0.3% 11926168 / 16463936 / -27.6% 🟢 0.69 / 0.50 / +37.7%
tpcds_q91/duckdb:vortex-file-compressed 15079767 / 15016976 / +0.4% 24062414 / 21475139 / +12.0% 🔴 0.63 / 0.70 / -10.4%
tpcds_q92/duckdb:vortex-file-compressed 12668674 / 12717360 / -0.4% 19541207 / 20847858 / -6.3% 0.65 / 0.61 / +6.3%
tpcds_q93/duckdb:vortex-file-compressed 18762536 / 16957344 / +10.6% 🔴 25106866 / 27232680 / -7.8% 0.75 / 0.62 / +20.0%
tpcds_q94/duckdb:vortex-file-compressed 16108584 / 16078526 / +0.2% 27832367 / 26203394 / +6.2% 0.58 / 0.61 / -5.7%
tpcds_q95/duckdb:vortex-file-compressed 45148438 / 44713668 / +1.0% 53804969 / 53682887 / +0.2% 0.84 / 0.83 / +0.7%
tpcds_q96/duckdb:vortex-file-compressed 7014284 / 7744728 / -9.4% 17143163 / 14915115 / +14.9% 🔴 0.41 / 0.52 / -21.2%
tpcds_q97/duckdb:vortex-file-compressed 23142111 / 22337060 / +3.6% 32722550 / 30609034 / +6.9% 0.71 / 0.73 / -3.1%
tpcds_q98/duckdb:vortex-file-compressed 13463476 / 13477294 / -0.1% 21930991 / 22455562 / -2.3% 0.61 / 0.60 / +2.3%
tpcds_q99/duckdb:vortex-file-compressed 13262259 / 13231116 / +0.2% 19944295 / 19429477 / +2.6% 0.66 / 0.68 / -2.4%
duckdb / parquet / ns (0.998x ➖, 5↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 25123636 / 27304996 / -8.0% 32454170 / 34365048 / -5.6% 0.77 / 0.79 / -2.6%
tpcds_q02/duckdb:parquet 15813370 / 15702792 / +0.7% 20653249 / 21381277 / -3.4% 0.77 / 0.73 / +4.3%
tpcds_q03/duckdb:parquet 9323277 / 9277078 / +0.5% 19785106 / 15771616 / +25.4% 🔴 0.47 / 0.59 / -19.9%
tpcds_q04/duckdb:parquet 130243186 / 130192689 / +0.0% 135301339 / 136498678 / -0.9% 0.96 / 0.95 / +0.9%
tpcds_q05/duckdb:parquet 22321961 / 22266923 / +0.2% 26079052 / 27507921 / -5.2% 0.86 / 0.81 / +5.7%
tpcds_q06/duckdb:parquet 26985966 / 28772210 / -6.2% 38300417 / 38898038 / -1.5% 0.70 / 0.74 / -4.7%
tpcds_q07/duckdb:parquet 15828562 / 15477318 / +2.3% 22816737 / 22982166 / -0.7% 0.69 / 0.67 / +3.0%
tpcds_q08/duckdb:parquet 26598722 / 26171652 / +1.6% 33273705 / 33356247 / -0.2% 0.80 / 0.78 / +1.9%
tpcds_q09/duckdb:parquet 19436354 / 19262691 / +0.9% 23211775 / 23184665 / +0.1% 0.84 / 0.83 / +0.8%
tpcds_q10/duckdb:parquet 28509326 / 28087650 / +1.5% 38332555 / 37652609 / +1.8% 0.74 / 0.75 / -0.3%
tpcds_q11/duckdb:parquet 73557896 / 75041992 / -2.0% 78619253 / 78673084 / -0.1% 0.94 / 0.95 / -1.9%
tpcds_q12/duckdb:parquet 13114128 / 12979212 / +1.0% 17851038 / 18238894 / -2.1% 0.73 / 0.71 / +3.2%
tpcds_q13/duckdb:parquet 24530474 / 24430804 / +0.4% 31176460 / 33129928 / -5.9% 0.79 / 0.74 / +6.7%
tpcds_q14/duckdb:parquet 62901084 / 61742424 / +1.9% 71021595 / 68589568 / +3.5% 0.89 / 0.90 / -1.6%
tpcds_q15/duckdb:parquet 25556484 / 25410040 / +0.6% 31103944 / 29931338 / +3.9% 0.82 / 0.85 / -3.2%
tpcds_q16/duckdb:parquet 21050794 / 21110127 / -0.3% 32042346 / 28725222 / +11.5% 🔴 0.66 / 0.73 / -10.6%
tpcds_q17/duckdb:parquet 32980341 / 32999160 / -0.1% 41279345 / 40136429 / +2.8% 0.80 / 0.82 / -2.8%
tpcds_q18/duckdb:parquet 40908350 / 40276271 / +1.6% 50405809 / 50515097 / -0.2% 0.81 / 0.80 / +1.8%
tpcds_q19/duckdb:parquet 25352863 / 24978338 / +1.5% 34272505 / 37927448 / -9.6% 0.74 / 0.66 / +12.3%
tpcds_q20/duckdb:parquet 16785930 / 13880138 / +20.9% 🔴 19356485 / 18200725 / +6.4% 0.87 / 0.76 / +13.7%
tpcds_q21/duckdb:parquet 9650032 / 9540910 / +1.1% 16448301 / 12906812 / +27.4% 🔴 0.59 / 0.74 / -20.6%
tpcds_q22/duckdb:parquet 36820600 / 34973170 / +5.3% 43067817 / 41940550 / +2.7% 0.85 / 0.83 / +2.5%
tpcds_q23/duckdb:parquet 42772055 / 40877112 / +4.6% 49911124 / 50798416 / -1.7% 0.86 / 0.80 / +6.5%
tpcds_q24/duckdb:parquet 34079700 / 36400044 / -6.4% 42492304 / 42164614 / +0.8% 0.80 / 0.86 / -7.1%
tpcds_q25/duckdb:parquet 32114062 / 31315788 / +2.5% 40475195 / 39247357 / +3.1% 0.79 / 0.80 / -0.6%
tpcds_q26/duckdb:parquet 31853314 / 31868924 / -0.0% 39423404 / 38761451 / +1.7% 0.81 / 0.82 / -1.7%
tpcds_q27/duckdb:parquet 32183426 / 31848093 / +1.1% 41700999 / 39943601 / +4.4% 0.77 / 0.80 / -3.2%
tpcds_q28/duckdb:parquet 17530515 / 18428236 / -4.9% 22552295 / 22514638 / +0.2% 0.78 / 0.82 / -5.0%
tpcds_q29/duckdb:parquet 31814585 / 31185786 / +2.0% 39356079 / 39349020 / +0.0% 0.81 / 0.79 / +2.0%
tpcds_q30/duckdb:parquet 34421116 / 37547108 / -8.3% 47012749 / 43200873 / +8.8% 0.73 / 0.87 / -15.8%
tpcds_q31/duckdb:parquet 20575640 / 20619217 / -0.2% 24656401 / 26135589 / -5.7% 0.83 / 0.79 / +5.8%
tpcds_q32/duckdb:parquet 12145923 / 12163566 / -0.1% 19131938 / 18111494 / +5.6% 0.63 / 0.67 / -5.5%
tpcds_q33/duckdb:parquet 17548912 / 16762911 / +4.7% 26336381 / 23450588 / +12.3% 🔴 0.67 / 0.71 / -6.8%
tpcds_q34/duckdb:parquet 16559188 / 17986778 / -7.9% 23071215 / 22092897 / +4.4% 0.72 / 0.81 / -11.8%
tpcds_q35/duckdb:parquet 48897312 / 48112409 / +1.6% 56966133 / 59891167 / -4.9% 0.86 / 0.80 / +6.8%
tpcds_q36/duckdb:parquet 15905362 / 18407146 / -13.6% 🟢 23653275 / 23076389 / +2.5% 0.67 / 0.80 / -15.7%
tpcds_q37/duckdb:parquet 13609484 / 11989532 / +13.5% 🔴 17090973 / 17365482 / -1.6% 0.80 / 0.69 / +15.3%
tpcds_q38/duckdb:parquet 27049182 / 26784561 / +1.0% 31452242 / 32692619 / -3.8% 0.86 / 0.82 / +5.0%
tpcds_q39/duckdb:parquet 24610982 / 24777728 / -0.7% 28015876 / 28045566 / -0.1% 0.88 / 0.88 / -0.6%
tpcds_q40/duckdb:parquet 16639876 / 16397800 / +1.5% 22258102 / 20893152 / +6.5% 0.75 / 0.78 / -4.7%
tpcds_q41/duckdb:parquet 7880801 / 9708295 / -18.8% 🟢 14117569 / 16336144 / -13.6% 🟢 0.56 / 0.59 / -6.1%
tpcds_q42/duckdb:parquet 8768742 / 8729657 / +0.4% 15501999 / 15067031 / +2.9% 0.57 / 0.58 / -2.4%
tpcds_q43/duckdb:parquet 10743862 / 10638959 / +1.0% 15143167 / 14808024 / +2.3% 0.71 / 0.72 / -1.2%
tpcds_q44/duckdb:parquet 16342344 / 15983354 / +2.2% 29002608 / 23078041 / +25.7% 🔴 0.56 / 0.69 / -18.6%
tpcds_q45/duckdb:parquet 23817662 / 23573934 / +1.0% 28968752 / 29845021 / -2.9% 0.82 / 0.79 / +4.1%
tpcds_q46/duckdb:parquet 36919828 / 36719169 / +0.5% 45810652 / 45705041 / +0.2% 0.81 / 0.80 / +0.3%
tpcds_q47/duckdb:parquet 31558840 / 31090262 / +1.5% 37679056 / 38227828 / -1.4% 0.84 / 0.81 / +3.0%
tpcds_q48/duckdb:parquet 21434580 / 21279800 / +0.7% 27214836 / 27311196 / -0.4% 0.79 / 0.78 / +1.1%
tpcds_q49/duckdb:parquet 20392271 / 20124388 / +1.3% 30193217 / 28512275 / +5.9% 0.68 / 0.71 / -4.3%
tpcds_q50/duckdb:parquet 18019966 / 18135320 / -0.6% 26668193 / 23841214 / +11.9% 🔴 0.68 / 0.76 / -11.2%
tpcds_q51/duckdb:parquet 54098885 / 53383057 / +1.3% 63098082 / 62815927 / +0.4% 0.86 / 0.85 / +0.9%
tpcds_q52/duckdb:parquet 9026852 / 8919568 / +1.2% 16247415 / 15720898 / +3.3% 0.56 / 0.57 / -2.1%
tpcds_q53/duckdb:parquet 11928866 / 11601596 / +2.8% 17019556 / 17244127 / -1.3% 0.70 / 0.67 / +4.2%
tpcds_q54/duckdb:parquet 21041658 / 20923242 / +0.6% 29774820 / 28817203 / +3.3% 0.71 / 0.73 / -2.7%
tpcds_q55/duckdb:parquet 8885898 / 8932339 / -0.5% 16362026 / 19082750 / -14.3% 🟢 0.54 / 0.47 / +16.0%
tpcds_q56/duckdb:parquet 17499616 / 16881254 / +3.7% 25104658 / 23412107 / +7.2% 0.70 / 0.72 / -3.3%
tpcds_q57/duckdb:parquet 30857750 / 29175804 / +5.8% 35916513 / 34471661 / +4.2% 0.86 / 0.85 / +1.5%
tpcds_q58/duckdb:parquet 19291616 / 18848280 / +2.4% 27122955 / 26175450 / +3.6% 0.71 / 0.72 / -1.2%
tpcds_q59/duckdb:parquet 20263927 / 20005093 / +1.3% 28338748 / 25944236 / +9.2% 0.72 / 0.77 / -7.3%
tpcds_q60/duckdb:parquet 17702936 / 17355193 / +2.0% 24995555 / 25168629 / -0.7% 0.71 / 0.69 / +2.7%
tpcds_q61/duckdb:parquet 22261227 / 22026088 / +1.1% 28276978 / 28005252 / +1.0% 0.79 / 0.79 / +0.1%
tpcds_q62/duckdb:parquet 10910747 / 10888892 / +0.2% 14796186 / 14764638 / +0.2% 0.74 / 0.74 / -0.0%
tpcds_q63/duckdb:parquet 11324182 / 11146650 / +1.6% 19298826 / 16148826 / +19.5% 🔴 0.59 / 0.69 / -15.0%
tpcds_q64/duckdb:parquet 53244544 / 54122708 / -1.6% 64472265 / 63561105 / +1.4% 0.83 / 0.85 / -3.0%
tpcds_q65/duckdb:parquet 14692701 / 15951928 / -7.9% 20483449 / 22280861 / -8.1% 0.72 / 0.72 / +0.2%
tpcds_q66/duckdb:parquet 24949421 / 24866577 / +0.3% 31755978 / 31274403 / +1.5% 0.79 / 0.80 / -1.2%
tpcds_q67/duckdb:parquet 77328558 / 76970618 / +0.5% 85075538 / 84289460 / +0.9% 0.91 / 0.91 / -0.5%
tpcds_q68/duckdb:parquet 30659006 / 29969924 / +2.3% 40251339 / 41734070 / -3.6% 0.76 / 0.72 / +6.1%
tpcds_q69/duckdb:parquet 29699552 / 28733896 / +3.4% 40340847 / 38777921 / +4.0% 0.74 / 0.74 / -0.6%
tpcds_q70/duckdb:parquet 16328202 / 16204936 / +0.8% 22743898 / 22832546 / -0.4% 0.72 / 0.71 / +1.2%
tpcds_q71/duckdb:parquet 15159738 / 15072005 / +0.6% 21621077 / 21419671 / +0.9% 0.70 / 0.70 / -0.4%
tpcds_q72/duckdb:parquet 82699272 / 81435916 / +1.6% 85983585 / 86781825 / -0.9% 0.96 / 0.94 / +2.5%
tpcds_q73/duckdb:parquet 13921186 / 13830428 / +0.7% 20166370 / 19242381 / +4.8% 0.69 / 0.72 / -4.0%
tpcds_q74/duckdb:parquet 101029204 / 99934688 / +1.1% 107902390 / 113421436 / -4.9% 0.94 / 0.88 / +6.3%
tpcds_q75/duckdb:parquet 41275592 / 40267690 / +2.5% 50743446 / 51113798 / -0.7% 0.81 / 0.79 / +3.3%
tpcds_q76/duckdb:parquet 13922612 / 14038192 / -0.8% 21821523 / 22795863 / -4.3% 0.64 / 0.62 / +3.6%
tpcds_q77/duckdb:parquet 17411438 / 17241752 / +1.0% 25047907 / 26833548 / -6.7% 0.70 / 0.64 / +8.2%
tpcds_q78/duckdb:parquet 48971652 / 48379420 / +1.2% 53773987 / 52758605 / +1.9% 0.91 / 0.92 / -0.7%
tpcds_q79/duckdb:parquet 21300461 / 21194472 / +0.5% 28740435 / 28907701 / -0.6% 0.74 / 0.73 / +1.1%
tpcds_q80/duckdb:parquet 32806781 / 34139263 / -3.9% 40133000 / 40281080 / -0.4% 0.82 / 0.85 / -3.5%
tpcds_q81/duckdb:parquet 31917782 / 31500646 / +1.3% 40973075 / 40269224 / +1.7% 0.78 / 0.78 / -0.4%
tpcds_q82/duckdb:parquet 12810811 / 15012550 / -14.7% 🟢 18949190 / 17099550 / +10.8% 🔴 0.68 / 0.88 / -23.0%
tpcds_q83/duckdb:parquet 17509230 / 16375320 / +6.9% 24699976 / 21046853 / +17.4% 🔴 0.71 / 0.78 / -8.9%
tpcds_q84/duckdb:parquet 18920953 / 18709148 / +1.1% 24520039 / 23731710 / +3.3% 0.77 / 0.79 / -2.1%
tpcds_q85/duckdb:parquet 35680042 / 35298952 / +1.1% 44494312 / 47479592 / -6.3% 0.80 / 0.74 / +7.9%
tpcds_q86/duckdb:parquet 11545856 / 13795616 / -16.3% 🟢 16709217 / 16807931 / -0.6% 0.69 / 0.82 / -15.8%
tpcds_q87/duckdb:parquet 28855978 / 28422973 / +1.5% 33519091 / 32541846 / +3.0% 0.86 / 0.87 / -1.4%
tpcds_q88/duckdb:parquet 27123197 / 26907915 / +0.8% 34659485 / 30960719 / +11.9% 🔴 0.78 / 0.87 / -10.0%
tpcds_q89/duckdb:parquet 13119786 / 12877134 / +1.9% 19020826 / 18203355 / +4.5% 0.69 / 0.71 / -2.5%
tpcds_q90/duckdb:parquet 7006466 / 8652436 / -19.0% 🟢 14747189 / 11360152 / +29.8% 🔴 0.48 / 0.76 / -37.6%
tpcds_q91/duckdb:parquet 21649422 / 21485682 / +0.8% 29709642 / 28261217 / +5.1% 0.73 / 0.76 / -4.2%
tpcds_q92/duckdb:parquet 12649448 / 12455514 / +1.6% 19161293 / 19794566 / -3.2% 0.66 / 0.63 / +4.9%
tpcds_q93/duckdb:parquet 21884673 / 21470276 / +1.9% 26517202 / 26831319 / -1.2% 0.83 / 0.80 / +3.1%
tpcds_q94/duckdb:parquet 17082074 / 18418348 / -7.3% 25583223 / 25218938 / +1.4% 0.67 / 0.73 / -8.6%
tpcds_q95/duckdb:parquet 90860308 / 91435422 / -0.6% 95986756 / 97926680 / -2.0% 0.95 / 0.93 / +1.4%
tpcds_q96/duckdb:parquet 7119955 / 6991368 / +1.8% 10952545 / 10602747 / +3.3% 0.65 / 0.66 / -1.4%
tpcds_q97/duckdb:parquet 26237174 / 25891400 / +1.3% 32949722 / 31555629 / +4.4% 0.80 / 0.82 / -3.0%
tpcds_q98/duckdb:parquet 15270684 / 15068636 / +1.3% 22630366 / 25670260 / -11.8% 🟢 0.67 / 0.59 / +15.0%
tpcds_q99/duckdb:parquet 17330999 / 17364320 / -0.2% 22061119 / 24217546 / -8.9% 0.79 / 0.72 / +9.6%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 3711acb0 vs base d42e7c96
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-0.7%, low confidence)
Vortex (geomean): hot 0.997x ➖ · cold 0.973x ➖
Parquet (geomean): hot 1.001x ➖ · cold 0.983x ➖
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.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 90571688 / 92262041 / -1.8% 156090056 / 146690234 / +6.4% 0.58 / 0.63 / -7.7%
tpch_q02/datafusion:vortex-file-compressed 65740960 / 65155219 / +0.9% 99166431 / 95017019 / +4.4% 0.66 / 0.69 / -3.3%
tpch_q03/datafusion:vortex-file-compressed 63772292 / 64967717 / -1.8% 117750007 / 118378024 / -0.5% 0.54 / 0.55 / -1.3%
tpch_q04/datafusion:vortex-file-compressed 35871891 / 35206957 / +1.9% 77646119 / 78138771 / -0.6% 0.46 / 0.45 / +2.5%
tpch_q05/datafusion:vortex-file-compressed 120761385 / 117993953 / +2.3% 181943361 / 184221432 / -1.2% 0.66 / 0.64 / +3.6%
tpch_q06/datafusion:vortex-file-compressed 14273311 / 14219112 / +0.4% 68882968 / 68389989 / +0.7% 0.21 / 0.21 / -0.3%
tpch_q07/datafusion:vortex-file-compressed 137455479 / 139292030 / -1.3% 189651590 / 189793379 / -0.1% 0.72 / 0.73 / -1.2%
tpch_q08/datafusion:vortex-file-compressed 143396360 / 145453505 / -1.4% 202584931 / 212703901 / -4.8% 0.71 / 0.68 / +3.5%
tpch_q09/datafusion:vortex-file-compressed 184486985 / 190369003 / -3.1% 258063559 / 254173711 / +1.5% 0.71 / 0.75 / -4.6%
tpch_q10/datafusion:vortex-file-compressed 73280227 / 73077132 / +0.3% 135531355 / 142153660 / -4.7% 0.54 / 0.51 / +5.2%
tpch_q11/datafusion:vortex-file-compressed 42907474 / 42941406 / -0.1% 67204355 / 67560081 / -0.5% 0.64 / 0.64 / +0.4%
tpch_q12/datafusion:vortex-file-compressed 45376469 / 45047214 / +0.7% 92322403 / 94209828 / -2.0% 0.49 / 0.48 / +2.8%
tpch_q13/datafusion:vortex-file-compressed 43530656 / 44174380 / -1.5% 80098163 / 76161951 / +5.2% 0.54 / 0.58 / -6.3%
tpch_q14/datafusion:vortex-file-compressed 24460312 / 25122312 / -2.6% 100261145 / 100481273 / -0.2% 0.24 / 0.25 / -2.4%
tpch_q15/datafusion:vortex-file-compressed 36910055 / 36445818 / +1.3% 98225425 / 95322764 / +3.0% 0.38 / 0.38 / -1.7%
tpch_q16/datafusion:vortex-file-compressed 38065751 / 38550171 / -1.3% 67600838 / 68803539 / -1.7% 0.56 / 0.56 / +0.5%
tpch_q17/datafusion:vortex-file-compressed 179448406 / 172152584 / +4.2% 225714213 / 220350050 / +2.4% 0.80 / 0.78 / +1.8%
tpch_q18/datafusion:vortex-file-compressed 202639855 / 204448016 / -0.9% 264118968 / 255827484 / +3.2% 0.77 / 0.80 / -4.0%
tpch_q19/datafusion:vortex-file-compressed 36065976 / 36384182 / -0.9% 94310989 / 96973006 / -2.7% 0.38 / 0.38 / +1.9%
tpch_q20/datafusion:vortex-file-compressed 62623481 / 62584501 / +0.1% 120168430 / 117212478 / +2.5% 0.52 / 0.53 / -2.4%
tpch_q21/datafusion:vortex-file-compressed 183439085 / 181140778 / +1.3% 239656015 / 240561614 / -0.4% 0.77 / 0.75 / +1.7%
tpch_q22/datafusion:vortex-file-compressed 25777465 / 25951013 / -0.7% 51317823 / 52849186 / -2.9% 0.50 / 0.49 / +2.3%
datafusion / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 86680804 / 86557232 / +0.1% 129261189 / 129504483 / -0.2% 0.67 / 0.67 / +0.3%
tpch_q02/datafusion:parquet 157807543 / 156891173 / +0.6% 181217681 / 184203245 / -1.6% 0.87 / 0.85 / +2.2%
tpch_q03/datafusion:parquet 143117466 / 142780586 / +0.2% 191955520 / 197883765 / -3.0% 0.75 / 0.72 / +3.3%
tpch_q04/datafusion:parquet 59105820 / 58970427 / +0.2% 97438683 / 95176932 / +2.4% 0.61 / 0.62 / -2.1%
tpch_q05/datafusion:parquet 180732012 / 181323892 / -0.3% 232566836 / 236440927 / -1.6% 0.78 / 0.77 / +1.3%
tpch_q06/datafusion:parquet 35151381 / 35032373 / +0.3% 78477572 / 81075286 / -3.2% 0.45 / 0.43 / +3.7%
tpch_q07/datafusion:parquet 232853745 / 231122691 / +0.7% 281741618 / 291475538 / -3.3% 0.83 / 0.79 / +4.2%
tpch_q08/datafusion:parquet 232998723 / 233733794 / -0.3% 300385870 / 298855106 / +0.5% 0.78 / 0.78 / -0.8%
tpch_q09/datafusion:parquet 313047224 / 314222615 / -0.4% 378061067 / 390717776 / -3.2% 0.83 / 0.80 / +3.0%
tpch_q10/datafusion:parquet 405609524 / 404964548 / +0.2% 449833004 / 458401854 / -1.9% 0.90 / 0.88 / +2.1%
tpch_q11/datafusion:parquet 105059393 / 104703004 / +0.3% 125876755 / 127524743 / -1.3% 0.83 / 0.82 / +1.7%
tpch_q12/datafusion:parquet 84845325 / 84695285 / +0.2% 122248052 / 126896995 / -3.7% 0.69 / 0.67 / +4.0%
tpch_q13/datafusion:parquet 228739432 / 228249334 / +0.2% 254954175 / 258506197 / -1.4% 0.90 / 0.88 / +1.6%
tpch_q14/datafusion:parquet 88306506 / 88585214 / -0.3% 194689952 / 191602122 / +1.6% 0.45 / 0.46 / -1.9%
tpch_q15/datafusion:parquet 90635979 / 90426879 / +0.2% 140953830 / 138922780 / +1.5% 0.64 / 0.65 / -1.2%
tpch_q16/datafusion:parquet 95365900 / 94950579 / +0.4% 120091224 / 120413376 / -0.3% 0.79 / 0.79 / +0.7%
tpch_q17/datafusion:parquet 215867459 / 214790425 / +0.5% 264956427 / 266001369 / -0.4% 0.81 / 0.81 / +0.9%
tpch_q18/datafusion:parquet 289135282 / 294153281 / -1.7% 327363365 / 332831796 / -1.6% 0.88 / 0.88 / -0.1%
tpch_q19/datafusion:parquet 110395207 / 109838529 / +0.5% 173543404 / 173976787 / -0.2% 0.64 / 0.63 / +0.8%
tpch_q20/datafusion:parquet 183780891 / 182993226 / +0.4% 242751573 / 245743401 / -1.2% 0.76 / 0.74 / +1.7%
tpch_q21/datafusion:parquet 241537270 / 242889405 / -0.6% 315379036 / 317875642 / -0.8% 0.77 / 0.76 / +0.2%
tpch_q22/datafusion:parquet 199777443 / 199233578 / +0.3% 221428735 / 222458997 / -0.5% 0.90 / 0.90 / +0.7%
duckdb / vortex-file-compressed / ns (0.995x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 55881497 / 54546919 / +2.4% 100179099 / 103512717 / -3.2% 0.56 / 0.53 / +5.9%
tpch_q02/duckdb:vortex-file-compressed 32141886 / 31706885 / +1.4% 45078112 / 47211079 / -4.5% 0.71 / 0.67 / +6.2%
tpch_q03/duckdb:vortex-file-compressed 56340797 / 57444281 / -1.9% 110123054 / 113760925 / -3.2% 0.51 / 0.50 / +1.3%
tpch_q04/duckdb:vortex-file-compressed 81258217 / 83292080 / -2.4% 117771471 / 127423559 / -7.6% 0.69 / 0.65 / +5.6%
tpch_q05/duckdb:vortex-file-compressed 63139584 / 63893447 / -1.2% 111598435 / 123638316 / -9.7% 0.57 / 0.52 / +9.5%
tpch_q06/duckdb:vortex-file-compressed 22190762 / 21433631 / +3.5% 62708958 / 64572450 / -2.9% 0.35 / 0.33 / +6.6%
tpch_q07/duckdb:vortex-file-compressed 59815997 / 59530453 / +0.5% 119366289 / 135886217 / -12.2% 🟢 0.50 / 0.44 / +14.4%
tpch_q08/duckdb:vortex-file-compressed 84528203 / 86086428 / -1.8% 147263650 / 155766859 / -5.5% 0.57 / 0.55 / +3.9%
tpch_q09/duckdb:vortex-file-compressed 161857862 / 165444847 / -2.2% 230086792 / 231733305 / -0.7% 0.70 / 0.71 / -1.5%
tpch_q10/duckdb:vortex-file-compressed 110419884 / 110016060 / +0.4% 168960293 / 185842452 / -9.1% 0.65 / 0.59 / +10.4%
tpch_q11/duckdb:vortex-file-compressed 17046820 / 17277226 / -1.3% 30509944 / 31919428 / -4.4% 0.56 / 0.54 / +3.2%
tpch_q12/duckdb:vortex-file-compressed 54468850 / 54696941 / -0.4% 99216118 / 112260678 / -11.6% 🟢 0.55 / 0.49 / +12.7%
tpch_q13/duckdb:vortex-file-compressed 81635349 / 82088114 / -0.6% 123087806 / 131897921 / -6.7% 0.66 / 0.62 / +6.6%
tpch_q14/duckdb:vortex-file-compressed 31767724 / 30800639 / +3.1% 76282561 / 79339193 / -3.9% 0.42 / 0.39 / +7.3%
tpch_q15/duckdb:vortex-file-compressed 38380074 / 39773670 / -3.5% 84403809 / 94740425 / -10.9% 🟢 0.45 / 0.42 / +8.3%
tpch_q16/duckdb:vortex-file-compressed 42451293 / 42365619 / +0.2% 53788658 / 55912034 / -3.8% 0.79 / 0.76 / +4.2%
tpch_q17/duckdb:vortex-file-compressed 63641388 / 55809331 / +14.0% 🔴 125045700 / 108423265 / +15.3% 🔴 0.51 / 0.51 / -1.1%
tpch_q18/duckdb:vortex-file-compressed 119701787 / 127456107 / -6.1% 153500872 / 164505900 / -6.7% 0.78 / 0.77 / +0.6%
tpch_q19/duckdb:vortex-file-compressed 41105860 / 43616826 / -5.8% 90513608 / 98826803 / -8.4% 0.45 / 0.44 / +2.9%
tpch_q20/duckdb:vortex-file-compressed 56991132 / 59278776 / -3.9% 106036725 / 122949655 / -13.8% 🟢 0.54 / 0.48 / +11.5%
tpch_q21/duckdb:vortex-file-compressed 235771183 / 238920892 / -1.3% 269621270 / 292534825 / -7.8% 0.87 / 0.82 / +7.1%
tpch_q22/duckdb:vortex-file-compressed 37111910 / 37842395 / -1.9% 50936505 / 51017599 / -0.2% 0.73 / 0.74 / -1.8%
duckdb / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 72240971 / 72265710 / -0.0% 87441435 / 90782103 / -3.7% 0.83 / 0.80 / +3.8%
tpch_q02/duckdb:parquet 80060169 / 80546775 / -0.6% 90472408 / 91988063 / -1.6% 0.88 / 0.88 / +1.1%
tpch_q03/duckdb:parquet 121092447 / 118668927 / +2.0% 144034861 / 152277985 / -5.4% 0.84 / 0.78 / +7.9%
tpch_q04/duckdb:parquet 75965860 / 76024446 / -0.1% 92996525 / 100139238 / -7.1% 0.82 / 0.76 / +7.6%
tpch_q05/duckdb:parquet 129102386 / 129825003 / -0.6% 160332026 / 164181889 / -2.3% 0.81 / 0.79 / +1.8%
tpch_q06/duckdb:parquet 32870908 / 33964981 / -3.2% 46311665 / 45925407 / +0.8% 0.71 / 0.74 / -4.0%
tpch_q07/duckdb:parquet 93281223 / 93705163 / -0.5% 129128038 / 130095140 / -0.7% 0.72 / 0.72 / +0.3%
tpch_q08/duckdb:parquet 150074170 / 150542667 / -0.3% 187104325 / 213890268 / -12.5% 🟢 0.80 / 0.70 / +14.0%
tpch_q09/duckdb:parquet 228522397 / 228187143 / +0.1% 274658590 / 264047457 / +4.0% 0.83 / 0.86 / -3.7%
tpch_q10/duckdb:parquet 512110849 / 514970307 / -0.6% 545525735 / 549429291 / -0.7% 0.94 / 0.94 / +0.2%
tpch_q11/duckdb:parquet 33715077 / 33504175 / +0.6% 39149693 / 38962735 / +0.5% 0.86 / 0.86 / +0.1%
tpch_q12/duckdb:parquet 77017644 / 77058325 / -0.1% 88960711 / 89791629 / -0.9% 0.87 / 0.86 / +0.9%
tpch_q13/duckdb:parquet 322859598 / 324261727 / -0.4% 333423149 / 335554177 / -0.6% 0.97 / 0.97 / +0.2%
tpch_q14/duckdb:parquet 111084196 / 110806271 / +0.3% 142109625 / 156499200 / -9.2% 0.78 / 0.71 / +10.4%
tpch_q15/duckdb:parquet 43294619 / 43341285 / -0.1% 69662031 / 68618265 / +1.5% 0.62 / 0.63 / -1.6%
tpch_q16/duckdb:parquet 118268534 / 117849087 / +0.4% 134555739 / 127790007 / +5.3% 0.88 / 0.92 / -4.7%
tpch_q17/duckdb:parquet 80399204 / 79813516 / +0.7% 110949908 / 105240713 / +5.4% 0.72 / 0.76 / -4.4%
tpch_q18/duckdb:parquet 211991572 / 201674099 / +5.1% 171734068 / 192882205 / -11.0% 🟢 1.23 / 1.05 / +18.1%
tpch_q19/duckdb:parquet 166969474 / 165870331 / +0.7% 198713437 / 196320117 / +1.2% 0.84 / 0.84 / -0.5%
tpch_q20/duckdb:parquet 135740621 / 135249917 / +0.4% 167812782 / 175704338 / -4.5% 0.81 / 0.77 / +5.1%
tpch_q21/duckdb:parquet 276530697 / 275183938 / +0.5% 287385192 / 308696177 / -6.9% 0.96 / 0.89 / +7.9%
tpch_q22/duckdb:parquet 267795923 / 267055200 / +0.3% 278067669 / 279553967 / -0.5% 0.96 / 0.96 / +0.8%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 3711acb0 vs base d42e7c96
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (+0.6%, low confidence) · DuckDB No clear signal (-1.2%, environment too noisy confidence)
Vortex (geomean): hot 1.001x ➖ · cold 0.992x ➖
Parquet (geomean): hot 1.004x ➖ · cold 0.997x ➖
Shifts: Parquet (control) +0.4% · 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 ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1227806 / 1243684 / -1.3% 20924323 / 21690174 / -3.5% 0.06 / 0.06 / +2.3%
clickbench_q01/datafusion:vortex-file-compressed 5718350 / 5779430 / -1.1% 34362901 / 34093272 / +0.8% 0.17 / 0.17 / -1.8%
clickbench_q02/datafusion:vortex-file-compressed 10108360 / 9536407 / +6.0% 39059903 / 38856873 / +0.5% 0.26 / 0.25 / +5.4%
clickbench_q03/datafusion:vortex-file-compressed 11751534 / 11808076 / -0.5% 52544081 / 55459930 / -5.3% 0.22 / 0.21 / +5.0%
clickbench_q04/datafusion:vortex-file-compressed 55457790 / 55342597 / +0.2% 90219765 / 92490454 / -2.5% 0.61 / 0.60 / +2.7%
clickbench_q05/datafusion:vortex-file-compressed 74759224 / 76344326 / -2.1% 122767662 / 120572072 / +1.8% 0.61 / 0.63 / -3.8%
clickbench_q06/datafusion:vortex-file-compressed 1249250 / 1233066 / +1.3% 21012828 / 20945203 / +0.3% 0.06 / 0.06 / +1.0%
clickbench_q07/datafusion:vortex-file-compressed 9196598 / 9070242 / +1.4% 33567508 / 35176978 / -4.6% 0.27 / 0.26 / +6.3%
clickbench_q08/datafusion:vortex-file-compressed 76816796 / 74801769 / +2.7% 118378321 / 120818300 / -2.0% 0.65 / 0.62 / +4.8%
clickbench_q09/datafusion:vortex-file-compressed 170340822 / 169228050 / +0.7% 204123904 / 211144210 / -3.3% 0.83 / 0.80 / +4.1%
clickbench_q10/datafusion:vortex-file-compressed 23903713 / 23982209 / -0.3% 68445820 / 64265932 / +6.5% 0.35 / 0.37 / -6.4%
clickbench_q11/datafusion:vortex-file-compressed 26312770 / 25128705 / +4.7% 69339866 / 68878948 / +0.7% 0.38 / 0.36 / +4.0%
clickbench_q12/datafusion:vortex-file-compressed 73393106 / 71720654 / +2.3% 116682578 / 117132563 / -0.4% 0.63 / 0.61 / +2.7%
clickbench_q13/datafusion:vortex-file-compressed 117511248 / 115954958 / +1.3% 175636596 / 178541013 / -1.6% 0.67 / 0.65 / +3.0%
clickbench_q14/datafusion:vortex-file-compressed 74088680 / 75769152 / -2.2% 124138369 / 119014907 / +4.3% 0.60 / 0.64 / -6.3%
clickbench_q15/datafusion:vortex-file-compressed 60961014 / 60838647 / +0.2% 96300508 / 98107543 / -1.8% 0.63 / 0.62 / +2.1%
clickbench_q16/datafusion:vortex-file-compressed 151479242 / 148009677 / +2.3% 206710495 / 213803434 / -3.3% 0.73 / 0.69 / +5.9%
clickbench_q17/datafusion:vortex-file-compressed 147893353 / 149569321 / -1.1% 209423732 / 213729459 / -2.0% 0.71 / 0.70 / +0.9%
clickbench_q18/datafusion:vortex-file-compressed 295868308 / 296113513 / -0.1% 379958435 / 391358776 / -2.9% 0.78 / 0.76 / +2.9%
clickbench_q19/datafusion:vortex-file-compressed 7782603 / 8246424 / -5.6% 47642441 / 48846464 / -2.5% 0.16 / 0.17 / -3.2%
clickbench_q20/datafusion:vortex-file-compressed 65166084 / 63895854 / +2.0% 232562380 / 227900856 / +2.0% 0.28 / 0.28 / -0.1%
clickbench_q21/datafusion:vortex-file-compressed 90183752 / 90042907 / +0.2% 267536716 / 277389203 / -3.6% 0.34 / 0.32 / +3.8%
clickbench_q22/datafusion:vortex-file-compressed 101161856 / 102343554 / -1.2% 348144852 / 349610530 / -0.4% 0.29 / 0.29 / -0.7%
clickbench_q23/datafusion:vortex-file-compressed 188897686 / 183685341 / +2.8% 506644740 / 498320541 / +1.7% 0.37 / 0.37 / +1.1%
clickbench_q24/datafusion:vortex-file-compressed 16085030 / 16324306 / -1.5% 64917495 / 71994869 / -9.8% 0.25 / 0.23 / +9.3%
clickbench_q25/datafusion:vortex-file-compressed 17824527 / 17734285 / +0.5% 57507680 / 57158717 / +0.6% 0.31 / 0.31 / -0.1%
clickbench_q26/datafusion:vortex-file-compressed 17082618 / 16705947 / +2.3% 67227253 / 68570655 / -2.0% 0.25 / 0.24 / +4.3%
clickbench_q27/datafusion:vortex-file-compressed 97953886 / 98485441 / -0.5% 243363214 / 246242064 / -1.2% 0.40 / 0.40 / +0.6%
clickbench_q28/datafusion:vortex-file-compressed 563437240 / 560090438 / +0.6% 616733684 / 629744570 / -2.1% 0.91 / 0.89 / +2.7%
clickbench_q29/datafusion:vortex-file-compressed 23084634 / 23986058 / -3.8% 50945136 / 51591384 / -1.3% 0.45 / 0.46 / -2.5%
clickbench_q30/datafusion:vortex-file-compressed 59740326 / 57586954 / +3.7% 101867842 / 106140825 / -4.0% 0.59 / 0.54 / +8.1%
clickbench_q31/datafusion:vortex-file-compressed 73639102 / 71309998 / +3.3% 156190376 / 154545771 / +1.1% 0.47 / 0.46 / +2.2%
clickbench_q32/datafusion:vortex-file-compressed 295716780 / 304036661 / -2.7% 389411155 / 381425660 / +2.1% 0.76 / 0.80 / -4.7%
clickbench_q33/datafusion:vortex-file-compressed 330740940 / 326396718 / +1.3% 428899297 / 426048453 / +0.7% 0.77 / 0.77 / +0.7%
clickbench_q34/datafusion:vortex-file-compressed 328721071 / 332402096 / -1.1% 444108190 / 441969513 / +0.5% 0.74 / 0.75 / -1.6%
clickbench_q35/datafusion:vortex-file-compressed 56040679 / 56118322 / -0.1% 91839576 / 87498304 / +5.0% 0.61 / 0.64 / -4.9%
clickbench_q36/datafusion:vortex-file-compressed 37200692 / 37363001 / -0.4% 65817727 / 66271611 / -0.7% 0.57 / 0.56 / +0.3%
clickbench_q37/datafusion:vortex-file-compressed 21769930 / 21775895 / -0.0% 48099420 / 47461761 / +1.3% 0.45 / 0.46 / -1.4%
clickbench_q38/datafusion:vortex-file-compressed 11714442 / 11864572 / -1.3% 39726132 / 41147823 / -3.5% 0.29 / 0.29 / +2.3%
clickbench_q39/datafusion:vortex-file-compressed 77573548 / 77400598 / +0.2% 110148590 / 109692422 / +0.4% 0.70 / 0.71 / -0.2%
clickbench_q40/datafusion:vortex-file-compressed 11088084 / 11265074 / -1.6% 38365770 / 37697480 / +1.8% 0.29 / 0.30 / -3.3%
clickbench_q41/datafusion:vortex-file-compressed 10705552 / 11009264 / -2.8% 35408320 / 37900095 / -6.6% 0.30 / 0.29 / +4.1%
clickbench_q42/datafusion:vortex-file-compressed 11182628 / 11092890 / +0.8% 35703385 / 36252717 / -1.5% 0.31 / 0.31 / +2.4%
datafusion / parquet / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1237396 / 1267084 / -2.3% 49453040 / 51326988 / -3.7% 0.03 / 0.02 / +1.4%
clickbench_q01/datafusion:parquet 15903698 / 16402456 / -3.0% 74343289 / 74239083 / +0.1% 0.21 / 0.22 / -3.2%
clickbench_q02/datafusion:parquet 18470807 / 19085964 / -3.2% 83659483 / 83986450 / -0.4% 0.22 / 0.23 / -2.8%
clickbench_q03/datafusion:parquet 16803535 / 17039722 / -1.4% 83830579 / 83297963 / +0.6% 0.20 / 0.20 / -2.0%
clickbench_q04/datafusion:parquet 63368826 / 61988183 / +2.2% 127901966 / 130152884 / -1.7% 0.50 / 0.48 / +4.0%
clickbench_q05/datafusion:parquet 89812240 / 88144683 / +1.9% 161957306 / 160640352 / +0.8% 0.55 / 0.55 / +1.1%
clickbench_q06/datafusion:parquet 1280463 / 1284558 / -0.3% 50488722 / 51026968 / -1.1% 0.03 / 0.03 / +0.7%
clickbench_q07/datafusion:parquet 16936336 / 16854466 / +0.5% 71236439 / 70891753 / +0.5% 0.24 / 0.24 / -0.0%
clickbench_q08/datafusion:parquet 84840736 / 87243243 / -2.8% 162984117 / 168664497 / -3.4% 0.52 / 0.52 / +0.6%
clickbench_q09/datafusion:parquet 191847737 / 188494050 / +1.8% 269846888 / 280416331 / -3.8% 0.71 / 0.67 / +5.8%
clickbench_q10/datafusion:parquet 36465540 / 36268746 / +0.5% 106112752 / 102376012 / +3.7% 0.34 / 0.35 / -3.0%
clickbench_q11/datafusion:parquet 43503955 / 42677618 / +1.9% 113692956 / 113885844 / -0.2% 0.38 / 0.37 / +2.1%
clickbench_q12/datafusion:parquet 96541020 / 95973772 / +0.6% 166623625 / 163401963 / +2.0% 0.58 / 0.59 / -1.4%
clickbench_q13/datafusion:parquet 146013132 / 149232323 / -2.2% 231458505 / 232900177 / -0.6% 0.63 / 0.64 / -1.5%
clickbench_q14/datafusion:parquet 102324206 / 101263994 / +1.0% 178235484 / 175465364 / +1.6% 0.57 / 0.58 / -0.5%
clickbench_q15/datafusion:parquet 72963974 / 70265790 / +3.8% 137469140 / 134207567 / +2.4% 0.53 / 0.52 / +1.4%
clickbench_q16/datafusion:parquet 157029862 / 154766872 / +1.5% 242731752 / 239787696 / +1.2% 0.65 / 0.65 / +0.2%
clickbench_q17/datafusion:parquet 157665768 / 158081392 / -0.3% 246133208 / 241334303 / +2.0% 0.64 / 0.66 / -2.2%
clickbench_q18/datafusion:parquet 320722825 / 317226672 / +1.1% 427456788 / 418531901 / +2.1% 0.75 / 0.76 / -1.0%
clickbench_q19/datafusion:parquet 19372594 / 19071110 / +1.6% 79325127 / 79131153 / +0.2% 0.24 / 0.24 / +1.3%
clickbench_q20/datafusion:parquet 177861049 / 178894204 / -0.6% 304529580 / 299689386 / +1.6% 0.58 / 0.60 / -2.2%
clickbench_q21/datafusion:parquet 173197378 / 173391954 / -0.1% 315096390 / 314321642 / +0.2% 0.55 / 0.55 / -0.4%
clickbench_q22/datafusion:parquet 261832718 / 261242512 / +0.2% 459219845 / 455495792 / +0.8% 0.57 / 0.57 / -0.6%
clickbench_q23/datafusion:parquet 1111201312 / 1145056107 / -3.0% 1240412595 / 1252422288 / -1.0% 0.90 / 0.91 / -2.0%
clickbench_q24/datafusion:parquet 30002948 / 30244286 / -0.8% 92747813 / 93296320 / -0.6% 0.32 / 0.32 / -0.2%
clickbench_q25/datafusion:parquet 37212296 / 37837238 / -1.7% 105994007 / 105811471 / +0.2% 0.35 / 0.36 / -1.8%
clickbench_q26/datafusion:parquet 30855472 / 31233126 / -1.2% 93874426 / 91871035 / +2.2% 0.33 / 0.34 / -3.3%
clickbench_q27/datafusion:parquet 193989856 / 193362638 / +0.3% 310551134 / 310225662 / +0.1% 0.62 / 0.62 / +0.2%
clickbench_q28/datafusion:parquet 621308568 / 623939847 / -0.4% 705786287 / 705598630 / +0.0% 0.88 / 0.88 / -0.4%
clickbench_q29/datafusion:parquet 28588150 / 29605536 / -3.4% 94977066 / 96286822 / -1.4% 0.30 / 0.31 / -2.1%
clickbench_q30/datafusion:parquet 89689130 / 91694638 / -2.2% 175506005 / 176505236 / -0.6% 0.51 / 0.52 / -1.6%
clickbench_q31/datafusion:parquet 103417136 / 104334343 / -0.9% 199712159 / 199496182 / +0.1% 0.52 / 0.52 / -1.0%
clickbench_q32/datafusion:parquet 325065144 / 335663528 / -3.2% 431373490 / 427480592 / +0.9% 0.75 / 0.79 / -4.0%
clickbench_q33/datafusion:parquet 383437128 / 383593063 / -0.0% 478183938 / 485270510 / -1.5% 0.80 / 0.79 / +1.4%
clickbench_q34/datafusion:parquet 387400299 / 382902295 / +1.2% 477779914 / 483490853 / -1.2% 0.81 / 0.79 / +2.4%
clickbench_q35/datafusion:parquet 65421770 / 66252949 / -1.3% 123349702 / 125205852 / -1.5% 0.53 / 0.53 / +0.2%
clickbench_q36/datafusion:parquet 73698240 / 73243558 / +0.6% 134912362 / 137490060 / -1.9% 0.55 / 0.53 / +2.5%
clickbench_q37/datafusion:parquet 35449322 / 35276420 / +0.5% 91795865 / 93444238 / -1.8% 0.39 / 0.38 / +2.3%
clickbench_q38/datafusion:parquet 47437072 / 47883176 / -0.9% 108740943 / 110956906 / -2.0% 0.44 / 0.43 / +1.1%
clickbench_q39/datafusion:parquet 143827536 / 143555303 / +0.2% 212846087 / 213887732 / -0.5% 0.68 / 0.67 / +0.7%
clickbench_q40/datafusion:parquet 19702651 / 20173657 / -2.3% 76810989 / 79001865 / -2.8% 0.26 / 0.26 / +0.5%
clickbench_q41/datafusion:parquet 18652764 / 18907136 / -1.3% 76363381 / 76572569 / -0.3% 0.24 / 0.25 / -1.1%
clickbench_q42/datafusion:parquet 19324815 / 19487232 / -0.8% 74395578 / 75090135 / -0.9% 0.26 / 0.26 / +0.1%
duckdb / vortex-file-compressed / ns (1.000x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 1597854 / 1533488 / +4.2% 27600889 / 29880420 / -7.6% 0.06 / 0.05 / +12.8%
clickbench_q01/duckdb:vortex-file-compressed 12177524 / 13399225 / -9.1% 28007060 / 30478271 / -8.1% 0.43 / 0.44 / -1.1%
clickbench_q02/duckdb:vortex-file-compressed 14388588 / 12711996 / +13.2% 🔴 33256133 / 34894002 / -4.7% 0.43 / 0.36 / +18.8%
clickbench_q03/duckdb:vortex-file-compressed 17184842 / 17769570 / -3.3% 51269148 / 52078799 / -1.6% 0.34 / 0.34 / -1.8%
clickbench_q04/duckdb:vortex-file-compressed 67294175 / 68373985 / -1.6% 101327627 / 106426017 / -4.8% 0.66 / 0.64 / +3.4%
clickbench_q05/duckdb:vortex-file-compressed 71743432 / 67862116 / +5.7% 98435436 / 90348723 / +9.0% 0.73 / 0.75 / -3.0%
clickbench_q06/duckdb:vortex-file-compressed 1865278 / 1813488 / +2.9% 32729289 / 32425551 / +0.9% 0.06 / 0.06 / +1.9%
clickbench_q07/duckdb:vortex-file-compressed 14745795 / 13960948 / +5.6% 29690405 / 30671887 / -3.2% 0.50 / 0.46 / +9.1%
clickbench_q08/duckdb:vortex-file-compressed 84944893 / 81558274 / +4.2% 133830430 / 125839823 / +6.3% 0.63 / 0.65 / -2.1%
clickbench_q09/duckdb:vortex-file-compressed 104350292 / 107483380 / -2.9% 147022208 / 148178079 / -0.8% 0.71 / 0.73 / -2.2%
clickbench_q10/duckdb:vortex-file-compressed 32459270 / 33356024 / -2.7% 71685157 / 72948677 / -1.7% 0.45 / 0.46 / -1.0%
clickbench_q11/duckdb:vortex-file-compressed 35194002 / 36491398 / -3.6% 75824603 / 75436092 / +0.5% 0.46 / 0.48 / -4.0%
clickbench_q12/duckdb:vortex-file-compressed 73247170 / 74181346 / -1.3% 106817441 / 104557380 / +2.2% 0.69 / 0.71 / -3.3%
clickbench_q13/duckdb:vortex-file-compressed 136240730 / 133208088 / +2.3% 180244447 / 180478035 / -0.1% 0.76 / 0.74 / +2.4%
clickbench_q14/duckdb:vortex-file-compressed 78117558 / 81331730 / -4.0% 111286422 / 111800326 / -0.5% 0.70 / 0.73 / -3.5%
clickbench_q15/duckdb:vortex-file-compressed 91447248 / 91733979 / -0.3% 136689969 / 134050509 / +2.0% 0.67 / 0.68 / -2.2%
clickbench_q16/duckdb:vortex-file-compressed 162311517 / 157782294 / +2.9% 209960379 / 213374321 / -1.6% 0.77 / 0.74 / +4.5%
clickbench_q17/duckdb:vortex-file-compressed 162334666 / 163997076 / -1.0% 208132379 / 210843986 / -1.3% 0.78 / 0.78 / +0.3%
clickbench_q18/duckdb:vortex-file-compressed 315666615 / 319902456 / -1.3% 391501323 / 380328507 / +2.9% 0.81 / 0.84 / -4.1%
clickbench_q19/duckdb:vortex-file-compressed 16315437 / 18096468 / -9.8% 42525539 / 45242028 / -6.0% 0.38 / 0.40 / -4.1%
clickbench_q20/duckdb:vortex-file-compressed 111683601 / 112764345 / -1.0% 194521180 / 199205962 / -2.4% 0.57 / 0.57 / +1.4%
clickbench_q21/duckdb:vortex-file-compressed 155248433 / 158897750 / -2.3% 303452068 / 306323285 / -0.9% 0.51 / 0.52 / -1.4%
clickbench_q22/duckdb:vortex-file-compressed 241569504 / 234970518 / +2.8% 466815067 / 473727649 / -1.5% 0.52 / 0.50 / +4.3%
clickbench_q23/duckdb:vortex-file-compressed 59381585 / 59343498 / +0.1% 100956688 / 101072779 / -0.1% 0.59 / 0.59 / +0.2%
clickbench_q24/duckdb:vortex-file-compressed 27328845 / 25754852 / +6.1% 48331134 / 44735574 / +8.0% 0.57 / 0.58 / -1.8%
clickbench_q25/duckdb:vortex-file-compressed 31210900 / 35510110 / -12.1% 🟢 53458119 / 55637716 / -3.9% 0.58 / 0.64 / -8.5%
clickbench_q26/duckdb:vortex-file-compressed 20254324 / 19966482 / +1.4% 40578555 / 38222642 / +6.2% 0.50 / 0.52 / -4.4%
clickbench_q27/duckdb:vortex-file-compressed 136195374 / 137004482 / -0.6% 248980132 / 250980429 / -0.8% 0.55 / 0.55 / +0.2%
clickbench_q28/duckdb:vortex-file-compressed 597376872 / 639970304 / -6.7% 669102980 / 685392539 / -2.4% 0.89 / 0.93 / -4.4%
clickbench_q29/duckdb:vortex-file-compressed 19905695 / 18797448 / +5.9% 42876944 / 37605396 / +14.0% 🔴 0.46 / 0.50 / -7.1%
clickbench_q30/duckdb:vortex-file-compressed 68963506 / 64706581 / +6.6% 113970537 / 119436979 / -4.6% 0.61 / 0.54 / +11.7%
clickbench_q31/duckdb:vortex-file-compressed 124809007 / 125895553 / -0.9% 209063729 / 213812366 / -2.2% 0.60 / 0.59 / +1.4%
clickbench_q32/duckdb:vortex-file-compressed 443763350 / 462264092 / -4.0% 480635279 / 496734298 / -3.2% 0.92 / 0.93 / -0.8%
clickbench_q33/duckdb:vortex-file-compressed 404817932 / 400107972 / +1.2% 509032946 / 512644371 / -0.7% 0.80 / 0.78 / +1.9%
clickbench_q34/duckdb:vortex-file-compressed 411898028 / 413851736 / -0.5% 524652286 / 527122023 / -0.5% 0.79 / 0.79 / -0.0%
clickbench_q35/duckdb:vortex-file-compressed 103630191 / 103060880 / +0.6% 138505525 / 136738613 / +1.3% 0.75 / 0.75 / -0.7%
clickbench_q36/duckdb:vortex-file-compressed 15592388 / 16325663 / -4.5% 32210571 / 32706190 / -1.5% 0.48 / 0.50 / -3.0%
clickbench_q37/duckdb:vortex-file-compressed 10589080 / 10903189 / -2.9% 30493460 / 26858328 / +13.5% 🔴 0.35 / 0.41 / -14.5%
clickbench_q38/duckdb:vortex-file-compressed 12578724 / 12337310 / +2.0% 27840590 / 28686933 / -3.0% 0.45 / 0.43 / +5.1%
clickbench_q39/duckdb:vortex-file-compressed 22727021 / 22475480 / +1.1% 40683898 / 42892917 / -5.2% 0.56 / 0.52 / +6.6%
clickbench_q40/duckdb:vortex-file-compressed 11597550 / 11399666 / +1.7% 27256296 / 28575718 / -4.6% 0.43 / 0.40 / +6.7%
clickbench_q41/duckdb:vortex-file-compressed 11914955 / 10152458 / +17.4% 🔴 27146897 / 27730045 / -2.1% 0.44 / 0.37 / +19.9%
clickbench_q42/duckdb:vortex-file-compressed 11504887 / 12250660 / -6.1% 28285688 / 30986482 / -8.7% 0.41 / 0.40 / +2.9%
duckdb / parquet / ns (1.012x ➖, 1↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9266466 / 7541638 / +22.9% 🔴 22088106 / 20701013 / +6.7% 0.42 / 0.36 / +15.2%
clickbench_q01/duckdb:parquet 9920943 / 9254812 / +7.2% 19911798 / 21340527 / -6.7% 0.50 / 0.43 / +14.9%
clickbench_q02/duckdb:parquet 15105944 / 17081880 / -11.6% 🟢 31949329 / 36603947 / -12.7% 🟢 0.47 / 0.47 / +1.3%
clickbench_q03/duckdb:parquet 15898928 / 15668814 / +1.5% 52838331 / 53884016 / -1.9% 0.30 / 0.29 / +3.5%
clickbench_q04/duckdb:parquet 71984756 / 70103560 / +2.7% 89812491 / 92371413 / -2.8% 0.80 / 0.76 / +5.6%
clickbench_q05/duckdb:parquet 82614495 / 83520706 / -1.1% 132552483 / 124150078 / +6.8% 0.62 / 0.67 / -7.4%
clickbench_q06/duckdb:parquet 15349852 / 15964419 / -3.8% 26066929 / 25437574 / +2.5% 0.59 / 0.63 / -6.2%
clickbench_q07/duckdb:parquet 12163958 / 10748606 / +13.2% 🔴 25195280 / 20366506 / +23.7% 🔴 0.48 / 0.53 / -8.5%
clickbench_q08/duckdb:parquet 85753866 / 84810898 / +1.1% 124140238 / 130474990 / -4.9% 0.69 / 0.65 / +6.3%
clickbench_q09/duckdb:parquet 114883980 / 113186491 / +1.5% 156209050 / 157609291 / -0.9% 0.74 / 0.72 / +2.4%
clickbench_q10/duckdb:parquet 33040708 / 33776420 / -2.2% 69129910 / 69933522 / -1.1% 0.48 / 0.48 / -1.0%
clickbench_q11/duckdb:parquet 35910892 / 36057266 / -0.4% 75222264 / 77393335 / -2.8% 0.48 / 0.47 / +2.5%
clickbench_q12/duckdb:parquet 97357012 / 92463562 / +5.3% 128871813 / 127908525 / +0.8% 0.76 / 0.72 / +4.5%
clickbench_q13/duckdb:parquet 145244410 / 151957332 / -4.4% 213759874 / 209862990 / +1.9% 0.68 / 0.72 / -6.2%
clickbench_q14/duckdb:parquet 96701996 / 97026557 / -0.3% 138104104 / 145625241 / -5.2% 0.70 / 0.67 / +5.1%
clickbench_q15/duckdb:parquet 91338808 / 91669330 / -0.4% 124172924 / 122236006 / +1.6% 0.74 / 0.75 / -1.9%
clickbench_q16/duckdb:parquet 173263762 / 168713909 / +2.7% 226846145 / 232981789 / -2.6% 0.76 / 0.72 / +5.5%
clickbench_q17/duckdb:parquet 180890148 / 176308076 / +2.6% 232481055 / 232992500 / -0.2% 0.78 / 0.76 / +2.8%
clickbench_q18/duckdb:parquet 329600574 / 319004730 / +3.3% 414802884 / 450856208 / -8.0% 0.79 / 0.71 / +12.3%
clickbench_q19/duckdb:parquet 13277460 / 13068498 / +1.6% 41686816 / 41754468 / -0.2% 0.32 / 0.31 / +1.8%
clickbench_q20/duckdb:parquet 141251590 / 134129925 / +5.3% 246050069 / 244009322 / +0.8% 0.57 / 0.55 / +4.4%
clickbench_q21/duckdb:parquet 182742056 / 180767666 / +1.1% 322847857 / 317096187 / +1.8% 0.57 / 0.57 / -0.7%
clickbench_q22/duckdb:parquet 245007078 / 234696230 / +4.4% 405951953 / 416044716 / -2.4% 0.60 / 0.56 / +7.0%
clickbench_q23/duckdb:parquet 147248916 / 149256622 / -1.3% 169198032 / 166572959 / +1.6% 0.87 / 0.90 / -2.9%
clickbench_q24/duckdb:parquet 41836040 / 41960950 / -0.3% 62642438 / 65052352 / -3.7% 0.67 / 0.65 / +3.5%
clickbench_q25/duckdb:parquet 41638135 / 39470554 / +5.5% 93609948 / 93305850 / +0.3% 0.44 / 0.42 / +5.1%
clickbench_q26/duckdb:parquet 29814628 / 30436719 / -2.0% 49713039 / 51070094 / -2.7% 0.60 / 0.60 / +0.6%
clickbench_q27/duckdb:parquet 148687480 / 145369117 / +2.3% 264968697 / 256063566 / +3.5% 0.56 / 0.57 / -1.2%
clickbench_q28/duckdb:parquet 905105862 / 901874039 / +0.4% 992719897 / 1008723531 / -1.6% 0.91 / 0.89 / +2.0%
clickbench_q29/duckdb:parquet 17414578 / 16567678 / +5.1% 32359077 / 30773797 / +5.2% 0.54 / 0.54 / -0.0%
clickbench_q30/duckdb:parquet 91325674 / 90906594 / +0.5% 178258831 / 175491864 / +1.6% 0.51 / 0.52 / -1.1%
clickbench_q31/duckdb:parquet 145797844 / 150819135 / -3.3% 263221081 / 295661398 / -11.0% 🟢 0.55 / 0.51 / +8.6%
clickbench_q32/duckdb:parquet 463198936 / 441415432 / +4.9% 487895833 / 496059903 / -1.6% 0.95 / 0.89 / +6.7%
clickbench_q33/duckdb:parquet 463499324 / 452271148 / +2.5% 476818518 / 463807091 / +2.8% 0.97 / 0.98 / -0.3%
clickbench_q34/duckdb:parquet 450242709 / 463318282 / -2.8% 491736693 / 478436625 / +2.8% 0.92 / 0.97 / -5.5%
clickbench_q35/duckdb:parquet 99976406 / 100189548 / -0.2% 121676907 / 124917426 / -2.6% 0.82 / 0.80 / +2.4%
clickbench_q36/duckdb:parquet 30851188 / 31181402 / -1.1% 44097751 / 41550769 / +6.1% 0.70 / 0.75 / -6.8%
clickbench_q37/duckdb:parquet 22380326 / 23019982 / -2.8% 32499157 / 31191127 / +4.2% 0.69 / 0.74 / -6.7%
clickbench_q38/duckdb:parquet 23650600 / 23591054 / +0.3% 33320606 / 33375105 / -0.2% 0.71 / 0.71 / +0.4%
clickbench_q39/duckdb:parquet 57469202 / 57067931 / +0.7% 66132862 / 67009796 / -1.3% 0.87 / 0.85 / +2.0%
clickbench_q40/duckdb:parquet 12759720 / 12301482 / +3.7% 21194079 / 22285639 / -4.9% 0.60 / 0.55 / +9.1%
clickbench_q41/duckdb:parquet 12617830 / 13188993 / -4.3% 22748785 / 22882124 / -0.6% 0.55 / 0.58 / -3.8%
clickbench_q42/duckdb:parquet 14119036 / 14727393 / -4.1% 23497120 / 24025496 / -2.2% 0.60 / 0.61 / -2.0%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 3711acb0 vs base d42e7c96
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.8%
Engines: DataFusion No clear signal (+3.1%, environment too noisy confidence) · DuckDB No clear signal (-1.5%, environment too noisy confidence)
Vortex (geomean): hot 1.009x ➖ · cold 0.962x ➖
Parquet (geomean): hot 1.001x ➖ · cold 0.979x ➖
Shifts: Parquet (control) +0.1% · Median polish +1.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.986x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 229132974 / 226245986 / +1.3% 884418266 / 1042467328 / -15.2% 0.26 / 0.22 / +19.4%
tpch_q02/datafusion:vortex-file-compressed 433250560 / 376937314 / +14.9% 752382286 / 830954470 / -9.5% 0.58 / 0.45 / +26.9%
tpch_q03/datafusion:vortex-file-compressed 464438366 / 472486345 / -1.7% 1350181499 / 1141939355 / +18.2% 0.34 / 0.41 / -16.9%
tpch_q04/datafusion:vortex-file-compressed 242691952 / 224593403 / +8.1% 508516630 / 455524490 / +11.6% 0.48 / 0.49 / -3.2%
tpch_q05/datafusion:vortex-file-compressed 443970530 / 483857715 / -8.2% 755021255 / 897113903 / -15.8% 0.59 / 0.54 / +9.0%
tpch_q06/datafusion:vortex-file-compressed 366009196 / 303054328 / +20.8% 561059751 / 441655857 / +27.0% 0.65 / 0.69 / -4.9%
tpch_q07/datafusion:vortex-file-compressed 479092347 / 421911364 / +13.6% 652905749 / 628768108 / +3.8% 0.73 / 0.67 / +9.4%
tpch_q08/datafusion:vortex-file-compressed 507893840 / 543973763 / -6.6% 721907956 / 660930292 / +9.2% 0.70 / 0.82 / -14.5%
tpch_q09/datafusion:vortex-file-compressed 521902460 / 546909598 / -4.6% 617143441 / 1260370696 / -51.0% 🟢 0.85 / 0.43 / +94.9%
tpch_q10/datafusion:vortex-file-compressed 391271479 / 387783365 / +0.9% 745668261 / 530000924 / +40.7% 🔴 0.52 / 0.73 / -28.3%
tpch_q11/datafusion:vortex-file-compressed 345225529 / 350552208 / -1.5% 668775267 / 446312433 / +49.8% 🔴 0.52 / 0.79 / -34.3%
tpch_q12/datafusion:vortex-file-compressed 406333279 / 678720130 / -40.1% 🟢 558582085 / 1300311741 / -57.0% 🟢 0.73 / 0.52 / +39.4%
tpch_q13/datafusion:vortex-file-compressed 142571624 / 153714945 / -7.2% 405501644 / 388780790 / +4.3% 0.35 / 0.40 / -11.1%
tpch_q14/datafusion:vortex-file-compressed 198841043 / 229498633 / -13.4% 403647167 / 395617513 / +2.0% 0.49 / 0.58 / -15.1%
tpch_q15/datafusion:vortex-file-compressed 444581334 / 398324879 / +11.6% 725068833 / 630968447 / +14.9% 0.61 / 0.63 / -2.9%
tpch_q16/datafusion:vortex-file-compressed 179670948 / 186455066 / -3.6% 354237412 / 346372325 / +2.3% 0.51 / 0.54 / -5.8%
tpch_q17/datafusion:vortex-file-compressed 349767826 / 338904353 / +3.2% 651047448 / 746392827 / -12.8% 0.54 / 0.45 / +18.3%
tpch_q18/datafusion:vortex-file-compressed 455411288 / 318555376 / +43.0% 🔴 600458259 / 513141279 / +17.0% 0.76 / 0.62 / +22.2%
tpch_q19/datafusion:vortex-file-compressed 429277908 / 411794443 / +4.2% 603725228 / 607946426 / -0.7% 0.71 / 0.68 / +5.0%
tpch_q20/datafusion:vortex-file-compressed 309334772 / 358978856 / -13.8% 467635553 / 992073823 / -52.9% 🟢 0.66 / 0.36 / +82.8%
tpch_q21/datafusion:vortex-file-compressed 639699106 / 679530860 / -5.9% 761906431 / 978568269 / -22.1% 0.84 / 0.69 / +20.9%
tpch_q22/datafusion:vortex-file-compressed 191020378 / 230487899 / -17.1% 366430385 / 412451684 / -11.2% 0.52 / 0.56 / -6.7%
datafusion / parquet / ns (0.957x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 158055402 / 163177928 / -3.1% 503986673 / 436213928 / +15.5% 0.31 / 0.37 / -16.2%
tpch_q02/datafusion:parquet 277966527 / 337180082 / -17.6% 514429190 / 619168590 / -16.9% 0.54 / 0.54 / -0.8%
tpch_q03/datafusion:parquet 245661578 / 274445457 / -10.5% 767208912 / 661089868 / +16.1% 0.32 / 0.42 / -22.9%
tpch_q04/datafusion:parquet 154932402 / 195598850 / -20.8% 447584008 / 573758382 / -22.0% 0.35 / 0.34 / +1.5%
tpch_q05/datafusion:parquet 341017097 / 436332933 / -21.8% 480759781 / 841402534 / -42.9% 🟢 0.71 / 0.52 / +36.8%
tpch_q06/datafusion:parquet 129602930 / 126383910 / +2.5% 226838201 / 245689116 / -7.7% 0.57 / 0.51 / +11.1%
tpch_q07/datafusion:parquet 354582596 / 345082371 / +2.8% 415364034 / 471231030 / -11.9% 0.85 / 0.73 / +16.6%
tpch_q08/datafusion:parquet 442746716 / 437033017 / +1.3% 522722825 / 567365461 / -7.9% 0.85 / 0.77 / +10.0%
tpch_q09/datafusion:parquet 420598657 / 421336111 / -0.2% 539950697 / 573975597 / -5.9% 0.78 / 0.73 / +6.1%
tpch_q10/datafusion:parquet 337075581 / 341677515 / -1.3% 482775905 / 517485844 / -6.7% 0.70 / 0.66 / +5.7%
tpch_q11/datafusion:parquet 270439022 / 266024106 / +1.7% 368811799 / 495330100 / -25.5% 0.73 / 0.54 / +36.5%
tpch_q12/datafusion:parquet 171114657 / 192307897 / -11.0% 372232447 / 433319154 / -14.1% 0.46 / 0.44 / +3.6%
tpch_q13/datafusion:parquet 363027429 / 363301578 / -0.1% 463242887 / 609192743 / -24.0% 0.78 / 0.60 / +31.4%
tpch_q14/datafusion:parquet 174696868 / 185670713 / -5.9% 360163675 / 434873687 / -17.2% 0.49 / 0.43 / +13.6%
tpch_q15/datafusion:parquet 330157577 / 306044765 / +7.9% 631632448 / 509607084 / +23.9% 0.52 / 0.60 / -13.0%
tpch_q16/datafusion:parquet 114936382 / 124277866 / -7.5% 210999393 / 271888361 / -22.4% 0.54 / 0.46 / +19.2%
tpch_q17/datafusion:parquet 306464260 / 340383085 / -10.0% 490706391 / 523200724 / -6.2% 0.62 / 0.65 / -4.0%
tpch_q18/datafusion:parquet 371340451 / 406337446 / -8.6% 530752319 / 522311006 / +1.6% 0.70 / 0.78 / -10.1%
tpch_q19/datafusion:parquet 175680339 / 207318825 / -15.3% 337616277 / 343802728 / -1.8% 0.52 / 0.60 / -13.7%
tpch_q20/datafusion:parquet 251533462 / 251744739 / -0.1% 358614211 / 424463255 / -15.5% 0.70 / 0.59 / +18.3%
tpch_q21/datafusion:parquet 331980357 / 339600280 / -2.2% 439545342 / 549560226 / -20.0% 0.76 / 0.62 / +22.2%
tpch_q22/datafusion:parquet 227041496 / 161965625 / +40.2% 🔴 377639250 / 360213581 / +4.8% 0.60 / 0.45 / +33.7%
duckdb / vortex-file-compressed / ns (1.032x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 248045279 / 202738073 / +22.3% 290325850 / 409155128 / -29.0% 0.85 / 0.50 / +72.4%
tpch_q02/duckdb:vortex-file-compressed 480663580 / 420046847 / +14.4% 426707682 / 454072194 / -6.0% 1.13 / 0.93 / +21.8%
tpch_q03/duckdb:vortex-file-compressed 644770631 / 476076807 / +35.4% 🔴 592235171 / 608883816 / -2.7% 1.09 / 0.78 / +39.2%
tpch_q04/duckdb:vortex-file-compressed 377104343 / 333688286 / +13.0% 495076372 / 300797058 / +64.6% 🔴 0.76 / 1.11 / -31.3%
tpch_q05/duckdb:vortex-file-compressed 523652980 / 545660076 / -4.0% 533201207 / 631236026 / -15.5% 0.98 / 0.86 / +13.6%
tpch_q06/duckdb:vortex-file-compressed 371369923 / 332262071 / +11.8% 641190690 / 399434447 / +60.5% 🔴 0.58 / 0.83 / -30.4%
tpch_q07/duckdb:vortex-file-compressed 526119802 / 486180755 / +8.2% 552225729 / 575289751 / -4.0% 0.95 / 0.85 / +12.7%
tpch_q08/duckdb:vortex-file-compressed 710207625 / 698316685 / +1.7% 830190404 / 711204178 / +16.7% 0.86 / 0.98 / -12.9%
tpch_q09/duckdb:vortex-file-compressed 520355441 / 476332969 / +9.2% 480566001 / 690827062 / -30.4% 🟢 1.08 / 0.69 / +57.0%
tpch_q10/duckdb:vortex-file-compressed 652680572 / 481854325 / +35.5% 🔴 590069725 / 535144939 / +10.3% 1.11 / 0.90 / +22.8%
tpch_q11/duckdb:vortex-file-compressed 197664364 / 219535222 / -10.0% 202871893 / 171706889 / +18.2% 0.97 / 1.28 / -23.8%
tpch_q12/duckdb:vortex-file-compressed 558726791 / 742883589 / -24.8% 594592288 / 958879967 / -38.0% 🟢 0.94 / 0.77 / +21.3%
tpch_q13/duckdb:vortex-file-compressed 327035313 / 314540076 / +4.0% 361875261 / 389112576 / -7.0% 0.90 / 0.81 / +11.8%
tpch_q14/duckdb:vortex-file-compressed 269484723 / 289409566 / -6.9% 404886148 / 352507274 / +14.9% 0.67 / 0.82 / -18.9%
tpch_q15/duckdb:vortex-file-compressed 194426901 / 221262283 / -12.1% 282788409 / 303247132 / -6.7% 0.69 / 0.73 / -5.8%
tpch_q16/duckdb:vortex-file-compressed 182230166 / 195891378 / -7.0% 252752956 / 254892240 / -0.8% 0.72 / 0.77 / -6.2%
tpch_q17/duckdb:vortex-file-compressed 567093463 / 593362830 / -4.4% 595389348 / 683847639 / -12.9% 0.95 / 0.87 / +9.8%
tpch_q18/duckdb:vortex-file-compressed 438906755 / 414050739 / +6.0% 539071344 / 443131990 / +21.7% 0.81 / 0.93 / -12.9%
tpch_q19/duckdb:vortex-file-compressed 379103931 / 330622561 / +14.7% 394488355 / 357717947 / +10.3% 0.96 / 0.92 / +4.0%
tpch_q20/duckdb:vortex-file-compressed 397684628 / 416913973 / -4.6% 476036796 / 544245422 / -12.5% 0.84 / 0.77 / +9.1%
tpch_q21/duckdb:vortex-file-compressed 788123812 / 807947678 / -2.5% 767149621 / 877349797 / -12.6% 1.03 / 0.92 / +11.6%
tpch_q22/duckdb:vortex-file-compressed 175218187 / 191465732 / -8.5% 211907386 / 208128803 / +1.8% 0.83 / 0.92 / -10.1%
duckdb / parquet / ns (1.047x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 297384277 / 307146964 / -3.2% 286461015 / 351039539 / -18.4% 1.04 / 0.87 / +18.6%
tpch_q02/duckdb:parquet 732723871 / 699702456 / +4.7% 717051754 / 758990178 / -5.5% 1.02 / 0.92 / +10.8%
tpch_q03/duckdb:parquet 805161867 / 769218256 / +4.7% 755820582 / 967674624 / -21.9% 1.07 / 0.79 / +34.0%
tpch_q04/duckdb:parquet 531992865 / 489129456 / +8.8% 989645122 / 469848152 / +110.6% 🔴 0.54 / 1.04 / -48.4%
tpch_q05/duckdb:parquet 936263980 / 937440680 / -0.1% 977781323 / 964512879 / +1.4% 0.96 / 0.97 / -1.5%
tpch_q06/duckdb:parquet 329233685 / 320227724 / +2.8% 343906061 / 388387145 / -11.5% 0.96 / 0.82 / +16.1%
tpch_q07/duckdb:parquet 895324636 / 910640034 / -1.7% 998921748 / 843253052 / +18.5% 0.90 / 1.08 / -17.0%
tpch_q08/duckdb:parquet 1140779636 / 1037727887 / +9.9% 1074613171 / 1196526530 / -10.2% 1.06 / 0.87 / +22.4%
tpch_q09/duckdb:parquet 1124998864 / 1023098929 / +10.0% 1074475120 / 1202723202 / -10.7% 1.05 / 0.85 / +23.1%
tpch_q10/duckdb:parquet 978835115 / 908629429 / +7.7% 983015342 / 940867147 / +4.5% 1.00 / 0.97 / +3.1%
tpch_q11/duckdb:parquet 437840533 / 454804101 / -3.7% 578398961 / 339432347 / +70.4% 🔴 0.76 / 1.34 / -43.5%
tpch_q12/duckdb:parquet 599180799 / 588950493 / +1.7% 539776915 / 716395730 / -24.7% 1.11 / 0.82 / +35.0%
tpch_q13/duckdb:parquet 715845045 / 699799215 / +2.3% 727557756 / 767531150 / -5.2% 0.98 / 0.91 / +7.9%
tpch_q14/duckdb:parquet 491686137 / 509153912 / -3.4% 466001063 / 460158396 / +1.3% 1.06 / 1.11 / -4.6%
tpch_q15/duckdb:parquet 405605841 / 378960079 / +7.0% 514189121 / 346220846 / +48.5% 🔴 0.79 / 1.09 / -27.9%
tpch_q16/duckdb:parquet 513990376 / 511774440 / +0.4% 565627515 / 448610309 / +26.1% 0.91 / 1.14 / -20.3%
tpch_q17/duckdb:parquet 519670455 / 461659451 / +12.6% 566548686 / 517587161 / +9.5% 0.92 / 0.89 / +2.8%
tpch_q18/duckdb:parquet 697053258 / 602861157 / +15.6% 649444908 / 627553398 / +3.5% 1.07 / 0.96 / +11.7%
tpch_q19/duckdb:parquet 632886920 / 587742774 / +7.7% 643979624 / 520021322 / +23.8% 0.98 / 1.13 / -13.0%
tpch_q20/duckdb:parquet 886217098 / 901461782 / -1.7% 898294196 / 851994556 / +5.4% 0.99 / 1.06 / -6.8%
tpch_q21/duckdb:parquet 774323734 / 722245061 / +7.2% 718588951 / 689071917 / +4.3% 1.08 / 1.05 / +2.8%
tpch_q22/duckdb:parquet 437544115 / 369351361 / +18.5% 408033665 / 353846616 / +15.3% 1.07 / 1.04 / +2.7%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖

Commits: PR d0d2cc6f vs base 583a985c


vortex / vortex-file-compressed / ns (0.972x ➖, 1↑ 0↓)
name ns (PR / base / %diff)
compress time/Arade 730073145 / 742063391 / -1.6%
compress time/Bimbo 3487220703 / 3571531814 / -2.4%
compress time/CMSprovider 2424534845 / 2428842050 / -0.2%
compress time/Euro2016 254260741 / 253758780 / +0.2%
compress time/Food 270498381 / 271819571 / -0.5%
compress time/HashTags 459450193 / 457918728 / +0.3%
compress time/TPC-H l_comment canonical 590662858 / 592043413 / -0.2%
compress time/TPC-H l_comment chunked 589866431 / 583906468 / +1.0%
compress time/taxi 378043308 / 377746255 / +0.1%
compress time/wide table cols=100 chunks=1 rows=1000 7005955 / 7391440 / -5.2%
compress time/wide table cols=100 chunks=50 rows=1000 7122587 / 7070983 / +0.7%
compress time/wide table cols=1000 chunks=1 rows=1000 69869719 / 71952849 / -2.9%
compress time/wide table cols=1000 chunks=50 rows=1000 69423362 / 72011669 / -3.6%
compress time/wide table cols=10000 chunks=1 rows=1000 759941681 / 797775967 / -4.7%
compress time/wide table cols=10000 chunks=50 rows=1000 766110175 / 800947390 / -4.3%
decompress time/Arade 9129320 / 9244605 / -1.2%
decompress time/Bimbo 36935565 / 38775264 / -4.7%
decompress time/CMSprovider 28330787 / 29496618 / -4.0%
decompress time/Euro2016 6718359 / 6953495 / -3.4%
decompress time/Food 2449444 / 2792711 / -12.3% 🟢
decompress time/HashTags 45465542 / 47557110 / -4.4%
decompress time/TPC-H l_comment canonical 20114315 / 21745897 / -7.5%
decompress time/TPC-H l_comment chunked 20680797 / 22059215 / -6.2%
decompress time/taxi 5468011 / 5602092 / -2.4%
decompress time/wide table cols=100 chunks=1 rows=1000 1907933 / 1951127 / -2.2%
decompress time/wide table cols=100 chunks=50 rows=1000 1897788 / 1951895 / -2.8%
decompress time/wide table cols=1000 chunks=1 rows=1000 18365562 / 18565509 / -1.1%
decompress time/wide table cols=1000 chunks=50 rows=1000 18384889 / 18531992 / -0.8%
decompress time/wide table cols=10000 chunks=1 rows=1000 212896561 / 217909599 / -2.3%
decompress time/wide table cols=10000 chunks=50 rows=1000 213804452 / 221797504 / -3.6%
vortex / vortex-file-compressed / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
vortex-file-compressed size/Arade 142212268 / 142212268 / +0.0%
vortex-file-compressed size/Bimbo 458553996 / 458553996 / +0.0%
vortex-file-compressed size/CMSprovider 420781172 / 420781172 / +0.0%
vortex-file-compressed size/Euro2016 164051500 / 164050964 / +0.0%
vortex-file-compressed size/Food 38949688 / 38949688 / +0.0%
vortex-file-compressed size/HashTags 190348476 / 190348476 / +0.0%
vortex-file-compressed size/TPC-H l_comment canonical 179857112 / 179857112 / +0.0%
vortex-file-compressed size/TPC-H l_comment chunked 179857112 / 179857112 / +0.0%
vortex-file-compressed size/taxi 49994396 / 49994396 / +0.0%
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932480 / 932480 / +0.0%
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932480 / 932480 / +0.0%
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309680 / 9309680 / +0.0%
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309680 / 9309680 / +0.0%
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117680 / 93117680 / +0.0%
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117680 / 93117680 / +0.0%
vortex / vortex-file-compressed / ratio (0.984x ➖, 1↑ 0↓)
name ratio (PR / base / %diff)
vortex:parquet-zstd ratio compress time/Arade 0.324041025 / 0.32878907 / -1.4%
vortex:parquet-zstd ratio compress time/Bimbo 0.29617285 / 0.302076611 / -2.0%
vortex:parquet-zstd ratio compress time/CMSprovider 0.379791219 / 0.378807667 / +0.3%
vortex:parquet-zstd ratio compress time/Euro2016 0.235649889 / 0.2346968 / +0.4%
vortex:parquet-zstd ratio compress time/Food 0.36553341 / 0.366735038 / -0.3%
vortex:parquet-zstd ratio compress time/HashTags 0.251148964 / 0.250279322 / +0.3%
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.224395795 / 0.224787659 / -0.2%
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.223889925 / 0.221024027 / +1.3%
vortex:parquet-zstd ratio compress time/taxi 0.347313449 / 0.345748391 / +0.5%
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1.77104283 / 1.88372327 / -6.0%
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1.8054308 / 1.77755519 / +1.6%
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.56772631 / 1.62178893 / -3.3%
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.57238567 / 1.60478216 / -2.0%
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.63189687 / 1.75559749 / -7.0%
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.68874521 / 1.74126703 / -3.0%
vortex:parquet-zstd ratio decompress time/Arade 0.0163922812 / 0.0165600554 / -1.0%
vortex:parquet-zstd ratio decompress time/Bimbo 0.023008849 / 0.0239474778 / -3.9%
vortex:parquet-zstd ratio decompress time/CMSprovider 0.020732871 / 0.0216093672 / -4.1%
vortex:parquet-zstd ratio decompress time/Euro2016 0.0201952655 / 0.0209332617 / -3.5%
vortex:parquet-zstd ratio decompress time/Food 0.0143889767 / 0.0163525743 / -12.0% 🟢
vortex:parquet-zstd ratio decompress time/HashTags 0.0882138636 / 0.0919965778 / -4.1%
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0403473628 / 0.0435491492 / -7.4%
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0414941954 / 0.0442110712 / -6.1%
vortex:parquet-zstd ratio decompress time/taxi 0.0251202331 / 0.0256774399 / -2.2%
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0.929516045 / 0.931016679 / -0.2%
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0.921339947 / 0.935618596 / -1.5%
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.786271255 / 0.773327204 / +1.7%
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.804086059 / 0.779556562 / +3.1%
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.842703755 / 0.878794359 / -4.1%
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.870470296 / 0.891584791 / -2.4%
vortex:parquet-zstd size/Arade 0.55117983 / 0.55117983 / +0.0%
vortex:parquet-zstd size/Bimbo 1.19254454 / 1.19254454 / +0.0%
vortex:parquet-zstd size/CMSprovider 1.11646237 / 1.11646237 / -0.0%
vortex:parquet-zstd size/Euro2016 1.33397925 / 1.3339749 / +0.0%
vortex:parquet-zstd size/Food 1.09104296 / 1.09104296 / -0.0%
vortex:parquet-zstd size/HashTags 1.42585702 / 1.42585702 / -0.0%
vortex:parquet-zstd size/TPC-H l_comment canonical 1.13576101 / 1.13576101 / +0.0%
vortex:parquet-zstd size/TPC-H l_comment chunked 1.13576101 / 1.13576101 / +0.0%
vortex:parquet-zstd size/taxi 0.904325412 / 0.904325412 / -0.0%
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1.00008151 / 1.00008151 / +0.0%
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1.00008151 / 1.00008151 / +0.0%
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.99846375 / 0.99846375 / -0.0%
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.99846375 / 0.99846375 / -0.0%
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.998688074 / 0.998688074 / -0.0%
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.998688074 / 0.998688074 / -0.0%
vortex / parquet / ns (0.995x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
parquet_rs-zstd compress time/Arade 2253026894 / 2256958817 / -0.2%
parquet_rs-zstd compress time/Bimbo 11774275399 / 11823264977 / -0.4%
parquet_rs-zstd compress time/CMSprovider 6383862296 / 6411808054 / -0.4%
parquet_rs-zstd compress time/Euro2016 1078976706 / 1081219597 / -0.2%
parquet_rs-zstd compress time/Food 740010007 / 741187895 / -0.2%
parquet_rs-zstd compress time/HashTags 1829393148 / 1829630684 / -0.0%
parquet_rs-zstd compress time/TPC-H l_comment canonical 2632236752 / 2633789662 / -0.1%
parquet_rs-zstd compress time/TPC-H l_comment chunked 2634626948 / 2641823501 / -0.3%
parquet_rs-zstd compress time/taxi 1088478749 / 1092546674 / -0.4%
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 3955836 / 3923846 / +0.8%
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 3945090 / 3977926 / -0.8%
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 44567549 / 44366346 / +0.5%
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 44151612 / 44873174 / -1.6%
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 465679966 / 454418495 / +2.5%
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 453656460 / 459979645 / -1.4%
parquet_rs-zstd decompress time/Arade 556927976 / 558247227 / -0.2%
parquet_rs-zstd decompress time/Bimbo 1605276520 / 1619179450 / -0.9%
parquet_rs-zstd decompress time/CMSprovider 1366467144 / 1364992218 / +0.1%
parquet_rs-zstd decompress time/Euro2016 332670002 / 332174464 / +0.1%
parquet_rs-zstd decompress time/Food 170230590 / 170781123 / -0.3%
parquet_rs-zstd decompress time/HashTags 515401323 / 516944338 / -0.3%
parquet_rs-zstd decompress time/TPC-H l_comment canonical 498528618 / 499341489 / -0.2%
parquet_rs-zstd decompress time/TPC-H l_comment chunked 498402169 / 498952285 / -0.1%
parquet_rs-zstd decompress time/taxi 217673577 / 218171750 / -0.2%
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2052609 / 2095695 / -2.1%
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2059813 / 2086208 / -1.3%
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 23357794 / 24007314 / -2.7%
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 22864330 / 23772479 / -3.8%
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 252635116 / 247964267 / +1.9%
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 245619469 / 248767707 / -1.3%
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
parquet size/Arade 258014282 / 258014282 / +0.0%
parquet size/Bimbo 384517292 / 384517292 / +0.0%
parquet size/CMSprovider 376887911 / 376887911 / +0.0%
parquet size/Euro2016 122979049 / 122979049 / +0.0%
parquet size/Food 35699500 / 35699500 / +0.0%
parquet size/HashTags 133497590 / 133497590 / +0.0%
parquet size/TPC-H l_comment canonical 158358238 / 158358238 / +0.0%
parquet size/TPC-H l_comment chunked 158358238 / 158358238 / +0.0%
parquet size/taxi 55283635 / 55283635 / +0.0%
parquet size/wide table cols=100 chunks=1 rows=1000 932404 / 932404 / +0.0%
parquet size/wide table cols=100 chunks=50 rows=1000 932404 / 932404 / +0.0%
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 / 9324004 / +0.0%
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 / 9324004 / +0.0%
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 / 93240004 / +0.0%
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 / 93240004 / +0.0%
vortex / arrow-ipc / ns (0.995x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
arrow-ipc compress time/Arade 98843501 / 99735187 / -0.9%
arrow-ipc compress time/Bimbo 615924265 / 624916380 / -1.4%
arrow-ipc compress time/CMSprovider 383492632 / 388361877 / -1.3%
arrow-ipc compress time/Euro2016 38223851 / 38450295 / -0.6%
arrow-ipc compress time/Food 33545063 / 34189565 / -1.9%
arrow-ipc compress time/HashTags 78519017 / 79165915 / -0.8%
arrow-ipc compress time/TPC-H l_comment canonical 521023018 / 500651262 / +4.1%
arrow-ipc compress time/TPC-H l_comment chunked 524033320 / 507929442 / +3.2%
arrow-ipc compress time/taxi 74621081 / 75442538 / -1.1%
arrow-ipc compress time/wide table cols=100 chunks=1 rows=1000 204841 / 205292 / -0.2%
arrow-ipc compress time/wide table cols=100 chunks=50 rows=1000 201116 / 205607 / -2.2%
arrow-ipc compress time/wide table cols=1000 chunks=1 rows=1000 2252220 / 2261170 / -0.4%
arrow-ipc compress time/wide table cols=1000 chunks=50 rows=1000 2231914 / 2252383 / -0.9%
arrow-ipc compress time/wide table cols=10000 chunks=1 rows=1000 25624479 / 25572304 / +0.2%
arrow-ipc compress time/wide table cols=10000 chunks=50 rows=1000 25621592 / 25771088 / -0.6%
arrow-ipc decompress time/Arade 180842372 / 181658018 / -0.4%
arrow-ipc decompress time/Bimbo 399884338 / 421806349 / -5.2%
arrow-ipc decompress time/CMSprovider 583133636 / 584392738 / -0.2%
arrow-ipc decompress time/Euro2016 74627455 / 74826475 / -0.3%
arrow-ipc decompress time/Food 58408179 / 58437621 / -0.1%
arrow-ipc decompress time/HashTags 143054618 / 143022428 / +0.0%
arrow-ipc decompress time/TPC-H l_comment canonical 533593183 / 533750010 / -0.0%
arrow-ipc decompress time/TPC-H l_comment chunked 534155127 / 533335252 / +0.2%
arrow-ipc decompress time/taxi 48179589 / 48598212 / -0.9%
arrow-ipc decompress time/wide table cols=100 chunks=1 rows=1000 318577 / 321845 / -1.0%
arrow-ipc decompress time/wide table cols=100 chunks=50 rows=1000 320793 / 320064 / +0.2%
arrow-ipc decompress time/wide table cols=1000 chunks=1 rows=1000 3692751 / 3620632 / +2.0%
arrow-ipc decompress time/wide table cols=1000 chunks=50 rows=1000 3508436 / 3751225 / -6.5%
arrow-ipc decompress time/wide table cols=10000 chunks=1 rows=1000 36383251 / 35920414 / +1.3%
arrow-ipc decompress time/wide table cols=10000 chunks=50 rows=1000 36801066 / 36838812 / -0.1%
vortex / arrow-ipc / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
arrow-ipc size/Arade 691765162 / 691765162 / +0.0%
arrow-ipc size/Bimbo 3279590114 / 3279590114 / +0.0%
arrow-ipc size/CMSprovider 2422259682 / 2422259682 / +0.0%
arrow-ipc size/Euro2016 360582666 / 360582666 / +0.0%
arrow-ipc size/Food 255782338 / 255782338 / +0.0%
arrow-ipc size/HashTags 704785810 / 704785810 / +0.0%
arrow-ipc size/TPC-H l_comment canonical 4852929378 / 4852929378 / +0.0%
arrow-ipc size/TPC-H l_comment chunked 4852929378 / 4852929378 / +0.0%
arrow-ipc size/taxi 482329690 / 482329690 / +0.0%
arrow-ipc size/wide table cols=100 chunks=1 rows=1000 1257290 / 1257290 / +0.0%
arrow-ipc size/wide table cols=100 chunks=50 rows=1000 1257290 / 1257290 / +0.0%
arrow-ipc size/wide table cols=1000 chunks=1 rows=1000 12568506 / 12568506 / +0.0%
arrow-ipc size/wide table cols=1000 chunks=50 rows=1000 12568506 / 12568506 / +0.0%
arrow-ipc size/wide table cols=10000 chunks=1 rows=1000 125752506 / 125752506 / +0.0%
arrow-ipc size/wide table cols=10000 chunks=50 rows=1000 125752506 / 125752506 / +0.0%

Base automatically changed from mk/bitpacked-v2-wire to develop October 12, 2026 14:39
@mhk197
mhk197 force-pushed the mk/bitpacked-v2-scheme branch from 20c3fb4 to f3fad6b Compare October 12, 2026 14:39
@mhk197 mhk197 changed the title Refine BitPackingScheme to per-block bit widths when fastlanes.bitpacked.v2 is allowed Blocked BitPacked: Add Compressor support via BitPackingScheme mode Oct 12, 2026
Select block widths before encoding, retain primitive arrays when all widths are native, and use global bitpacking for uniform widths. Declare both serialized IDs for the V2 scheme and share patch handling.

Cover the fallback and wire-format choices, register Patched in the test session, and update stock-ticker size expectations for the verified saving from blocked delta bases.

Signed-off-by: Matt Katz <[email protected]>
@mhk197
mhk197 force-pushed the mk/bitpacked-v2-scheme branch from 8da23f9 to 3711acb Compare October 12, 2026 18:30
@mhk197 mhk197 added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 12, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 12, 2026
@mhk197
mhk197 requested a review from robert3005 October 13, 2026 15:38
@joseph-isaacs
joseph-isaacs merged commit df98590 into develop Oct 14, 2026
133 of 134 checks passed
@joseph-isaacs
joseph-isaacs deleted the mk/bitpacked-v2-scheme branch October 14, 2026 11:27
joseph-isaacs pushed a commit that referenced this pull request Oct 14, 2026
Tracking Issue: #10167

## Summary

`FoR` now decodes a blocked `BitPacked` child in one pass, the same as a
global-width child. Before, the child was decoded to a primitive array
first and the references were added in a second pass.

A block and a FoR chunk are both 1024 values, so each block unpacks at
its own width and adds its chunk's reference directly.

## Changes

- `unpack_chunks` walks the blocks of a blocked child, each at its own
width.
- `execute_block_offsets` and `for_each_packed_block` are shared with
the blocked `BitPacked` decoder.
- Block offsets widen to `u64` directly instead of through a lazy
`cast`.

## Benchmarks

`for_decode`, per-chunk references, local M5 Max:

| | Global width | Blocked, before | Blocked, after |
| --- | --- | --- | --- |
| u32 | 9.62 µs | 18.54 µs | 9.87 µs |
| i64 | 11.95 µs | 20.04 µs | 12.29 µs |

## Testing

- `fused_decode_is_wrapping_add` draws a bit width per block.
- `for_fuses_blocked_child` covers partial blocks, zero and native
widths, and constant and per-chunk references.

## Follow-up

`FoRScheme` still bit-packs its child with `BITPACKING_V1`, so the
compressor doesn't write this combination yet. That needs #10245.

---------

Signed-off-by: Matt Katz <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants