Skip to content

Compare timestamp parts without evaluating each comparison twice - #10684

Merged
robert3005 merged 2 commits into
developfrom
rk/datetime-parts-compare
Oct 23, 2026
Merged

robert3005 merged 2 commits into
developfrom
rk/datetime-parts-compare

Conversation

@robert3005

@robert3005 robert3005 commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor
  • The kernel now evaluates each part comparison (days, seconds, subseconds) once.
  • A population count of the valid rows tells if the comparison decides the result.
  • When no row is valid, the comparison does not decide the result. This matches the unknown min and max statistics of such an array.

@codspeed

codspeed Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Merging this PR will regress 5 benchmarks

3 warnings, 1 note

⚠️ Walltime results may be unreliable

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

Learn more about Macro Runners

See affected benchmarks

⚠️ 15 benchmarks are dominated by system calls

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

Learn more about system calls

See affected benchmarks

⚠️ Base and head ran on different runner types

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

Learn more about Macro Runners

Open the report in CodSpeed to investigate

ℹ️ 40 benchmarks have no flamegraph

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

See affected benchmarks

⚡ 6 improved benchmarks
❌ 5 regressed benchmarks
✅ 2397 untouched benchmarks
⏩ 12 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ CPU Simulation decode_primitives[i64, (1000, 8)] 24 µs 37.7 µs -36.22%
❌ CPU Simulation test_scan_filter_to_arrow_array[int_float] 3.5 ms 4.1 ms -13.65%
❌ CPU Simulation test_repeated_scan_filter[int_float] 3.4 ms 3.9 ms -11.02%
❌ CPU Simulation test_repeated_scan_filter[int] 2.4 ms 2.7 ms -10.32%
❌ CPU Simulation test_scan_filter_to_arrow_array[int] 2.5 ms 2.8 ms -10.07%
⚡ CPU Simulation bench_compare_sliced_dict_primitive[(2000, 10000)] 68.9 µs 14.3 µs ×4.8
⚡ CPU Simulation density_sweep_dense_runs[0.001] 61.9 µs 44.2 µs +40.04%
⚡ CPU Simulation take[routing/alternating_chunks/primitive/nonnull/chunks=32/indices=1000] 247.1 µs 196.7 µs +25.61%
⚡ Walltime random_rotating_avx512[(0.9, 0.9, "self_90pct_mask_90pct")] 9.6 µs 8.3 µs +15.64%
⚡ Walltime bitpack_blocked_compress_avx2 7.6 µs 6.8 µs +12.37%
⚡ Walltime random_rotating_avx512[(0.5, 0.5, "self_50pct_mask_50pct")] 9.2 µs 8.3 µs +11.25%

Tip

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


Comparing rk/datetime-parts-compare (d3bd237) with develop (6f7091d)

Open in CodSpeed

Footnotes

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

@robert3005
robert3005 force-pushed the rk/datetime-parts-compare branch from cad4215 to 84d8584 Compare October 21, 2026 22:47
@robert3005 robert3005 added the changelog/performance A performance improvement label Oct 21, 2026
@myrrc myrrc added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 23, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 23, 2026
@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 84d8584 polarsignals 1 Explore Profiling Data
🟢 Done 84d8584 tpcds-nvme 1 Explore Profiling Data
🟢 Done 84d8584 tpch-s3 1 Explore Profiling Data
🟢 Done 84d8584 tpch-nvme-10 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 84d8584c vs base 86d28450
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): hot 0.991x ➖ · cold 0.999x ➖
Parquet (geomean): hot 0.994x ➖ · cold 1.001x ➖
Shifts: Parquet (control) -0.6% · Median polish -0.7%

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

datafusion / vortex-file-compressed / ns (0.989x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 84423047 / 85174911 / -0.9% 164194087 / 153169728 / +7.2% 0.51 / 0.56 / -7.5%
tpch_q02/datafusion:vortex-file-compressed 63179422 / 64326162 / -1.8% 97942497 / 95205395 / +2.9% 0.65 / 0.68 / -4.5%
tpch_q03/datafusion:vortex-file-compressed 61043643 / 61234203 / -0.3% 114576583 / 111220656 / +3.0% 0.53 / 0.55 / -3.2%
tpch_q04/datafusion:vortex-file-compressed 33292261 / 33376377 / -0.3% 75752889 / 75977976 / -0.3% 0.44 / 0.44 / +0.0%
tpch_q05/datafusion:vortex-file-compressed 113711992 / 115430200 / -1.5% 182126358 / 180202530 / +1.1% 0.62 / 0.64 / -2.5%
tpch_q06/datafusion:vortex-file-compressed 13381922 / 13888918 / -3.7% 70441598 / 69851617 / +0.8% 0.19 / 0.20 / -4.5%
tpch_q07/datafusion:vortex-file-compressed 130909641 / 132550888 / -1.2% 186469712 / 194243629 / -4.0% 0.70 / 0.68 / +2.9%
tpch_q08/datafusion:vortex-file-compressed 137981473 / 139458562 / -1.1% 193281759 / 208259602 / -7.2% 0.71 / 0.67 / +6.6%
tpch_q09/datafusion:vortex-file-compressed 180127239 / 183322215 / -1.7% 257494894 / 306927890 / -16.1% 🟢 0.70 / 0.60 / +17.1%
tpch_q10/datafusion:vortex-file-compressed 69442964 / 70433280 / -1.4% 136043105 / 136887222 / -0.6% 0.51 / 0.51 / -0.8%
tpch_q11/datafusion:vortex-file-compressed 42528726 / 42810299 / -0.7% 67767827 / 67146170 / +0.9% 0.63 / 0.64 / -1.6%
tpch_q12/datafusion:vortex-file-compressed 43232504 / 43254551 / -0.1% 92844626 / 91949491 / +1.0% 0.47 / 0.47 / -1.0%
tpch_q13/datafusion:vortex-file-compressed 41953436 / 42683939 / -1.7% 71484941 / 71646180 / -0.2% 0.59 / 0.60 / -1.5%
tpch_q14/datafusion:vortex-file-compressed 23333079 / 23859980 / -2.2% 98909974 / 96416423 / +2.6% 0.24 / 0.25 / -4.7%
tpch_q15/datafusion:vortex-file-compressed 34411779 / 34601169 / -0.5% 98692475 / 94734445 / +4.2% 0.35 / 0.37 / -4.5%
tpch_q16/datafusion:vortex-file-compressed 35841937 / 36380590 / -1.5% 65550195 / 67199000 / -2.5% 0.55 / 0.54 / +1.0%
tpch_q17/datafusion:vortex-file-compressed 175237792 / 173976578 / +0.7% 226469557 / 220254465 / +2.8% 0.77 / 0.79 / -2.0%
tpch_q18/datafusion:vortex-file-compressed 196562708 / 197276992 / -0.4% 268131995 / 272633218 / -1.7% 0.73 / 0.72 / +1.3%
tpch_q19/datafusion:vortex-file-compressed 35591077 / 35706395 / -0.3% 96225373 / 93647803 / +2.8% 0.37 / 0.38 / -3.0%
tpch_q20/datafusion:vortex-file-compressed 60049810 / 60879279 / -1.4% 122081670 / 122517728 / -0.4% 0.49 / 0.50 / -1.0%
tpch_q21/datafusion:vortex-file-compressed 173151972 / 175547370 / -1.4% 233601157 / 236141489 / -1.1% 0.74 / 0.74 / -0.3%
tpch_q22/datafusion:vortex-file-compressed 24983335 / 25265192 / -1.1% 55070180 / 55136271 / -0.1% 0.45 / 0.46 / -1.0%
datafusion / parquet / ns (0.992x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 84047290 / 84757988 / -0.8% 131770846 / 133731002 / -1.5% 0.64 / 0.63 / +0.6%
tpch_q02/datafusion:parquet 172656100 / 173185246 / -0.3% 196114688 / 200529425 / -2.2% 0.88 / 0.86 / +1.9%
tpch_q03/datafusion:parquet 135497619 / 136238179 / -0.5% 190395269 / 189349890 / +0.6% 0.71 / 0.72 / -1.1%
tpch_q04/datafusion:parquet 56536281 / 56960291 / -0.7% 101233496 / 100442903 / +0.8% 0.56 / 0.57 / -1.5%
tpch_q05/datafusion:parquet 170654196 / 171365237 / -0.4% 233927986 / 237250275 / -1.4% 0.73 / 0.72 / +1.0%
tpch_q06/datafusion:parquet 36018267 / 36362516 / -0.9% 80986690 / 80262386 / +0.9% 0.44 / 0.45 / -1.8%
tpch_q07/datafusion:parquet 217209050 / 218441076 / -0.6% 273155480 / 277324410 / -1.5% 0.80 / 0.79 / +1.0%
tpch_q08/datafusion:parquet 221959684 / 223513914 / -0.7% 289773199 / 293561803 / -1.3% 0.77 / 0.76 / +0.6%
tpch_q09/datafusion:parquet 310731118 / 313222892 / -0.8% 376510607 / 378338369 / -0.5% 0.83 / 0.83 / -0.3%
tpch_q10/datafusion:parquet 386972097 / 392554102 / -1.4% 464885701 / 450361552 / +3.2% 0.83 / 0.87 / -4.5%
tpch_q11/datafusion:parquet 125124864 / 124963789 / +0.1% 153893611 / 153532666 / +0.2% 0.81 / 0.81 / -0.1%
tpch_q12/datafusion:parquet 81383389 / 82155400 / -0.9% 126810534 / 128953792 / -1.7% 0.64 / 0.64 / +0.7%
tpch_q13/datafusion:parquet 218535172 / 219372155 / -0.4% 248588860 / 252591728 / -1.6% 0.88 / 0.87 / +1.2%
tpch_q14/datafusion:parquet 84243523 / 84975560 / -0.9% 193068780 / 195246176 / -1.1% 0.44 / 0.44 / +0.3%
tpch_q15/datafusion:parquet 103955038 / 105272684 / -1.3% 157890965 / 161596761 / -2.3% 0.66 / 0.65 / +1.1%
tpch_q16/datafusion:parquet 94859596 / 95595972 / -0.8% 118996328 / 124484069 / -4.4% 0.80 / 0.77 / +3.8%
tpch_q17/datafusion:parquet 207084804 / 209985594 / -1.4% 264400738 / 266790292 / -0.9% 0.78 / 0.79 / -0.5%
tpch_q18/datafusion:parquet 274629144 / 278733373 / -1.5% 323687474 / 327743516 / -1.2% 0.85 / 0.85 / -0.2%
tpch_q19/datafusion:parquet 104768298 / 105728160 / -0.9% 177218709 / 168834386 / +5.0% 0.59 / 0.63 / -5.6%
tpch_q20/datafusion:parquet 184247120 / 185545416 / -0.7% 244668972 / 242194211 / +1.0% 0.75 / 0.77 / -1.7%
tpch_q21/datafusion:parquet 241905738 / 243619893 / -0.7% 313605691 / 322884349 / -2.9% 0.77 / 0.75 / +2.2%
tpch_q22/datafusion:parquet 191350699 / 192942898 / -0.8% 216512228 / 219473919 / -1.3% 0.88 / 0.88 / +0.5%
duckdb / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 42626169 / 42501746 / +0.3% 81841737 / 79363470 / +3.1% 0.52 / 0.54 / -2.7%
tpch_q02/duckdb:vortex-file-compressed 28968495 / 29442794 / -1.6% 44093056 / 45428210 / -2.9% 0.66 / 0.65 / +1.4%
tpch_q03/duckdb:vortex-file-compressed 57305369 / 57426138 / -0.2% 109307021 / 110984059 / -1.5% 0.52 / 0.52 / +1.3%
tpch_q04/duckdb:vortex-file-compressed 52843809 / 52725007 / +0.2% 94473120 / 93393735 / +1.2% 0.56 / 0.56 / -0.9%
tpch_q05/duckdb:vortex-file-compressed 71121816 / 72974104 / -2.5% 119901654 / 121235719 / -1.1% 0.59 / 0.60 / -1.5%
tpch_q06/duckdb:vortex-file-compressed 19200408 / 19391799 / -1.0% 63105241 / 66453325 / -5.0% 0.30 / 0.29 / +4.3%
tpch_q07/duckdb:vortex-file-compressed 58049853 / 58424133 / -0.6% 122565268 / 125861787 / -2.6% 0.47 / 0.46 / +2.0%
tpch_q08/duckdb:vortex-file-compressed 88948958 / 89874262 / -1.0% 142720723 / 142494205 / +0.2% 0.62 / 0.63 / -1.2%
tpch_q09/duckdb:vortex-file-compressed 107071037 / 107265265 / -0.2% 170860368 / 180395590 / -5.3% 0.63 / 0.59 / +5.4%
tpch_q10/duckdb:vortex-file-compressed 100190164 / 99088373 / +1.1% 159589280 / 154067195 / +3.6% 0.63 / 0.64 / -2.4%
tpch_q11/duckdb:vortex-file-compressed 14701955 / 14910262 / -1.4% 29320231 / 27991567 / +4.7% 0.50 / 0.53 / -5.9%
tpch_q12/duckdb:vortex-file-compressed 56994944 / 57295354 / -0.5% 103149734 / 104718422 / -1.5% 0.55 / 0.55 / +1.0%
tpch_q13/duckdb:vortex-file-compressed 76770914 / 77463335 / -0.9% 104706284 / 103633373 / +1.0% 0.73 / 0.75 / -1.9%
tpch_q14/duckdb:vortex-file-compressed 31299400 / 31517933 / -0.7% 78745745 / 76721100 / +2.6% 0.40 / 0.41 / -3.2%
tpch_q15/duckdb:vortex-file-compressed 26607822 / 26602946 / +0.0% 72020435 / 72607139 / -0.8% 0.37 / 0.37 / +0.8%
tpch_q16/duckdb:vortex-file-compressed 52530262 / 51590447 / +1.8% 61689410 / 63192755 / -2.4% 0.85 / 0.82 / +4.3%
tpch_q17/duckdb:vortex-file-compressed 43822424 / 44133726 / -0.7% 85985581 / 84842851 / +1.3% 0.51 / 0.52 / -2.0%
tpch_q18/duckdb:vortex-file-compressed 99264655 / 103015968 / -3.6% 131969355 / 130230908 / +1.3% 0.75 / 0.79 / -4.9%
tpch_q19/duckdb:vortex-file-compressed 31896645 / 31608049 / +0.9% 89824096 / 86969644 / +3.3% 0.36 / 0.36 / -2.3%
tpch_q20/duckdb:vortex-file-compressed 47311085 / 47926257 / -1.3% 103340105 / 103159689 / +0.2% 0.46 / 0.46 / -1.5%
tpch_q21/duckdb:vortex-file-compressed 103267148 / 104037089 / -0.7% 156089250 / 155125511 / +0.6% 0.66 / 0.67 / -1.4%
tpch_q22/duckdb:vortex-file-compressed 35092041 / 35738635 / -1.8% 55625353 / 54119579 / +2.8% 0.63 / 0.66 / -4.5%
duckdb / parquet / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 72426552 / 72736661 / -0.4% 98859146 / 95397636 / +3.6% 0.73 / 0.76 / -3.9%
tpch_q02/duckdb:parquet 104971555 / 105971513 / -0.9% 115551436 / 117828072 / -1.9% 0.91 / 0.90 / +1.0%
tpch_q03/duckdb:parquet 120201982 / 120011080 / +0.2% 159795485 / 158217460 / +1.0% 0.75 / 0.76 / -0.8%
tpch_q04/duckdb:parquet 84090519 / 86233931 / -2.5% 112118966 / 110599885 / +1.4% 0.75 / 0.78 / -3.8%
tpch_q05/duckdb:parquet 148918206 / 150046723 / -0.8% 190408071 / 187165914 / +1.7% 0.78 / 0.80 / -2.4%
tpch_q06/duckdb:parquet 40606453 / 40925022 / -0.8% 70189071 / 69822215 / +0.5% 0.58 / 0.59 / -1.3%
tpch_q07/duckdb:parquet 121403888 / 121463161 / -0.0% 160306457 / 160736686 / -0.3% 0.76 / 0.76 / +0.2%
tpch_q08/duckdb:parquet 178567113 / 177025058 / +0.9% 231971233 / 221299585 / +4.8% 0.77 / 0.80 / -3.8%
tpch_q09/duckdb:parquet 284274844 / 285724350 / -0.5% 338764695 / 334673638 / +1.2% 0.84 / 0.85 / -1.7%
tpch_q10/duckdb:parquet 531093757 / 533686444 / -0.5% 567152316 / 567408419 / -0.0% 0.94 / 0.94 / -0.4%
tpch_q11/duckdb:parquet 50751086 / 51091665 / -0.7% 58988851 / 60451018 / -2.4% 0.86 / 0.85 / +1.8%
tpch_q12/duckdb:parquet 77491711 / 78189606 / -0.9% 103912830 / 101137702 / +2.7% 0.75 / 0.77 / -3.5%
tpch_q13/duckdb:parquet 351274194 / 352252173 / -0.3% 368628660 / 368336059 / +0.1% 0.95 / 0.96 / -0.4%
tpch_q14/duckdb:parquet 117641835 / 119079136 / -1.2% 163235195 / 166198916 / -1.8% 0.72 / 0.72 / +0.6%
tpch_q15/duckdb:parquet 71510101 / 71844243 / -0.5% 105022077 / 102535260 / +2.4% 0.68 / 0.70 / -2.8%
tpch_q16/duckdb:parquet 114644939 / 114576795 / +0.1% 122606862 / 122690345 / -0.1% 0.94 / 0.93 / +0.1%
tpch_q17/duckdb:parquet 98820471 / 99730469 / -0.9% 145670606 / 138921413 / +4.9% 0.68 / 0.72 / -5.5%
tpch_q18/duckdb:parquet 166355219 / 165030090 / +0.8% 182800499 / 188288221 / -2.9% 0.91 / 0.88 / +3.8%
tpch_q19/duckdb:parquet 113407646 / 114518424 / -1.0% 165965540 / 156587640 / +6.0% 0.68 / 0.73 / -6.6%
tpch_q20/duckdb:parquet 179591405 / 180187944 / -0.3% 221820219 / 222210440 / -0.2% 0.81 / 0.81 / -0.2%
tpch_q21/duckdb:parquet 194585141 / 195369890 / -0.4% 226909751 / 226368884 / +0.2% 0.86 / 0.86 / -0.6%
tpch_q22/duckdb:parquet 288116479 / 289284753 / -0.4% 304836975 / 304591293 / +0.1% 0.95 / 0.95 / -0.5%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 84d8584c vs base 86d28450
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.6%
Engines: DataFusion No clear signal (+7.8%, environment too noisy confidence) · DuckDB No clear signal (-0.4%, environment too noisy confidence)
Vortex (geomean): hot 1.045x ➖ · cold 0.977x ➖
Parquet (geomean): hot 1.008x ➖ · cold 1.024x ➖
Shifts: Parquet (control) +0.8% · Median polish +2.6%

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

datafusion / vortex-file-compressed / ns (1.082x ➖, 0↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 206134066 / 229289188 / -10.1% 1069133376 / 889500560 / +20.2% 0.19 / 0.26 / -25.2%
tpch_q02/datafusion:vortex-file-compressed 594497938 / 396853211 / +49.8% 🔴 581464402 / 728624363 / -20.2% 1.02 / 0.54 / +87.7%
tpch_q03/datafusion:vortex-file-compressed 373373088 / 358876241 / +4.0% 968889552 / 971879568 / -0.3% 0.39 / 0.37 / +4.4%
tpch_q04/datafusion:vortex-file-compressed 225247976 / 240961942 / -6.5% 417204082 / 433865292 / -3.8% 0.54 / 0.56 / -2.8%
tpch_q05/datafusion:vortex-file-compressed 421089749 / 577801679 / -27.1% 660632433 / 645735619 / +2.3% 0.64 / 0.89 / -28.8%
tpch_q06/datafusion:vortex-file-compressed 360514433 / 272832221 / +32.1% 🔴 440939276 / 391591041 / +12.6% 0.82 / 0.70 / +17.3%
tpch_q07/datafusion:vortex-file-compressed 387451798 / 411993851 / -6.0% 615526610 / 533053584 / +15.5% 0.63 / 0.77 / -18.6%
tpch_q08/datafusion:vortex-file-compressed 522071985 / 498411755 / +4.7% 670001359 / 674308603 / -0.6% 0.78 / 0.74 / +5.4%
tpch_q09/datafusion:vortex-file-compressed 523965606 / 484122704 / +8.2% 744254420 / 585706004 / +27.1% 0.70 / 0.83 / -14.8%
tpch_q10/datafusion:vortex-file-compressed 410330676 / 388256512 / +5.7% 641277902 / 517264335 / +24.0% 0.64 / 0.75 / -14.8%
tpch_q11/datafusion:vortex-file-compressed 296935993 / 293935643 / +1.0% 416283813 / 398210614 / +4.5% 0.71 / 0.74 / -3.4%
tpch_q12/datafusion:vortex-file-compressed 381516364 / 381118814 / +0.1% 632516166 / 561125194 / +12.7% 0.60 / 0.68 / -11.2%
tpch_q13/datafusion:vortex-file-compressed 127260114 / 147445591 / -13.7% 336855391 / 450138181 / -25.2% 0.38 / 0.33 / +15.3%
tpch_q14/datafusion:vortex-file-compressed 347458971 / 190240521 / +82.6% 🔴 657302346 / 351372885 / +87.1% 🔴 0.53 / 0.54 / -2.4%
tpch_q15/datafusion:vortex-file-compressed 379152987 / 353228111 / +7.3% 579276863 / 553781146 / +4.6% 0.65 / 0.64 / +2.6%
tpch_q16/datafusion:vortex-file-compressed 169986241 / 136111389 / +24.9% 330221921 / 288872661 / +14.3% 0.51 / 0.47 / +9.2%
tpch_q17/datafusion:vortex-file-compressed 416746082 / 342611397 / +21.6% 559414066 / 491384587 / +13.8% 0.74 / 0.70 / +6.8%
tpch_q18/datafusion:vortex-file-compressed 322591135 / 322317661 / +0.1% 493185722 / 484380641 / +1.8% 0.65 / 0.67 / -1.7%
tpch_q19/datafusion:vortex-file-compressed 373075126 / 368563176 / +1.2% 531361551 / 507122440 / +4.8% 0.70 / 0.73 / -3.4%
tpch_q20/datafusion:vortex-file-compressed 322473576 / 322992883 / -0.2% 522050457 / 494808570 / +5.5% 0.62 / 0.65 / -5.4%
tpch_q21/datafusion:vortex-file-compressed 702087871 / 489628113 / +43.4% 🔴 761296080 / 628026743 / +21.2% 0.92 / 0.78 / +18.3%
tpch_q22/datafusion:vortex-file-compressed 170769178 / 160837178 / +6.2% 378209908 / 364869747 / +3.7% 0.45 / 0.44 / +2.4%
datafusion / parquet / ns (1.004x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 184668804 / 170609578 / +8.2% 781108451 / 509941777 / +53.2% 🔴 0.24 / 0.33 / -29.3%
tpch_q02/datafusion:parquet 306237598 / 369173435 / -17.0% 599914374 / 642300318 / -6.6% 0.51 / 0.57 / -11.2%
tpch_q03/datafusion:parquet 287819144 / 250909194 / +14.7% 701038922 / 720222925 / -2.7% 0.41 / 0.35 / +17.8%
tpch_q04/datafusion:parquet 162953205 / 208747262 / -21.9% 427591135 / 438656446 / -2.5% 0.38 / 0.48 / -19.9%
tpch_q05/datafusion:parquet 377185541 / 356315389 / +5.9% 474835416 / 464853868 / +2.1% 0.79 / 0.77 / +3.6%
tpch_q06/datafusion:parquet 129370987 / 194652541 / -33.5% 🟢 255023531 / 325131706 / -21.6% 0.51 / 0.60 / -15.3%
tpch_q07/datafusion:parquet 373587887 / 376980473 / -0.9% 490148281 / 532786676 / -8.0% 0.76 / 0.71 / +7.7%
tpch_q08/datafusion:parquet 492262692 / 462493231 / +6.4% 630534415 / 518412052 / +21.6% 0.78 / 0.89 / -12.5%
tpch_q09/datafusion:parquet 467182051 / 429757248 / +8.7% 844086042 / 725293464 / +16.4% 0.55 / 0.59 / -6.6%
tpch_q10/datafusion:parquet 335024750 / 328188336 / +2.1% 448320500 / 456690300 / -1.8% 0.75 / 0.72 / +4.0%
tpch_q11/datafusion:parquet 252781242 / 256757797 / -1.5% 402564617 / 367216333 / +9.6% 0.63 / 0.70 / -10.2%
tpch_q12/datafusion:parquet 234272653 / 181528402 / +29.1% 415559735 / 402857212 / +3.2% 0.56 / 0.45 / +25.1%
tpch_q13/datafusion:parquet 375895552 / 370164150 / +1.5% 595329379 / 482455760 / +23.4% 0.63 / 0.77 / -17.7%
tpch_q14/datafusion:parquet 150929810 / 148164852 / +1.9% 300967164 / 253501907 / +18.7% 0.50 / 0.58 / -14.2%
tpch_q15/datafusion:parquet 352288592 / 339586127 / +3.7% 517406673 / 504036139 / +2.7% 0.68 / 0.67 / +1.1%
tpch_q16/datafusion:parquet 107813818 / 104557700 / +3.1% 215649792 / 196406107 / +9.8% 0.50 / 0.53 / -6.1%
tpch_q17/datafusion:parquet 317968543 / 278307727 / +14.3% 441257533 / 421288313 / +4.7% 0.72 / 0.66 / +9.1%
tpch_q18/datafusion:parquet 398224368 / 370720806 / +7.4% 794489994 / 556627855 / +42.7% 🔴 0.50 / 0.67 / -24.7%
tpch_q19/datafusion:parquet 172327751 / 170006136 / +1.4% 329578938 / 303433460 / +8.6% 0.52 / 0.56 / -6.7%
tpch_q20/datafusion:parquet 260803414 / 281855287 / -7.5% 404751419 / 346346895 / +16.9% 0.64 / 0.81 / -20.8%
tpch_q21/datafusion:parquet 351486867 / 354643848 / -0.9% 498623521 / 479808548 / +3.9% 0.70 / 0.74 / -4.6%
tpch_q22/datafusion:parquet 173404908 / 168638354 / +2.8% 328189500 / 356306752 / -7.9% 0.53 / 0.47 / +11.6%
duckdb / vortex-file-compressed / ns (1.009x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 196449153 / 198256707 / -0.9% 293483613 / 316333376 / -7.2% 0.67 / 0.63 / +6.8%
tpch_q02/duckdb:vortex-file-compressed 232309461 / 228577667 / +1.6% 249615103 / 254795563 / -2.0% 0.93 / 0.90 / +3.7%
tpch_q03/duckdb:vortex-file-compressed 401893419 / 502657914 / -20.0% 467832187 / 527943427 / -11.4% 0.86 / 0.95 / -9.8%
tpch_q04/duckdb:vortex-file-compressed 254297254 / 325860909 / -22.0% 265657550 / 266827796 / -0.4% 0.96 / 1.22 / -21.6%
tpch_q05/duckdb:vortex-file-compressed 387736784 / 391736883 / -1.0% 430466669 / 484468133 / -11.1% 0.90 / 0.81 / +11.4%
tpch_q06/duckdb:vortex-file-compressed 401396063 / 300788624 / +33.4% 🔴 310548124 / 300026123 / +3.5% 1.29 / 1.00 / +28.9%
tpch_q07/duckdb:vortex-file-compressed 335888571 / 310010961 / +8.3% 355172364 / 325014422 / +9.3% 0.95 / 0.95 / -0.9%
tpch_q08/duckdb:vortex-file-compressed 466971260 / 458002924 / +2.0% 683442746 / 516967942 / +32.2% 🔴 0.68 / 0.89 / -22.9%
tpch_q09/duckdb:vortex-file-compressed 453911037 / 369422991 / +22.9% 501231486 / 819480539 / -38.8% 🟢 0.91 / 0.45 / +100.9%
tpch_q10/duckdb:vortex-file-compressed 419759338 / 409368956 / +2.5% 440712083 / 573775695 / -23.2% 0.95 / 0.71 / +33.5%
tpch_q11/duckdb:vortex-file-compressed 204773503 / 172808157 / +18.5% 223178433 / 238785072 / -6.5% 0.92 / 0.72 / +26.8%
tpch_q12/duckdb:vortex-file-compressed 481587009 / 480487619 / +0.2% 527028011 / 780808561 / -32.5% 🟢 0.91 / 0.62 / +48.5%
tpch_q13/duckdb:vortex-file-compressed 157205023 / 148915362 / +5.6% 163261885 / 180010430 / -9.3% 0.96 / 0.83 / +16.4%
tpch_q14/duckdb:vortex-file-compressed 178057345 / 173706470 / +2.5% 262650684 / 234911443 / +11.8% 0.68 / 0.74 / -8.3%
tpch_q15/duckdb:vortex-file-compressed 187164818 / 179603891 / +4.2% 196352233 / 250785007 / -21.7% 0.95 / 0.72 / +33.1%
tpch_q16/duckdb:vortex-file-compressed 152454260 / 137723941 / +10.7% 140435072 / 235635727 / -40.4% 🟢 1.09 / 0.58 / +85.7%
tpch_q17/duckdb:vortex-file-compressed 351958526 / 325893435 / +8.0% 328133738 / 301887474 / +8.7% 1.07 / 1.08 / -0.6%
tpch_q18/duckdb:vortex-file-compressed 291991108 / 275689476 / +5.9% 412512326 / 308764570 / +33.6% 🔴 0.71 / 0.89 / -20.7%
tpch_q19/duckdb:vortex-file-compressed 367769490 / 361572928 / +1.7% 406220339 / 461797596 / -12.0% 0.91 / 0.78 / +15.6%
tpch_q20/duckdb:vortex-file-compressed 348201987 / 371243917 / -6.2% 419617439 / 665197037 / -36.9% 🟢 0.83 / 0.56 / +48.7%
tpch_q21/duckdb:vortex-file-compressed 609280790 / 517191781 / +17.8% 601564601 / 580826325 / +3.6% 1.01 / 0.89 / +13.7%
tpch_q22/duckdb:vortex-file-compressed 162044076 / 295255667 / -45.1% 🟢 179810191 / 385179048 / -53.3% 🟢 0.90 / 0.77 / +17.6%
duckdb / parquet / ns (1.013x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 176101167 / 205533124 / -14.3% 235399271 / 270188864 / -12.9% 0.75 / 0.76 / -1.7%
tpch_q02/duckdb:parquet 347918338 / 342566927 / +1.6% 330707399 / 382192393 / -13.5% 1.05 / 0.90 / +17.4%
tpch_q03/duckdb:parquet 397949418 / 414933262 / -4.1% 472705240 / 472165687 / +0.1% 0.84 / 0.88 / -4.2%
tpch_q04/duckdb:parquet 389852760 / 338472552 / +15.2% 420322970 / 446903202 / -5.9% 0.93 / 0.76 / +22.5%
tpch_q05/duckdb:parquet 542643949 / 481090197 / +12.8% 731902732 / 599298434 / +22.1% 0.74 / 0.80 / -7.6%
tpch_q06/duckdb:parquet 143445563 / 161321926 / -11.1% 180915694 / 203188358 / -11.0% 0.79 / 0.79 / -0.1%
tpch_q07/duckdb:parquet 442264624 / 491347411 / -10.0% 487380980 / 630711649 / -22.7% 0.91 / 0.78 / +16.5%
tpch_q08/duckdb:parquet 666604087 / 619559458 / +7.6% 618686985 / 634504991 / -2.5% 1.08 / 0.98 / +10.3%
tpch_q09/duckdb:parquet 536333256 / 551206603 / -2.7% 591202745 / 641340035 / -7.8% 0.91 / 0.86 / +5.6%
tpch_q10/duckdb:parquet 548712405 / 535807167 / +2.4% 672187511 / 580069841 / +15.9% 0.82 / 0.92 / -11.6%
tpch_q11/duckdb:parquet 227563314 / 250377879 / -9.1% 275579147 / 249025265 / +10.7% 0.83 / 1.01 / -17.9%
tpch_q12/duckdb:parquet 279640477 / 241373543 / +15.9% 286340003 / 357783251 / -20.0% 0.98 / 0.67 / +44.8%
tpch_q13/duckdb:parquet 440434449 / 440725564 / -0.1% 487105039 / 493557699 / -1.3% 0.90 / 0.89 / +1.3%
tpch_q14/duckdb:parquet 275242654 / 271404494 / +1.4% 302297189 / 306259955 / -1.3% 0.91 / 0.89 / +2.7%
tpch_q15/duckdb:parquet 200738418 / 184348752 / +8.9% 240791289 / 246434691 / -2.3% 0.83 / 0.75 / +11.4%
tpch_q16/duckdb:parquet 262151915 / 275488041 / -4.8% 290583728 / 322706734 / -10.0% 0.90 / 0.85 / +5.7%
tpch_q17/duckdb:parquet 265909906 / 299017714 / -11.1% 359960707 / 308963730 / +16.5% 0.74 / 0.97 / -23.7%
tpch_q18/duckdb:parquet 403473793 / 343993931 / +17.3% 496957136 / 384025760 / +29.4% 0.81 / 0.90 / -9.4%
tpch_q19/duckdb:parquet 281277262 / 245021947 / +14.8% 345506854 / 362914584 / -4.8% 0.81 / 0.68 / +20.6%
tpch_q20/duckdb:parquet 491866406 / 428775213 / +14.7% 613339339 / 528532095 / +16.0% 0.80 / 0.81 / -1.1%
tpch_q21/duckdb:parquet 472246102 / 462641027 / +2.1% 538503476 / 528142766 / +2.0% 0.88 / 0.88 / +0.1%
tpch_q22/duckdb:parquet 256761208 / 279245782 / -8.1% 253841121 / 333155336 / -23.8% 1.01 / 0.84 / +20.7%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 84d8584c vs base 86d28450
Vortex (geomean): hot 1.004x ➖ · cold 0.970x ➖


datafusion / vortex-file-compressed / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 44957162 / 44976210 / -0.0% 84850631 / 91186197 / -6.9% 0.53 / 0.49 / +7.4%
polarsignals_q01/datafusion:vortex-file-compressed 50609735 / 50523070 / +0.2% 109584992 / 115046524 / -4.7% 0.46 / 0.44 / +5.2%
polarsignals_q02/datafusion:vortex-file-compressed 43953523 / 43643639 / +0.7% 84864530 / 87378900 / -2.9% 0.52 / 0.50 / +3.7%
polarsignals_q03/datafusion:vortex-file-compressed 54756716 / 55144216 / -0.7% 114466848 / 127484009 / -10.2% 🟢 0.48 / 0.43 / +10.6%
polarsignals_q04/datafusion:vortex-file-compressed 9490712 / 9469322 / +0.2% 46915666 / 47327709 / -0.9% 0.20 / 0.20 / +1.1%
polarsignals_q05/datafusion:vortex-file-compressed 11921841 / 11757546 / +1.4% 51691741 / 50503249 / +2.4% 0.23 / 0.23 / -0.9%
polarsignals_q06/datafusion:vortex-file-compressed 23335824 / 23591748 / -1.1% 62947114 / 66656017 / -5.6% 0.37 / 0.35 / +4.7%
polarsignals_q07/datafusion:vortex-file-compressed 11177988 / 11126884 / +0.5% 49831290 / 50476307 / -1.3% 0.22 / 0.22 / +1.8%
polarsignals_q08/datafusion:vortex-file-compressed 97920030 / 98785365 / -0.9% 160960267 / 166042073 / -3.1% 0.61 / 0.59 / +2.3%
polarsignals_q09/datafusion:vortex-file-compressed 10165949 / 9780125 / +3.9% 49061595 / 47181052 / +4.0% 0.21 / 0.21 / -0.0%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 84d8584c vs base 86d28450
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (-0.2%, low confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): hot 1.000x ➖ · cold 0.998x ➖
Parquet (geomean): hot 1.002x ➖ · cold 0.996x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.0%

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

datafusion / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 24653248 / 24687290 / -0.1% 44121838 / 43212295 / +2.1% 0.56 / 0.57 / -2.2%
tpcds_q02/datafusion:vortex-file-compressed 46751133 / 47300606 / -1.2% 64830297 / 65444814 / -0.9% 0.72 / 0.72 / -0.2%
tpcds_q03/datafusion:vortex-file-compressed 11630944 / 11597571 / +0.3% 28860408 / 28756641 / +0.4% 0.40 / 0.40 / -0.1%
tpcds_q04/datafusion:vortex-file-compressed 122197284 / 124301298 / -1.7% 153584224 / 156674489 / -2.0% 0.80 / 0.79 / +0.3%
tpcds_q05/datafusion:vortex-file-compressed 59073933 / 59557491 / -0.8% 80224395 / 82443589 / -2.7% 0.74 / 0.72 / +1.9%
tpcds_q06/datafusion:vortex-file-compressed 22732946 / 22671258 / +0.3% 46674465 / 45617718 / +2.3% 0.49 / 0.50 / -2.0%
tpcds_q07/datafusion:vortex-file-compressed 31688333 / 31749328 / -0.2% 53204915 / 55598612 / -4.3% 0.60 / 0.57 / +4.3%
tpcds_q08/datafusion:vortex-file-compressed 24211380 / 24445854 / -1.0% 43639641 / 43434157 / +0.5% 0.55 / 0.56 / -1.4%
tpcds_q09/datafusion:vortex-file-compressed 16806448 / 17096207 / -1.7% 35943781 / 35426870 / +1.5% 0.47 / 0.48 / -3.1%
tpcds_q10/datafusion:vortex-file-compressed 27259796 / 27279060 / -0.1% 49140224 / 49507305 / -0.7% 0.55 / 0.55 / +0.7%
tpcds_q11/datafusion:vortex-file-compressed 64598330 / 64502962 / +0.1% 91667229 / 92254330 / -0.6% 0.70 / 0.70 / +0.8%
tpcds_q12/datafusion:vortex-file-compressed 16604960 / 16452993 / +0.9% 32811994 / 32790355 / +0.1% 0.51 / 0.50 / +0.9%
tpcds_q13/datafusion:vortex-file-compressed 32151215 / 32083721 / +0.2% 56927854 / 56603339 / +0.6% 0.56 / 0.57 / -0.4%
tpcds_q14/datafusion:vortex-file-compressed 495741314 / 494314830 / +0.3% 559149096 / 556185179 / +0.5% 0.89 / 0.89 / -0.2%
tpcds_q15/datafusion:vortex-file-compressed 15371606 / 15636116 / -1.7% 35468259 / 35974847 / -1.4% 0.43 / 0.43 / -0.3%
tpcds_q16/datafusion:vortex-file-compressed 19765202 / 19967354 / -1.0% 39540976 / 39295280 / +0.6% 0.50 / 0.51 / -1.6%
tpcds_q17/datafusion:vortex-file-compressed 51726958 / 56226692 / -8.0% 75439813 / 82604859 / -8.7% 0.69 / 0.68 / +0.7%
tpcds_q18/datafusion:vortex-file-compressed 68271672 / 67205628 / +1.6% 95303698 / 91574755 / +4.1% 0.72 / 0.73 / -2.4%
tpcds_q19/datafusion:vortex-file-compressed 17064830 / 17261219 / -1.1% 38659325 / 38802079 / -0.4% 0.44 / 0.44 / -0.8%
tpcds_q20/datafusion:vortex-file-compressed 18094247 / 17405819 / +4.0% 35188402 / 33692143 / +4.4% 0.51 / 0.52 / -0.5%
tpcds_q21/datafusion:vortex-file-compressed 15678981 / 15853820 / -1.1% 39216464 / 40650267 / -3.5% 0.40 / 0.39 / +2.5%
tpcds_q22/datafusion:vortex-file-compressed 58123508 / 58181508 / -0.1% 80124894 / 80371009 / -0.3% 0.73 / 0.72 / +0.2%
tpcds_q23/datafusion:vortex-file-compressed 71474790 / 70805574 / +0.9% 102390341 / 97353214 / +5.2% 0.70 / 0.73 / -4.0%
tpcds_q24/datafusion:vortex-file-compressed 67626495 / 67747830 / -0.2% 89529097 / 90788304 / -1.4% 0.76 / 0.75 / +1.2%
tpcds_q25/datafusion:vortex-file-compressed 53242205 / 53866747 / -1.2% 77209842 / 72130007 / +7.0% 0.69 / 0.75 / -7.7%
tpcds_q26/datafusion:vortex-file-compressed 30367048 / 30609699 / -0.8% 52268038 / 51095013 / +2.3% 0.58 / 0.60 / -3.0%
tpcds_q27/datafusion:vortex-file-compressed 65231643 / 60981780 / +7.0% 85779332 / 91235665 / -6.0% 0.76 / 0.67 / +13.8%
tpcds_q28/datafusion:vortex-file-compressed 18251394 / 17664228 / +3.3% 39613857 / 37995715 / +4.3% 0.46 / 0.46 / -0.9%
tpcds_q29/datafusion:vortex-file-compressed 54403390 / 51726623 / +5.2% 77401613 / 74858910 / +3.4% 0.70 / 0.69 / +1.7%
tpcds_q30/datafusion:vortex-file-compressed 27483662 / 26745166 / +2.8% 45771478 / 47953928 / -4.6% 0.60 / 0.56 / +7.7%
tpcds_q31/datafusion:vortex-file-compressed 58982990 / 58739718 / +0.4% 83566324 / 82740033 / +1.0% 0.71 / 0.71 / -0.6%
tpcds_q32/datafusion:vortex-file-compressed 13584970 / 13449827 / +1.0% 32608315 / 31383943 / +3.9% 0.42 / 0.43 / -2.8%
tpcds_q33/datafusion:vortex-file-compressed 27964808 / 27276628 / +2.5% 51487081 / 51420106 / +0.1% 0.54 / 0.53 / +2.4%
tpcds_q34/datafusion:vortex-file-compressed 17179438 / 17482892 / -1.7% 35881434 / 36522425 / -1.8% 0.48 / 0.48 / +0.0%
tpcds_q35/datafusion:vortex-file-compressed 34540902 / 34143028 / +1.2% 56699804 / 59259552 / -4.3% 0.61 / 0.58 / +5.7%
tpcds_q36/datafusion:vortex-file-compressed 47892554 / 47269735 / +1.3% 70824828 / 70219562 / +0.9% 0.68 / 0.67 / +0.5%
tpcds_q37/datafusion:vortex-file-compressed 12561192 / 12307852 / +2.1% 34646517 / 38917924 / -11.0% 🟢 0.36 / 0.32 / +14.6%
tpcds_q38/datafusion:vortex-file-compressed 29508046 / 29449669 / +0.2% 50894092 / 51051161 / -0.3% 0.58 / 0.58 / +0.5%
tpcds_q39/datafusion:vortex-file-compressed 60727248 / 62663240 / -3.1% 90477742 / 91436954 / -1.0% 0.67 / 0.69 / -2.1%
tpcds_q40/datafusion:vortex-file-compressed 24277705 / 24129724 / +0.6% 45286292 / 44949982 / +0.7% 0.54 / 0.54 / -0.1%
tpcds_q41/datafusion:vortex-file-compressed 17424020 / 17208380 / +1.3% 31663529 / 32243347 / -1.8% 0.55 / 0.53 / +3.1%
tpcds_q42/datafusion:vortex-file-compressed 11281853 / 11434566 / -1.3% 26990554 / 26880883 / +0.4% 0.42 / 0.43 / -1.7%
tpcds_q43/datafusion:vortex-file-compressed 13236597 / 12905462 / +2.6% 30832387 / 30936184 / -0.3% 0.43 / 0.42 / +2.9%
tpcds_q44/datafusion:vortex-file-compressed 25386058 / 26200804 / -3.1% 49688870 / 48958020 / +1.5% 0.51 / 0.54 / -4.5%
tpcds_q45/datafusion:vortex-file-compressed 18128255 / 18212030 / -0.5% 37560954 / 38164994 / -1.6% 0.48 / 0.48 / +1.1%
tpcds_q46/datafusion:vortex-file-compressed 22899090 / 22995070 / -0.4% 46456403 / 46538121 / -0.2% 0.49 / 0.49 / -0.2%
tpcds_q47/datafusion:vortex-file-compressed 77754431 / 77530782 / +0.3% 109122756 / 105920984 / +3.0% 0.71 / 0.73 / -2.7%
tpcds_q48/datafusion:vortex-file-compressed 29596990 / 29554059 / +0.1% 51675286 / 52947799 / -2.4% 0.57 / 0.56 / +2.6%
tpcds_q49/datafusion:vortex-file-compressed 60509738 / 57130593 / +5.9% 82107271 / 81395377 / +0.9% 0.74 / 0.70 / +5.0%
tpcds_q50/datafusion:vortex-file-compressed 32210166 / 32432821 / -0.7% 53094867 / 54640824 / -2.8% 0.61 / 0.59 / +2.2%
tpcds_q51/datafusion:vortex-file-compressed 67871098 / 67218254 / +1.0% 89272345 / 88738467 / +0.6% 0.76 / 0.76 / +0.4%
tpcds_q52/datafusion:vortex-file-compressed 11758312 / 11984244 / -1.9% 28159890 / 28276065 / -0.4% 0.42 / 0.42 / -1.5%
tpcds_q53/datafusion:vortex-file-compressed 17698301 / 17638958 / +0.3% 38190750 / 39006753 / -2.1% 0.46 / 0.45 / +2.5%
tpcds_q54/datafusion:vortex-file-compressed 33391678 / 32910616 / +1.5% 60740646 / 58142237 / +4.5% 0.55 / 0.57 / -2.9%
tpcds_q55/datafusion:vortex-file-compressed 11394674 / 11479518 / -0.7% 26880666 / 28335078 / -5.1% 0.42 / 0.41 / +4.6%
tpcds_q56/datafusion:vortex-file-compressed 27262328 / 26738644 / +2.0% 47160790 / 48659158 / -3.1% 0.58 / 0.55 / +5.2%
tpcds_q57/datafusion:vortex-file-compressed 77335070 / 76856174 / +0.6% 102973917 / 101930953 / +1.0% 0.75 / 0.75 / -0.4%
tpcds_q58/datafusion:vortex-file-compressed 4061484 / 40969094 / -0.9% 65200651 / 66817531 / -2.4% 0.62 / 0.61 / +1.6%
tpcds_q59/datafusion:vortex-file-compressed 30816047 / 30750162 / +0.2% 52327283 / 52468683 / -0.3% 0.59 / 0.59 / +0.5%
tpcds_q60/datafusion:vortex-file-compressed 25949669 / 26762504 / -3.0% 48481076 / 48875189 / -0.8% 0.54 / 0.55 / -2.2%
tpcds_q61/datafusion:vortex-file-compressed 22753968 / 23318575 / -2.4% 45616609 / 46397915 / -1.7% 0.50 / 0.50 / -0.7%
tpcds_q62/datafusion:vortex-file-compressed 18122514 / 18124872 / -0.0% 34874359 / 34572191 / +0.9% 0.52 / 0.52 / -0.9%
tpcds_q63/datafusion:vortex-file-compressed 17678002 / 17651884 / +0.1% 37965083 / 39595544 / -4.1% 0.47 / 0.45 / +4.4%
tpcds_q64/datafusion:vortex-file-compressed 225832579 / 223930755 / +0.8% 260275733 / 266475732 / -2.3% 0.87 / 0.84 / +3.3%
tpcds_q65/datafusion:vortex-file-compressed 75075384 / 73735142 / +1.8% 95043396 / 95999369 / -1.0% 0.79 / 0.77 / +2.8%
tpcds_q66/datafusion:vortex-file-compressed 52422606 / 52353340 / +0.1% 71977269 / 72683813 / -1.0% 0.73 / 0.72 / +1.1%
tpcds_q67/datafusion:vortex-file-compressed 58095906 / 58141668 / -0.1% 87856860 / 87936927 / -0.1% 0.66 / 0.66 / +0.0%
tpcds_q68/datafusion:vortex-file-compressed 22717734 / 22632066 / +0.4% 46338750 / 45907779 / +0.9% 0.49 / 0.49 / -0.6%
tpcds_q69/datafusion:vortex-file-compressed 27672166 / 27619850 / +0.2% 50452397 / 49470559 / +2.0% 0.55 / 0.56 / -1.8%
tpcds_q70/datafusion:vortex-file-compressed 22963820 / 23080734 / -0.5% 46610512 / 46462929 / +0.3% 0.49 / 0.50 / -0.8%
tpcds_q71/datafusion:vortex-file-compressed 17518864 / 18197870 / -3.7% 38757979 / 39084799 / -0.8% 0.45 / 0.47 / -2.9%
tpcds_q72/datafusion:vortex-file-compressed 346322947 / 367523632 / -5.8% 383855672 / 381714395 / +0.6% 0.90 / 0.96 / -6.3%
tpcds_q73/datafusion:vortex-file-compressed 16255715 / 16280496 / -0.2% 37822856 / 36796407 / +2.8% 0.43 / 0.44 / -2.9%
tpcds_q74/datafusion:vortex-file-compressed 45806016 / 45139797 / +1.5% 70940394 / 73002071 / -2.8% 0.65 / 0.62 / +4.4%
tpcds_q75/datafusion:vortex-file-compressed 135712449 / 138410610 / -1.9% 164575431 / 166184200 / -1.0% 0.82 / 0.83 / -1.0%
tpcds_q76/datafusion:vortex-file-compressed 26914802 / 26330606 / +2.2% 47036435 / 46826219 / +0.4% 0.57 / 0.56 / +1.8%
tpcds_q77/datafusion:vortex-file-compressed 45529687 / 45777255 / -0.5% 66509325 / 68917662 / -3.5% 0.68 / 0.66 / +3.1%
tpcds_q78/datafusion:vortex-file-compressed 68586138 / 68641546 / -0.1% 97693058 / 97419202 / +0.3% 0.70 / 0.70 / -0.4%
tpcds_q79/datafusion:vortex-file-compressed 19760110 / 19743303 / +0.1% 42736728 / 42493861 / +0.6% 0.46 / 0.46 / -0.5%
tpcds_q80/datafusion:vortex-file-compressed 75024131 / 73892038 / +1.5% 104260295 / 108767810 / -4.1% 0.72 / 0.68 / +5.9%
tpcds_q81/datafusion:vortex-file-compressed 27652468 / 27554158 / +0.4% 44886448 / 44729321 / +0.4% 0.62 / 0.62 / +0.0%
tpcds_q82/datafusion:vortex-file-compressed 12281887 / 12050717 / +1.9% 36578875 / 36044150 / +1.5% 0.34 / 0.33 / +0.4%
tpcds_q83/datafusion:vortex-file-compressed 35590822 / 35414627 / +0.5% 56304111 / 56479346 / -0.3% 0.63 / 0.63 / +0.8%
tpcds_q84/datafusion:vortex-file-compressed 11737990 / 11632196 / +0.9% 26476470 / 27545188 / -3.9% 0.44 / 0.42 / +5.0%
tpcds_q85/datafusion:vortex-file-compressed 57106744 / 57706786 / -1.0% 82734105 / 83059676 / -0.4% 0.69 / 0.69 / -0.7%
tpcds_q86/datafusion:vortex-file-compressed 16401976 / 16575030 / -1.0% 33616456 / 33349485 / +0.8% 0.49 / 0.50 / -1.8%
tpcds_q87/datafusion:vortex-file-compressed 29531092 / 29657272 / -0.4% 50185091 / 50447374 / -0.5% 0.59 / 0.59 / +0.1%
tpcds_q88/datafusion:vortex-file-compressed 31120766 / 31836374 / -2.2% 63760283 / 64449914 / -1.1% 0.49 / 0.49 / -1.2%
tpcds_q89/datafusion:vortex-file-compressed 20854729 / 20785233 / +0.3% 41359405 / 43262790 / -4.4% 0.50 / 0.48 / +5.0%
tpcds_q90/datafusion:vortex-file-compressed 10404228 / 10390572 / +0.1% 26014637 / 25491524 / +2.1% 0.40 / 0.41 / -1.9%
tpcds_q91/datafusion:vortex-file-compressed 15526164 / 15989087 / -2.9% 37192402 / 36510084 / +1.9% 0.42 / 0.44 / -4.7%
tpcds_q92/datafusion:vortex-file-compressed 13924553 / 13483572 / +3.3% 30783398 / 30108748 / +2.2% 0.45 / 0.45 / +1.0%
tpcds_q93/datafusion:vortex-file-compressed 22343174 / 22276023 / +0.3% 42995611 / 43518847 / -1.2% 0.52 / 0.51 / +1.5%
tpcds_q94/datafusion:vortex-file-compressed 18998482 / 18921212 / +0.4% 36743096 / 38952662 / -5.7% 0.52 / 0.49 / +6.4%
tpcds_q95/datafusion:vortex-file-compressed 44989551 / 45428216 / -1.0% 63705074 / 65255944 / -2.4% 0.71 / 0.70 / +1.4%
tpcds_q96/datafusion:vortex-file-compressed 8253856 / 8525919 / -3.2% 25131749 / 25286539 / -0.6% 0.33 / 0.34 / -2.6%
tpcds_q97/datafusion:vortex-file-compressed 21230020 / 21278044 / -0.2% 41789989 / 41989025 / -0.5% 0.51 / 0.51 / +0.2%
tpcds_q98/datafusion:vortex-file-compressed 17382704 / 17208700 / +1.0% 37070589 / 37315736 / -0.7% 0.47 / 0.46 / +1.7%
tpcds_q99/datafusion:vortex-file-compressed 21187578 / 20955358 / +1.1% 37443232 / 37464745 / -0.1% 0.57 / 0.56 / +1.2%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 42210634 / 42342319 / -0.3% 61410063 / 61257652 / +0.2% 0.69 / 0.69 / -0.6%
tpcds_q02/datafusion:parquet 55181932 / 55143505 / +0.1% 72463236 / 71476375 / +1.4% 0.76 / 0.77 / -1.3%
tpcds_q03/datafusion:parquet 19048529 / 19098391 / -0.3% 32250527 / 33627129 / -4.1% 0.59 / 0.57 / +4.0%
tpcds_q04/datafusion:parquet 178978438 / 180666028 / -0.9% 206939008 / 211741840 / -2.3% 0.86 / 0.85 / +1.4%
tpcds_q05/datafusion:parquet 68980964 / 66529618 / +3.7% 92101118 / 92241974 / -0.2% 0.75 / 0.72 / +3.8%
tpcds_q06/datafusion:parquet 33623268 / 33628342 / -0.0% 50108872 / 50137144 / -0.1% 0.67 / 0.67 / +0.0%
tpcds_q07/datafusion:parquet 46782825 / 47217184 / -0.9% 68574270 / 69904227 / -1.9% 0.68 / 0.68 / +1.0%
tpcds_q08/datafusion:parquet 31262886 / 30913066 / +1.1% 46520929 / 49497045 / -6.0% 0.67 / 0.62 / +7.6%
tpcds_q09/datafusion:parquet 32742412 / 32876206 / -0.4% 45078059 / 44073974 / +2.3% 0.73 / 0.75 / -2.6%
tpcds_q10/datafusion:parquet 43810890 / 44661752 / -1.9% 62914250 / 62768689 / +0.2% 0.70 / 0.71 / -2.1%
tpcds_q11/datafusion:parquet 99962080 / 98031128 / +2.0% 123721193 / 122627150 / +0.9% 0.81 / 0.80 / +1.1%
tpcds_q12/datafusion:parquet 23464560 / 23681144 / -0.9% 38527934 / 37271207 / +3.4% 0.61 / 0.64 / -4.1%
tpcds_q13/datafusion:parquet 46241703 / 46760892 / -1.1% 68679109 / 68587697 / +0.1% 0.67 / 0.68 / -1.2%
tpcds_q14/datafusion:parquet 540072687 / 536077758 / +0.7% 590544354 / 585032257 / +0.9% 0.91 / 0.92 / -0.2%
tpcds_q15/datafusion:parquet 23688117 / 23624702 / +0.3% 37987048 / 39603827 / -4.1% 0.62 / 0.60 / +4.5%
tpcds_q16/datafusion:parquet 37016374 / 36747863 / +0.7% 51121443 / 52689085 / -3.0% 0.72 / 0.70 / +3.8%
tpcds_q17/datafusion:parquet 73600960 / 73959180 / -0.5% 97831283 / 102263877 / -4.3% 0.75 / 0.72 / +4.0%
tpcds_q18/datafusion:parquet 65577052 / 69627221 / -5.8% 91893692 / 90772334 / +1.2% 0.71 / 0.77 / -7.0%
tpcds_q19/datafusion:parquet 29753640 / 29077212 / +2.3% 43985786 / 45263845 / -2.8% 0.68 / 0.64 / +5.3%
tpcds_q20/datafusion:parquet 25171631 / 24886894 / +1.1% 38089273 / 38405351 / -0.8% 0.66 / 0.65 / +2.0%
tpcds_q21/datafusion:parquet 20285535 / 20065650 / +1.1% 32675779 / 37065857 / -11.8% 🟢 0.62 / 0.54 / +14.7%
tpcds_q22/datafusion:parquet 77037151 / 78090590 / -1.3% 90246216 / 89588759 / +0.7% 0.85 / 0.87 / -2.1%
tpcds_q23/datafusion:parquet 93010834 / 91370088 / +1.8% 115642945 / 118731384 / -2.6% 0.80 / 0.77 / +4.5%
tpcds_q24/datafusion:parquet 91519738 / 90964400 / +0.6% 118058653 / 119517905 / -1.2% 0.78 / 0.76 / +1.9%
tpcds_q25/datafusion:parquet 81122382 / 80358559 / +1.0% 100368270 / 102675966 / -2.2% 0.81 / 0.78 / +3.3%
tpcds_q26/datafusion:parquet 44619202 / 43489990 / +2.6% 61185449 / 60944621 / +0.4% 0.73 / 0.71 / +2.2%
tpcds_q27/datafusion:parquet 74330468 / 76661392 / -3.0% 96936154 / 101548547 / -4.5% 0.77 / 0.75 / +1.6%
tpcds_q28/datafusion:parquet 29027236 / 28869528 / +0.5% 43631476 / 43223698 / +0.9% 0.67 / 0.67 / -0.4%
tpcds_q29/datafusion:parquet 76086654 / 75743942 / +0.5% 96907321 / 97558525 / -0.7% 0.79 / 0.78 / +1.1%
tpcds_q30/datafusion:parquet 46286688 / 44615652 / +3.7% 57533259 / 58130476 / -1.0% 0.80 / 0.77 / +4.8%
tpcds_q31/datafusion:parquet 81818379 / 79813010 / +2.5% 101649805 / 100512358 / +1.1% 0.80 / 0.79 / +1.4%
tpcds_q32/datafusion:parquet 26292114 / 26560209 / -1.0% 40844466 / 41720128 / -2.1% 0.64 / 0.64 / +1.1%
tpcds_q33/datafusion:parquet 37630200 / 37202648 / +1.1% 55217656 / 54260124 / +1.8% 0.68 / 0.69 / -0.6%
tpcds_q34/datafusion:parquet 24470211 / 24728300 / -1.0% 35604053 / 37096927 / -4.0% 0.69 / 0.67 / +3.1%
tpcds_q35/datafusion:parquet 50695686 / 51381563 / -1.3% 63154346 / 63391867 / -0.4% 0.80 / 0.81 / -1.0%
tpcds_q36/datafusion:parquet 53336022 / 51937457 / +2.7% 73901261 / 77782117 / -5.0% 0.72 / 0.67 / +8.1%
tpcds_q37/datafusion:parquet 20618840 / 21044048 / -2.0% 34134137 / 34584565 / -1.3% 0.60 / 0.61 / -0.7%
tpcds_q38/datafusion:parquet 44689854 / 43839286 / +1.9% 63749062 / 60808205 / +4.8% 0.70 / 0.72 / -2.8%
tpcds_q39/datafusion:parquet 67619910 / 67749282 / -0.2% 87262355 / 86423052 / +1.0% 0.77 / 0.78 / -1.2%
tpcds_q40/datafusion:parquet 31002769 / 30565510 / +1.4% 50369772 / 51444265 / -2.1% 0.62 / 0.59 / +3.6%
tpcds_q41/datafusion:parquet 19714756 / 19575210 / +0.7% 33350825 / 32251896 / +3.4% 0.59 / 0.61 / -2.6%
tpcds_q42/datafusion:parquet 18305337 / 17910118 / +2.2% 31265955 / 32901640 / -5.0% 0.59 / 0.54 / +7.6%
tpcds_q43/datafusion:parquet 19289061 / 19461452 / -0.9% 32819536 / 33673707 / -2.5% 0.59 / 0.58 / +1.7%
tpcds_q44/datafusion:parquet 35663890 / 35232180 / +1.2% 51320413 / 51276848 / +0.1% 0.69 / 0.69 / +1.1%
tpcds_q45/datafusion:parquet 27865652 / 27121640 / +2.7% 41246357 / 42458151 / -2.9% 0.68 / 0.64 / +5.8%
tpcds_q46/datafusion:parquet 29229119 / 28905914 / +1.1% 46299821 / 47551843 / -2.6% 0.63 / 0.61 / +3.9%
tpcds_q47/datafusion:parquet 97556846 / 97806382 / -0.3% 122318276 / 121136656 / +1.0% 0.80 / 0.81 / -1.2%
tpcds_q48/datafusion:parquet 41623766 / 42273042 / -1.5% 61523926 / 62354353 / -1.3% 0.68 / 0.68 / -0.2%
tpcds_q49/datafusion:parquet 71199142 / 72611421 / -1.9% 94976946 / 95787900 / -0.8% 0.75 / 0.76 / -1.1%
tpcds_q50/datafusion:parquet 47762990 / 47612320 / +0.3% 68123169 / 69150564 / -1.5% 0.70 / 0.69 / +1.8%
tpcds_q51/datafusion:parquet 75407764 / 75853469 / -0.6% 95057624 / 95914921 / -0.9% 0.79 / 0.79 / +0.3%
tpcds_q52/datafusion:parquet 18650839 / 18385981 / +1.4% 30721752 / 30554583 / +0.5% 0.61 / 0.60 / +0.9%
tpcds_q53/datafusion:parquet 22193319 / 22418438 / -1.0% 39514829 / 40214746 / -1.7% 0.56 / 0.56 / +0.7%
tpcds_q54/datafusion:parquet 52753654 / 51970315 / +1.5% 68997802 / 70571297 / -2.2% 0.76 / 0.74 / +3.8%
tpcds_q55/datafusion:parquet 18169083 / 18148016 / +0.1% 30115554 / 31191927 / -3.5% 0.60 / 0.58 / +3.7%
tpcds_q56/datafusion:parquet 41352539 / 42652264 / -3.0% 57182293 / 55948874 / +2.2% 0.72 / 0.76 / -5.1%
tpcds_q57/datafusion:parquet 101957152 / 101451746 / +0.5% 119272578 / 121596455 / -1.9% 0.85 / 0.83 / +2.5%
tpcds_q58/datafusion:parquet 65809782 / 65430919 / +0.6% 83634301 / 83030083 / +0.7% 0.79 / 0.79 / -0.1%
tpcds_q59/datafusion:parquet 47635662 / 47638021 / -0.0% 66216372 / 66443994 / -0.3% 0.72 / 0.72 / +0.3%
tpcds_q60/datafusion:parquet 40690134 / 41047952 / -0.9% 58248727 / 55011590 / +5.9% 0.70 / 0.75 / -6.4%
tpcds_q61/datafusion:parquet 35315558 / 36443764 / -3.1% 52078923 / 53052265 / -1.8% 0.68 / 0.69 / -1.3%
tpcds_q62/datafusion:parquet 25134250 / 25283660 / -0.6% 38324684 / 39250911 / -2.4% 0.66 / 0.64 / +1.8%
tpcds_q63/datafusion:parquet 22182562 / 22481886 / -1.3% 38629516 / 39633332 / -2.5% 0.57 / 0.57 / +1.2%
tpcds_q64/datafusion:parquet 288597996 / 289545083 / -0.3% 329549810 / 331287990 / -0.5% 0.88 / 0.87 / +0.2%
tpcds_q65/datafusion:parquet 122586892 / 124238052 / -1.3% 139389366 / 142370344 / -2.1% 0.88 / 0.87 / +0.8%
tpcds_q66/datafusion:parquet 60343235 / 60263691 / +0.1% 79541798 / 75719793 / +5.0% 0.76 / 0.80 / -4.7%
tpcds_q67/datafusion:parquet 68655750 / 68501276 / +0.2% 93472066 / 91884823 / +1.7% 0.73 / 0.75 / -1.5%
tpcds_q68/datafusion:parquet 29467828 / 29613206 / -0.5% 49906983 / 50252279 / -0.7% 0.59 / 0.59 / +0.2%
tpcds_q69/datafusion:parquet 43151632 / 43927584 / -1.8% 60976899 / 59147697 / +3.1% 0.71 / 0.74 / -4.7%
tpcds_q70/datafusion:parquet 81924337 / 80179342 / +2.2% 99255555 / 97546241 / +1.8% 0.83 / 0.82 / +0.4%
tpcds_q71/datafusion:parquet 25067072 / 24823230 / +1.0% 37762278 / 38402843 / -1.7% 0.66 / 0.65 / +2.7%
tpcds_q72/datafusion:parquet 517525294 / 519913581 / -0.5% 550732596 / 561251180 / -1.9% 0.94 / 0.93 / +1.4%
tpcds_q73/datafusion:parquet 24136970 / 23683572 / +1.9% 39100152 / 37546492 / +4.1% 0.62 / 0.63 / -2.1%
tpcds_q74/datafusion:parquet 71914452 / 70495023 / +2.0% 89324641 / 91979620 / -2.9% 0.81 / 0.77 / +5.0%
tpcds_q75/datafusion:parquet 158570660 / 156539555 / +1.3% 179386074 / 181039135 / -0.9% 0.88 / 0.86 / +2.2%
tpcds_q76/datafusion:parquet 34468258 / 33150843 / +4.0% 47487702 / 47958055 / -1.0% 0.73 / 0.69 / +5.0%
tpcds_q77/datafusion:parquet 57156323 / 56218003 / +1.7% 77082194 / 76144449 / +1.2% 0.74 / 0.74 / +0.4%
tpcds_q78/datafusion:parquet 85279060 / 84765258 / +0.6% 122084744 / 121484930 / +0.5% 0.70 / 0.70 / +0.1%
tpcds_q79/datafusion:parquet 27072030 / 27162186 / -0.3% 43382827 / 42948828 / +1.0% 0.62 / 0.63 / -1.3%
tpcds_q80/datafusion:parquet 83254656 / 81147727 / +2.6% 113234471 / 111124998 / +1.9% 0.74 / 0.73 / +0.7%
tpcds_q81/datafusion:parquet 39440852 / 39547937 / -0.3% 52696683 / 52108316 / +1.1% 0.75 / 0.76 / -1.4%
tpcds_q82/datafusion:parquet 22144334 / 22473788 / -1.5% 35353630 / 37454058 / -5.6% 0.63 / 0.60 / +4.4%
tpcds_q83/datafusion:parquet 56595648 / 58400199 / -3.1% 73640259 / 74534367 / -1.2% 0.77 / 0.78 / -1.9%
tpcds_q84/datafusion:parquet 26443259 / 26365668 / +0.3% 41575055 / 42981957 / -3.3% 0.64 / 0.61 / +3.7%
tpcds_q85/datafusion:parquet 81369002 / 81489800 / -0.1% 106135446 / 105772414 / +0.3% 0.77 / 0.77 / -0.5%
tpcds_q86/datafusion:parquet 20607953 / 20928072 / -1.5% 34000860 / 34173359 / -0.5% 0.61 / 0.61 / -1.0%
tpcds_q87/datafusion:parquet 45605960 / 44274236 / +3.0% 60975040 / 61295388 / -0.5% 0.75 / 0.72 / +3.5%
tpcds_q88/datafusion:parquet 37263183 / 38060078 / -2.1% 50928320 / 51975992 / -2.0% 0.73 / 0.73 / -0.1%
tpcds_q89/datafusion:parquet 25958120 / 26132446 / -0.7% 42143168 / 42520178 / -0.9% 0.62 / 0.61 / +0.2%
tpcds_q90/datafusion:parquet 15266857 / 14483539 / +5.4% 29567952 / 27687013 / +6.8% 0.52 / 0.52 / -1.3%
tpcds_q91/datafusion:parquet 31822981 / 31445510 / +1.2% 47254124 / 46667621 / +1.3% 0.67 / 0.67 / -0.1%
tpcds_q92/datafusion:parquet 26815537 / 25611174 / +4.7% 41733670 / 42875566 / -2.7% 0.64 / 0.60 / +7.6%
tpcds_q93/datafusion:parquet 27365381 / 27857986 / -1.8% 46243522 / 47925748 / -3.5% 0.59 / 0.58 / +1.8%
tpcds_q94/datafusion:parquet 35429664 / 35214121 / +0.6% 49457115 / 50346595 / -1.8% 0.72 / 0.70 / +2.4%
tpcds_q95/datafusion:parquet 63586154 / 63717786 / -0.2% 82310338 / 79546237 / +3.5% 0.77 / 0.80 / -3.6%
tpcds_q96/datafusion:parquet 12357541 / 12557131 / -1.6% 25042467 / 25641121 / -2.3% 0.49 / 0.49 / +0.8%
tpcds_q97/datafusion:parquet 35420588 / 34640522 / +2.3% 52464218 / 53031210 / -1.1% 0.68 / 0.65 / +3.4%
tpcds_q98/datafusion:parquet 24967502 / 25360528 / -1.5% 39926627 / 41318138 / -3.4% 0.63 / 0.61 / +1.9%
tpcds_q99/datafusion:parquet 30362707 / 29853403 / +1.7% 41797141 / 43599623 / -4.1% 0.73 / 0.68 / +6.1%
duckdb / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 17415300 / 17173180 / +1.4% 27002803 / 25902512 / +4.2% 0.64 / 0.66 / -2.7%
tpcds_q02/duckdb:vortex-file-compressed 15991250 / 15762133 / +1.5% 23200793 / 23438621 / -1.0% 0.69 / 0.67 / +2.5%
tpcds_q03/duckdb:vortex-file-compressed 7179172 / 7047554 / +1.9% 16523227 / 16407443 / +0.7% 0.43 / 0.43 / +1.2%
tpcds_q04/duckdb:vortex-file-compressed 48652136 / 47948043 / +1.5% 58270816 / 57402020 / +1.5% 0.83 / 0.84 / -0.0%
tpcds_q05/duckdb:vortex-file-compressed 23806094 / 23499506 / +1.3% 32271399 / 32184654 / +0.3% 0.74 / 0.73 / +1.0%
tpcds_q06/duckdb:vortex-file-compressed 27924305 / 27929844 / -0.0% 42433694 / 42200850 / +0.6% 0.66 / 0.66 / -0.6%
tpcds_q07/duckdb:vortex-file-compressed 14047756 / 14134780 / -0.6% 25717363 / 26002791 / -1.1% 0.55 / 0.54 / +0.5%
tpcds_q08/duckdb:vortex-file-compressed 18626766 / 18722682 / -0.5% 27246282 / 27360223 / -0.4% 0.68 / 0.68 / -0.1%
tpcds_q09/duckdb:vortex-file-compressed 17883772 / 17694484 / +1.1% 28560953 / 28794139 / -0.8% 0.63 / 0.61 / +1.9%
tpcds_q10/duckdb:vortex-file-compressed 32642674 / 32774893 / -0.4% 46264874 / 46947099 / -1.5% 0.71 / 0.70 / +1.1%
tpcds_q11/duckdb:vortex-file-compressed 39511509 / 39390268 / +0.3% 48213731 / 47541809 / +1.4% 0.82 / 0.83 / -1.1%
tpcds_q12/duckdb:vortex-file-compressed 10480660 / 10502147 / -0.2% 18458685 / 18335227 / +0.7% 0.57 / 0.57 / -0.9%
tpcds_q13/duckdb:vortex-file-compressed 21259788 / 21123294 / +0.6% 34291850 / 35118340 / -2.4% 0.62 / 0.60 / +3.1%
tpcds_q14/duckdb:vortex-file-compressed 59013234 / 58572963 / +0.8% 70254356 / 68636204 / +2.4% 0.84 / 0.85 / -1.6%
tpcds_q15/duckdb:vortex-file-compressed 27543848 / 27460500 / +0.3% 35120493 / 35407478 / -0.8% 0.78 / 0.78 / +1.1%
tpcds_q16/duckdb:vortex-file-compressed 36067684 / 35931396 / +0.4% 47706037 / 47368058 / +0.7% 0.76 / 0.76 / -0.3%
tpcds_q17/duckdb:vortex-file-compressed 26434114 / 25725354 / +2.8% 43297670 / 40699964 / +6.4% 0.61 / 0.63 / -3.4%
tpcds_q18/duckdb:vortex-file-compressed 32327868 / 32740176 / -1.3% 42908993 / 43961821 / -2.4% 0.75 / 0.74 / +1.2%
tpcds_q19/duckdb:vortex-file-compressed 89470284 / 89878690 / -0.5% 101397468 / 102468806 / -1.0% 0.88 / 0.88 / +0.6%
tpcds_q20/duckdb:vortex-file-compressed 11162406 / 11259968 / -0.9% 19622052 / 19404303 / +1.1% 0.57 / 0.58 / -2.0%
tpcds_q21/duckdb:vortex-file-compressed 10628938 / 10460080 / +1.6% 22693051 / 21635040 / +4.9% 0.47 / 0.48 / -3.1%
tpcds_q22/duckdb:vortex-file-compressed 19148729 / 18843970 / +1.6% 29763226 / 29806857 / -0.1% 0.64 / 0.63 / +1.8%
tpcds_q23/duckdb:vortex-file-compressed 39653584 / 39388912 / +0.7% 50307357 / 50334015 / -0.1% 0.79 / 0.78 / +0.7%
tpcds_q24/duckdb:vortex-file-compressed 28651195 / 28662630 / -0.0% 41616226 / 40382030 / +3.1% 0.69 / 0.71 / -3.0%
tpcds_q25/duckdb:vortex-file-compressed 24126983 / 24283157 / -0.6% 38620897 / 38754656 / -0.3% 0.62 / 0.63 / -0.3%
tpcds_q26/duckdb:vortex-file-compressed 13440806 / 13541502 / -0.7% 21961043 / 22490696 / -2.4% 0.61 / 0.60 / +1.7%
tpcds_q27/duckdb:vortex-file-compressed 16940105 / 16929184 / +0.1% 27756949 / 28768180 / -3.5% 0.61 / 0.59 / +3.7%
tpcds_q28/duckdb:vortex-file-compressed 15424670 / 15507686 / -0.5% 24038674 / 24664351 / -2.5% 0.64 / 0.63 / +2.1%
tpcds_q29/duckdb:vortex-file-compressed 24554274 / 24170279 / +1.6% 38335092 / 38229981 / +0.3% 0.64 / 0.63 / +1.3%
tpcds_q30/duckdb:vortex-file-compressed 16468508 / 16483946 / -0.1% 24960158 / 25868349 / -3.5% 0.66 / 0.64 / +3.5%
tpcds_q31/duckdb:vortex-file-compressed 19167448 / 19083316 / +0.4% 28323841 / 27044491 / +4.7% 0.68 / 0.71 / -4.1%
tpcds_q32/duckdb:vortex-file-compressed 13396718 / 13267185 / +1.0% 23602354 / 22526237 / +4.8% 0.57 / 0.59 / -3.6%
tpcds_q33/duckdb:vortex-file-compressed 17759910 / 17590376 / +1.0% 26954582 / 26241882 / +2.7% 0.66 / 0.67 / -1.7%
tpcds_q34/duckdb:vortex-file-compressed 12915467 / 12943280 / -0.2% 22871294 / 23656525 / -3.3% 0.56 / 0.55 / +3.2%
tpcds_q35/duckdb:vortex-file-compressed 29433864 / 29627446 / -0.7% 40554563 / 41716209 / -2.8% 0.73 / 0.71 / +2.2%
tpcds_q36/duckdb:vortex-file-compressed 15321701 / 15484970 / -1.1% 27040154 / 25961145 / +4.2% 0.57 / 0.60 / -5.0%
tpcds_q37/duckdb:vortex-file-compressed 9414744 / 9651904 / -2.5% 24458775 / 23714996 / +3.1% 0.38 / 0.41 / -5.4%
tpcds_q38/duckdb:vortex-file-compressed 25435306 / 25481895 / -0.2% 32358260 / 32749468 / -1.2% 0.79 / 0.78 / +1.0%
tpcds_q39/duckdb:vortex-file-compressed 20649632 / 21054850 / -1.9% 32643861 / 32234148 / +1.3% 0.63 / 0.65 / -3.2%
tpcds_q40/duckdb:vortex-file-compressed 14311050 / 14563654 / -1.7% 21664792 / 22160925 / -2.2% 0.66 / 0.66 / +0.5%
tpcds_q41/duckdb:vortex-file-compressed 15526240 / 15518768 / +0.0% 23990839 / 23893171 / +0.4% 0.65 / 0.65 / -0.4%
tpcds_q42/duckdb:vortex-file-compressed 7304074 / 7267848 / +0.5% 16039984 / 16513911 / -2.9% 0.46 / 0.44 / +3.5%
tpcds_q43/duckdb:vortex-file-compressed 10221548 / 10447340 / -2.2% 19748982 / 19687457 / +0.3% 0.52 / 0.53 / -2.5%
tpcds_q44/duckdb:vortex-file-compressed 15729050 / 15883547 / -1.0% 26571698 / 26993546 / -1.6% 0.59 / 0.59 / +0.6%
tpcds_q45/duckdb:vortex-file-compressed 25186872 / 25261136 / -0.3% 33383492 / 33359239 / +0.1% 0.75 / 0.76 / -0.4%
tpcds_q46/duckdb:vortex-file-compressed 20158819 / 19814184 / +1.7% 28673826 / 28817494 / -0.5% 0.70 / 0.69 / +2.2%
tpcds_q47/duckdb:vortex-file-compressed 36893824 / 36637049 / +0.7% 46963945 / 46404112 / +1.2% 0.79 / 0.79 / -0.5%
tpcds_q48/duckdb:vortex-file-compressed 24041719 / 24327780 / -1.2% 37416129 / 37594501 / -0.5% 0.64 / 0.65 / -0.7%
tpcds_q49/duckdb:vortex-file-compressed 20524310 / 20819132 / -1.4% 35292092 / 33665641 / +4.8% 0.58 / 0.62 / -6.0%
tpcds_q50/duckdb:vortex-file-compressed 17604522 / 17667423 / -0.4% 29896765 / 30248978 / -1.2% 0.59 / 0.58 / +0.8%
tpcds_q51/duckdb:vortex-file-compressed 52004328 / 51051447 / +1.9% 61367194 / 60498634 / +1.4% 0.85 / 0.84 / +0.4%
tpcds_q52/duckdb:vortex-file-compressed 7385952 / 7374062 / +0.2% 16274039 / 16175803 / +0.6% 0.45 / 0.46 / -0.4%
tpcds_q53/duckdb:vortex-file-compressed 12106394 / 12070824 / +0.3% 21525404 / 21681895 / -0.7% 0.56 / 0.56 / +1.0%
tpcds_q54/duckdb:vortex-file-compressed 20533151 / 20524428 / +0.0% 30350866 / 29714622 / +2.1% 0.68 / 0.69 / -2.1%
tpcds_q55/duckdb:vortex-file-compressed 7120578 / 7146766 / -0.4% 16075135 / 16343647 / -1.6% 0.44 / 0.44 / +1.3%
tpcds_q56/duckdb:vortex-file-compressed 18112154 / 18066162 / +0.3% 27938634 / 27712758 / +0.8% 0.65 / 0.65 / -0.6%
tpcds_q57/duckdb:vortex-file-compressed 27626106 / 27204833 / +1.5% 36386886 / 35974720 / +1.1% 0.76 / 0.76 / +0.4%
tpcds_q58/duckdb:vortex-file-compressed 20204964 / 20563898 / -1.7% 29413807 / 29624803 / -0.7% 0.69 / 0.69 / -1.0%
tpcds_q59/duckdb:vortex-file-compressed 20354613 / 20737125 / -1.8% 29711185 / 29129596 / +2.0% 0.69 / 0.71 / -3.8%
tpcds_q60/duckdb:vortex-file-compressed 19108122 / 18838308 / +1.4% 29513456 / 28334606 / +4.2% 0.65 / 0.66 / -2.6%
tpcds_q61/duckdb:vortex-file-compressed 23937110 / 24020490 / -0.3% 34239066 / 33983049 / +0.8% 0.70 / 0.71 / -1.1%
tpcds_q62/duckdb:vortex-file-compressed 12394905 / 12457608 / -0.5% 20493934 / 20560806 / -0.3% 0.60 / 0.61 / -0.2%
tpcds_q63/duckdb:vortex-file-compressed 11312558 / 11540182 / -2.0% 21093517 / 20976929 / +0.6% 0.54 / 0.55 / -2.5%
tpcds_q64/duckdb:vortex-file-compressed 51629314 / 51397340 / +0.5% 72118652 / 71832998 / +0.4% 0.72 / 0.72 / +0.1%
tpcds_q65/duckdb:vortex-file-compressed 15641750 / 15832538 / -1.2% 24640739 / 25205279 / -2.2% 0.63 / 0.63 / +1.1%
tpcds_q66/duckdb:vortex-file-compressed 31359272 / 30902808 / +1.5% 42222915 / 41136252 / +2.6% 0.74 / 0.75 / -1.1%
tpcds_q67/duckdb:vortex-file-compressed 64353834 / 64602119 / -0.4% 74557821 / 73547075 / +1.4% 0.86 / 0.88 / -1.7%
tpcds_q68/duckdb:vortex-file-compressed 20127750 / 19919454 / +1.0% 28474769 / 28560245 / -0.3% 0.71 / 0.70 / +1.3%
tpcds_q69/duckdb:vortex-file-compressed 23117599 / 23109414 / +0.0% 39872852 / 38548230 / +3.4% 0.58 / 0.60 / -3.3%
tpcds_q70/duckdb:vortex-file-compressed 16191072 / 16159616 / +0.2% 25819606 / 27039094 / -4.5% 0.63 / 0.60 / +4.9%
tpcds_q71/duckdb:vortex-file-compressed 13138935 / 13129306 / +0.1% 22781506 / 22269462 / +2.3% 0.58 / 0.59 / -2.2%
tpcds_q72/duckdb:vortex-file-compressed 58457127 / 57611030 / +1.5% 73127251 / 73446933 / -0.4% 0.80 / 0.78 / +1.9%
tpcds_q73/duckdb:vortex-file-compressed 11714542 / 11751231 / -0.3% 22262040 / 22075123 / +0.8% 0.53 / 0.53 / -1.1%
tpcds_q74/duckdb:vortex-file-compressed 27635124 / 27339758 / +1.1% 35280597 / 35846843 / -1.6% 0.78 / 0.76 / +2.7%
tpcds_q75/duckdb:vortex-file-compressed 29220192 / 29134621 / +0.3% 40529501 / 42167283 / -3.9% 0.72 / 0.69 / +4.3%
tpcds_q76/duckdb:vortex-file-compressed 12765582 / 12827996 / -0.5% 22036406 / 22704042 / -2.9% 0.58 / 0.57 / +2.5%
tpcds_q77/duckdb:vortex-file-compressed 20967058 / 21616440 / -3.0% 31691111 / 33176472 / -4.5% 0.66 / 0.65 / +1.5%
tpcds_q78/duckdb:vortex-file-compressed 44069896 / 44523978 / -1.0% 53866166 / 53273958 / +1.1% 0.82 / 0.84 / -2.1%
tpcds_q79/duckdb:vortex-file-compressed 13908291 / 14003784 / -0.7% 22491786 / 22858041 / -1.6% 0.62 / 0.61 / +0.9%
tpcds_q80/duckdb:vortex-file-compressed 38728906 / 37680340 / +2.8% 50263691 / 52302852 / -3.9% 0.77 / 0.72 / +7.0%
tpcds_q81/duckdb:vortex-file-compressed 22188356 / 21738764 / +2.1% 30364178 / 30457146 / -0.3% 0.73 / 0.71 / +2.4%
tpcds_q82/duckdb:vortex-file-compressed 9716756 / 9962672 / -2.5% 24661047 / 24068440 / +2.5% 0.39 / 0.41 / -4.8%
tpcds_q83/duckdb:vortex-file-compressed 17778316 / 17733908 / +0.3% 25779377 / 25763049 / +0.1% 0.69 / 0.69 / +0.2%
tpcds_q84/duckdb:vortex-file-compressed 16146736 / 16072916 / +0.5% 24910733 / 24022630 / +3.7% 0.65 / 0.67 / -3.1%
tpcds_q85/duckdb:vortex-file-compressed 24878966 / 25193112 / -1.2% 38721962 / 38088257 / +1.7% 0.64 / 0.66 / -2.9%
tpcds_q86/duckdb:vortex-file-compressed 10093246 / 10163340 / -0.7% 18197614 / 18589480 / -2.1% 0.55 / 0.55 / +1.4%
tpcds_q87/duckdb:vortex-file-compressed 26823614 / 27316706 / -1.8% 33589131 / 33955488 / -1.1% 0.80 / 0.80 / -0.7%
tpcds_q88/duckdb:vortex-file-compressed 38347452 / 38624630 / -0.7% 48179365 / 48555916 / -0.8% 0.80 / 0.80 / +0.1%
tpcds_q89/duckdb:vortex-file-compressed 12609074 / 12861707 / -2.0% 22370979 / 22391424 / -0.1% 0.56 / 0.57 / -1.9%
tpcds_q90/duckdb:vortex-file-compressed 8597972 / 8682876 / -1.0% 15244036 / 15514286 / -1.7% 0.56 / 0.56 / +0.8%
tpcds_q91/duckdb:vortex-file-compressed 14402520 / 14287434 / +0.8% 21289997 / 21450299 / -0.7% 0.68 / 0.67 / +1.6%
tpcds_q92/duckdb:vortex-file-compressed 13877067 / 13631990 / +1.8% 22232515 / 23644250 / -6.0% 0.62 / 0.58 / +8.3%
tpcds_q93/duckdb:vortex-file-compressed 10930668 / 10896584 / +0.3% 26535009 / 26377670 / +0.6% 0.41 / 0.41 / -0.3%
tpcds_q94/duckdb:vortex-file-compressed 32511779 / 32627535 / -0.4% 42776492 / 42690499 / +0.2% 0.76 / 0.76 / -0.6%
tpcds_q95/duckdb:vortex-file-compressed 43543320 / 43428090 / +0.3% 53312904 / 53528092 / -0.4% 0.82 / 0.81 / +0.7%
tpcds_q96/duckdb:vortex-file-compressed 6799117 / 6757290 / +0.6% 15364948 / 15633301 / -1.7% 0.44 / 0.43 / +2.4%
tpcds_q97/duckdb:vortex-file-compressed 23812313 / 23745697 / +0.3% 31223795 / 31032927 / +0.6% 0.76 / 0.77 / -0.3%
tpcds_q98/duckdb:vortex-file-compressed 11915367 / 11944710 / -0.2% 21018485 / 20915332 / +0.5% 0.57 / 0.57 / -0.7%
tpcds_q99/duckdb:vortex-file-compressed 15445472 / 15219243 / +1.5% 23051719 / 23405034 / -1.5% 0.67 / 0.65 / +3.0%
duckdb / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 27078098 / 27151114 / -0.3% 34995714 / 35051980 / -0.2% 0.77 / 0.77 / -0.1%
tpcds_q02/duckdb:parquet 19155421 / 19351326 / -1.0% 25941862 / 25929519 / +0.0% 0.74 / 0.75 / -1.1%
tpcds_q03/duckdb:parquet 10855694 / 10887706 / -0.3% 18037540 / 18128570 / -0.5% 0.60 / 0.60 / +0.2%
tpcds_q04/duckdb:parquet 131118004 / 131087405 / +0.0% 140796313 / 141933791 / -0.8% 0.93 / 0.92 / +0.8%
tpcds_q05/duckdb:parquet 31063544 / 30651534 / +1.3% 37180890 / 36513571 / +1.8% 0.84 / 0.84 / -0.5%
tpcds_q06/duckdb:parquet 32114787 / 31570260 / +1.7% 42904442 / 42508912 / +0.9% 0.75 / 0.74 / +0.8%
tpcds_q07/duckdb:parquet 33223878 / 35438342 / -6.2% 42922315 / 42628769 / +0.7% 0.77 / 0.83 / -6.9%
tpcds_q08/duckdb:parquet 22431340 / 22307310 / +0.6% 29623328 / 28026302 / +5.7% 0.76 / 0.80 / -4.9%
tpcds_q09/duckdb:parquet 30105076 / 29201413 / +3.1% 33581539 / 34875698 / -3.7% 0.90 / 0.84 / +7.1%
tpcds_q10/duckdb:parquet 40717216 / 40322321 / +1.0% 49879233 / 49695726 / +0.4% 0.82 / 0.81 / +0.6%
tpcds_q11/duckdb:parquet 74826250 / 74757432 / +0.1% 82650896 / 83480496 / -1.0% 0.91 / 0.90 / +1.1%
tpcds_q12/duckdb:parquet 16277252 / 15944139 / +2.1% 22240698 / 22440182 / -0.9% 0.73 / 0.71 / +3.0%
tpcds_q13/duckdb:parquet 33234550 / 32905201 / +1.0% 43655427 / 43479223 / +0.4% 0.76 / 0.76 / +0.6%
tpcds_q14/duckdb:parquet 70336670 / 72731968 / -3.3% 77280363 / 77024240 / +0.3% 0.91 / 0.94 / -3.6%
tpcds_q15/duckdb:parquet 18575694 / 18549017 / +0.1% 26004790 / 25507585 / +1.9% 0.71 / 0.73 / -1.8%
tpcds_q16/duckdb:parquet 43989942 / 43857800 / +0.3% 51466248 / 51522944 / -0.1% 0.85 / 0.85 / +0.4%
tpcds_q17/duckdb:parquet 37873605 / 38111378 / -0.6% 45412908 / 45381460 / +0.1% 0.83 / 0.84 / -0.7%
tpcds_q18/duckdb:parquet 51486902 / 51456594 / +0.1% 60298763 / 59772617 / +0.9% 0.85 / 0.86 / -0.8%
tpcds_q19/duckdb:parquet 20547610 / 20376523 / +0.8% 29181792 / 29242768 / -0.2% 0.70 / 0.70 / +1.1%
tpcds_q20/duckdb:parquet 17096000 / 17302372 / -1.2% 22838448 / 22854888 / -0.1% 0.75 / 0.76 / -1.1%
tpcds_q21/duckdb:parquet 11951056 / 12063131 / -0.9% 19210869 / 19307994 / -0.5% 0.62 / 0.62 / -0.4%
tpcds_q22/duckdb:parquet 22478814 / 22501341 / -0.1% 29596746 / 29365882 / +0.8% 0.76 / 0.77 / -0.9%
tpcds_q23/duckdb:parquet 46333913 / 45772992 / +1.2% 52744074 / 52193452 / +1.1% 0.88 / 0.88 / +0.2%
tpcds_q24/duckdb:parquet 32916904 / 32811496 / +0.3% 41470165 / 41213196 / +0.6% 0.79 / 0.80 / -0.3%
tpcds_q25/duckdb:parquet 33702833 / 33671594 / +0.1% 42270925 / 41968323 / +0.7% 0.80 / 0.80 / -0.6%
tpcds_q26/duckdb:parquet 31015249 / 31172440 / -0.5% 39492668 / 39343781 / +0.4% 0.79 / 0.79 / -0.9%
tpcds_q27/duckdb:parquet 36059866 / 35747910 / +0.9% 46787630 / 44653730 / +4.8% 0.77 / 0.80 / -3.7%
tpcds_q28/duckdb:parquet 29915717 / 29321746 / +2.0% 35357173 / 34921868 / +1.2% 0.85 / 0.84 / +0.8%
tpcds_q29/duckdb:parquet 35542618 / 35413647 / +0.4% 44765947 / 44464694 / +0.7% 0.79 / 0.80 / -0.3%
tpcds_q30/duckdb:parquet 40637453 / 40181442 / +1.1% 50016219 / 50314137 / -0.6% 0.81 / 0.80 / +1.7%
tpcds_q31/duckdb:parquet 38787302 / 38627317 / +0.4% 46881893 / 47131796 / -0.5% 0.83 / 0.82 / +0.9%
tpcds_q32/duckdb:parquet 17582579 / 17357146 / +1.3% 24388055 / 24501030 / -0.5% 0.72 / 0.71 / +1.8%
tpcds_q33/duckdb:parquet 24842824 / 24601088 / +1.0% 32219199 / 31719428 / +1.6% 0.77 / 0.78 / -0.6%
tpcds_q34/duckdb:parquet 18593422 / 18280992 / +1.7% 26649939 / 26778336 / -0.5% 0.70 / 0.68 / +2.2%
tpcds_q35/duckdb:parquet 39374962 / 39546849 / -0.4% 49732322 / 49311428 / +0.9% 0.79 / 0.80 / -1.3%
tpcds_q36/duckdb:parquet 42768412 / 42860846 / -0.2% 52118294 / 52538453 / -0.8% 0.82 / 0.82 / +0.6%
tpcds_q37/duckdb:parquet 14578436 / 14766494 / -1.3% 22422702 / 22540356 / -0.5% 0.65 / 0.66 / -0.8%
tpcds_q38/duckdb:parquet 32195040 / 31967878 / +0.7% 37410692 / 38921066 / -3.9% 0.86 / 0.82 / +4.8%
tpcds_q39/duckdb:parquet 25267862 / 25084314 / +0.7% 32581702 / 32988817 / -1.2% 0.78 / 0.76 / +2.0%
tpcds_q40/duckdb:parquet 17982835 / 18070956 / -0.5% 24177542 / 24613730 / -1.8% 0.74 / 0.73 / +1.3%
tpcds_q41/duckdb:parquet 14135610 / 13965888 / +1.2% 21519195 / 21919007 / -1.8% 0.66 / 0.64 / +3.1%
tpcds_q42/duckdb:parquet 10568574 / 10450338 / +1.1% 18031819 / 17983569 / +0.3% 0.59 / 0.58 / +0.9%
tpcds_q43/duckdb:parquet 13619610 / 13620982 / -0.0% 21228790 / 21190619 / +0.2% 0.64 / 0.64 / -0.2%
tpcds_q44/duckdb:parquet 23221418 / 23654498 / -1.8% 28616607 / 31796630 / -10.0% 🟢 0.81 / 0.74 / +9.1%
tpcds_q45/duckdb:parquet 23690375 / 23428490 / +1.1% 31568917 / 31292443 / +0.9% 0.75 / 0.75 / +0.2%
tpcds_q46/duckdb:parquet 38365558 / 38068368 / +0.8% 48214523 / 47485177 / +1.5% 0.80 / 0.80 / -0.7%
tpcds_q47/duckdb:parquet 37761333 / 37168632 / +1.6% 45573307 / 45630400 / -0.1% 0.83 / 0.81 / +1.7%
tpcds_q48/duckdb:parquet 30596476 / 30794356 / -0.6% 41130326 / 40453509 / +1.7% 0.74 / 0.76 / -2.3%
tpcds_q49/duckdb:parquet 31990668 / 32350882 / -1.1% 40751889 / 40758561 / -0.0% 0.79 / 0.79 / -1.1%
tpcds_q50/duckdb:parquet 21433588 / 21430934 / +0.0% 29609119 / 28922648 / +2.4% 0.72 / 0.74 / -2.3%
tpcds_q51/duckdb:parquet 56702786 / 56744974 / -0.1% 64075769 / 64584816 / -0.8% 0.88 / 0.88 / +0.7%
tpcds_q52/duckdb:parquet 10759611 / 10692106 / +0.6% 18102347 / 18029275 / +0.4% 0.59 / 0.59 / +0.2%
tpcds_q53/duckdb:parquet 15469708 / 15348161 / +0.8% 23152854 / 23097695 / +0.2% 0.67 / 0.66 / +0.6%
tpcds_q54/duckdb:parquet 27221654 / 27321884 / -0.4% 36112363 / 35706636 / +1.1% 0.75 / 0.77 / -1.5%
tpcds_q55/duckdb:parquet 10390880 / 10420075 / -0.3% 17757832 / 17605648 / +0.9% 0.59 / 0.59 / -1.1%
tpcds_q56/duckdb:parquet 26764682 / 27164322 / -1.5% 34160961 / 34074681 / +0.3% 0.78 / 0.80 / -1.7%
tpcds_q57/duckdb:parquet 33709220 / 33369650 / +1.0% 40569469 / 39725359 / +2.1% 0.83 / 0.84 / -1.1%
tpcds_q58/duckdb:parquet 26600112 / 26149400 / +1.7% 33307547 / 33149447 / +0.5% 0.80 / 0.79 / +1.2%
tpcds_q59/duckdb:parquet 24907036 / 24663471 / +1.0% 32376659 / 32305242 / +0.2% 0.77 / 0.76 / +0.8%
tpcds_q60/duckdb:parquet 28742231 / 29514860 / -2.6% 35439553 / 35806117 / -1.0% 0.81 / 0.82 / -1.6%
tpcds_q61/duckdb:parquet 24910480 / 25588530 / -2.6% 32043581 / 31812552 / +0.7% 0.78 / 0.80 / -3.4%
tpcds_q62/duckdb:parquet 14478062 / 14264402 / +1.5% 20815190 / 20532096 / +1.4% 0.70 / 0.69 / +0.1%
tpcds_q63/duckdb:parquet 14708968 / 14530180 / +1.2% 22451022 / 23039280 / -2.6% 0.66 / 0.63 / +3.9%
tpcds_q64/duckdb:parquet 77590712 / 76909780 / +0.9% 89739814 / 88301909 / +1.6% 0.86 / 0.87 / -0.7%
tpcds_q65/duckdb:parquet 21033138 / 21043978 / -0.1% 27337259 / 27371941 / -0.1% 0.77 / 0.77 / +0.1%
tpcds_q66/duckdb:parquet 39753474 / 39927610 / -0.4% 47435075 / 47920509 / -1.0% 0.84 / 0.83 / +0.6%
tpcds_q67/duckdb:parquet 68007260 / 67596123 / +0.6% 75778036 / 75441341 / +0.4% 0.90 / 0.90 / +0.2%
tpcds_q68/duckdb:parquet 31394094 / 30764161 / +2.0% 39758682 / 40337666 / -1.4% 0.79 / 0.76 / +3.5%
tpcds_q69/duckdb:parquet 28427230 / 28571794 / -0.5% 38351686 / 38306856 / +0.1% 0.74 / 0.75 / -0.6%
tpcds_q70/duckdb:parquet 21219905 / 21228001 / -0.0% 30024352 / 29676423 / +1.2% 0.71 / 0.72 / -1.2%
tpcds_q71/duckdb:parquet 18294198 / 18397745 / -0.6% 25719555 / 26192244 / -1.8% 0.71 / 0.70 / +1.3%
tpcds_q72/duckdb:parquet 60550976 / 60272744 / +0.5% 69126141 / 68867489 / +0.4% 0.88 / 0.88 / +0.1%
tpcds_q73/duckdb:parquet 16052512 / 16036103 / +0.1% 24150482 / 23710452 / +1.9% 0.66 / 0.68 / -1.7%
tpcds_q74/duckdb:parquet 93064822 / 93142810 / -0.1% 102962259 / 101785242 / +1.2% 0.90 / 0.92 / -1.2%
tpcds_q75/duckdb:parquet 46798018 / 48594782 / -3.7% 56717918 / 55430388 / +2.3% 0.83 / 0.88 / -5.9%
tpcds_q76/duckdb:parquet 18491267 / 18586348 / -0.5% 25848036 / 25924289 / -0.3% 0.72 / 0.72 / -0.2%
tpcds_q77/duckdb:parquet 27893964 / 26872267 / +3.8% 34419957 / 34521297 / -0.3% 0.81 / 0.78 / +4.1%
tpcds_q78/duckdb:parquet 82335042 / 82598830 / -0.3% 90422202 / 91314327 / -1.0% 0.91 / 0.90 / +0.7%
tpcds_q79/duckdb:parquet 23333264 / 23199056 / +0.6% 32032511 / 33429268 / -4.2% 0.73 / 0.69 / +5.0%
tpcds_q80/duckdb:parquet 39496760 / 40304808 / -2.0% 48011368 / 47879405 / +0.3% 0.82 / 0.84 / -2.3%
tpcds_q81/duckdb:parquet 41130335 / 40928608 / +0.5% 50970513 / 49657216 / +2.6% 0.81 / 0.82 / -2.1%
tpcds_q82/duckdb:parquet 15646277 / 15562666 / +0.5% 23753757 / 23535976 / +0.9% 0.66 / 0.66 / -0.4%
tpcds_q83/duckdb:parquet 21738872 / 21926512 / -0.9% 28951167 / 28156123 / +2.8% 0.75 / 0.78 / -3.6%
tpcds_q84/duckdb:parquet 24418990 / 24487694 / -0.3% 31718959 / 31249540 / +1.5% 0.77 / 0.78 / -1.8%
tpcds_q85/duckdb:parquet 35530422 / 35153371 / +1.1% 43787794 / 44380971 / -1.3% 0.81 / 0.79 / +2.4%
tpcds_q86/duckdb:parquet 13408594 / 13319567 / +0.7% 19769889 / 20095728 / -1.6% 0.68 / 0.66 / +2.3%
tpcds_q87/duckdb:parquet 34077873 / 33921820 / +0.5% 39795174 / 39070850 / +1.9% 0.86 / 0.87 / -1.4%
tpcds_q88/duckdb:parquet 42006056 / 41809521 / +0.5% 48786026 / 50654187 / -3.7% 0.86 / 0.83 / +4.3%
tpcds_q89/duckdb:parquet 15626365 / 15482904 / +0.9% 23585490 / 23562482 / +0.1% 0.66 / 0.66 / +0.8%
tpcds_q90/duckdb:parquet 10749405 / 10810198 / -0.6% 18016876 / 17112204 / +5.3% 0.60 / 0.63 / -5.6%
tpcds_q91/duckdb:parquet 23015105 / 23009729 / +0.0% 32118284 / 31974160 / +0.5% 0.72 / 0.72 / -0.4%
tpcds_q92/duckdb:parquet 19060800 / 18695550 / +2.0% 26815131 / 27019054 / -0.8% 0.71 / 0.69 / +2.7%
tpcds_q93/duckdb:parquet 15457120 / 15203718 / +1.7% 22952582 / 22886900 / +0.3% 0.67 / 0.66 / +1.4%
tpcds_q94/duckdb:parquet 37508736 / 37460170 / +0.1% 45086080 / 45406333 / -0.7% 0.83 / 0.82 / +0.8%
tpcds_q95/duckdb:parquet 48178188 / 47795798 / +0.8% 53932032 / 54092054 / -0.3% 0.89 / 0.88 / +1.1%
tpcds_q96/duckdb:parquet 8924170 / 8950840 / -0.3% 15580830 / 15462815 / +0.8% 0.57 / 0.58 / -1.1%
tpcds_q97/duckdb:parquet 29212894 / 28903360 / +1.1% 36047186 / 36639803 / -1.6% 0.81 / 0.79 / +2.7%
tpcds_q98/duckdb:parquet 18689757 / 18607434 / +0.4% 26516518 / 26725809 / -0.8% 0.70 / 0.70 / +1.2%
tpcds_q99/duckdb:parquet 20464260 / 20241120 / +1.1% 26681490 / 26735551 / -0.2% 0.77 / 0.76 / +1.3%

No file size changes detected.

robert3005 and others added 2 commits October 23, 2026 15:49
The DateTimeParts compare kernel asked the min and max statistics of
each lazy part comparison whether it decides the result. That
evaluated the comparison, ran the min-max and sum aggregates over it,
and dropped the result, which the caller then evaluated again. Profiles
of a TopK filter on ClickBench EventTime spent 43% of their CPU there.

Each part comparison is now evaluated once, and a population count of
its valid rows answers whether it decides the result.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
`valid_rows_all` wrapped the comparison bits in a mask and intersected
it with the validity mask. It now intersects the two bit buffers, and
reads the comparison count directly when every row is valid.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
@robert3005
robert3005 force-pushed the rk/datetime-parts-compare branch from 84d8584 to d3bd237 Compare October 23, 2026 14:49
@github-actions

Copy link
Copy Markdown
Contributor

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark Clickbench on NVME (pr) failed! Check the workflow run for details.

@github-actions

Copy link
Copy Markdown
Contributor

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark FineWeb NVMe (pr) failed! Check the workflow run for details.

@github-actions

Copy link
Copy Markdown
Contributor

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=1 on NVME (pr) failed! Check the workflow run for details.

@robert3005
robert3005 enabled auto-merge (squash) October 23, 2026 14:50
@robert3005
robert3005 merged commit 824cee7 into develop Oct 23, 2026
84 of 86 checks passed
@robert3005
robert3005 deleted the rk/datetime-parts-compare branch October 23, 2026 14:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants