Skip to content

Execute filter scalar fns' inputs iteratively with execute_step - #11154

Merged
joseph-isaacs merged 3 commits into
developfrom
ji/iterative-filter-fns
Nov 4, 2026
Merged

joseph-isaacs merged 3 commits into
developfrom
ji/iterative-filter-fns

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Summary

This follows #11100, which added ScalarFnVTable::execute_step and migrated Not. It migrates the scalar functions that make up scan filters: Binary (comparisons, arithmetic, AND/OR), Like, Between and FillNull.

Binary (comparisons, arithmetic, AND/OR), Like, Between and FillNull now
implement execute_step. Instead of executing their inputs themselves,
which starts a nested execute_until per input, they ask the executor for
each input as columnar (canonical for Between) and are stepped again
once it is. An expression tree of these functions therefore runs in one
execute_until, without recursion.

Behaviour is unchanged:
- AND/OR still answer from a deciding constant first, so `false AND x`
  never executes `x`, and a null constant operand still decides a
  comparison or arithmetic result without executing the other side.
- execute_parent kernels still run before an input is forced, so
  compressed-domain kernels keep firing.

Between's execute-parent adaptors now read only the lower and upper
bounds. The executor hands a suspended parent over with the executing
input's slot detached, and reading every child panicked on it; vortex-alp's
patched_matches_primitive hit this once Between executed its input in a
slot.

Each migrated function gets a test that executes non-columnar inputs,
and `false AND x` is tested with an `x` that fails if executed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01UeniBEMPLG2FLT3ZFA1auB
Signed-off-by: Joe Isaacs <[email protected]>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 3, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 3, 2026
@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done d040485 fineweb 1 Explore Profiling Data
🟢 Done d040485 tpch-nvme-10 1 Explore Profiling Data
🟢 Done d040485 polarsignals 1 Explore Profiling Data
🟢 Done d040485 tpch-nvme 1 Explore Profiling Data
🟢 Done d040485 tpcds-nvme 1 Explore Profiling Data
🟢 Done d040485 clickbench-nvme 1 Explore Profiling Data
🟢 Done d040485 tpch-s3 1 Explore Profiling Data
Previous Runs (7)
Status Commit Job Attempt Link
🟢 Done 3c325a0 fineweb 1 Explore Profiling Data
🟢 Done 3c325a0 clickbench-nvme 1 Explore Profiling Data
🟢 Done 3c325a0 polarsignals 1 Explore Profiling Data
🟢 Done 3c325a0 tpch-s3 1 Explore Profiling Data
🟢 Done 3c325a0 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 3c325a0 tpcds-nvme 1 Explore Profiling Data
🟢 Done 3c325a0 tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟡 In Progress 3c325a0 tpcds-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR d040485c vs base b277e58f
Vortex (geomean): hot 1.045x ➖ · cold 1.084x ➖


datafusion / vortex-file-compressed / ns (1.045x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 43700289 / 44243035 / -1.2% 88375602 / 77780100 / +13.6% 🔴 0.49 / 0.57 / -13.1%
polarsignals_q01/datafusion:vortex-file-compressed 86130726 / 53321893 / +61.5% 🔴 113609851 / 105804320 / +7.4% 0.76 / 0.50 / +50.4%
polarsignals_q02/datafusion:vortex-file-compressed 11750926 / 11928319 / -1.5% 43568618 / 38468505 / +13.3% 🔴 0.27 / 0.31 / -13.0%
polarsignals_q03/datafusion:vortex-file-compressed 54720190 / 57985413 / -5.6% 113050647 / 138770541 / -18.5% 🟢 0.48 / 0.42 / +15.8%
polarsignals_q04/datafusion:vortex-file-compressed 9218598 / 9006701 / +2.4% 42046244 / 33070098 / +27.1% 🔴 0.22 / 0.27 / -19.5%
polarsignals_q05/datafusion:vortex-file-compressed 11424107 / 11504948 / -0.7% 39185093 / 38536205 / +1.7% 0.29 / 0.30 / -2.3%
polarsignals_q06/datafusion:vortex-file-compressed 22777427 / 23142128 / -1.6% 52395694 / 48711935 / +7.6% 0.43 / 0.48 / -8.5%
polarsignals_q07/datafusion:vortex-file-compressed 10651372 / 10792144 / -1.3% 41587347 / 36996468 / +12.4% 🔴 0.26 / 0.29 / -12.2%
polarsignals_q08/datafusion:vortex-file-compressed 103700259 / 97685984 / +6.2% 155392079 / 149759655 / +3.8% 0.67 / 0.65 / +2.3%
polarsignals_q09/datafusion:vortex-file-compressed 9974023 / 9992953 / -0.2% 39625051 / 32320959 / +22.6% 🔴 0.25 / 0.31 / -18.6%

@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR d040485c vs base b277e58f
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Engines: DataFusion No clear signal (+2.0%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): hot 1.002x ➖ · cold 1.005x ➖
Parquet (geomean): hot 0.990x ➖ · cold 0.990x ➖
Shifts: Parquet (control) -1.0% · Median polish -0.1%

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

datafusion / vortex-file-compressed / ns (1.012x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6097747 / 6046528 / +0.8% 19258085 / 19508435 / -1.3% 0.32 / 0.31 / +2.2%
fineweb_q01/datafusion:vortex-file-compressed 9713494 / 9120438 / +6.5% 42749858 / 47169089 / -9.4% 0.23 / 0.19 / +17.5%
fineweb_q02/datafusion:vortex-file-compressed 12128968 / 11162690 / +8.7% 46021154 / 47130141 / -2.4% 0.26 / 0.24 / +11.3%
fineweb_q03/datafusion:vortex-file-compressed 18105176 / 17961886 / +0.8% 105394392 / 109203657 / -3.5% 0.17 / 0.16 / +4.4%
fineweb_q04/datafusion:vortex-file-compressed 65900977 / 65746900 / +0.2% 144400306 / 149053326 / -3.1% 0.46 / 0.44 / +3.5%
fineweb_q05/datafusion:vortex-file-compressed 62952244 / 62834370 / +0.2% 138283335 / 141246370 / -2.1% 0.46 / 0.44 / +2.3%
fineweb_q06/datafusion:vortex-file-compressed 17792738 / 17114102 / +4.0% 103134599 / 106559078 / -3.2% 0.17 / 0.16 / +7.4%
fineweb_q07/datafusion:vortex-file-compressed 18163262 / 18670012 / -2.7% 107906898 / 103930824 / +3.8% 0.17 / 0.18 / -6.3%
fineweb_q08/datafusion:vortex-file-compressed 11426215 / 12239364 / -6.6% 30874794 / 25224437 / +22.4% 🔴 0.37 / 0.49 / -23.7%
datafusion / parquet / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9367370 / 9516906 / -1.6% 32350751 / 32949008 / -1.8% 0.29 / 0.29 / +0.2%
fineweb_q01/datafusion:parquet 74741215 / 74509375 / +0.3% 150196166 / 149877123 / +0.2% 0.50 / 0.50 / +0.1%
fineweb_q02/datafusion:parquet 75005983 / 75609014 / -0.8% 153266797 / 151619795 / +1.1% 0.49 / 0.50 / -1.9%
fineweb_q03/datafusion:parquet 73465434 / 76260096 / -3.7% 148737727 / 153131718 / -2.9% 0.49 / 0.50 / -0.8%
fineweb_q04/datafusion:parquet 81315102 / 82507874 / -1.4% 149107586 / 151602268 / -1.6% 0.55 / 0.54 / +0.2%
fineweb_q05/datafusion:parquet 79492696 / 80391570 / -1.1% 154828127 / 152229380 / +1.7% 0.51 / 0.53 / -2.8%
fineweb_q06/datafusion:parquet 74257565 / 75573780 / -1.7% 151529476 / 155597167 / -2.6% 0.49 / 0.49 / +0.9%
fineweb_q07/datafusion:parquet 75046566 / 73721632 / +1.8% 141134583 / 147360414 / -4.2% 0.53 / 0.50 / +6.3%
fineweb_q08/datafusion:parquet 74300982 / 72942554 / +1.9% 148762916 / 155634089 / -4.4% 0.50 / 0.47 / +6.6%
duckdb / vortex-file-compressed / ns (0.992x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2061140 / 2032970 / +1.4% 7348457 / 8061139 / -8.8% 0.28 / 0.25 / +11.2%
fineweb_q01/duckdb:vortex-file-compressed 7995054 / 7718149 / +3.6% 28282337 / 28649564 / -1.3% 0.28 / 0.27 / +4.9%
fineweb_q02/duckdb:vortex-file-compressed 9432590 / 9512924 / -0.8% 29738053 / 29847033 / -0.4% 0.32 / 0.32 / -0.5%
fineweb_q03/duckdb:vortex-file-compressed 19282359 / 18888172 / +2.1% 98732023 / 98258290 / +0.5% 0.20 / 0.19 / +1.6%
fineweb_q04/duckdb:vortex-file-compressed 65050550 / 65354622 / -0.5% 114319285 / 111530948 / +2.5% 0.57 / 0.59 / -2.9%
fineweb_q05/duckdb:vortex-file-compressed 64832235 / 65857531 / -1.6% 108547965 / 102935352 / +5.5% 0.60 / 0.64 / -6.6%
fineweb_q06/duckdb:vortex-file-compressed 18210966 / 18068998 / +0.8% 96599587 / 86908767 / +11.2% 🔴 0.19 / 0.21 / -9.3%
fineweb_q07/duckdb:vortex-file-compressed 18104466 / 18065024 / +0.2% 94755377 / 87591944 / +8.2% 0.19 / 0.21 / -7.4%
fineweb_q08/duckdb:vortex-file-compressed 4703232 / 5310568 / -11.4% 🟢 12730922 / 13286710 / -4.2% 0.37 / 0.40 / -7.6%
duckdb / parquet / ns (0.988x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23107521 / 23649154 / -2.3% 27686655 / 28837835 / -4.0% 0.83 / 0.82 / +1.8%
fineweb_q01/duckdb:parquet 53285590 / 54021933 / -1.4% 73136882 / 71589985 / +2.2% 0.73 / 0.75 / -3.4%
fineweb_q02/duckdb:parquet 58924566 / 59090100 / -0.3% 79061852 / 76699814 / +3.1% 0.75 / 0.77 / -3.3%
fineweb_q03/duckdb:parquet 117805596 / 117802050 / +0.0% 178438201 / 175995722 / +1.4% 0.66 / 0.67 / -1.4%
fineweb_q04/duckdb:parquet 160778832 / 164965387 / -2.5% 199841171 / 207565168 / -3.7% 0.80 / 0.79 / +1.2%
fineweb_q05/duckdb:parquet 155691574 / 159417628 / -2.3% 197979641 / 197142248 / +0.4% 0.79 / 0.81 / -2.8%
fineweb_q06/duckdb:parquet 87866044 / 88500833 / -0.7% 151889830 / 148454954 / +2.3% 0.58 / 0.60 / -3.0%
fineweb_q07/duckdb:parquet 90241258 / 89818745 / +0.5% 143508325 / 146129186 / -1.8% 0.63 / 0.61 / +2.3%
fineweb_q08/duckdb:parquet 28315570 / 28751908 / -1.5% 29753093 / 30608695 / -2.8% 0.95 / 0.94 / +1.3%

@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR d040485c vs base b277e58f
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-0.5%, low confidence)
Vortex (geomean): hot 0.994x ➖ · cold 1.011x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.002x ➖
Shifts: Parquet (control) -0.2% · Median polish -0.3%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15749134 / 15617254 / +0.8% 43371571 / 43371996 / -0.0% 0.36 / 0.36 / +0.8%
tpch_q02/datafusion:vortex-file-compressed 16703904 / 16822373 / -0.7% 36262115 / 35713543 / +1.5% 0.46 / 0.47 / -2.2%
tpch_q03/datafusion:vortex-file-compressed 19549164 / 19629054 / -0.4% 49337711 / 46438040 / +6.2% 0.40 / 0.42 / -6.3%
tpch_q04/datafusion:vortex-file-compressed 10328726 / 10428884 / -1.0% 34331003 / 33850780 / +1.4% 0.30 / 0.31 / -2.3%
tpch_q05/datafusion:vortex-file-compressed 36996528 / 36758981 / +0.6% 69306080 / 64166337 / +8.0% 0.53 / 0.57 / -6.8%
tpch_q06/datafusion:vortex-file-compressed 5803321 / 5842343 / -0.7% 28319728 / 27446159 / +3.2% 0.20 / 0.21 / -3.7%
tpch_q07/datafusion:vortex-file-compressed 51494132 / 52007585 / -1.0% 76601758 / 80701709 / -5.1% 0.67 / 0.64 / +4.3%
tpch_q08/datafusion:vortex-file-compressed 51788753 / 51686745 / +0.2% 79931093 / 83846436 / -4.7% 0.65 / 0.62 / +5.1%
tpch_q09/datafusion:vortex-file-compressed 47346906 / 47454689 / -0.2% 76016554 / 75814519 / +0.3% 0.62 / 0.63 / -0.5%
tpch_q10/datafusion:vortex-file-compressed 17237066 / 17225045 / +0.1% 50345415 / 49706942 / +1.3% 0.34 / 0.35 / -1.2%
tpch_q11/datafusion:vortex-file-compressed 14151641 / 14265473 / -0.8% 33917788 / 32554948 / +4.2% 0.42 / 0.44 / -4.8%
tpch_q12/datafusion:vortex-file-compressed 18116565 / 18628387 / -2.7% 48349471 / 42490736 / +13.8% 🔴 0.37 / 0.44 / -14.5%
tpch_q13/datafusion:vortex-file-compressed 19313133 / 19579249 / -1.4% 41075233 / 39787921 / +3.2% 0.47 / 0.49 / -4.5%
tpch_q14/datafusion:vortex-file-compressed 14760505 / 14507435 / +1.7% 39255139 / 37775903 / +3.9% 0.38 / 0.38 / -2.1%
tpch_q15/datafusion:vortex-file-compressed 18860311 / 19086706 / -1.2% 41925758 / 42659280 / -1.7% 0.45 / 0.45 / +0.5%
tpch_q16/datafusion:vortex-file-compressed 18333628 / 18142387 / +1.1% 38034641 / 38868368 / -2.1% 0.48 / 0.47 / +3.3%
tpch_q17/datafusion:vortex-file-compressed 28336565 / 28207530 / +0.5% 60739266 / 58284942 / +4.2% 0.47 / 0.48 / -3.6%
tpch_q18/datafusion:vortex-file-compressed 35740667 / 35955270 / -0.6% 60538481 / 60309844 / +0.4% 0.59 / 0.60 / -1.0%
tpch_q19/datafusion:vortex-file-compressed 10588043 / 11098036 / -4.6% 40259670 / 40529275 / -0.7% 0.26 / 0.27 / -4.0%
tpch_q20/datafusion:vortex-file-compressed 20413370 / 20149923 / +1.3% 44450762 / 46830723 / -5.1% 0.46 / 0.43 / +6.7%
tpch_q21/datafusion:vortex-file-compressed 38911413 / 38808071 / +0.3% 70999059 / 72269017 / -1.8% 0.55 / 0.54 / +2.1%
tpch_q22/datafusion:vortex-file-compressed 10916948 / 10730485 / +1.7% 30050815 / 31038589 / -3.2% 0.36 / 0.35 / +5.1%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 71523823 / 71878904 / -0.5% 89122795 / 89554275 / -0.5% 0.80 / 0.80 / -0.0%
tpch_q02/datafusion:parquet 75673575 / 76300652 / -0.8% 92430590 / 94194692 / -1.9% 0.82 / 0.81 / +1.1%
tpch_q03/datafusion:parquet 82052661 / 82299099 / -0.3% 105418218 / 102581219 / +2.8% 0.78 / 0.80 / -3.0%
tpch_q04/datafusion:parquet 39309989 / 39431656 / -0.3% 57920080 / 58197940 / -0.5% 0.68 / 0.68 / +0.2%
tpch_q05/datafusion:parquet 110149702 / 110323444 / -0.2% 139651414 / 136540523 / +2.3% 0.79 / 0.81 / -2.4%
tpch_q06/datafusion:parquet 31295322 / 31749088 / -1.4% 48128128 / 48552003 / -0.9% 0.65 / 0.65 / -0.6%
tpch_q07/datafusion:parquet 112579673 / 112892708 / -0.3% 138458106 / 140485347 / -1.4% 0.81 / 0.80 / +1.2%
tpch_q08/datafusion:parquet 117063573 / 117556304 / -0.4% 145880040 / 142769021 / +2.2% 0.80 / 0.82 / -2.5%
tpch_q09/datafusion:parquet 138002217 / 137651779 / +0.3% 165456560 / 164857961 / +0.4% 0.83 / 0.83 / -0.1%
tpch_q10/datafusion:parquet 103860358 / 103531585 / +0.3% 127517092 / 127446380 / +0.1% 0.81 / 0.81 / +0.3%
tpch_q11/datafusion:parquet 61616760 / 61860220 / -0.4% 82923080 / 80854566 / +2.6% 0.74 / 0.77 / -2.9%
tpch_q12/datafusion:parquet 64125840 / 63516178 / +1.0% 83377235 / 85969980 / -3.0% 0.77 / 0.74 / +4.1%
tpch_q13/datafusion:parquet 143212292 / 143579607 / -0.3% 164115285 / 162596514 / +0.9% 0.87 / 0.88 / -1.2%
tpch_q14/datafusion:parquet 47468503 / 47469502 / -0.0% 71264007 / 70128118 / +1.6% 0.67 / 0.68 / -1.6%
tpch_q15/datafusion:parquet 75346065 / 73932610 / +1.9% 93677394 / 93785554 / -0.1% 0.80 / 0.79 / +2.0%
tpch_q16/datafusion:parquet 44113699 / 43366299 / +1.7% 63430450 / 63824479 / -0.6% 0.70 / 0.68 / +2.4%
tpch_q17/datafusion:parquet 122412766 / 122733660 / -0.3% 147726477 / 148694264 / -0.7% 0.83 / 0.83 / +0.4%
tpch_q18/datafusion:parquet 120943686 / 121096495 / -0.1% 143129355 / 143848814 / -0.5% 0.84 / 0.84 / +0.4%
tpch_q19/datafusion:parquet 56993644 / 57170413 / -0.3% 85744281 / 81407133 / +5.3% 0.66 / 0.70 / -5.4%
tpch_q20/datafusion:parquet 78818738 / 78226184 / +0.8% 99915343 / 102174308 / -2.2% 0.79 / 0.77 / +3.0%
tpch_q21/datafusion:parquet 113158955 / 113784004 / -0.5% 139001565 / 138453726 / +0.4% 0.81 / 0.82 / -0.9%
tpch_q22/datafusion:parquet 52511296 / 52457094 / +0.1% 66675503 / 67133616 / -0.7% 0.79 / 0.78 / +0.8%
duckdb / vortex-file-compressed / ns (0.990x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 9103448 / 9772637 / -6.8% 20652195 / 20323221 / +1.6% 0.44 / 0.48 / -8.3%
tpch_q02/duckdb:vortex-file-compressed 15026847 / 15171927 / -1.0% 25592425 / 25162510 / +1.7% 0.59 / 0.60 / -2.6%
tpch_q03/duckdb:vortex-file-compressed 18840994 / 19175011 / -1.7% 36073602 / 34780409 / +3.7% 0.52 / 0.55 / -5.3%
tpch_q04/duckdb:vortex-file-compressed 12610365 / 12502982 / +0.9% 28571899 / 27008874 / +5.8% 0.44 / 0.46 / -4.7%
tpch_q05/duckdb:vortex-file-compressed 20373137 / 20397073 / -0.1% 37648549 / 37538720 / +0.3% 0.54 / 0.54 / -0.4%
tpch_q06/duckdb:vortex-file-compressed 4834952 / 4794377 / +0.8% 15207704 / 15018417 / +1.3% 0.32 / 0.32 / -0.4%
tpch_q07/duckdb:vortex-file-compressed 24444205 / 24218307 / +0.9% 42139561 / 41033146 / +2.7% 0.58 / 0.59 / -1.7%
tpch_q08/duckdb:vortex-file-compressed 21222722 / 21420383 / -0.9% 37853752 / 36942845 / +2.5% 0.56 / 0.58 / -3.3%
tpch_q09/duckdb:vortex-file-compressed 21858285 / 23590614 / -7.3% 39946024 / 40585232 / -1.6% 0.55 / 0.58 / -5.9%
tpch_q10/duckdb:vortex-file-compressed 27017957 / 27017278 / +0.0% 46023084 / 45306824 / +1.6% 0.59 / 0.60 / -1.6%
tpch_q11/duckdb:vortex-file-compressed 8015286 / 8125794 / -1.4% 17380423 / 17424748 / -0.3% 0.46 / 0.47 / -1.1%
tpch_q12/duckdb:vortex-file-compressed 14821442 / 14660026 / +1.1% 26992728 / 26106272 / +3.4% 0.55 / 0.56 / -2.2%
tpch_q13/duckdb:vortex-file-compressed 19220499 / 20068477 / -4.2% 32093823 / 32456478 / -1.1% 0.60 / 0.62 / -3.1%
tpch_q14/duckdb:vortex-file-compressed 11278193 / 11364661 / -0.8% 23948881 / 24067963 / -0.5% 0.47 / 0.47 / -0.3%
tpch_q15/duckdb:vortex-file-compressed 8487769 / 9078311 / -6.5% 21281654 / 20124789 / +5.7% 0.40 / 0.45 / -11.6%
tpch_q16/duckdb:vortex-file-compressed 16593341 / 16619388 / -0.2% 23172661 / 22963306 / +0.9% 0.72 / 0.72 / -1.1%
tpch_q17/duckdb:vortex-file-compressed 12640872 / 12882258 / -1.9% 28055425 / 27322142 / +2.7% 0.45 / 0.47 / -4.4%
tpch_q18/duckdb:vortex-file-compressed 24476658 / 24443555 / +0.1% 35383120 / 35041265 / +1.0% 0.69 / 0.70 / -0.8%
tpch_q19/duckdb:vortex-file-compressed 11980120 / 11331682 / +5.7% 26111530 / 29065365 / -10.2% 🟢 0.46 / 0.39 / +17.7%
tpch_q20/duckdb:vortex-file-compressed 14128246 / 14359495 / -1.6% 30388403 / 30475314 / -0.3% 0.46 / 0.47 / -1.3%
tpch_q21/duckdb:vortex-file-compressed 49208439 / 47304934 / +4.0% 65912576 / 64740059 / +1.8% 0.75 / 0.73 / +2.2%
tpch_q22/duckdb:vortex-file-compressed 17020008 / 16942701 / +0.5% 26578589 / 26019246 / +2.1% 0.64 / 0.65 / -1.7%
duckdb / parquet / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 47538497 / 47652993 / -0.2% 54126746 / 53959150 / +0.3% 0.88 / 0.88 / -0.5%
tpch_q02/duckdb:parquet 48104257 / 48658543 / -1.1% 55664989 / 55805128 / -0.3% 0.86 / 0.87 / -0.9%
tpch_q03/duckdb:parquet 60089992 / 60470149 / -0.6% 68592784 / 68908918 / -0.5% 0.88 / 0.88 / -0.2%
tpch_q04/duckdb:parquet 34629412 / 34838776 / -0.6% 43348067 / 43195104 / +0.4% 0.80 / 0.81 / -1.0%
tpch_q05/duckdb:parquet 66889172 / 67449262 / -0.8% 77511449 / 78002767 / -0.6% 0.86 / 0.86 / -0.2%
tpch_q06/duckdb:parquet 21635259 / 21813161 / -0.8% 27150540 / 27838873 / -2.5% 0.80 / 0.78 / +1.7%
tpch_q07/duckdb:parquet 63766616 / 63657875 / +0.2% 73664996 / 73848191 / -0.2% 0.87 / 0.86 / +0.4%
tpch_q08/duckdb:parquet 75508786 / 75914794 / -0.5% 87072037 / 86383567 / +0.8% 0.87 / 0.88 / -1.3%
tpch_q09/duckdb:parquet 107719022 / 107975178 / -0.2% 119433919 / 119071418 / +0.3% 0.90 / 0.91 / -0.5%
tpch_q10/duckdb:parquet 105560894 / 106579233 / -1.0% 116689816 / 117954939 / -1.1% 0.90 / 0.90 / +0.1%
tpch_q11/duckdb:parquet 29397689 / 29464223 / -0.2% 34559848 / 34952895 / -1.1% 0.85 / 0.84 / +0.9%
tpch_q12/duckdb:parquet 37281816 / 37291183 / -0.0% 44703660 / 44050358 / +1.5% 0.83 / 0.85 / -1.5%
tpch_q13/duckdb:parquet 174561607 / 175145770 / -0.3% 181409621 / 183816848 / -1.3% 0.96 / 0.95 / +1.0%
tpch_q14/duckdb:parquet 42220879 / 42437464 / -0.5% 51513405 / 50499399 / +2.0% 0.82 / 0.84 / -2.5%
tpch_q15/duckdb:parquet 32592954 / 32588984 / +0.0% 41311825 / 41173558 / +0.3% 0.79 / 0.79 / -0.3%
tpch_q16/duckdb:parquet 46765046 / 47419098 / -1.4% 52682054 / 52820613 / -0.3% 0.89 / 0.90 / -1.1%
tpch_q17/duckdb:parquet 47872615 / 47777751 / +0.2% 57718791 / 57025972 / +1.2% 0.83 / 0.84 / -1.0%
tpch_q18/duckdb:parquet 73923247 / 74430403 / -0.7% 80942669 / 81365877 / -0.5% 0.91 / 0.91 / -0.2%
tpch_q19/duckdb:parquet 48579243 / 48242545 / +0.7% 56322387 / 54762734 / +2.8% 0.86 / 0.88 / -2.1%
tpch_q20/duckdb:parquet 63556558 / 63535563 / +0.0% 74429546 / 74592010 / -0.2% 0.85 / 0.85 / +0.3%
tpch_q21/duckdb:parquet 106314156 / 106895850 / -0.5% 116725718 / 114656746 / +1.8% 0.91 / 0.93 / -2.3%
tpch_q22/duckdb:parquet 50356311 / 50760961 / -0.8% 59264364 / 59123334 / +0.2% 0.85 / 0.86 / -1.0%

@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR d040485c vs base b277e58f
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-0.6%, low confidence)
Vortex (geomean): hot 0.994x ➖ · cold 1.011x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.005x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.2%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 92358131 / 93481605 / -1.2% 159124305 / 157847860 / +0.8% 0.58 / 0.59 / -2.0%
tpch_q02/datafusion:vortex-file-compressed 64798283 / 64069170 / +1.1% 101905287 / 95557527 / +6.6% 0.64 / 0.67 / -5.2%
tpch_q03/datafusion:vortex-file-compressed 63299641 / 62756126 / +0.9% 115795850 / 113847769 / +1.7% 0.55 / 0.55 / -0.8%
tpch_q04/datafusion:vortex-file-compressed 34078954 / 34199946 / -0.4% 75089130 / 69701836 / +7.7% 0.45 / 0.49 / -7.5%
tpch_q05/datafusion:vortex-file-compressed 117567542 / 118178013 / -0.5% 176963449 / 176639797 / +0.2% 0.66 / 0.67 / -0.7%
tpch_q06/datafusion:vortex-file-compressed 10506554 / 10762534 / -2.4% 60613201 / 57180938 / +6.0% 0.17 / 0.19 / -7.9%
tpch_q07/datafusion:vortex-file-compressed 134869662 / 134017096 / +0.6% 203506270 / 201237712 / +1.1% 0.66 / 0.67 / -0.5%
tpch_q08/datafusion:vortex-file-compressed 141285887 / 142579399 / -0.9% 215850716 / 215340959 / +0.2% 0.65 / 0.66 / -1.1%
tpch_q09/datafusion:vortex-file-compressed 183747255 / 184242420 / -0.3% 266558696 / 272338924 / -2.1% 0.69 / 0.68 / +1.9%
tpch_q10/datafusion:vortex-file-compressed 69073124 / 69271632 / -0.3% 138309175 / 133674200 / +3.5% 0.50 / 0.52 / -3.6%
tpch_q11/datafusion:vortex-file-compressed 42966709 / 43142660 / -0.4% 69879619 / 68359134 / +2.2% 0.61 / 0.63 / -2.6%
tpch_q12/datafusion:vortex-file-compressed 34847638 / 34499854 / +1.0% 88211134 / 76864682 / +14.8% 🔴 0.40 / 0.45 / -12.0%
tpch_q13/datafusion:vortex-file-compressed 47841123 / 47774150 / +0.1% 81528686 / 85335673 / -4.5% 0.59 / 0.56 / +4.8%
tpch_q14/datafusion:vortex-file-compressed 21220806 / 20843960 / +1.8% 89538910 / 85795214 / +4.4% 0.24 / 0.24 / -2.4%
tpch_q15/datafusion:vortex-file-compressed 33370923 / 34387414 / -3.0% 94261230 / 88944177 / +6.0% 0.35 / 0.39 / -8.4%
tpch_q16/datafusion:vortex-file-compressed 37239617 / 37157733 / +0.2% 67357385 / 69121330 / -2.6% 0.55 / 0.54 / +2.8%
tpch_q17/datafusion:vortex-file-compressed 178286677 / 177195124 / +0.6% 223117966 / 237692152 / -6.1% 0.80 / 0.75 / +7.2%
tpch_q18/datafusion:vortex-file-compressed 204568835 / 204163566 / +0.2% 263111697 / 265995457 / -1.1% 0.78 / 0.77 / +1.3%
tpch_q19/datafusion:vortex-file-compressed 29192398 / 29930228 / -2.5% 88445131 / 86297167 / +2.5% 0.33 / 0.35 / -4.8%
tpch_q20/datafusion:vortex-file-compressed 60390788 / 60894176 / -0.8% 121248764 / 112591357 / +7.7% 0.50 / 0.54 / -7.9%
tpch_q21/datafusion:vortex-file-compressed 178815217 / 178531491 / +0.2% 246563237 / 253732903 / -2.8% 0.73 / 0.70 / +3.1%
tpch_q22/datafusion:vortex-file-compressed 25220153 / 25411580 / -0.8% 51579215 / 53878178 / -4.3% 0.49 / 0.47 / +3.7%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 87284936 / 88195306 / -1.0% 123087405 / 122904357 / +0.1% 0.71 / 0.72 / -1.2%
tpch_q02/datafusion:parquet 174407582 / 173273289 / +0.7% 204841208 / 200559020 / +2.1% 0.85 / 0.86 / -1.4%
tpch_q03/datafusion:parquet 134905414 / 135287999 / -0.3% 180376673 / 177461242 / +1.6% 0.75 / 0.76 / -1.9%
tpch_q04/datafusion:parquet 57549186 / 57480200 / +0.1% 89685473 / 90803954 / -1.2% 0.64 / 0.63 / +1.4%
tpch_q05/datafusion:parquet 167877384 / 167369303 / +0.3% 218375715 / 216208430 / +1.0% 0.77 / 0.77 / -0.7%
tpch_q06/datafusion:parquet 36441730 / 36290621 / +0.4% 73638249 / 74155858 / -0.7% 0.49 / 0.49 / +1.1%
tpch_q07/datafusion:parquet 216371951 / 214510215 / +0.9% 270652693 / 271594412 / -0.3% 0.80 / 0.79 / +1.2%
tpch_q08/datafusion:parquet 219755620 / 218134864 / +0.7% 283358635 / 282156797 / +0.4% 0.78 / 0.77 / +0.3%
tpch_q09/datafusion:parquet 309207359 / 309584477 / -0.1% 384065461 / 373121120 / +2.9% 0.81 / 0.83 / -3.0%
tpch_q10/datafusion:parquet 311824116 / 311325443 / +0.2% 371614825 / 367816670 / +1.0% 0.84 / 0.85 / -0.9%
tpch_q11/datafusion:parquet 127449324 / 127365292 / +0.1% 152135204 / 150667326 / +1.0% 0.84 / 0.85 / -0.9%
tpch_q12/datafusion:parquet 82660059 / 82188967 / +0.6% 118583041 / 117939430 / +0.5% 0.70 / 0.70 / +0.0%
tpch_q13/datafusion:parquet 210839947 / 210336857 / +0.2% 240212768 / 239218581 / +0.4% 0.88 / 0.88 / -0.2%
tpch_q14/datafusion:parquet 86003504 / 87803650 / -2.1% 183800771 / 181357019 / +1.3% 0.47 / 0.48 / -3.4%
tpch_q15/datafusion:parquet 106721015 / 106725655 / -0.0% 152543213 / 153105285 / -0.4% 0.70 / 0.70 / +0.4%
tpch_q16/datafusion:parquet 96103583 / 96120738 / -0.0% 118968186 / 123714172 / -3.8% 0.81 / 0.78 / +4.0%
tpch_q17/datafusion:parquet 216512308 / 215636124 / +0.4% 254467035 / 256636766 / -0.8% 0.85 / 0.84 / +1.3%
tpch_q18/datafusion:parquet 269273863 / 267744872 / +0.6% 312711877 / 312346806 / +0.1% 0.86 / 0.86 / +0.5%
tpch_q19/datafusion:parquet 108182337 / 108906655 / -0.7% 162466959 / 164206730 / -1.1% 0.67 / 0.66 / +0.4%
tpch_q20/datafusion:parquet 186323031 / 186440685 / -0.1% 242093822 / 240228482 / +0.8% 0.77 / 0.78 / -0.8%
tpch_q21/datafusion:parquet 243554794 / 244343211 / -0.3% 313221872 / 308776176 / +1.4% 0.78 / 0.79 / -1.7%
tpch_q22/datafusion:parquet 149703676 / 150722834 / -0.7% 174778140 / 175539462 / -0.4% 0.86 / 0.86 / -0.2%
duckdb / vortex-file-compressed / ns (0.992x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 33264725 / 32839106 / +1.3% 73512214 / 72140359 / +1.9% 0.45 / 0.46 / -0.6%
tpch_q02/duckdb:vortex-file-compressed 28992233 / 28518639 / +1.7% 42946291 / 43737374 / -1.8% 0.68 / 0.65 / +3.5%
tpch_q03/duckdb:vortex-file-compressed 52993788 / 52681875 / +0.6% 105572186 / 104254330 / +1.3% 0.50 / 0.51 / -0.7%
tpch_q04/duckdb:vortex-file-compressed 51723505 / 51268081 / +0.9% 88598342 / 89749678 / -1.3% 0.58 / 0.57 / +2.2%
tpch_q05/duckdb:vortex-file-compressed 67261482 / 69129026 / -2.7% 112453225 / 111496919 / +0.9% 0.60 / 0.62 / -3.5%
tpch_q06/duckdb:vortex-file-compressed 15180263 / 15593712 / -2.7% 52830744 / 51366355 / +2.9% 0.29 / 0.30 / -5.3%
tpch_q07/duckdb:vortex-file-compressed 55510674 / 55952008 / -0.8% 108719008 / 111537212 / -2.5% 0.51 / 0.50 / +1.8%
tpch_q08/duckdb:vortex-file-compressed 83622767 / 85162254 / -1.8% 135206554 / 128694149 / +5.1% 0.62 / 0.66 / -6.5%
tpch_q09/duckdb:vortex-file-compressed 101989881 / 103233125 / -1.2% 162104922 / 156428351 / +3.6% 0.63 / 0.66 / -4.7%
tpch_q10/duckdb:vortex-file-compressed 95096570 / 96110460 / -1.1% 147482397 / 147245558 / +0.2% 0.64 / 0.65 / -1.2%
tpch_q11/duckdb:vortex-file-compressed 13188208 / 13828038 / -4.6% 27764269 / 28024906 / -0.9% 0.48 / 0.49 / -3.7%
tpch_q12/duckdb:vortex-file-compressed 45101262 / 44701412 / +0.9% 83238781 / 81927975 / +1.6% 0.54 / 0.55 / -0.7%
tpch_q13/duckdb:vortex-file-compressed 71151568 / 71172687 / -0.0% 100404187 / 101049557 / -0.6% 0.71 / 0.70 / +0.6%
tpch_q14/duckdb:vortex-file-compressed 28416546 / 28721639 / -1.1% 74132261 / 73605905 / +0.7% 0.38 / 0.39 / -1.8%
tpch_q15/duckdb:vortex-file-compressed 24865101 / 24952377 / -0.3% 64675186 / 65369608 / -1.1% 0.38 / 0.38 / +0.7%
tpch_q16/duckdb:vortex-file-compressed 48745232 / 49289231 / -1.1% 57882575 / 59282465 / -2.4% 0.84 / 0.83 / +1.3%
tpch_q17/duckdb:vortex-file-compressed 34930464 / 34978118 / -0.1% 69727423 / 69241556 / +0.7% 0.50 / 0.51 / -0.8%
tpch_q18/duckdb:vortex-file-compressed 108151153 / 111138393 / -2.7% 126632836 / 126262406 / +0.3% 0.85 / 0.88 / -3.0%
tpch_q19/duckdb:vortex-file-compressed 26814512 / 27765470 / -3.4% 77963195 / 74867759 / +4.1% 0.34 / 0.37 / -7.3%
tpch_q20/duckdb:vortex-file-compressed 42468092 / 42883429 / -1.0% 93371726 / 94346358 / -1.0% 0.45 / 0.45 / +0.1%
tpch_q21/duckdb:vortex-file-compressed 95468467 / 94331135 / +1.2% 148312101 / 148089875 / +0.2% 0.64 / 0.64 / +1.1%
tpch_q22/duckdb:vortex-file-compressed 33071067 / 33174343 / -0.3% 48073252 / 49998815 / -3.9% 0.69 / 0.66 / +3.7%
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 67921301 / 68027537 / -0.2% 85948294 / 85404219 / +0.6% 0.79 / 0.80 / -0.8%
tpch_q02/duckdb:parquet 86653629 / 87603835 / -1.1% 97442628 / 98831142 / -1.4% 0.89 / 0.89 / +0.3%
tpch_q03/duckdb:parquet 110586014 / 110727587 / -0.1% 143067025 / 143062296 / +0.0% 0.77 / 0.77 / -0.1%
tpch_q04/duckdb:parquet 75983587 / 76773040 / -1.0% 98594362 / 97108528 / +1.5% 0.77 / 0.79 / -2.5%
tpch_q05/duckdb:parquet 125591917 / 124701739 / +0.7% 156574692 / 157403051 / -0.5% 0.80 / 0.79 / +1.2%
tpch_q06/duckdb:parquet 35567909 / 35917012 / -1.0% 60125021 / 58058058 / +3.6% 0.59 / 0.62 / -4.4%
tpch_q07/duckdb:parquet 115969854 / 116247475 / -0.2% 154398527 / 154411032 / -0.0% 0.75 / 0.75 / -0.2%
tpch_q08/duckdb:parquet 147144253 / 146660516 / +0.3% 190659701 / 190278051 / +0.2% 0.77 / 0.77 / +0.1%
tpch_q09/duckdb:parquet 237424081 / 236552309 / +0.4% 277306946 / 277067346 / +0.1% 0.86 / 0.85 / +0.3%
tpch_q10/duckdb:parquet 311372571 / 312330935 / -0.3% 335989933 / 337379609 / -0.4% 0.93 / 0.93 / +0.1%
tpch_q11/duckdb:parquet 43348134 / 43426517 / -0.2% 50459205 / 51174273 / -1.4% 0.86 / 0.85 / +1.2%
tpch_q12/duckdb:parquet 70377473 / 71611210 / -1.7% 91423252 / 91828688 / -0.4% 0.77 / 0.78 / -1.3%
tpch_q13/duckdb:parquet 293580261 / 293176703 / +0.1% 311045856 / 308179403 / +0.9% 0.94 / 0.95 / -0.8%
tpch_q14/duckdb:parquet 100625119 / 100628646 / -0.0% 139826261 / 134845625 / +3.7% 0.72 / 0.75 / -3.6%
tpch_q15/duckdb:parquet 57483176 / 56981332 / +0.9% 85313439 / 84541730 / +0.9% 0.67 / 0.67 / -0.0%
tpch_q16/duckdb:parquet 100268525 / 100728263 / -0.5% 107909097 / 107625758 / +0.3% 0.93 / 0.94 / -0.7%
tpch_q17/duckdb:parquet 81361532 / 82172666 / -1.0% 117825538 / 115133545 / +2.3% 0.69 / 0.71 / -3.2%
tpch_q18/duckdb:parquet 155944340 / 156915631 / -0.6% 179938649 / 174127806 / +3.3% 0.87 / 0.90 / -3.8%
tpch_q19/duckdb:parquet 98177033 / 97345414 / +0.9% 134608387 / 132129840 / +1.9% 0.73 / 0.74 / -1.0%
tpch_q20/duckdb:parquet 146610686 / 146935222 / -0.2% 185281847 / 182144130 / +1.7% 0.79 / 0.81 / -1.9%
tpch_q21/duckdb:parquet 250066215 / 254257620 / -1.6% 280013620 / 277146073 / +1.0% 0.89 / 0.92 / -2.7%
tpch_q22/duckdb:parquet 168440182 / 167368687 / +0.6% 181291869 / 180552590 / +0.4% 0.93 / 0.93 / +0.2%

@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR d040485c vs base b277e58f
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (+0.0%, low confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): hot 0.999x ➖ · cold 1.004x ➖
Parquet (geomean): hot 1.001x ➖ · cold 0.998x ➖
Shifts: Parquet (control) +0.1% · 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 (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 20949302 / 20846782 / +0.5% 39511005 / 37309569 / +5.9% 0.53 / 0.56 / -5.1%
tpcds_q02/datafusion:vortex-file-compressed 43729828 / 43672174 / +0.1% 66090750 / 63885913 / +3.5% 0.66 / 0.68 / -3.2%
tpcds_q03/datafusion:vortex-file-compressed 11020186 / 11278121 / -2.3% 27373737 / 25915583 / +5.6% 0.40 / 0.44 / -7.5%
tpcds_q04/datafusion:vortex-file-compressed 86095072 / 86598470 / -0.6% 119670996 / 118786760 / +0.7% 0.72 / 0.73 / -1.3%
tpcds_q05/datafusion:vortex-file-compressed 56954166 / 56230276 / +1.3% 76979799 / 76801105 / +0.2% 0.74 / 0.73 / +1.1%
tpcds_q06/datafusion:vortex-file-compressed 22614188 / 22392382 / +1.0% 40492979 / 40604728 / -0.3% 0.56 / 0.55 / +1.3%
tpcds_q07/datafusion:vortex-file-compressed 28555105 / 28424498 / +0.5% 51741249 / 51920737 / -0.3% 0.55 / 0.55 / +0.8%
tpcds_q08/datafusion:vortex-file-compressed 24141371 / 24456666 / -1.3% 44181232 / 44341301 / -0.4% 0.55 / 0.55 / -0.9%
tpcds_q09/datafusion:vortex-file-compressed 21092694 / 20778955 / +1.5% 37734874 / 36795263 / +2.6% 0.56 / 0.56 / -1.0%
tpcds_q10/datafusion:vortex-file-compressed 26901218 / 27167608 / -1.0% 49882439 / 48803069 / +2.2% 0.54 / 0.56 / -3.1%
tpcds_q11/datafusion:vortex-file-compressed 52042090 / 52672814 / -1.2% 81317775 / 81483421 / -0.2% 0.64 / 0.65 / -1.0%
tpcds_q12/datafusion:vortex-file-compressed 14638585 / 14804845 / -1.1% 31308889 / 30573635 / +2.4% 0.47 / 0.48 / -3.4%
tpcds_q13/datafusion:vortex-file-compressed 31885661 / 31414045 / +1.5% 55473400 / 56397463 / -1.6% 0.57 / 0.56 / +3.2%
tpcds_q14/datafusion:vortex-file-compressed 485596572 / 487189220 / -0.3% 541693262 / 544060291 / -0.4% 0.90 / 0.90 / +0.1%
tpcds_q15/datafusion:vortex-file-compressed 12362916 / 12666042 / -2.4% 32846852 / 31973979 / +2.7% 0.38 / 0.40 / -5.0%
tpcds_q16/datafusion:vortex-file-compressed 18113062 / 17903388 / +1.2% 37841056 / 38217188 / -1.0% 0.48 / 0.47 / +2.2%
tpcds_q17/datafusion:vortex-file-compressed 54071216 / 54949313 / -1.6% 65937466 / 77828995 / -15.3% 🟢 0.82 / 0.71 / +16.1%
tpcds_q18/datafusion:vortex-file-compressed 62833412 / 62955268 / -0.2% 84245412 / 84665220 / -0.5% 0.75 / 0.74 / +0.3%
tpcds_q19/datafusion:vortex-file-compressed 16662081 / 16550578 / +0.7% 37795381 / 37870921 / -0.2% 0.44 / 0.44 / +0.9%
tpcds_q20/datafusion:vortex-file-compressed 16056073 / 16363986 / -1.9% 34811296 / 35708493 / -2.5% 0.46 / 0.46 / +0.6%
tpcds_q21/datafusion:vortex-file-compressed 16053252 / 16297337 / -1.5% 37357933 / 36503332 / +2.3% 0.43 / 0.45 / -3.8%
tpcds_q22/datafusion:vortex-file-compressed 49258778 / 49744839 / -1.0% 69456092 / 71503138 / -2.9% 0.71 / 0.70 / +1.9%
tpcds_q23/datafusion:vortex-file-compressed 69837442 / 70582130 / -1.1% 94619128 / 96503724 / -2.0% 0.74 / 0.73 / +0.9%
tpcds_q24/datafusion:vortex-file-compressed 64409204 / 64955802 / -0.8% 87450865 / 85287331 / +2.5% 0.74 / 0.76 / -3.3%
tpcds_q25/datafusion:vortex-file-compressed 48302862 / 47333688 / +2.0% 74097870 / 64296899 / +15.2% 🔴 0.65 / 0.74 / -11.5%
tpcds_q26/datafusion:vortex-file-compressed 25357334 / 25576270 / -0.9% 46790645 / 45564566 / +2.7% 0.54 / 0.56 / -3.5%
tpcds_q27/datafusion:vortex-file-compressed 60413248 / 55905675 / +8.1% 79347385 / 79196877 / +0.2% 0.76 / 0.71 / +7.9%
tpcds_q28/datafusion:vortex-file-compressed 24438652 / 24423202 / +0.1% 40113860 / 41696561 / -3.8% 0.61 / 0.59 / +4.0%
tpcds_q29/datafusion:vortex-file-compressed 49505677 / 53881606 / -8.1% 76875223 / 73907646 / +4.0% 0.64 / 0.73 / -11.7%
tpcds_q30/datafusion:vortex-file-compressed 26155290 / 26202520 / -0.2% 45168103 / 42472260 / +6.3% 0.58 / 0.62 / -6.1%
tpcds_q31/datafusion:vortex-file-compressed 58233444 / 58171174 / +0.1% 83492383 / 82584683 / +1.1% 0.70 / 0.70 / -1.0%
tpcds_q32/datafusion:vortex-file-compressed 12525112 / 12569300 / -0.4% 28407008 / 28813831 / -1.4% 0.44 / 0.44 / +1.1%
tpcds_q33/datafusion:vortex-file-compressed 27355879 / 26796967 / +2.1% 48563444 / 47336866 / +2.6% 0.56 / 0.57 / -0.5%
tpcds_q34/datafusion:vortex-file-compressed 17234750 / 17458104 / -1.3% 35163321 / 34886855 / +0.8% 0.49 / 0.50 / -2.1%
tpcds_q35/datafusion:vortex-file-compressed 30403642 / 30183346 / +0.7% 52263842 / 52445122 / -0.3% 0.58 / 0.58 / +1.1%
tpcds_q36/datafusion:vortex-file-compressed 47577890 / 47203474 / +0.8% 67497428 / 68801621 / -1.9% 0.70 / 0.69 / +2.7%
tpcds_q37/datafusion:vortex-file-compressed 11664808 / 11892763 / -1.9% 33069098 / 33218821 / -0.5% 0.35 / 0.36 / -1.5%
tpcds_q38/datafusion:vortex-file-compressed 25852184 / 24994552 / +3.4% 46913053 / 46183341 / +1.6% 0.55 / 0.54 / +1.8%
tpcds_q39/datafusion:vortex-file-compressed 64804852 / 65230566 / -0.7% 86373850 / 87600395 / -1.4% 0.75 / 0.74 / +0.8%
tpcds_q40/datafusion:vortex-file-compressed 22868251 / 23414837 / -2.3% 41663792 / 42872863 / -2.8% 0.55 / 0.55 / +0.5%
tpcds_q41/datafusion:vortex-file-compressed 20351148 / 20508609 / -0.8% 31731057 / 31367446 / +1.2% 0.64 / 0.65 / -1.9%
tpcds_q42/datafusion:vortex-file-compressed 11074418 / 11026802 / +0.4% 25612692 / 25287863 / +1.3% 0.43 / 0.44 / -0.8%
tpcds_q43/datafusion:vortex-file-compressed 12375076 / 12811061 / -3.4% 31942822 / 32441304 / -1.5% 0.39 / 0.39 / -1.9%
tpcds_q44/datafusion:vortex-file-compressed 28865753 / 28862903 / +0.0% 51579757 / 51288412 / +0.6% 0.56 / 0.56 / -0.6%
tpcds_q45/datafusion:vortex-file-compressed 16080890 / 16094170 / -0.1% 32587452 / 33645321 / -3.1% 0.49 / 0.48 / +3.2%
tpcds_q46/datafusion:vortex-file-compressed 23018218 / 22984798 / +0.1% 47323430 / 45843343 / +3.2% 0.49 / 0.50 / -3.0%
tpcds_q47/datafusion:vortex-file-compressed 76222182 / 75943849 / +0.4% 103801458 / 103032388 / +0.7% 0.73 / 0.74 / -0.4%
tpcds_q48/datafusion:vortex-file-compressed 28842818 / 28893524 / -0.2% 52256689 / 50366765 / +3.8% 0.55 / 0.57 / -3.8%
tpcds_q49/datafusion:vortex-file-compressed 55422221 / 57509030 / -3.6% 75130486 / 79675332 / -5.7% 0.74 / 0.72 / +2.2%
tpcds_q50/datafusion:vortex-file-compressed 30216882 / 30442770 / -0.7% 50877685 / 52162693 / -2.5% 0.59 / 0.58 / +1.8%
tpcds_q51/datafusion:vortex-file-compressed 65938006 / 65620871 / +0.5% 86790014 / 86154292 / +0.7% 0.76 / 0.76 / -0.3%
tpcds_q52/datafusion:vortex-file-compressed 11516412 / 11347568 / +1.5% 26731428 / 26048732 / +2.6% 0.43 / 0.44 / -1.1%
tpcds_q53/datafusion:vortex-file-compressed 17715142 / 17753260 / -0.2% 38489274 / 38130084 / +0.9% 0.46 / 0.47 / -1.1%
tpcds_q54/datafusion:vortex-file-compressed 31455040 / 31322800 / +0.4% 54014689 / 53958366 / +0.1% 0.58 / 0.58 / +0.3%
tpcds_q55/datafusion:vortex-file-compressed 10729642 / 11140572 / -3.7% 25321723 / 24948282 / +1.5% 0.42 / 0.45 / -5.1%
tpcds_q56/datafusion:vortex-file-compressed 26415893 / 26193396 / +0.8% 46196453 / 45841057 / +0.8% 0.57 / 0.57 / +0.1%
tpcds_q57/datafusion:vortex-file-compressed 61786948 / 61567644 / +0.4% 86784374 / 86800349 / -0.0% 0.71 / 0.71 / +0.4%
tpcds_q58/datafusion:vortex-file-compressed 38660576 / 38904558 / -0.6% 64147417 / 62047528 / +3.4% 0.60 / 0.63 / -3.9%
tpcds_q59/datafusion:vortex-file-compressed 29924842 / 29838665 / +0.3% 53446981 / 53891239 / -0.8% 0.56 / 0.55 / +1.1%
tpcds_q60/datafusion:vortex-file-compressed 26084298 / 26029318 / +0.2% 46186584 / 46318566 / -0.3% 0.56 / 0.56 / +0.5%
tpcds_q61/datafusion:vortex-file-compressed 21193300 / 20984290 / +1.0% 43804464 / 43373269 / +1.0% 0.48 / 0.48 / +0.0%
tpcds_q62/datafusion:vortex-file-compressed 16306894 / 16348102 / -0.3% 33932695 / 34250707 / -0.9% 0.48 / 0.48 / +0.7%
tpcds_q63/datafusion:vortex-file-compressed 17836882 / 17422222 / +2.4% 37299645 / 38202001 / -2.4% 0.48 / 0.46 / +4.9%
tpcds_q64/datafusion:vortex-file-compressed 210200194 / 211022574 / -0.4% 246206980 / 247453240 / -0.5% 0.85 / 0.85 / +0.1%
tpcds_q65/datafusion:vortex-file-compressed 72446432 / 73297328 / -1.2% 90527547 / 93078466 / -2.7% 0.80 / 0.79 / +1.6%
tpcds_q66/datafusion:vortex-file-compressed 49832563 / 49642962 / +0.4% 71926558 / 73509291 / -2.2% 0.69 / 0.68 / +2.6%
tpcds_q67/datafusion:vortex-file-compressed 50694040 / 50967726 / -0.5% 81194088 / 81609082 / -0.5% 0.62 / 0.62 / -0.0%
tpcds_q68/datafusion:vortex-file-compressed 22726981 / 22811161 / -0.4% 44756778 / 48089636 / -6.9% 0.51 / 0.47 / +7.1%
tpcds_q69/datafusion:vortex-file-compressed 25138418 / 25412596 / -1.1% 46677723 / 47437556 / -1.6% 0.54 / 0.54 / +0.5%
tpcds_q70/datafusion:vortex-file-compressed 71153816 / 70608270 / +0.8% 92663123 / 91495465 / +1.3% 0.77 / 0.77 / -0.5%
tpcds_q71/datafusion:vortex-file-compressed 18588102 / 18013419 / +3.2% 37648846 / 38077173 / -1.1% 0.49 / 0.47 / +4.4%
tpcds_q72/datafusion:vortex-file-compressed 341961050 / 360992674 / -5.3% 388814291 / 394426488 / -1.4% 0.88 / 0.92 / -3.9%
tpcds_q73/datafusion:vortex-file-compressed 16333799 / 16247394 / +0.5% 36165347 / 33303327 / +8.6% 0.45 / 0.49 / -7.4%
tpcds_q74/datafusion:vortex-file-compressed 40797000 / 39954222 / +2.1% 65849270 / 66497358 / -1.0% 0.62 / 0.60 / +3.1%
tpcds_q75/datafusion:vortex-file-compressed 134929533 / 134338790 / +0.4% 163046348 / 159806682 / +2.0% 0.83 / 0.84 / -1.6%
tpcds_q76/datafusion:vortex-file-compressed 28760157 / 29441644 / -2.3% 49274920 / 47316253 / +4.1% 0.58 / 0.62 / -6.2%
tpcds_q77/datafusion:vortex-file-compressed 43917616 / 44229123 / -0.7% 65602532 / 64941016 / +1.0% 0.67 / 0.68 / -1.7%
tpcds_q78/datafusion:vortex-file-compressed 63693138 / 64139426 / -0.7% 94384047 / 91868120 / +2.7% 0.67 / 0.70 / -3.3%
tpcds_q79/datafusion:vortex-file-compressed 19872342 / 19349190 / +2.7% 42039613 / 42764470 / -1.7% 0.47 / 0.45 / +4.5%
tpcds_q80/datafusion:vortex-file-compressed 72757650 / 73351137 / -0.8% 99877109 / 98864843 / +1.0% 0.73 / 0.74 / -1.8%
tpcds_q81/datafusion:vortex-file-compressed 26560734 / 25817049 / +2.9% 43438881 / 43343548 / +0.2% 0.61 / 0.60 / +2.7%
tpcds_q82/datafusion:vortex-file-compressed 11323833 / 12344480 / -8.3% 32754670 / 32933533 / -0.5% 0.35 / 0.37 / -7.8%
tpcds_q83/datafusion:vortex-file-compressed 33018736 / 33169272 / -0.5% 53259880 / 50009634 / +6.5% 0.62 / 0.66 / -6.5%
tpcds_q84/datafusion:vortex-file-compressed 10304692 / 10051960 / +2.5% 26342751 / 25843687 / +1.9% 0.39 / 0.39 / +0.6%
tpcds_q85/datafusion:vortex-file-compressed 53205030 / 53000148 / +0.4% 80443475 / 79094006 / +1.7% 0.66 / 0.67 / -1.3%
tpcds_q86/datafusion:vortex-file-compressed 15923426 / 15736310 / +1.2% 32756097 / 32110074 / +2.0% 0.49 / 0.49 / -0.8%
tpcds_q87/datafusion:vortex-file-compressed 25635076 / 25798888 / -0.6% 47350408 / 47175236 / +0.4% 0.54 / 0.55 / -1.0%
tpcds_q88/datafusion:vortex-file-compressed 31649518 / 31939678 / -0.9% 54176324 / 51164303 / +5.9% 0.58 / 0.62 / -6.4%
tpcds_q89/datafusion:vortex-file-compressed 20799710 / 21289941 / -2.3% 40655047 / 40924553 / -0.7% 0.51 / 0.52 / -1.7%
tpcds_q90/datafusion:vortex-file-compressed 9951770 / 9975476 / -0.2% 24684630 / 22866311 / +8.0% 0.40 / 0.44 / -7.6%
tpcds_q91/datafusion:vortex-file-compressed 16073013 / 15654502 / +2.7% 35833122 / 35509050 / +0.9% 0.45 / 0.44 / +1.7%
tpcds_q92/datafusion:vortex-file-compressed 12752982 / 13105982 / -2.7% 28058550 / 28027646 / +0.1% 0.45 / 0.47 / -2.8%
tpcds_q93/datafusion:vortex-file-compressed 20827952 / 20202999 / +3.1% 41015444 / 40339851 / +1.7% 0.51 / 0.50 / +1.4%
tpcds_q94/datafusion:vortex-file-compressed 18045632 / 18391094 / -1.9% 36127220 / 38237496 / -5.5% 0.50 / 0.48 / +3.9%
tpcds_q95/datafusion:vortex-file-compressed 41811265 / 41433684 / +0.9% 61830174 / 61568162 / +0.4% 0.68 / 0.67 / +0.5%
tpcds_q96/datafusion:vortex-file-compressed 7699894 / 7469690 / +3.1% 24352753 / 23528149 / +3.5% 0.32 / 0.32 / -0.4%
tpcds_q97/datafusion:vortex-file-compressed 16991712 / 17260128 / -1.6% 36819122 / 38038335 / -3.2% 0.46 / 0.45 / +1.7%
tpcds_q98/datafusion:vortex-file-compressed 16305034 / 16261292 / +0.3% 37204170 / 34916399 / +6.6% 0.44 / 0.47 / -5.9%
tpcds_q99/datafusion:vortex-file-compressed 15934754 / 16101306 / -1.0% 34483129 / 34039540 / +1.3% 0.46 / 0.47 / -2.3%
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 42196727 / 43070880 / -2.0% 57769769 / 61871492 / -6.6% 0.73 / 0.70 / +4.9%
tpcds_q02/datafusion:parquet 54872774 / 54593044 / +0.5% 69853255 / 68912226 / +1.4% 0.79 / 0.79 / -0.8%
tpcds_q03/datafusion:parquet 19054349 / 19080486 / -0.1% 30031809 / 31211683 / -3.8% 0.63 / 0.61 / +3.8%
tpcds_q04/datafusion:parquet 179000534 / 178493403 / +0.3% 201899124 / 200791825 / +0.6% 0.89 / 0.89 / -0.3%
tpcds_q05/datafusion:parquet 68284742 / 67470690 / +1.2% 87703579 / 88516858 / -0.9% 0.78 / 0.76 / +2.1%
tpcds_q06/datafusion:parquet 33625459 / 34283639 / -1.9% 45958763 / 45028715 / +2.1% 0.73 / 0.76 / -3.9%
tpcds_q07/datafusion:parquet 46694898 / 46507062 / +0.4% 66646596 / 66529515 / +0.2% 0.70 / 0.70 / +0.2%
tpcds_q08/datafusion:parquet 30903296 / 31023548 / -0.4% 48570677 / 44832945 / +8.3% 0.64 / 0.69 / -8.1%
tpcds_q09/datafusion:parquet 32894272 / 32594631 / +0.9% 41344374 / 42100844 / -1.8% 0.80 / 0.77 / +2.8%
tpcds_q10/datafusion:parquet 43069967 / 44799750 / -3.9% 59933238 / 57429412 / +4.4% 0.72 / 0.78 / -7.9%
tpcds_q11/datafusion:parquet 97389490 / 96076890 / +1.4% 118792316 / 119800521 / -0.8% 0.82 / 0.80 / +2.2%
tpcds_q12/datafusion:parquet 23645799 / 23644754 / +0.0% 34930828 / 34596228 / +1.0% 0.68 / 0.68 / -1.0%
tpcds_q13/datafusion:parquet 46845505 / 45837852 / +2.2% 65130501 / 66157354 / -1.6% 0.72 / 0.69 / +3.8%
tpcds_q14/datafusion:parquet 533248031 / 535259385 / -0.4% 577552506 / 586497117 / -1.5% 0.92 / 0.91 / +1.2%
tpcds_q15/datafusion:parquet 23529286 / 23755952 / -1.0% 37271016 / 36851043 / +1.1% 0.63 / 0.64 / -2.1%
tpcds_q16/datafusion:parquet 36580546 / 37244673 / -1.8% 52300082 / 47527100 / +10.0% 🔴 0.70 / 0.78 / -10.7%
tpcds_q17/datafusion:parquet 74815014 / 75691121 / -1.2% 99590789 / 95368315 / +4.4% 0.75 / 0.79 / -5.3%
tpcds_q18/datafusion:parquet 68209582 / 67277926 / +1.4% 89090893 / 88236662 / +1.0% 0.77 / 0.76 / +0.4%
tpcds_q19/datafusion:parquet 29591208 / 29365671 / +0.8% 42619091 / 42222174 / +0.9% 0.69 / 0.70 / -0.2%
tpcds_q20/datafusion:parquet 25227930 / 24917609 / +1.2% 36266867 / 36579845 / -0.9% 0.70 / 0.68 / +2.1%
tpcds_q21/datafusion:parquet 20235988 / 20214756 / +0.1% 31079495 / 30547312 / +1.7% 0.65 / 0.66 / -1.6%
tpcds_q22/datafusion:parquet 77404832 / 77507720 / -0.1% 88085126 / 87482114 / +0.7% 0.88 / 0.89 / -0.8%
tpcds_q23/datafusion:parquet 92115160 / 90913334 / +1.3% 111457029 / 112618735 / -1.0% 0.83 / 0.81 / +2.4%
tpcds_q24/datafusion:parquet 88939336 / 90013982 / -1.2% 112356735 / 114128095 / -1.6% 0.79 / 0.79 / +0.4%
tpcds_q25/datafusion:parquet 81125368 / 80307862 / +1.0% 103047833 / 99064142 / +4.0% 0.79 / 0.81 / -2.9%
tpcds_q26/datafusion:parquet 43404349 / 42654216 / +1.8% 61265337 / 60557152 / +1.2% 0.71 / 0.70 / +0.6%
tpcds_q27/datafusion:parquet 72902474 / 74032136 / -1.5% 98422831 / 95994988 / +2.5% 0.74 / 0.77 / -4.0%
tpcds_q28/datafusion:parquet 28354118 / 28502124 / -0.5% 41631759 / 41700200 / -0.2% 0.68 / 0.68 / -0.4%
tpcds_q29/datafusion:parquet 75793210 / 75073166 / +1.0% 96071678 / 94196512 / +2.0% 0.79 / 0.80 / -1.0%
tpcds_q30/datafusion:parquet 43921000 / 43899864 / +0.0% 57773119 / 54704301 / +5.6% 0.76 / 0.80 / -5.3%
tpcds_q31/datafusion:parquet 80256322 / 81928496 / -2.0% 98272751 / 98984744 / -0.7% 0.82 / 0.83 / -1.3%
tpcds_q32/datafusion:parquet 26083966 / 26700134 / -2.3% 40820983 / 38671270 / +5.6% 0.64 / 0.69 / -7.5%
tpcds_q33/datafusion:parquet 37390690 / 37567744 / -0.5% 51529765 / 49217452 / +4.7% 0.73 / 0.76 / -4.9%
tpcds_q34/datafusion:parquet 24268268 / 24055333 / +0.9% 34730503 / 34485462 / +0.7% 0.70 / 0.70 / +0.2%
tpcds_q35/datafusion:parquet 50840298 / 50502307 / +0.7% 60939342 / 63628471 / -4.2% 0.83 / 0.79 / +5.1%
tpcds_q36/datafusion:parquet 52741163 / 53265660 / -1.0% 70566816 / 69971985 / +0.9% 0.75 / 0.76 / -1.8%
tpcds_q37/datafusion:parquet 21008033 / 21502432 / -2.3% 33741849 / 34048580 / -0.9% 0.62 / 0.63 / -1.4%
tpcds_q38/datafusion:parquet 44486750 / 44377496 / +0.2% 58858096 / 58692116 / +0.3% 0.76 / 0.76 / -0.0%
tpcds_q39/datafusion:parquet 67143426 / 67875089 / -1.1% 84293419 / 85485933 / -1.4% 0.80 / 0.79 / +0.3%
tpcds_q40/datafusion:parquet 30755382 / 31235047 / -1.5% 49035429 / 48993495 / +0.1% 0.63 / 0.64 / -1.6%
tpcds_q41/datafusion:parquet 19874058 / 19723965 / +0.8% 31151206 / 30842918 / +1.0% 0.64 / 0.64 / -0.2%
tpcds_q42/datafusion:parquet 18284650 / 18246283 / +0.2% 29205118 / 29437418 / -0.8% 0.63 / 0.62 / +1.0%
tpcds_q43/datafusion:parquet 19031155 / 19261612 / -1.2% 31103187 / 31567684 / -1.5% 0.61 / 0.61 / +0.3%
tpcds_q44/datafusion:parquet 34919266 / 34795702 / +0.4% 48684243 / 48747014 / -0.1% 0.72 / 0.71 / +0.5%
tpcds_q45/datafusion:parquet 27560620 / 27691314 / -0.5% 39971197 / 39474447 / +1.3% 0.69 / 0.70 / -1.7%
tpcds_q46/datafusion:parquet 28523744 / 28763878 / -0.8% 44377074 / 45289786 / -2.0% 0.64 / 0.64 / +1.2%
tpcds_q47/datafusion:parquet 96598123 / 98763742 / -2.2% 118035605 / 120188526 / -1.8% 0.82 / 0.82 / -0.4%
tpcds_q48/datafusion:parquet 42161480 / 42151248 / +0.0% 58190771 / 59474523 / -2.2% 0.72 / 0.71 / +2.2%
tpcds_q49/datafusion:parquet 70732409 / 70075546 / +0.9% 96794101 / 93028936 / +4.0% 0.73 / 0.75 / -3.0%
tpcds_q50/datafusion:parquet 48504630 / 49772602 / -2.5% 65785100 / 66498986 / -1.1% 0.74 / 0.75 / -1.5%
tpcds_q51/datafusion:parquet 74820489 / 75401132 / -0.8% 92978665 / 93445376 / -0.5% 0.80 / 0.81 / -0.3%
tpcds_q52/datafusion:parquet 18705883 / 18720884 / -0.1% 28824776 / 29783268 / -3.2% 0.65 / 0.63 / +3.2%
tpcds_q53/datafusion:parquet 22824160 / 23047972 / -1.0% 37037901 / 37422145 / -1.0% 0.62 / 0.62 / +0.1%
tpcds_q54/datafusion:parquet 52862487 / 53232896 / -0.7% 67408600 / 67455384 / -0.1% 0.78 / 0.79 / -0.6%
tpcds_q55/datafusion:parquet 18092730 / 18179329 / -0.5% 30051935 / 31362016 / -4.2% 0.60 / 0.58 / +3.9%
tpcds_q56/datafusion:parquet 42250450 / 41041376 / +2.9% 55161340 / 55675842 / -0.9% 0.77 / 0.74 / +3.9%
tpcds_q57/datafusion:parquet 101189419 / 99480044 / +1.7% 115259879 / 119884796 / -3.9% 0.88 / 0.83 / +5.8%
tpcds_q58/datafusion:parquet 65366410 / 65358671 / +0.0% 83535992 / 82511492 / +1.2% 0.78 / 0.79 / -1.2%
tpcds_q59/datafusion:parquet 47568800 / 47450742 / +0.2% 64449867 / 64234723 / +0.3% 0.74 / 0.74 / -0.1%
tpcds_q60/datafusion:parquet 41943820 / 40757045 / +2.9% 52130734 / 54111913 / -3.7% 0.80 / 0.75 / +6.8%
tpcds_q61/datafusion:parquet 36327899 / 35702510 / +1.8% 52660530 / 50755602 / +3.8% 0.69 / 0.70 / -1.9%
tpcds_q62/datafusion:parquet 25227019 / 25431992 / -0.8% 36870359 / 37328032 / -1.2% 0.68 / 0.68 / +0.4%
tpcds_q63/datafusion:parquet 22032558 / 21846038 / +0.9% 36710938 / 38630285 / -5.0% 0.60 / 0.57 / +6.1%
tpcds_q64/datafusion:parquet 284821103 / 287438856 / -0.9% 325515388 / 324244416 / +0.4% 0.87 / 0.89 / -1.3%
tpcds_q65/datafusion:parquet 119855448 / 121076010 / -1.0% 139887759 / 132139388 / +5.9% 0.86 / 0.92 / -6.5%
tpcds_q66/datafusion:parquet 59553568 / 59993006 / -0.7% 75413404 / 77109721 / -2.2% 0.79 / 0.78 / +1.5%
tpcds_q67/datafusion:parquet 67927222 / 67942309 / -0.0% 91845074 / 92059015 / -0.2% 0.74 / 0.74 / +0.2%
tpcds_q68/datafusion:parquet 28621908 / 29222901 / -2.1% 47825185 / 47780748 / +0.1% 0.60 / 0.61 / -2.1%
tpcds_q69/datafusion:parquet 43569051 / 44329854 / -1.7% 54405641 / 53925013 / +0.9% 0.80 / 0.82 / -2.6%
tpcds_q70/datafusion:parquet 80241358 / 80717564 / -0.6% 95730062 / 96441928 / -0.7% 0.84 / 0.84 / +0.1%
tpcds_q71/datafusion:parquet 26099090 / 24996404 / +4.4% 36425476 / 36133529 / +0.8% 0.72 / 0.69 / +3.6%
tpcds_q72/datafusion:parquet 514802844 / 520463704 / -1.1% 547257629 / 559847428 / -2.2% 0.94 / 0.93 / +1.2%
tpcds_q73/datafusion:parquet 23543276 / 24056627 / -2.1% 36052460 / 35167428 / +2.5% 0.65 / 0.68 / -4.5%
tpcds_q74/datafusion:parquet 68832161 / 69778512 / -1.4% 88366400 / 91376318 / -3.3% 0.78 / 0.76 / +2.0%
tpcds_q75/datafusion:parquet 150727788 / 152474628 / -1.1% 175358195 / 180573433 / -2.9% 0.86 / 0.84 / +1.8%
tpcds_q76/datafusion:parquet 33861003 / 33795057 / +0.2% 47017662 / 46932353 / +0.2% 0.72 / 0.72 / +0.0%
tpcds_q77/datafusion:parquet 58099717 / 55687001 / +4.3% 73399595 / 74686845 / -1.7% 0.79 / 0.75 / +6.2%
tpcds_q78/datafusion:parquet 86986358 / 87978213 / -1.1% 119081557 / 118270319 / +0.7% 0.73 / 0.74 / -1.8%
tpcds_q79/datafusion:parquet 26777870 / 27074550 / -1.1% 41160994 / 41811141 / -1.6% 0.65 / 0.65 / +0.5%
tpcds_q80/datafusion:parquet 81444010 / 81664342 / -0.3% 109357996 / 111415347 / -1.8% 0.74 / 0.73 / +1.6%
tpcds_q81/datafusion:parquet 39492994 / 37396636 / +5.6% 52032350 / 52776535 / -1.4% 0.76 / 0.71 / +7.1%
tpcds_q82/datafusion:parquet 22522806 / 22449359 / +0.3% 35609049 / 35591529 / +0.0% 0.63 / 0.63 / +0.3%
tpcds_q83/datafusion:parquet 58033994 / 59337626 / -2.2% 72791740 / 73272044 / -0.7% 0.80 / 0.81 / -1.6%
tpcds_q84/datafusion:parquet 25649112 / 26897975 / -4.6% 40879188 / 38748706 / +5.5% 0.63 / 0.69 / -9.6%
tpcds_q85/datafusion:parquet 79463518 / 80982064 / -1.9% 101246450 / 101834522 / -0.6% 0.78 / 0.80 / -1.3%
tpcds_q86/datafusion:parquet 20553170 / 20726283 / -0.8% 32728916 / 32650057 / +0.2% 0.63 / 0.63 / -1.1%
tpcds_q87/datafusion:parquet 44465470 / 44415530 / +0.1% 63287932 / 61250319 / +3.3% 0.70 / 0.73 / -3.1%
tpcds_q88/datafusion:parquet 36805890 / 37236176 / -1.2% 49783027 / 49916834 / -0.3% 0.74 / 0.75 / -0.9%
tpcds_q89/datafusion:parquet 25593698 / 25430942 / +0.6% 41196269 / 40374891 / +2.0% 0.62 / 0.63 / -1.4%
tpcds_q90/datafusion:parquet 15967954 / 16338812 / -2.3% 26002063 / 25444177 / +2.2% 0.61 / 0.64 / -4.4%
tpcds_q91/datafusion:parquet 32052732 / 32254128 / -0.6% 46387677 / 46441307 / -0.1% 0.69 / 0.69 / -0.5%
tpcds_q92/datafusion:parquet 26967250 / 27199798 / -0.9% 39762289 / 39881581 / -0.3% 0.68 / 0.68 / -0.6%
tpcds_q93/datafusion:parquet 26584125 / 27089770 / -1.9% 45085104 / 45305207 / -0.5% 0.59 / 0.60 / -1.4%
tpcds_q94/datafusion:parquet 35784396 / 35501317 / +0.8% 48139393 / 48138522 / +0.0% 0.74 / 0.74 / +0.8%
tpcds_q95/datafusion:parquet 64713876 / 63588466 / +1.8% 79098103 / 74972515 / +5.5% 0.82 / 0.85 / -3.5%
tpcds_q96/datafusion:parquet 12724749 / 12866454 / -1.1% 24013265 / 23792739 / +0.9% 0.53 / 0.54 / -2.0%
tpcds_q97/datafusion:parquet 35181630 / 35237368 / -0.2% 50461150 / 51645594 / -2.3% 0.70 / 0.68 / +2.2%
tpcds_q98/datafusion:parquet 24459352 / 24616029 / -0.6% 37939008 / 39264106 / -3.4% 0.64 / 0.63 / +2.8%
tpcds_q99/datafusion:parquet 30171790 / 29605808 / +1.9% 41396351 / 40100367 / +3.2% 0.73 / 0.74 / -1.3%
duckdb / vortex-file-compressed / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 16041002 / 16240505 / -1.2% 24726378 / 25060575 / -1.3% 0.65 / 0.65 / +0.1%
tpcds_q02/duckdb:vortex-file-compressed 17059954 / 18429327 / -7.4% 22736990 / 22645607 / +0.4% 0.75 / 0.81 / -7.8%
tpcds_q03/duckdb:vortex-file-compressed 7032927 / 7175467 / -2.0% 16305141 / 15608647 / +4.5% 0.43 / 0.46 / -6.2%
tpcds_q04/duckdb:vortex-file-compressed 59398977 / 59239522 / +0.3% 71486005 / 69691901 / +2.6% 0.83 / 0.85 / -2.2%
tpcds_q05/duckdb:vortex-file-compressed 23218713 / 22931504 / +1.3% 32707720 / 33144821 / -1.3% 0.71 / 0.69 / +2.6%
tpcds_q06/duckdb:vortex-file-compressed 24436730 / 24365454 / +0.3% 37901533 / 38987363 / -2.8% 0.64 / 0.62 / +3.2%
tpcds_q07/duckdb:vortex-file-compressed 22500699 / 22414257 / +0.4% 34115857 / 35085381 / -2.8% 0.66 / 0.64 / +3.2%
tpcds_q08/duckdb:vortex-file-compressed 17697234 / 17472129 / +1.3% 25440195 / 25742459 / -1.2% 0.70 / 0.68 / +2.5%
tpcds_q09/duckdb:vortex-file-compressed 19271137 / 18912166 / +1.9% 30768114 / 29785200 / +3.3% 0.63 / 0.63 / -1.4%
tpcds_q10/duckdb:vortex-file-compressed 27812714 / 27347101 / +1.7% 40760846 / 40973332 / -0.5% 0.68 / 0.67 / +2.2%
tpcds_q11/duckdb:vortex-file-compressed 36162724 / 36847178 / -1.9% 46055797 / 44838374 / +2.7% 0.79 / 0.82 / -4.5%
tpcds_q12/duckdb:vortex-file-compressed 9889773 / 9941480 / -0.5% 17091580 / 17470022 / -2.2% 0.58 / 0.57 / +1.7%
tpcds_q13/duckdb:vortex-file-compressed 20984850 / 20739185 / +1.2% 33652037 / 37433337 / -10.1% 🟢 0.62 / 0.55 / +12.6%
tpcds_q14/duckdb:vortex-file-compressed 55230514 / 54683299 / +1.0% 65480788 / 66596659 / -1.7% 0.84 / 0.82 / +2.7%
tpcds_q15/duckdb:vortex-file-compressed 11266442 / 11349514 / -0.7% 18059241 / 18408016 / -1.9% 0.62 / 0.62 / +1.2%
tpcds_q16/duckdb:vortex-file-compressed 24531444 / 24579823 / -0.2% 35441326 / 36084211 / -1.8% 0.69 / 0.68 / +1.6%
tpcds_q17/duckdb:vortex-file-compressed 20817214 / 20787300 / +0.1% 33316365 / 32662929 / +2.0% 0.62 / 0.64 / -1.8%
tpcds_q18/duckdb:vortex-file-compressed 32739490 / 32896292 / -0.5% 44508314 / 43310482 / +2.8% 0.74 / 0.76 / -3.2%
tpcds_q19/duckdb:vortex-file-compressed 20730401 / 20686796 / +0.2% 29797765 / 29258558 / +1.8% 0.70 / 0.71 / -1.6%
tpcds_q20/duckdb:vortex-file-compressed 10822325 / 10774605 / +0.4% 17327942 / 17926913 / -3.3% 0.62 / 0.60 / +3.9%
tpcds_q21/duckdb:vortex-file-compressed 9339143 / 9417698 / -0.8% 21714186 / 20250190 / +7.2% 0.43 / 0.47 / -7.5%
tpcds_q22/duckdb:vortex-file-compressed 17444958 / 17716978 / -1.5% 29911593 / 29437661 / +1.6% 0.58 / 0.60 / -3.1%
tpcds_q23/duckdb:vortex-file-compressed 37538947 / 37159358 / +1.0% 50470691 / 51289169 / -1.6% 0.74 / 0.72 / +2.7%
tpcds_q24/duckdb:vortex-file-compressed 26489596 / 26647576 / -0.6% 36086137 / 36825117 / -2.0% 0.73 / 0.72 / +1.4%
tpcds_q25/duckdb:vortex-file-compressed 19725962 / 19691915 / +0.2% 33092386 / 32220926 / +2.7% 0.60 / 0.61 / -2.5%
tpcds_q26/duckdb:vortex-file-compressed 22278140 / 21879359 / +1.8% 32010886 / 32770933 / -2.3% 0.70 / 0.67 / +4.2%
tpcds_q27/duckdb:vortex-file-compressed 25140178 / 24884822 / +1.0% 36534301 / 36504868 / +0.1% 0.69 / 0.68 / +0.9%
tpcds_q28/duckdb:vortex-file-compressed 15081538 / 15775299 / -4.4% 26154150 / 25049160 / +4.4% 0.58 / 0.63 / -8.4%
tpcds_q29/duckdb:vortex-file-compressed 19278087 / 19185907 / +0.5% 30740674 / 31375994 / -2.0% 0.63 / 0.61 / +2.6%
tpcds_q30/duckdb:vortex-file-compressed 18490850 / 18510364 / -0.1% 27186060 / 27573798 / -1.4% 0.68 / 0.67 / +1.3%
tpcds_q31/duckdb:vortex-file-compressed 18046096 / 18047192 / -0.0% 26123403 / 26171579 / -0.2% 0.69 / 0.69 / +0.2%
tpcds_q32/duckdb:vortex-file-compressed 10261796 / 10390585 / -1.2% 18634206 / 19495754 / -4.4% 0.55 / 0.53 / +3.3%
tpcds_q33/duckdb:vortex-file-compressed 17881317 / 17595037 / +1.6% 29717601 / 28208651 / +5.3% 0.60 / 0.62 / -3.5%
tpcds_q34/duckdb:vortex-file-compressed 13073366 / 13275884 / -1.5% 22427845 / 22851451 / -1.9% 0.58 / 0.58 / +0.3%
tpcds_q35/duckdb:vortex-file-compressed 31992489 / 31549550 / +1.4% 44593095 / 45085213 / -1.1% 0.72 / 0.70 / +2.5%
tpcds_q36/duckdb:vortex-file-compressed 14121052 / 14133036 / -0.1% 24109092 / 23436776 / +2.9% 0.59 / 0.60 / -2.9%
tpcds_q37/duckdb:vortex-file-compressed 9533754 / 9394438 / +1.5% 23620568 / 23879775 / -1.1% 0.40 / 0.39 / +2.6%
tpcds_q38/duckdb:vortex-file-compressed 24708828 / 24582733 / +0.5% 32545880 / 32744778 / -0.6% 0.76 / 0.75 / +1.1%
tpcds_q39/duckdb:vortex-file-compressed 19112666 / 18493872 / +3.3% 31195599 / 32049205 / -2.7% 0.61 / 0.58 / +6.2%
tpcds_q40/duckdb:vortex-file-compressed 11415391 / 11651546 / -2.0% 20212975 / 20205780 / +0.0% 0.56 / 0.58 / -2.1%
tpcds_q41/duckdb:vortex-file-compressed 18714499 / 18897304 / -1.0% 25093856 / 26341861 / -4.7% 0.75 / 0.72 / +4.0%
tpcds_q42/duckdb:vortex-file-compressed 7233058 / 6973340 / +3.7% 16122467 / 16129253 / -0.0% 0.45 / 0.43 / +3.8%
tpcds_q43/duckdb:vortex-file-compressed 9839291 / 9773933 / +0.7% 19021166 / 19370313 / -1.8% 0.52 / 0.50 / +2.5%
tpcds_q44/duckdb:vortex-file-compressed 12801023 / 12644394 / +1.2% 24058153 / 24566704 / -2.1% 0.53 / 0.51 / +3.4%
tpcds_q45/duckdb:vortex-file-compressed 23487114 / 23656950 / -0.7% 31234332 / 31234687 / -0.0% 0.75 / 0.76 / -0.7%
tpcds_q46/duckdb:vortex-file-compressed 32090422 / 32146371 / -0.2% 44032136 / 44824485 / -1.8% 0.73 / 0.72 / +1.6%
tpcds_q47/duckdb:vortex-file-compressed 31418277 / 31464781 / -0.1% 40032605 / 41378621 / -3.3% 0.78 / 0.76 / +3.2%
tpcds_q48/duckdb:vortex-file-compressed 23558714 / 23863043 / -1.3% 37030021 / 37305384 / -0.7% 0.64 / 0.64 / -0.5%
tpcds_q49/duckdb:vortex-file-compressed 18711202 / 19428065 / -3.7% 30943153 / 31091683 / -0.5% 0.60 / 0.62 / -3.2%
tpcds_q50/duckdb:vortex-file-compressed 15456657 / 15552305 / -0.6% 26221017 / 25709915 / +2.0% 0.59 / 0.60 / -2.6%
tpcds_q51/duckdb:vortex-file-compressed 49254436 / 49050877 / +0.4% 78109392 / 57798625 / +35.1% 🔴 0.63 / 0.85 / -25.7%
tpcds_q52/duckdb:vortex-file-compressed 7251830 / 7246052 / +0.1% 16156186 / 16091413 / +0.4% 0.45 / 0.45 / -0.3%
tpcds_q53/duckdb:vortex-file-compressed 11455134 / 11496053 / -0.4% 20517264 / 21069017 / -2.6% 0.56 / 0.55 / +2.3%
tpcds_q54/duckdb:vortex-file-compressed 20268353 / 20196634 / +0.4% 29817631 / 30876689 / -3.4% 0.68 / 0.65 / +3.9%
tpcds_q55/duckdb:vortex-file-compressed 7000147 / 6860897 / +2.0% 16199960 / 15792593 / +2.6% 0.43 / 0.43 / -0.5%
tpcds_q56/duckdb:vortex-file-compressed 17942155 / 17932117 / +0.1% 29182199 / 28464496 / +2.5% 0.61 / 0.63 / -2.4%
tpcds_q57/duckdb:vortex-file-compressed 25827212 / 26253070 / -1.6% 35014902 / 33995260 / +3.0% 0.74 / 0.77 / -4.5%
tpcds_q58/duckdb:vortex-file-compressed 20757560 / 20628450 / +0.6% 31660640 / 31401556 / +0.8% 0.66 / 0.66 / -0.2%
tpcds_q59/duckdb:vortex-file-compressed 19634230 / 19682760 / -0.2% 26755284 / 26532591 / +0.8% 0.73 / 0.74 / -1.1%
tpcds_q60/duckdb:vortex-file-compressed 18542655 / 18414982 / +0.7% 29750752 / 29414344 / +1.1% 0.62 / 0.63 / -0.4%
tpcds_q61/duckdb:vortex-file-compressed 20531834 / 19921004 / +3.1% 30979846 / 30236950 / +2.5% 0.66 / 0.66 / +0.6%
tpcds_q62/duckdb:vortex-file-compressed 11168421 / 11137136 / +0.3% 18353784 / 17669235 / +3.9% 0.61 / 0.63 / -3.5%
tpcds_q63/duckdb:vortex-file-compressed 11035852 / 11090982 / -0.5% 19776566 / 20173617 / -2.0% 0.56 / 0.55 / +1.5%
tpcds_q64/duckdb:vortex-file-compressed 53541216 / 53222667 / +0.6% 70549753 / 69534355 / +1.5% 0.76 / 0.77 / -0.8%
tpcds_q65/duckdb:vortex-file-compressed 13228103 / 13116163 / +0.9% 23521427 / 24382457 / -3.5% 0.56 / 0.54 / +4.5%
tpcds_q66/duckdb:vortex-file-compressed 32016307 / 31571150 / +1.4% 38494778 / 38973943 / -1.2% 0.83 / 0.81 / +2.7%
tpcds_q67/duckdb:vortex-file-compressed 55868137 / 55526744 / +0.6% 66629793 / 65275376 / +2.1% 0.84 / 0.85 / -1.4%
tpcds_q68/duckdb:vortex-file-compressed 23365399 / 23111002 / +1.1% 36632948 / 36263435 / +1.0% 0.64 / 0.64 / +0.1%
tpcds_q69/duckdb:vortex-file-compressed 22924018 / 23147196 / -1.0% 37452489 / 37638180 / -0.5% 0.61 / 0.61 / -0.5%
tpcds_q70/duckdb:vortex-file-compressed 14864232 / 14861330 / +0.0% 25330707 / 26245139 / -3.5% 0.59 / 0.57 / +3.6%
tpcds_q71/duckdb:vortex-file-compressed 13290683 / 13754756 / -3.4% 23504514 / 24216806 / -2.9% 0.57 / 0.57 / -0.4%
tpcds_q72/duckdb:vortex-file-compressed 43396064 / 43043304 / +0.8% 56424189 / 56945178 / -0.9% 0.77 / 0.76 / +1.8%
tpcds_q73/duckdb:vortex-file-compressed 12139080 / 12331677 / -1.6% 20589668 / 21301686 / -3.3% 0.59 / 0.58 / +1.8%
tpcds_q74/duckdb:vortex-file-compressed 31388461 / 30909243 / +1.6% 40255722 / 40963371 / -1.7% 0.78 / 0.75 / +3.3%
tpcds_q75/duckdb:vortex-file-compressed 37691460 / 37696746 / -0.0% 49446510 / 50241227 / -1.6% 0.76 / 0.75 / +1.6%
tpcds_q76/duckdb:vortex-file-compressed 12836430 / 12710447 / +1.0% 23546889 / 22604466 / +4.2% 0.55 / 0.56 / -3.1%
tpcds_q77/duckdb:vortex-file-compressed 20647630 / 20563348 / +0.4% 31933550 / 30935177 / +3.2% 0.65 / 0.66 / -2.7%
tpcds_q78/duckdb:vortex-file-compressed 43125287 / 43090603 / +0.1% 53638511 / 53925553 / -0.5% 0.80 / 0.80 / +0.6%
tpcds_q79/duckdb:vortex-file-compressed 17643709 / 17313598 / +1.9% 27595311 / 27411844 / +0.7% 0.64 / 0.63 / +1.2%
tpcds_q80/duckdb:vortex-file-compressed 29930654 / 29605649 / +1.1% 44848595 / 44878697 / -0.1% 0.67 / 0.66 / +1.2%
tpcds_q81/duckdb:vortex-file-compressed 21532128 / 21299562 / +1.1% 30794173 / 30620474 / +0.6% 0.70 / 0.70 / +0.5%
tpcds_q82/duckdb:vortex-file-compressed 9515450 / 9763457 / -2.5% 24443620 / 25255172 / -3.2% 0.39 / 0.39 / +0.7%
tpcds_q83/duckdb:vortex-file-compressed 17801170 / 17533566 / +1.5% 25361754 / 25223307 / +0.5% 0.70 / 0.70 / +1.0%
tpcds_q84/duckdb:vortex-file-compressed 15865684 / 15458248 / +2.6% 23771050 / 23189120 / +2.5% 0.67 / 0.67 / +0.1%
tpcds_q85/duckdb:vortex-file-compressed 25750480 / 26095398 / -1.3% 38107226 / 39230495 / -2.9% 0.68 / 0.67 / +1.6%
tpcds_q86/duckdb:vortex-file-compressed 9911941 / 9779620 / +1.4% 16146539 / 16838158 / -4.1% 0.61 / 0.58 / +5.7%
tpcds_q87/duckdb:vortex-file-compressed 26032542 / 25799720 / +0.9% 33838034 / 33662956 / +0.5% 0.77 / 0.77 / +0.4%
tpcds_q88/duckdb:vortex-file-compressed 31366583 / 30854700 / +1.7% 38768761 / 38232926 / +1.4% 0.81 / 0.81 / +0.3%
tpcds_q89/duckdb:vortex-file-compressed 12123704 / 12181974 / -0.5% 21641093 / 21650943 / -0.0% 0.56 / 0.56 / -0.4%
tpcds_q90/duckdb:vortex-file-compressed 8195393 / 8472254 / -3.3% 15575618 / 15287245 / +1.9% 0.53 / 0.55 / -5.1%
tpcds_q91/duckdb:vortex-file-compressed 15178312 / 15152657 / +0.2% 24340715 / 23831691 / +2.1% 0.62 / 0.64 / -1.9%
tpcds_q92/duckdb:vortex-file-compressed 10759368 / 10612028 / +1.4% 18278314 / 18008807 / +1.5% 0.59 / 0.59 / -0.1%
tpcds_q93/duckdb:vortex-file-compressed 10361042 / 10368976 / -0.1% 24011681 / 23338415 / +2.9% 0.43 / 0.44 / -2.9%
tpcds_q94/duckdb:vortex-file-compressed 22055718 / 22183996 / -0.6% 32612001 / 32524748 / +0.3% 0.68 / 0.68 / -0.8%
tpcds_q95/duckdb:vortex-file-compressed 60756854 / 61228033 / -0.8% 68664267 / 69191028 / -0.8% 0.88 / 0.88 / -0.0%
tpcds_q96/duckdb:vortex-file-compressed 6817124 / 6935975 / -1.7% 15382031 / 15195504 / +1.2% 0.44 / 0.46 / -2.9%
tpcds_q97/duckdb:vortex-file-compressed 23377182 / 23369894 / +0.0% 31912021 / 31564305 / +1.1% 0.73 / 0.74 / -1.1%
tpcds_q98/duckdb:vortex-file-compressed 11211613 / 11040516 / +1.5% 20218256 / 19265469 / +4.9% 0.55 / 0.57 / -3.2%
tpcds_q99/duckdb:vortex-file-compressed 14665299 / 14348744 / +2.2% 22319374 / 22804351 / -2.1% 0.66 / 0.63 / +4.4%
duckdb / parquet / ns (1.004x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24135530 / 24321505 / -0.8% 30876784 / 31884703 / -3.2% 0.78 / 0.76 / +2.5%
tpcds_q02/duckdb:parquet 17789118 / 17830612 / -0.2% 24014318 / 24310318 / -1.2% 0.74 / 0.73 / +1.0%
tpcds_q03/duckdb:parquet 9789285 / 9693860 / +1.0% 15958691 / 15890069 / +0.4% 0.61 / 0.61 / +0.6%
tpcds_q04/duckdb:parquet 119657122 / 118140745 / +1.3% 126447737 / 124160198 / +1.8% 0.95 / 0.95 / -0.5%
tpcds_q05/duckdb:parquet 28349207 / 28228511 / +0.4% 32509004 / 33341926 / -2.5% 0.87 / 0.85 / +3.0%
tpcds_q06/duckdb:parquet 26677618 / 26437744 / +0.9% 35545654 / 35396594 / +0.4% 0.75 / 0.75 / +0.5%
tpcds_q07/duckdb:parquet 30974009 / 31093400 / -0.4% 39322505 / 39336593 / -0.0% 0.79 / 0.79 / -0.3%
tpcds_q08/duckdb:parquet 19641286 / 19698266 / -0.3% 26295177 / 26232297 / +0.2% 0.75 / 0.75 / -0.5%
tpcds_q09/duckdb:parquet 26248741 / 26531708 / -1.1% 30432860 / 31361181 / -3.0% 0.86 / 0.85 / +2.0%
tpcds_q10/duckdb:parquet 33020314 / 32454512 / +1.7% 39997299 / 40832673 / -2.0% 0.83 / 0.79 / +3.9%
tpcds_q11/duckdb:parquet 68645350 / 68530382 / +0.2% 76438755 / 75653680 / +1.0% 0.90 / 0.91 / -0.9%
tpcds_q12/duckdb:parquet 14064008 / 13869779 / +1.4% 19197792 / 19019538 / +0.9% 0.73 / 0.73 / +0.5%
tpcds_q13/duckdb:parquet 31336168 / 33416875 / -6.2% 38924024 / 40401906 / -3.7% 0.81 / 0.83 / -2.7%
tpcds_q14/duckdb:parquet 63648913 / 64373062 / -1.1% 68132502 / 68626086 / -0.7% 0.93 / 0.94 / -0.4%
tpcds_q15/duckdb:parquet 16777178 / 16641776 / +0.8% 22338088 / 22458716 / -0.5% 0.75 / 0.74 / +1.4%
tpcds_q16/duckdb:parquet 30035695 / 30052986 / -0.1% 36741600 / 37278851 / -1.4% 0.82 / 0.81 / +1.4%
tpcds_q17/duckdb:parquet 34419318 / 34461374 / -0.1% 40084761 / 39427107 / +1.7% 0.86 / 0.87 / -1.8%
tpcds_q18/duckdb:parquet 47523869 / 46898513 / +1.3% 55529368 / 54754348 / +1.4% 0.86 / 0.86 / -0.1%
tpcds_q19/duckdb:parquet 20325288 / 18873184 / +7.7% 25630444 / 26179955 / -2.1% 0.79 / 0.72 / +10.0%
tpcds_q20/duckdb:parquet 14807084 / 14885558 / -0.5% 19569945 / 19643348 / -0.4% 0.76 / 0.76 / -0.2%
tpcds_q21/duckdb:parquet 10497554 / 10451798 / +0.4% 17123331 / 16746644 / +2.2% 0.61 / 0.62 / -1.8%
tpcds_q22/duckdb:parquet 20800583 / 20785290 / +0.1% 26700351 / 26451180 / +0.9% 0.78 / 0.79 / -0.9%
tpcds_q23/duckdb:parquet 43567742 / 42302904 / +3.0% 48042893 / 49582751 / -3.1% 0.91 / 0.85 / +6.3%
tpcds_q24/duckdb:parquet 30150950 / 30300662 / -0.5% 37079364 / 37034766 / +0.1% 0.81 / 0.82 / -0.6%
tpcds_q25/duckdb:parquet 30565672 / 30391724 / +0.6% 37139694 / 37173091 / -0.1% 0.82 / 0.82 / +0.7%
tpcds_q26/duckdb:parquet 28881792 / 28749314 / +0.5% 34883558 / 35512704 / -1.8% 0.83 / 0.81 / +2.3%
tpcds_q27/duckdb:parquet 34537214 / 35967510 / -4.0% 41141216 / 42461129 / -3.1% 0.84 / 0.85 / -0.9%
tpcds_q28/duckdb:parquet 26331359 / 25961172 / +1.4% 32119873 / 32777180 / -2.0% 0.82 / 0.79 / +3.5%
tpcds_q29/duckdb:parquet 32045046 / 32031552 / +0.0% 39522801 / 39551644 / -0.1% 0.81 / 0.81 / +0.1%
tpcds_q30/duckdb:parquet 35796580 / 35578640 / +0.6% 44640699 / 45366735 / -1.6% 0.80 / 0.78 / +2.2%
tpcds_q31/duckdb:parquet 35724494 / 35498872 / +0.6% 42847060 / 42904586 / -0.1% 0.83 / 0.83 / +0.8%
tpcds_q32/duckdb:parquet 14099208 / 14131622 / -0.2% 20961939 / 20948833 / +0.1% 0.67 / 0.67 / -0.3%
tpcds_q33/duckdb:parquet 24520661 / 25444582 / -3.6% 28989047 / 28942857 / +0.2% 0.85 / 0.88 / -3.8%
tpcds_q34/duckdb:parquet 19033348 / 16971785 / +12.1% 🔴 24308498 / 24626789 / -1.3% 0.78 / 0.69 / +13.6%
tpcds_q35/duckdb:parquet 35335957 / 35192036 / +0.4% 43959129 / 44056892 / -0.2% 0.80 / 0.80 / +0.6%
tpcds_q36/duckdb:parquet 42000448 / 39587934 / +6.1% 47639876 / 47439355 / +0.4% 0.88 / 0.83 / +5.6%
tpcds_q37/duckdb:parquet 12812764 / 12534686 / +2.2% 19307054 / 19534745 / -1.2% 0.66 / 0.64 / +3.4%
tpcds_q38/duckdb:parquet 29783049 / 29748012 / +0.1% 34062226 / 34767619 / -2.0% 0.87 / 0.86 / +2.2%
tpcds_q39/duckdb:parquet 23452436 / 23367259 / +0.4% 29645723 / 30334818 / -2.3% 0.79 / 0.77 / +2.7%
tpcds_q40/duckdb:parquet 16083620 / 15917256 / +1.0% 21423344 / 21413705 / +0.0% 0.75 / 0.74 / +1.0%
tpcds_q41/duckdb:parquet 11943384 / 11898816 / +0.4% 17885941 / 18059857 / -1.0% 0.67 / 0.66 / +1.4%
tpcds_q42/duckdb:parquet 9563716 / 9444604 / +1.3% 15117071 / 15146545 / -0.2% 0.63 / 0.62 / +1.5%
tpcds_q43/duckdb:parquet 12068955 / 12115714 / -0.4% 17828256 / 18131480 / -1.7% 0.68 / 0.67 / +1.3%
tpcds_q44/duckdb:parquet 21753264 / 21684874 / +0.3% 27104431 / 27119043 / -0.1% 0.80 / 0.80 / +0.4%
tpcds_q45/duckdb:parquet 20859618 / 20918104 / -0.3% 27835192 / 27496276 / +1.2% 0.75 / 0.76 / -1.5%
tpcds_q46/duckdb:parquet 36221904 / 36581886 / -1.0% 43369588 / 43564821 / -0.4% 0.84 / 0.84 / -0.5%
tpcds_q47/duckdb:parquet 34643874 / 34149689 / +1.4% 41298751 / 41258612 / +0.1% 0.84 / 0.83 / +1.3%
tpcds_q48/duckdb:parquet 29254234 / 29684046 / -1.4% 37625078 / 40809527 / -7.8% 0.78 / 0.73 / +6.9%
tpcds_q49/duckdb:parquet 29612382 / 31204866 / -5.1% 36436713 / 36570843 / -0.4% 0.81 / 0.85 / -4.8%
tpcds_q50/duckdb:parquet 19564223 / 19367882 / +1.0% 25596421 / 25603191 / -0.0% 0.76 / 0.76 / +1.0%
tpcds_q51/duckdb:parquet 52442146 / 52542082 / -0.2% 61232799 / 59764501 / +2.5% 0.86 / 0.88 / -2.6%
tpcds_q52/duckdb:parquet 9782456 / 9599150 / +1.9% 16093672 / 15292231 / +5.2% 0.61 / 0.63 / -3.2%
tpcds_q53/duckdb:parquet 14010060 / 13539690 / +3.5% 20969290 / 20916957 / +0.3% 0.67 / 0.65 / +3.2%
tpcds_q54/duckdb:parquet 24830360 / 24830410 / -0.0% 32195092 / 32373929 / -0.6% 0.77 / 0.77 / +0.6%
tpcds_q55/duckdb:parquet 9406620 / 9416003 / -0.1% 15289288 / 15560608 / -1.7% 0.62 / 0.61 / +1.7%
tpcds_q56/duckdb:parquet 24749378 / 26087756 / -5.1% 30357435 / 30802732 / -1.4% 0.82 / 0.85 / -3.7%
tpcds_q57/duckdb:parquet 30844529 / 30902202 / -0.2% 36081312 / 35973479 / +0.3% 0.85 / 0.86 / -0.5%
tpcds_q58/duckdb:parquet 24196144 / 23763370 / +1.8% 29670890 / 29736128 / -0.2% 0.82 / 0.80 / +2.0%
tpcds_q59/duckdb:parquet 22933155 / 22646368 / +1.3% 28890499 / 29103740 / -0.7% 0.79 / 0.78 / +2.0%
tpcds_q60/duckdb:parquet 26092142 / 26572919 / -1.8% 31888243 / 33091414 / -3.6% 0.82 / 0.80 / +1.9%
tpcds_q61/duckdb:parquet 24239476 / 24306925 / -0.3% 28785734 / 29595293 / -2.7% 0.84 / 0.82 / +2.5%
tpcds_q62/duckdb:parquet 12777104 / 12679812 / +0.8% 17816335 / 18016625 / -1.1% 0.72 / 0.70 / +1.9%
tpcds_q63/duckdb:parquet 14694054 / 13959780 / +5.3% 19762832 / 19833313 / -0.4% 0.74 / 0.70 / +5.6%
tpcds_q64/duckdb:parquet 70431784 / 70499168 / -0.1% 81094840 / 80959457 / +0.2% 0.87 / 0.87 / -0.3%
tpcds_q65/duckdb:parquet 20823782 / 20726826 / +0.5% 25500925 / 25937611 / -1.7% 0.82 / 0.80 / +2.2%
tpcds_q66/duckdb:parquet 33239243 / 33017338 / +0.7% 38362051 / 37909090 / +1.2% 0.87 / 0.87 / -0.5%
tpcds_q67/duckdb:parquet 63395172 / 61771826 / +2.6% 67259524 / 66690268 / +0.9% 0.94 / 0.93 / +1.8%
tpcds_q68/duckdb:parquet 27934094 / 28282449 / -1.2% 36411092 / 36507187 / -0.3% 0.77 / 0.77 / -1.0%
tpcds_q69/duckdb:parquet 26140404 / 25769134 / +1.4% 34557462 / 34688424 / -0.4% 0.76 / 0.74 / +1.8%
tpcds_q70/duckdb:parquet 19389746 / 19106594 / +1.5% 27142602 / 27094354 / +0.2% 0.71 / 0.71 / +1.3%
tpcds_q71/duckdb:parquet 17519988 / 17100564 / +2.5% 24216882 / 24482473 / -1.1% 0.72 / 0.70 / +3.6%
tpcds_q72/duckdb:parquet 53441308 / 53555023 / -0.2% 59785740 / 58849582 / +1.6% 0.89 / 0.91 / -1.8%
tpcds_q73/duckdb:parquet 15013240 / 16010600 / -6.2% 21164763 / 21571722 / -1.9% 0.71 / 0.74 / -4.4%
tpcds_q74/duckdb:parquet 84840036 / 84434024 / +0.5% 90913341 / 92242711 / -1.4% 0.93 / 0.92 / +2.0%
tpcds_q75/duckdb:parquet 45677454 / 44341255 / +3.0% 49834560 / 50611074 / -1.5% 0.92 / 0.88 / +4.6%
tpcds_q76/duckdb:parquet 19233010 / 18914120 / +1.7% 23816027 / 23387543 / +1.8% 0.81 / 0.81 / -0.1%
tpcds_q77/duckdb:parquet 25611346 / 25025270 / +2.3% 31499766 / 31707718 / -0.7% 0.81 / 0.79 / +3.0%
tpcds_q78/duckdb:parquet 79462348 / 78411338 / +1.3% 84889640 / 85999670 / -1.3% 0.94 / 0.91 / +2.7%
tpcds_q79/duckdb:parquet 22159657 / 23597134 / -6.1% 28532802 / 28750632 / -0.8% 0.78 / 0.82 / -5.4%
tpcds_q80/duckdb:parquet 37742600 / 38160054 / -1.1% 43499808 / 44383436 / -2.0% 0.87 / 0.86 / +0.9%
tpcds_q81/duckdb:parquet 36223948 / 36070931 / +0.4% 44857120 / 44898999 / -0.1% 0.81 / 0.80 / +0.5%
tpcds_q82/duckdb:parquet 13605608 / 13456014 / +1.1% 20603751 / 20514410 / +0.4% 0.66 / 0.66 / +0.7%
tpcds_q83/duckdb:parquet 20165254 / 19932751 / +1.2% 24990183 / 24939429 / +0.2% 0.81 / 0.80 / +1.0%
tpcds_q84/duckdb:parquet 22972291 / 22918440 / +0.2% 28526362 / 28539529 / -0.0% 0.81 / 0.80 / +0.3%
tpcds_q85/duckdb:parquet 32257630 / 32130736 / +0.4% 39228943 / 40029612 / -2.0% 0.82 / 0.80 / +2.4%
tpcds_q86/duckdb:parquet 11844652 / 11803753 / +0.3% 17069558 / 17304199 / -1.4% 0.69 / 0.68 / +1.7%
tpcds_q87/duckdb:parquet 31390846 / 31180554 / +0.7% 34950022 / 35013922 / -0.2% 0.90 / 0.89 / +0.9%
tpcds_q88/duckdb:parquet 38287849 / 37776793 / +1.4% 45701033 / 44281114 / +3.2% 0.84 / 0.85 / -1.8%
tpcds_q89/duckdb:parquet 14217098 / 14164152 / +0.4% 21291911 / 22358790 / -4.8% 0.67 / 0.63 / +5.4%
tpcds_q90/duckdb:parquet 10333978 / 9887680 / +4.5% 15052635 / 15247932 / -1.3% 0.69 / 0.65 / +5.9%
tpcds_q91/duckdb:parquet 20956900 / 21114852 / -0.7% 28194010 / 28227942 / -0.1% 0.74 / 0.75 / -0.6%
tpcds_q92/duckdb:parquet 15457880 / 15544688 / -0.6% 21895687 / 22557291 / -2.9% 0.71 / 0.69 / +2.4%
tpcds_q93/duckdb:parquet 14055940 / 14057666 / -0.0% 20609312 / 20479945 / +0.6% 0.68 / 0.69 / -0.6%
tpcds_q94/duckdb:parquet 25669229 / 25528998 / +0.5% 32420389 / 33580114 / -3.5% 0.79 / 0.76 / +4.1%
tpcds_q95/duckdb:parquet 43867706 / 43846042 / +0.0% 49656473 / 49008363 / +1.3% 0.88 / 0.89 / -1.3%
tpcds_q96/duckdb:parquet 8282503 / 8157500 / +1.5% 13793603 / 14168637 / -2.6% 0.60 / 0.58 / +4.3%
tpcds_q97/duckdb:parquet 27705808 / 27496170 / +0.8% 33214599 / 34043722 / -2.4% 0.83 / 0.81 / +3.3%
tpcds_q98/duckdb:parquet 16453968 / 16355211 / +0.6% 22875147 / 22954191 / -0.3% 0.72 / 0.71 / +1.0%
tpcds_q99/duckdb:parquet 18733488 / 18744844 / -0.1% 24741565 / 24726768 / +0.1% 0.76 / 0.76 / -0.1%

@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR d040485c vs base b277e58f
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-0.1%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): hot 0.996x ➖ · cold 0.994x ➖
Parquet (geomean): hot 0.995x ➖ · cold 0.991x ➖
Shifts: Parquet (control) -0.5% · 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 (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1226900 / 1215410 / +0.9% 22568708 / 22466917 / +0.5% 0.05 / 0.05 / +0.5%
clickbench_q01/datafusion:vortex-file-compressed 5962439 / 6416614 / -7.1% 29297486 / 29091112 / +0.7% 0.20 / 0.22 / -7.7%
clickbench_q02/datafusion:vortex-file-compressed 10491376 / 11156494 / -6.0% 44376826 / 40096987 / +10.7% 🔴 0.24 / 0.28 / -15.0%
clickbench_q03/datafusion:vortex-file-compressed 13060626 / 13507790 / -3.3% 54619492 / 55541121 / -1.7% 0.24 / 0.24 / -1.7%
clickbench_q04/datafusion:vortex-file-compressed 57458810 / 59309638 / -3.1% 96962812 / 102172944 / -5.1% 0.59 / 0.58 / +2.1%
clickbench_q05/datafusion:vortex-file-compressed 77542652 / 76069651 / +1.9% 128272571 / 127538804 / +0.6% 0.60 / 0.60 / +1.4%
clickbench_q06/datafusion:vortex-file-compressed 1230188 / 1233921 / -0.3% 22270777 / 22292648 / -0.1% 0.06 / 0.06 / -0.2%
clickbench_q07/datafusion:vortex-file-compressed 9463546 / 9337776 / +1.3% 33350567 / 32632028 / +2.2% 0.28 / 0.29 / -0.8%
clickbench_q08/datafusion:vortex-file-compressed 78830638 / 78261094 / +0.7% 125632751 / 130616989 / -3.8% 0.63 / 0.60 / +4.7%
clickbench_q09/datafusion:vortex-file-compressed 171869030 / 169223246 / +1.6% 219131636 / 216379996 / +1.3% 0.78 / 0.78 / +0.3%
clickbench_q10/datafusion:vortex-file-compressed 22912324 / 23503960 / -2.5% 67336381 / 72713506 / -7.4% 0.34 / 0.32 / +5.3%
clickbench_q11/datafusion:vortex-file-compressed 25970390 / 25594105 / +1.5% 71225934 / 72469866 / -1.7% 0.36 / 0.35 / +3.2%
clickbench_q12/datafusion:vortex-file-compressed 70953326 / 72631108 / -2.3% 126059035 / 127476851 / -1.1% 0.56 / 0.57 / -1.2%
clickbench_q13/datafusion:vortex-file-compressed 116769532 / 119072766 / -1.9% 178309571 / 185982071 / -4.1% 0.65 / 0.64 / +2.3%
clickbench_q14/datafusion:vortex-file-compressed 75061066 / 76668877 / -2.1% 122799128 / 128713687 / -4.6% 0.61 / 0.60 / +2.6%
clickbench_q15/datafusion:vortex-file-compressed 64175621 / 65017970 / -1.3% 97985668 / 99613802 / -1.6% 0.65 / 0.65 / +0.3%
clickbench_q16/datafusion:vortex-file-compressed 154574542 / 153607356 / +0.6% 217127354 / 211732221 / +2.5% 0.71 / 0.73 / -1.9%
clickbench_q17/datafusion:vortex-file-compressed 155683875 / 153716528 / +1.3% 221267575 / 224981538 / -1.7% 0.70 / 0.68 / +3.0%
clickbench_q18/datafusion:vortex-file-compressed 290177985 / 294777398 / -1.6% 378556688 / 388957347 / -2.7% 0.77 / 0.76 / +1.1%
clickbench_q19/datafusion:vortex-file-compressed 7821117 / 8045165 / -2.8% 47707959 / 46917718 / +1.7% 0.16 / 0.17 / -4.4%
clickbench_q20/datafusion:vortex-file-compressed 67506755 / 67357164 / +0.2% 249788705 / 250118666 / -0.1% 0.27 / 0.27 / +0.4%
clickbench_q21/datafusion:vortex-file-compressed 77557600 / 76736140 / +1.1% 289202555 / 297353620 / -2.7% 0.27 / 0.26 / +3.9%
clickbench_q22/datafusion:vortex-file-compressed 93792648 / 93389208 / +0.4% 391562559 / 397362846 / -1.5% 0.24 / 0.24 / +1.9%
clickbench_q23/datafusion:vortex-file-compressed 194207408 / 193556548 / +0.3% 549736907 / 547938170 / +0.3% 0.35 / 0.35 / +0.0%
clickbench_q24/datafusion:vortex-file-compressed 15308298 / 15800798 / -3.1% 67567266 / 69475529 / -2.7% 0.23 / 0.23 / -0.4%
clickbench_q25/datafusion:vortex-file-compressed 18833286 / 18659700 / +0.9% 63605013 / 64171021 / -0.9% 0.30 / 0.29 / +1.8%
clickbench_q26/datafusion:vortex-file-compressed 15792371 / 16124460 / -2.1% 69887626 / 78417223 / -10.9% 🟢 0.23 / 0.21 / +9.9%
clickbench_q27/datafusion:vortex-file-compressed 101844792 / 100964015 / +0.9% 255644709 / 255728531 / -0.0% 0.40 / 0.39 / +0.9%
clickbench_q28/datafusion:vortex-file-compressed 558718410 / 560102137 / -0.2% 643547112 / 649103996 / -0.9% 0.87 / 0.86 / +0.6%
clickbench_q29/datafusion:vortex-file-compressed 24396086 / 24354295 / +0.2% 54745379 / 57806332 / -5.3% 0.45 / 0.42 / +5.8%
clickbench_q30/datafusion:vortex-file-compressed 57092296 / 57317988 / -0.4% 111488443 / 111107957 / +0.3% 0.51 / 0.52 / -0.7%
clickbench_q31/datafusion:vortex-file-compressed 65348610 / 65324500 / +0.0% 156359827 / 164431460 / -4.9% 0.42 / 0.40 / +5.2%
clickbench_q32/datafusion:vortex-file-compressed 285456246 / 285508544 / -0.0% 384257245 / 384621586 / -0.1% 0.74 / 0.74 / +0.1%
clickbench_q33/datafusion:vortex-file-compressed 322039630 / 320468730 / +0.5% 430007091 / 439579295 / -2.2% 0.75 / 0.73 / +2.7%
clickbench_q34/datafusion:vortex-file-compressed 318500734 / 320593588 / -0.7% 432990553 / 431043116 / +0.5% 0.74 / 0.74 / -1.1%
clickbench_q35/datafusion:vortex-file-compressed 57813440 / 57423040 / +0.7% 91028583 / 90924020 / +0.1% 0.64 / 0.63 / +0.6%
clickbench_q36/datafusion:vortex-file-compressed 37799264 / 37720232 / +0.2% 68246948 / 68647490 / -0.6% 0.55 / 0.55 / +0.8%
clickbench_q37/datafusion:vortex-file-compressed 21130916 / 21271572 / -0.7% 48385142 / 47968871 / +0.9% 0.44 / 0.44 / -1.5%
clickbench_q38/datafusion:vortex-file-compressed 13219600 / 12951025 / +2.1% 41678863 / 41154406 / +1.3% 0.32 / 0.31 / +0.8%
clickbench_q39/datafusion:vortex-file-compressed 78613235 / 78570324 / +0.1% 114472328 / 113908391 / +0.5% 0.69 / 0.69 / -0.4%
clickbench_q40/datafusion:vortex-file-compressed 10565060 / 10947933 / -3.5% 37068835 / 35969290 / +3.1% 0.29 / 0.30 / -6.4%
clickbench_q41/datafusion:vortex-file-compressed 10197366 / 10140154 / +0.6% 36338014 / 36489796 / -0.4% 0.28 / 0.28 / +1.0%
clickbench_q42/datafusion:vortex-file-compressed 10041812 / 10360376 / -3.1% 37399464 / 35969675 / +4.0% 0.27 / 0.29 / -6.8%
datafusion / parquet / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1245352 / 1264956 / -1.5% 49450501 / 50537180 / -2.2% 0.03 / 0.03 / +0.6%
clickbench_q01/datafusion:parquet 16533886 / 16418738 / +0.7% 72121210 / 67426295 / +7.0% 0.23 / 0.24 / -5.9%
clickbench_q02/datafusion:parquet 18792918 / 19303814 / -2.6% 83124104 / 83178415 / -0.1% 0.23 / 0.23 / -2.6%
clickbench_q03/datafusion:parquet 16680704 / 17346698 / -3.8% 80338199 / 81133467 / -1.0% 0.21 / 0.21 / -2.9%
clickbench_q04/datafusion:parquet 63895736 / 63801850 / +0.1% 128843246 / 130756049 / -1.5% 0.50 / 0.49 / +1.6%
clickbench_q05/datafusion:parquet 88012876 / 88410320 / -0.4% 158346046 / 157654125 / +0.4% 0.56 / 0.56 / -0.9%
clickbench_q06/datafusion:parquet 1250210 / 1279764 / -2.3% 49336098 / 51139835 / -3.5% 0.03 / 0.03 / +1.3%
clickbench_q07/datafusion:parquet 17040698 / 16870632 / +1.0% 67109106 / 67815872 / -1.0% 0.25 / 0.25 / +2.1%
clickbench_q08/datafusion:parquet 85270765 / 84828934 / +0.5% 161184901 / 162448293 / -0.8% 0.53 / 0.52 / +1.3%
clickbench_q09/datafusion:parquet 188843380 / 189589838 / -0.4% 272359144 / 276887601 / -1.6% 0.69 / 0.68 / +1.3%
clickbench_q10/datafusion:parquet 36911797 / 35921006 / +2.8% 100956186 / 103429512 / -2.4% 0.37 / 0.35 / +5.3%
clickbench_q11/datafusion:parquet 42844392 / 43173714 / -0.8% 111835225 / 112322182 / -0.4% 0.38 / 0.38 / -0.3%
clickbench_q12/datafusion:parquet 96957766 / 97233429 / -0.3% 163352344 / 165711441 / -1.4% 0.59 / 0.59 / +1.2%
clickbench_q13/datafusion:parquet 148393070 / 146606965 / +1.2% 228205092 / 231264508 / -1.3% 0.65 / 0.63 / +2.6%
clickbench_q14/datafusion:parquet 101735220 / 100930271 / +0.8% 174878949 / 174835359 / +0.0% 0.58 / 0.58 / +0.8%
clickbench_q15/datafusion:parquet 70900368 / 72405108 / -2.1% 130496513 / 133306200 / -2.1% 0.54 / 0.54 / +0.0%
clickbench_q16/datafusion:parquet 154561896 / 156532895 / -1.3% 234153532 / 238582284 / -1.9% 0.66 / 0.66 / +0.6%
clickbench_q17/datafusion:parquet 156924732 / 156983081 / -0.0% 239496855 / 235471366 / +1.7% 0.66 / 0.67 / -1.7%
clickbench_q18/datafusion:parquet 309848130 / 312142778 / -0.7% 426200931 / 422313891 / +0.9% 0.73 / 0.74 / -1.6%
clickbench_q19/datafusion:parquet 18971033 / 18876469 / +0.5% 79001747 / 75995843 / +4.0% 0.24 / 0.25 / -3.3%
clickbench_q20/datafusion:parquet 177752765 / 179435157 / -0.9% 297013758 / 296461573 / +0.2% 0.60 / 0.61 / -1.1%
clickbench_q21/datafusion:parquet 173529769 / 173457316 / +0.0% 316828930 / 316559458 / +0.1% 0.55 / 0.55 / -0.0%
clickbench_q22/datafusion:parquet 260067324 / 262269386 / -0.8% 454701022 / 455057072 / -0.1% 0.57 / 0.58 / -0.8%
clickbench_q23/datafusion:parquet 1006503685 / 1009264850 / -0.3% 1203914048 / 1190177611 / +1.2% 0.84 / 0.85 / -1.4%
clickbench_q24/datafusion:parquet 29684610 / 30184236 / -1.7% 90850665 / 90824935 / +0.0% 0.33 / 0.33 / -1.7%
clickbench_q25/datafusion:parquet 35941407 / 36920306 / -2.7% 102169937 / 105422730 / -3.1% 0.35 / 0.35 / +0.4%
clickbench_q26/datafusion:parquet 30511432 / 31026945 / -1.7% 91142703 / 92136487 / -1.1% 0.33 / 0.34 / -0.6%
clickbench_q27/datafusion:parquet 194659918 / 193204156 / +0.8% 296598058 / 301368904 / -1.6% 0.66 / 0.64 / +2.4%
clickbench_q28/datafusion:parquet 618561004 / 625708516 / -1.1% 706902770 / 707772162 / -0.1% 0.88 / 0.88 / -1.0%
clickbench_q29/datafusion:parquet 29170586 / 28873250 / +1.0% 93292487 / 92036617 / +1.4% 0.31 / 0.31 / -0.3%
clickbench_q30/datafusion:parquet 90070638 / 91407771 / -1.5% 180101696 / 177200055 / +1.6% 0.50 / 0.52 / -3.1%
clickbench_q31/datafusion:parquet 102388894 / 103688948 / -1.3% 205432549 / 197378043 / +4.1% 0.50 / 0.53 / -5.1%
clickbench_q32/datafusion:parquet 305214190 / 307183052 / -0.6% 426137486 / 425506044 / +0.1% 0.72 / 0.72 / -0.8%
clickbench_q33/datafusion:parquet 374936623 / 376810131 / -0.5% 477120042 / 479450827 / -0.5% 0.79 / 0.79 / -0.0%
clickbench_q34/datafusion:parquet 376589399 / 377519579 / -0.2% 477557447 / 476276531 / +0.3% 0.79 / 0.79 / -0.5%
clickbench_q35/datafusion:parquet 65994842 / 66653798 / -1.0% 124132600 / 124690166 / -0.4% 0.53 / 0.53 / -0.5%
clickbench_q36/datafusion:parquet 73569976 / 73934982 / -0.5% 134764117 / 136182505 / -1.0% 0.55 / 0.54 / +0.6%
clickbench_q37/datafusion:parquet 35565022 / 35639692 / -0.2% 89979419 / 91957649 / -2.2% 0.40 / 0.39 / +2.0%
clickbench_q38/datafusion:parquet 47998892 / 48319578 / -0.7% 107374340 / 108713198 / -1.2% 0.45 / 0.44 / +0.6%
clickbench_q39/datafusion:parquet 143291668 / 143957571 / -0.5% 209426761 / 213643008 / -2.0% 0.68 / 0.67 / +1.5%
clickbench_q40/datafusion:parquet 19613337 / 19980178 / -1.8% 76005568 / 77733597 / -2.2% 0.26 / 0.26 / +0.4%
clickbench_q41/datafusion:parquet 18617203 / 18664786 / -0.3% 75263041 / 75708153 / -0.6% 0.25 / 0.25 / +0.3%
clickbench_q42/datafusion:parquet 19007968 / 19403785 / -2.0% 73672313 / 74505531 / -1.1% 0.26 / 0.26 / -0.9%
duckdb / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2157206 / 2201002 / -2.0% 25540029 / 25959571 / -1.6% 0.08 / 0.08 / -0.4%
clickbench_q01/duckdb:vortex-file-compressed 7618314 / 7743142 / -1.6% 28590879 / 31134328 / -8.2% 0.27 / 0.25 / +7.1%
clickbench_q02/duckdb:vortex-file-compressed 9087206 / 9155510 / -0.7% 36848918 / 35152169 / +4.8% 0.25 / 0.26 / -5.3%
clickbench_q03/duckdb:vortex-file-compressed 14123009 / 13904614 / +1.6% 50077042 / 52647281 / -4.9% 0.28 / 0.26 / +6.8%
clickbench_q04/duckdb:vortex-file-compressed 55913213 / 55599468 / +0.6% 90499585 / 90320218 / +0.2% 0.62 / 0.62 / +0.4%
clickbench_q05/duckdb:vortex-file-compressed 63746159 / 64015976 / -0.4% 93618631 / 93641628 / -0.0% 0.68 / 0.68 / -0.4%
clickbench_q06/duckdb:vortex-file-compressed 2634335 / 2623586 / +0.4% 31218443 / 30772892 / +1.4% 0.08 / 0.09 / -1.0%
clickbench_q07/duckdb:vortex-file-compressed 9566080 / 9324783 / +2.6% 31759548 / 30652176 / +3.6% 0.30 / 0.30 / -1.0%
clickbench_q08/duckdb:vortex-file-compressed 68487789 / 68599827 / -0.2% 106175223 / 103787062 / +2.3% 0.65 / 0.66 / -2.4%
clickbench_q09/duckdb:vortex-file-compressed 95462522 / 90861706 / +5.1% 130207084 / 127640225 / +2.0% 0.73 / 0.71 / +3.0%
clickbench_q10/duckdb:vortex-file-compressed 27614109 / 27689082 / -0.3% 71138994 / 72529366 / -1.9% 0.39 / 0.38 / +1.7%
clickbench_q11/duckdb:vortex-file-compressed 30416594 / 30749117 / -1.1% 74519792 / 76690586 / -2.8% 0.41 / 0.40 / +1.8%
clickbench_q12/duckdb:vortex-file-compressed 70358975 / 69156431 / +1.7% 101718795 / 97949113 / +3.8% 0.69 / 0.71 / -2.0%
clickbench_q13/duckdb:vortex-file-compressed 125879574 / 127600323 / -1.3% 168511802 / 169392958 / -0.5% 0.75 / 0.75 / -0.8%
clickbench_q14/duckdb:vortex-file-compressed 73761395 / 74195784 / -0.6% 104132617 / 105054966 / -0.9% 0.71 / 0.71 / +0.3%
clickbench_q15/duckdb:vortex-file-compressed 76008284 / 75525632 / +0.6% 112084338 / 110738725 / +1.2% 0.68 / 0.68 / -0.6%
clickbench_q16/duckdb:vortex-file-compressed 133902761 / 134589828 / -0.5% 171228769 / 172235711 / -0.6% 0.78 / 0.78 / +0.1%
clickbench_q17/duckdb:vortex-file-compressed 136926970 / 139605459 / -1.9% 172037243 / 171547064 / +0.3% 0.80 / 0.81 / -2.2%
clickbench_q18/duckdb:vortex-file-compressed 255565716 / 261116988 / -2.1% 304891316 / 306210516 / -0.4% 0.84 / 0.85 / -1.7%
clickbench_q19/duckdb:vortex-file-compressed 9359433 / 9220336 / +1.5% 38190755 / 35969153 / +6.2% 0.25 / 0.26 / -4.4%
clickbench_q20/duckdb:vortex-file-compressed 67865958 / 67185944 / +1.0% 173610575 / 168093755 / +3.3% 0.39 / 0.40 / -2.2%
clickbench_q21/duckdb:vortex-file-compressed 84788105 / 84481760 / +0.4% 197064911 / 194299351 / +1.4% 0.43 / 0.43 / -1.0%
clickbench_q22/duckdb:vortex-file-compressed 176794041 / 173977752 / +1.6% 353693251 / 359374611 / -1.6% 0.50 / 0.48 / +3.3%
clickbench_q23/duckdb:vortex-file-compressed 39947060 / 41404516 / -3.5% 84061002 / 89833207 / -6.4% 0.48 / 0.46 / +3.1%
clickbench_q24/duckdb:vortex-file-compressed 14129632 / 14471284 / -2.4% 37398600 / 37347862 / +0.1% 0.38 / 0.39 / -2.5%
clickbench_q25/duckdb:vortex-file-compressed 19262170 / 19419234 / -0.8% 54829767 / 53652470 / +2.2% 0.35 / 0.36 / -2.9%
clickbench_q26/duckdb:vortex-file-compressed 11068728 / 11606316 / -4.6% 35026013 / 35424076 / -1.1% 0.32 / 0.33 / -3.5%
clickbench_q27/duckdb:vortex-file-compressed 54036563 / 54323874 / -0.5% 174135841 / 179144994 / -2.8% 0.31 / 0.30 / +2.3%
clickbench_q28/duckdb:vortex-file-compressed 514346243 / 512061116 / +0.4% 564565046 / 567815609 / -0.6% 0.91 / 0.90 / +1.0%
clickbench_q29/duckdb:vortex-file-compressed 17539721 / 17108230 / +2.5% 46249813 / 45775954 / +1.0% 0.38 / 0.37 / +1.5%
clickbench_q30/duckdb:vortex-file-compressed 60590932 / 60371842 / +0.4% 110581371 / 111497159 / -0.8% 0.55 / 0.54 / +1.2%
clickbench_q31/duckdb:vortex-file-compressed 110832036 / 110785638 / +0.0% 198625975 / 200313805 / -0.8% 0.56 / 0.55 / +0.9%
clickbench_q32/duckdb:vortex-file-compressed 361812930 / 359288750 / +0.7% 396178095 / 391618560 / +1.2% 0.91 / 0.92 / -0.5%
clickbench_q33/duckdb:vortex-file-compressed 342401804 / 339917213 / +0.7% 399899137 / 404500910 / -1.1% 0.86 / 0.84 / +1.9%
clickbench_q34/duckdb:vortex-file-compressed 352777248 / 348199554 / +1.3% 407635496 / 406147716 / +0.4% 0.87 / 0.86 / +0.9%
clickbench_q35/duckdb:vortex-file-compressed 57358184 / 58363722 / -1.7% 89238806 / 88206599 / +1.2% 0.64 / 0.66 / -2.9%
clickbench_q36/duckdb:vortex-file-compressed 11471870 / 11830104 / -3.0% 32933320 / 33160851 / -0.7% 0.35 / 0.36 / -2.4%
clickbench_q37/duckdb:vortex-file-compressed 8219160 / 8329174 / -1.3% 29423114 / 30158384 / -2.4% 0.28 / 0.28 / +1.1%
clickbench_q38/duckdb:vortex-file-compressed 8964567 / 8676350 / +3.3% 28566786 / 26182616 / +9.1% 0.31 / 0.33 / -5.3%
clickbench_q39/duckdb:vortex-file-compressed 18618516 / 18691982 / -0.4% 39483760 / 40451558 / -2.4% 0.47 / 0.46 / +2.0%
clickbench_q40/duckdb:vortex-file-compressed 7617156 / 7585155 / +0.4% 27887317 / 29372753 / -5.1% 0.27 / 0.26 / +5.8%
clickbench_q41/duckdb:vortex-file-compressed 8305058 / 8565410 / -3.0% 30339631 / 30595228 / -0.8% 0.27 / 0.28 / -2.2%
clickbench_q42/duckdb:vortex-file-compressed 7583138 / 7377042 / +2.8% 27452710 / 28375550 / -3.3% 0.28 / 0.26 / +6.2%
duckdb / parquet / ns (0.996x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9513648 / 9161815 / +3.8% 14149535 / 14982833 / -5.6% 0.67 / 0.61 / +10.0%
clickbench_q01/duckdb:parquet 15041862 / 15280300 / -1.6% 20467842 / 20665989 / -1.0% 0.73 / 0.74 / -0.6%
clickbench_q02/duckdb:parquet 21882438 / 22148192 / -1.2% 29357126 / 29882723 / -1.8% 0.75 / 0.74 / +0.6%
clickbench_q03/duckdb:parquet 22393222 / 22542155 / -0.7% 32936633 / 36415720 / -9.6% 0.68 / 0.62 / +9.8%
clickbench_q04/duckdb:parquet 60719473 / 60906740 / -0.3% 72748567 / 76237806 / -4.6% 0.83 / 0.80 / +4.5%
clickbench_q05/duckdb:parquet 82712926 / 85082214 / -2.8% 97367400 / 98520823 / -1.2% 0.85 / 0.86 / -1.6%
clickbench_q06/duckdb:parquet 20211826 / 20337306 / -0.6% 26792967 / 28890027 / -7.3% 0.75 / 0.70 / +7.2%
clickbench_q07/duckdb:parquet 16636464 / 16556126 / +0.5% 21624926 / 23339688 / -7.3% 0.77 / 0.71 / +8.5%
clickbench_q08/duckdb:parquet 74660136 / 74380272 / +0.4% 90631746 / 90667619 / -0.0% 0.82 / 0.82 / +0.4%
clickbench_q09/duckdb:parquet 101291386 / 102060188 / -0.8% 116762680 / 116425761 / +0.3% 0.87 / 0.88 / -1.0%
clickbench_q10/duckdb:parquet 41048371 / 41720596 / -1.6% 54376713 / 56111188 / -3.1% 0.75 / 0.74 / +1.5%
clickbench_q11/duckdb:parquet 46666555 / 47391196 / -1.5% 59455696 / 61602105 / -3.5% 0.78 / 0.77 / +2.0%
clickbench_q12/duckdb:parquet 91646676 / 92714964 / -1.2% 104129105 / 109271809 / -4.7% 0.88 / 0.85 / +3.7%
clickbench_q13/duckdb:parquet 151034796 / 151048108 / -0.0% 167781642 / 165909035 / +1.1% 0.90 / 0.91 / -1.1%
clickbench_q14/duckdb:parquet 100573827 / 100671008 / -0.1% 118559665 / 117598509 / +0.8% 0.85 / 0.86 / -0.9%
clickbench_q15/duckdb:parquet 85526350 / 85658988 / -0.2% 101107199 / 102685902 / -1.5% 0.85 / 0.83 / +1.4%
clickbench_q16/duckdb:parquet 168661721 / 161705444 / +4.3% 177548204 / 177092268 / +0.3% 0.95 / 0.91 / +4.0%
clickbench_q17/duckdb:parquet 168848922 / 163635410 / +3.2% 177465599 / 180212784 / -1.5% 0.95 / 0.91 / +4.8%
clickbench_q18/duckdb:parquet 293997124 / 290566244 / +1.2% 316083529 / 316971412 / -0.3% 0.93 / 0.92 / +1.5%
clickbench_q19/duckdb:parquet 20147779 / 19838476 / +1.6% 26052299 / 27500765 / -5.3% 0.77 / 0.72 / +7.2%
clickbench_q20/duckdb:parquet 177523886 / 176762831 / +0.4% 226049172 / 228532183 / -1.1% 0.79 / 0.77 / +1.5%
clickbench_q21/duckdb:parquet 213183506 / 222937484 / -4.4% 272236059 / 253255300 / +7.5% 0.78 / 0.88 / -11.0%
clickbench_q22/duckdb:parquet 305344502 / 319583417 / -4.5% 345020973 / 362179711 / -4.7% 0.89 / 0.88 / +0.3%
clickbench_q23/duckdb:parquet 174389264 / 171189198 / +1.9% 251467339 / 244826408 / +2.7% 0.69 / 0.70 / -0.8%
clickbench_q24/duckdb:parquet 30173392 / 29600119 / +1.9% 43579305 / 43278848 / +0.7% 0.69 / 0.68 / +1.2%
clickbench_q25/duckdb:parquet 41918698 / 41029490 / +2.2% 55289967 / 57961709 / -4.6% 0.76 / 0.71 / +7.1%
clickbench_q26/duckdb:parquet 32534297 / 31357847 / +3.8% 46965049 / 48113602 / -2.4% 0.69 / 0.65 / +6.3%
clickbench_q27/duckdb:parquet 185102073 / 198465648 / -6.7% 220961802 / 229227046 / -3.6% 0.84 / 0.87 / -3.2%
clickbench_q28/duckdb:parquet 963583776 / 950532392 / +1.4% 940912989 / 941919546 / -0.1% 1.02 / 1.01 / +1.5%
clickbench_q29/duckdb:parquet 24853554 / 23899834 / +4.0% 31325054 / 30639731 / +2.2% 0.79 / 0.78 / +1.7%
clickbench_q30/duckdb:parquet 104895276 / 105529352 / -0.6% 125486606 / 125721371 / -0.2% 0.84 / 0.84 / -0.4%
clickbench_q31/duckdb:parquet 133698289 / 157808917 / -15.3% 🟢 177157338 / 172958190 / +2.4% 0.75 / 0.91 / -17.3%
clickbench_q32/duckdb:parquet 385641949 / 379566822 / +1.6% 403670292 / 412281188 / -2.1% 0.96 / 0.92 / +3.8%
clickbench_q33/duckdb:parquet 462908155 / 473662340 / -2.3% 432635262 / 470872287 / -8.1% 1.07 / 1.01 / +6.4%
clickbench_q34/duckdb:parquet 469294890 / 469998270 / -0.1% 449171592 / 444934529 / +1.0% 1.04 / 1.06 / -1.1%
clickbench_q35/duckdb:parquet 61125920 / 60717849 / +0.7% 73039185 / 74866592 / -2.4% 0.84 / 0.81 / +3.2%
clickbench_q36/duckdb:parquet 30417647 / 30390266 / +0.1% 36242434 / 36355768 / -0.3% 0.84 / 0.84 / +0.4%
clickbench_q37/duckdb:parquet 23267856 / 23563702 / -1.3% 30056459 / 29734533 / +1.1% 0.77 / 0.79 / -2.3%
clickbench_q38/duckdb:parquet 23552194 / 23702686 / -0.6% 30176538 / 30505897 / -1.1% 0.78 / 0.78 / +0.4%
clickbench_q39/duckdb:parquet 53953565 / 53118292 / +1.6% 60184569 / 61186078 / -1.6% 0.90 / 0.87 / +3.3%
clickbench_q40/duckdb:parquet 14553059 / 14420228 / +0.9% 19640657 / 19585220 / +0.3% 0.74 / 0.74 / +0.6%
clickbench_q41/duckdb:parquet 15746490 / 15821549 / -0.5% 20634446 / 20320219 / +1.5% 0.76 / 0.78 / -2.0%
clickbench_q42/duckdb:parquet 14377974 / 14551412 / -1.2% 22295062 / 20173476 / +10.5% 🔴 0.64 / 0.72 / -10.6%

@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR d040485c vs base b277e58f
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +4.6%
Engines: DataFusion No clear signal (-2.5%, environment too noisy confidence) · DuckDB No clear signal (+12.3%, environment too noisy confidence)
Vortex (geomean): hot 1.051x ➖ · cold 1.039x ➖
Parquet (geomean): hot 1.005x ➖ · cold 1.004x ➖
Shifts: Parquet (control) +0.5% · Median polish +2.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.948x ➖, 2↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 252136310 / 220235439 / +14.5% 914533670 / 951827046 / -3.9% 0.28 / 0.23 / +19.2%
tpch_q02/datafusion:vortex-file-compressed 306813151 / 320889404 / -4.4% 748675891 / 621127110 / +20.5% 0.41 / 0.52 / -20.7%
tpch_q03/datafusion:vortex-file-compressed 413531000 / 347636272 / +19.0% 1054881328 / 905435186 / +16.5% 0.39 / 0.38 / +2.1%
tpch_q04/datafusion:vortex-file-compressed 193741687 / 192347961 / +0.7% 414486699 / 397241300 / +4.3% 0.47 / 0.48 / -3.5%
tpch_q05/datafusion:vortex-file-compressed 389134511 / 402819803 / -3.4% 601967160 / 773982013 / -22.2% 0.65 / 0.52 / +24.2%
tpch_q06/datafusion:vortex-file-compressed 143779870 / 266454837 / -46.0% 🟢 278899205 / 405590627 / -31.2% 🟢 0.52 / 0.66 / -21.5%
tpch_q07/datafusion:vortex-file-compressed 408357037 / 462726012 / -11.7% 691294928 / 531966349 / +30.0% 0.59 / 0.87 / -32.1%
tpch_q08/datafusion:vortex-file-compressed 564187323 / 617117591 / -8.6% 796689242 / 888633601 / -10.3% 0.71 / 0.69 / +2.0%
tpch_q09/datafusion:vortex-file-compressed 356416724 / 306561604 / +16.3% 720432091 / 529929977 / +35.9% 🔴 0.49 / 0.58 / -14.5%
tpch_q10/datafusion:vortex-file-compressed 368320553 / 339247948 / +8.6% 554545124 / 604450781 / -8.3% 0.66 / 0.56 / +18.3%
tpch_q11/datafusion:vortex-file-compressed 258147377 / 268717646 / -3.9% 455885845 / 443006410 / +2.9% 0.57 / 0.61 / -6.6%
tpch_q12/datafusion:vortex-file-compressed 216112101 / 203291790 / +6.3% 416788971 / 403087226 / +3.4% 0.52 / 0.50 / +2.8%
tpch_q13/datafusion:vortex-file-compressed 134324073 / 124664121 / +7.7% 338337578 / 303855558 / +11.3% 0.40 / 0.41 / -3.2%
tpch_q14/datafusion:vortex-file-compressed 211513451 / 186199028 / +13.6% 398247138 / 328406372 / +21.3% 0.53 / 0.57 / -6.3%
tpch_q15/datafusion:vortex-file-compressed 301991184 / 298488420 / +1.2% 510762795 / 587685780 / -13.1% 0.59 / 0.51 / +16.4%
tpch_q16/datafusion:vortex-file-compressed 130132657 / 130940507 / -0.6% 298162145 / 295446151 / +0.9% 0.44 / 0.44 / -1.5%
tpch_q17/datafusion:vortex-file-compressed 268256075 / 238109461 / +12.7% 458387506 / 490032120 / -6.5% 0.59 / 0.49 / +20.4%
tpch_q18/datafusion:vortex-file-compressed 324944372 / 713000412 / -54.4% 🟢 642932972 / 744099417 / -13.6% 0.51 / 0.96 / -47.3%
tpch_q19/datafusion:vortex-file-compressed 244777794 / 286609061 / -14.6% 412353114 / 453225213 / -9.0% 0.59 / 0.63 / -6.1%
tpch_q20/datafusion:vortex-file-compressed 283198357 / 282599817 / +0.2% 466388175 / 520709129 / -10.4% 0.61 / 0.54 / +11.9%
tpch_q21/datafusion:vortex-file-compressed 464908737 / 635028590 / -26.8% 701923720 / 1254612036 / -44.1% 🟢 0.66 / 0.51 / +30.9%
tpch_q22/datafusion:vortex-file-compressed 164042015 / 149939102 / +9.4% 408510521 / 380146179 / +7.5% 0.40 / 0.39 / +1.8%
datafusion / parquet / ns (0.972x ➖, 2↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 152430489 / 151878138 / +0.4% 490852210 / 452566895 / +8.5% 0.31 / 0.34 / -7.5%
tpch_q02/datafusion:parquet 288523064 / 330248964 / -12.6% 500974857 / 596804873 / -16.1% 0.58 / 0.55 / +4.1%
tpch_q03/datafusion:parquet 295405244 / 541896120 / -45.5% 🟢 834805505 / 1084780149 / -23.0% 0.35 / 0.50 / -29.2%
tpch_q04/datafusion:parquet 142122791 / 131062334 / +8.4% 289179469 / 325857939 / -11.3% 0.49 / 0.40 / +22.2%
tpch_q05/datafusion:parquet 356279160 / 429829675 / -17.1% 485187493 / 684144181 / -29.1% 0.73 / 0.63 / +16.9%
tpch_q06/datafusion:parquet 127777767 / 103167926 / +23.9% 256910269 / 200001075 / +28.5% 0.50 / 0.52 / -3.6%
tpch_q07/datafusion:parquet 369904181 / 332147618 / +11.4% 529763753 / 432538550 / +22.5% 0.70 / 0.77 / -9.1%
tpch_q08/datafusion:parquet 427743056 / 422568894 / +1.2% 583378132 / 533202832 / +9.4% 0.73 / 0.79 / -7.5%
tpch_q09/datafusion:parquet 384052308 / 378119938 / +1.6% 506446807 / 539302990 / -6.1% 0.76 / 0.70 / +8.2%
tpch_q10/datafusion:parquet 474930305 / 302265209 / +57.1% 🔴 754772707 / 432647569 / +74.5% 🔴 0.63 / 0.70 / -9.9%
tpch_q11/datafusion:parquet 259427571 / 465092972 / -44.2% 🟢 383782158 / 742908076 / -48.3% 🟢 0.68 / 0.63 / +8.0%
tpch_q12/datafusion:parquet 172740732 / 168247136 / +2.7% 312860910 / 362130030 / -13.6% 0.55 / 0.46 / +18.8%
tpch_q13/datafusion:parquet 274728525 / 278725851 / -1.4% 431999037 / 431014444 / +0.2% 0.64 / 0.65 / -1.7%
tpch_q14/datafusion:parquet 159632222 / 172307218 / -7.4% 342355497 / 375245470 / -8.8% 0.47 / 0.46 / +1.5%
tpch_q15/datafusion:parquet 312727915 / 305827460 / +2.3% 517022595 / 441575831 / +17.1% 0.60 / 0.69 / -12.7%
tpch_q16/datafusion:parquet 102595478 / 100750378 / +1.8% 213205690 / 262789054 / -18.9% 0.48 / 0.38 / +25.5%
tpch_q17/datafusion:parquet 272470572 / 302140009 / -9.8% 442285150 / 445011739 / -0.6% 0.62 / 0.68 / -9.3%
tpch_q18/datafusion:parquet 331834798 / 316468106 / +4.9% 485961071 / 440676351 / +10.3% 0.68 / 0.72 / -4.9%
tpch_q19/datafusion:parquet 179300949 / 164502920 / +9.0% 323504882 / 355268942 / -8.9% 0.55 / 0.46 / +19.7%
tpch_q20/datafusion:parquet 238836279 / 237175398 / +0.7% 430695187 / 397742513 / +8.3% 0.55 / 0.60 / -7.0%
tpch_q21/datafusion:parquet 322728810 / 311809267 / +3.5% 520355989 / 487978061 / +6.6% 0.62 / 0.64 / -2.9%
tpch_q22/datafusion:parquet 146723149 / 151885538 / -3.4% 368846343 / 413111987 / -10.7% 0.40 / 0.37 / +8.2%
duckdb / vortex-file-compressed / ns (1.165x ➖, 1↑ 6↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 246477275 / 259534954 / -5.0% 303485759 / 262467691 / +15.6% 0.81 / 0.99 / -17.9%
tpch_q02/duckdb:vortex-file-compressed 492896595 / 380677876 / +29.5% 542193923 / 473539598 / +14.5% 0.91 / 0.80 / +13.1%
tpch_q03/duckdb:vortex-file-compressed 491005519 / 428411466 / +14.6% 563020752 / 490326856 / +14.8% 0.87 / 0.87 / -0.2%
tpch_q04/duckdb:vortex-file-compressed 505515370 / 274312430 / +84.3% 🔴 328752526 / 345051195 / -4.7% 1.54 / 0.79 / +93.4%
tpch_q05/duckdb:vortex-file-compressed 647171635 / 596954818 / +8.4% 640467320 / 699394296 / -8.4% 1.01 / 0.85 / +18.4%
tpch_q06/duckdb:vortex-file-compressed 200876184 / 152832015 / +31.4% 🔴 253764010 / 195802174 / +29.6% 0.79 / 0.78 / +1.4%
tpch_q07/duckdb:vortex-file-compressed 443578730 / 449900465 / -1.4% 584446617 / 547499344 / +6.7% 0.76 / 0.82 / -7.6%
tpch_q08/duckdb:vortex-file-compressed 720011825 / 578373109 / +24.5% 650820245 / 655052327 / -0.6% 1.11 / 0.88 / +25.3%
tpch_q09/duckdb:vortex-file-compressed 463524212 / 407541347 / +13.7% 577681257 / 535092220 / +8.0% 0.80 / 0.76 / +5.4%
tpch_q10/duckdb:vortex-file-compressed 637001322 / 558403341 / +14.1% 653380311 / 584425520 / +11.8% 0.97 / 0.96 / +2.0%
tpch_q11/duckdb:vortex-file-compressed 308911418 / 287639828 / +7.4% 349491633 / 560505507 / -37.6% 🟢 0.88 / 0.51 / +72.2%
tpch_q12/duckdb:vortex-file-compressed 403218282 / 247732113 / +62.8% 🔴 296756135 / 266324544 / +11.4% 1.36 / 0.93 / +46.1%
tpch_q13/duckdb:vortex-file-compressed 255746968 / 255322750 / +0.2% 295675744 / 243735589 / +21.3% 0.86 / 1.05 / -17.4%
tpch_q14/duckdb:vortex-file-compressed 258735941 / 226822674 / +14.1% 395616868 / 304494204 / +29.9% 0.65 / 0.74 / -12.2%
tpch_q15/duckdb:vortex-file-compressed 262472660 / 242602309 / +8.2% 309416764 / 276237916 / +12.0% 0.85 / 0.88 / -3.4%
tpch_q16/duckdb:vortex-file-compressed 192028859 / 222140905 / -13.6% 222293082 / 311860965 / -28.7% 0.86 / 0.71 / +21.3%
tpch_q17/duckdb:vortex-file-compressed 531613116 / 349579409 / +52.1% 🔴 400380306 / 618217932 / -35.2% 🟢 1.33 / 0.57 / +134.8%
tpch_q18/duckdb:vortex-file-compressed 607412826 / 358681276 / +69.3% 🔴 784268558 / 339841901 / +130.8% 🔴 0.77 / 1.06 / -26.6%
tpch_q19/duckdb:vortex-file-compressed 381075021 / 333378914 / +14.3% 817337091 / 335152979 / +143.9% 🔴 0.47 / 0.99 / -53.1%
tpch_q20/duckdb:vortex-file-compressed 549823615 / 391943889 / +40.3% 🔴 677386431 / 596889529 / +13.5% 0.81 / 0.66 / +23.6%
tpch_q21/duckdb:vortex-file-compressed 672910606 / 1002714522 / -32.9% 🟢 706757750 / 601157411 / +17.6% 0.95 / 1.67 / -42.9%
tpch_q22/duckdb:vortex-file-compressed 261834580 / 277056944 / -5.5% 288697578 / 271591864 / +6.3% 0.91 / 1.02 / -11.1%
duckdb / parquet / ns (1.038x ➖, 0↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 184063019 / 172264876 / +6.8% 241446035 / 210911833 / +14.5% 0.76 / 0.82 / -6.7%
tpch_q02/duckdb:parquet 440615181 / 473024516 / -6.9% 447388047 / 527657559 / -15.2% 0.98 / 0.90 / +9.9%
tpch_q03/duckdb:parquet 322511917 / 394377809 / -18.2% 413108626 / 562069545 / -26.5% 0.78 / 0.70 / +11.3%
tpch_q04/duckdb:parquet 242985888 / 289404550 / -16.0% 289396625 / 318182891 / -9.0% 0.84 / 0.91 / -7.7%
tpch_q05/duckdb:parquet 463841857 / 535971440 / -13.5% 602227051 / 585549439 / +2.8% 0.77 / 0.92 / -15.9%
tpch_q06/duckdb:parquet 123649934 / 151383622 / -18.3% 180473269 / 183898086 / -1.9% 0.69 / 0.82 / -16.8%
tpch_q07/duckdb:parquet 501091663 / 490232845 / +2.2% 559124021 / 639043751 / -12.5% 0.90 / 0.77 / +16.8%
tpch_q08/duckdb:parquet 859573057 / 546501627 / +57.3% 🔴 1004137730 / 644810282 / +55.7% 🔴 0.86 / 0.85 / +1.0%
tpch_q09/duckdb:parquet 657490859 / 566707528 / +16.0% 821950309 / 594328402 / +38.3% 🔴 0.80 / 0.95 / -16.1%
tpch_q10/duckdb:parquet 572428333 / 617371058 / -7.3% 665192225 / 691137896 / -3.8% 0.86 / 0.89 / -3.7%
tpch_q11/duckdb:parquet 279851635 / 296757080 / -5.7% 302966225 / 277718082 / +9.1% 0.92 / 1.07 / -13.6%
tpch_q12/duckdb:parquet 294892656 / 281838911 / +4.6% 289882029 / 355137963 / -18.4% 1.02 / 0.79 / +28.2%
tpch_q13/duckdb:parquet 377275810 / 379642145 / -0.6% 449174188 / 507009852 / -11.4% 0.84 / 0.75 / +12.2%
tpch_q14/duckdb:parquet 273473395 / 277303929 / -1.4% 349282091 / 312540324 / +11.8% 0.78 / 0.89 / -11.8%
tpch_q15/duckdb:parquet 228327250 / 221217182 / +3.2% 304408220 / 238000709 / +27.9% 0.75 / 0.93 / -19.3%
tpch_q16/duckdb:parquet 506276399 / 283029057 / +78.9% 🔴 326126547 / 306710296 / +6.3% 1.55 / 0.92 / +68.2%
tpch_q17/duckdb:parquet 314273040 / 291757914 / +7.7% 375582477 / 363401704 / +3.4% 0.84 / 0.80 / +4.2%
tpch_q18/duckdb:parquet 479696296 / 347682391 / +38.0% 🔴 434239100 / 376985445 / +15.2% 1.10 / 0.92 / +19.8%
tpch_q19/duckdb:parquet 292098435 / 287811198 / +1.5% 323875853 / 407576894 / -20.5% 0.90 / 0.71 / +27.7%
tpch_q20/duckdb:parquet 461679471 / 509765697 / -9.4% 500517826 / 536129920 / -6.6% 0.92 / 0.95 / -3.0%
tpch_q21/duckdb:parquet 442789913 / 474918597 / -6.8% 585437120 / 476565164 / +22.8% 0.76 / 1.00 / -24.1%
tpch_q22/duckdb:parquet 366321447 / 308866827 / +18.6% 502546089 / 325798880 / +54.3% 🔴 0.73 / 0.95 / -23.1%

@joseph-isaacs
joseph-isaacs marked this pull request as ready for review November 3, 2026 15:51
@joseph-isaacs joseph-isaacs added the changelog/chore A trivial change label Nov 3, 2026 — with Claude
@codspeed

codspeed Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Merging this PR will improve performance by 19.57%

2 warnings

⚠️ Walltime results may be unreliable

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

Learn more about Macro Runners

See affected benchmarks

⚠️ 1 benchmark is dominated by system calls

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

Learn more about system calls

See affected benchmarks

⚡ 2 improved benchmarks
✅ 1880 untouched benchmarks
⏩ 469 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
⚡ CPU Simulation missing_stats[16] 85 µs 68.6 µs +23.99%
⚡ CPU Simulation encode_primitives[f32, (2000, 2)] 204 µs 176.9 µs +15.3%

Tip

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


Comparing ji/iterative-filter-fns (d040485) with develop (d166762)

Open in CodSpeed

Footnotes

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

joseph-isaacs and others added 2 commits November 3, 2026 16:05
Rework the migration to a minimal diff. Each migrated function's execute
is back to develop's version untouched; its new execute_step only asks
for the inputs it needs with the new require_input! macro, the scalar
function counterpart of require_child!, and then calls that unchanged
execute:

- Binary requests both operands as columnar, unless a constant operand
  already decides the result (`false AND x`, `x OR true`, a null
  comparison operand), so the other operand is still never executed.
- Like requests its input and pattern as columnar, unless the pattern is
  a null constant.
- Between requests its input as canonical.
- FillNull requests its input as columnar once the fill is constant, so
  a lazy fill is still materialized by execute before the input's
  FillNull kernels run.

The execute_step doc now allows keeping the logic in execute and calling
it from execute_step instead of panicking in execute.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01UeniBEMPLG2FLT3ZFA1auB
Signed-off-by: Joe Isaacs <[email protected]>
CodSpeed flagged the scalar_fn probe benchmarks on Binary (bool AND
about 14% slower). A probe executes the function over constant
single-row inputs, so the per-call cost of execute_step dominates:

- Binary's AND/OR check called constant_boolean, which with two constant
  operands computed the whole result only for execute to compute it
  again. It now only checks whether an operand is a constant, and skips
  the check entirely when both operands are already columnar.
- Every check cloned its input through ExecutionArgs::get. A new
  provided method, ExecutionArgs::input_matches, tests an input in
  place; VecExecutionArgs and the row-function args override it to
  avoid the clone, and require_input!, Binary, Like and FillNull use it.

Locally, interleaved runs of the probe benchmarks against develop go
from up to +30% to within +4%, except valid_repeated on bool at about
+14% (under 15 ns per call).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01UeniBEMPLG2FLT3ZFA1auB
Signed-off-by: Joe Isaacs <[email protected]>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 3, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 3, 2026
connortsui20 added a commit that referenced this pull request Nov 3, 2026
## Summary

Follow-up to #11110. Keep the remaining noisy cases out of automatic
CodSpeed runs while preserving them for local benchmarks.

The Python scalar exclusions in #11110 never took effect because the
runner exports simulation as `instrumentation`, while the fixture
checked for `simulation`. Use the plugin's resolved mode so these cases
are actually skipped.

## Changes

- Allow a trailing comma in `#[divan::bench(...)]` when the CPU-feature
macro appends its options. The multiline bitpacked take definition
covers this case in CI builds.
- Share the resolved simulation check between the scalar and filter
fixtures. Also skip the 2 integer one-shot filtered scans that still
report system calls under simulation.
- Keep AVX2 bitpacked take with 80 selections local after batching still
produced a regression alert. Retain the 64-selection case and both
AVX-512 cases in CI.
- Keep AVX-512 nullable integer comparison local because its minimum
changes by more than 10% while its median stays stable.
- Keep the small random power-law boolean filter and the large
correlated power-law boolean filter local under simulation. The former
has repeated unexplained changes, and the latter repeatedly makes system
calls that simulation cannot measure.

<details>
<summary>Evidence from recent PR reports</summary>

Reviewed 40 CodSpeed report comments updated between November 2 at 19:28
UTC and November 3 at 19:28 UTC, including their comparison revisions
and the affected measurement modes.

| Case | Evidence |
| --- | --- |
| Python integer scalar scans |
[#11154](#11154 (comment))
still reports the repeated scan's 10 system calls. [A develop run after
#11110](https://github.com/vortex-data/vortex/actions/runs/41677647530/job/126062463160)
executes both integer scalar cases instead of skipping them. The [runner
exports the legacy `instrumentation`
value](https://github.com/CodSpeedHQ/codspeed/blob/main/crates/runner-shared/src/measurement_mode.rs),
which pytest-codspeed 5.0.3 normalizes to simulation. |
| Python integer filtered scans |
[#11130](#11130 (comment))
reports 30 system calls totaling 14.3 ms in `test_scan_filter[int]`.
[#11138](#11138 (comment))
reports 30 calls totaling 16.3 ms in
`test_scan_filter_to_arrow_array[int]`. |
| AVX2 `threshold[80]` |
[#11004](#11004 (comment))
compares `f7b5b1d864` with `e59b236d7b`: 2.183 to 2.531 µs, reported as
a 13.75% regression. Both use 1000 samples of 16 iterations. The head
median is 2.556 µs, so this is not just a single outlying minimum. The
PR does not change the fastlanes code or benchmark. |
| AVX-512 `lt_i64_nullable` |
[#11168](#11168 (comment))
reports 7.342 to 8.217 µs. Several unrelated CUDA PRs report the
opposite direction, including
[#10872](#10872 (comment)),
at 8.208 to 7.348 µs. Their head medians remain around 8.3 to 8.5 µs. |
| Boolean `filter_powerlaw_by_random[10000]` |
[#11167](#11167 (comment))
reports a 16.2% regression,
[#11168](#11168 (comment))
a 23.56% improvement, and
[#11169](#11169 (comment))
a 13.06% regression. The cause is unknown. |
| Boolean `filter_powerlaw_by_correlated_runs[100000]` |
[#10871](#10871 (comment))
and
[#11165](#11165 (comment))
each report 2 system calls totaling about 44 µs. |

The NEON chunked-take alerts on #11090 are on a PR that changes
execution substantially, so those cases remain enabled. Other dictionary
simulation alerts need more attribution before excluding them.

</details>

CI passes formatting, Python lint and script tests, Rust lint,
default-feature and all-feature Rust builds, all 3 CPU walltime
benchmark jobs, and Python benchmarks (36 passed, 4 intentionally
skipped). The previously failed simulation shard also passes. Some
remaining CI jobs and CodSpeed performance analysis are still pending.

No local checks were run. The pre-commit and pre-push hooks were
bypassed as requested.

---------

Signed-off-by: Connor Tsui <[email protected]>
@joseph-isaacs
joseph-isaacs merged commit 5605eab into develop Nov 4, 2026
104 checks passed
@joseph-isaacs
joseph-isaacs deleted the ji/iterative-filter-fns branch November 4, 2026 14:21
asubiotto added a commit that referenced this pull request Nov 12, 2026
## Summary

Stacked on #11310. Until that merges, this PR shows only the last
commit.

`Lower` and `Strpos` decode their inputs inside `execute`, in a nested
executor. When the input is a slice or a mask over a run-end or chunked
array, the function gets a canonical array and runs once per row, even
when the encoding could have pushed it into its values. #11310 lets the
executor retry parent-reduce rules once a child is rewritten, but only
for functions that hand their inputs back to the executor through
`execute_step`. This continues the `execute_step` migration from #11100
and #11154 for `Lower` and `Strpos`.

## Changes

- `Lower::execute_step` and `Strpos::execute_step` request their inputs
with `require_input!(args, i => AnyColumnar)`, as `Like` and `Between`
do, then call `execute`.
- Tests: `lower`'s `preserves_runs_and_dictionary` gets a sliced case,
and `strpos` gets `preserves_runs_of_a_slice`. Both check that a
function over a sliced run-end input stays run-end encoded. Both fail
without this change, and both fail without #11310.

Checks:
- `cargo test -p vortex-array` passes.
- `cargo clippy -p vortex-array --all-targets --all-features -- -D
warnings` passes.
- `cargo +nightly-2026-09-10 fmt -p vortex-array --check` passes.

Benchmark numbers will follow. No existing benchmark covers scalar
functions over sliced or masked encoded inputs.

This change was written with help from an AI coding agent and I haven't
reviewed it yet.

---------

Signed-off-by: Robert Kruszewski <[email protected]>
Signed-off-by: Alfonso Subiotto <[email protected]>
Co-authored-by: Robert Kruszewski <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Amp <[email protected]>
Co-authored-by: Robert Kruszewski <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/chore A trivial change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants