Skip to content

Speed up DuckDB V2 scans of wide and layout-chunked files - #11060

Open
joseph-isaacs wants to merge 1 commit into
developfrom
ji/duckdb-scan-v2-clickbench-perf
Open

joseph-isaacs wants to merge 1 commit into
developfrom
ji/duckdb-scan-v2-clickbench-perf

Conversation

@joseph-isaacs

Copy link
Copy Markdown
Contributor

Follow-up to #11047. These changes bring ClickBench on the DuckDB V2 scan to a geomean of 0.979× V1 locally, down from 0.999× on develop.

Changes

  • Lazy struct-root expansion in ExpressionPackRule. The rule rewrote the struct root into a pack of every field each time it was applied, even when the expression only reads $.field, which is already in expanded form. On ClickBench's files of about 105 columns, this was most of each file's planning time. The pack is now built only for expressions that use the bare root. This also benefits DataFusion's V2 scans.
  • ScanBuilder::with_max_batch_rows. ProjectionPlanner cut dense selections into 65,536-row batches to keep Arrow conversion copies small. DuckDB reads each batch in its own 2,048-row vectors, so its driver lifts the cap. A layout split (87,382 rows on ClickBench) is then exported as one batch, as in V1, instead of being split into 65,536 + 21,846 rows that each slice and decode the same segments. The default stays at 65,536.
  • ChunkPlanner::single. Plans an engine's own unit of work as one chunk. The DuckDB driver uses it for each part, so parts are no longer cut again on the chunk grid.

Results

Results are from a local 32-core x86 machine, using CI's flags (-C target-cpu=native -C force-frame-pointers=yes) and the release_debug profile. They're the best of 2 rounds of 5 iterations each, with V2 timings divided by V1 timings.

Before After
ClickBench geomean 0.999 0.979
TPC-DS SF1 geomean 1.007 0.994
ClickBench Q02 1.17× about 1.03× (dropped off the slowest-10 list)
ClickBench Q37 / Q40–Q42 1.09–1.17× 1.04–1.08× (Q37 off the list)

In ClickBench Q02, single-threaded, V2 now hands DuckDB 1,100 batches, as V1 does, instead of 2,200, and runs in 103ms instead of 130ms (V1: 88ms).

Correctness was compared row by row with Parquet and V1:

  • TPC-DS: 98 of 99 queries match. Q39 differs only in the last digit of a float.
  • ClickBench: every query matches except the ones with ties under LIMIT, which also differ between V1 runs.

Still slower than V1

ClickBench Q07 (1.14×) and Q01 (1.09×) both filter on AdvEngineID <> 0. Their remaining cost is spread across per-part executor work rather than concentrated in one hotspot.

Checks

  • cargo nextest run -p vortex-layout -p vortex-duckdb: 1,008 passed, including the new single_chunk_batches_follow_max_batch_rows cases.
  • cargo clippy -p vortex-layout -p vortex-duckdb --all-targets --all-features -- -D warnings: clean.
  • fmt with the pinned nightly.
  • I didn't run the vortex-datafusion tests locally. The rule change preserves behaviour and is covered by the vortex-layout plan tests.

🤖 Generated with Claude Code

https://claude.ai/code/session_01MZ3d6HFyGGeUGy8brEr6BM

@joseph-isaacs joseph-isaacs added changelog/performance A performance improvement action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 30, 2026
@joseph-isaacs joseph-isaacs added action/bench-sql Run SQL benchmarks without Vortex Compact on this PR and removed action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 30, 2026
- ExpressionPackRule expanded the struct root into a pack of every field
  before partitioning, on every application. A field access of the root is
  already in expanded form, so the pack is now built only for an
  expression that uses the bare root. On ClickBench's ~105-column files
  this was most of a scan's planning time.
- ScanBuilder::with_max_batch_rows caps the rows of a projection batch,
  65,536 by default as before. DuckDB reads batches in its own vectors, so
  its driver lifts the cap and exports each layout split as one batch, as
  V1 does, instead of re-slicing and decoding the split's segments in two.
- ChunkPlanner::single plans an engine's own unit of work as one chunk.
  The DuckDB driver uses it per part, so a part is not cut again on the
  chunk grid.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MZ3d6HFyGGeUGy8brEr6BM
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 30, 2026
@joseph-isaacs
joseph-isaacs force-pushed the ji/duckdb-scan-v2-clickbench-perf branch from 69e3829 to 7d9bfda Compare October 30, 2026 19:00
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 30, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 30, 2026
@github-actions

github-actions Bot commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 7d9bfdaa vs base 493967ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.8%
Engines: DataFusion No clear signal (-3.2%, low confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): hot 0.983x ➖ · cold 0.977x ➖
Parquet (geomean): hot 1.000x ➖ · cold 0.992x ➖
Shifts: Parquet (control) +0.0% · Median polish +0.0%

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

datafusion / vortex-file-compressed / ns (0.967x ➖, 3↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15332448 / 15174201 / +1.0% 41962938 / 44336012 / -5.4% 0.37 / 0.34 / +6.8%
tpch_q02/datafusion:vortex-file-compressed 16562830 / 16800343 / -1.4% 36814802 / 36950778 / -0.4% 0.45 / 0.45 / -1.0%
tpch_q03/datafusion:vortex-file-compressed 19417717 / 19587047 / -0.9% 49906150 / 49978815 / -0.1% 0.39 / 0.39 / -0.7%
tpch_q04/datafusion:vortex-file-compressed 10007838 / 11130100 / -10.1% 🟢 34278338 / 37350595 / -8.2% 0.29 / 0.30 / -2.0%
tpch_q05/datafusion:vortex-file-compressed 37303140 / 37400025 / -0.3% 67226933 / 65581503 / +2.5% 0.55 / 0.57 / -2.7%
tpch_q06/datafusion:vortex-file-compressed 4095542 / 6006307 / -31.8% 🟢 27910081 / 28571998 / -2.3% 0.15 / 0.21 / -30.2%
tpch_q07/datafusion:vortex-file-compressed 51162356 / 51391948 / -0.4% 76087452 / 87182440 / -12.7% 🟢 0.67 / 0.59 / +14.1%
tpch_q08/datafusion:vortex-file-compressed 52032804 / 51280537 / +1.5% 84657431 / 90221892 / -6.2% 0.61 / 0.57 / +8.1%
tpch_q09/datafusion:vortex-file-compressed 47151761 / 47878210 / -1.5% 79867510 / 82134118 / -2.8% 0.59 / 0.58 / +1.3%
tpch_q10/datafusion:vortex-file-compressed 17519740 / 17468145 / +0.3% 49623860 / 53930921 / -8.0% 0.35 / 0.32 / +9.0%
tpch_q11/datafusion:vortex-file-compressed 14058134 / 14104190 / -0.3% 33606821 / 35898796 / -6.4% 0.42 / 0.39 / +6.5%
tpch_q12/datafusion:vortex-file-compressed 18432758 / 18224286 / +1.1% 43062631 / 48299660 / -10.8% 🟢 0.43 / 0.38 / +13.4%
tpch_q13/datafusion:vortex-file-compressed 19314245 / 19036873 / +1.5% 40929018 / 42370413 / -3.4% 0.47 / 0.45 / +5.0%
tpch_q14/datafusion:vortex-file-compressed 14293011 / 14733147 / -3.0% 38917422 / 39173243 / -0.7% 0.37 / 0.38 / -2.3%
tpch_q15/datafusion:vortex-file-compressed 17909633 / 18416738 / -2.8% 44714282 / 46603030 / -4.1% 0.40 / 0.40 / +1.4%
tpch_q16/datafusion:vortex-file-compressed 18222647 / 18259027 / -0.2% 41171743 / 42298897 / -2.7% 0.44 / 0.43 / +2.5%
tpch_q17/datafusion:vortex-file-compressed 28248736 / 28223822 / +0.1% 59640895 / 60615116 / -1.6% 0.47 / 0.47 / +1.7%
tpch_q18/datafusion:vortex-file-compressed 35958207 / 36008894 / -0.1% 59423266 / 60319421 / -1.5% 0.61 / 0.60 / +1.4%
tpch_q19/datafusion:vortex-file-compressed 9580725 / 11671041 / -17.9% 🟢 38731885 / 42254149 / -8.3% 0.25 / 0.28 / -10.4%
tpch_q20/datafusion:vortex-file-compressed 20233258 / 19843585 / +2.0% 46733604 / 47576940 / -1.8% 0.43 / 0.42 / +3.8%
tpch_q21/datafusion:vortex-file-compressed 38625827 / 39465413 / -2.1% 73097730 / 70875674 / +3.1% 0.53 / 0.56 / -5.1%
tpch_q22/datafusion:vortex-file-compressed 10789680 / 10643333 / +1.4% 31665832 / 32886487 / -3.7% 0.34 / 0.32 / +5.3%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 72254901 / 72086918 / +0.2% 92342119 / 91655315 / +0.7% 0.78 / 0.79 / -0.5%
tpch_q02/datafusion:parquet 76460805 / 76492139 / -0.0% 92949069 / 96539205 / -3.7% 0.82 / 0.79 / +3.8%
tpch_q03/datafusion:parquet 83962967 / 83490718 / +0.6% 107394110 / 110630722 / -2.9% 0.78 / 0.75 / +3.6%
tpch_q04/datafusion:parquet 40831523 / 40714664 / +0.3% 60029843 / 62108184 / -3.3% 0.68 / 0.66 / +3.8%
tpch_q05/datafusion:parquet 112581339 / 112698674 / -0.1% 140676733 / 144931918 / -2.9% 0.80 / 0.78 / +2.9%
tpch_q06/datafusion:parquet 31907775 / 32324206 / -1.3% 49797409 / 52044775 / -4.3% 0.64 / 0.62 / +3.2%
tpch_q07/datafusion:parquet 115394673 / 114826094 / +0.5% 140332819 / 145463851 / -3.5% 0.82 / 0.79 / +4.2%
tpch_q08/datafusion:parquet 120161891 / 119731759 / +0.4% 146845038 / 147873421 / -0.7% 0.82 / 0.81 / +1.1%
tpch_q09/datafusion:parquet 139826818 / 140178591 / -0.3% 169902769 / 170271526 / -0.2% 0.82 / 0.82 / -0.0%
tpch_q10/datafusion:parquet 107301928 / 106857493 / +0.4% 132625455 / 132099572 / +0.4% 0.81 / 0.81 / +0.0%
tpch_q11/datafusion:parquet 62019141 / 60988300 / +1.7% 81836520 / 85096793 / -3.8% 0.76 / 0.72 / +5.7%
tpch_q12/datafusion:parquet 65734014 / 65880896 / -0.2% 83621814 / 92016402 / -9.1% 0.79 / 0.72 / +9.8%
tpch_q13/datafusion:parquet 147783356 / 147725997 / +0.0% 167556481 / 170470869 / -1.7% 0.88 / 0.87 / +1.8%
tpch_q14/datafusion:parquet 47635803 / 47599521 / +0.1% 73993253 / 73389256 / +0.8% 0.64 / 0.65 / -0.7%
tpch_q15/datafusion:parquet 74639943 / 75486859 / -1.1% 97233323 / 99908562 / -2.7% 0.77 / 0.76 / +1.6%
tpch_q16/datafusion:parquet 43862502 / 43471087 / +0.9% 61930145 / 63408203 / -2.3% 0.71 / 0.69 / +3.3%
tpch_q17/datafusion:parquet 124304199 / 124179774 / +0.1% 145116893 / 148231862 / -2.1% 0.86 / 0.84 / +2.2%
tpch_q18/datafusion:parquet 123742481 / 123906881 / -0.1% 147340929 / 147370152 / -0.0% 0.84 / 0.84 / -0.1%
tpch_q19/datafusion:parquet 57738145 / 58939539 / -2.0% 85064618 / 84271147 / +0.9% 0.68 / 0.70 / -3.0%
tpch_q20/datafusion:parquet 78424641 / 79921634 / -1.9% 104471357 / 107770481 / -3.1% 0.75 / 0.74 / +1.2%
tpch_q21/datafusion:parquet 116870476 / 116604034 / +0.2% 141896353 / 143083213 / -0.8% 0.82 / 0.81 / +1.1%
tpch_q22/datafusion:parquet 52498599 / 52849266 / -0.7% 69472144 / 72493132 / -4.2% 0.76 / 0.73 / +3.7%
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)
tpch_q01/duckdb:vortex-file-compressed 9024400 / 9661670 / -6.6% 21694568 / 23010257 / -5.7% 0.42 / 0.42 / -0.9%
tpch_q02/duckdb:vortex-file-compressed 15546819 / 15247356 / +2.0% 25385660 / 25403346 / -0.1% 0.61 / 0.60 / +2.0%
tpch_q03/duckdb:vortex-file-compressed 18815561 / 18834001 / -0.1% 33971375 / 35274402 / -3.7% 0.55 / 0.53 / +3.7%
tpch_q04/duckdb:vortex-file-compressed 12451780 / 12474756 / -0.2% 26063294 / 26572820 / -1.9% 0.48 / 0.47 / +1.8%
tpch_q05/duckdb:vortex-file-compressed 20446177 / 20412913 / +0.2% 38706181 / 37247088 / +3.9% 0.53 / 0.55 / -3.6%
tpch_q06/duckdb:vortex-file-compressed 4882880 / 4969697 / -1.7% 14555157 / 14635967 / -0.6% 0.34 / 0.34 / -1.2%
tpch_q07/duckdb:vortex-file-compressed 24431658 / 24416576 / +0.1% 41634051 / 41441976 / +0.5% 0.59 / 0.59 / -0.4%
tpch_q08/duckdb:vortex-file-compressed 21966022 / 21528163 / +2.0% 38244244 / 38591414 / -0.9% 0.57 / 0.56 / +3.0%
tpch_q09/duckdb:vortex-file-compressed 23220131 / 22198623 / +4.6% 40352113 / 39836823 / +1.3% 0.58 / 0.56 / +3.3%
tpch_q10/duckdb:vortex-file-compressed 22593483 / 22545981 / +0.2% 39528050 / 37940271 / +4.2% 0.57 / 0.59 / -3.8%
tpch_q11/duckdb:vortex-file-compressed 8200739 / 8333951 / -1.6% 17929906 / 17696271 / +1.3% 0.46 / 0.47 / -2.9%
tpch_q12/duckdb:vortex-file-compressed 14473608 / 14711234 / -1.6% 26408076 / 27525272 / -4.1% 0.55 / 0.53 / +2.5%
tpch_q13/duckdb:vortex-file-compressed 19962175 / 20178493 / -1.1% 33003887 / 33535089 / -1.6% 0.60 / 0.60 / +0.5%
tpch_q14/duckdb:vortex-file-compressed 11613652 / 11797747 / -1.6% 23557947 / 24007618 / -1.9% 0.49 / 0.49 / +0.3%
tpch_q15/duckdb:vortex-file-compressed 8564674 / 8760572 / -2.2% 20778206 / 21701597 / -4.3% 0.41 / 0.40 / +2.1%
tpch_q16/duckdb:vortex-file-compressed 17008957 / 16809423 / +1.2% 23370398 / 23434335 / -0.3% 0.73 / 0.72 / +1.5%
tpch_q17/duckdb:vortex-file-compressed 12554439 / 12673591 / -0.9% 27966552 / 27889372 / +0.3% 0.45 / 0.45 / -1.2%
tpch_q18/duckdb:vortex-file-compressed 24678984 / 23952496 / +3.0% 33950802 / 36101584 / -6.0% 0.73 / 0.66 / +9.6%
tpch_q19/duckdb:vortex-file-compressed 12169864 / 11989566 / +1.5% 26518595 / 25530794 / +3.9% 0.46 / 0.47 / -2.3%
tpch_q20/duckdb:vortex-file-compressed 14720190 / 14686373 / +0.2% 31683378 / 31398081 / +0.9% 0.46 / 0.47 / -0.7%
tpch_q21/duckdb:vortex-file-compressed 36944791 / 37170153 / -0.6% 58558961 / 57750617 / +1.4% 0.63 / 0.64 / -2.0%
tpch_q22/duckdb:vortex-file-compressed 17078336 / 16878648 / +1.2% 26648573 / 26381202 / +1.0% 0.64 / 0.64 / +0.2%
duckdb / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 48563885 / 48522363 / +0.1% 55628654 / 55288060 / +0.6% 0.87 / 0.88 / -0.5%
tpch_q02/duckdb:parquet 48953651 / 48883953 / +0.1% 56529340 / 56088027 / +0.8% 0.87 / 0.87 / -0.6%
tpch_q03/duckdb:parquet 61130003 / 61069755 / +0.1% 69734003 / 68866502 / +1.3% 0.88 / 0.89 / -1.1%
tpch_q04/duckdb:parquet 35384831 / 35389166 / -0.0% 44521749 / 44094722 / +1.0% 0.79 / 0.80 / -1.0%
tpch_q05/duckdb:parquet 68069371 / 67978796 / +0.1% 78322424 / 78436268 / -0.1% 0.87 / 0.87 / +0.3%
tpch_q06/duckdb:parquet 22057447 / 21976184 / +0.4% 27929419 / 27261684 / +2.4% 0.79 / 0.81 / -2.0%
tpch_q07/duckdb:parquet 64907647 / 64653206 / +0.4% 75011822 / 74957627 / +0.1% 0.87 / 0.86 / +0.3%
tpch_q08/duckdb:parquet 76661443 / 76689433 / -0.0% 88386535 / 87947803 / +0.5% 0.87 / 0.87 / -0.5%
tpch_q09/duckdb:parquet 108633947 / 108909449 / -0.3% 120786112 / 120193416 / +0.5% 0.90 / 0.91 / -0.7%
tpch_q10/duckdb:parquet 107367661 / 106896659 / +0.4% 120420616 / 119378165 / +0.9% 0.89 / 0.90 / -0.4%
tpch_q11/duckdb:parquet 30091176 / 29814583 / +0.9% 36077636 / 35799829 / +0.8% 0.83 / 0.83 / +0.2%
tpch_q12/duckdb:parquet 38250277 / 38042194 / +0.5% 45868862 / 45330259 / +1.2% 0.83 / 0.84 / -0.6%
tpch_q13/duckdb:parquet 176174689 / 175770711 / +0.2% 182873280 / 182659889 / +0.1% 0.96 / 0.96 / +0.1%
tpch_q14/duckdb:parquet 43128719 / 42972816 / +0.4% 52192296 / 51564728 / +1.2% 0.83 / 0.83 / -0.8%
tpch_q15/duckdb:parquet 33213987 / 33179419 / +0.1% 42052085 / 41235375 / +2.0% 0.79 / 0.80 / -1.8%
tpch_q16/duckdb:parquet 48678328 / 48151671 / +1.1% 54234561 / 53932990 / +0.6% 0.90 / 0.89 / +0.5%
tpch_q17/duckdb:parquet 48527068 / 48310451 / +0.4% 58652983 / 57665381 / +1.7% 0.83 / 0.84 / -1.2%
tpch_q18/duckdb:parquet 75434791 / 75265818 / +0.2% 83507172 / 82360551 / +1.4% 0.90 / 0.91 / -1.2%
tpch_q19/duckdb:parquet 47988404 / 48627835 / -1.3% 58151390 / 59394628 / -2.1% 0.83 / 0.82 / +0.8%
tpch_q20/duckdb:parquet 64066388 / 64006137 / +0.1% 75593305 / 74749221 / +1.1% 0.85 / 0.86 / -1.0%
tpch_q21/duckdb:parquet 107903354 / 107627392 / +0.3% 117990182 / 118387816 / -0.3% 0.91 / 0.91 / +0.6%
tpch_q22/duckdb:parquet 51474817 / 51389665 / +0.2% 60838425 / 60141207 / +1.2% 0.85 / 0.85 / -1.0%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 7d9bfdaa vs base 493967ce
Vortex (geomean): hot 0.997x ➖ · cold 1.111x ❌


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)
polarsignals_q00/datafusion:vortex-file-compressed 44299259 / 44004482 / +0.7% 92068545 / 86025455 / +7.0% 0.48 / 0.51 / -5.9%
polarsignals_q01/datafusion:vortex-file-compressed 53447656 / 52857058 / +1.1% 145673060 / 139273260 / +4.6% 0.37 / 0.38 / -3.3%
polarsignals_q02/datafusion:vortex-file-compressed 12158024 / 11731770 / +3.6% 48591753 / 44153630 / +10.1% 🔴 0.25 / 0.27 / -5.8%
polarsignals_q03/datafusion:vortex-file-compressed 69398122 / 69049532 / +0.5% 120288872 / 113583068 / +5.9% 0.58 / 0.61 / -5.1%
polarsignals_q04/datafusion:vortex-file-compressed 9237388 / 8967002 / +3.0% 45175745 / 39709435 / +13.8% 🔴 0.20 / 0.23 / -9.4%
polarsignals_q05/datafusion:vortex-file-compressed 11695078 / 11696710 / -0.0% 50453992 / 43746356 / +15.3% 🔴 0.23 / 0.27 / -13.3%
polarsignals_q06/datafusion:vortex-file-compressed 23290554 / 23114819 / +0.8% 61059933 / 53578056 / +14.0% 🔴 0.38 / 0.43 / -11.6%
polarsignals_q07/datafusion:vortex-file-compressed 10788194 / 10875253 / -0.8% 47613851 / 40777031 / +16.8% 🔴 0.23 / 0.27 / -15.0%
polarsignals_q08/datafusion:vortex-file-compressed 97822408 / 107267145 / -8.8% 166381424 / 154549171 / +7.7% 0.59 / 0.69 / -15.3%
polarsignals_q09/datafusion:vortex-file-compressed 10111200 / 10374196 / -2.5% 44687855 / 38295966 / +16.7% 🔴 0.23 / 0.27 / -16.5%

@codspeed

codspeed Bot commented Oct 30, 2026

Copy link
Copy Markdown

Merging this PR will degrade performance by 23.27%

1 warning

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

❌ 3 regressed benchmarks
✅ 2315 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ Walltime filter_neon[64] 1.9 µs 2.8 µs -34.83%
❌ Walltime filter_neon[80] 2.6 µs 3.3 µs -20.27%
❌ Walltime threshold_neon[80] 3.5 µs 4.1 µs -13.05%

Tip

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


Comparing ji/duckdb-scan-v2-clickbench-perf (7d9bfda) with develop (493967c)

Open in CodSpeed

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 7d9bfdaa vs base 493967ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.4%
Engines: DataFusion No clear signal (+0.3%, low confidence) · DuckDB No clear signal (-3.1%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 1.012x ➖
Parquet (geomean): hot 1.012x ➖ · cold 1.008x ➖
Shifts: Parquet (control) +1.2% · 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 (1.012x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 5990091 / 6019108 / -0.5% 19314261 / 20177179 / -4.3% 0.31 / 0.30 / +4.0%
fineweb_q01/datafusion:vortex-file-compressed 9151504 / 9152784 / -0.0% 41392239 / 41486720 / -0.2% 0.22 / 0.22 / +0.2%
fineweb_q02/datafusion:vortex-file-compressed 11696590 / 11774457 / -0.7% 39570523 / 38578862 / +2.6% 0.30 / 0.31 / -3.2%
fineweb_q03/datafusion:vortex-file-compressed 17842777 / 18215792 / -2.0% 102394367 / 96750287 / +5.8% 0.17 / 0.19 / -7.4%
fineweb_q04/datafusion:vortex-file-compressed 64966417 / 64465456 / +0.8% 148119273 / 144546970 / +2.5% 0.44 / 0.45 / -1.7%
fineweb_q05/datafusion:vortex-file-compressed 64706435 / 63181646 / +2.4% 142416960 / 134175146 / +6.1% 0.45 / 0.47 / -3.5%
fineweb_q06/datafusion:vortex-file-compressed 17338596 / 17737696 / -2.3% 101989752 / 100448754 / +1.5% 0.17 / 0.18 / -3.7%
fineweb_q07/datafusion:vortex-file-compressed 18383092 / 17966020 / +2.3% 102293411 / 97830404 / +4.6% 0.18 / 0.18 / -2.1%
fineweb_q08/datafusion:vortex-file-compressed 10861992 / 9768936 / +11.2% 🔴 31648537 / 24619424 / +28.6% 🔴 0.34 / 0.40 / -13.5%
datafusion / parquet / ns (1.008x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9706186 / 9088712 / +6.8% 31883611 / 34198505 / -6.8% 0.30 / 0.27 / +14.5%
fineweb_q01/datafusion:parquet 75771946 / 76553803 / -1.0% 151966342 / 149208162 / +1.8% 0.50 / 0.51 / -2.8%
fineweb_q02/datafusion:parquet 75855918 / 74434490 / +1.9% 150843149 / 150044225 / +0.5% 0.50 / 0.50 / +1.4%
fineweb_q03/datafusion:parquet 74958556 / 76203411 / -1.6% 138807696 / 137917975 / +0.6% 0.54 / 0.55 / -2.3%
fineweb_q04/datafusion:parquet 82640740 / 81650596 / +1.2% 149138832 / 142331527 / +4.8% 0.55 / 0.57 / -3.4%
fineweb_q05/datafusion:parquet 81201712 / 81354442 / -0.2% 147100702 / 141452027 / +4.0% 0.55 / 0.58 / -4.0%
fineweb_q06/datafusion:parquet 74619228 / 75904158 / -1.7% 152161213 / 140303857 / +8.5% 0.49 / 0.54 / -9.4%
fineweb_q07/datafusion:parquet 73450660 / 72541294 / +1.3% 144124544 / 146777907 / -1.8% 0.51 / 0.49 / +3.1%
fineweb_q08/datafusion:parquet 73214458 / 72403524 / +1.1% 149163970 / 142662458 / +4.6% 0.49 / 0.51 / -3.3%
duckdb / vortex-file-compressed / ns (0.984x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2075576 / 2049001 / +1.3% 7381230 / 8409319 / -12.2% 🟢 0.28 / 0.24 / +15.4%
fineweb_q01/duckdb:vortex-file-compressed 7940659 / 8085847 / -1.8% 26351665 / 25811621 / +2.1% 0.30 / 0.31 / -3.8%
fineweb_q02/duckdb:vortex-file-compressed 9406892 / 9426567 / -0.2% 26546603 / 28359583 / -6.4% 0.35 / 0.33 / +6.6%
fineweb_q03/duckdb:vortex-file-compressed 19856375 / 19388226 / +2.4% 87515111 / 87775893 / -0.3% 0.23 / 0.22 / +2.7%
fineweb_q04/duckdb:vortex-file-compressed 65418014 / 65348104 / +0.1% 102780845 / 103530435 / -0.7% 0.64 / 0.63 / +0.8%
fineweb_q05/duckdb:vortex-file-compressed 65088104 / 65697372 / -0.9% 102486380 / 102732760 / -0.2% 0.64 / 0.64 / -0.7%
fineweb_q06/duckdb:vortex-file-compressed 18507758 / 18769209 / -1.4% 87592814 / 86629795 / +1.1% 0.21 / 0.22 / -2.5%
fineweb_q07/duckdb:vortex-file-compressed 18164252 / 18912788 / -4.0% 86983722 / 86401575 / +0.7% 0.21 / 0.22 / -4.6%
fineweb_q08/duckdb:vortex-file-compressed 4410006 / 4872573 / -9.5% 12623780 / 13221264 / -4.5% 0.35 / 0.37 / -5.2%
duckdb / parquet / ns (1.015x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23712800 / 22972930 / +3.2% 28398407 / 30731167 / -7.6% 0.84 / 0.75 / +11.7%
fineweb_q01/duckdb:parquet 57146209 / 55553908 / +2.9% 77690947 / 73835811 / +5.2% 0.74 / 0.75 / -2.2%
fineweb_q02/duckdb:parquet 60386505 / 59724952 / +1.1% 79752919 / 75918831 / +5.1% 0.76 / 0.79 / -3.8%
fineweb_q03/duckdb:parquet 119556886 / 119957693 / -0.3% 184355343 / 184091328 / +0.1% 0.65 / 0.65 / -0.5%
fineweb_q04/duckdb:parquet 161765186 / 163688051 / -1.2% 212329574 / 211229173 / +0.5% 0.76 / 0.77 / -1.7%
fineweb_q05/duckdb:parquet 160427732 / 159614636 / +0.5% 206220094 / 205157149 / +0.5% 0.78 / 0.78 / -0.0%
fineweb_q06/duckdb:parquet 90020085 / 88492854 / +1.7% 143290065 / 152054016 / -5.8% 0.63 / 0.58 / +7.9%
fineweb_q07/duckdb:parquet 95101556 / 90262777 / +5.4% 145798859 / 143331229 / +1.7% 0.65 / 0.63 / +3.6%
fineweb_q08/duckdb:parquet 29095732 / 28974511 / +0.4% 30509095 / 30456568 / +0.2% 0.95 / 0.95 / +0.2%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 7d9bfdaa vs base 493967ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-1.2%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): hot 0.992x ➖ · cold 1.033x ➖
Parquet (geomean): hot 0.996x ➖ · cold 1.038x ➖
Shifts: Parquet (control) -0.4% · 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.985x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 89760817 / 91018080 / -1.4% 157156982 / 143098200 / +9.8% 0.57 / 0.64 / -10.2%
tpch_q02/datafusion:vortex-file-compressed 64437643 / 64991325 / -0.9% 97140511 / 94312139 / +3.0% 0.66 / 0.69 / -3.7%
tpch_q03/datafusion:vortex-file-compressed 62778413 / 63993321 / -1.9% 114360557 / 124749536 / -8.3% 0.55 / 0.51 / +7.0%
tpch_q04/datafusion:vortex-file-compressed 33927238 / 34278467 / -1.0% 71485293 / 66615726 / +7.3% 0.47 / 0.51 / -7.8%
tpch_q05/datafusion:vortex-file-compressed 118070276 / 118638814 / -0.5% 207255896 / 175949224 / +17.8% 🔴 0.57 / 0.67 / -15.5%
tpch_q06/datafusion:vortex-file-compressed 10070942 / 10165874 / -0.9% 57590948 / 55732490 / +3.3% 0.17 / 0.18 / -4.1%
tpch_q07/datafusion:vortex-file-compressed 133402054 / 135320472 / -1.4% 200969755 / 196424731 / +2.3% 0.66 / 0.69 / -3.6%
tpch_q08/datafusion:vortex-file-compressed 142228953 / 143206222 / -0.7% 223102158 / 205416951 / +8.6% 0.64 / 0.70 / -8.6%
tpch_q09/datafusion:vortex-file-compressed 182775050 / 183763006 / -0.5% 251773871 / 270581644 / -7.0% 0.73 / 0.68 / +6.9%
tpch_q10/datafusion:vortex-file-compressed 69680596 / 70574371 / -1.3% 132775334 / 136911495 / -3.0% 0.52 / 0.52 / +1.8%
tpch_q11/datafusion:vortex-file-compressed 43153863 / 43125011 / +0.1% 68420047 / 69479524 / -1.5% 0.63 / 0.62 / +1.6%
tpch_q12/datafusion:vortex-file-compressed 34533832 / 35444606 / -2.6% 76222740 / 82549368 / -7.7% 0.45 / 0.43 / +5.5%
tpch_q13/datafusion:vortex-file-compressed 48068022 / 47268173 / +1.7% 79526164 / 78442933 / +1.4% 0.60 / 0.60 / +0.3%
tpch_q14/datafusion:vortex-file-compressed 20758149 / 21077247 / -1.5% 87415221 / 82732097 / +5.7% 0.24 / 0.25 / -6.8%
tpch_q15/datafusion:vortex-file-compressed 33497006 / 34349253 / -2.5% 91263951 / 86660614 / +5.3% 0.37 / 0.40 / -7.4%
tpch_q16/datafusion:vortex-file-compressed 36784720 / 37192263 / -1.1% 65454675 / 63852311 / +2.5% 0.56 / 0.58 / -3.5%
tpch_q17/datafusion:vortex-file-compressed 177039677 / 175389600 / +0.9% 220638204 / 246351634 / -10.4% 🟢 0.80 / 0.71 / +12.7%
tpch_q18/datafusion:vortex-file-compressed 205076180 / 207998712 / -1.4% 276602093 / 267851482 / +3.3% 0.74 / 0.78 / -4.5%
tpch_q19/datafusion:vortex-file-compressed 27217653 / 31236688 / -12.9% 🟢 84588302 / 85959286 / -1.6% 0.32 / 0.36 / -11.5%
tpch_q20/datafusion:vortex-file-compressed 59322518 / 61585874 / -3.7% 118536205 / 116637606 / +1.6% 0.50 / 0.53 / -5.2%
tpch_q21/datafusion:vortex-file-compressed 179968997 / 178782239 / +0.7% 246332586 / 240570219 / +2.4% 0.73 / 0.74 / -1.7%
tpch_q22/datafusion:vortex-file-compressed 25202593 / 24965369 / +1.0% 51750844 / 51809528 / -0.1% 0.49 / 0.48 / +1.1%
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 88327694 / 87616294 / +0.8% 126986826 / 129942993 / -2.3% 0.70 / 0.67 / +3.2%
tpch_q02/datafusion:parquet 175633358 / 176536733 / -0.5% 199450871 / 199675520 / -0.1% 0.88 / 0.88 / -0.4%
tpch_q03/datafusion:parquet 138071749 / 139078950 / -0.7% 186101266 / 185418531 / +0.4% 0.74 / 0.75 / -1.1%
tpch_q04/datafusion:parquet 59587030 / 59008586 / +1.0% 93460639 / 93824568 / -0.4% 0.64 / 0.63 / +1.4%
tpch_q05/datafusion:parquet 169413082 / 171027153 / -0.9% 232626325 / 225742477 / +3.0% 0.73 / 0.76 / -3.9%
tpch_q06/datafusion:parquet 37448547 / 37826434 / -1.0% 81063913 / 79973178 / +1.4% 0.46 / 0.47 / -2.3%
tpch_q07/datafusion:parquet 219981385 / 218689113 / +0.6% 291418206 / 267640031 / +8.9% 0.75 / 0.82 / -7.6%
tpch_q08/datafusion:parquet 221846398 / 221654999 / +0.1% 288024025 / 287655270 / +0.1% 0.77 / 0.77 / -0.0%
tpch_q09/datafusion:parquet 315329878 / 316653186 / -0.4% 386120515 / 369788989 / +4.4% 0.82 / 0.86 / -4.6%
tpch_q10/datafusion:parquet 321245325 / 321387896 / -0.0% 391374279 / 377996321 / +3.5% 0.82 / 0.85 / -3.5%
tpch_q11/datafusion:parquet 126303500 / 127015815 / -0.6% 150920131 / 147374284 / +2.4% 0.84 / 0.86 / -2.9%
tpch_q12/datafusion:parquet 84186604 / 84579429 / -0.5% 128129376 / 118471596 / +8.2% 0.66 / 0.71 / -8.0%
tpch_q13/datafusion:parquet 216628271 / 217034739 / -0.2% 246320406 / 246311596 / +0.0% 0.88 / 0.88 / -0.2%
tpch_q14/datafusion:parquet 87801147 / 89459240 / -1.9% 195347184 / 192431618 / +1.5% 0.45 / 0.46 / -3.3%
tpch_q15/datafusion:parquet 106451209 / 107619391 / -1.1% 160379672 / 153180737 / +4.7% 0.66 / 0.70 / -5.5%
tpch_q16/datafusion:parquet 96623163 / 96833915 / -0.2% 121686466 / 121805531 / -0.1% 0.79 / 0.79 / -0.1%
tpch_q17/datafusion:parquet 212646410 / 212588452 / +0.0% 267891962 / 257672643 / +4.0% 0.79 / 0.83 / -3.8%
tpch_q18/datafusion:parquet 270619105 / 270959795 / -0.1% 318101274 / 313212713 / +1.6% 0.85 / 0.87 / -1.7%
tpch_q19/datafusion:parquet 108229382 / 109606272 / -1.3% 175203235 / 167174073 / +4.8% 0.62 / 0.66 / -5.8%
tpch_q20/datafusion:parquet 190736799 / 190241893 / +0.3% 252026399 / 248574541 / +1.4% 0.76 / 0.77 / -1.1%
tpch_q21/datafusion:parquet 248312459 / 247772536 / +0.2% 320818227 / 307889778 / +4.2% 0.77 / 0.80 / -3.8%
tpch_q22/datafusion:parquet 153130803 / 153819031 / -0.4% 180349496 / 178957407 / +0.8% 0.85 / 0.86 / -1.2%
duckdb / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 32753369 / 33007834 / -0.8% 69760503 / 63426875 / +10.0% 0.47 / 0.52 / -9.8%
tpch_q02/duckdb:vortex-file-compressed 28647582 / 28582565 / +0.2% 42056765 / 43369087 / -3.0% 0.68 / 0.66 / +3.4%
tpch_q03/duckdb:vortex-file-compressed 52493905 / 52632104 / -0.3% 103660227 / 97545148 / +6.3% 0.51 / 0.54 / -6.1%
tpch_q04/duckdb:vortex-file-compressed 50848652 / 51205966 / -0.7% 87758843 / 80947772 / +8.4% 0.58 / 0.63 / -8.4%
tpch_q05/duckdb:vortex-file-compressed 68902261 / 68901780 / +0.0% 112147311 / 106179086 / +5.6% 0.61 / 0.65 / -5.3%
tpch_q06/duckdb:vortex-file-compressed 15439945 / 15738143 / -1.9% 52217705 / 46597433 / +12.1% 🔴 0.30 / 0.34 / -12.5%
tpch_q07/duckdb:vortex-file-compressed 56418744 / 55580760 / +1.5% 112735910 / 103249019 / +9.2% 0.50 / 0.54 / -7.0%
tpch_q08/duckdb:vortex-file-compressed 89042346 / 87686087 / +1.5% 132707236 / 126878045 / +4.6% 0.67 / 0.69 / -2.9%
tpch_q09/duckdb:vortex-file-compressed 101687623 / 102311751 / -0.6% 158236064 / 158407081 / -0.1% 0.64 / 0.65 / -0.5%
tpch_q10/duckdb:vortex-file-compressed 95626353 / 95219781 / +0.4% 144231663 / 138896796 / +3.8% 0.66 / 0.69 / -3.3%
tpch_q11/duckdb:vortex-file-compressed 13759250 / 13474248 / +2.1% 29215784 / 28501962 / +2.5% 0.47 / 0.47 / -0.4%
tpch_q12/duckdb:vortex-file-compressed 45138387 / 44919226 / +0.5% 83801427 / 77306117 / +8.4% 0.54 / 0.58 / -7.3%
tpch_q13/duckdb:vortex-file-compressed 72541730 / 72048565 / +0.7% 103053065 / 96177854 / +7.1% 0.70 / 0.75 / -6.0%
tpch_q14/duckdb:vortex-file-compressed 28479243 / 28332410 / +0.5% 74506608 / 69097122 / +7.8% 0.38 / 0.41 / -6.8%
tpch_q15/duckdb:vortex-file-compressed 24863498 / 25011111 / -0.6% 64812757 / 60094614 / +7.9% 0.38 / 0.42 / -7.8%
tpch_q16/duckdb:vortex-file-compressed 49457038 / 49357391 / +0.2% 57176724 / 60035696 / -4.8% 0.86 / 0.82 / +5.2%
tpch_q17/duckdb:vortex-file-compressed 34726179 / 34744215 / -0.1% 70288857 / 65081334 / +8.0% 0.49 / 0.53 / -7.5%
tpch_q18/duckdb:vortex-file-compressed 112005228 / 111633829 / +0.3% 122786349 / 121321251 / +1.2% 0.91 / 0.92 / -0.9%
tpch_q19/duckdb:vortex-file-compressed 28107124 / 27918478 / +0.7% 77251706 / 72339813 / +6.8% 0.36 / 0.39 / -5.7%
tpch_q20/duckdb:vortex-file-compressed 41989896 / 41970208 / +0.0% 92991944 / 86612779 / +7.4% 0.45 / 0.48 / -6.8%
tpch_q21/duckdb:vortex-file-compressed 93322574 / 97417133 / -4.2% 150052082 / 141348969 / +6.2% 0.62 / 0.69 / -9.8%
tpch_q22/duckdb:vortex-file-compressed 32843620 / 32783710 / +0.2% 49568735 / 48289811 / +2.6% 0.66 / 0.68 / -2.4%
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 69176677 / 69060182 / +0.2% 92555077 / 90458440 / +2.3% 0.75 / 0.76 / -2.1%
tpch_q02/duckdb:parquet 87659187 / 88292301 / -0.7% 99266438 / 97296322 / +2.0% 0.88 / 0.91 / -2.7%
tpch_q03/duckdb:parquet 111494330 / 112014074 / -0.5% 155418124 / 142742585 / +8.9% 0.72 / 0.78 / -8.6%
tpch_q04/duckdb:parquet 77466834 / 77610532 / -0.2% 105768128 / 99135161 / +6.7% 0.73 / 0.78 / -6.4%
tpch_q05/duckdb:parquet 123953713 / 124640326 / -0.6% 166623770 / 157212516 / +6.0% 0.74 / 0.79 / -6.2%
tpch_q06/duckdb:parquet 36320590 / 36264265 / +0.2% 70193310 / 57686926 / +21.7% 🔴 0.52 / 0.63 / -17.7%
tpch_q07/duckdb:parquet 116883701 / 119435547 / -2.1% 157051866 / 155902860 / +0.7% 0.74 / 0.77 / -2.9%
tpch_q08/duckdb:parquet 147961711 / 149600601 / -1.1% 203598561 / 192826786 / +5.6% 0.73 / 0.78 / -6.3%
tpch_q09/duckdb:parquet 240146741 / 237512773 / +1.1% 284363353 / 280088492 / +1.5% 0.84 / 0.85 / -0.4%
tpch_q10/duckdb:parquet 316805751 / 317149630 / -0.1% 348776848 / 339957975 / +2.6% 0.91 / 0.93 / -2.6%
tpch_q11/duckdb:parquet 44023269 / 43964672 / +0.1% 51812949 / 51050389 / +1.5% 0.85 / 0.86 / -1.3%
tpch_q12/duckdb:parquet 72207038 / 71517459 / +1.0% 98785825 / 90769604 / +8.8% 0.73 / 0.79 / -7.2%
tpch_q13/duckdb:parquet 294855762 / 294185902 / +0.2% 313351684 / 309722789 / +1.2% 0.94 / 0.95 / -0.9%
tpch_q14/duckdb:parquet 102350978 / 102797081 / -0.4% 149633075 / 139367449 / +7.4% 0.68 / 0.74 / -7.3%
tpch_q15/duckdb:parquet 57467442 / 59100931 / -2.8% 93021069 / 88031460 / +5.7% 0.62 / 0.67 / -8.0%
tpch_q16/duckdb:parquet 102209252 / 101840626 / +0.4% 109582329 / 108847302 / +0.7% 0.93 / 0.94 / -0.3%
tpch_q17/duckdb:parquet 83178507 / 82273183 / +1.1% 128101437 / 113613747 / +12.8% 🔴 0.65 / 0.72 / -10.3%
tpch_q18/duckdb:parquet 153494330 / 158745942 / -3.3% 176220661 / 171669783 / +2.7% 0.87 / 0.92 / -5.8%
tpch_q19/duckdb:parquet 98769486 / 99731946 / -1.0% 150993678 / 136912891 / +10.3% 🔴 0.65 / 0.73 / -10.2%
tpch_q20/duckdb:parquet 148366319 / 148469417 / -0.1% 199525726 / 186060210 / +7.2% 0.74 / 0.80 / -6.8%
tpch_q21/duckdb:parquet 250901544 / 254426777 / -1.4% 285517789 / 276534169 / +3.2% 0.88 / 0.92 / -4.5%
tpch_q22/duckdb:parquet 169758538 / 169573987 / +0.1% 185665584 / 184096016 / +0.9% 0.91 / 0.92 / -0.7%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 7d9bfdaa vs base 493967ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.9%
Engines: DataFusion No clear signal (-0.6%, low confidence) · DuckDB No clear signal (-3.2%, low confidence)
Vortex (geomean): hot 0.979x ➖ · cold 1.012x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.002x ➖
Shifts: Parquet (control) -0.2% · Median polish -0.8%

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 ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1234828 / 1248088 / -1.1% 23563577 / 23085773 / +2.1% 0.05 / 0.05 / -3.1%
clickbench_q01/datafusion:vortex-file-compressed 6077695 / 6021850 / +0.9% 30351227 / 32034624 / -5.3% 0.20 / 0.19 / +6.5%
clickbench_q02/datafusion:vortex-file-compressed 10753004 / 11059187 / -2.8% 47569767 / 42686466 / +11.4% 🔴 0.23 / 0.26 / -12.7%
clickbench_q03/datafusion:vortex-file-compressed 12671350 / 12805942 / -1.1% 55724484 / 56893979 / -2.1% 0.23 / 0.23 / +1.0%
clickbench_q04/datafusion:vortex-file-compressed 58046890 / 58472183 / -0.7% 102875239 / 105500878 / -2.5% 0.56 / 0.55 / +1.8%
clickbench_q05/datafusion:vortex-file-compressed 76345626 / 78017076 / -2.1% 125920702 / 131193254 / -4.0% 0.61 / 0.59 / +2.0%
clickbench_q06/datafusion:vortex-file-compressed 1231881 / 1264896 / -2.6% 23025493 / 24530751 / -6.1% 0.05 / 0.05 / +3.8%
clickbench_q07/datafusion:vortex-file-compressed 8985598 / 9619204 / -6.6% 34626621 / 35058971 / -1.2% 0.26 / 0.27 / -5.4%
clickbench_q08/datafusion:vortex-file-compressed 78746530 / 77088196 / +2.2% 123533157 / 121970175 / +1.3% 0.64 / 0.63 / +0.9%
clickbench_q09/datafusion:vortex-file-compressed 170286552 / 168910581 / +0.8% 214575013 / 212658165 / +0.9% 0.79 / 0.79 / -0.1%
clickbench_q10/datafusion:vortex-file-compressed 22722842 / 22812826 / -0.4% 72039362 / 70567831 / +2.1% 0.32 / 0.32 / -2.4%
clickbench_q11/datafusion:vortex-file-compressed 25278935 / 24783294 / +2.0% 72375102 / 68066084 / +6.3% 0.35 / 0.36 / -4.1%
clickbench_q12/datafusion:vortex-file-compressed 73497080 / 73953964 / -0.6% 126401384 / 123306196 / +2.5% 0.58 / 0.60 / -3.1%
clickbench_q13/datafusion:vortex-file-compressed 116372687 / 116301684 / +0.1% 183411654 / 181053820 / +1.3% 0.63 / 0.64 / -1.2%
clickbench_q14/datafusion:vortex-file-compressed 74657134 / 75934150 / -1.7% 125366587 / 127488600 / -1.7% 0.60 / 0.60 / -0.0%
clickbench_q15/datafusion:vortex-file-compressed 64824280 / 64792788 / +0.0% 100123332 / 102420984 / -2.2% 0.65 / 0.63 / +2.3%
clickbench_q16/datafusion:vortex-file-compressed 155932480 / 156170236 / -0.2% 227523441 / 213907495 / +6.4% 0.69 / 0.73 / -6.1%
clickbench_q17/datafusion:vortex-file-compressed 155250183 / 154909416 / +0.2% 218928342 / 224618085 / -2.5% 0.71 / 0.69 / +2.8%
clickbench_q18/datafusion:vortex-file-compressed 300479086 / 292911706 / +2.6% 388613786 / 387849937 / +0.2% 0.77 / 0.76 / +2.4%
clickbench_q19/datafusion:vortex-file-compressed 7739108 / 8327500 / -7.1% 48430089 / 51294666 / -5.6% 0.16 / 0.16 / -1.6%
clickbench_q20/datafusion:vortex-file-compressed 65807266 / 68783054 / -4.3% 248533870 / 245503672 / +1.2% 0.26 / 0.28 / -5.5%
clickbench_q21/datafusion:vortex-file-compressed 76900542 / 81956056 / -6.2% 286081092 / 286731065 / -0.2% 0.27 / 0.29 / -6.0%
clickbench_q22/datafusion:vortex-file-compressed 90973943 / 93654894 / -2.9% 387818189 / 394894145 / -1.8% 0.23 / 0.24 / -1.1%
clickbench_q23/datafusion:vortex-file-compressed 189265242 / 190106886 / -0.4% 561547328 / 555932774 / +1.0% 0.34 / 0.34 / -1.4%
clickbench_q24/datafusion:vortex-file-compressed 16041856 / 15014744 / +6.8% 70492268 / 64826785 / +8.7% 0.23 / 0.23 / -1.7%
clickbench_q25/datafusion:vortex-file-compressed 20180947 / 19534877 / +3.3% 66818619 / 63661455 / +5.0% 0.30 / 0.31 / -1.6%
clickbench_q26/datafusion:vortex-file-compressed 16302169 / 16308136 / -0.0% 71758911 / 64648735 / +11.0% 🔴 0.23 / 0.25 / -9.9%
clickbench_q27/datafusion:vortex-file-compressed 100444325 / 102337036 / -1.8% 256352978 / 258206579 / -0.7% 0.39 / 0.40 / -1.1%
clickbench_q28/datafusion:vortex-file-compressed 549525336 / 554846526 / -1.0% 655448169 / 645840632 / +1.5% 0.84 / 0.86 / -2.4%
clickbench_q29/datafusion:vortex-file-compressed 24157026 / 24115844 / +0.2% 56501907 / 54381006 / +3.9% 0.43 / 0.44 / -3.6%
clickbench_q30/datafusion:vortex-file-compressed 56820427 / 56958905 / -0.2% 114416187 / 115890256 / -1.3% 0.50 / 0.49 / +1.0%
clickbench_q31/datafusion:vortex-file-compressed 65253170 / 66198166 / -1.4% 153988861 / 154037863 / -0.0% 0.42 / 0.43 / -1.4%
clickbench_q32/datafusion:vortex-file-compressed 285832269 / 289083180 / -1.1% 386960109 / 394964798 / -2.0% 0.74 / 0.73 / +0.9%
clickbench_q33/datafusion:vortex-file-compressed 319249920 / 324014872 / -1.5% 431394593 / 427468371 / +0.9% 0.74 / 0.76 / -2.4%
clickbench_q34/datafusion:vortex-file-compressed 322275954 / 319723621 / +0.8% 434973992 / 437697977 / -0.6% 0.74 / 0.73 / +1.4%
clickbench_q35/datafusion:vortex-file-compressed 56995507 / 56372518 / +1.1% 92854271 / 89824857 / +3.4% 0.61 / 0.63 / -2.2%
clickbench_q36/datafusion:vortex-file-compressed 37841932 / 38123990 / -0.7% 69595466 / 67923036 / +2.5% 0.54 / 0.56 / -3.1%
clickbench_q37/datafusion:vortex-file-compressed 20680698 / 21286549 / -2.8% 49128548 / 48228533 / +1.9% 0.42 / 0.44 / -4.6%
clickbench_q38/datafusion:vortex-file-compressed 13145341 / 13359912 / -1.6% 42397210 / 41988620 / +1.0% 0.31 / 0.32 / -2.6%
clickbench_q39/datafusion:vortex-file-compressed 78437800 / 79446533 / -1.3% 113401898 / 112943758 / +0.4% 0.69 / 0.70 / -1.7%
clickbench_q40/datafusion:vortex-file-compressed 10609032 / 10849360 / -2.2% 38233408 / 36733899 / +4.1% 0.28 / 0.30 / -6.1%
clickbench_q41/datafusion:vortex-file-compressed 9881956 / 10013828 / -1.3% 35786221 / 36428729 / -1.8% 0.28 / 0.27 / +0.5%
clickbench_q42/datafusion:vortex-file-compressed 9625886 / 10793178 / -10.8% 🟢 36726935 / 37011425 / -0.8% 0.26 / 0.29 / -10.1%
datafusion / parquet / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1234792 / 1239896 / -0.4% 50210079 / 49181198 / +2.1% 0.02 / 0.03 / -2.5%
clickbench_q01/datafusion:parquet 16076154 / 16023474 / +0.3% 66823035 / 67293950 / -0.7% 0.24 / 0.24 / +1.0%
clickbench_q02/datafusion:parquet 18535787 / 18358366 / +1.0% 79484427 / 79365058 / +0.2% 0.23 / 0.23 / +0.8%
clickbench_q03/datafusion:parquet 16936648 / 16673464 / +1.6% 79581263 / 78140101 / +1.8% 0.21 / 0.21 / -0.3%
clickbench_q04/datafusion:parquet 63512590 / 64059652 / -0.9% 122352136 / 124560156 / -1.8% 0.52 / 0.51 / +0.9%
clickbench_q05/datafusion:parquet 87880614 / 89144270 / -1.4% 153274139 / 154317986 / -0.7% 0.57 / 0.58 / -0.7%
clickbench_q06/datafusion:parquet 1250840 / 1294123 / -3.3% 50070944 / 50304842 / -0.5% 0.02 / 0.03 / -2.9%
clickbench_q07/datafusion:parquet 16705264 / 17177987 / -2.8% 67535029 / 68658112 / -1.6% 0.25 / 0.25 / -1.1%
clickbench_q08/datafusion:parquet 87087291 / 82792629 / +5.2% 157714856 / 158003928 / -0.2% 0.55 / 0.52 / +5.4%
clickbench_q09/datafusion:parquet 192614316 / 187979740 / +2.5% 263773189 / 258036587 / +2.2% 0.73 / 0.73 / +0.2%
clickbench_q10/datafusion:parquet 35878438 / 36766372 / -2.4% 101525482 / 102608609 / -1.1% 0.35 / 0.36 / -1.4%
clickbench_q11/datafusion:parquet 42171606 / 43883811 / -3.9% 108890641 / 109449148 / -0.5% 0.39 / 0.40 / -3.4%
clickbench_q12/datafusion:parquet 95878472 / 94715518 / +1.2% 163156978 / 158266125 / +3.1% 0.59 / 0.60 / -1.8%
clickbench_q13/datafusion:parquet 144630796 / 147107100 / -1.7% 226595400 / 221761339 / +2.2% 0.64 / 0.66 / -3.8%
clickbench_q14/datafusion:parquet 100773648 / 101385938 / -0.6% 172174577 / 171924692 / +0.1% 0.59 / 0.59 / -0.7%
clickbench_q15/datafusion:parquet 71114694 / 70446112 / +0.9% 133861362 / 133903827 / -0.0% 0.53 / 0.53 / +1.0%
clickbench_q16/datafusion:parquet 154499763 / 156793258 / -1.5% 235608142 / 233837005 / +0.8% 0.66 / 0.67 / -2.2%
clickbench_q17/datafusion:parquet 156339500 / 157127494 / -0.5% 235214821 / 234549916 / +0.3% 0.66 / 0.67 / -0.8%
clickbench_q18/datafusion:parquet 310071177 / 312195478 / -0.7% 425172277 / 419194607 / +1.4% 0.73 / 0.74 / -2.1%
clickbench_q19/datafusion:parquet 19153224 / 19060970 / +0.5% 78489815 / 76015676 / +3.3% 0.24 / 0.25 / -2.7%
clickbench_q20/datafusion:parquet 177848224 / 178892133 / -0.6% 282522412 / 276418672 / +2.2% 0.63 / 0.65 / -2.7%
clickbench_q21/datafusion:parquet 172345658 / 175432627 / -1.8% 297963836 / 290878678 / +2.4% 0.58 / 0.60 / -4.1%
clickbench_q22/datafusion:parquet 258970398 / 259901098 / -0.4% 426668839 / 411981146 / +3.6% 0.61 / 0.63 / -3.8%
clickbench_q23/datafusion:parquet 1010923870 / 1015052190 / -0.4% 1208827252 / 1168274845 / +3.5% 0.84 / 0.87 / -3.7%
clickbench_q24/datafusion:parquet 29932788 / 30895704 / -3.1% 89595308 / 90023710 / -0.5% 0.33 / 0.34 / -2.7%
clickbench_q25/datafusion:parquet 36742988 / 37724620 / -2.6% 104612204 / 100483143 / +4.1% 0.35 / 0.38 / -6.4%
clickbench_q26/datafusion:parquet 30641594 / 30985713 / -1.1% 88664525 / 88718761 / -0.1% 0.35 / 0.35 / -1.1%
clickbench_q27/datafusion:parquet 193676662 / 192739398 / +0.5% 291999783 / 280254085 / +4.2% 0.66 / 0.69 / -3.6%
clickbench_q28/datafusion:parquet 613890550 / 621283212 / -1.2% 698352134 / 700544320 / -0.3% 0.88 / 0.89 / -0.9%
clickbench_q29/datafusion:parquet 29530712 / 29708770 / -0.6% 90275104 / 91012398 / -0.8% 0.33 / 0.33 / +0.2%
clickbench_q30/datafusion:parquet 89331238 / 89636838 / -0.3% 172873684 / 167970077 / +2.9% 0.52 / 0.53 / -3.2%
clickbench_q31/datafusion:parquet 104283542 / 102519669 / +1.7% 201943974 / 191771444 / +5.3% 0.52 / 0.53 / -3.4%
clickbench_q32/datafusion:parquet 303800222 / 311588482 / -2.5% 433413378 / 431445607 / +0.5% 0.70 / 0.72 / -2.9%
clickbench_q33/datafusion:parquet 373837167 / 373844257 / -0.0% 476092523 / 470926570 / +1.1% 0.79 / 0.79 / -1.1%
clickbench_q34/datafusion:parquet 377988150 / 376479494 / +0.4% 476991934 / 474239488 / +0.6% 0.79 / 0.79 / -0.2%
clickbench_q35/datafusion:parquet 66221774 / 64798822 / +2.2% 124262540 / 123554615 / +0.6% 0.53 / 0.52 / +1.6%
clickbench_q36/datafusion:parquet 72815716 / 74154876 / -1.8% 138749905 / 135846082 / +2.1% 0.52 / 0.55 / -3.9%
clickbench_q37/datafusion:parquet 35231447 / 35375650 / -0.4% 92274626 / 93371330 / -1.2% 0.38 / 0.38 / +0.8%
clickbench_q38/datafusion:parquet 47542280 / 47604212 / -0.1% 109279399 / 109068773 / +0.2% 0.44 / 0.44 / -0.3%
clickbench_q39/datafusion:parquet 142741744 / 143338223 / -0.4% 213224484 / 207873801 / +2.6% 0.67 / 0.69 / -2.9%
clickbench_q40/datafusion:parquet 19908853 / 20410887 / -2.5% 77940162 / 78463219 / -0.7% 0.26 / 0.26 / -1.8%
clickbench_q41/datafusion:parquet 18793356 / 18804838 / -0.1% 76161261 / 76869553 / -0.9% 0.25 / 0.24 / +0.9%
clickbench_q42/datafusion:parquet 19246592 / 19360340 / -0.6% 75595198 / 76269519 / -0.9% 0.25 / 0.25 / +0.3%
duckdb / vortex-file-compressed / ns (0.970x ➖, 2↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2190084 / 2235805 / -2.0% 23867402 / 24002063 / -0.6% 0.09 / 0.09 / -1.5%
clickbench_q01/duckdb:vortex-file-compressed 7406788 / 7611530 / -2.7% 28583602 / 27459103 / +4.1% 0.26 / 0.28 / -6.5%
clickbench_q02/duckdb:vortex-file-compressed 8672981 / 9306268 / -6.8% 33995653 / 35463828 / -4.1% 0.26 / 0.26 / -2.8%
clickbench_q03/duckdb:vortex-file-compressed 13343304 / 13696878 / -2.6% 48831271 / 46570007 / +4.9% 0.27 / 0.29 / -7.1%
clickbench_q04/duckdb:vortex-file-compressed 56303057 / 56212212 / +0.2% 88881433 / 89287928 / -0.5% 0.63 / 0.63 / +0.6%
clickbench_q05/duckdb:vortex-file-compressed 64950252 / 66429828 / -2.2% 93226656 / 95538893 / -2.4% 0.70 / 0.70 / +0.2%
clickbench_q06/duckdb:vortex-file-compressed 2609824 / 2671497 / -2.3% 29687003 / 31571923 / -6.0% 0.09 / 0.08 / +3.9%
clickbench_q07/duckdb:vortex-file-compressed 9368353 / 9793752 / -4.3% 31600477 / 30683880 / +3.0% 0.30 / 0.32 / -7.1%
clickbench_q08/duckdb:vortex-file-compressed 68383110 / 71032702 / -3.7% 105061367 / 103851365 / +1.2% 0.65 / 0.68 / -4.8%
clickbench_q09/duckdb:vortex-file-compressed 90265491 / 95565344 / -5.5% 127826318 / 129212272 / -1.1% 0.71 / 0.74 / -4.5%
clickbench_q10/duckdb:vortex-file-compressed 27410892 / 27317359 / +0.3% 71291087 / 63993695 / +11.4% 🔴 0.38 / 0.43 / -9.9%
clickbench_q11/duckdb:vortex-file-compressed 30348971 / 30478173 / -0.4% 74926457 / 66985522 / +11.9% 🔴 0.41 / 0.45 / -11.0%
clickbench_q12/duckdb:vortex-file-compressed 71171138 / 71979626 / -1.1% 101796203 / 99094623 / +2.7% 0.70 / 0.73 / -3.7%
clickbench_q13/duckdb:vortex-file-compressed 126535524 / 127485662 / -0.7% 169266267 / 163551821 / +3.5% 0.75 / 0.78 / -4.1%
clickbench_q14/duckdb:vortex-file-compressed 74254679 / 76046780 / -2.4% 106152748 / 104603090 / +1.5% 0.70 / 0.73 / -3.8%
clickbench_q15/duckdb:vortex-file-compressed 76029838 / 76806756 / -1.0% 111707674 / 107287885 / +4.1% 0.68 / 0.72 / -4.9%
clickbench_q16/duckdb:vortex-file-compressed 135983243 / 139278506 / -2.4% 171789175 / 172321272 / -0.3% 0.79 / 0.81 / -2.1%
clickbench_q17/duckdb:vortex-file-compressed 137438593 / 139468881 / -1.5% 169818118 / 172401477 / -1.5% 0.81 / 0.81 / +0.0%
clickbench_q18/duckdb:vortex-file-compressed 255089880 / 261368541 / -2.4% 311901512 / 313280463 / -0.4% 0.82 / 0.83 / -2.0%
clickbench_q19/duckdb:vortex-file-compressed 9298548 / 9573108 / -2.9% 36736209 / 35229021 / +4.3% 0.25 / 0.27 / -6.9%
clickbench_q20/duckdb:vortex-file-compressed 67141096 / 69339749 / -3.2% 168136054 / 160929835 / +4.5% 0.40 / 0.43 / -7.3%
clickbench_q21/duckdb:vortex-file-compressed 86933770 / 86253626 / +0.8% 193834454 / 183687836 / +5.5% 0.45 / 0.47 / -4.5%
clickbench_q22/duckdb:vortex-file-compressed 172152514 / 174783993 / -1.5% 353846492 / 334506015 / +5.8% 0.49 / 0.52 / -6.9%
clickbench_q23/duckdb:vortex-file-compressed 40933262 / 41242956 / -0.8% 86965983 / 86944580 / +0.0% 0.47 / 0.47 / -0.8%
clickbench_q24/duckdb:vortex-file-compressed 13943625 / 14680137 / -5.0% 38223694 / 35015580 / +9.2% 0.36 / 0.42 / -13.0%
clickbench_q25/duckdb:vortex-file-compressed 19075798 / 19733026 / -3.3% 53830403 / 52593854 / +2.4% 0.35 / 0.38 / -5.6%
clickbench_q26/duckdb:vortex-file-compressed 11251328 / 11423456 / -1.5% 36137635 / 35778060 / +1.0% 0.31 / 0.32 / -2.5%
clickbench_q27/duckdb:vortex-file-compressed 52786554 / 53759901 / -1.8% 178425036 / 165913021 / +7.5% 0.30 / 0.32 / -8.7%
clickbench_q28/duckdb:vortex-file-compressed 515543566 / 524346720 / -1.7% 566631246 / 566687796 / -0.0% 0.91 / 0.93 / -1.7%
clickbench_q29/duckdb:vortex-file-compressed 17039914 / 18948188 / -10.1% 🟢 49157352 / 47814889 / +2.8% 0.35 / 0.40 / -12.5%
clickbench_q30/duckdb:vortex-file-compressed 61134628 / 60517740 / +1.0% 110756942 / 103831980 / +6.7% 0.55 / 0.58 / -5.3%
clickbench_q31/duckdb:vortex-file-compressed 110767972 / 112306746 / -1.4% 177710259 / 185734444 / -4.3% 0.62 / 0.60 / +3.1%
clickbench_q32/duckdb:vortex-file-compressed 376025406 / 376036974 / -0.0% 409611342 / 404826740 / +1.2% 0.92 / 0.93 / -1.2%
clickbench_q33/duckdb:vortex-file-compressed 345826340 / 340898534 / +1.4% 404820478 / 395218089 / +2.4% 0.85 / 0.86 / -1.0%
clickbench_q34/duckdb:vortex-file-compressed 351551125 / 362303147 / -3.0% 421388366 / 421295857 / +0.0% 0.83 / 0.86 / -3.0%
clickbench_q35/duckdb:vortex-file-compressed 56909455 / 58175010 / -2.2% 85312930 / 85216828 / +0.1% 0.67 / 0.68 / -2.3%
clickbench_q36/duckdb:vortex-file-compressed 11415672 / 11901522 / -4.1% 31987105 / 32560007 / -1.8% 0.36 / 0.37 / -2.4%
clickbench_q37/duckdb:vortex-file-compressed 7523350 / 8425752 / -10.7% 🟢 27264367 / 27767535 / -1.8% 0.28 / 0.30 / -9.1%
clickbench_q38/duckdb:vortex-file-compressed 8440920 / 8947571 / -5.7% 27088108 / 28341248 / -4.4% 0.31 / 0.32 / -1.3%
clickbench_q39/duckdb:vortex-file-compressed 18610422 / 19144770 / -2.8% 38812538 / 37947005 / +2.3% 0.48 / 0.50 / -5.0%
clickbench_q40/duckdb:vortex-file-compressed 6939300 / 7575199 / -8.4% 27475446 / 27105184 / +1.4% 0.25 / 0.28 / -9.6%
clickbench_q41/duckdb:vortex-file-compressed 7932546 / 8645980 / -8.3% 27554174 / 27894747 / -1.2% 0.29 / 0.31 / -7.1%
clickbench_q42/duckdb:vortex-file-compressed 7167606 / 7867612 / -8.9% 26808914 / 27517053 / -2.6% 0.27 / 0.29 / -6.5%
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 11877080 / 12281982 / -3.3% 18784812 / 19370890 / -3.0% 0.63 / 0.63 / -0.3%
clickbench_q01/duckdb:parquet 17551096 / 17170106 / +2.2% 25218338 / 25612875 / -1.5% 0.70 / 0.67 / +3.8%
clickbench_q02/duckdb:parquet 24316766 / 25217716 / -3.6% 34598062 / 36386083 / -4.9% 0.70 / 0.69 / +1.4%
clickbench_q03/duckdb:parquet 25796846 / 25351392 / +1.8% 40932383 / 41174968 / -0.6% 0.63 / 0.62 / +2.4%
clickbench_q04/duckdb:parquet 64061963 / 64646971 / -0.9% 76930625 / 82599648 / -6.9% 0.83 / 0.78 / +6.4%
clickbench_q05/duckdb:parquet 85977529 / 86312649 / -0.4% 102121581 / 107840438 / -5.3% 0.84 / 0.80 / +5.2%
clickbench_q06/duckdb:parquet 22820117 / 22919614 / -0.4% 34729065 / 33162828 / +4.7% 0.66 / 0.69 / -4.9%
clickbench_q07/duckdb:parquet 19540393 / 18973923 / +3.0% 26738026 / 27239580 / -1.8% 0.73 / 0.70 / +4.9%
clickbench_q08/duckdb:parquet 77686238 / 78561898 / -1.1% 95240695 / 92562696 / +2.9% 0.82 / 0.85 / -3.9%
clickbench_q09/duckdb:parquet 104656938 / 105981322 / -1.2% 125415649 / 128247684 / -2.2% 0.83 / 0.83 / +1.0%
clickbench_q10/duckdb:parquet 42779534 / 43236189 / -1.1% 60602819 / 60774263 / -0.3% 0.71 / 0.71 / -0.8%
clickbench_q11/duckdb:parquet 47276195 / 49037743 / -3.6% 66526356 / 66237277 / +0.4% 0.71 / 0.74 / -4.0%
clickbench_q12/duckdb:parquet 95907194 / 95019230 / +0.9% 113498793 / 114145522 / -0.6% 0.85 / 0.83 / +1.5%
clickbench_q13/duckdb:parquet 152915476 / 155230416 / -1.5% 179124678 / 178062170 / +0.6% 0.85 / 0.87 / -2.1%
clickbench_q14/duckdb:parquet 103801765 / 105173158 / -1.3% 125469917 / 127247948 / -1.4% 0.83 / 0.83 / +0.1%
clickbench_q15/duckdb:parquet 89572176 / 90385340 / -0.9% 104012633 / 103389501 / +0.6% 0.86 / 0.87 / -1.5%
clickbench_q16/duckdb:parquet 174533259 / 167807494 / +4.0% 194048632 / 187679350 / +3.4% 0.90 / 0.89 / +0.6%
clickbench_q17/duckdb:parquet 171237786 / 173504088 / -1.3% 187287605 / 191563495 / -2.2% 0.91 / 0.91 / +0.9%
clickbench_q18/duckdb:parquet 308887840 / 298161150 / +3.6% 344450568 / 335869815 / +2.6% 0.90 / 0.89 / +1.0%
clickbench_q19/duckdb:parquet 22280958 / 21991618 / +1.3% 30537529 / 30122201 / +1.4% 0.73 / 0.73 / -0.1%
clickbench_q20/duckdb:parquet 190529938 / 193660080 / -1.6% 229713083 / 232482527 / -1.2% 0.83 / 0.83 / -0.4%
clickbench_q21/duckdb:parquet 229978449 / 231123983 / -0.5% 271074288 / 271182810 / -0.0% 0.85 / 0.85 / -0.5%
clickbench_q22/duckdb:parquet 311621849 / 316474252 / -1.5% 363670967 / 363440585 / +0.1% 0.86 / 0.87 / -1.6%
clickbench_q23/duckdb:parquet 174889538 / 169824723 / +3.0% 237100668 / 231778864 / +2.3% 0.74 / 0.73 / +0.7%
clickbench_q24/duckdb:parquet 33853803 / 32690251 / +3.6% 49724595 / 51129054 / -2.7% 0.68 / 0.64 / +6.5%
clickbench_q25/duckdb:parquet 45237505 / 45253918 / -0.0% 64568642 / 61046372 / +5.8% 0.70 / 0.74 / -5.5%
clickbench_q26/duckdb:parquet 32915500 / 32610430 / +0.9% 45938099 / 53231268 / -13.7% 🟢 0.72 / 0.61 / +17.0%
clickbench_q27/duckdb:parquet 194222081 / 193772080 / +0.2% 232799437 / 225312433 / +3.3% 0.83 / 0.86 / -3.0%
clickbench_q28/duckdb:parquet 996880576 / 996554168 / +0.0% 982630132 / 977109772 / +0.6% 1.01 / 1.02 / -0.5%
clickbench_q29/duckdb:parquet 26244104 / 27234951 / -3.6% 36271627 / 35666447 / +1.7% 0.72 / 0.76 / -5.2%
clickbench_q30/duckdb:parquet 109124780 / 109520794 / -0.4% 137401619 / 138636410 / -0.9% 0.79 / 0.79 / +0.5%
clickbench_q31/duckdb:parquet 160197962 / 149847988 / +6.9% 186982888 / 188440927 / -0.8% 0.86 / 0.80 / +7.7%
clickbench_q32/duckdb:parquet 384510306 / 384007574 / +0.1% 419532863 / 419524141 / +0.0% 0.92 / 0.92 / +0.1%
clickbench_q33/duckdb:parquet 489328898 / 481307624 / +1.7% 471124057 / 458411006 / +2.8% 1.04 / 1.05 / -1.1%
clickbench_q34/duckdb:parquet 482747777 / 468622984 / +3.0% 471574506 / 477487999 / -1.2% 1.02 / 0.98 / +4.3%
clickbench_q35/duckdb:parquet 64005202 / 63735172 / +0.4% 78453317 / 77684770 / +1.0% 0.82 / 0.82 / -0.6%
clickbench_q36/duckdb:parquet 32353629 / 33010382 / -2.0% 40375447 / 41829158 / -3.5% 0.80 / 0.79 / +1.5%
clickbench_q37/duckdb:parquet 25805818 / 25415416 / +1.5% 34082818 / 33981119 / +0.3% 0.76 / 0.75 / +1.2%
clickbench_q38/duckdb:parquet 26165900 / 26301812 / -0.5% 34698750 / 34717469 / -0.1% 0.75 / 0.76 / -0.5%
clickbench_q39/duckdb:parquet 55572736 / 55649972 / -0.1% 64990675 / 64649454 / +0.5% 0.86 / 0.86 / -0.7%
clickbench_q40/duckdb:parquet 17038224 / 17078756 / -0.2% 24747331 / 25420834 / -2.6% 0.69 / 0.67 / +2.5%
clickbench_q41/duckdb:parquet 17475034 / 16829228 / +3.8% 25099439 / 24787415 / +1.3% 0.70 / 0.68 / +2.5%
clickbench_q42/duckdb:parquet 16105624 / 16663390 / -3.3% 25653206 / 25149830 / +2.0% 0.63 / 0.66 / -5.2%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 7d9bfdaa vs base 493967ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (-1.1%, low confidence) · DuckDB No clear signal (-0.6%, low confidence)
Vortex (geomean): hot 0.994x ➖ · cold 1.018x ➖
Parquet (geomean): hot 1.002x ➖ · cold 1.009x ➖
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 (0.989x ➖, 2↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 21144564 / 20778974 / +1.8% 40251569 / 38149376 / +5.5% 0.53 / 0.54 / -3.6%
tpcds_q02/datafusion:vortex-file-compressed 44851324 / 44759993 / +0.2% 68701492 / 65525021 / +4.8% 0.65 / 0.68 / -4.4%
tpcds_q03/datafusion:vortex-file-compressed 10949546 / 11149548 / -1.8% 28843508 / 28562353 / +1.0% 0.38 / 0.39 / -2.8%
tpcds_q04/datafusion:vortex-file-compressed 86699980 / 85539714 / +1.4% 122771777 / 118942596 / +3.2% 0.71 / 0.72 / -1.8%
tpcds_q05/datafusion:vortex-file-compressed 56898113 / 56820641 / +0.1% 79943756 / 78392719 / +2.0% 0.71 / 0.72 / -1.8%
tpcds_q06/datafusion:vortex-file-compressed 22132394 / 22283844 / -0.7% 41517275 / 42363204 / -2.0% 0.53 / 0.53 / +1.3%
tpcds_q07/datafusion:vortex-file-compressed 28773042 / 28502048 / +1.0% 50708679 / 50524565 / +0.4% 0.57 / 0.56 / +0.6%
tpcds_q08/datafusion:vortex-file-compressed 24538696 / 24412848 / +0.5% 42443384 / 42528097 / -0.2% 0.58 / 0.57 / +0.7%
tpcds_q09/datafusion:vortex-file-compressed 17615734 / 20476326 / -14.0% 🟢 37535819 / 40688095 / -7.7% 0.47 / 0.50 / -6.7%
tpcds_q10/datafusion:vortex-file-compressed 26730734 / 26531653 / +0.8% 50234142 / 48517833 / +3.5% 0.53 / 0.55 / -2.7%
tpcds_q11/datafusion:vortex-file-compressed 53339390 / 53187726 / +0.3% 81549637 / 81459379 / +0.1% 0.65 / 0.65 / +0.2%
tpcds_q12/datafusion:vortex-file-compressed 14701057 / 14684058 / +0.1% 32092238 / 32751787 / -2.0% 0.46 / 0.45 / +2.2%
tpcds_q13/datafusion:vortex-file-compressed 31090459 / 30805658 / +0.9% 58403936 / 56065330 / +4.2% 0.53 / 0.55 / -3.1%
tpcds_q14/datafusion:vortex-file-compressed 488868418 / 488721296 / +0.0% 554254311 / 547174279 / +1.3% 0.88 / 0.89 / -1.2%
tpcds_q15/datafusion:vortex-file-compressed 12168364 / 12391074 / -1.8% 33814979 / 34331849 / -1.5% 0.36 / 0.36 / -0.3%
tpcds_q16/datafusion:vortex-file-compressed 18125104 / 18677913 / -3.0% 39880943 / 38563968 / +3.4% 0.45 / 0.48 / -6.2%
tpcds_q17/datafusion:vortex-file-compressed 50100455 / 53954560 / -7.1% 81360879 / 72757837 / +11.8% 🔴 0.62 / 0.74 / -17.0%
tpcds_q18/datafusion:vortex-file-compressed 63268884 / 63344666 / -0.1% 86295782 / 85628922 / +0.8% 0.73 / 0.74 / -0.9%
tpcds_q19/datafusion:vortex-file-compressed 16617982 / 16746262 / -0.8% 38704766 / 38428796 / +0.7% 0.43 / 0.44 / -1.5%
tpcds_q20/datafusion:vortex-file-compressed 16099600 / 16303746 / -1.3% 36584799 / 35439908 / +3.2% 0.44 / 0.46 / -4.3%
tpcds_q21/datafusion:vortex-file-compressed 16120536 / 16015696 / +0.7% 37505276 / 38881317 / -3.5% 0.43 / 0.41 / +4.3%
tpcds_q22/datafusion:vortex-file-compressed 49641098 / 50251178 / -1.2% 73535676 / 73941483 / -0.5% 0.68 / 0.68 / -0.7%
tpcds_q23/datafusion:vortex-file-compressed 69783005 / 70927256 / -1.6% 98199114 / 97401637 / +0.8% 0.71 / 0.73 / -2.4%
tpcds_q24/datafusion:vortex-file-compressed 65102991 / 64587168 / +0.8% 85915371 / 86412773 / -0.6% 0.76 / 0.75 / +1.4%
tpcds_q25/datafusion:vortex-file-compressed 47521164 / 44254364 / +7.4% 71315594 / 69261200 / +3.0% 0.67 / 0.64 / +4.3%
tpcds_q26/datafusion:vortex-file-compressed 25890338 / 25506788 / +1.5% 46854038 / 47822040 / -2.0% 0.55 / 0.53 / +3.6%
tpcds_q27/datafusion:vortex-file-compressed 59180946 / 60751779 / -2.6% 80796345 / 78888226 / +2.4% 0.73 / 0.77 / -4.9%
tpcds_q28/datafusion:vortex-file-compressed 18499130 / 25585084 / -27.7% 🟢 36618220 / 45833719 / -20.1% 🟢 0.51 / 0.56 / -9.5%
tpcds_q29/datafusion:vortex-file-compressed 51623820 / 54105606 / -4.6% 77780052 / 76210413 / +2.1% 0.66 / 0.71 / -6.5%
tpcds_q30/datafusion:vortex-file-compressed 26244228 / 26220372 / +0.1% 45299271 / 44525955 / +1.7% 0.58 / 0.59 / -1.6%
tpcds_q31/datafusion:vortex-file-compressed 58110438 / 58350764 / -0.4% 85103751 / 85265888 / -0.2% 0.68 / 0.68 / -0.2%
tpcds_q32/datafusion:vortex-file-compressed 12585074 / 12437152 / +1.2% 29381620 / 29962970 / -1.9% 0.43 / 0.42 / +3.2%
tpcds_q33/datafusion:vortex-file-compressed 27503360 / 27098265 / +1.5% 49616563 / 50765126 / -2.3% 0.55 / 0.53 / +3.8%
tpcds_q34/datafusion:vortex-file-compressed 17527887 / 17297680 / +1.3% 37059387 / 35581361 / +4.2% 0.47 / 0.49 / -2.7%
tpcds_q35/datafusion:vortex-file-compressed 30274298 / 31014724 / -2.4% 56035230 / 53389582 / +5.0% 0.54 / 0.58 / -7.0%
tpcds_q36/datafusion:vortex-file-compressed 46974510 / 47235946 / -0.6% 70250143 / 68198339 / +3.0% 0.67 / 0.69 / -3.5%
tpcds_q37/datafusion:vortex-file-compressed 11595594 / 11666771 / -0.6% 34172765 / 34196166 / -0.1% 0.34 / 0.34 / -0.5%
tpcds_q38/datafusion:vortex-file-compressed 25490052 / 26179846 / -2.6% 47920654 / 47471144 / +0.9% 0.53 / 0.55 / -3.5%
tpcds_q39/datafusion:vortex-file-compressed 64847073 / 64642380 / +0.3% 89753985 / 91002479 / -1.4% 0.72 / 0.71 / +1.7%
tpcds_q40/datafusion:vortex-file-compressed 23411956 / 23249627 / +0.7% 43795197 / 44935431 / -2.5% 0.53 / 0.52 / +3.3%
tpcds_q41/datafusion:vortex-file-compressed 19951406 / 20268564 / -1.6% 32201833 / 33514412 / -3.9% 0.62 / 0.60 / +2.4%
tpcds_q42/datafusion:vortex-file-compressed 10940530 / 10914856 / +0.2% 27289311 / 26985178 / +1.1% 0.40 / 0.40 / -0.9%
tpcds_q43/datafusion:vortex-file-compressed 12357996 / 12296077 / +0.5% 33311877 / 32938354 / +1.1% 0.37 / 0.37 / -0.6%
tpcds_q44/datafusion:vortex-file-compressed 26935285 / 29458658 / -8.6% 51251941 / 53268296 / -3.8% 0.53 / 0.55 / -5.0%
tpcds_q45/datafusion:vortex-file-compressed 16084454 / 16063385 / +0.1% 35359750 / 35851605 / -1.4% 0.45 / 0.45 / +1.5%
tpcds_q46/datafusion:vortex-file-compressed 23072272 / 23321634 / -1.1% 48538447 / 46293610 / +4.8% 0.48 / 0.50 / -5.6%
tpcds_q47/datafusion:vortex-file-compressed 75084522 / 75880558 / -1.0% 106372297 / 106580662 / -0.2% 0.71 / 0.71 / -0.9%
tpcds_q48/datafusion:vortex-file-compressed 28115810 / 28533805 / -1.5% 51639595 / 51540973 / +0.2% 0.54 / 0.55 / -1.7%
tpcds_q49/datafusion:vortex-file-compressed 59853711 / 57604626 / +3.9% 79412499 / 81839417 / -3.0% 0.75 / 0.70 / +7.1%
tpcds_q50/datafusion:vortex-file-compressed 30382346 / 30561578 / -0.6% 52966286 / 51818056 / +2.2% 0.57 / 0.59 / -2.7%
tpcds_q51/datafusion:vortex-file-compressed 66246607 / 66221212 / +0.0% 87627319 / 87543226 / +0.1% 0.76 / 0.76 / -0.1%
tpcds_q52/datafusion:vortex-file-compressed 11423412 / 11251168 / +1.5% 27316331 / 27084476 / +0.9% 0.42 / 0.42 / +0.7%
tpcds_q53/datafusion:vortex-file-compressed 17694202 / 17645646 / +0.3% 39942025 / 39916534 / +0.1% 0.44 / 0.44 / +0.2%
tpcds_q54/datafusion:vortex-file-compressed 30867688 / 31054719 / -0.6% 53596210 / 54551988 / -1.8% 0.58 / 0.57 / +1.2%
tpcds_q55/datafusion:vortex-file-compressed 10934480 / 10702567 / +2.2% 26848308 / 27560633 / -2.6% 0.41 / 0.39 / +4.9%
tpcds_q56/datafusion:vortex-file-compressed 26317306 / 26192180 / +0.5% 48590971 / 46560673 / +4.4% 0.54 / 0.56 / -3.7%
tpcds_q57/datafusion:vortex-file-compressed 61385253 / 62053736 / -1.1% 88346428 / 89082485 / -0.8% 0.69 / 0.70 / -0.3%
tpcds_q58/datafusion:vortex-file-compressed 37626357 / 38310698 / -1.8% 64466008 / 63723889 / +1.2% 0.58 / 0.60 / -2.9%
tpcds_q59/datafusion:vortex-file-compressed 30199266 / 30286784 / -0.3% 58034781 / 54448047 / +6.6% 0.52 / 0.56 / -6.5%
tpcds_q60/datafusion:vortex-file-compressed 25955614 / 25884996 / +0.3% 45886683 / 46965415 / -2.3% 0.57 / 0.55 / +2.6%
tpcds_q61/datafusion:vortex-file-compressed 21488976 / 21100902 / +1.8% 44733604 / 45853962 / -2.4% 0.48 / 0.46 / +4.4%
tpcds_q62/datafusion:vortex-file-compressed 16440180 / 16369828 / +0.4% 34891684 / 35135817 / -0.7% 0.47 / 0.47 / +1.1%
tpcds_q63/datafusion:vortex-file-compressed 17451546 / 17526956 / -0.4% 39453863 / 39054448 / +1.0% 0.44 / 0.45 / -1.4%
tpcds_q64/datafusion:vortex-file-compressed 211934326 / 213597924 / -0.8% 246271816 / 246507315 / -0.1% 0.86 / 0.87 / -0.7%
tpcds_q65/datafusion:vortex-file-compressed 73349174 / 72780108 / +0.8% 92284219 / 95261282 / -3.1% 0.79 / 0.76 / +4.0%
tpcds_q66/datafusion:vortex-file-compressed 50367376 / 50262576 / +0.2% 74412165 / 74103391 / +0.4% 0.68 / 0.68 / -0.2%
tpcds_q67/datafusion:vortex-file-compressed 49940404 / 51231683 / -2.5% 85625765 / 84198274 / +1.7% 0.58 / 0.61 / -4.1%
tpcds_q68/datafusion:vortex-file-compressed 22736507 / 22694722 / +0.2% 47470378 / 46465213 / +2.2% 0.48 / 0.49 / -1.9%
tpcds_q69/datafusion:vortex-file-compressed 24929278 / 25684428 / -2.9% 48150618 / 47434988 / +1.5% 0.52 / 0.54 / -4.4%
tpcds_q70/datafusion:vortex-file-compressed 70422622 / 70825822 / -0.6% 93605375 / 95479992 / -2.0% 0.75 / 0.74 / +1.4%
tpcds_q71/datafusion:vortex-file-compressed 19109421 / 19492108 / -2.0% 41920936 / 39599575 / +5.9% 0.46 / 0.49 / -7.4%
tpcds_q72/datafusion:vortex-file-compressed 351443842 / 342813550 / +2.5% 409334648 / 416974533 / -1.8% 0.86 / 0.82 / +4.4%
tpcds_q73/datafusion:vortex-file-compressed 15997658 / 16353413 / -2.2% 36554549 / 35620269 / +2.6% 0.44 / 0.46 / -4.7%
tpcds_q74/datafusion:vortex-file-compressed 39990229 / 40253652 / -0.7% 67426908 / 67613218 / -0.3% 0.59 / 0.60 / -0.4%
tpcds_q75/datafusion:vortex-file-compressed 133021805 / 135208139 / -1.6% 167543887 / 165921402 / +1.0% 0.79 / 0.81 / -2.6%
tpcds_q76/datafusion:vortex-file-compressed 29318869 / 30379382 / -3.5% 48640035 / 47831351 / +1.7% 0.60 / 0.64 / -5.1%
tpcds_q77/datafusion:vortex-file-compressed 44967662 / 44726540 / +0.5% 67224732 / 66675972 / +0.8% 0.67 / 0.67 / -0.3%
tpcds_q78/datafusion:vortex-file-compressed 64166070 / 64533326 / -0.6% 90925188 / 92002137 / -1.2% 0.71 / 0.70 / +0.6%
tpcds_q79/datafusion:vortex-file-compressed 19471795 / 19736279 / -1.3% 43064685 / 43569575 / -1.2% 0.45 / 0.45 / -0.2%
tpcds_q80/datafusion:vortex-file-compressed 73161025 / 73428520 / -0.4% 103827065 / 99062650 / +4.8% 0.70 / 0.74 / -4.9%
tpcds_q81/datafusion:vortex-file-compressed 26231489 / 26900512 / -2.5% 44348169 / 46136403 / -3.9% 0.59 / 0.58 / +1.4%
tpcds_q82/datafusion:vortex-file-compressed 11926632 / 11913100 / +0.1% 35545792 / 33603155 / +5.8% 0.34 / 0.35 / -5.4%
tpcds_q83/datafusion:vortex-file-compressed 32103776 / 32465729 / -1.1% 50923533 / 51527277 / -1.2% 0.63 / 0.63 / +0.1%
tpcds_q84/datafusion:vortex-file-compressed 10023741 / 10155202 / -1.3% 27433352 / 26915807 / +1.9% 0.37 / 0.38 / -3.2%
tpcds_q85/datafusion:vortex-file-compressed 52561617 / 53248304 / -1.3% 80586613 / 78699469 / +2.4% 0.65 / 0.68 / -3.6%
tpcds_q86/datafusion:vortex-file-compressed 15696839 / 15717764 / -0.1% 34117476 / 34441962 / -0.9% 0.46 / 0.46 / +0.8%
tpcds_q87/datafusion:vortex-file-compressed 25375234 / 25407576 / -0.1% 49412726 / 48576902 / +1.7% 0.51 / 0.52 / -1.8%
tpcds_q88/datafusion:vortex-file-compressed 31558750 / 31363952 / +0.6% 52401486 / 54994662 / -4.7% 0.60 / 0.57 / +5.6%
tpcds_q89/datafusion:vortex-file-compressed 21084656 / 21353600 / -1.3% 42710551 / 41618822 / +2.6% 0.49 / 0.51 / -3.8%
tpcds_q90/datafusion:vortex-file-compressed 9858586 / 9980988 / -1.2% 25312102 / 25795701 / -1.9% 0.39 / 0.39 / +0.7%
tpcds_q91/datafusion:vortex-file-compressed 15210555 / 16387001 / -7.2% 37058173 / 37448875 / -1.0% 0.41 / 0.44 / -6.2%
tpcds_q92/datafusion:vortex-file-compressed 12637084 / 12920515 / -2.2% 30105692 / 28733446 / +4.8% 0.42 / 0.45 / -6.7%
tpcds_q93/datafusion:vortex-file-compressed 20268864 / 20165513 / +0.5% 42196449 / 41952725 / +0.6% 0.48 / 0.48 / -0.1%
tpcds_q94/datafusion:vortex-file-compressed 18498380 / 18038176 / +2.6% 37322429 / 37278774 / +0.1% 0.50 / 0.48 / +2.4%
tpcds_q95/datafusion:vortex-file-compressed 41879106 / 42202793 / -0.8% 62350250 / 61317657 / +1.7% 0.67 / 0.69 / -2.4%
tpcds_q96/datafusion:vortex-file-compressed 7346470 / 7616128 / -3.5% 26342710 / 24644886 / +6.9% 0.28 / 0.31 / -9.8%
tpcds_q97/datafusion:vortex-file-compressed 16450494 / 17097368 / -3.8% 39147249 / 38055672 / +2.9% 0.42 / 0.45 / -6.5%
tpcds_q98/datafusion:vortex-file-compressed 16087654 / 16018346 / +0.4% 38274867 / 36975067 / +3.5% 0.42 / 0.43 / -3.0%
tpcds_q99/datafusion:vortex-file-compressed 15851808 / 15934844 / -0.5% 35294722 / 35830024 / -1.5% 0.45 / 0.44 / +1.0%
datafusion / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 43519069 / 43097116 / +1.0% 63503489 / 59729849 / +6.3% 0.69 / 0.72 / -5.0%
tpcds_q02/datafusion:parquet 55851744 / 55336494 / +0.9% 71926028 / 70745550 / +1.7% 0.78 / 0.78 / -0.7%
tpcds_q03/datafusion:parquet 19432086 / 19243716 / +1.0% 32742566 / 34601726 / -5.4% 0.59 / 0.56 / +6.7%
tpcds_q04/datafusion:parquet 180395460 / 180031818 / +0.2% 209802382 / 208147142 / +0.8% 0.86 / 0.86 / -0.6%
tpcds_q05/datafusion:parquet 68275356 / 68936534 / -1.0% 90273096 / 91274764 / -1.1% 0.76 / 0.76 / +0.1%
tpcds_q06/datafusion:parquet 33692770 / 34053178 / -1.1% 49780107 / 48966110 / +1.7% 0.68 / 0.70 / -2.7%
tpcds_q07/datafusion:parquet 47101203 / 47216626 / -0.2% 69360291 / 67544638 / +2.7% 0.68 / 0.70 / -2.9%
tpcds_q08/datafusion:parquet 31454736 / 31652143 / -0.6% 49914019 / 46257604 / +7.9% 0.63 / 0.68 / -7.9%
tpcds_q09/datafusion:parquet 31194516 / 32121626 / -2.9% 44931575 / 36922929 / +21.7% 🔴 0.69 / 0.87 / -20.2%
tpcds_q10/datafusion:parquet 44910445 / 45126692 / -0.5% 57805311 / 60570052 / -4.6% 0.78 / 0.75 / +4.3%
tpcds_q11/datafusion:parquet 99701019 / 98548994 / +1.2% 117679631 / 121821484 / -3.4% 0.85 / 0.81 / +4.7%
tpcds_q12/datafusion:parquet 24039010 / 23736487 / +1.3% 37320511 / 36228249 / +3.0% 0.64 / 0.66 / -1.7%
tpcds_q13/datafusion:parquet 47279875 / 46656614 / +1.3% 69610071 / 66902348 / +4.0% 0.68 / 0.70 / -2.6%
tpcds_q14/datafusion:parquet 539114639 / 537111118 / +0.4% 594455705 / 586634373 / +1.3% 0.91 / 0.92 / -0.9%
tpcds_q15/datafusion:parquet 23931512 / 23909133 / +0.1% 41498308 / 39339113 / +5.5% 0.58 / 0.61 / -5.1%
tpcds_q16/datafusion:parquet 37702462 / 37274892 / +1.1% 53101186 / 52190471 / +1.7% 0.71 / 0.71 / -0.6%
tpcds_q17/datafusion:parquet 73680082 / 74537374 / -1.2% 98910163 / 97153942 / +1.8% 0.74 / 0.77 / -2.9%
tpcds_q18/datafusion:parquet 69111115 / 68393328 / +1.0% 93016257 / 89394079 / +4.1% 0.74 / 0.77 / -2.9%
tpcds_q19/datafusion:parquet 30063398 / 29843570 / +0.7% 45843784 / 45615816 / +0.5% 0.66 / 0.65 / +0.2%
tpcds_q20/datafusion:parquet 26035946 / 25367402 / +2.6% 37997907 / 37879836 / +0.3% 0.69 / 0.67 / +2.3%
tpcds_q21/datafusion:parquet 20176430 / 20589470 / -2.0% 33427047 / 34599285 / -3.4% 0.60 / 0.60 / +1.4%
tpcds_q22/datafusion:parquet 77337110 / 77205292 / +0.2% 90391633 / 90618395 / -0.3% 0.86 / 0.85 / +0.4%
tpcds_q23/datafusion:parquet 91132294 / 90061932 / +1.2% 112552915 / 114513948 / -1.7% 0.81 / 0.79 / +3.0%
tpcds_q24/datafusion:parquet 91103998 / 90738735 / +0.4% 115564474 / 112728967 / +2.5% 0.79 / 0.80 / -2.1%
tpcds_q25/datafusion:parquet 78289343 / 81210158 / -3.6% 101911466 / 96335057 / +5.8% 0.77 / 0.84 / -8.9%
tpcds_q26/datafusion:parquet 44221944 / 43779955 / +1.0% 59082149 / 59480572 / -0.7% 0.75 / 0.74 / +1.7%
tpcds_q27/datafusion:parquet 76639919 / 78279004 / -2.1% 101300866 / 100140598 / +1.2% 0.76 / 0.78 / -3.2%
tpcds_q28/datafusion:parquet 28635260 / 28892849 / -0.9% 43361751 / 42395588 / +2.3% 0.66 / 0.68 / -3.1%
tpcds_q29/datafusion:parquet 75866052 / 75128403 / +1.0% 102467480 / 100612774 / +1.8% 0.74 / 0.75 / -0.8%
tpcds_q30/datafusion:parquet 43371778 / 47212179 / -8.1% 61788381 / 60245885 / +2.6% 0.70 / 0.78 / -10.4%
tpcds_q31/datafusion:parquet 81875238 / 79024362 / +3.6% 100708282 / 103355292 / -2.6% 0.81 / 0.76 / +6.3%
tpcds_q32/datafusion:parquet 26869010 / 26780663 / +0.3% 41441139 / 39769553 / +4.2% 0.65 / 0.67 / -3.7%
tpcds_q33/datafusion:parquet 38603332 / 36255462 / +6.5% 54434370 / 55571450 / -2.0% 0.71 / 0.65 / +8.7%
tpcds_q34/datafusion:parquet 24756157 / 24637292 / +0.5% 38077426 / 36258696 / +5.0% 0.65 / 0.68 / -4.3%
tpcds_q35/datafusion:parquet 50574698 / 50588678 / -0.0% 66916683 / 65269778 / +2.5% 0.76 / 0.78 / -2.5%
tpcds_q36/datafusion:parquet 52418850 / 52751085 / -0.6% 74602618 / 72215714 / +3.3% 0.70 / 0.73 / -3.8%
tpcds_q37/datafusion:parquet 21831206 / 21457331 / +1.7% 35293177 / 34390655 / +2.6% 0.62 / 0.62 / -0.9%
tpcds_q38/datafusion:parquet 45245594 / 46815847 / -3.4% 61629486 / 63142426 / -2.4% 0.73 / 0.74 / -1.0%
tpcds_q39/datafusion:parquet 67370132 / 68335284 / -1.4% 85823062 / 87916727 / -2.4% 0.78 / 0.78 / +1.0%
tpcds_q40/datafusion:parquet 30411828 / 30231464 / +0.6% 51891143 / 50841770 / +2.1% 0.59 / 0.59 / -1.4%
tpcds_q41/datafusion:parquet 20224368 / 19923504 / +1.5% 32985668 / 32694944 / +0.9% 0.61 / 0.61 / +0.6%
tpcds_q42/datafusion:parquet 18525242 / 18400558 / +0.7% 31589610 / 31363636 / +0.7% 0.59 / 0.59 / -0.0%
tpcds_q43/datafusion:parquet 19472030 / 19751006 / -1.4% 33555087 / 34071765 / -1.5% 0.58 / 0.58 / +0.1%
tpcds_q44/datafusion:parquet 34822433 / 33995185 / +2.4% 50726577 / 51193914 / -0.9% 0.69 / 0.66 / +3.4%
tpcds_q45/datafusion:parquet 26476014 / 26717604 / -0.9% 40469704 / 42478444 / -4.7% 0.65 / 0.63 / +4.0%
tpcds_q46/datafusion:parquet 29677702 / 29464446 / +0.7% 46629580 / 47382507 / -1.6% 0.64 / 0.62 / +2.4%
tpcds_q47/datafusion:parquet 98498171 / 98931776 / -0.4% 120959770 / 118744469 / +1.9% 0.81 / 0.83 / -2.3%
tpcds_q48/datafusion:parquet 42595087 / 43452058 / -2.0% 61171157 / 60762363 / +0.7% 0.70 / 0.72 / -2.6%
tpcds_q49/datafusion:parquet 70793072 / 72835372 / -2.8% 94164015 / 94704454 / -0.6% 0.75 / 0.77 / -2.2%
tpcds_q50/datafusion:parquet 47823016 / 48951772 / -2.3% 68668904 / 67210730 / +2.2% 0.70 / 0.73 / -4.4%
tpcds_q51/datafusion:parquet 75740472 / 75775106 / -0.0% 95564128 / 95357355 / +0.2% 0.79 / 0.79 / -0.3%
tpcds_q52/datafusion:parquet 18868146 / 18766442 / +0.5% 31278384 / 30660455 / +2.0% 0.60 / 0.61 / -1.4%
tpcds_q53/datafusion:parquet 23080712 / 23199782 / -0.5% 39891433 / 38711208 / +3.0% 0.58 / 0.60 / -3.5%
tpcds_q54/datafusion:parquet 52737686 / 52479306 / +0.5% 70135999 / 67746084 / +3.5% 0.75 / 0.77 / -2.9%
tpcds_q55/datafusion:parquet 18554968 / 18421583 / +0.7% 32336376 / 29182337 / +10.8% 🔴 0.57 / 0.63 / -9.1%
tpcds_q56/datafusion:parquet 41932540 / 40955234 / +2.4% 60897145 / 59136280 / +3.0% 0.69 / 0.69 / -0.6%
tpcds_q57/datafusion:parquet 102366084 / 99786196 / +2.6% 121180039 / 121615939 / -0.4% 0.84 / 0.82 / +3.0%
tpcds_q58/datafusion:parquet 66175100 / 66124697 / +0.1% 83380270 / 85705852 / -2.7% 0.79 / 0.77 / +2.9%
tpcds_q59/datafusion:parquet 49362636 / 49355984 / +0.0% 63719885 / 64372701 / -1.0% 0.77 / 0.77 / +1.0%
tpcds_q60/datafusion:parquet 41629724 / 41631412 / -0.0% 54444521 / 54963528 / -0.9% 0.76 / 0.76 / +0.9%
tpcds_q61/datafusion:parquet 38620814 / 37266915 / +3.6% 52452349 / 54568638 / -3.9% 0.74 / 0.68 / +7.8%
tpcds_q62/datafusion:parquet 25451256 / 25493376 / -0.2% 40669675 / 39683314 / +2.5% 0.63 / 0.64 / -2.6%
tpcds_q63/datafusion:parquet 22822350 / 23004198 / -0.8% 39463521 / 39479407 / -0.0% 0.58 / 0.58 / -0.8%
tpcds_q64/datafusion:parquet 293341710 / 291117640 / +0.8% 330193667 / 330306076 / -0.0% 0.89 / 0.88 / +0.8%
tpcds_q65/datafusion:parquet 124134762 / 121225668 / +2.4% 140144635 / 137320415 / +2.1% 0.89 / 0.88 / +0.3%
tpcds_q66/datafusion:parquet 60313868 / 60506658 / -0.3% 78963969 / 78981117 / -0.0% 0.76 / 0.77 / -0.3%
tpcds_q67/datafusion:parquet 69244603 / 69109778 / +0.2% 93616698 / 94599445 / -1.0% 0.74 / 0.73 / +1.2%
tpcds_q68/datafusion:parquet 29929135 / 29618147 / +1.0% 49292835 / 48695039 / +1.2% 0.61 / 0.61 / -0.2%
tpcds_q69/datafusion:parquet 44644705 / 45097920 / -1.0% 55874132 / 60510367 / -7.7% 0.80 / 0.75 / +7.2%
tpcds_q70/datafusion:parquet 81018934 / 81642950 / -0.8% 99587839 / 100031974 / -0.4% 0.81 / 0.82 / -0.3%
tpcds_q71/datafusion:parquet 25325502 / 25318662 / +0.0% 40199128 / 38919702 / +3.3% 0.63 / 0.65 / -3.2%
tpcds_q72/datafusion:parquet 526252984 / 529134521 / -0.5% 553504931 / 552141994 / +0.2% 0.95 / 0.96 / -0.8%
tpcds_q73/datafusion:parquet 24159452 / 24113738 / +0.2% 39160103 / 39742886 / -1.5% 0.62 / 0.61 / +1.7%
tpcds_q74/datafusion:parquet 71540173 / 70364481 / +1.7% 93481757 / 90595431 / +3.2% 0.77 / 0.78 / -1.5%
tpcds_q75/datafusion:parquet 155968238 / 151927128 / +2.7% 179379233 / 187926735 / -4.5% 0.87 / 0.81 / +7.6%
tpcds_q76/datafusion:parquet 34822849 / 34408162 / +1.2% 48813812 / 49350678 / -1.1% 0.71 / 0.70 / +2.3%
tpcds_q77/datafusion:parquet 57839350 / 57528670 / +0.5% 73476124 / 75404225 / -2.6% 0.79 / 0.76 / +3.2%
tpcds_q78/datafusion:parquet 85644554 / 86304754 / -0.8% 120581629 / 117887419 / +2.3% 0.71 / 0.73 / -3.0%
tpcds_q79/datafusion:parquet 27415955 / 27406398 / +0.0% 43252557 / 42851187 / +0.9% 0.63 / 0.64 / -0.9%
tpcds_q80/datafusion:parquet 81372415 / 81043170 / +0.4% 111095174 / 113271802 / -1.9% 0.73 / 0.72 / +2.4%
tpcds_q81/datafusion:parquet 39345918 / 40111944 / -1.9% 51772443 / 51543048 / +0.4% 0.76 / 0.78 / -2.3%
tpcds_q82/datafusion:parquet 22816344 / 22506225 / +1.4% 37305604 / 35813500 / +4.2% 0.61 / 0.63 / -2.7%
tpcds_q83/datafusion:parquet 59571441 / 59392570 / +0.3% 72680637 / 75837493 / -4.2% 0.82 / 0.78 / +4.7%
tpcds_q84/datafusion:parquet 26572146 / 27129124 / -2.1% 40915634 / 41542221 / -1.5% 0.65 / 0.65 / -0.6%
tpcds_q85/datafusion:parquet 80747654 / 81360506 / -0.8% 104222526 / 105497888 / -1.2% 0.77 / 0.77 / +0.5%
tpcds_q86/datafusion:parquet 21417248 / 21287130 / +0.6% 34681887 / 36419393 / -4.8% 0.62 / 0.58 / +5.7%
tpcds_q87/datafusion:parquet 45850499 / 46178543 / -0.7% 61274277 / 62145251 / -1.4% 0.75 / 0.74 / +0.7%
tpcds_q88/datafusion:parquet 38037116 / 38016812 / +0.1% 52924602 / 56090775 / -5.6% 0.72 / 0.68 / +6.0%
tpcds_q89/datafusion:parquet 26133516 / 26112274 / +0.1% 41973108 / 42084333 / -0.3% 0.62 / 0.62 / +0.3%
tpcds_q90/datafusion:parquet 15432014 / 15094260 / +2.2% 29345451 / 29418793 / -0.2% 0.53 / 0.51 / +2.5%
tpcds_q91/datafusion:parquet 32597300 / 33004636 / -1.2% 47186805 / 49538518 / -4.7% 0.69 / 0.67 / +3.7%
tpcds_q92/datafusion:parquet 27233546 / 27720630 / -1.8% 41115446 / 40371373 / +1.8% 0.66 / 0.69 / -3.5%
tpcds_q93/datafusion:parquet 27466130 / 27584470 / -0.4% 48564774 / 48036616 / +1.1% 0.57 / 0.57 / -1.5%
tpcds_q94/datafusion:parquet 36085276 / 35841404 / +0.7% 50388146 / 50142196 / +0.5% 0.72 / 0.71 / +0.2%
tpcds_q95/datafusion:parquet 63724279 / 63018600 / +1.1% 81650748 / 78088948 / +4.6% 0.78 / 0.81 / -3.3%
tpcds_q96/datafusion:parquet 12668012 / 12738106 / -0.6% 25435104 / 25760705 / -1.3% 0.50 / 0.49 / +0.7%
tpcds_q97/datafusion:parquet 36058455 / 36026609 / +0.1% 53858866 / 54486074 / -1.2% 0.67 / 0.66 / +1.3%
tpcds_q98/datafusion:parquet 25139380 / 25426902 / -1.1% 38721126 / 40990488 / -5.5% 0.65 / 0.62 / +4.7%
tpcds_q99/datafusion:parquet 30271377 / 30011804 / +0.9% 44505193 / 41854291 / +6.3% 0.68 / 0.72 / -5.1%
duckdb / 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/duckdb:vortex-file-compressed 16476524 / 16423563 / +0.3% 25514266 / 24638921 / +3.6% 0.65 / 0.67 / -3.1%
tpcds_q02/duckdb:vortex-file-compressed 15997320 / 16932619 / -5.5% 23590221 / 23133691 / +2.0% 0.68 / 0.73 / -7.4%
tpcds_q03/duckdb:vortex-file-compressed 6978415 / 7134046 / -2.2% 15852639 / 16109378 / -1.6% 0.44 / 0.44 / -0.6%
tpcds_q04/duckdb:vortex-file-compressed 45543346 / 45880538 / -0.7% 56881659 / 56711195 / +0.3% 0.80 / 0.81 / -1.0%
tpcds_q05/duckdb:vortex-file-compressed 23532502 / 23198120 / +1.4% 33550160 / 33393805 / +0.5% 0.70 / 0.69 / +1.0%
tpcds_q06/duckdb:vortex-file-compressed 24244218 / 24327994 / -0.3% 38861738 / 37979548 / +2.3% 0.62 / 0.64 / -2.6%
tpcds_q07/duckdb:vortex-file-compressed 13521002 / 13479886 / +0.3% 24040317 / 24055662 / -0.1% 0.56 / 0.56 / +0.4%
tpcds_q08/duckdb:vortex-file-compressed 17834292 / 17697378 / +0.8% 26572506 / 26375370 / +0.7% 0.67 / 0.67 / +0.0%
tpcds_q09/duckdb:vortex-file-compressed 18927947 / 19205516 / -1.4% 29826052 / 29569888 / +0.9% 0.63 / 0.65 / -2.3%
tpcds_q10/duckdb:vortex-file-compressed 27340536 / 28016982 / -2.4% 40917435 / 40834634 / +0.2% 0.67 / 0.69 / -2.6%
tpcds_q11/duckdb:vortex-file-compressed 37820417 / 37055401 / +2.1% 46263536 / 45389151 / +1.9% 0.82 / 0.82 / +0.1%
tpcds_q12/duckdb:vortex-file-compressed 10243104 / 10334206 / -0.9% 17790299 / 16530387 / +7.6% 0.58 / 0.63 / -7.9%
tpcds_q13/duckdb:vortex-file-compressed 20895692 / 20799129 / +0.5% 34194612 / 33306318 / +2.7% 0.61 / 0.62 / -2.1%
tpcds_q14/duckdb:vortex-file-compressed 56373116 / 56473816 / -0.2% 69430344 / 68091741 / +2.0% 0.81 / 0.83 / -2.1%
tpcds_q15/duckdb:vortex-file-compressed 11329378 / 11411836 / -0.7% 18707397 / 18640178 / +0.4% 0.61 / 0.61 / -1.1%
tpcds_q16/duckdb:vortex-file-compressed 24867169 / 24323610 / +2.2% 35848960 / 35593989 / +0.7% 0.69 / 0.68 / +1.5%
tpcds_q17/duckdb:vortex-file-compressed 24953352 / 24646741 / +1.2% 37067095 / 36439812 / +1.7% 0.67 / 0.68 / -0.5%
tpcds_q18/duckdb:vortex-file-compressed 31724316 / 32110599 / -1.2% 42202936 / 42856348 / -1.5% 0.75 / 0.75 / +0.3%
tpcds_q19/duckdb:vortex-file-compressed 79120690 / 78911944 / +0.3% 89802572 / 88158773 / +1.9% 0.88 / 0.90 / -1.6%
tpcds_q20/duckdb:vortex-file-compressed 10997096 / 11203838 / -1.8% 17702507 / 17753826 / -0.3% 0.62 / 0.63 / -1.6%
tpcds_q21/duckdb:vortex-file-compressed 9875308 / 9888650 / -0.1% 2297975 / 22184367 / +3.6% 0.43 / 0.45 / -3.6%
tpcds_q22/duckdb:vortex-file-compressed 17822385 / 17545036 / +1.6% 30536368 / 27556028 / +10.8% 🔴 0.58 / 0.64 / -8.3%
tpcds_q23/duckdb:vortex-file-compressed 39335870 / 38750178 / +1.5% 52197664 / 49053305 / +6.4% 0.75 / 0.79 / -4.6%
tpcds_q24/duckdb:vortex-file-compressed 26978628 / 26696138 / +1.1% 38201387 / 36977411 / +3.3% 0.71 / 0.72 / -2.2%
tpcds_q25/duckdb:vortex-file-compressed 23228818 / 23497896 / -1.1% 38552274 / 35081672 / +9.9% 0.60 / 0.67 / -10.0%
tpcds_q26/duckdb:vortex-file-compressed 13143420 / 13246230 / -0.8% 20752076 / 20750051 / +0.0% 0.63 / 0.64 / -0.8%
tpcds_q27/duckdb:vortex-file-compressed 16104002 / 16359870 / -1.6% 27990662 / 26443170 / +5.9% 0.58 / 0.62 / -7.0%
tpcds_q28/duckdb:vortex-file-compressed 15544601 / 15490208 / +0.4% 25700530 / 25981495 / -1.1% 0.60 / 0.60 / +1.4%
tpcds_q29/duckdb:vortex-file-compressed 23281906 / 23072690 / +0.9% 34227533 / 33387005 / +2.5% 0.68 / 0.69 / -1.6%
tpcds_q30/duckdb:vortex-file-compressed 16593235 / 16416200 / +1.1% 26039797 / 24774579 / +5.1% 0.64 / 0.66 / -3.8%
tpcds_q31/duckdb:vortex-file-compressed 18068825 / 18168949 / -0.6% 26885184 / 26372004 / +1.9% 0.67 / 0.69 / -2.4%
tpcds_q32/duckdb:vortex-file-compressed 11945846 / 11973123 / -0.2% 21973770 / 21370958 / +2.8% 0.54 / 0.56 / -3.0%
tpcds_q33/duckdb:vortex-file-compressed 18780606 / 19456918 / -3.5% 29430952 / 28543217 / +3.1% 0.64 / 0.68 / -6.4%
tpcds_q34/duckdb:vortex-file-compressed 12903429 / 13216856 / -2.4% 22768999 / 22312393 / +2.0% 0.57 / 0.59 / -4.3%
tpcds_q35/duckdb:vortex-file-compressed 28385433 / 28717563 / -1.2% 40849781 / 39341113 / +3.8% 0.69 / 0.73 / -4.8%
tpcds_q36/duckdb:vortex-file-compressed 14715537 / 14791833 / -0.5% 27011801 / 24415220 / +10.6% 🔴 0.54 / 0.61 / -10.1%
tpcds_q37/duckdb:vortex-file-compressed 9628383 / 9483444 / +1.5% 24306692 / 23494000 / +3.5% 0.40 / 0.40 / -1.9%
tpcds_q38/duckdb:vortex-file-compressed 24451368 / 24785402 / -1.3% 32894104 / 33042143 / -0.4% 0.74 / 0.75 / -0.9%
tpcds_q39/duckdb:vortex-file-compressed 19611986 / 18778484 / +4.4% 32690932 / 29114561 / +12.3% 🔴 0.60 / 0.64 / -7.0%
tpcds_q40/duckdb:vortex-file-compressed 14553336 / 14362242 / +1.3% 21325416 / 21103920 / +1.0% 0.68 / 0.68 / +0.3%
tpcds_q41/duckdb:vortex-file-compressed 19155144 / 18934565 / +1.2% 25811690 / 25755701 / +0.2% 0.74 / 0.74 / +0.9%
tpcds_q42/duckdb:vortex-file-compressed 7177540 / 7112632 / +0.9% 16428191 / 16126800 / +1.9% 0.44 / 0.44 / -0.9%
tpcds_q43/duckdb:vortex-file-compressed 10043848 / 10017520 / +0.3% 20980877 / 18612408 / +12.7% 🔴 0.48 / 0.54 / -11.1%
tpcds_q44/duckdb:vortex-file-compressed 12777564 / 12832978 / -0.4% 24569447 / 24084987 / +2.0% 0.52 / 0.53 / -2.4%
tpcds_q45/duckdb:vortex-file-compressed 23811512 / 23766276 / +0.2% 31799104 / 30697403 / +3.6% 0.75 / 0.77 / -3.3%
tpcds_q46/duckdb:vortex-file-compressed 19904656 / 19870874 / +0.2% 29599883 / 28036622 / +5.6% 0.67 / 0.71 / -5.1%
tpcds_q47/duckdb:vortex-file-compressed 35252330 / 34638347 / +1.8% 45991725 / 43912798 / +4.7% 0.77 / 0.79 / -2.8%
tpcds_q48/duckdb:vortex-file-compressed 23539588 / 23426874 / +0.5% 37475895 / 35385979 / +5.9% 0.63 / 0.66 / -5.1%
tpcds_q49/duckdb:vortex-file-compressed 19437249 / 19383789 / +0.3% 32136504 / 30247947 / +6.2% 0.60 / 0.64 / -5.6%
tpcds_q50/duckdb:vortex-file-compressed 17138287 / 17454312 / -1.8% 29532225 / 27902446 / +5.8% 0.58 / 0.63 / -7.2%
tpcds_q51/duckdb:vortex-file-compressed 50084746 / 49814580 / +0.5% 59826780 / 60851636 / -1.7% 0.84 / 0.82 / +2.3%
tpcds_q52/duckdb:vortex-file-compressed 7224294 / 7247314 / -0.3% 16505824 / 15309064 / +7.8% 0.44 / 0.47 / -7.5%
tpcds_q53/duckdb:vortex-file-compressed 11622772 / 11550200 / +0.6% 21270906 / 20516672 / +3.7% 0.55 / 0.56 / -2.9%
tpcds_q54/duckdb:vortex-file-compressed 20359539 / 20570334 / -1.0% 30472230 / 29948922 / +1.7% 0.67 / 0.69 / -2.7%
tpcds_q55/duckdb:vortex-file-compressed 6931480 / 7008391 / -1.1% 16526937 / 15317798 / +7.9% 0.42 / 0.46 / -8.3%
tpcds_q56/duckdb:vortex-file-compressed 18232047 / 18443785 / -1.1% 28938204 / 27937912 / +3.6% 0.63 / 0.66 / -4.6%
tpcds_q57/duckdb:vortex-file-compressed 26542171 / 26257462 / +1.1% 34139421 / 33814990 / +1.0% 0.78 / 0.78 / +0.1%
tpcds_q58/duckdb:vortex-file-compressed 20855999 / 20739638 / +0.6% 31271550 / 30581010 / +2.3% 0.67 / 0.68 / -1.7%
tpcds_q59/duckdb:vortex-file-compressed 20298580 / 20109876 / +0.9% 27871299 / 27960087 / -0.3% 0.73 / 0.72 / +1.3%
tpcds_q60/duckdb:vortex-file-compressed 19393215 / 19016518 / +2.0% 29603823 / 27722375 / +6.8% 0.66 / 0.69 / -4.5%
tpcds_q61/duckdb:vortex-file-compressed 25366675 / 25378873 / -0.0% 34719050 / 34377825 / +1.0% 0.73 / 0.74 / -1.0%
tpcds_q62/duckdb:vortex-file-compressed 11953862 / 12198064 / -2.0% 19414134 / 18965501 / +2.4% 0.62 / 0.64 / -4.3%
tpcds_q63/duckdb:vortex-file-compressed 10917328 / 11143588 / -2.0% 21108194 / 20012911 / +5.5% 0.52 / 0.56 / -7.1%
tpcds_q64/duckdb:vortex-file-compressed 49539788 / 50692976 / -2.3% 68305579 / 66758253 / +2.3% 0.73 / 0.76 / -4.5%
tpcds_q65/duckdb:vortex-file-compressed 13251028 / 13180947 / +0.5% 23008111 / 23036415 / -0.1% 0.58 / 0.57 / +0.7%
tpcds_q66/duckdb:vortex-file-compressed 29778622 / 30695892 / -3.0% 40168292 / 39168765 / +2.6% 0.74 / 0.78 / -5.4%
tpcds_q67/duckdb:vortex-file-compressed 59811568 / 59248349 / +1.0% 68504601 / 67483770 / +1.5% 0.87 / 0.88 / -0.6%
tpcds_q68/duckdb:vortex-file-compressed 19588188 / 19558502 / +0.2% 28560493 / 27323582 / +4.5% 0.69 / 0.72 / -4.2%
tpcds_q69/duckdb:vortex-file-compressed 22642956 / 23169142 / -2.3% 38590910 / 37951013 / +1.7% 0.59 / 0.61 / -3.9%
tpcds_q70/duckdb:vortex-file-compressed 15818417 / 16190548 / -2.3% 27913556 / 27409874 / +1.8% 0.57 / 0.59 / -4.1%
tpcds_q71/duckdb:vortex-file-compressed 13141490 / 13309498 / -1.3% 23866355 / 23667900 / +0.8% 0.55 / 0.56 / -2.1%
tpcds_q72/duckdb:vortex-file-compressed 53219402 / 53585143 / -0.7% 67259790 / 66147764 / +1.7% 0.79 / 0.81 / -2.3%
tpcds_q73/duckdb:vortex-file-compressed 11745909 / 11936179 / -1.6% 20767295 / 20442604 / +1.6% 0.57 / 0.58 / -3.1%
tpcds_q74/duckdb:vortex-file-compressed 26081533 / 26157757 / -0.3% 35324462 / 34080089 / +3.7% 0.74 / 0.77 / -3.8%
tpcds_q75/duckdb:vortex-file-compressed 28082744 / 28109528 / -0.1% 39731557 / 37901873 / +4.8% 0.71 / 0.74 / -4.7%
tpcds_q76/duckdb:vortex-file-compressed 13343342 / 13387766 / -0.3% 25661676 / 24805081 / +3.5% 0.52 / 0.54 / -3.7%
tpcds_q77/duckdb:vortex-file-compressed 21184154 / 21390728 / -1.0% 34644318 / 32640482 / +6.1% 0.61 / 0.66 / -6.7%
tpcds_q78/duckdb:vortex-file-compressed 43961582 / 43055530 / +2.1% 56210233 / 52758288 / +6.5% 0.78 / 0.82 / -4.2%
tpcds_q79/duckdb:vortex-file-compressed 13603592 / 13551976 / +0.4% 23360317 / 22608363 / +3.3% 0.58 / 0.60 / -2.9%
tpcds_q80/duckdb:vortex-file-compressed 37144455 / 37270512 / -0.3% 51053159 / 49368385 / +3.4% 0.73 / 0.75 / -3.6%
tpcds_q81/duckdb:vortex-file-compressed 22021897 / 21777474 / +1.1% 30580800 / 29955407 / +2.1% 0.72 / 0.73 / -0.9%
tpcds_q82/duckdb:vortex-file-compressed 9891231 / 9694828 / +2.0% 25350552 / 23042025 / +10.0% 🔴 0.39 / 0.42 / -7.3%
tpcds_q83/duckdb:vortex-file-compressed 17843586 / 18026129 / -1.0% 26382327 / 25197105 / +4.7% 0.68 / 0.72 / -5.5%
tpcds_q84/duckdb:vortex-file-compressed 15859803 / 15418762 / +2.9% 24231918 / 23180762 / +4.5% 0.65 / 0.67 / -1.6%
tpcds_q85/duckdb:vortex-file-compressed 24680508 / 24704341 / -0.1% 37221296 / 36095567 / +3.1% 0.66 / 0.68 / -3.1%
tpcds_q86/duckdb:vortex-file-compressed 9890015 / 9845357 / +0.5% 17127511 / 16827325 / +1.8% 0.58 / 0.59 / -1.3%
tpcds_q87/duckdb:vortex-file-compressed 26309304 / 26525712 / -0.8% 33858860 / 33745982 / +0.3% 0.78 / 0.79 / -1.1%
tpcds_q88/duckdb:vortex-file-compressed 31618892 / 31537375 / +0.3% 40573613 / 39531483 / +2.6% 0.78 / 0.80 / -2.3%
tpcds_q89/duckdb:vortex-file-compressed 12186016 / 12535181 / -2.8% 22424016 / 20747292 / +8.1% 0.54 / 0.60 / -10.1%
tpcds_q90/duckdb:vortex-file-compressed 8390229 / 8424828 / -0.4% 16260484 / 16210189 / +0.3% 0.52 / 0.52 / -0.7%
tpcds_q91/duckdb:vortex-file-compressed 14609329 / 14903808 / -2.0% 22586560 / 23893205 / -5.5% 0.65 / 0.62 / +3.7%
tpcds_q92/duckdb:vortex-file-compressed 12193978 / 12356039 / -1.3% 21308606 / 20864905 / +2.1% 0.57 / 0.59 / -3.4%
tpcds_q93/duckdb:vortex-file-compressed 10247684 / 10415810 / -1.6% 23243448 / 22897007 / +1.5% 0.44 / 0.45 / -3.1%
tpcds_q94/duckdb:vortex-file-compressed 22431326 / 22727671 / -1.3% 33068722 / 32360914 / +2.2% 0.68 / 0.70 / -3.4%
tpcds_q95/duckdb:vortex-file-compressed 62966512 / 62379074 / +0.9% 73059959 / 71111640 / +2.7% 0.86 / 0.88 / -1.8%
tpcds_q96/duckdb:vortex-file-compressed 6929180 / 6845778 / +1.2% 16781671 / 15095505 / +11.2% 🔴 0.41 / 0.45 / -9.0%
tpcds_q97/duckdb:vortex-file-compressed 23194030 / 23439086 / -1.0% 31684358 / 32108645 / -1.3% 0.73 / 0.73 / +0.3%
tpcds_q98/duckdb:vortex-file-compressed 11693050 / 11478919 / +1.9% 20296036 / 19608072 / +3.5% 0.58 / 0.59 / -1.6%
tpcds_q99/duckdb:vortex-file-compressed 14987264 / 15088748 / -0.7% 23810561 / 23147968 / +2.9% 0.63 / 0.65 / -3.4%
duckdb / parquet / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24677968 / 24696684 / -0.1% 31953604 / 32050287 / -0.3% 0.77 / 0.77 / +0.2%
tpcds_q02/duckdb:parquet 18635982 / 18412138 / +1.2% 24807141 / 24480308 / +1.3% 0.75 / 0.75 / -0.1%
tpcds_q03/duckdb:parquet 10017058 / 9958968 / +0.6% 16235249 / 16169524 / +0.4% 0.62 / 0.62 / +0.2%
tpcds_q04/duckdb:parquet 119287640 / 118217748 / +0.9% 127989062 / 125420103 / +2.0% 0.93 / 0.94 / -1.1%
tpcds_q05/duckdb:parquet 29049910 / 28663651 / +1.3% 34852929 / 34298213 / +1.6% 0.83 / 0.84 / -0.3%
tpcds_q06/duckdb:parquet 27097245 / 26502457 / +2.2% 36690197 / 35912760 / +2.2% 0.74 / 0.74 / +0.1%
tpcds_q07/duckdb:parquet 32174704 / 31886406 / +0.9% 39648218 / 41369459 / -4.2% 0.81 / 0.77 / +5.3%
tpcds_q08/duckdb:parquet 20578680 / 19932312 / +3.2% 27214178 / 26825341 / +1.4% 0.76 / 0.74 / +1.8%
tpcds_q09/duckdb:parquet 27322513 / 28015318 / -2.5% 31266384 / 32337876 / -3.3% 0.87 / 0.87 / +0.9%
tpcds_q10/duckdb:parquet 33306895 / 33245700 / +0.2% 41003167 / 40774814 / +0.6% 0.81 / 0.82 / -0.4%
tpcds_q11/duckdb:parquet 69354147 / 69452798 / -0.1% 77938100 / 76625136 / +1.7% 0.89 / 0.91 / -1.8%
tpcds_q12/duckdb:parquet 14475576 / 14254242 / +1.6% 19660477 / 19793474 / -0.7% 0.74 / 0.72 / +2.2%
tpcds_q13/duckdb:parquet 31258268 / 32331384 / -3.3% 41257508 / 40030863 / +3.1% 0.76 / 0.81 / -6.2%
tpcds_q14/duckdb:parquet 65194230 / 65673170 / -0.7% 71421543 / 69884061 / +2.2% 0.91 / 0.94 / -2.9%
tpcds_q15/duckdb:parquet 17041068 / 16869974 / +1.0% 23528820 / 23055634 / +2.1% 0.72 / 0.73 / -1.0%
tpcds_q16/duckdb:parquet 30918910 / 30415470 / +1.7% 37986718 / 37521039 / +1.2% 0.81 / 0.81 / +0.4%
tpcds_q17/duckdb:parquet 35517700 / 35340565 / +0.5% 41119971 / 40576491 / +1.3% 0.86 / 0.87 / -0.8%
tpcds_q18/duckdb:parquet 48819310 / 48147139 / +1.4% 57023165 / 55617871 / +2.5% 0.86 / 0.87 / -1.1%
tpcds_q19/duckdb:parquet 19048823 / 18851558 / +1.0% 26354863 / 25759687 / +2.3% 0.72 / 0.73 / -1.2%
tpcds_q20/duckdb:parquet 15219306 / 15340084 / -0.8% 20247976 / 19793507 / +2.3% 0.75 / 0.78 / -3.0%
tpcds_q21/duckdb:parquet 10895766 / 10826041 / +0.6% 17639172 / 17382127 / +1.5% 0.62 / 0.62 / -0.8%
tpcds_q22/duckdb:parquet 21081764 / 20872495 / +1.0% 27089497 / 26914574 / +0.6% 0.78 / 0.78 / +0.4%
tpcds_q23/duckdb:parquet 43074929 / 44095576 / -2.3% 48457878 / 49289675 / -1.7% 0.89 / 0.89 / -0.6%
tpcds_q24/duckdb:parquet 31122614 / 30587466 / +1.7% 38449529 / 36516876 / +5.3% 0.81 / 0.84 / -3.4%
tpcds_q25/duckdb:parquet 31347064 / 31049505 / +1.0% 38347884 / 37192802 / +3.1% 0.82 / 0.83 / -2.1%
tpcds_q26/duckdb:parquet 29901302 / 29317644 / +2.0% 36147497 / 35217223 / +2.6% 0.83 / 0.83 / -0.6%
tpcds_q27/duckdb:parquet 34171516 / 33788768 / +1.1% 43404630 / 41626388 / +4.3% 0.79 / 0.81 / -3.0%
tpcds_q28/duckdb:parquet 27848695 / 27685050 / +0.6% 33222620 / 32685506 / +1.6% 0.84 / 0.85 / -1.0%
tpcds_q29/duckdb:parquet 32812758 / 32669977 / +0.4% 40537018 / 39648099 / +2.2% 0.81 / 0.82 / -1.8%
tpcds_q30/duckdb:parquet 36820500 / 36304391 / +1.4% 45843566 / 45453991 / +0.9% 0.80 / 0.80 / +0.6%
tpcds_q31/duckdb:parquet 36072732 / 37161436 / -2.9% 43620165 / 44289053 / -1.5% 0.83 / 0.84 / -1.4%
tpcds_q32/duckdb:parquet 14599192 / 14652299 / -0.4% 21729911 / 21414959 / +1.5% 0.67 / 0.68 / -1.8%
tpcds_q33/duckdb:parquet 23526284 / 23811694 / -1.2% 29700091 / 29736017 / -0.1% 0.79 / 0.80 / -1.1%
tpcds_q34/duckdb:parquet 17337386 / 17353117 / -0.1% 24783333 / 24613815 / +0.7% 0.70 / 0.71 / -0.8%
tpcds_q35/duckdb:parquet 35859183 / 35584785 / +0.8% 45120893 / 44700487 / +0.9% 0.79 / 0.80 / -0.2%
tpcds_q36/duckdb:parquet 41805808 / 41034389 / +1.9% 48425388 / 48764069 / -0.7% 0.86 / 0.84 / +2.6%
tpcds_q37/duckdb:parquet 13014051 / 13044844 / -0.2% 20317351 / 19480049 / +4.3% 0.64 / 0.67 / -4.3%
tpcds_q38/duckdb:parquet 30524319 / 30082794 / +1.5% 34407469 / 35310394 / -2.6% 0.89 / 0.85 / +4.1%
tpcds_q39/duckdb:parquet 24060150 / 23808461 / +1.1% 31066278 / 29928361 / +3.8% 0.77 / 0.80 / -2.6%
tpcds_q40/duckdb:parquet 16531591 / 16361830 / +1.0% 22339766 / 21674397 / +3.1% 0.74 / 0.75 / -2.0%
tpcds_q41/duckdb:parquet 12489290 / 12398770 / +0.7% 19059474 / 18773949 / +1.5% 0.66 / 0.66 / -0.8%
tpcds_q42/duckdb:parquet 9769229 / 9689617 / +0.8% 15837636 / 15759752 / +0.5% 0.62 / 0.61 / +0.3%
tpcds_q43/duckdb:parquet 12637770 / 12785381 / -1.2% 18761503 / 18694271 / +0.4% 0.67 / 0.68 / -1.5%
tpcds_q44/duckdb:parquet 21616176 / 21326309 / +1.4% 28215188 / 28681787 / -1.6% 0.77 / 0.74 / +3.0%
tpcds_q45/duckdb:parquet 21501352 / 21262528 / +1.1% 28717810 / 28157169 / +2.0% 0.75 / 0.76 / -0.9%
tpcds_q46/duckdb:parquet 37140362 / 38307414 / -3.0% 45347441 / 44293778 / +2.4% 0.82 / 0.86 / -5.3%
tpcds_q47/duckdb:parquet 35006172 / 34666992 / +1.0% 42144806 / 40849726 / +3.2% 0.83 / 0.85 / -2.1%
tpcds_q48/duckdb:parquet 29640690 / 29365640 / +0.9% 37752296 / 37446197 / +0.8% 0.79 / 0.78 / +0.1%
tpcds_q49/duckdb:parquet 31122072 / 30255380 / +2.9% 37759979 / 37365239 / +1.1% 0.82 / 0.81 / +1.8%
tpcds_q50/duckdb:parquet 20080862 / 19961764 / +0.6% 26642296 / 25966905 / +2.6% 0.75 / 0.77 / -2.0%
tpcds_q51/duckdb:parquet 53462144 / 52934010 / +1.0% 62228745 / 60923598 / +2.1% 0.86 / 0.87 / -1.1%
tpcds_q52/duckdb:parquet 9897062 / 9866923 / +0.3% 15995501 / 15626423 / +2.4% 0.62 / 0.63 / -2.0%
tpcds_q53/duckdb:parquet 14242680 / 14023927 / +1.6% 21387344 / 21386418 / +0.0% 0.67 / 0.66 / +1.6%
tpcds_q54/duckdb:parquet 25489684 / 26023767 / -2.1% 32785515 / 32435575 / +1.1% 0.78 / 0.80 / -3.1%
tpcds_q55/duckdb:parquet 9753296 / 9560406 / +2.0% 15738304 / 15351385 / +2.5% 0.62 / 0.62 / -0.5%
tpcds_q56/duckdb:parquet 26150024 / 27439606 / -4.7% 31509365 / 31668643 / -0.5% 0.83 / 0.87 / -4.2%
tpcds_q57/duckdb:parquet 31201454 / 31257196 / -0.2% 37034767 / 36090475 / +2.6% 0.84 / 0.87 / -2.7%
tpcds_q58/duckdb:parquet 24529445 / 25869271 / -5.2% 30628864 / 30274594 / +1.2% 0.80 / 0.85 / -6.3%
tpcds_q59/duckdb:parquet 23734204 / 23355283 / +1.6% 30002230 / 29633505 / +1.2% 0.79 / 0.79 / +0.4%
tpcds_q60/duckdb:parquet 26865215 / 26652766 / +0.8% 32951417 / 32945542 / +0.0% 0.82 / 0.81 / +0.8%
tpcds_q61/duckdb:parquet 24636436 / 26054433 / -5.4% 30029674 / 30390508 / -1.2% 0.82 / 0.86 / -4.3%
tpcds_q62/duckdb:parquet 13468103 / 13238006 / +1.7% 18310981 / 18223528 / +0.5% 0.74 / 0.73 / +1.3%
tpcds_q63/duckdb:parquet 13793424 / 13543645 / +1.8% 20298950 / 20122023 / +0.9% 0.68 / 0.67 / +1.0%
tpcds_q64/duckdb:parquet 72544640 / 71937734 / +0.8% 83363274 / 82678498 / +0.8% 0.87 / 0.87 / +0.0%
tpcds_q65/duckdb:parquet 20651184 / 19595738 / +5.4% 26646713 / 26235009 / +1.6% 0.77 / 0.75 / +3.8%
tpcds_q66/duckdb:parquet 36180772 / 35949587 / +0.6% 42742740 / 43112484 / -0.9% 0.85 / 0.83 / +1.5%
tpcds_q67/duckdb:parquet 62189826 / 61397434 / +1.3% 69273000 / 68317891 / +1.4% 0.90 / 0.90 / -0.1%
tpcds_q68/duckdb:parquet 30160446 / 28784106 / +4.8% 37965534 / 36782120 / +3.2% 0.79 / 0.78 / +1.5%
tpcds_q69/duckdb:parquet 26570529 / 26118010 / +1.7% 35005680 / 34329286 / +2.0% 0.76 / 0.76 / -0.2%
tpcds_q70/duckdb:parquet 19744316 / 19760738 / -0.1% 28413132 / 27533923 / +3.2% 0.69 / 0.72 / -3.2%
tpcds_q71/duckdb:parquet 17497246 / 17049052 / +2.6% 24258497 / 23842569 / +1.7% 0.72 / 0.72 / +0.9%
tpcds_q72/duckdb:parquet 54993461 / 54813932 / +0.3% 62733471 / 62570494 / +0.3% 0.88 / 0.88 / +0.1%
tpcds_q73/duckdb:parquet 15110553 / 15276826 / -1.1% 22337866 / 22074433 / +1.2% 0.68 / 0.69 / -2.3%
tpcds_q74/duckdb:parquet 85884890 / 84870614 / +1.2% 93270987 / 90621879 / +2.9% 0.92 / 0.94 / -1.7%
tpcds_q75/duckdb:parquet 45486792 / 46102238 / -1.3% 51724217 / 51188472 / +1.0% 0.88 / 0.90 / -2.4%
tpcds_q76/duckdb:parquet 19658174 / 19576076 / +0.4% 24258663 / 23541914 / +3.0% 0.81 / 0.83 / -2.5%
tpcds_q77/duckdb:parquet 24956494 / 24587484 / +1.5% 33118910 / 32069401 / +3.3% 0.75 / 0.77 / -1.7%
tpcds_q78/duckdb:parquet 79579344 / 79057954 / +0.7% 86330347 / 87537640 / -1.4% 0.92 / 0.90 / +2.1%
tpcds_q79/duckdb:parquet 22339026 / 23036364 / -3.0% 30007203 / 29369469 / +2.2% 0.74 / 0.78 / -5.1%
tpcds_q80/duckdb:parquet 36868717 / 38978337 / -5.4% 48063060 / 45170302 / +6.4% 0.77 / 0.86 / -11.1%
tpcds_q81/duckdb:parquet 37308184 / 37158720 / +0.4% 46242934 / 45455233 / +1.7% 0.81 / 0.82 / -1.3%
tpcds_q82/duckdb:parquet 13939042 / 13689660 / +1.8% 20693433 / 20501328 / +0.9% 0.67 / 0.67 / +0.9%
tpcds_q83/duckdb:parquet 20495751 / 20483418 / +0.1% 26033095 / 25917897 / +0.4% 0.79 / 0.79 / -0.4%
tpcds_q84/duckdb:parquet 23486210 / 23251505 / +1.0% 29476157 / 28547009 / +3.3% 0.80 / 0.81 / -2.2%
tpcds_q85/duckdb:parquet 33042033 / 33051162 / -0.0% 40227123 / 40142409 / +0.2% 0.82 / 0.82 / -0.2%
tpcds_q86/duckdb:parquet 12196634 / 12053833 / +1.2% 17737644 / 17313549 / +2.4% 0.69 / 0.70 / -1.2%
tpcds_q87/duckdb:parquet 31812672 / 31730308 / +0.3% 36564810 / 35442488 / +3.2% 0.87 / 0.90 / -2.8%
tpcds_q88/duckdb:parquet 39889906 / 39877356 / +0.0% 44789085 / 44818656 / -0.1% 0.89 / 0.89 / +0.1%
tpcds_q89/duckdb:parquet 14585340 / 14422234 / +1.1% 22225085 / 21543727 / +3.2% 0.66 / 0.67 / -2.0%
tpcds_q90/duckdb:parquet 10339364 / 10309346 / +0.3% 15211925 / 15451507 / -1.6% 0.68 / 0.67 / +1.9%
tpcds_q91/duckdb:parquet 21539142 / 21413689 / +0.6% 29704500 / 29070610 / +2.2% 0.73 / 0.74 / -1.6%
tpcds_q92/duckdb:parquet 16093104 / 15883199 / +1.3% 22527559 / 22404287 / +0.6% 0.71 / 0.71 / +0.8%
tpcds_q93/duckdb:parquet 14496484 / 14385114 / +0.8% 21042861 / 20474179 / +2.8% 0.69 / 0.70 / -1.9%
tpcds_q94/duckdb:parquet 25866092 / 25726088 / +0.5% 32974023 / 33211767 / -0.7% 0.78 / 0.77 / +1.3%
tpcds_q95/duckdb:parquet 44113298 / 43932820 / +0.4% 50393106 / 49741070 / +1.3% 0.88 / 0.88 / -0.9%
tpcds_q96/duckdb:parquet 8358000 / 8323606 / +0.4% 14053356 / 14254489 / -1.4% 0.59 / 0.58 / +1.9%
tpcds_q97/duckdb:parquet 27888278 / 27666400 / +0.8% 34587107 / 34678908 / -0.3% 0.81 / 0.80 / +1.1%
tpcds_q98/duckdb:parquet 16849272 / 16700250 / +0.9% 23715743 / 23243516 / +2.0% 0.71 / 0.72 / -1.1%
tpcds_q99/duckdb:parquet 19363682 / 19311624 / +0.3% 25404887 / 25485641 / -0.3% 0.76 / 0.76 / +0.6%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 7d9bfdaa vs base 493967ce
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.1%
Engines: DataFusion No clear signal (+9.2%, environment too noisy confidence) · DuckDB No clear signal (-2.6%, environment too noisy confidence)
Vortex (geomean): hot 1.064x ➖ · cold 1.114x ➖
Parquet (geomean): hot 1.032x ➖ · cold 1.022x ➖
Shifts: Parquet (control) +3.2% · Median polish +4.2%

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

datafusion / vortex-file-compressed / ns (1.073x ➖, 0↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 219737399 / 217634581 / +1.0% 905312899 / 685604890 / +32.0% 🔴 0.24 / 0.32 / -23.5%
tpch_q02/datafusion:vortex-file-compressed 339498913 / 349753429 / -2.9% 827116062 / 684809863 / +20.8% 0.41 / 0.51 / -19.6%
tpch_q03/datafusion:vortex-file-compressed 373257697 / 352400781 / +5.9% 890524183 / 884406689 / +0.7% 0.42 / 0.40 / +5.2%
tpch_q04/datafusion:vortex-file-compressed 210878596 / 203622465 / +3.6% 524450747 / 427476530 / +22.7% 0.40 / 0.48 / -15.6%
tpch_q05/datafusion:vortex-file-compressed 553939518 / 384974140 / +43.9% 🔴 728616125 / 664994791 / +9.6% 0.76 / 0.58 / +31.3%
tpch_q06/datafusion:vortex-file-compressed 171239543 / 162472399 / +5.4% 341164381 / 342111795 / -0.3% 0.50 / 0.47 / +5.7%
tpch_q07/datafusion:vortex-file-compressed 500194360 / 383753792 / +30.3% 🔴 735793131 / 492666482 / +49.3% 🔴 0.68 / 0.78 / -12.7%
tpch_q08/datafusion:vortex-file-compressed 625944794 / 488599368 / +28.1% 769599177 / 648165894 / +18.7% 0.81 / 0.75 / +7.9%
tpch_q09/datafusion:vortex-file-compressed 256505227 / 287297715 / -10.7% 515523692 / 528064074 / -2.4% 0.50 / 0.54 / -8.5%
tpch_q10/datafusion:vortex-file-compressed 350616148 / 334888285 / +4.7% 534376288 / 514294439 / +3.9% 0.66 / 0.65 / +0.8%
tpch_q11/datafusion:vortex-file-compressed 332500895 / 286638689 / +16.0% 411289507 / 463680821 / -11.3% 0.81 / 0.62 / +30.8%
tpch_q12/datafusion:vortex-file-compressed 223674230 / 243150295 / -8.0% 426043138 / 329037223 / +29.5% 0.53 / 0.74 / -29.0%
tpch_q13/datafusion:vortex-file-compressed 133848139 / 129357300 / +3.5% 322468877 / 352923082 / -8.6% 0.42 / 0.37 / +13.2%
tpch_q14/datafusion:vortex-file-compressed 178807641 / 164640862 / +8.6% 334399012 / 308430157 / +8.4% 0.53 / 0.53 / +0.2%
tpch_q15/datafusion:vortex-file-compressed 345285997 / 290658771 / +18.8% 592843247 / 561804478 / +5.5% 0.58 / 0.52 / +12.6%
tpch_q16/datafusion:vortex-file-compressed 123361831 / 138338842 / -10.8% 235322651 / 283202883 / -16.9% 0.52 / 0.49 / +7.3%
tpch_q17/datafusion:vortex-file-compressed 494824471 / 338965206 / +46.0% 🔴 731634643 / 403110155 / +81.5% 🔴 0.68 / 0.84 / -19.6%
tpch_q18/datafusion:vortex-file-compressed 274696441 / 364675774 / -24.7% 514172210 / 694261126 / -25.9% 0.53 / 0.53 / +1.7%
tpch_q19/datafusion:vortex-file-compressed 253029186 / 239491296 / +5.7% 377174019 / 357781518 / +5.4% 0.67 / 0.67 / +0.2%
tpch_q20/datafusion:vortex-file-compressed 319730764 / 273766176 / +16.8% 503884512 / 458155725 / +10.0% 0.63 / 0.60 / +6.2%
tpch_q21/datafusion:vortex-file-compressed 515737524 / 444674057 / +16.0% 742906804 / 788434136 / -5.8% 0.69 / 0.56 / +23.1%
tpch_q22/datafusion:vortex-file-compressed 161482288 / 174659603 / -7.5% 371206983 / 351232506 / +5.7% 0.44 / 0.50 / -12.5%
datafusion / parquet / ns (0.982x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 158927860 / 171360300 / -7.3% 527463448 / 526555484 / +0.2% 0.30 / 0.33 / -7.4%
tpch_q02/datafusion:parquet 290842218 / 284122017 / +2.4% 589170541 / 496960479 / +18.6% 0.49 / 0.57 / -13.7%
tpch_q03/datafusion:parquet 237283680 / 245312807 / -3.3% 787554558 / 619847976 / +27.1% 0.30 / 0.40 / -23.9%
tpch_q04/datafusion:parquet 141139299 / 124600440 / +13.3% 282221807 / 345095853 / -18.2% 0.50 / 0.36 / +38.5%
tpch_q05/datafusion:parquet 359195654 / 341212934 / +5.3% 483113018 / 458305487 / +5.4% 0.74 / 0.74 / -0.1%
tpch_q06/datafusion:parquet 116235353 / 149684729 / -22.3% 349295558 / 275292400 / +26.9% 0.33 / 0.54 / -38.8%
tpch_q07/datafusion:parquet 333344214 / 367260762 / -9.2% 501094944 / 443238986 / +13.1% 0.67 / 0.83 / -19.7%
tpch_q08/datafusion:parquet 449245032 / 415340682 / +8.2% 663507511 / 532057042 / +24.7% 0.68 / 0.78 / -13.3%
tpch_q09/datafusion:parquet 380505058 / 379753541 / +0.2% 515228422 / 611668114 / -15.8% 0.74 / 0.62 / +19.0%
tpch_q10/datafusion:parquet 392808940 / 302104115 / +30.0% 🔴 475606759 / 420298591 / +13.2% 0.83 / 0.72 / +14.9%
tpch_q11/datafusion:parquet 256127840 / 509664166 / -49.7% 🟢 351293928 / 623114470 / -43.6% 🟢 0.73 / 0.82 / -10.9%
tpch_q12/datafusion:parquet 163294867 / 159930487 / +2.1% 337443504 / 365829286 / -7.8% 0.48 / 0.44 / +10.7%
tpch_q13/datafusion:parquet 282054696 / 279857059 / +0.8% 446998502 / 525822579 / -15.0% 0.63 / 0.53 / +18.6%
tpch_q14/datafusion:parquet 182651083 / 178043457 / +2.6% 382857707 / 351165897 / +9.0% 0.48 / 0.51 / -5.9%
tpch_q15/datafusion:parquet 316217735 / 361662261 / -12.6% 596611622 / 789211205 / -24.4% 0.53 / 0.46 / +15.7%
tpch_q16/datafusion:parquet 118333849 / 99822315 / +18.5% 265613221 / 228834971 / +16.1% 0.45 / 0.44 / +2.1%
tpch_q17/datafusion:parquet 296320876 / 273221679 / +8.5% 436069800 / 457134608 / -4.6% 0.68 / 0.60 / +13.7%
tpch_q18/datafusion:parquet 314182487 / 345157989 / -9.0% 484494096 / 517692929 / -6.4% 0.65 / 0.67 / -2.7%
tpch_q19/datafusion:parquet 179279490 / 180450073 / -0.6% 342394228 / 306824682 / +11.6% 0.52 / 0.59 / -11.0%
tpch_q20/datafusion:parquet 239218041 / 242295980 / -1.3% 393510531 / 388713740 / +1.2% 0.61 / 0.62 / -2.5%
tpch_q21/datafusion:parquet 301521112 / 322733255 / -6.6% 483512122 / 496883362 / -2.7% 0.62 / 0.65 / -4.0%
tpch_q22/datafusion:parquet 189609353 / 152224963 / +24.6% 405539392 / 290229367 / +39.7% 🔴 0.47 / 0.52 / -10.9%
duckdb / vortex-file-compressed / ns (1.056x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 249900047 / 247432602 / +1.0% 287044943 / 247687996 / +15.9% 0.87 / 1.00 / -12.9%
tpch_q02/duckdb:vortex-file-compressed 423497156 / 411444768 / +2.9% 731452494 / 508322657 / +43.9% 🔴 0.58 / 0.81 / -28.5%
tpch_q03/duckdb:vortex-file-compressed 418954229 / 394379906 / +6.2% 528065470 / 467626790 / +12.9% 0.79 / 0.84 / -5.9%
tpch_q04/duckdb:vortex-file-compressed 295391576 / 297559526 / -0.7% 406843920 / 321993112 / +26.4% 0.73 / 0.92 / -21.4%
tpch_q05/duckdb:vortex-file-compressed 558956677 / 544513263 / +2.7% 620310185 / 607251932 / +2.2% 0.90 / 0.90 / +0.5%
tpch_q06/duckdb:vortex-file-compressed 166654346 / 179877737 / -7.4% 235452952 / 198972247 / +18.3% 0.71 / 0.90 / -21.7%
tpch_q07/duckdb:vortex-file-compressed 402117783 / 427756154 / -6.0% 426358564 / 474171551 / -10.1% 0.94 / 0.90 / +4.5%
tpch_q08/duckdb:vortex-file-compressed 729581450 / 762410509 / -4.3% 851643046 / 700899013 / +21.5% 0.86 / 1.09 / -21.2%
tpch_q09/duckdb:vortex-file-compressed 393794943 / 548440845 / -28.2% 447671757 / 501641029 / -10.8% 0.88 / 1.09 / -19.5%
tpch_q10/duckdb:vortex-file-compressed 592231032 / 539265200 / +9.8% 662891300 / 639300332 / +3.7% 0.89 / 0.84 / +5.9%
tpch_q11/duckdb:vortex-file-compressed 324431986 / 298260544 / +8.8% 320288765 / 344506672 / -7.0% 1.01 / 0.87 / +17.0%
tpch_q12/duckdb:vortex-file-compressed 262449239 / 270429177 / -3.0% 415817966 / 262030321 / +58.7% 🔴 0.63 / 1.03 / -38.8%
tpch_q13/duckdb:vortex-file-compressed 288578936 / 249284046 / +15.8% 517896281 / 261747324 / +97.9% 🔴 0.56 / 0.95 / -41.5%
tpch_q14/duckdb:vortex-file-compressed 218781000 / 242671457 / -9.8% 290502558 / 367525245 / -21.0% 0.75 / 0.66 / +14.1%
tpch_q15/duckdb:vortex-file-compressed 264177141 / 265958352 / -0.7% 298112482 / 288500547 / +3.3% 0.89 / 0.92 / -3.9%
tpch_q16/duckdb:vortex-file-compressed 213972954 / 205149780 / +4.3% 262984061 / 268961005 / -2.2% 0.81 / 0.76 / +6.7%
tpch_q17/duckdb:vortex-file-compressed 385081854 / 324538174 / +18.7% 858807906 / 334594252 / +156.7% 🔴 0.45 / 0.97 / -53.8%
tpch_q18/duckdb:vortex-file-compressed 405531421 / 427613992 / -5.2% 485641728 / 502019382 / -3.3% 0.84 / 0.85 / -2.0%
tpch_q19/duckdb:vortex-file-compressed 1363060597 / 377260417 / +261.3% 🔴 444519454 / 408631709 / +8.8% 3.07 / 0.92 / +232.1%
tpch_q20/duckdb:vortex-file-compressed 333723503 / 374806308 / -11.0% 380263356 / 409580561 / -7.2% 0.88 / 0.92 / -4.1%
tpch_q21/duckdb:vortex-file-compressed 677576997 / 679912370 / -0.3% 722106577 / 717068144 / +0.7% 0.94 / 0.95 / -1.0%
tpch_q22/duckdb:vortex-file-compressed 270669488 / 249950835 / +8.3% 343033352 / 306959952 / +11.8% 0.79 / 0.81 / -3.1%
duckdb / parquet / ns (1.084x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 194815157 / 179267646 / +8.7% 261595419 / 257932434 / +1.4% 0.74 / 0.70 / +7.2%
tpch_q02/duckdb:parquet 475738270 / 420381119 / +13.2% 447796551 / 455058636 / -1.6% 1.06 / 0.92 / +15.0%
tpch_q03/duckdb:parquet 381312093 / 355281384 / +7.3% 457215305 / 475656476 / -3.9% 0.83 / 0.75 / +11.7%
tpch_q04/duckdb:parquet 307789237 / 251876760 / +22.2% 392406690 / 287737649 / +36.4% 🔴 0.78 / 0.88 / -10.4%
tpch_q05/duckdb:parquet 569800825 / 498084331 / +14.4% 594444868 / 579033520 / +2.7% 0.96 / 0.86 / +11.4%
tpch_q06/duckdb:parquet 160449646 / 148309256 / +8.2% 198254093 / 176733194 / +12.2% 0.81 / 0.84 / -3.6%
tpch_q07/duckdb:parquet 501748352 / 435347814 / +15.3% 643149373 / 465824342 / +38.1% 🔴 0.78 / 0.93 / -16.5%
tpch_q08/duckdb:parquet 583868088 / 556272516 / +5.0% 661024343 / 672635063 / -1.7% 0.88 / 0.83 / +6.8%
tpch_q09/duckdb:parquet 588011629 / 559033319 / +5.2% 679622682 / 808168156 / -15.9% 0.87 / 0.69 / +25.1%
tpch_q10/duckdb:parquet 612812072 / 593311510 / +3.3% 699673110 / 600779731 / +16.5% 0.88 / 0.99 / -11.3%
tpch_q11/duckdb:parquet 310003885 / 292441765 / +6.0% 336038031 / 276334411 / +21.6% 0.92 / 1.06 / -12.8%
tpch_q12/duckdb:parquet 268722617 / 264750156 / +1.5% 274537041 / 292077114 / -6.0% 0.98 / 0.91 / +8.0%
tpch_q13/duckdb:parquet 375356575 / 360007148 / +4.3% 549190956 / 530302055 / +3.6% 0.68 / 0.68 / +0.7%
tpch_q14/duckdb:parquet 279205079 / 225999418 / +23.5% 292647828 / 298058479 / -1.8% 0.95 / 0.76 / +25.8%
tpch_q15/duckdb:parquet 225712905 / 227703251 / -0.9% 233552255 / 265683997 / -12.1% 0.97 / 0.86 / +12.8%
tpch_q16/duckdb:parquet 289319521 / 291962580 / -0.9% 292806886 / 300007422 / -2.4% 0.99 / 0.97 / +1.5%
tpch_q17/duckdb:parquet 313956853 / 296444992 / +5.9% 325804583 / 504679515 / -35.4% 🟢 0.96 / 0.59 / +64.1%
tpch_q18/duckdb:parquet 355418650 / 326153062 / +9.0% 415153778 / 372115597 / +11.6% 0.86 / 0.88 / -2.3%
tpch_q19/duckdb:parquet 310283703 / 258225934 / +20.2% 384396479 / 252112709 / +52.5% 🔴 0.81 / 1.02 / -21.2%
tpch_q20/duckdb:parquet 471858727 / 483994395 / -2.5% 628168686 / 539811730 / +16.4% 0.75 / 0.90 / -16.2%
tpch_q21/duckdb:parquet 573601900 / 485415666 / +18.2% 621151639 / 576234687 / +7.8% 0.92 / 0.84 / +9.6%
tpch_q22/duckdb:parquet 304577227 / 294624553 / +3.4% 304251139 / 407911182 / -25.4% 1.00 / 0.72 / +38.6%

This branch has not been deployed

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant