Skip to content

Keep dictionary columns encoded on write, selected by field path - #10814

Open
joseph-isaacs wants to merge 12 commits into
developfrom
ji/hopeful-bohr-l12an2
Open

joseph-isaacs wants to merge 12 commits into
developfrom
ji/hopeful-bohr-l12an2

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Summary

When the PolarSignals data is written, its Arrow dictionary columns get decoded, and every scan then has to hash them back into Arrow dictionaries. Most of the scan time goes on the nested columns under locations.

This PR lets the writer keep chosen encodings at chosen field paths. The dictionaries stay dictionary-encoded on disk, and the scan hands them back as DictArrays. Arrow export then keeps those dictionaries instead of re-encoding rows.

API

WriteStrategyBuilder::with_allow_encodings(path, encodings): the field at path keeps the given encodings it arrives with, and only their children (codes and values) are compressed. Field::ElementType lets paths reach into list elements.

Changes

  • AllowedEncodingsCompressor walks struct fields and list elements to the allowed paths, keeps the allowed arrays there, and compresses only their child slots.
  • RepartitionStrategy keeps allowed encodings instead of canonicalizing them, and merges dictionary blocks by rebasing their codes.
  • List columns:
    • When the session allows the list layout (as the bench edition now does for PolarSignals), list elements are written as columns of their own, and each allowed path inside a list gets its own writer.
    • Otherwise, a path into a list is kept by the writer of the list column that holds it.
  • Arrow export (vortex-arrow): under the list layout, an element column reads back as a ChunkedArray of per-chunk dictionaries. to_arrow_dictionary used to canonicalize it and re-hash every row. It now exports each chunk as an Arrow dictionary and concatenates them, which only merges the dictionary values. It falls back to the row-wise path when the merged values overflow the codes type.
  • Benchmarks: vortex-bench's parquet conversion allows Dict at each Arrow dictionary field path.

Testing

  • allowed_dicts_keep_their_dictionaries (vortex-file): the scan returns Dict for a top-level column and for a column nested in a list only when the field is allowed, and the round trip is exact in both cases.
  • chunked_dicts_keep_their_values (vortex-arrow): a chunked array of dictionaries exports with the chunks' dictionary values, not re-encoded ones.
  • PolarSignals SQL benchmark, CI (DataFusion, fa42c42 vs base efc7889; both sides write PolarSignals with the list layout):
    • Vortex geomean 0.854× hot, 1.036× cold.
query hot (PR / base) change
q00 23.4 / 44.3 ms −47.3%
q01 43.7 / 53.5 ms −18.4%
q02 11.1 / 14.3 ms −22.2%
q03 44.1 / 53.8 ms −17.9%
q06 20.4 / 23.4 ms −12.8%
q08 88.7 / 97.3 ms −8.9%
q04, q05, q07, q09 within ±3.5%
  • Cold runs of q04, q05, q07 and q09 are about 8–11 ms slower (+17–25%). These queries read only top-level scalar or label columns.
  • Locally, on the list-layout file, the Arrow export change alone took q00/q01/q03/q08 from 838/3344/3563/4329 ms to 227/747/681/1750 ms (3-core container, 5 iterations). Before it, about 93% of q01's samples were in to_arrow_dictionary re-hashing rows.

🤖 Generated with Claude Code

https://claude.ai/code/session_01AUHM7GB9hiFe56JK863CKS

@codspeed

codspeed Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Merging this PR will improve performance by 18.61%

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

⚡ 2 improved benchmarks
✅ 2316 untouched benchmarks

Performance Changes

Mode Benchmark BASE HEAD Efficiency
⚡ CPU Simulation missing_stats[16] 85.1 µs 67.2 µs +26.65%
⚡ Walltime threshold_avx2[80] 3 µs 2.7 µs +11.08%

Tip

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


Comparing ji/hopeful-bohr-l12an2 (fa42c42) with develop (56443b3)

Open in CodSpeed

@joseph-isaacs joseph-isaacs added changelog/performance A performance improvement action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 26, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026
@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done fa42c42 clickbench-nvme 1 Explore Profiling Data
🟢 Done fa42c42 polarsignals 1 Explore Profiling Data
🟢 Done fa42c42 tpch-nvme-10 1 Explore Profiling Data
🟢 Done fa42c42 tpch-s3 1 Explore Profiling Data
🟢 Done fa42c42 tpch-nvme 1 Explore Profiling Data
🟢 Done fa42c42 fineweb 1 Explore Profiling Data
🟢 Done fa42c42 tpcds-nvme 1 Explore Profiling Data
Previous Runs (59)
Status Commit Job Attempt Link
🟢 Done 76cfc70 clickbench-nvme 1 Explore Profiling Data
🟢 Done 76cfc70 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 76cfc70 polarsignals 1 Explore Profiling Data
🟢 Done 76cfc70 tpch-s3 1 Explore Profiling Data
🟢 Done 76cfc70 fineweb 1 Explore Profiling Data
🟢 Done 76cfc70 tpch-nvme 1 Explore Profiling Data
🟢 Done 76cfc70 tpcds-nvme 1 Explore Profiling Data
🟢 Done 9b7295d clickbench-nvme 1 Explore Profiling Data
🟢 Done 9b7295d tpch-nvme-10 1 Explore Profiling Data
🟢 Done 9b7295d polarsignals 1 Explore Profiling Data
🟢 Done 9b7295d fineweb 1 Explore Profiling Data
🟢 Done 9b7295d tpch-nvme 1 Explore Profiling Data
🟢 Done 9b7295d tpch-s3 1 Explore Profiling Data
🟢 Done 9b7295d tpcds-nvme 1 Explore Profiling Data
🟢 Done 5afcdf8 clickbench-nvme 1 Explore Profiling Data
🟢 Done 5afcdf8 fineweb 1 Explore Profiling Data
🟢 Done 5afcdf8 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 5afcdf8 polarsignals 1 Explore Profiling Data
🟢 Done 5afcdf8 tpch-s3 1 Explore Profiling Data
🟢 Done 5afcdf8 tpcds-nvme 1 Explore Profiling Data
🟢 Done 5afcdf8 tpch-nvme 1 Explore Profiling Data
🟢 Done b0f0ae3 vortex-queries 1 Explore Profiling Data
🟢 Done b0f0ae3 random-access-bench 1 Explore Profiling Data
🟢 Done b0f0ae3 statpopgen 1 Explore Profiling Data
🟢 Done b0f0ae3 appian-nvme 1 Explore Profiling Data
🟢 Done b0f0ae3 fineweb 1 Explore Profiling Data
🟢 Done b0f0ae3 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done b0f0ae3 tpcds-nvme 1 Explore Profiling Data
🟢 Done b0f0ae3 tpch-s3 1 Explore Profiling Data
🟢 Done b0f0ae3 string-bench 1 Explore Profiling Data
🟢 Done b0f0ae3 tpch-nvme 1 Explore Profiling Data
🟢 Done b0f0ae3 compress-bench 1 Explore Profiling Data
🟢 Done b0f0ae3 tpch-s3-10 1 Explore Profiling Data
🟢 Done b0f0ae3 job-nvme 1 Explore Profiling Data
🟢 Done 263a0b1 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 263a0b1 tpcds-nvme 1 Explore Profiling Data
🟢 Done 263a0b1 fineweb 1 Explore Profiling Data
🟢 Done 263a0b1 tpch-s3 1 Explore Profiling Data
🟢 Done 263a0b1 tpch-nvme 1 Explore Profiling Data
🟢 Done f311cea tpch-s3 1 Explore Profiling Data
🟢 Done f311cea tpch-nvme-10 1 Explore Profiling Data
🟢 Done f311cea tpcds-nvme 1 Explore Profiling Data
🟢 Done f311cea clickbench-nvme 1 Explore Profiling Data
🟢 Done f311cea polarsignals 1 Explore Profiling Data
🟢 Done f311cea fineweb 1 Explore Profiling Data
🟢 Done f311cea tpch-nvme 1 Explore Profiling Data
🟢 Done a40a081 tpch-s3 1 Explore Profiling Data
🟢 Done a40a081 polarsignals 1 Explore Profiling Data
🟢 Done a40a081 tpcds-nvme 1 Explore Profiling Data
🟢 Done a40a081 tpch-nvme 1 Explore Profiling Data
🟢 Done a40a081 tpch-nvme-10 1 Explore Profiling Data
🟢 Done a40a081 clickbench-nvme 1 Explore Profiling Data
🟢 Done a40a081 fineweb 1 Explore Profiling Data
🟢 Done c5ab0bf polarsignals 1 Explore Profiling Data
🟢 Done c5ab0bf tpch-nvme-10 1 Explore Profiling Data
🟢 Done c5ab0bf fineweb 1 Explore Profiling Data
🟢 Done c5ab0bf tpch-s3 1 Explore Profiling Data
🟢 Done c5ab0bf tpch-nvme 1 Explore Profiling Data
🟢 Done c5ab0bf tpcds-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR fa42c428 vs base efc7889a
Vortex (geomean): hot 0.854x ✅ · cold 1.036x ➖


datafusion / vortex-file-compressed / ns (0.854x ✅, 5↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 23350314 / 44311728 / -47.3% 🟢 72658804 / 87374784 / -16.8% 🟢 0.32 / 0.51 / -36.6%
polarsignals_q01/datafusion:vortex-file-compressed 43671129 / 53534046 / -18.4% 🟢 111587142 / 150882308 / -26.0% 🟢 0.39 / 0.35 / +10.3%
polarsignals_q02/datafusion:vortex-file-compressed 11139396 / 14323326 / -22.2% 🟢 52214054 / 50932323 / +2.5% 0.21 / 0.28 / -24.1%
polarsignals_q03/datafusion:vortex-file-compressed 44144599 / 53793214 / -17.9% 🟢 110236982 / 116636158 / -5.5% 0.40 / 0.46 / -13.2%
polarsignals_q04/datafusion:vortex-file-compressed 9104910 / 9401200 / -3.2% 51302283 / 43348465 / +18.3% 🔴 0.18 / 0.22 / -18.2%
polarsignals_q05/datafusion:vortex-file-compressed 11582740 / 11713912 / -1.1% 54190840 / 46215692 / +17.3% 🔴 0.21 / 0.25 / -15.7%
polarsignals_q06/datafusion:vortex-file-compressed 20387602 / 23368766 / -12.8% 🟢 63181989 / 57654521 / +9.6% 0.32 / 0.41 / -20.4%
polarsignals_q07/datafusion:vortex-file-compressed 10574510 / 10675497 / -0.9% 55976676 / 44625804 / +25.4% 🔴 0.19 / 0.24 / -21.0%
polarsignals_q08/datafusion:vortex-file-compressed 88683132 / 97320820 / -8.9% 160918274 / 156082017 / +3.1% 0.55 / 0.62 / -11.6%
polarsignals_q09/datafusion:vortex-file-compressed 9877316 / 9939272 / -0.6% 50902573 / 42044660 / +21.1% 🔴 0.19 / 0.24 / -17.9%

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR fa42c428 vs base efc7889a
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-1.5%, low confidence)
Vortex (geomean): hot 0.995x ➖ · cold 1.009x ➖
Parquet (geomean): hot 1.004x ➖ · cold 0.997x ➖
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.999x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 7095130 / 6834916 / +3.8% 14947534 / 16536276 / -9.6% 0.47 / 0.41 / +14.8%
fineweb_q01/datafusion:vortex-file-compressed 8245290 / 9273921 / -11.1% 🟢 42501183 / 39930807 / +6.4% 0.19 / 0.23 / -16.5%
fineweb_q02/datafusion:vortex-file-compressed 9804090 / 9690670 / +1.2% 46370140 / 44826820 / +3.4% 0.21 / 0.22 / -2.2%
fineweb_q03/datafusion:vortex-file-compressed 21068021 / 19902620 / +5.9% 101907590 / 96261595 / +5.9% 0.21 / 0.21 / -0.0%
fineweb_q04/datafusion:vortex-file-compressed 66906764 / 66940020 / -0.0% 143994162 / 148499130 / -3.0% 0.46 / 0.45 / +3.1%
fineweb_q05/datafusion:vortex-file-compressed 66168308 / 66720168 / -0.8% 142481612 / 141595975 / +0.6% 0.46 / 0.47 / -1.4%
fineweb_q06/datafusion:vortex-file-compressed 19747774 / 20149412 / -2.0% 105815771 / 99710873 / +6.1% 0.19 / 0.20 / -7.6%
fineweb_q07/datafusion:vortex-file-compressed 18417706 / 18248658 / +0.9% 100614002 / 95263341 / +5.6% 0.18 / 0.19 / -4.4%
fineweb_q08/datafusion:vortex-file-compressed 9727586 / 9506884 / +2.3% 38716046 / 33635710 / +15.1% 🔴 0.25 / 0.28 / -11.1%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9199871 / 9705922 / -5.2% 33061569 / 32401785 / +2.0% 0.28 / 0.30 / -7.1%
fineweb_q01/datafusion:parquet 75803567 / 75925999 / -0.2% 154708137 / 147349152 / +5.0% 0.49 / 0.52 / -4.9%
fineweb_q02/datafusion:parquet 74532922 / 74196712 / +0.5% 153920172 / 149871301 / +2.7% 0.48 / 0.50 / -2.2%
fineweb_q03/datafusion:parquet 74654867 / 74693526 / -0.1% 145553578 / 144044576 / +1.0% 0.51 / 0.52 / -1.1%
fineweb_q04/datafusion:parquet 83660566 / 82563418 / +1.3% 148202830 / 151625968 / -2.3% 0.56 / 0.54 / +3.7%
fineweb_q05/datafusion:parquet 83413600 / 80644958 / +3.4% 156320742 / 143722118 / +8.8% 0.53 / 0.56 / -4.9%
fineweb_q06/datafusion:parquet 75881710 / 76671170 / -1.0% 155425246 / 149213659 / +4.2% 0.49 / 0.51 / -5.0%
fineweb_q07/datafusion:parquet 75307290 / 73377526 / +2.6% 151356431 / 150786269 / +0.4% 0.50 / 0.49 / +2.2%
fineweb_q08/datafusion:parquet 74920024 / 74377335 / +0.7% 149748593 / 153764857 / -2.6% 0.50 / 0.48 / +3.4%
duckdb / vortex-file-compressed / ns (0.990x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2036767 / 2147594 / -5.2% 7250238 / 7681070 / -5.6% 0.28 / 0.28 / +0.5%
fineweb_q01/duckdb:vortex-file-compressed 9311040 / 9686061 / -3.9% 32558261 / 30885973 / +5.4% 0.29 / 0.31 / -8.8%
fineweb_q02/duckdb:vortex-file-compressed 10718380 / 10999158 / -2.6% 34177909 / 34243856 / -0.2% 0.31 / 0.32 / -2.4%
fineweb_q03/duckdb:vortex-file-compressed 19514820 / 19554639 / -0.2% 90503433 / 89570950 / +1.0% 0.22 / 0.22 / -1.2%
fineweb_q04/duckdb:vortex-file-compressed 66987321 / 66682448 / +0.5% 110603216 / 110382073 / +0.2% 0.61 / 0.60 / +0.3%
fineweb_q05/duckdb:vortex-file-compressed 66038497 / 66305896 / -0.4% 105865546 / 103546121 / +2.2% 0.62 / 0.64 / -2.6%
fineweb_q06/duckdb:vortex-file-compressed 18876352 / 19314696 / -2.3% 92302259 / 92426318 / -0.1% 0.20 / 0.21 / -2.1%
fineweb_q07/duckdb:vortex-file-compressed 19215548 / 18632824 / +3.1% 87674854 / 86027364 / +1.9% 0.22 / 0.22 / +1.2%
fineweb_q08/duckdb:vortex-file-compressed 5524184 / 5387886 / +2.5% 12586447 / 14925948 / -15.7% 🟢 0.44 / 0.36 / +21.6%
duckdb / parquet / ns (1.005x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 24111450 / 24576954 / -1.9% 28351297 / 28282808 / +0.2% 0.85 / 0.87 / -2.1%
fineweb_q01/duckdb:parquet 55797629 / 55023474 / +1.4% 76654169 / 77878299 / -1.6% 0.73 / 0.71 / +3.0%
fineweb_q02/duckdb:parquet 61256859 / 59877187 / +2.3% 81669427 / 83893605 / -2.7% 0.75 / 0.71 / +5.1%
fineweb_q03/duckdb:parquet 120253052 / 119223904 / +0.9% 184343735 / 182413768 / +1.1% 0.65 / 0.65 / -0.2%
fineweb_q04/duckdb:parquet 162617762 / 162090037 / +0.3% 213186251 / 223506387 / -4.6% 0.76 / 0.73 / +5.2%
fineweb_q05/duckdb:parquet 158280960 / 162091484 / -2.4% 210014790 / 213020754 / -1.4% 0.75 / 0.76 / -1.0%
fineweb_q06/duckdb:parquet 89706380 / 89396704 / +0.3% 148381006 / 159033627 / -6.7% 0.60 / 0.56 / +7.6%
fineweb_q07/duckdb:parquet 94758940 / 92251462 / +2.7% 146758579 / 155843950 / -5.8% 0.65 / 0.59 / +9.1%
fineweb_q08/duckdb:parquet 30398045 / 30103674 / +1.0% 31143266 / 31756096 / -1.9% 0.98 / 0.95 / +3.0%

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR fa42c428 vs base efc7889a
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.9%
Engines: DataFusion No clear signal (+1.4%, low confidence) · DuckDB No clear signal (+0.5%, low confidence)
Vortex (geomean): hot 1.007x ➖ · cold 0.974x ➖
Parquet (geomean): hot 0.998x ➖ · cold 0.990x ➖
Shifts: Parquet (control) -0.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.013x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15198974 / 15347131 / -1.0% 42307784 / 41714461 / +1.4% 0.36 / 0.37 / -2.4%
tpch_q02/datafusion:vortex-file-compressed 16617844 / 16785073 / -1.0% 34711371 / 35654834 / -2.6% 0.48 / 0.47 / +1.7%
tpch_q03/datafusion:vortex-file-compressed 19628606 / 19512532 / +0.6% 45281089 / 48025488 / -5.7% 0.43 / 0.41 / +6.7%
tpch_q04/datafusion:vortex-file-compressed 10225326 / 9824598 / +4.1% 32523493 / 34028977 / -4.4% 0.31 / 0.29 / +8.9%
tpch_q05/datafusion:vortex-file-compressed 36888028 / 37010222 / -0.3% 63102883 / 65518523 / -3.7% 0.58 / 0.56 / +3.5%
tpch_q06/datafusion:vortex-file-compressed 6111701 / 4458770 / +37.1% 🔴 25371639 / 27573516 / -8.0% 0.24 / 0.16 / +49.0%
tpch_q07/datafusion:vortex-file-compressed 51766643 / 51543710 / +0.4% 79191278 / 80322746 / -1.4% 0.65 / 0.64 / +1.9%
tpch_q08/datafusion:vortex-file-compressed 51236774 / 52239586 / -1.9% 78217678 / 77971519 / +0.3% 0.66 / 0.67 / -2.2%
tpch_q09/datafusion:vortex-file-compressed 47964885 / 47347347 / +1.3% 78651255 / 78247170 / +0.5% 0.61 / 0.61 / +0.8%
tpch_q10/datafusion:vortex-file-compressed 17099925 / 17215710 / -0.7% 48784250 / 53173128 / -8.3% 0.35 / 0.32 / +8.3%
tpch_q11/datafusion:vortex-file-compressed 14093286 / 14090311 / +0.0% 32709441 / 33785756 / -3.2% 0.43 / 0.42 / +3.3%
tpch_q12/datafusion:vortex-file-compressed 18427616 / 18229251 / +1.1% 41117907 / 42914230 / -4.2% 0.45 / 0.42 / +5.5%
tpch_q13/datafusion:vortex-file-compressed 19544325 / 20345579 / -3.9% 38850139 / 41107596 / -5.5% 0.50 / 0.49 / +1.6%
tpch_q14/datafusion:vortex-file-compressed 15100442 / 14840595 / +1.8% 38286243 / 39050392 / -2.0% 0.39 / 0.38 / +3.8%
tpch_q15/datafusion:vortex-file-compressed 18669962 / 18408880 / +1.4% 43262403 / 43484472 / -0.5% 0.43 / 0.42 / +1.9%
tpch_q16/datafusion:vortex-file-compressed 18229448 / 18390924 / -0.9% 39353795 / 39092322 / +0.7% 0.46 / 0.47 / -1.5%
tpch_q17/datafusion:vortex-file-compressed 27792702 / 28348939 / -2.0% 58089636 / 58328636 / -0.4% 0.48 / 0.49 / -1.6%
tpch_q18/datafusion:vortex-file-compressed 35757110 / 35782556 / -0.1% 56231697 / 59972659 / -6.2% 0.64 / 0.60 / +6.6%
tpch_q19/datafusion:vortex-file-compressed 12085639 / 12156063 / -0.6% 34829785 / 38966702 / -10.6% 🟢 0.35 / 0.31 / +11.2%
tpch_q20/datafusion:vortex-file-compressed 20363517 / 20322957 / +0.2% 43922584 / 45845165 / -4.2% 0.46 / 0.44 / +4.6%
tpch_q21/datafusion:vortex-file-compressed 39861728 / 39371254 / +1.2% 69775946 / 71930715 / -3.0% 0.57 / 0.55 / +4.4%
tpch_q22/datafusion:vortex-file-compressed 10468812 / 10819614 / -3.2% 29136342 / 32004190 / -9.0% 0.36 / 0.34 / +6.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 72134251 / 72196149 / -0.1% 87930724 / 90593523 / -2.9% 0.82 / 0.80 / +2.9%
tpch_q02/datafusion:parquet 76464352 / 76315530 / +0.2% 90944818 / 92198373 / -1.4% 0.84 / 0.83 / +1.6%
tpch_q03/datafusion:parquet 84094704 / 84321383 / -0.3% 104703041 / 105850135 / -1.1% 0.80 / 0.80 / +0.8%
tpch_q04/datafusion:parquet 40635072 / 40533167 / +0.3% 58638920 / 59451323 / -1.4% 0.69 / 0.68 / +1.6%
tpch_q05/datafusion:parquet 112821512 / 112651777 / +0.2% 138154537 / 137604872 / +0.4% 0.82 / 0.82 / -0.2%
tpch_q06/datafusion:parquet 32041352 / 32066533 / -0.1% 47853012 / 48598013 / -1.5% 0.67 / 0.66 / +1.5%
tpch_q07/datafusion:parquet 115352707 / 115200640 / +0.1% 138553693 / 143929585 / -3.7% 0.83 / 0.80 / +4.0%
tpch_q08/datafusion:parquet 119618036 / 119063834 / +0.5% 144520287 / 147081065 / -1.7% 0.83 / 0.81 / +2.2%
tpch_q09/datafusion:parquet 139631930 / 139631337 / +0.0% 166591573 / 167824546 / -0.7% 0.84 / 0.83 / +0.7%
tpch_q10/datafusion:parquet 106463601 / 106730948 / -0.3% 130819418 / 133274826 / -1.8% 0.81 / 0.80 / +1.6%
tpch_q11/datafusion:parquet 60646993 / 61104151 / -0.7% 79876684 / 82311816 / -3.0% 0.76 / 0.74 / +2.3%
tpch_q12/datafusion:parquet 65238123 / 66426055 / -1.8% 82554145 / 86972004 / -5.1% 0.79 / 0.76 / +3.5%
tpch_q13/datafusion:parquet 147821751 / 147714818 / +0.1% 165453766 / 167533437 / -1.2% 0.89 / 0.88 / +1.3%
tpch_q14/datafusion:parquet 47852961 / 47903376 / -0.1% 68950910 / 70799079 / -2.6% 0.69 / 0.68 / +2.6%
tpch_q15/datafusion:parquet 76044910 / 75492284 / +0.7% 93315225 / 93801880 / -0.5% 0.81 / 0.80 / +1.3%
tpch_q16/datafusion:parquet 43466547 / 44623741 / -2.6% 60722064 / 60820899 / -0.2% 0.72 / 0.73 / -2.4%
tpch_q17/datafusion:parquet 123169621 / 123665707 / -0.4% 145899686 / 147708509 / -1.2% 0.84 / 0.84 / +0.8%
tpch_q18/datafusion:parquet 123762468 / 124067360 / -0.2% 144425868 / 144055688 / +0.3% 0.86 / 0.86 / -0.5%
tpch_q19/datafusion:parquet 58072007 / 57617493 / +0.8% 81749841 / 83691573 / -2.3% 0.71 / 0.69 / +3.2%
tpch_q20/datafusion:parquet 79676131 / 79074672 / +0.8% 101139154 / 100344611 / +0.8% 0.79 / 0.79 / -0.0%
tpch_q21/datafusion:parquet 116663813 / 116496233 / +0.1% 140240757 / 143070880 / -2.0% 0.83 / 0.81 / +2.2%
tpch_q22/datafusion:parquet 52524345 / 52153798 / +0.7% 67436611 / 70072590 / -3.8% 0.78 / 0.74 / +4.6%
duckdb / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 9232246 / 9359878 / -1.4% 19733084 / 21394379 / -7.8% 0.47 / 0.44 / +6.9%
tpch_q02/duckdb:vortex-file-compressed 15522766 / 15428621 / +0.6% 25294925 / 25261433 / +0.1% 0.61 / 0.61 / +0.5%
tpch_q03/duckdb:vortex-file-compressed 18212482 / 18001034 / +1.2% 33586152 / 35525455 / -5.5% 0.54 / 0.51 / +7.0%
tpch_q04/duckdb:vortex-file-compressed 12351766 / 12141153 / +1.7% 25451898 / 26072894 / -2.4% 0.49 / 0.47 / +4.2%
tpch_q05/duckdb:vortex-file-compressed 20213263 / 20111798 / +0.5% 33195742 / 34359237 / -3.4% 0.61 / 0.59 / +4.0%
tpch_q06/duckdb:vortex-file-compressed 4559355 / 4793749 / -4.9% 14263557 / 14460387 / -1.4% 0.32 / 0.33 / -3.6%
tpch_q07/duckdb:vortex-file-compressed 24089754 / 24183342 / -0.4% 38679757 / 37536728 / +3.0% 0.62 / 0.64 / -3.3%
tpch_q08/duckdb:vortex-file-compressed 21383340 / 21261251 / +0.6% 36605437 / 37918210 / -3.5% 0.58 / 0.56 / +4.2%
tpch_q09/duckdb:vortex-file-compressed 21999857 / 22084490 / -0.4% 38107510 / 36890753 / +3.3% 0.58 / 0.60 / -3.6%
tpch_q10/duckdb:vortex-file-compressed 26689161 / 27203466 / -1.9% 41750296 / 41599368 / +0.4% 0.64 / 0.65 / -2.2%
tpch_q11/duckdb:vortex-file-compressed 8162519 / 8230491 / -0.8% 17531427 / 17854264 / -1.8% 0.47 / 0.46 / +1.0%
tpch_q12/duckdb:vortex-file-compressed 14249809 / 14149320 / +0.7% 25563825 / 26627351 / -4.0% 0.56 / 0.53 / +4.9%
tpch_q13/duckdb:vortex-file-compressed 23329112 / 23239406 / +0.4% 32219800 / 32526876 / -0.9% 0.72 / 0.71 / +1.3%
tpch_q14/duckdb:vortex-file-compressed 11698104 / 11489666 / +1.8% 22887760 / 23639979 / -3.2% 0.51 / 0.49 / +5.2%
tpch_q15/duckdb:vortex-file-compressed 8629145 / 8564138 / +0.8% 20270174 / 19977149 / +1.5% 0.43 / 0.43 / -0.7%
tpch_q16/duckdb:vortex-file-compressed 16392004 / 16462780 / -0.4% 23889039 / 23303407 / +2.5% 0.69 / 0.71 / -2.9%
tpch_q17/duckdb:vortex-file-compressed 12518441 / 12056874 / +3.8% 24241936 / 25121907 / -3.5% 0.52 / 0.48 / +7.6%
tpch_q18/duckdb:vortex-file-compressed 24436347 / 23540282 / +3.8% 32958933 / 33612734 / -1.9% 0.74 / 0.70 / +5.9%
tpch_q19/duckdb:vortex-file-compressed 10716572 / 10862113 / -1.3% 23286180 / 23261410 / +0.1% 0.46 / 0.47 / -1.4%
tpch_q20/duckdb:vortex-file-compressed 13908307 / 13854774 / +0.4% 29529832 / 29171159 / +1.2% 0.47 / 0.47 / -0.8%
tpch_q21/duckdb:vortex-file-compressed 36584279 / 36208567 / +1.0% 54304129 / 56395694 / -3.7% 0.67 / 0.64 / +4.9%
tpch_q22/duckdb:vortex-file-compressed 19110798 / 19264582 / -0.8% 29155100 / 28973848 / +0.6% 0.66 / 0.66 / -1.4%
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 48310245 / 48485699 / -0.4% 54601434 / 55300130 / -1.3% 0.88 / 0.88 / +0.9%
tpch_q02/duckdb:parquet 48926887 / 48764197 / +0.3% 56009252 / 56702366 / -1.2% 0.87 / 0.86 / +1.6%
tpch_q03/duckdb:parquet 60484881 / 60759873 / -0.5% 68820079 / 69205791 / -0.6% 0.88 / 0.88 / +0.1%
tpch_q04/duckdb:parquet 35136218 / 35288469 / -0.4% 43491131 / 44067352 / -1.3% 0.81 / 0.80 / +0.9%
tpch_q05/duckdb:parquet 67749178 / 67762645 / -0.0% 78183391 / 78998184 / -1.0% 0.87 / 0.86 / +1.0%
tpch_q06/duckdb:parquet 22064170 / 21995158 / +0.3% 28011215 / 27424415 / +2.1% 0.79 / 0.80 / -1.8%
tpch_q07/duckdb:parquet 64656016 / 64458764 / +0.3% 73179500 / 74113102 / -1.3% 0.88 / 0.87 / +1.6%
tpch_q08/duckdb:parquet 76317582 / 76101772 / +0.3% 87734697 / 87050391 / +0.8% 0.87 / 0.87 / -0.5%
tpch_q09/duckdb:parquet 108430387 / 108442329 / -0.0% 120223421 / 120064790 / +0.1% 0.90 / 0.90 / -0.1%
tpch_q10/duckdb:parquet 106325318 / 106644306 / -0.3% 116813145 / 119676565 / -2.4% 0.91 / 0.89 / +2.1%
tpch_q11/duckdb:parquet 29844320 / 29727496 / +0.4% 35134561 / 35518696 / -1.1% 0.85 / 0.84 / +1.5%
tpch_q12/duckdb:parquet 37891553 / 37980124 / -0.2% 44767677 / 46182790 / -3.1% 0.85 / 0.82 / +2.9%
tpch_q13/duckdb:parquet 175999758 / 175699034 / +0.2% 182818571 / 182640318 / +0.1% 0.96 / 0.96 / +0.1%
tpch_q14/duckdb:parquet 42789630 / 42923647 / -0.3% 51633105 / 51398796 / +0.5% 0.83 / 0.84 / -0.8%
tpch_q15/duckdb:parquet 32920345 / 32870486 / +0.2% 41574518 / 41818226 / -0.6% 0.79 / 0.79 / +0.7%
tpch_q16/duckdb:parquet 47790524 / 47719906 / +0.1% 54187734 / 53835922 / +0.7% 0.88 / 0.89 / -0.5%
tpch_q17/duckdb:parquet 48203683 / 48216175 / -0.0% 59130909 / 58061739 / +1.8% 0.82 / 0.83 / -1.8%
tpch_q18/duckdb:parquet 74963271 / 74851924 / +0.1% 81504226 / 82405966 / -1.1% 0.92 / 0.91 / +1.3%
tpch_q19/duckdb:parquet 48971171 / 52162235 / -6.1% 60784803 / 58520335 / +3.9% 0.81 / 0.89 / -9.6%
tpch_q20/duckdb:parquet 64099031 / 63927757 / +0.3% 74201726 / 75371085 / -1.6% 0.86 / 0.85 / +1.8%
tpch_q21/duckdb:parquet 107566054 / 108002608 / -0.4% 116614966 / 115719333 / +0.8% 0.92 / 0.93 / -1.2%
tpch_q22/duckdb:parquet 51172962 / 51180741 / -0.0% 58969273 / 59450523 / -0.8% 0.87 / 0.86 / +0.8%

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR fa42c428 vs base efc7889a
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (+0.8%, low confidence)
Vortex (geomean): hot 0.999x ➖ · cold 0.992x ➖
Parquet (geomean): hot 0.997x ➖ · cold 0.967x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.1%

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

datafusion / vortex-file-compressed / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 90953787 / 90546718 / +0.4% 152143325 / 156087053 / -2.5% 0.60 / 0.58 / +3.1%
tpch_q02/datafusion:vortex-file-compressed 64607259 / 63890579 / +1.1% 97364770 / 94213235 / +3.3% 0.66 / 0.68 / -2.2%
tpch_q03/datafusion:vortex-file-compressed 63332852 / 63314353 / +0.0% 129264734 / 128887117 / +0.3% 0.49 / 0.49 / -0.3%
tpch_q04/datafusion:vortex-file-compressed 34953958 / 33812903 / +3.4% 73293907 / 70611750 / +3.8% 0.48 / 0.48 / -0.4%
tpch_q05/datafusion:vortex-file-compressed 117978471 / 119553775 / -1.3% 187002547 / 172472776 / +8.4% 0.63 / 0.69 / -9.0%
tpch_q06/datafusion:vortex-file-compressed 10379348 / 10779758 / -3.7% 59171005 / 58409194 / +1.3% 0.18 / 0.18 / -5.0%
tpch_q07/datafusion:vortex-file-compressed 134094050 / 133633025 / +0.3% 200590443 / 206240409 / -2.7% 0.67 / 0.65 / +3.2%
tpch_q08/datafusion:vortex-file-compressed 143126392 / 142411419 / +0.5% 207466880 / 222168616 / -6.6% 0.69 / 0.64 / +7.6%
tpch_q09/datafusion:vortex-file-compressed 184508001 / 187271018 / -1.5% 260372818 / 273663416 / -4.9% 0.71 / 0.68 / +3.6%
tpch_q10/datafusion:vortex-file-compressed 70343046 / 70393491 / -0.1% 143091659 / 138814793 / +3.1% 0.49 / 0.51 / -3.1%
tpch_q11/datafusion:vortex-file-compressed 43349623 / 43433769 / -0.2% 67822213 / 69254574 / -2.1% 0.64 / 0.63 / +1.9%
tpch_q12/datafusion:vortex-file-compressed 35148870 / 34655635 / +1.4% 81521171 / 83469636 / -2.3% 0.43 / 0.42 / +3.8%
tpch_q13/datafusion:vortex-file-compressed 47812685 / 49723712 / -3.8% 82558097 / 76639706 / +7.7% 0.58 / 0.65 / -10.7%
tpch_q14/datafusion:vortex-file-compressed 20887126 / 21264672 / -1.8% 84143861 / 87705362 / -4.1% 0.25 / 0.24 / +2.4%
tpch_q15/datafusion:vortex-file-compressed 33372637 / 33510680 / -0.4% 89502265 / 92372454 / -3.1% 0.37 / 0.36 / +2.8%
tpch_q16/datafusion:vortex-file-compressed 37449252 / 37308189 / +0.4% 68146148 / 67814610 / +0.5% 0.55 / 0.55 / -0.1%
tpch_q17/datafusion:vortex-file-compressed 175347853 / 174606684 / +0.4% 216362263 / 226997916 / -4.7% 0.81 / 0.77 / +5.4%
tpch_q18/datafusion:vortex-file-compressed 203933542 / 210037405 / -2.9% 270359893 / 280507124 / -3.6% 0.75 / 0.75 / +0.7%
tpch_q19/datafusion:vortex-file-compressed 30501686 / 30215610 / +0.9% 88805858 / 87915995 / +1.0% 0.34 / 0.34 / -0.1%
tpch_q20/datafusion:vortex-file-compressed 59832806 / 60398062 / -0.9% 118431212 / 123110525 / -3.8% 0.51 / 0.49 / +3.0%
tpch_q21/datafusion:vortex-file-compressed 176753589 / 180008520 / -1.8% 238595679 / 234464251 / +1.8% 0.74 / 0.77 / -3.5%
tpch_q22/datafusion:vortex-file-compressed 25140720 / 25269149 / -0.5% 51429380 / 51998721 / -1.1% 0.49 / 0.49 / +0.6%
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 88072343 / 88116884 / -0.1% 125689057 / 133339015 / -5.7% 0.70 / 0.66 / +6.0%
tpch_q02/datafusion:parquet 175607428 / 175627538 / -0.0% 205726958 / 202679911 / +1.5% 0.85 / 0.87 / -1.5%
tpch_q03/datafusion:parquet 137689015 / 137523877 / +0.1% 184757598 / 189158251 / -2.3% 0.75 / 0.73 / +2.5%
tpch_q04/datafusion:parquet 58909919 / 58912692 / -0.0% 90487867 / 96489640 / -6.2% 0.65 / 0.61 / +6.6%
tpch_q05/datafusion:parquet 170379070 / 170297233 / +0.0% 223940681 / 235043428 / -4.7% 0.76 / 0.72 / +5.0%
tpch_q06/datafusion:parquet 37175541 / 37477153 / -0.8% 75990156 / 84685610 / -10.3% 🟢 0.49 / 0.44 / +10.5%
tpch_q07/datafusion:parquet 218616424 / 218534434 / +0.0% 274208771 / 277558694 / -1.2% 0.80 / 0.79 / +1.3%
tpch_q08/datafusion:parquet 220230414 / 223281057 / -1.4% 287321185 / 295419999 / -2.7% 0.77 / 0.76 / +1.4%
tpch_q09/datafusion:parquet 314497444 / 314491364 / +0.0% 378653196 / 387118650 / -2.2% 0.83 / 0.81 / +2.2%
tpch_q10/datafusion:parquet 321899556 / 321627960 / +0.1% 393387443 / 388031713 / +1.4% 0.82 / 0.83 / -1.3%
tpch_q11/datafusion:parquet 127031809 / 126110786 / +0.7% 149559591 / 151775066 / -1.5% 0.85 / 0.83 / +2.2%
tpch_q12/datafusion:parquet 83992326 / 84361536 / -0.4% 122073304 / 126580748 / -3.6% 0.69 / 0.67 / +3.2%
tpch_q13/datafusion:parquet 216975661 / 217218339 / -0.1% 248645885 / 250708041 / -0.8% 0.87 / 0.87 / +0.7%
tpch_q14/datafusion:parquet 86837215 / 87398450 / -0.6% 187547286 / 195733957 / -4.2% 0.46 / 0.45 / +3.7%
tpch_q15/datafusion:parquet 106403303 / 106154987 / +0.2% 154426739 / 164214278 / -6.0% 0.69 / 0.65 / +6.6%
tpch_q16/datafusion:parquet 97077627 / 98201170 / -1.1% 119300740 / 125898701 / -5.2% 0.81 / 0.78 / +4.3%
tpch_q17/datafusion:parquet 213798915 / 213635003 / +0.1% 258891090 / 278628448 / -7.1% 0.83 / 0.77 / +7.7%
tpch_q18/datafusion:parquet 271160380 / 270256495 / +0.3% 316665735 / 321446151 / -1.5% 0.86 / 0.84 / +1.8%
tpch_q19/datafusion:parquet 109333980 / 108965943 / +0.3% 166172601 / 168892506 / -1.6% 0.66 / 0.65 / +2.0%
tpch_q20/datafusion:parquet 189597334 / 190360776 / -0.4% 258399881 / 245711620 / +5.2% 0.73 / 0.77 / -5.3%
tpch_q21/datafusion:parquet 248421057 / 248377462 / +0.0% 313921729 / 318385382 / -1.4% 0.79 / 0.78 / +1.4%
tpch_q22/datafusion:parquet 153623192 / 153851192 / -0.1% 180021797 / 179516084 / +0.3% 0.85 / 0.86 / -0.4%
duckdb / vortex-file-compressed / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 32495408 / 32922067 / -1.3% 69550857 / 69918617 / -0.5% 0.47 / 0.47 / -0.8%
tpch_q02/duckdb:vortex-file-compressed 31619581 / 31974664 / -1.1% 44751745 / 46172202 / -3.1% 0.71 / 0.69 / +2.0%
tpch_q03/duckdb:vortex-file-compressed 52274908 / 52078176 / +0.4% 102607346 / 102299561 / +0.3% 0.51 / 0.51 / +0.1%
tpch_q04/duckdb:vortex-file-compressed 51417976 / 51490051 / -0.1% 89976256 / 90314085 / -0.4% 0.57 / 0.57 / +0.2%
tpch_q05/duckdb:vortex-file-compressed 68422929 / 68354393 / +0.1% 109178810 / 108545757 / +0.6% 0.63 / 0.63 / -0.5%
tpch_q06/duckdb:vortex-file-compressed 14844818 / 14743519 / +0.7% 50887867 / 53279376 / -4.5% 0.29 / 0.28 / +5.4%
tpch_q07/duckdb:vortex-file-compressed 54593394 / 54770164 / -0.3% 108866802 / 109548830 / -0.6% 0.50 / 0.50 / +0.3%
tpch_q08/duckdb:vortex-file-compressed 87859017 / 87134085 / +0.8% 135683099 / 135273345 / +0.3% 0.65 / 0.64 / +0.5%
tpch_q09/duckdb:vortex-file-compressed 98811878 / 96773037 / +2.1% 159887038 / 157679594 / +1.4% 0.62 / 0.61 / +0.7%
tpch_q10/duckdb:vortex-file-compressed 87023687 / 88558381 / -1.7% 142002471 / 143052779 / -0.7% 0.61 / 0.62 / -1.0%
tpch_q11/duckdb:vortex-file-compressed 13278325 / 13276208 / +0.0% 27366648 / 26705928 / +2.5% 0.49 / 0.50 / -2.4%
tpch_q12/duckdb:vortex-file-compressed 43454258 / 43655119 / -0.5% 83821117 / 82978514 / +1.0% 0.52 / 0.53 / -1.5%
tpch_q13/duckdb:vortex-file-compressed 68683493 / 67057116 / +2.4% 86768280 / 87740411 / -1.1% 0.79 / 0.76 / +3.6%
tpch_q14/duckdb:vortex-file-compressed 29124551 / 28064646 / +3.8% 70874256 / 73051701 / -3.0% 0.41 / 0.38 / +7.0%
tpch_q15/duckdb:vortex-file-compressed 24569813 / 24738906 / -0.7% 64637871 / 66261126 / -2.4% 0.38 / 0.37 / +1.8%
tpch_q16/duckdb:vortex-file-compressed 49596658 / 49568864 / +0.1% 57744019 / 59192060 / -2.4% 0.86 / 0.84 / +2.6%
tpch_q17/duckdb:vortex-file-compressed 34732778 / 33993228 / +2.2% 64751645 / 68263212 / -5.1% 0.54 / 0.50 / +7.7%
tpch_q18/duckdb:vortex-file-compressed 95655115 / 95009172 / +0.7% 122174163 / 121081630 / +0.9% 0.78 / 0.78 / -0.2%
tpch_q19/duckdb:vortex-file-compressed 25549228 / 25305834 / +1.0% 72506252 / 72486392 / +0.0% 0.35 / 0.35 / +0.9%
tpch_q20/duckdb:vortex-file-compressed 39202149 / 38914360 / +0.7% 89903584 / 92696665 / -3.0% 0.44 / 0.42 / +3.9%
tpch_q21/duckdb:vortex-file-compressed 95731800 / 95630517 / +0.1% 144122219 / 146594986 / -1.7% 0.66 / 0.65 / +1.8%
tpch_q22/duckdb:vortex-file-compressed 34421017 / 35208671 / -2.2% 52079786 / 51800397 / +0.5% 0.66 / 0.68 / -2.8%
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 68581135 / 68813103 / -0.3% 89738947 / 97073932 / -7.6% 0.76 / 0.71 / +7.8%
tpch_q02/duckdb:parquet 87787386 / 87732740 / +0.1% 99085139 / 97824673 / +1.3% 0.89 / 0.90 / -1.2%
tpch_q03/duckdb:parquet 110569578 / 111054242 / -0.4% 142481864 / 145675248 / -2.2% 0.78 / 0.76 / +1.8%
tpch_q04/duckdb:parquet 76954489 / 77355548 / -0.5% 100210483 / 103310352 / -3.0% 0.77 / 0.75 / +2.6%
tpch_q05/duckdb:parquet 123614324 / 124834009 / -1.0% 155434439 / 163887028 / -5.2% 0.80 / 0.76 / +4.4%
tpch_q06/duckdb:parquet 35592906 / 36392318 / -2.2% 59297887 / 70565165 / -16.0% 🟢 0.60 / 0.52 / +16.4%
tpch_q07/duckdb:parquet 118375632 / 118123216 / +0.2% 153767166 / 156868418 / -2.0% 0.77 / 0.75 / +2.2%
tpch_q08/duckdb:parquet 148144697 / 148573693 / -0.3% 191866817 / 192084796 / -0.1% 0.77 / 0.77 / -0.2%
tpch_q09/duckdb:parquet 236227915 / 238993632 / -1.2% 280548054 / 283102733 / -0.9% 0.84 / 0.84 / -0.3%
tpch_q10/duckdb:parquet 315755552 / 315782075 / -0.0% 340462399 / 344619742 / -1.2% 0.93 / 0.92 / +1.2%
tpch_q11/duckdb:parquet 44198908 / 44043743 / +0.4% 51713879 / 51145755 / +1.1% 0.85 / 0.86 / -0.8%
tpch_q12/duckdb:parquet 72782620 / 73056063 / -0.4% 92771619 / 98678939 / -6.0% 0.78 / 0.74 / +6.0%
tpch_q13/duckdb:parquet 294993816 / 294172139 / +0.3% 310094261 / 307485041 / +0.8% 0.95 / 0.96 / -0.6%
tpch_q14/duckdb:parquet 102375719 / 103103888 / -0.7% 136466393 / 153175627 / -10.9% 🟢 0.75 / 0.67 / +11.5%
tpch_q15/duckdb:parquet 58888528 / 59355511 / -0.8% 86637706 / 91485175 / -5.3% 0.68 / 0.65 / +4.8%
tpch_q16/duckdb:parquet 101880635 / 102134532 / -0.2% 108734138 / 109129809 / -0.4% 0.94 / 0.94 / +0.1%
tpch_q17/duckdb:parquet 82999615 / 83890790 / -1.1% 113481913 / 128378399 / -11.6% 🟢 0.73 / 0.65 / +11.9%
tpch_q18/duckdb:parquet 159310748 / 157654126 / +1.1% 174184303 / 178084701 / -2.2% 0.91 / 0.89 / +3.3%
tpch_q19/duckdb:parquet 99435195 / 99146215 / +0.3% 133787787 / 141230162 / -5.3% 0.74 / 0.70 / +5.9%
tpch_q20/duckdb:parquet 147801374 / 148980141 / -0.8% 185593761 / 194676513 / -4.7% 0.80 / 0.77 / +4.1%
tpch_q21/duckdb:parquet 251929751 / 258434961 / -2.5% 279393791 / 277537206 / +0.7% 0.90 / 0.93 / -3.2%
tpch_q22/duckdb:parquet 169388542 / 169620530 / -0.1% 184905209 / 184899609 / +0.0% 0.92 / 0.92 / -0.1%

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR fa42c428 vs base efc7889a
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (-0.5%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): hot 0.992x ➖ · cold 0.967x ➖
Parquet (geomean): hot 0.993x ➖ · cold 0.980x ➖
Shifts: Parquet (control) -0.7% · Median polish -0.7%

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

datafusion / vortex-file-compressed / ns (0.995x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 21042587 / 20719646 / +1.6% 37679513 / 38491354 / -2.1% 0.56 / 0.54 / +3.7%
tpcds_q02/datafusion:vortex-file-compressed 45110914 / 45415093 / -0.7% 66225376 / 64917173 / +2.0% 0.68 / 0.70 / -2.6%
tpcds_q03/datafusion:vortex-file-compressed 11353810 / 11080852 / +2.5% 26847612 / 27045108 / -0.7% 0.42 / 0.41 / +3.2%
tpcds_q04/datafusion:vortex-file-compressed 87564538 / 86747931 / +0.9% 118419457 / 117638794 / +0.7% 0.74 / 0.74 / +0.3%
tpcds_q05/datafusion:vortex-file-compressed 60075828 / 60855060 / -1.3% 85248758 / 79613501 / +7.1% 0.70 / 0.76 / -7.8%
tpcds_q06/datafusion:vortex-file-compressed 22146407 / 22116302 / +0.1% 41380628 / 42891907 / -3.5% 0.54 / 0.52 / +3.8%
tpcds_q07/datafusion:vortex-file-compressed 28934984 / 28983996 / -0.2% 48732213 / 52904361 / -7.9% 0.59 / 0.55 / +8.4%
tpcds_q08/datafusion:vortex-file-compressed 24424907 / 24483488 / -0.2% 40844044 / 42132234 / -3.1% 0.60 / 0.58 / +2.9%
tpcds_q09/datafusion:vortex-file-compressed 20112026 / 20418458 / -1.5% 35111109 / 36223198 / -3.1% 0.57 / 0.56 / +1.6%
tpcds_q10/datafusion:vortex-file-compressed 27240688 / 26716509 / +2.0% 47352123 / 51260336 / -7.6% 0.58 / 0.52 / +10.4%
tpcds_q11/datafusion:vortex-file-compressed 51844420 / 52214228 / -0.7% 82287824 / 83522119 / -1.5% 0.63 / 0.63 / +0.8%
tpcds_q12/datafusion:vortex-file-compressed 14771310 / 14808028 / -0.2% 30448233 / 31924915 / -4.6% 0.49 / 0.46 / +4.6%
tpcds_q13/datafusion:vortex-file-compressed 30474420 / 31566832 / -3.5% 57682025 / 56267570 / +2.5% 0.53 / 0.56 / -5.8%
tpcds_q14/datafusion:vortex-file-compressed 487691076 / 487240378 / +0.1% 546078488 / 551707762 / -1.0% 0.89 / 0.88 / +1.1%
tpcds_q15/datafusion:vortex-file-compressed 12201000 / 12275850 / -0.6% 31404907 / 34079506 / -7.8% 0.39 / 0.36 / +7.9%
tpcds_q16/datafusion:vortex-file-compressed 18382924 / 18122598 / +1.4% 36509449 / 38335956 / -4.8% 0.50 / 0.47 / +6.5%
tpcds_q17/datafusion:vortex-file-compressed 54333163 / 54169221 / +0.3% 70949590 / 76789897 / -7.6% 0.77 / 0.71 / +8.6%
tpcds_q18/datafusion:vortex-file-compressed 63160978 / 63161318 / -0.0% 86139393 / 85529867 / +0.7% 0.73 / 0.74 / -0.7%
tpcds_q19/datafusion:vortex-file-compressed 16730988 / 16806790 / -0.5% 37294407 / 38772482 / -3.8% 0.45 / 0.43 / +3.5%
tpcds_q20/datafusion:vortex-file-compressed 16229194 / 16577782 / -2.1% 35886816 / 34433482 / +4.2% 0.45 / 0.48 / -6.1%
tpcds_q21/datafusion:vortex-file-compressed 15499367 / 16259549 / -4.7% 36247801 / 39476200 / -8.2% 0.43 / 0.41 / +3.8%
tpcds_q22/datafusion:vortex-file-compressed 49276464 / 48986720 / +0.6% 72362143 / 74084071 / -2.3% 0.68 / 0.66 / +3.0%
tpcds_q23/datafusion:vortex-file-compressed 69644422 / 70452216 / -1.1% 96482647 / 96093276 / +0.4% 0.72 / 0.73 / -1.5%
tpcds_q24/datafusion:vortex-file-compressed 64718947 / 65822700 / -1.7% 85360281 / 88698961 / -3.8% 0.76 / 0.74 / +2.2%
tpcds_q25/datafusion:vortex-file-compressed 48514466 / 43768440 / +10.8% 🔴 76828031 / 79361421 / -3.2% 0.63 / 0.55 / +14.5%
tpcds_q26/datafusion:vortex-file-compressed 25798763 / 25836060 / -0.1% 47141715 / 46951104 / +0.4% 0.55 / 0.55 / -0.5%
tpcds_q27/datafusion:vortex-file-compressed 57521068 / 59309686 / -3.0% 80503660 / 87296370 / -7.8% 0.71 / 0.68 / +5.2%
tpcds_q28/datafusion:vortex-file-compressed 24902912 / 25633120 / -2.8% 39823902 / 41624122 / -4.3% 0.63 / 0.62 / +1.5%
tpcds_q29/datafusion:vortex-file-compressed 45633092 / 45599429 / +0.1% 76863107 / 80279626 / -4.3% 0.59 / 0.57 / +4.5%
tpcds_q30/datafusion:vortex-file-compressed 26105155 / 26545501 / -1.7% 44026908 / 44635608 / -1.4% 0.59 / 0.59 / -0.3%
tpcds_q31/datafusion:vortex-file-compressed 58246726 / 58478838 / -0.4% 82605667 / 86776630 / -4.8% 0.71 / 0.67 / +4.6%
tpcds_q32/datafusion:vortex-file-compressed 12395660 / 12472861 / -0.6% 29250875 / 30686562 / -4.7% 0.42 / 0.41 / +4.3%
tpcds_q33/datafusion:vortex-file-compressed 27116882 / 26936596 / +0.7% 47157373 / 50526188 / -6.7% 0.58 / 0.53 / +7.9%
tpcds_q34/datafusion:vortex-file-compressed 17230492 / 17393482 / -0.9% 35013320 / 37905696 / -7.6% 0.49 / 0.46 / +7.2%
tpcds_q35/datafusion:vortex-file-compressed 30427532 / 29591787 / +2.8% 52322631 / 56618467 / -7.6% 0.58 / 0.52 / +11.3%
tpcds_q36/datafusion:vortex-file-compressed 47464637 / 46739054 / +1.6% 68982525 / 67838195 / +1.7% 0.69 / 0.69 / -0.1%
tpcds_q37/datafusion:vortex-file-compressed 11550486 / 12125021 / -4.7% 33049113 / 33994466 / -2.8% 0.35 / 0.36 / -2.0%
tpcds_q38/datafusion:vortex-file-compressed 25779236 / 25402754 / +1.5% 45791738 / 47421244 / -3.4% 0.56 / 0.54 / +5.1%
tpcds_q39/datafusion:vortex-file-compressed 64088678 / 64754146 / -1.0% 89198257 / 89403522 / -0.2% 0.72 / 0.72 / -0.8%
tpcds_q40/datafusion:vortex-file-compressed 23057275 / 23418991 / -1.5% 42023368 / 43761417 / -4.0% 0.55 / 0.54 / +2.5%
tpcds_q41/datafusion:vortex-file-compressed 20358024 / 20487096 / -0.6% 32151069 / 33670696 / -4.5% 0.63 / 0.61 / +4.1%
tpcds_q42/datafusion:vortex-file-compressed 10910261 / 10973738 / -0.6% 26692079 / 28217814 / -5.4% 0.41 / 0.39 / +5.1%
tpcds_q43/datafusion:vortex-file-compressed 12267388 / 12668350 / -3.2% 30498526 / 31320699 / -2.6% 0.40 / 0.40 / -0.6%
tpcds_q44/datafusion:vortex-file-compressed 28429187 / 29202385 / -2.6% 51738564 / 54759095 / -5.5% 0.55 / 0.53 / +3.0%
tpcds_q45/datafusion:vortex-file-compressed 15889584 / 16081292 / -1.2% 33688395 / 35056817 / -3.9% 0.47 / 0.46 / +2.8%
tpcds_q46/datafusion:vortex-file-compressed 22853102 / 23306914 / -1.9% 45796328 / 46245082 / -1.0% 0.50 / 0.50 / -1.0%
tpcds_q47/datafusion:vortex-file-compressed 75583898 / 75593798 / -0.0% 103034187 / 105386512 / -2.2% 0.73 / 0.72 / +2.3%
tpcds_q48/datafusion:vortex-file-compressed 28534527 / 28279586 / +0.9% 51022531 / 52184415 / -2.2% 0.56 / 0.54 / +3.2%
tpcds_q49/datafusion:vortex-file-compressed 59783274 / 57286637 / +4.4% 77984282 / 79074624 / -1.4% 0.77 / 0.72 / +5.8%
tpcds_q50/datafusion:vortex-file-compressed 30432612 / 29992542 / +1.5% 49960635 / 51809132 / -3.6% 0.61 / 0.58 / +5.2%
tpcds_q51/datafusion:vortex-file-compressed 66473940 / 66580126 / -0.2% 85886869 / 87288716 / -1.6% 0.77 / 0.76 / +1.5%
tpcds_q52/datafusion:vortex-file-compressed 11309683 / 11361856 / -0.5% 26333639 / 26228915 / +0.4% 0.43 / 0.43 / -0.9%
tpcds_q53/datafusion:vortex-file-compressed 17614209 / 17858088 / -1.4% 36791364 / 37585278 / -2.1% 0.48 / 0.48 / +0.8%
tpcds_q54/datafusion:vortex-file-compressed 30932549 / 31747044 / -2.6% 52515126 / 56014389 / -6.2% 0.59 / 0.57 / +3.9%
tpcds_q55/datafusion:vortex-file-compressed 10891288 / 10785160 / +1.0% 25116410 / 27410020 / -8.4% 0.43 / 0.39 / +10.2%
tpcds_q56/datafusion:vortex-file-compressed 26141306 / 26219148 / -0.3% 45426488 / 48031182 / -5.4% 0.58 / 0.55 / +5.4%
tpcds_q57/datafusion:vortex-file-compressed 61536180 / 62291102 / -1.2% 87255855 / 85452598 / +2.1% 0.71 / 0.73 / -3.3%
tpcds_q58/datafusion:vortex-file-compressed 38226232 / 38009020 / +0.6% 61969014 / 65087946 / -4.8% 0.62 / 0.58 / +5.6%
tpcds_q59/datafusion:vortex-file-compressed 29545824 / 29986998 / -1.5% 52542917 / 54180060 / -3.0% 0.56 / 0.55 / +1.6%
tpcds_q60/datafusion:vortex-file-compressed 25795354 / 25595368 / +0.8% 45536586 / 47487505 / -4.1% 0.57 / 0.54 / +5.1%
tpcds_q61/datafusion:vortex-file-compressed 21460164 / 21224715 / +1.1% 42433118 / 43262180 / -1.9% 0.51 / 0.49 / +3.1%
tpcds_q62/datafusion:vortex-file-compressed 16236844 / 16234827 / +0.0% 33522732 / 35229179 / -4.8% 0.48 / 0.46 / +5.1%
tpcds_q63/datafusion:vortex-file-compressed 17488662 / 17593652 / -0.6% 36649327 / 38618153 / -5.1% 0.48 / 0.46 / +4.7%
tpcds_q64/datafusion:vortex-file-compressed 211586035 / 212083316 / -0.2% 242311057 / 247369302 / -2.0% 0.87 / 0.86 / +1.8%
tpcds_q65/datafusion:vortex-file-compressed 73266010 / 73061088 / +0.3% 95542924 / 93700093 / +2.0% 0.77 / 0.78 / -1.7%
tpcds_q66/datafusion:vortex-file-compressed 50734626 / 50889856 / -0.3% 71709718 / 72189592 / -0.7% 0.71 / 0.70 / +0.4%
tpcds_q67/datafusion:vortex-file-compressed 50058678 / 51071804 / -2.0% 81864687 / 82427799 / -0.7% 0.61 / 0.62 / -1.3%
tpcds_q68/datafusion:vortex-file-compressed 22992921 / 22666010 / +1.4% 45706574 / 46128433 / -0.9% 0.50 / 0.49 / +2.4%
tpcds_q69/datafusion:vortex-file-compressed 25231113 / 25668354 / -1.7% 46084286 / 48705504 / -5.4% 0.55 / 0.53 / +3.9%
tpcds_q70/datafusion:vortex-file-compressed 71281978 / 71102784 / +0.3% 92503812 / 94309382 / -1.9% 0.77 / 0.75 / +2.2%
tpcds_q71/datafusion:vortex-file-compressed 18179154 / 17574102 / +3.4% 38608438 / 39595690 / -2.5% 0.47 / 0.44 / +6.1%
tpcds_q72/datafusion:vortex-file-compressed 358080604 / 349060290 / +2.6% 398555990 / 381957469 / +4.3% 0.90 / 0.91 / -1.7%
tpcds_q73/datafusion:vortex-file-compressed 16436934 / 16068657 / +2.3% 34527576 / 36297147 / -4.9% 0.48 / 0.44 / +7.5%
tpcds_q74/datafusion:vortex-file-compressed 39468494 / 39691634 / -0.6% 66855835 / 66901030 / -0.1% 0.59 / 0.59 / -0.5%
tpcds_q75/datafusion:vortex-file-compressed 133799085 / 136472442 / -2.0% 160390302 / 162708752 / -1.4% 0.83 / 0.84 / -0.5%
tpcds_q76/datafusion:vortex-file-compressed 29644694 / 29930548 / -1.0% 47677722 / 47901206 / -0.5% 0.62 / 0.62 / -0.5%
tpcds_q77/datafusion:vortex-file-compressed 44421980 / 44801138 / -0.8% 63813112 / 66816347 / -4.5% 0.70 / 0.67 / +3.8%
tpcds_q78/datafusion:vortex-file-compressed 64460795 / 64093232 / +0.6% 92502437 / 93319837 / -0.9% 0.70 / 0.69 / +1.5%
tpcds_q79/datafusion:vortex-file-compressed 19611340 / 19534016 / +0.4% 39909842 / 42300996 / -5.7% 0.49 / 0.46 / +6.4%
tpcds_q80/datafusion:vortex-file-compressed 72640062 / 73653354 / -1.4% 102162838 / 102547385 / -0.4% 0.71 / 0.72 / -1.0%
tpcds_q81/datafusion:vortex-file-compressed 26321416 / 25892644 / +1.7% 43703044 / 44485360 / -1.8% 0.60 / 0.58 / +3.5%
tpcds_q82/datafusion:vortex-file-compressed 11376746 / 13686340 / -16.9% 🟢 31217959 / 35276230 / -11.5% 🟢 0.36 / 0.39 / -6.1%
tpcds_q83/datafusion:vortex-file-compressed 32469970 / 32369596 / +0.3% 48493268 / 52878519 / -8.3% 0.67 / 0.61 / +9.4%
tpcds_q84/datafusion:vortex-file-compressed 9814260 / 9954289 / -1.4% 24986268 / 25877083 / -3.4% 0.39 / 0.38 / +2.1%
tpcds_q85/datafusion:vortex-file-compressed 53553165 / 53531820 / +0.0% 78016772 / 78989235 / -1.2% 0.69 / 0.68 / +1.3%
tpcds_q86/datafusion:vortex-file-compressed 15814415 / 16270008 / -2.8% 33074834 / 34421345 / -3.9% 0.48 / 0.47 / +1.2%
tpcds_q87/datafusion:vortex-file-compressed 24988434 / 25379292 / -1.5% 46173173 / 50217492 / -8.1% 0.54 / 0.51 / +7.1%
tpcds_q88/datafusion:vortex-file-compressed 31042528 / 31469215 / -1.4% 51836908 / 52417079 / -1.1% 0.60 / 0.60 / -0.3%
tpcds_q89/datafusion:vortex-file-compressed 21133536 / 21303902 / -0.8% 40616354 / 42439911 / -4.3% 0.52 / 0.50 / +3.7%
tpcds_q90/datafusion:vortex-file-compressed 9961430 / 9959030 / +0.0% 22966827 / 25766592 / -10.9% 🟢 0.43 / 0.39 / +12.2%
tpcds_q91/datafusion:vortex-file-compressed 17359640 / 17111134 / +1.5% 34076632 / 36351402 / -6.3% 0.51 / 0.47 / +8.2%
tpcds_q92/datafusion:vortex-file-compressed 12752736 / 12788288 / -0.3% 28095718 / 29189997 / -3.7% 0.45 / 0.44 / +3.6%
tpcds_q93/datafusion:vortex-file-compressed 20125343 / 20103840 / +0.1% 39796773 / 40913006 / -2.7% 0.51 / 0.49 / +2.9%
tpcds_q94/datafusion:vortex-file-compressed 18263820 / 18575996 / -1.7% 35961625 / 37199039 / -3.3% 0.51 / 0.50 / +1.7%
tpcds_q95/datafusion:vortex-file-compressed 42260028 / 42583412 / -0.8% 62229865 / 63265785 / -1.6% 0.68 / 0.67 / +0.9%
tpcds_q96/datafusion:vortex-file-compressed 7461952 / 7520616 / -0.8% 23679382 / 24091822 / -1.7% 0.32 / 0.31 / +0.9%
tpcds_q97/datafusion:vortex-file-compressed 16679438 / 17484617 / -4.6% 36556552 / 38098564 / -4.0% 0.46 / 0.46 / -0.6%
tpcds_q98/datafusion:vortex-file-compressed 16008802 / 16594314 / -3.5% 35277489 / 39558351 / -10.8% 🟢 0.45 / 0.42 / +8.2%
tpcds_q99/datafusion:vortex-file-compressed 15971466 / 16062858 / -0.6% 33365466 / 35533289 / -6.1% 0.48 / 0.45 / +5.9%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 43322956 / 43270459 / +0.1% 59723879 / 62055879 / -3.8% 0.73 / 0.70 / +4.0%
tpcds_q02/datafusion:parquet 55369241 / 55629662 / -0.5% 71349531 / 71154283 / +0.3% 0.78 / 0.78 / -0.7%
tpcds_q03/datafusion:parquet 19184920 / 19423754 / -1.2% 31423656 / 31400595 / +0.1% 0.61 / 0.62 / -1.3%
tpcds_q04/datafusion:parquet 179957532 / 179417046 / +0.3% 205575158 / 204357176 / +0.6% 0.88 / 0.88 / -0.3%
tpcds_q05/datafusion:parquet 69405362 / 68103630 / +1.9% 86259428 / 88976490 / -3.1% 0.80 / 0.77 / +5.1%
tpcds_q06/datafusion:parquet 33593342 / 33422307 / +0.5% 46571318 / 50076642 / -7.0% 0.72 / 0.67 / +8.1%
tpcds_q07/datafusion:parquet 46734606 / 46891746 / -0.3% 63133984 / 66289550 / -4.8% 0.74 / 0.71 / +4.6%
tpcds_q08/datafusion:parquet 31229150 / 31121947 / +0.3% 45965888 / 48789836 / -5.8% 0.68 / 0.64 / +6.5%
tpcds_q09/datafusion:parquet 30268006 / 32720530 / -7.5% 36804114 / 46459527 / -20.8% 🟢 0.82 / 0.70 / +16.8%
tpcds_q10/datafusion:parquet 44566056 / 45436514 / -1.9% 59944997 / 57721977 / +3.9% 0.74 / 0.79 / -5.6%
tpcds_q11/datafusion:parquet 97934824 / 98186718 / -0.3% 125778876 / 121609482 / +3.4% 0.78 / 0.81 / -3.6%
tpcds_q12/datafusion:parquet 23932282 / 23819224 / +0.5% 35459121 / 38960098 / -9.0% 0.67 / 0.61 / +10.4%
tpcds_q13/datafusion:parquet 45959452 / 46044109 / -0.2% 66545702 / 68764685 / -3.2% 0.69 / 0.67 / +3.1%
tpcds_q14/datafusion:parquet 534067854 / 534924378 / -0.2% 583731009 / 584034903 / -0.1% 0.91 / 0.92 / -0.1%
tpcds_q15/datafusion:parquet 23815620 / 23663284 / +0.6% 37968258 / 39196980 / -3.1% 0.63 / 0.60 / +3.9%
tpcds_q16/datafusion:parquet 37391560 / 37524698 / -0.4% 49668434 / 52130653 / -4.7% 0.75 / 0.72 / +4.6%
tpcds_q17/datafusion:parquet 73347930 / 74050492 / -0.9% 97980052 / 100752179 / -2.8% 0.75 / 0.73 / +1.9%
tpcds_q18/datafusion:parquet 66003339 / 68441570 / -3.6% 91555162 / 90355259 / +1.3% 0.72 / 0.76 / -4.8%
tpcds_q19/datafusion:parquet 29785982 / 29461501 / +1.1% 44331892 / 45199745 / -1.9% 0.67 / 0.65 / +3.1%
tpcds_q20/datafusion:parquet 25391296 / 25249880 / +0.6% 37730562 / 40591925 / -7.0% 0.67 / 0.62 / +8.2%
tpcds_q21/datafusion:parquet 20141144 / 20379882 / -1.2% 32746737 / 33696290 / -2.8% 0.62 / 0.60 / +1.7%
tpcds_q22/datafusion:parquet 76995070 / 77839270 / -1.1% 87212335 / 89571424 / -2.6% 0.88 / 0.87 / +1.6%
tpcds_q23/datafusion:parquet 92497588 / 92836426 / -0.4% 115504869 / 118062005 / -2.2% 0.80 / 0.79 / +1.8%
tpcds_q24/datafusion:parquet 92520392 / 91172557 / +1.5% 115242783 / 118886765 / -3.1% 0.80 / 0.77 / +4.7%
tpcds_q25/datafusion:parquet 80569095 / 80653976 / -0.1% 102819552 / 102915536 / -0.1% 0.78 / 0.78 / -0.0%
tpcds_q26/datafusion:parquet 42932464 / 42827503 / +0.2% 59419573 / 58549735 / +1.5% 0.72 / 0.73 / -1.2%
tpcds_q27/datafusion:parquet 76068993 / 76371268 / -0.4% 96506341 / 102431585 / -5.8% 0.79 / 0.75 / +5.7%
tpcds_q28/datafusion:parquet 28610410 / 28663611 / -0.2% 41227240 / 46119298 / -10.6% 🟢 0.69 / 0.62 / +11.7%
tpcds_q29/datafusion:parquet 75008762 / 74826268 / +0.2% 95635002 / 95513138 / +0.1% 0.78 / 0.78 / +0.1%
tpcds_q30/datafusion:parquet 47365414 / 45853264 / +3.3% 58741516 / 59827046 / -1.8% 0.81 / 0.77 / +5.2%
tpcds_q31/datafusion:parquet 79312252 / 82007437 / -3.3% 98661606 / 100784242 / -2.1% 0.80 / 0.81 / -1.2%
tpcds_q32/datafusion:parquet 26969598 / 26732698 / +0.9% 38751981 / 42071314 / -7.9% 0.70 / 0.64 / +9.5%
tpcds_q33/datafusion:parquet 37813022 / 38391780 / -1.5% 53031462 / 56251438 / -5.7% 0.71 / 0.68 / +4.5%
tpcds_q34/datafusion:parquet 24741369 / 24578196 / +0.7% 35307781 / 38216599 / -7.6% 0.70 / 0.64 / +9.0%
tpcds_q35/datafusion:parquet 52049970 / 49378784 / +5.4% 65443255 / 64918826 / +0.8% 0.80 / 0.76 / +4.6%
tpcds_q36/datafusion:parquet 52554614 / 52711734 / -0.3% 69487477 / 70961274 / -2.1% 0.76 / 0.74 / +1.8%
tpcds_q37/datafusion:parquet 20572631 / 20932068 / -1.7% 33009946 / 35191943 / -6.2% 0.62 / 0.59 / +4.8%
tpcds_q38/datafusion:parquet 45156522 / 44964980 / +0.4% 60001088 / 63203147 / -5.1% 0.75 / 0.71 / +5.8%
tpcds_q39/datafusion:parquet 67799650 / 67771172 / +0.0% 86120279 / 83538205 / +3.1% 0.79 / 0.81 / -3.0%
tpcds_q40/datafusion:parquet 30362484 / 31900777 / -4.8% 50402294 / 51832476 / -2.8% 0.60 / 0.62 / -2.1%
tpcds_q41/datafusion:parquet 19924489 / 20007229 / -0.4% 31989915 / 33632632 / -4.9% 0.62 / 0.59 / +4.7%
tpcds_q42/datafusion:parquet 18364568 / 18284170 / +0.4% 29740595 / 30907316 / -3.8% 0.62 / 0.59 / +4.4%
tpcds_q43/datafusion:parquet 19438371 / 19491045 / -0.3% 32082679 / 33647860 / -4.7% 0.61 / 0.58 / +4.6%
tpcds_q44/datafusion:parquet 34634692 / 35299658 / -1.9% 48024994 / 51784787 / -7.3% 0.72 / 0.68 / +5.8%
tpcds_q45/datafusion:parquet 27081082 / 28152150 / -3.8% 41384893 / 40016860 / +3.4% 0.65 / 0.70 / -7.0%
tpcds_q46/datafusion:parquet 29474670 / 30282603 / -2.7% 45147257 / 48074993 / -6.1% 0.65 / 0.63 / +3.6%
tpcds_q47/datafusion:parquet 98748867 / 98648873 / +0.1% 120824725 / 122985446 / -1.8% 0.82 / 0.80 / +1.9%
tpcds_q48/datafusion:parquet 42561972 / 41836304 / +1.7% 57513415 / 59196186 / -2.8% 0.74 / 0.71 / +4.7%
tpcds_q49/datafusion:parquet 72952085 / 73591601 / -0.9% 91710584 / 95328405 / -3.8% 0.80 / 0.77 / +3.0%
tpcds_q50/datafusion:parquet 48345067 / 47517202 / +1.7% 69336497 / 68217273 / +1.6% 0.70 / 0.70 / +0.1%
tpcds_q51/datafusion:parquet 75231802 / 75278402 / -0.1% 95374202 / 95381756 / -0.0% 0.79 / 0.79 / -0.1%
tpcds_q52/datafusion:parquet 18665202 / 18675958 / -0.1% 29648494 / 31924491 / -7.1% 0.63 / 0.59 / +7.6%
tpcds_q53/datafusion:parquet 22596420 / 23025802 / -1.9% 41150567 / 39685896 / +3.7% 0.55 / 0.58 / -5.4%
tpcds_q54/datafusion:parquet 52615815 / 52346896 / +0.5% 66490501 / 67840692 / -2.0% 0.79 / 0.77 / +2.6%
tpcds_q55/datafusion:parquet 18399749 / 18211566 / +1.0% 28757154 / 30103301 / -4.5% 0.64 / 0.60 / +5.8%
tpcds_q56/datafusion:parquet 40818460 / 41541818 / -1.7% 55617100 / 58538414 / -5.0% 0.73 / 0.71 / +3.4%
tpcds_q57/datafusion:parquet 103243993 / 101720994 / +1.5% 120420252 / 114377613 / +5.3% 0.86 / 0.89 / -3.6%
tpcds_q58/datafusion:parquet 66108956 / 66546750 / -0.7% 80598118 / 84141331 / -4.2% 0.82 / 0.79 / +3.7%
tpcds_q59/datafusion:parquet 47617186 / 48845464 / -2.5% 65670749 / 64635403 / +1.6% 0.73 / 0.76 / -4.1%
tpcds_q60/datafusion:parquet 41001012 / 39417856 / +4.0% 53329176 / 56729716 / -6.0% 0.77 / 0.69 / +10.6%
tpcds_q61/datafusion:parquet 37888986 / 36306794 / +4.4% 51246337 / 52463530 / -2.3% 0.74 / 0.69 / +6.8%
tpcds_q62/datafusion:parquet 25279596 / 25183405 / +0.4% 38681379 / 39143634 / -1.2% 0.65 / 0.64 / +1.6%
tpcds_q63/datafusion:parquet 22453051 / 22386227 / +0.3% 38879243 / 39536364 / -1.7% 0.58 / 0.57 / +2.0%
tpcds_q64/datafusion:parquet 290787386 / 292304848 / -0.5% 329378706 / 327276047 / +0.6% 0.88 / 0.89 / -1.2%
tpcds_q65/datafusion:parquet 121756084 / 123464779 / -1.4% 140167658 / 138005539 / +1.6% 0.87 / 0.89 / -2.9%
tpcds_q66/datafusion:parquet 61341817 / 60137744 / +2.0% 79067832 / 77651645 / +1.8% 0.78 / 0.77 / +0.2%
tpcds_q67/datafusion:parquet 69103278 / 68721228 / +0.6% 92386255 / 93952478 / -1.7% 0.75 / 0.73 / +2.3%
tpcds_q68/datafusion:parquet 29437046 / 30021148 / -1.9% 47606114 / 50069717 / -4.9% 0.62 / 0.60 / +3.1%
tpcds_q69/datafusion:parquet 43381855 / 45027293 / -3.7% 58969199 / 57327323 / +2.9% 0.74 / 0.79 / -6.3%
tpcds_q70/datafusion:parquet 80607119 / 80646166 / -0.0% 97175766 / 100567497 / -3.4% 0.83 / 0.80 / +3.4%
tpcds_q71/datafusion:parquet 26220626 / 26641553 / -1.6% 37770769 / 37812704 / -0.1% 0.69 / 0.70 / -1.5%
tpcds_q72/datafusion:parquet 525526423 / 520896852 / +0.9% 552501625 / 552853507 / -0.1% 0.95 / 0.94 / +1.0%
tpcds_q73/datafusion:parquet 24242182 / 24253480 / -0.0% 35933681 / 37437390 / -4.0% 0.67 / 0.65 / +4.1%
tpcds_q74/datafusion:parquet 69561115 / 70742137 / -1.7% 86715216 / 90744183 / -4.4% 0.80 / 0.78 / +2.9%
tpcds_q75/datafusion:parquet 153397208 / 154071630 / -0.4% 178682875 / 185779578 / -3.8% 0.86 / 0.83 / +3.5%
tpcds_q76/datafusion:parquet 34122032 / 33815329 / +0.9% 47488131 / 49560449 / -4.2% 0.72 / 0.68 / +5.3%
tpcds_q77/datafusion:parquet 56868461 / 56799921 / +0.1% 73601607 / 73805461 / -0.3% 0.77 / 0.77 / +0.4%
tpcds_q78/datafusion:parquet 86629803 / 85676201 / +1.1% 119021851 / 122823898 / -3.1% 0.73 / 0.70 / +4.3%
tpcds_q79/datafusion:parquet 27339214 / 27442644 / -0.4% 42073731 / 42880890 / -1.9% 0.65 / 0.64 / +1.5%
tpcds_q80/datafusion:parquet 80995642 / 80061874 / +1.2% 109808027 / 110058874 / -0.2% 0.74 / 0.73 / +1.4%
tpcds_q81/datafusion:parquet 39822614 / 38592426 / +3.2% 53697417 / 52227786 / +2.8% 0.74 / 0.74 / +0.4%
tpcds_q82/datafusion:parquet 22996610 / 22449945 / +2.4% 36100874 / 36334383 / -0.6% 0.64 / 0.62 / +3.1%
tpcds_q83/datafusion:parquet 58986792 / 58586875 / +0.7% 72708936 / 73631484 / -1.3% 0.81 / 0.80 / +2.0%
tpcds_q84/datafusion:parquet 28364164 / 27058154 / +4.8% 40639269 / 41346301 / -1.7% 0.70 / 0.65 / +6.7%
tpcds_q85/datafusion:parquet 81019004 / 81702036 / -0.8% 103327712 / 104829720 / -1.4% 0.78 / 0.78 / +0.6%
tpcds_q86/datafusion:parquet 20899994 / 20759240 / +0.7% 33400514 / 33937485 / -1.6% 0.63 / 0.61 / +2.3%
tpcds_q87/datafusion:parquet 45378593 / 45647686 / -0.6% 61485756 / 61025344 / +0.8% 0.74 / 0.75 / -1.3%
tpcds_q88/datafusion:parquet 37517137 / 36835712 / +1.8% 50436762 / 52794658 / -4.5% 0.74 / 0.70 / +6.6%
tpcds_q89/datafusion:parquet 25960447 / 25965954 / -0.0% 41300586 / 41957590 / -1.6% 0.63 / 0.62 / +1.6%
tpcds_q90/datafusion:parquet 15544343 / 15003580 / +3.6% 26660727 / 27565036 / -3.3% 0.58 / 0.54 / +7.1%
tpcds_q91/datafusion:parquet 32379130 / 32544982 / -0.5% 45749499 / 47322471 / -3.3% 0.71 / 0.69 / +2.9%
tpcds_q92/datafusion:parquet 27229139 / 26441696 / +3.0% 41694244 / 38085749 / +9.5% 0.65 / 0.69 / -5.9%
tpcds_q93/datafusion:parquet 27139188 / 27154288 / -0.1% 42143009 / 47336329 / -11.0% 🟢 0.64 / 0.57 / +12.3%
tpcds_q94/datafusion:parquet 35696494 / 35051486 / +1.8% 48238442 / 49749592 / -3.0% 0.74 / 0.70 / +5.0%
tpcds_q95/datafusion:parquet 63873424 / 64254143 / -0.6% 77788629 / 79444972 / -2.1% 0.82 / 0.81 / +1.5%
tpcds_q96/datafusion:parquet 12527317 / 12514165 / +0.1% 23281847 / 25289752 / -7.9% 0.54 / 0.49 / +8.7%
tpcds_q97/datafusion:parquet 36052700 / 36463115 / -1.1% 50361790 / 52499324 / -4.1% 0.72 / 0.69 / +3.1%
tpcds_q98/datafusion:parquet 24698694 / 25749418 / -4.1% 38743934 / 40517585 / -4.4% 0.64 / 0.64 / +0.3%
tpcds_q99/datafusion:parquet 29736402 / 29293822 / +1.5% 41394900 / 42614601 / -2.9% 0.72 / 0.69 / +4.5%
duckdb / vortex-file-compressed / ns (0.989x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 15824882 / 15853709 / -0.2% 24430503 / 24726466 / -1.2% 0.65 / 0.64 / +1.0%
tpcds_q02/duckdb:vortex-file-compressed 15571932 / 15763818 / -1.2% 22701144 / 23840009 / -4.8% 0.69 / 0.66 / +3.7%
tpcds_q03/duckdb:vortex-file-compressed 7243256 / 7026934 / +3.1% 16500517 / 16767876 / -1.6% 0.44 / 0.42 / +4.7%
tpcds_q04/duckdb:vortex-file-compressed 45485340 / 45766855 / -0.6% 54322652 / 54727204 / -0.7% 0.84 / 0.84 / +0.1%
tpcds_q05/duckdb:vortex-file-compressed 22970166 / 23600170 / -2.7% 32141303 / 32249600 / -0.3% 0.71 / 0.73 / -2.3%
tpcds_q06/duckdb:vortex-file-compressed 23469490 / 24160618 / -2.9% 36600619 / 37585411 / -2.6% 0.64 / 0.64 / -0.2%
tpcds_q07/duckdb:vortex-file-compressed 13447729 / 13518865 / -0.5% 23466195 / 24377428 / -3.7% 0.57 / 0.55 / +3.3%
tpcds_q08/duckdb:vortex-file-compressed 17316842 / 17539516 / -1.3% 25752485 / 26057691 / -1.2% 0.67 / 0.67 / -0.1%
tpcds_q09/duckdb:vortex-file-compressed 18521665 / 18664618 / -0.8% 28500005 / 28006998 / +1.8% 0.65 / 0.67 / -2.5%
tpcds_q10/duckdb:vortex-file-compressed 26751385 / 27250791 / -1.8% 39917756 / 40872107 / -2.3% 0.67 / 0.67 / +0.5%
tpcds_q11/duckdb:vortex-file-compressed 36285785 / 37112372 / -2.2% 44461263 / 45039154 / -1.3% 0.82 / 0.82 / -1.0%
tpcds_q12/duckdb:vortex-file-compressed 9960923 / 10258688 / -2.9% 16625948 / 18245942 / -8.9% 0.60 / 0.56 / +6.6%
tpcds_q13/duckdb:vortex-file-compressed 20853749 / 20896316 / -0.2% 33550848 / 34758038 / -3.5% 0.62 / 0.60 / +3.4%
tpcds_q14/duckdb:vortex-file-compressed 55458996 / 55896416 / -0.8% 64068394 / 67364694 / -4.9% 0.87 / 0.83 / +4.3%
tpcds_q15/duckdb:vortex-file-compressed 10850836 / 11126362 / -2.5% 17838096 / 19145385 / -6.8% 0.61 / 0.58 / +4.7%
tpcds_q16/duckdb:vortex-file-compressed 24085718 / 24202572 / -0.5% 34202671 / 35732090 / -4.3% 0.70 / 0.68 / +4.0%
tpcds_q17/duckdb:vortex-file-compressed 25290460 / 25618010 / -1.3% 38766137 / 40784661 / -4.9% 0.65 / 0.63 / +3.9%
tpcds_q18/duckdb:vortex-file-compressed 30676094 / 31124384 / -1.4% 40690847 / 42606389 / -4.5% 0.75 / 0.73 / +3.2%
tpcds_q19/duckdb:vortex-file-compressed 77949222 / 79160789 / -1.5% 88668030 / 90307671 / -1.8% 0.88 / 0.88 / +0.3%
tpcds_q20/duckdb:vortex-file-compressed 10689871 / 10873982 / -1.7% 18414778 / 18942184 / -2.8% 0.58 / 0.57 / +1.1%
tpcds_q21/duckdb:vortex-file-compressed 10478598 / 10158190 / +3.2% 23173788 / 23180016 / -0.0% 0.45 / 0.44 / +3.2%
tpcds_q22/duckdb:vortex-file-compressed 17829566 / 18133698 / -1.7% 28790616 / 28603432 / +0.7% 0.62 / 0.63 / -2.3%
tpcds_q23/duckdb:vortex-file-compressed 37872072 / 38283294 / -1.1% 48593021 / 49620260 / -2.1% 0.78 / 0.77 / +1.0%
tpcds_q24/duckdb:vortex-file-compressed 26905812 / 27157264 / -0.9% 38004106 / 40285239 / -5.7% 0.71 / 0.67 / +5.0%
tpcds_q25/duckdb:vortex-file-compressed 23404507 / 23801293 / -1.7% 36526494 / 38262535 / -4.5% 0.64 / 0.62 / +3.0%
tpcds_q26/duckdb:vortex-file-compressed 13157186 / 12829060 / +2.6% 20553617 / 22011628 / -6.6% 0.64 / 0.58 / +9.8%
tpcds_q27/duckdb:vortex-file-compressed 16094052 / 16031502 / +0.4% 26457075 / 27851370 / -5.0% 0.61 / 0.58 / +5.7%
tpcds_q28/duckdb:vortex-file-compressed 15491949 / 15802252 / -2.0% 25306960 / 25327265 / -0.1% 0.61 / 0.62 / -1.9%
tpcds_q29/duckdb:vortex-file-compressed 23723812 / 24273615 / -2.3% 36069558 / 39412952 / -8.5% 0.66 / 0.62 / +6.8%
tpcds_q30/duckdb:vortex-file-compressed 15924362 / 16521963 / -3.6% 24227885 / 24806467 / -2.3% 0.66 / 0.67 / -1.3%
tpcds_q31/duckdb:vortex-file-compressed 18063018 / 18023941 / +0.2% 25063815 / 26358373 / -4.9% 0.72 / 0.68 / +5.4%
tpcds_q32/duckdb:vortex-file-compressed 11425615 / 12098604 / -5.6% 20796511 / 21485855 / -3.2% 0.55 / 0.56 / -2.4%
tpcds_q33/duckdb:vortex-file-compressed 18853880 / 19171646 / -1.7% 27962626 / 29066241 / -3.8% 0.67 / 0.66 / +2.2%
tpcds_q34/duckdb:vortex-file-compressed 12274088 / 12515260 / -1.9% 22110473 / 22287737 / -0.8% 0.56 / 0.56 / -1.1%
tpcds_q35/duckdb:vortex-file-compressed 28182951 / 28885094 / -2.4% 39392158 / 40195599 / -2.0% 0.72 / 0.72 / -0.4%
tpcds_q36/duckdb:vortex-file-compressed 14303703 / 14374799 / -0.5% 24079361 / 25111604 / -4.1% 0.59 / 0.57 / +3.8%
tpcds_q37/duckdb:vortex-file-compressed 9497110 / 9181484 / +3.4% 22157759 / 24032853 / -7.8% 0.43 / 0.38 / +12.2%
tpcds_q38/duckdb:vortex-file-compressed 24069062 / 24228772 / -0.7% 30559493 / 30853906 / -1.0% 0.79 / 0.79 / +0.3%
tpcds_q39/duckdb:vortex-file-compressed 19784024 / 19542245 / +1.2% 32009657 / 32559276 / -1.7% 0.62 / 0.60 / +3.0%
tpcds_q40/duckdb:vortex-file-compressed 14487620 / 14806185 / -2.2% 21471466 / 21433186 / +0.2% 0.67 / 0.69 / -2.3%
tpcds_q41/duckdb:vortex-file-compressed 16949000 / 17153762 / -1.2% 23930964 / 24478115 / -2.2% 0.71 / 0.70 / +1.1%
tpcds_q42/duckdb:vortex-file-compressed 6999547 / 7026988 / -0.4% 15692201 / 16778021 / -6.5% 0.45 / 0.42 / +6.5%
tpcds_q43/duckdb:vortex-file-compressed 9972237 / 10021676 / -0.5% 19250118 / 19786217 / -2.7% 0.52 / 0.51 / +2.3%
tpcds_q44/duckdb:vortex-file-compressed 12691144 / 13106545 / -3.2% 22953322 / 23726219 / -3.3% 0.55 / 0.55 / +0.1%
tpcds_q45/duckdb:vortex-file-compressed 23041488 / 23947214 / -3.8% 30786257 / 32151083 / -4.2% 0.75 / 0.74 / +0.5%
tpcds_q46/duckdb:vortex-file-compressed 19099428 / 19285493 / -1.0% 26784564 / 27671098 / -3.2% 0.71 / 0.70 / +2.3%
tpcds_q47/duckdb:vortex-file-compressed 34204398 / 34133096 / +0.2% 43010736 / 44374669 / -3.1% 0.80 / 0.77 / +3.4%
tpcds_q48/duckdb:vortex-file-compressed 23058736 / 23496381 / -1.9% 35275393 / 39422295 / -10.5% 🟢 0.65 / 0.60 / +9.7%
tpcds_q49/duckdb:vortex-file-compressed 19296426 / 20149910 / -4.2% 31365824 / 33428075 / -6.2% 0.62 / 0.60 / +2.1%
tpcds_q50/duckdb:vortex-file-compressed 17584235 / 17399804 / +1.1% 28480683 / 29307609 / -2.8% 0.62 / 0.59 / +4.0%
tpcds_q51/duckdb:vortex-file-compressed 47976504 / 49256285 / -2.6% 58094340 / 57072923 / +1.8% 0.83 / 0.86 / -4.3%
tpcds_q52/duckdb:vortex-file-compressed 7129391 / 7340691 / -2.9% 15627500 / 16181469 / -3.4% 0.46 / 0.45 / +0.6%
tpcds_q53/duckdb:vortex-file-compressed 11231754 / 11321001 / -0.8% 20154730 / 21677568 / -7.0% 0.56 / 0.52 / +6.7%
tpcds_q54/duckdb:vortex-file-compressed 19882924 / 20101400 / -1.1% 29450495 / 30397686 / -3.1% 0.68 / 0.66 / +2.1%
tpcds_q55/duckdb:vortex-file-compressed 7018932 / 6956682 / +0.9% 15500218 / 17042188 / -9.0% 0.45 / 0.41 / +10.9%
tpcds_q56/duckdb:vortex-file-compressed 17730167 / 18241822 / -2.8% 27713302 / 28691676 / -3.4% 0.64 / 0.64 / +0.6%
tpcds_q57/duckdb:vortex-file-compressed 25351030 / 25889958 / -2.1% 33844025 / 34439742 / -1.7% 0.75 / 0.75 / -0.4%
tpcds_q58/duckdb:vortex-file-compressed 19953064 / 20499586 / -2.7% 28885185 / 30727945 / -6.0% 0.69 / 0.67 / +3.5%
tpcds_q59/duckdb:vortex-file-compressed 19521082 / 19708482 / -1.0% 27630736 / 28367937 / -2.6% 0.71 / 0.69 / +1.7%
tpcds_q60/duckdb:vortex-file-compressed 18393758 / 18820842 / -2.3% 27840114 / 29491585 / -5.6% 0.66 / 0.64 / +3.5%
tpcds_q61/duckdb:vortex-file-compressed 24615406 / 24883964 / -1.1% 34754481 / 34267758 / +1.4% 0.71 / 0.73 / -2.5%
tpcds_q62/duckdb:vortex-file-compressed 11814674 / 11848366 / -0.3% 18458327 / 20300053 / -9.1% 0.64 / 0.58 / +9.7%
tpcds_q63/duckdb:vortex-file-compressed 10963340 / 11188086 / -2.0% 19340173 / 21347957 / -9.4% 0.57 / 0.52 / +8.2%
tpcds_q64/duckdb:vortex-file-compressed 49724322 / 50043069 / -0.6% 68139356 / 71108709 / -4.2% 0.73 / 0.70 / +3.7%
tpcds_q65/duckdb:vortex-file-compressed 13226521 / 13193302 / +0.3% 23279213 / 23437507 / -0.7% 0.57 / 0.56 / +0.9%
tpcds_q66/duckdb:vortex-file-compressed 28527518 / 29712456 / -4.0% 37426111 / 38256962 / -2.2% 0.76 / 0.78 / -1.9%
tpcds_q67/duckdb:vortex-file-compressed 57967352 / 59301689 / -2.3% 66813691 / 68074134 / -1.9% 0.87 / 0.87 / -0.4%
tpcds_q68/duckdb:vortex-file-compressed 18867070 / 19103465 / -1.2% 26495830 / 27583445 / -3.9% 0.71 / 0.69 / +2.8%
tpcds_q69/duckdb:vortex-file-compressed 22228846 / 22422684 / -0.9% 36505102 / 37401850 / -2.4% 0.61 / 0.60 / +1.6%
tpcds_q70/duckdb:vortex-file-compressed 15403337 / 15737962 / -2.1% 26293428 / 26733774 / -1.6% 0.59 / 0.59 / -0.5%
tpcds_q71/duckdb:vortex-file-compressed 12894848 / 12958768 / -0.5% 22111332 / 22832312 / -3.2% 0.58 / 0.57 / +2.8%
tpcds_q72/duckdb:vortex-file-compressed 55096592 / 55782446 / -1.2% 68717029 / 71184842 / -3.5% 0.80 / 0.78 / +2.3%
tpcds_q73/duckdb:vortex-file-compressed 11310356 / 11377322 / -0.6% 19942944 / 20831638 / -4.3% 0.57 / 0.55 / +3.8%
tpcds_q74/duckdb:vortex-file-compressed 26127233 / 26304802 / -0.7% 33196241 / 34362243 / -3.4% 0.79 / 0.77 / +2.8%
tpcds_q75/duckdb:vortex-file-compressed 28675508 / 29137192 / -1.6% 39015830 / 39651116 / -1.6% 0.73 / 0.73 / +0.0%
tpcds_q76/duckdb:vortex-file-compressed 13065921 / 12891510 / +1.4% 23953199 / 23832381 / +0.5% 0.55 / 0.54 / +0.8%
tpcds_q77/duckdb:vortex-file-compressed 20786454 / 21179682 / -1.9% 32109038 / 31130967 / +3.1% 0.65 / 0.68 / -4.8%
tpcds_q78/duckdb:vortex-file-compressed 44502122 / 43235198 / +2.9% 52497525 / 53277774 / -1.5% 0.85 / 0.81 / +4.5%
tpcds_q79/duckdb:vortex-file-compressed 13166386 / 13463814 / -2.2% 21408933 / 22789944 / -6.1% 0.61 / 0.59 / +4.1%
tpcds_q80/duckdb:vortex-file-compressed 37094907 / 37337326 / -0.6% 49765580 / 50478913 / -1.4% 0.75 / 0.74 / +0.8%
tpcds_q81/duckdb:vortex-file-compressed 21246058 / 21349446 / -0.5% 29634875 / 29054519 / +2.0% 0.72 / 0.73 / -2.4%
tpcds_q82/duckdb:vortex-file-compressed 9244648 / 9713985 / -4.8% 22722458 / 26850902 / -15.4% 🟢 0.41 / 0.36 / +12.5%
tpcds_q83/duckdb:vortex-file-compressed 17431032 / 17596374 / -0.9% 25079982 / 24816914 / +1.1% 0.70 / 0.71 / -2.0%
tpcds_q84/duckdb:vortex-file-compressed 15683176 / 15785014 / -0.6% 22841981 / 23341767 / -2.1% 0.69 / 0.68 / +1.5%
tpcds_q85/duckdb:vortex-file-compressed 24215432 / 24392612 / -0.7% 37103690 / 39239392 / -5.4% 0.65 / 0.62 / +5.0%
tpcds_q86/duckdb:vortex-file-compressed 9706177 / 9597111 / +1.1% 16591331 / 16754604 / -1.0% 0.59 / 0.57 / +2.1%
tpcds_q87/duckdb:vortex-file-compressed 25576392 / 25824718 / -1.0% 32197939 / 32813663 / -1.9% 0.79 / 0.79 / +0.9%
tpcds_q88/duckdb:vortex-file-compressed 31271068 / 31842406 / -1.8% 39791571 / 40222784 / -1.1% 0.79 / 0.79 / -0.7%
tpcds_q89/duckdb:vortex-file-compressed 12085470 / 12082658 / +0.0% 21492308 / 22418963 / -4.1% 0.56 / 0.54 / +4.3%
tpcds_q90/duckdb:vortex-file-compressed 8338337 / 8231904 / +1.3% 15913519 / 15972839 / -0.4% 0.52 / 0.52 / +1.7%
tpcds_q91/duckdb:vortex-file-compressed 14093566 / 14066585 / +0.2% 21456116 / 22940802 / -6.5% 0.66 / 0.61 / +7.1%
tpcds_q92/duckdb:vortex-file-compressed 12112164 / 12167025 / -0.5% 21009578 / 20981724 / +0.1% 0.58 / 0.58 / -0.6%
tpcds_q93/duckdb:vortex-file-compressed 10522606 / 10668066 / -1.4% 23847191 / 25333318 / -5.9% 0.44 / 0.42 / +4.8%
tpcds_q94/duckdb:vortex-file-compressed 21800271 / 22088426 / -1.3% 31293943 / 31931139 / -2.0% 0.70 / 0.69 / +0.7%
tpcds_q95/duckdb:vortex-file-compressed 62020917 / 62791594 / -1.2% 70969733 / 71704411 / -1.0% 0.87 / 0.88 / -0.2%
tpcds_q96/duckdb:vortex-file-compressed 6725430 / 6708216 / +0.3% 14996426 / 15696203 / -4.5% 0.45 / 0.43 / +4.9%
tpcds_q97/duckdb:vortex-file-compressed 23243106 / 23597774 / -1.5% 31621331 / 32536078 / -2.8% 0.74 / 0.73 / +1.3%
tpcds_q98/duckdb:vortex-file-compressed 11373380 / 11615500 / -2.1% 19992869 / 20770178 / -3.7% 0.57 / 0.56 / +1.7%
tpcds_q99/duckdb:vortex-file-compressed 14686300 / 14786438 / -0.7% 22805065 / 23320457 / -2.2% 0.64 / 0.63 / +1.6%
duckdb / parquet / ns (0.986x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24108432 / 24532862 / -1.7% 31246635 / 31635751 / -1.2% 0.77 / 0.78 / -0.5%
tpcds_q02/duckdb:parquet 18322377 / 18561809 / -1.3% 24575608 / 24634758 / -0.2% 0.75 / 0.75 / -1.1%
tpcds_q03/duckdb:parquet 9879038 / 9897949 / -0.2% 15741894 / 15977060 / -1.5% 0.63 / 0.62 / +1.3%
tpcds_q04/duckdb:parquet 117657658 / 118746265 / -0.9% 122811911 / 127597277 / -3.8% 0.96 / 0.93 / +2.9%
tpcds_q05/duckdb:parquet 28711422 / 29205870 / -1.7% 33767293 / 34553536 / -2.3% 0.85 / 0.85 / +0.6%
tpcds_q06/duckdb:parquet 26575792 / 26684404 / -0.4% 36088309 / 36090072 / -0.0% 0.74 / 0.74 / -0.4%
tpcds_q07/duckdb:parquet 31603536 / 31263542 / +1.1% 39159457 / 39887563 / -1.8% 0.81 / 0.78 / +3.0%
tpcds_q08/duckdb:parquet 20252158 / 20379554 / -0.6% 25655830 / 26862392 / -4.5% 0.79 / 0.76 / +4.0%
tpcds_q09/duckdb:parquet 27192056 / 27841222 / -2.3% 31192713 / 30865690 / +1.1% 0.87 / 0.90 / -3.4%
tpcds_q10/duckdb:parquet 33283267 / 33473363 / -0.6% 40202314 / 41559122 / -3.3% 0.83 / 0.81 / +2.8%
tpcds_q11/duckdb:parquet 68456673 / 69363362 / -1.3% 74831180 / 77096241 / -2.9% 0.91 / 0.90 / +1.7%
tpcds_q12/duckdb:parquet 14321298 / 14446363 / -0.9% 19316821 / 19536372 / -1.1% 0.74 / 0.74 / +0.3%
tpcds_q13/duckdb:parquet 30749626 / 30808478 / -0.2% 42037277 / 40987928 / +2.6% 0.73 / 0.75 / -2.7%
tpcds_q14/duckdb:parquet 64339836 / 66791207 / -3.7% 69741740 / 75014932 / -7.0% 0.92 / 0.89 / +3.6%
tpcds_q15/duckdb:parquet 16590578 / 17047757 / -2.7% 22887976 / 23263044 / -1.6% 0.72 / 0.73 / -1.1%
tpcds_q16/duckdb:parquet 30552273 / 30961318 / -1.3% 37337282 / 38385497 / -2.7% 0.82 / 0.81 / +1.4%
tpcds_q17/duckdb:parquet 34892944 / 35318030 / -1.2% 40070439 / 41308519 / -3.0% 0.87 / 0.85 / +1.8%
tpcds_q18/duckdb:parquet 47732087 / 48380110 / -1.3% 55524027 / 56697386 / -2.1% 0.86 / 0.85 / +0.7%
tpcds_q19/duckdb:parquet 18813778 / 19373054 / -2.9% 25563147 / 26401877 / -3.2% 0.74 / 0.73 / +0.3%
tpcds_q20/duckdb:parquet 15110436 / 15131700 / -0.1% 20395044 / 20272649 / +0.6% 0.74 / 0.75 / -0.7%
tpcds_q21/duckdb:parquet 10817836 / 11029555 / -1.9% 16892137 / 17979742 / -6.0% 0.64 / 0.61 / +4.4%
tpcds_q22/duckdb:parquet 20797914 / 21018280 / -1.0% 26893862 / 27396999 / -1.8% 0.77 / 0.77 / +0.8%
tpcds_q23/duckdb:parquet 43403766 / 44993148 / -3.5% 47835685 / 47763722 / +0.2% 0.91 / 0.94 / -3.7%
tpcds_q24/duckdb:parquet 30626654 / 30976694 / -1.1% 37509741 / 37868045 / -0.9% 0.82 / 0.82 / -0.2%
tpcds_q25/duckdb:parquet 30849594 / 31107422 / -0.8% 37385067 / 37790618 / -1.1% 0.83 / 0.82 / +0.2%
tpcds_q26/duckdb:parquet 28861518 / 29496691 / -2.2% 34386588 / 35518543 / -3.2% 0.84 / 0.83 / +1.1%
tpcds_q27/duckdb:parquet 33541670 / 33795374 / -0.8% 42738672 / 42631502 / +0.3% 0.78 / 0.79 / -1.0%
tpcds_q28/duckdb:parquet 26735650 / 27044054 / -1.1% 34409088 / 32753099 / +5.1% 0.78 / 0.83 / -5.9%
tpcds_q29/duckdb:parquet 33075780 / 32823432 / +0.8% 39515190 / 40357506 / -2.1% 0.84 / 0.81 / +2.9%
tpcds_q30/duckdb:parquet 35998360 / 36121482 / -0.3% 44477702 / 45115736 / -1.4% 0.81 / 0.80 / +1.1%
tpcds_q31/duckdb:parquet 37547936 / 36136733 / +3.9% 43272645 / 43366064 / -0.2% 0.87 / 0.83 / +4.1%
tpcds_q32/duckdb:parquet 14478922 / 14702666 / -1.5% 20981588 / 21650986 / -3.1% 0.69 / 0.68 / +1.6%
tpcds_q33/duckdb:parquet 23249057 / 24420348 / -4.8% 28929743 / 29738493 / -2.7% 0.80 / 0.82 / -2.1%
tpcds_q34/duckdb:parquet 17039574 / 18826828 / -9.5% 24284024 / 24783410 / -2.0% 0.70 / 0.76 / -7.6%
tpcds_q35/duckdb:parquet 35454617 / 35885968 / -1.2% 44205516 / 45019743 / -1.8% 0.80 / 0.80 / +0.6%
tpcds_q36/duckdb:parquet 40359028 / 41600278 / -3.0% 47940909 / 49092564 / -2.3% 0.84 / 0.85 / -0.7%
tpcds_q37/duckdb:parquet 12954920 / 13022212 / -0.5% 19782014 / 19740040 / +0.2% 0.65 / 0.66 / -0.7%
tpcds_q38/duckdb:parquet 29439850 / 30084704 / -2.1% 33796709 / 34854275 / -3.0% 0.87 / 0.86 / +0.9%
tpcds_q39/duckdb:parquet 23208080 / 23502352 / -1.3% 29524752 / 29888231 / -1.2% 0.79 / 0.79 / -0.0%
tpcds_q40/duckdb:parquet 16260147 / 16597779 / -2.0% 21331292 / 21966183 / -2.9% 0.76 / 0.76 / +0.9%
tpcds_q41/duckdb:parquet 12208546 / 12360656 / -1.2% 18383785 / 18360882 / +0.1% 0.66 / 0.67 / -1.4%
tpcds_q42/duckdb:parquet 9706532 / 9813294 / -1.1% 15620519 / 15940354 / -2.0% 0.62 / 0.62 / +0.9%
tpcds_q43/duckdb:parquet 12473932 / 12835962 / -2.8% 19216208 / 18720932 / +2.6% 0.65 / 0.69 / -5.3%
tpcds_q44/duckdb:parquet 21208280 / 21586396 / -1.8% 27481600 / 27182273 / +1.1% 0.77 / 0.79 / -2.8%
tpcds_q45/duckdb:parquet 21139943 / 21469460 / -1.5% 28052603 / 28361980 / -1.1% 0.75 / 0.76 / -0.4%
tpcds_q46/duckdb:parquet 35622816 / 35825835 / -0.6% 44875858 / 45009734 / -0.3% 0.79 / 0.80 / -0.3%
tpcds_q47/duckdb:parquet 34428888 / 34869826 / -1.3% 40825431 / 41918366 / -2.6% 0.84 / 0.83 / +1.4%
tpcds_q48/duckdb:parquet 29062692 / 29013003 / +0.2% 37993856 / 38151688 / -0.4% 0.76 / 0.76 / +0.6%
tpcds_q49/duckdb:parquet 30644166 / 30218963 / +1.4% 36532151 / 37801969 / -3.4% 0.84 / 0.80 / +4.9%
tpcds_q50/duckdb:parquet 19820986 / 20682802 / -4.2% 25879345 / 26121970 / -0.9% 0.77 / 0.79 / -3.3%
tpcds_q51/duckdb:parquet 51963452 / 52557206 / -1.1% 76548697 / 62220617 / +23.0% 🔴 0.68 / 0.84 / -19.6%
tpcds_q52/duckdb:parquet 9916974 / 9792166 / +1.3% 15529089 / 15788079 / -1.6% 0.64 / 0.62 / +3.0%
tpcds_q53/duckdb:parquet 13972794 / 14382641 / -2.8% 20767101 / 21973098 / -5.5% 0.67 / 0.65 / +2.8%
tpcds_q54/duckdb:parquet 25219442 / 25403906 / -0.7% 32415000 / 33043187 / -1.9% 0.78 / 0.77 / +1.2%
tpcds_q55/duckdb:parquet 9742859 / 9710570 / +0.3% 15549649 / 15386815 / +1.1% 0.63 / 0.63 / -0.7%
tpcds_q56/duckdb:parquet 26740807 / 26184486 / +2.1% 30862404 / 32636173 / -5.4% 0.87 / 0.80 / +8.0%
tpcds_q57/duckdb:parquet 30656834 / 30993966 / -1.1% 36205782 / 36312599 / -0.3% 0.85 / 0.85 / -0.8%
tpcds_q58/duckdb:parquet 24037021 / 24423544 / -1.6% 30478312 / 30474033 / +0.0% 0.79 / 0.80 / -1.6%
tpcds_q59/duckdb:parquet 23448352 / 23724140 / -1.2% 29227271 / 29759331 / -1.8% 0.80 / 0.80 / +0.6%
tpcds_q60/duckdb:parquet 28550199 / 29010512 / -1.6% 31346492 / 33378512 / -6.1% 0.91 / 0.87 / +4.8%
tpcds_q61/duckdb:parquet 24458078 / 25387383 / -3.7% 29253317 / 30910964 / -5.4% 0.84 / 0.82 / +1.8%
tpcds_q62/duckdb:parquet 13162540 / 13324282 / -1.2% 18210363 / 18579161 / -2.0% 0.72 / 0.72 / +0.8%
tpcds_q63/duckdb:parquet 13340118 / 13658976 / -2.3% 19941650 / 20463914 / -2.6% 0.67 / 0.67 / +0.2%
tpcds_q64/duckdb:parquet 70852434 / 71997786 / -1.6% 82013461 / 84407899 / -2.8% 0.86 / 0.85 / +1.3%
tpcds_q65/duckdb:parquet 20284982 / 19959464 / +1.6% 25432527 / 26730373 / -4.9% 0.80 / 0.75 / +6.8%
tpcds_q66/duckdb:parquet 35253473 / 35638764 / -1.1% 41446713 / 42200784 / -1.8% 0.85 / 0.84 / +0.7%
tpcds_q67/duckdb:parquet 60748001 / 61170342 / -0.7% 68027751 / 68440447 / -0.6% 0.89 / 0.89 / -0.1%
tpcds_q68/duckdb:parquet 29918898 / 30363796 / -1.5% 36484600 / 37736537 / -3.3% 0.82 / 0.80 / +1.9%
tpcds_q69/duckdb:parquet 26022090 / 26514487 / -1.9% 34373592 / 35161479 / -2.2% 0.76 / 0.75 / +0.4%
tpcds_q70/duckdb:parquet 19493368 / 19907817 / -2.1% 27178658 / 28083270 / -3.2% 0.72 / 0.71 / +1.2%
tpcds_q71/duckdb:parquet 17271075 / 17423996 / -0.9% 23645424 / 24624893 / -4.0% 0.73 / 0.71 / +3.2%
tpcds_q72/duckdb:parquet 54236319 / 54772456 / -1.0% 62277816 / 62587028 / -0.5% 0.87 / 0.88 / -0.5%
tpcds_q73/duckdb:parquet 14805684 / 15225862 / -2.8% 21548726 / 22154016 / -2.7% 0.69 / 0.69 / -0.0%
tpcds_q74/duckdb:parquet 84490281 / 85131812 / -0.8% 91527123 / 92037182 / -0.6% 0.92 / 0.92 / -0.2%
tpcds_q75/duckdb:parquet 44649598 / 45006548 / -0.8% 50707114 / 54058923 / -6.2% 0.88 / 0.83 / +5.8%
tpcds_q76/duckdb:parquet 19538481 / 19486724 / +0.3% 23617684 / 23965940 / -1.5% 0.83 / 0.81 / +1.7%
tpcds_q77/duckdb:parquet 24754761 / 26989305 / -8.3% 31633497 / 33019803 / -4.2% 0.78 / 0.82 / -4.3%
tpcds_q78/duckdb:parquet 78857070 / 78204100 / +0.8% 85528275 / 88188758 / -3.0% 0.92 / 0.89 / +4.0%
tpcds_q79/duckdb:parquet 22272367 / 23458229 / -5.1% 31323609 / 29588922 / +5.9% 0.71 / 0.79 / -10.3%
tpcds_q80/duckdb:parquet 38851687 / 37902631 / +2.5% 44822486 / 45307377 / -1.1% 0.87 / 0.84 / +3.6%
tpcds_q81/duckdb:parquet 37097115 / 36984958 / +0.3% 44429301 / 46138930 / -3.7% 0.83 / 0.80 / +4.2%
tpcds_q82/duckdb:parquet 13751354 / 13903232 / -1.1% 20536365 / 21095411 / -2.7% 0.67 / 0.66 / +1.6%
tpcds_q83/duckdb:parquet 20412994 / 20711644 / -1.4% 25463419 / 25645471 / -0.7% 0.80 / 0.81 / -0.7%
tpcds_q84/duckdb:parquet 23302622 / 23475667 / -0.7% 29341692 / 29025317 / +1.1% 0.79 / 0.81 / -1.8%
tpcds_q85/duckdb:parquet 33187716 / 33518356 / -1.0% 40031436 / 41127034 / -2.7% 0.83 / 0.81 / +1.7%
tpcds_q86/duckdb:parquet 12004895 / 12187539 / -1.5% 16745173 / 17468058 / -4.1% 0.72 / 0.70 / +2.8%
tpcds_q87/duckdb:parquet 31635995 / 31875993 / -0.8% 36641595 / 35789118 / +2.4% 0.86 / 0.89 / -3.1%
tpcds_q88/duckdb:parquet 39570694 / 40015916 / -1.1% 48158524 / 43775562 / +10.0% 🔴 0.82 / 0.91 / -10.1%
tpcds_q89/duckdb:parquet 14371282 / 16636069 / -13.6% 🟢 21717435 / 21879006 / -0.7% 0.66 / 0.76 / -13.0%
tpcds_q90/duckdb:parquet 10372660 / 10586457 / -2.0% 15433905 / 15201604 / +1.5% 0.67 / 0.70 / -3.5%
tpcds_q91/duckdb:parquet 21517272 / 21665336 / -0.7% 28970880 / 28989527 / -0.1% 0.74 / 0.75 / -0.6%
tpcds_q92/duckdb:parquet 16019431 / 16022286 / -0.0% 22903737 / 22634575 / +1.2% 0.70 / 0.71 / -1.2%
tpcds_q93/duckdb:parquet 14131724 / 14347047 / -1.5% 20322075 / 20401003 / -0.4% 0.70 / 0.70 / -1.1%
tpcds_q94/duckdb:parquet 25673460 / 25753750 / -0.3% 33219956 / 33604617 / -1.1% 0.77 / 0.77 / +0.8%
tpcds_q95/duckdb:parquet 43447725 / 44470671 / -2.3% 49280812 / 50148771 / -1.7% 0.88 / 0.89 / -0.6%
tpcds_q96/duckdb:parquet 8447136 / 8507790 / -0.7% 14256166 / 14195083 / +0.4% 0.59 / 0.60 / -1.1%
tpcds_q97/duckdb:parquet 27442006 / 27516573 / -0.3% 33295203 / 34925871 / -4.7% 0.82 / 0.79 / +4.6%
tpcds_q98/duckdb:parquet 16639682 / 16978438 / -2.0% 23328298 / 24092755 / -3.2% 0.71 / 0.70 / +1.2%
tpcds_q99/duckdb:parquet 19215137 / 19490043 / -1.4% 25386919 / 25348739 / +0.2% 0.76 / 0.77 / -1.6%

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR fa42c428 vs base efc7889a
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.3%
Engines: DataFusion No clear signal (-13.3%, environment too noisy confidence) · DuckDB No clear signal (+10.1%, environment too noisy confidence)
Vortex (geomean): hot 1.054x ➖ · cold 1.063x ➖
Parquet (geomean): hot 1.078x ➖ · cold 1.126x ➖
Shifts: Parquet (control) +7.8% · Median polish +4.3%

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

datafusion / vortex-file-compressed / ns (0.976x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 217409690 / 229907365 / -5.4% 864773925 / 957754296 / -9.7% 0.25 / 0.24 / +4.7%
tpch_q02/datafusion:vortex-file-compressed 346217776 / 340193209 / +1.8% 654060609 / 701389920 / -6.7% 0.53 / 0.49 / +9.1%
tpch_q03/datafusion:vortex-file-compressed 379201088 / 398284864 / -4.8% 1005335093 / 1026779534 / -2.1% 0.38 / 0.39 / -2.8%
tpch_q04/datafusion:vortex-file-compressed 205942027 / 197042503 / +4.5% 484100143 / 370967551 / +30.5% 🔴 0.43 / 0.53 / -19.9%
tpch_q05/datafusion:vortex-file-compressed 386770981 / 525324662 / -26.4% 621007090 / 606969170 / +2.3% 0.62 / 0.87 / -28.0%
tpch_q06/datafusion:vortex-file-compressed 163968850 / 143184747 / +14.5% 368810800 / 359278669 / +2.7% 0.44 / 0.40 / +11.6%
tpch_q07/datafusion:vortex-file-compressed 402221781 / 470165055 / -14.5% 617549227 / 638402584 / -3.3% 0.65 / 0.74 / -11.6%
tpch_q08/datafusion:vortex-file-compressed 609012113 / 434274480 / +40.2% 🔴 662128631 / 540829785 / +22.4% 0.92 / 0.80 / +14.5%
tpch_q09/datafusion:vortex-file-compressed 320646890 / 388061758 / -17.4% 639422971 / 972359422 / -34.2% 🟢 0.50 / 0.40 / +25.7%
tpch_q10/datafusion:vortex-file-compressed 353095819 / 331237481 / +6.6% 587106360 / 494114321 / +18.8% 0.60 / 0.67 / -10.3%
tpch_q11/datafusion:vortex-file-compressed 317042375 / 280926992 / +12.9% 485084456 / 447624731 / +8.4% 0.65 / 0.63 / +4.1%
tpch_q12/datafusion:vortex-file-compressed 277694641 / 304673893 / -8.9% 521324825 / 412233010 / +26.5% 0.53 / 0.74 / -27.9%
tpch_q13/datafusion:vortex-file-compressed 125680124 / 133094477 / -5.6% 393551285 / 355943715 / +10.6% 0.32 / 0.37 / -14.6%
tpch_q14/datafusion:vortex-file-compressed 168364941 / 184257783 / -8.6% 354512913 / 307984228 / +15.1% 0.47 / 0.60 / -20.6%
tpch_q15/datafusion:vortex-file-compressed 306811599 / 290260381 / +5.7% 591802931 / 508173492 / +16.5% 0.52 / 0.57 / -9.2%
tpch_q16/datafusion:vortex-file-compressed 147767660 / 129530740 / +14.1% 278355473 / 250502674 / +11.1% 0.53 / 0.52 / +2.7%
tpch_q17/datafusion:vortex-file-compressed 245961996 / 383590979 / -35.9% 🟢 418648062 / 433561988 / -3.4% 0.59 / 0.88 / -33.6%
tpch_q18/datafusion:vortex-file-compressed 254340187 / 278844830 / -8.8% 406715986 / 470572710 / -13.6% 0.63 / 0.59 / +5.5%
tpch_q19/datafusion:vortex-file-compressed 280265222 / 245617005 / +14.1% 483104233 / 410865378 / +17.6% 0.58 / 0.60 / -3.0%
tpch_q20/datafusion:vortex-file-compressed 279278181 / 275495288 / +1.4% 552188773 / 434238702 / +27.2% 0.51 / 0.63 / -20.3%
tpch_q21/datafusion:vortex-file-compressed 466002197 / 436993843 / +6.6% 634522279 / 699701218 / -9.3% 0.73 / 0.62 / +17.6%
tpch_q22/datafusion:vortex-file-compressed 154942066 / 176013996 / -12.0% 527376911 / 399372633 / +32.1% 🔴 0.29 / 0.44 / -33.3%
datafusion / parquet / ns (1.125x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 165921087 / 154130650 / +7.6% 519329644 / 454209697 / +14.3% 0.32 / 0.34 / -5.8%
tpch_q02/datafusion:parquet 286092536 / 284528257 / +0.5% 698914105 / 611183243 / +14.4% 0.41 / 0.47 / -12.1%
tpch_q03/datafusion:parquet 269118420 / 226165451 / +19.0% 805993366 / 585705545 / +37.6% 🔴 0.33 / 0.39 / -13.5%
tpch_q04/datafusion:parquet 259578104 / 142037213 / +82.8% 🔴 339436715 / 344272880 / -1.4% 0.76 / 0.41 / +85.4%
tpch_q05/datafusion:parquet 475905484 / 370017098 / +28.6% 1117133358 / 489090109 / +128.4% 🔴 0.43 / 0.76 / -43.7%
tpch_q06/datafusion:parquet 120411988 / 114840475 / +4.9% 257766091 / 242435203 / +6.3% 0.47 / 0.47 / -1.4%
tpch_q07/datafusion:parquet 380877687 / 331430731 / +14.9% 500776926 / 475135716 / +5.4% 0.76 / 0.70 / +9.0%
tpch_q08/datafusion:parquet 425434114 / 400944922 / +6.1% 550165170 / 533098208 / +3.2% 0.77 / 0.75 / +2.8%
tpch_q09/datafusion:parquet 493734471 / 384788398 / +28.3% 618843894 / 510524979 / +21.2% 0.80 / 0.75 / +5.9%
tpch_q10/datafusion:parquet 364715275 / 303983165 / +20.0% 605864060 / 487413490 / +24.3% 0.60 / 0.62 / -3.5%
tpch_q11/datafusion:parquet 286406611 / 259301240 / +10.5% 445525708 / 356270628 / +25.1% 0.64 / 0.73 / -11.7%
tpch_q12/datafusion:parquet 165495078 / 162834235 / +1.6% 362796213 / 314019703 / +15.5% 0.46 / 0.52 / -12.0%
tpch_q13/datafusion:parquet 305568781 / 274589671 / +11.3% 427229867 / 390865937 / +9.3% 0.72 / 0.70 / +1.8%
tpch_q14/datafusion:parquet 167123599 / 149880603 / +11.5% 339824909 / 332322526 / +2.3% 0.49 / 0.45 / +9.0%
tpch_q15/datafusion:parquet 313547419 / 302013019 / +3.8% 523276865 / 449367839 / +16.4% 0.60 / 0.67 / -10.8%
tpch_q16/datafusion:parquet 107410273 / 98247179 / +9.3% 302185584 / 189485858 / +59.5% 🔴 0.36 / 0.52 / -31.4%
tpch_q17/datafusion:parquet 292399313 / 326872786 / -10.5% 429044164 / 427543906 / +0.4% 0.68 / 0.76 / -10.9%
tpch_q18/datafusion:parquet 359454459 / 392033176 / -8.3% 651178841 / 727928897 / -10.5% 0.55 / 0.54 / +2.5%
tpch_q19/datafusion:parquet 165567698 / 163977517 / +1.0% 337888395 / 292101104 / +15.7% 0.49 / 0.56 / -12.7%
tpch_q20/datafusion:parquet 286942629 / 234153880 / +22.5% 464958445 / 343380236 / +35.4% 🔴 0.62 / 0.68 / -9.5%
tpch_q21/datafusion:parquet 440642169 / 319296323 / +38.0% 🔴 750223313 / 476458195 / +57.5% 🔴 0.59 / 0.67 / -12.4%
tpch_q22/datafusion:parquet 160262960 / 159433881 / +0.5% 472046181 / 327223238 / +44.3% 🔴 0.34 / 0.49 / -30.3%
duckdb / vortex-file-compressed / ns (1.138x ➖, 0↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 258523195 / 233096178 / +10.9% 264180106 / 264650513 / -0.2% 0.98 / 0.88 / +11.1%
tpch_q02/duckdb:vortex-file-compressed 434372322 / 405676923 / +7.1% 570200609 / 469302632 / +21.5% 0.76 / 0.86 / -11.9%
tpch_q03/duckdb:vortex-file-compressed 423366045 / 412062742 / +2.7% 800378969 / 461541785 / +73.4% 🔴 0.53 / 0.89 / -40.8%
tpch_q04/duckdb:vortex-file-compressed 261453478 / 240993446 / +8.5% 454729216 / 355856756 / +27.8% 0.57 / 0.68 / -15.1%
tpch_q05/duckdb:vortex-file-compressed 647196165 / 541971794 / +19.4% 683555374 / 644474347 / +6.1% 0.95 / 0.84 / +12.6%
tpch_q06/duckdb:vortex-file-compressed 156479253 / 159371600 / -1.8% 187062546 / 211987093 / -11.8% 0.84 / 0.75 / +11.3%
tpch_q07/duckdb:vortex-file-compressed 475869617 / 409913001 / +16.1% 561708137 / 470534900 / +19.4% 0.85 / 0.87 / -2.8%
tpch_q08/duckdb:vortex-file-compressed 663992382 / 612809056 / +8.4% 674192174 / 642457317 / +4.9% 0.98 / 0.95 / +3.3%
tpch_q09/duckdb:vortex-file-compressed 578810155 / 580976530 / -0.4% 550166745 / 690827640 / -20.4% 1.05 / 0.84 / +25.1%
tpch_q10/duckdb:vortex-file-compressed 520331694 / 489513389 / +6.3% 588675448 / 499284628 / +17.9% 0.88 / 0.98 / -9.8%
tpch_q11/duckdb:vortex-file-compressed 281480729 / 281580431 / -0.0% 342175197 / 522220601 / -34.5% 🟢 0.82 / 0.54 / +52.6%
tpch_q12/duckdb:vortex-file-compressed 403195437 / 248027739 / +62.6% 🔴 302389078 / 288815812 / +4.7% 1.33 / 0.86 / +55.3%
tpch_q13/duckdb:vortex-file-compressed 271317416 / 267187989 / +1.5% 250038950 / 214512371 / +16.6% 1.09 / 1.25 / -12.9%
tpch_q14/duckdb:vortex-file-compressed 243368667 / 218412682 / +11.4% 329799109 / 281014835 / +17.4% 0.74 / 0.78 / -5.1%
tpch_q15/duckdb:vortex-file-compressed 287499466 / 232797025 / +23.5% 302352908 / 256539062 / +17.9% 0.95 / 0.91 / +4.8%
tpch_q16/duckdb:vortex-file-compressed 541263955 / 217889757 / +148.4% 🔴 339963038 / 224898896 / +51.2% 🔴 1.59 / 0.97 / +64.3%
tpch_q17/duckdb:vortex-file-compressed 326043107 / 295273921 / +10.4% 345672348 / 382574032 / -9.6% 0.94 / 0.77 / +22.2%
tpch_q18/duckdb:vortex-file-compressed 401384057 / 495054175 / -18.9% 475878768 / 555901005 / -14.4% 0.84 / 0.89 / -5.3%
tpch_q19/duckdb:vortex-file-compressed 494644186 / 303916519 / +62.8% 🔴 372156704 / 475364390 / -21.7% 1.33 / 0.64 / +107.9%
tpch_q20/duckdb:vortex-file-compressed 370770932 / 412772998 / -10.2% 508097289 / 497467522 / +2.1% 0.73 / 0.83 / -12.1%
tpch_q21/duckdb:vortex-file-compressed 644682392 / 579975044 / +11.2% 741843308 / 644793743 / +15.1% 0.87 / 0.90 / -3.4%
tpch_q22/duckdb:vortex-file-compressed 243200284 / 239621283 / +1.5% 320557351 / 275428618 / +16.4% 0.76 / 0.87 / -12.8%
duckdb / parquet / ns (1.033x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 213056401 / 173945471 / +22.5% 252528241 / 243271227 / +3.8% 0.84 / 0.72 / +18.0%
tpch_q02/duckdb:parquet 423899992 / 424970259 / -0.3% 499294710 / 434143980 / +15.0% 0.85 / 0.98 / -13.3%
tpch_q03/duckdb:parquet 356729282 / 331944061 / +7.5% 529466584 / 425003985 / +24.6% 0.67 / 0.78 / -13.7%
tpch_q04/duckdb:parquet 251980167 / 279002012 / -9.7% 338940495 / 327933012 / +3.4% 0.74 / 0.85 / -12.6%
tpch_q05/duckdb:parquet 570888146 / 631097297 / -9.5% 729960059 / 586087882 / +24.5% 0.78 / 1.08 / -27.4%
tpch_q06/duckdb:parquet 189369878 / 179983534 / +5.2% 221175094 / 177967107 / +24.3% 0.86 / 1.01 / -15.3%
tpch_q07/duckdb:parquet 445588447 / 502788880 / -11.4% 488306271 / 527258393 / -7.4% 0.91 / 0.95 / -4.3%
tpch_q08/duckdb:parquet 655215692 / 663319492 / -1.2% 647217373 / 717508286 / -9.8% 1.01 / 0.92 / +9.5%
tpch_q09/duckdb:parquet 560067945 / 587516191 / -4.7% 619011323 / 662645777 / -6.6% 0.90 / 0.89 / +2.0%
tpch_q10/duckdb:parquet 597552113 / 609400699 / -1.9% 592795635 / 660896381 / -10.3% 1.01 / 0.92 / +9.3%
tpch_q11/duckdb:parquet 306717805 / 290848334 / +5.5% 351283210 / 326409702 / +7.6% 0.87 / 0.89 / -2.0%
tpch_q12/duckdb:parquet 275047809 / 231325935 / +18.9% 296512413 / 248931432 / +19.1% 0.93 / 0.93 / -0.2%
tpch_q13/duckdb:parquet 364431338 / 406792467 / -10.4% 479981210 / 539078158 / -11.0% 0.76 / 0.75 / +0.6%
tpch_q14/duckdb:parquet 252713658 / 270847896 / -6.7% 319088937 / 311240697 / +2.5% 0.79 / 0.87 / -9.0%
tpch_q15/duckdb:parquet 353277997 / 200198778 / +76.5% 🔴 370068587 / 228684424 / +61.8% 🔴 0.95 / 0.88 / +9.0%
tpch_q16/duckdb:parquet 279621612 / 262281229 / +6.6% 297847299 / 303510790 / -1.9% 0.94 / 0.86 / +8.6%
tpch_q17/duckdb:parquet 293597577 / 386077150 / -24.0% 415122154 / 792666850 / -47.6% 🟢 0.71 / 0.49 / +45.2%
tpch_q18/duckdb:parquet 400027247 / 361173497 / +10.8% 457402807 / 385635503 / +18.6% 0.87 / 0.94 / -6.6%
tpch_q19/duckdb:parquet 296550857 / 297070402 / -0.2% 442256226 / 345461684 / +28.0% 0.67 / 0.86 / -22.0%
tpch_q20/duckdb:parquet 487040308 / 466034453 / +4.5% 610212289 / 490662425 / +24.4% 0.80 / 0.95 / -16.0%
tpch_q21/duckdb:parquet 503699547 / 444789191 / +13.2% 572978814 / 619504468 / -7.5% 0.88 / 0.72 / +22.4%
tpch_q22/duckdb:parquet 357994577 / 315887648 / +13.3% 344910939 / 361513384 / -4.6% 1.04 / 0.87 / +18.8%

@joseph-isaacs
joseph-isaacs force-pushed the ji/hopeful-bohr-l12an2 branch from c5ab0bf to a40a081 Compare October 29, 2026 16:51
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026
@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR fa42c428 vs base efc7889a
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 1.025x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.013x ➖
Shifts: Parquet (control) -0.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 (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1239589 / 1274543 / -2.7% 22200048 / 21853401 / +1.6% 0.06 / 0.06 / -4.3%
clickbench_q01/datafusion:vortex-file-compressed 6174618 / 6190076 / -0.2% 29314174 / 29667164 / -1.2% 0.21 / 0.21 / +1.0%
clickbench_q02/datafusion:vortex-file-compressed 11027522 / 10915102 / +1.0% 44623744 / 44697909 / -0.2% 0.25 / 0.24 / +1.2%
clickbench_q03/datafusion:vortex-file-compressed 12775843 / 12357118 / +3.4% 54082741 / 53777213 / +0.6% 0.24 / 0.23 / +2.8%
clickbench_q04/datafusion:vortex-file-compressed 58870140 / 57235672 / +2.9% 99230531 / 98750129 / +0.5% 0.59 / 0.58 / +2.4%
clickbench_q05/datafusion:vortex-file-compressed 76791607 / 76575028 / +0.3% 123968167 / 123672966 / +0.2% 0.62 / 0.62 / +0.0%
clickbench_q06/datafusion:vortex-file-compressed 1266252 / 1262648 / +0.3% 22368878 / 21681955 / +3.2% 0.06 / 0.06 / -2.8%
clickbench_q07/datafusion:vortex-file-compressed 9193422 / 9405445 / -2.3% 37757406 / 33273234 / +13.5% 🔴 0.24 / 0.28 / -13.9%
clickbench_q08/datafusion:vortex-file-compressed 78170101 / 76926071 / +1.6% 124276054 / 124367232 / -0.1% 0.63 / 0.62 / +1.7%
clickbench_q09/datafusion:vortex-file-compressed 171549324 / 175256961 / -2.1% 210541034 / 207882807 / +1.3% 0.81 / 0.84 / -3.4%
clickbench_q10/datafusion:vortex-file-compressed 23322310 / 23646284 / -1.4% 67838012 / 69747650 / -2.7% 0.34 / 0.34 / +1.4%
clickbench_q11/datafusion:vortex-file-compressed 24827733 / 26741862 / -7.2% 70796858 / 68779662 / +2.9% 0.35 / 0.39 / -9.8%
clickbench_q12/datafusion:vortex-file-compressed 71871207 / 72369284 / -0.7% 121745367 / 120151171 / +1.3% 0.59 / 0.60 / -2.0%
clickbench_q13/datafusion:vortex-file-compressed 117893591 / 116909961 / +0.8% 177060315 / 182249235 / -2.8% 0.67 / 0.64 / +3.8%
clickbench_q14/datafusion:vortex-file-compressed 75591730 / 76366324 / -1.0% 125871072 / 124644671 / +1.0% 0.60 / 0.61 / -2.0%
clickbench_q15/datafusion:vortex-file-compressed 64299202 / 64326241 / -0.0% 99367427 / 102594275 / -3.1% 0.65 / 0.63 / +3.2%
clickbench_q16/datafusion:vortex-file-compressed 151818514 / 153214864 / -0.9% 211792455 / 209275340 / +1.2% 0.72 / 0.73 / -2.1%
clickbench_q17/datafusion:vortex-file-compressed 154565911 / 154782804 / -0.1% 217149944 / 219502586 / -1.1% 0.71 / 0.71 / +0.9%
clickbench_q18/datafusion:vortex-file-compressed 293145576 / 300204943 / -2.4% 378982244 / 384307227 / -1.4% 0.77 / 0.78 / -1.0%
clickbench_q19/datafusion:vortex-file-compressed 7807497 / 7908596 / -1.3% 48249945 / 44792871 / +7.7% 0.16 / 0.18 / -8.4%
clickbench_q20/datafusion:vortex-file-compressed 66631616 / 69615507 / -4.3% 242593392 / 248726081 / -2.5% 0.27 / 0.28 / -1.9%
clickbench_q21/datafusion:vortex-file-compressed 80798556 / 79481764 / +1.7% 292625593 / 286348965 / +2.2% 0.28 / 0.28 / -0.5%
clickbench_q22/datafusion:vortex-file-compressed 90875810 / 92436636 / -1.7% 385088574 / 391636704 / -1.7% 0.24 / 0.24 / -0.0%
clickbench_q23/datafusion:vortex-file-compressed 183905362 / 186764648 / -1.5% 554775420 / 556825258 / -0.4% 0.33 / 0.34 / -1.2%
clickbench_q24/datafusion:vortex-file-compressed 15306624 / 15814230 / -3.2% 68190576 / 65841695 / +3.6% 0.22 / 0.24 / -6.5%
clickbench_q25/datafusion:vortex-file-compressed 19933896 / 19156754 / +4.1% 64779614 / 61146322 / +5.9% 0.31 / 0.31 / -1.8%
clickbench_q26/datafusion:vortex-file-compressed 15799388 / 16831430 / -6.1% 70869239 / 65723204 / +7.8% 0.22 / 0.26 / -12.9%
clickbench_q27/datafusion:vortex-file-compressed 103496548 / 101696932 / +1.8% 257838899 / 254818433 / +1.2% 0.40 / 0.40 / +0.6%
clickbench_q28/datafusion:vortex-file-compressed 560939522 / 559000966 / +0.3% 629099937 / 656267631 / -4.1% 0.89 / 0.85 / +4.7%
clickbench_q29/datafusion:vortex-file-compressed 24631756 / 24246746 / +1.6% 53745791 / 52790477 / +1.8% 0.46 / 0.46 / -0.2%
clickbench_q30/datafusion:vortex-file-compressed 59313263 / 59389655 / -0.1% 108000796 / 111130225 / -2.8% 0.55 / 0.53 / +2.8%
clickbench_q31/datafusion:vortex-file-compressed 65254967 / 67162438 / -2.8% 155056513 / 154666231 / +0.3% 0.42 / 0.43 / -3.1%
clickbench_q32/datafusion:vortex-file-compressed 292420733 / 288741188 / +1.3% 386462212 / 385161719 / +0.3% 0.76 / 0.75 / +0.9%
clickbench_q33/datafusion:vortex-file-compressed 321437606 / 326423324 / -1.5% 433599945 / 424185227 / +2.2% 0.74 / 0.77 / -3.7%
clickbench_q34/datafusion:vortex-file-compressed 321165506 / 322149551 / -0.3% 438844280 / 440110827 / -0.3% 0.73 / 0.73 / -0.0%
clickbench_q35/datafusion:vortex-file-compressed 58243972 / 58815418 / -1.0% 87966181 / 92894626 / -5.3% 0.66 / 0.63 / +4.6%
clickbench_q36/datafusion:vortex-file-compressed 38099114 / 38076540 / +0.1% 69256416 / 65785263 / +5.3% 0.55 / 0.58 / -5.0%
clickbench_q37/datafusion:vortex-file-compressed 21510765 / 21075366 / +2.1% 47980693 / 46331327 / +3.6% 0.45 / 0.45 / -1.4%
clickbench_q38/datafusion:vortex-file-compressed 13140808 / 13357760 / -1.6% 42547976 / 39951807 / +6.5% 0.31 / 0.33 / -7.6%
clickbench_q39/datafusion:vortex-file-compressed 79372990 / 80022966 / -0.8% 114105888 / 113061823 / +0.9% 0.70 / 0.71 / -1.7%
clickbench_q40/datafusion:vortex-file-compressed 10866706 / 10530830 / +3.2% 36520396 / 35549203 / +2.7% 0.30 / 0.30 / +0.4%
clickbench_q41/datafusion:vortex-file-compressed 9876306 / 10150514 / -2.7% 35617621 / 34005982 / +4.7% 0.28 / 0.30 / -7.1%
clickbench_q42/datafusion:vortex-file-compressed 10371308 / 10377655 / -0.1% 37300868 / 35498005 / +5.1% 0.28 / 0.29 / -4.9%
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1281698 / 1257798 / +1.9% 49790925 / 49600729 / +0.4% 0.03 / 0.03 / +1.5%
clickbench_q01/datafusion:parquet 15953292 / 15764128 / +1.2% 66528632 / 65567555 / +1.5% 0.24 / 0.24 / -0.3%
clickbench_q02/datafusion:parquet 18787934 / 19203346 / -2.2% 79276360 / 79232919 / +0.1% 0.24 / 0.24 / -2.2%
clickbench_q03/datafusion:parquet 16902560 / 17082868 / -1.1% 80051785 / 78004316 / +2.6% 0.21 / 0.22 / -3.6%
clickbench_q04/datafusion:parquet 63576462 / 64780647 / -1.9% 127940429 / 122697661 / +4.3% 0.50 / 0.53 / -5.9%
clickbench_q05/datafusion:parquet 87950438 / 87956492 / -0.0% 156601925 / 153954249 / +1.7% 0.56 / 0.57 / -1.7%
clickbench_q06/datafusion:parquet 1278718 / 1269796 / +0.7% 49816523 / 48751767 / +2.2% 0.03 / 0.03 / -1.4%
clickbench_q07/datafusion:parquet 16565704 / 16672724 / -0.6% 68105474 / 66668790 / +2.2% 0.24 / 0.25 / -2.7%
clickbench_q08/datafusion:parquet 87457997 / 86436140 / +1.2% 159960598 / 159983709 / -0.0% 0.55 / 0.54 / +1.2%
clickbench_q09/datafusion:parquet 187218709 / 188682738 / -0.8% 266335984 / 271182678 / -1.8% 0.70 / 0.70 / +1.0%
clickbench_q10/datafusion:parquet 35750578 / 35809845 / -0.2% 99662258 / 98832261 / +0.8% 0.36 / 0.36 / -1.0%
clickbench_q11/datafusion:parquet 43972431 / 43431055 / +1.2% 109189933 / 108294642 / +0.8% 0.40 / 0.40 / +0.4%
clickbench_q12/datafusion:parquet 94946838 / 95670736 / -0.8% 161400413 / 159642204 / +1.1% 0.59 / 0.60 / -1.8%
clickbench_q13/datafusion:parquet 148248487 / 148190610 / +0.0% 225968084 / 223303865 / +1.2% 0.66 / 0.66 / -1.1%
clickbench_q14/datafusion:parquet 101433169 / 101338473 / +0.1% 173215249 / 169028401 / +2.5% 0.59 / 0.60 / -2.3%
clickbench_q15/datafusion:parquet 70593134 / 70447918 / +0.2% 131446815 / 128672353 / +2.2% 0.54 / 0.55 / -1.9%
clickbench_q16/datafusion:parquet 154249388 / 155802024 / -1.0% 235621483 / 233977015 / +0.7% 0.65 / 0.67 / -1.7%
clickbench_q17/datafusion:parquet 155374714 / 155220382 / +0.1% 235092415 / 229894624 / +2.3% 0.66 / 0.68 / -2.1%
clickbench_q18/datafusion:parquet 304650120 / 309614546 / -1.6% 416617719 / 416768115 / -0.0% 0.73 / 0.74 / -1.6%
clickbench_q19/datafusion:parquet 19432479 / 19054559 / +2.0% 77977239 / 74025652 / +5.3% 0.25 / 0.26 / -3.2%
clickbench_q20/datafusion:parquet 178901550 / 180326732 / -0.8% 287863121 / 272533698 / +5.6% 0.62 / 0.66 / -6.1%
clickbench_q21/datafusion:parquet 170236213 / 172907730 / -1.5% 300602565 / 290889576 / +3.3% 0.57 / 0.59 / -4.7%
clickbench_q22/datafusion:parquet 257793252 / 257807069 / -0.0% 426393980 / 410706333 / +3.8% 0.60 / 0.63 / -3.7%
clickbench_q23/datafusion:parquet 1012305828 / 1012854382 / -0.1% 1201859588 / 1175274754 / +2.3% 0.84 / 0.86 / -2.3%
clickbench_q24/datafusion:parquet 30030194 / 30288840 / -0.9% 88887644 / 85333582 / +4.2% 0.34 / 0.35 / -4.8%
clickbench_q25/datafusion:parquet 36822212 / 37875030 / -2.8% 102902229 / 97941096 / +5.1% 0.36 / 0.39 / -7.5%
clickbench_q26/datafusion:parquet 30578868 / 30939038 / -1.2% 89189039 / 86335406 / +3.3% 0.34 / 0.36 / -4.3%
clickbench_q27/datafusion:parquet 193349476 / 192506850 / +0.4% 294757453 / 280836275 / +5.0% 0.66 / 0.69 / -4.3%
clickbench_q28/datafusion:parquet 616315898 / 613640200 / +0.4% 698398867 / 693845563 / +0.7% 0.88 / 0.88 / -0.2%
clickbench_q29/datafusion:parquet 29293138 / 29549052 / -0.9% 89124450 / 87321414 / +2.1% 0.33 / 0.34 / -2.9%
clickbench_q30/datafusion:parquet 89437410 / 88884094 / +0.6% 174097051 / 166369653 / +4.6% 0.51 / 0.53 / -3.8%
clickbench_q31/datafusion:parquet 102798923 / 102917857 / -0.1% 197702034 / 191217796 / +3.4% 0.52 / 0.54 / -3.4%
clickbench_q32/datafusion:parquet 310698298 / 310532855 / +0.1% 426350741 / 423126747 / +0.8% 0.73 / 0.73 / -0.7%
clickbench_q33/datafusion:parquet 377555356 / 378006202 / -0.1% 479593345 / 473693608 / +1.2% 0.79 / 0.80 / -1.3%
clickbench_q34/datafusion:parquet 379728088 / 377442476 / +0.6% 476307558 / 470344343 / +1.3% 0.80 / 0.80 / -0.7%
clickbench_q35/datafusion:parquet 65451388 / 65289368 / +0.2% 124768563 / 120627503 / +3.4% 0.52 / 0.54 / -3.1%
clickbench_q36/datafusion:parquet 73269553 / 73578604 / -0.4% 136075309 / 133528559 / +1.9% 0.54 / 0.55 / -2.3%
clickbench_q37/datafusion:parquet 35367738 / 35141690 / +0.6% 91930986 / 89715831 / +2.5% 0.38 / 0.39 / -1.8%
clickbench_q38/datafusion:parquet 47619902 / 47915157 / -0.6% 107714591 / 105680552 / +1.9% 0.44 / 0.45 / -2.5%
clickbench_q39/datafusion:parquet 143062537 / 145143805 / -1.4% 212755616 / 206914471 / +2.8% 0.67 / 0.70 / -4.1%
clickbench_q40/datafusion:parquet 19872406 / 19960762 / -0.4% 78956990 / 77043889 / +2.5% 0.25 / 0.26 / -2.9%
clickbench_q41/datafusion:parquet 19010280 / 18686827 / +1.7% 77151390 / 75909771 / +1.6% 0.25 / 0.25 / +0.1%
clickbench_q42/datafusion:parquet 18676330 / 19315230 / -3.3% 75390464 / 75088250 / +0.4% 0.25 / 0.26 / -3.7%
duckdb / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2316064 / 2166908 / +6.9% 24083181 / 22862153 / +5.3% 0.10 / 0.09 / +1.5%
clickbench_q01/duckdb:vortex-file-compressed 7004836 / 7149702 / -2.0% 26765231 / 26401491 / +1.4% 0.26 / 0.27 / -3.4%
clickbench_q02/duckdb:vortex-file-compressed 8188992 / 8213810 / -0.3% 33949779 / 31795153 / +6.8% 0.24 / 0.26 / -6.6%
clickbench_q03/duckdb:vortex-file-compressed 14226630 / 14341978 / -0.8% 54854771 / 49399773 / +11.0% 🔴 0.26 / 0.29 / -10.7%
clickbench_q04/duckdb:vortex-file-compressed 56391541 / 56602172 / -0.4% 98970726 / 90467539 / +9.4% 0.57 / 0.63 / -8.9%
clickbench_q05/duckdb:vortex-file-compressed 64694886 / 64358890 / +0.5% 94508107 / 93210126 / +1.4% 0.68 / 0.69 / -0.9%
clickbench_q06/duckdb:vortex-file-compressed 2627307 / 2626418 / +0.0% 25995788 / 29708263 / -12.5% 🟢 0.10 / 0.09 / +14.3%
clickbench_q07/duckdb:vortex-file-compressed 8400427 / 8490091 / -1.1% 28120514 / 29106325 / -3.4% 0.30 / 0.29 / +2.4%
clickbench_q08/duckdb:vortex-file-compressed 67174608 / 67546207 / -0.6% 110638978 / 103012845 / +7.4% 0.61 / 0.66 / -7.4%
clickbench_q09/duckdb:vortex-file-compressed 90139442 / 88089081 / +2.3% 130783927 / 125563448 / +4.2% 0.69 / 0.70 / -1.8%
clickbench_q10/duckdb:vortex-file-compressed 26195994 / 26416224 / -0.8% 68933529 / 60171386 / +14.6% 🔴 0.38 / 0.44 / -13.4%
clickbench_q11/duckdb:vortex-file-compressed 28701808 / 29002404 / -1.0% 74920823 / 64304485 / +16.5% 🔴 0.38 / 0.45 / -15.1%
clickbench_q12/duckdb:vortex-file-compressed 70326608 / 70417966 / -0.1% 100027176 / 98259314 / +1.8% 0.70 / 0.72 / -1.9%
clickbench_q13/duckdb:vortex-file-compressed 124809278 / 126562608 / -1.4% 165184964 / 157642323 / +4.8% 0.76 / 0.80 / -5.9%
clickbench_q14/duckdb:vortex-file-compressed 73691584 / 73821361 / -0.2% 104181500 / 101044716 / +3.1% 0.71 / 0.73 / -3.2%
clickbench_q15/duckdb:vortex-file-compressed 75406684 / 75417726 / -0.0% 112733080 / 106210469 / +6.1% 0.67 / 0.71 / -5.8%
clickbench_q16/duckdb:vortex-file-compressed 140377981 / 138361710 / +1.5% 180684169 / 174102437 / +3.8% 0.78 / 0.79 / -2.2%
clickbench_q17/duckdb:vortex-file-compressed 142482489 / 139408240 / +2.2% 177100520 / 173159061 / +2.3% 0.80 / 0.81 / -0.1%
clickbench_q18/duckdb:vortex-file-compressed 261202781 / 260871034 / +0.1% 319694072 / 311690279 / +2.6% 0.82 / 0.84 / -2.4%
clickbench_q19/duckdb:vortex-file-compressed 9404780 / 9265712 / +1.5% 42771423 / 37799640 / +13.2% 🔴 0.22 / 0.25 / -10.3%
clickbench_q20/duckdb:vortex-file-compressed 65545070 / 65604084 / -0.1% 166688247 / 163695076 / +1.8% 0.39 / 0.40 / -1.9%
clickbench_q21/duckdb:vortex-file-compressed 94799378 / 95967762 / -1.2% 265676512 / 258903464 / +2.6% 0.36 / 0.37 / -3.7%
clickbench_q22/duckdb:vortex-file-compressed 172514075 / 170593244 / +1.1% 425992189 / 372803461 / +14.3% 🔴 0.40 / 0.46 / -11.5%
clickbench_q23/duckdb:vortex-file-compressed 34680329 / 34430726 / +0.7% 83568429 / 82295699 / +1.5% 0.41 / 0.42 / -0.8%
clickbench_q24/duckdb:vortex-file-compressed 14295042 / 13859814 / +3.1% 35660421 / 33982376 / +4.9% 0.40 / 0.41 / -1.7%
clickbench_q25/duckdb:vortex-file-compressed 18692320 / 18325690 / +2.0% 48982493 / 45885775 / +6.7% 0.38 / 0.40 / -4.4%
clickbench_q26/duckdb:vortex-file-compressed 11299675 / 11315330 / -0.1% 33858510 / 34470680 / -1.8% 0.33 / 0.33 / +1.7%
clickbench_q27/duckdb:vortex-file-compressed 52993764 / 53707346 / -1.3% 220264138 / 216435795 / +1.8% 0.24 / 0.25 / -3.0%
clickbench_q28/duckdb:vortex-file-compressed 509660762 / 512067472 / -0.5% 579143343 / 570765631 / +1.5% 0.88 / 0.90 / -1.9%
clickbench_q29/duckdb:vortex-file-compressed 16762043 / 17813838 / -5.9% 43958777 / 42599998 / +3.2% 0.38 / 0.42 / -8.8%
clickbench_q30/duckdb:vortex-file-compressed 60142330 / 59806044 / +0.6% 111511649 / 104223722 / +7.0% 0.54 / 0.57 / -6.0%
clickbench_q31/duckdb:vortex-file-compressed 108393672 / 109925648 / -1.4% 196833655 / 185160856 / +6.3% 0.55 / 0.59 / -7.2%
clickbench_q32/duckdb:vortex-file-compressed 365356809 / 365540154 / -0.1% 402478398 / 402804832 / -0.1% 0.91 / 0.91 / +0.0%
clickbench_q33/duckdb:vortex-file-compressed 350647800 / 347324234 / +1.0% 447040411 / 435424360 / +2.7% 0.78 / 0.80 / -1.7%
clickbench_q34/duckdb:vortex-file-compressed 360224752 / 358099752 / +0.6% 466376808 / 451428819 / +3.3% 0.77 / 0.79 / -2.6%
clickbench_q35/duckdb:vortex-file-compressed 57508366 / 58013659 / -0.9% 88894183 / 89359816 / -0.5% 0.65 / 0.65 / -0.4%
clickbench_q36/duckdb:vortex-file-compressed 11160339 / 11315294 / -1.4% 30922511 / 31207368 / -0.9% 0.36 / 0.36 / -0.5%
clickbench_q37/duckdb:vortex-file-compressed 7992650 / 7771212 / +2.8% 27493066 / 28427288 / -3.3% 0.29 / 0.27 / +6.3%
clickbench_q38/duckdb:vortex-file-compressed 8517120 / 8354086 / +2.0% 27006909 / 27204950 / -0.7% 0.32 / 0.31 / +2.7%
clickbench_q39/duckdb:vortex-file-compressed 19356274 / 19147298 / +1.1% 38895948 / 38962379 / -0.2% 0.50 / 0.49 / +1.3%
clickbench_q40/duckdb:vortex-file-compressed 6840486 / 6861398 / -0.3% 27894202 / 27265844 / +2.3% 0.25 / 0.25 / -2.6%
clickbench_q41/duckdb:vortex-file-compressed 7882824 / 7790759 / +1.2% 28109450 / 27092881 / +3.8% 0.28 / 0.29 / -2.5%
clickbench_q42/duckdb:vortex-file-compressed 7020370 / 6959826 / +0.9% 29517045 / 26530331 / +11.3% 🔴 0.24 / 0.26 / -9.3%
duckdb / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 11409577 / 10994752 / +3.8% 18561744 / 18895423 / -1.8% 0.61 / 0.58 / +5.6%
clickbench_q01/duckdb:parquet 16989320 / 17432460 / -2.5% 24558933 / 24382643 / +0.7% 0.69 / 0.71 / -3.2%
clickbench_q02/duckdb:parquet 23980608 / 24600186 / -2.5% 37101711 / 35590719 / +4.2% 0.65 / 0.69 / -6.5%
clickbench_q03/duckdb:parquet 24308700 / 25072877 / -3.0% 37299359 / 38556440 / -3.3% 0.65 / 0.65 / +0.2%
clickbench_q04/duckdb:parquet 64099150 / 63974802 / +0.2% 78772311 / 79031175 / -0.3% 0.81 / 0.81 / +0.5%
clickbench_q05/duckdb:parquet 86108787 / 87269404 / -1.3% 103167121 / 102043288 / +1.1% 0.83 / 0.86 / -2.4%
clickbench_q06/duckdb:parquet 23022594 / 22990052 / +0.1% 30896830 / 32204407 / -4.1% 0.75 / 0.71 / +4.4%
clickbench_q07/duckdb:parquet 18358690 / 19459118 / -5.7% 27000948 / 28997195 / -6.9% 0.68 / 0.67 / +1.3%
clickbench_q08/duckdb:parquet 77593983 / 77099276 / +0.6% 90660684 / 91694615 / -1.1% 0.86 / 0.84 / +1.8%
clickbench_q09/duckdb:parquet 105257159 / 105450398 / -0.2% 124831070 / 126846592 / -1.6% 0.84 / 0.83 / +1.4%
clickbench_q10/duckdb:parquet 42283318 / 42296182 / -0.0% 59104823 / 56236332 / +5.1% 0.72 / 0.75 / -4.9%
clickbench_q11/duckdb:parquet 48409877 / 48743336 / -0.7% 66841859 / 63543832 / +5.2% 0.72 / 0.77 / -5.6%
clickbench_q12/duckdb:parquet 96515644 / 95241968 / +1.3% 110850323 / 114285655 / -3.0% 0.87 / 0.83 / +4.5%
clickbench_q13/duckdb:parquet 152345352 / 154403700 / -1.3% 173166808 / 181569620 / -4.6% 0.88 / 0.85 / +3.5%
clickbench_q14/duckdb:parquet 103113696 / 104418016 / -1.2% 122384697 / 128626128 / -4.9% 0.84 / 0.81 / +3.8%
clickbench_q15/duckdb:parquet 90243450 / 88939992 / +1.5% 105098497 / 107349561 / -2.1% 0.86 / 0.83 / +3.6%
clickbench_q16/duckdb:parquet 184442589 / 183123499 / +0.7% 189580029 / 187334724 / +1.2% 0.97 / 0.98 / -0.5%
clickbench_q17/duckdb:parquet 179779356 / 179645410 / +0.1% 191339758 / 189402133 / +1.0% 0.94 / 0.95 / -0.9%
clickbench_q18/duckdb:parquet 313201360 / 311824820 / +0.4% 344338193 / 340996042 / +1.0% 0.91 / 0.91 / -0.5%
clickbench_q19/duckdb:parquet 21195534 / 21397724 / -0.9% 29871869 / 30712264 / -2.7% 0.71 / 0.70 / +1.8%
clickbench_q20/duckdb:parquet 187320052 / 184137381 / +1.7% 234769879 / 235435322 / -0.3% 0.80 / 0.78 / +2.0%
clickbench_q21/duckdb:parquet 233514982 / 230094072 / +1.5% 266996498 / 266420024 / +0.2% 0.87 / 0.86 / +1.3%
clickbench_q22/duckdb:parquet 321477362 / 318673214 / +0.9% 354947195 / 357112900 / -0.6% 0.91 / 0.89 / +1.5%
clickbench_q23/duckdb:parquet 174177278 / 174775998 / -0.3% 243197288 / 228889925 / +6.3% 0.72 / 0.76 / -6.2%
clickbench_q24/duckdb:parquet 32094743 / 32462270 / -1.1% 48702656 / 36307468 / +34.1% 🔴 0.66 / 0.89 / -26.3%
clickbench_q25/duckdb:parquet 44117654 / 42894646 / +2.9% 65793163 / 64192255 / +2.5% 0.67 / 0.67 / +0.3%
clickbench_q26/duckdb:parquet 32753892 / 32895750 / -0.4% 53915143 / 50068164 / +7.7% 0.61 / 0.66 / -7.5%
clickbench_q27/duckdb:parquet 194086693 / 190673709 / +1.8% 236869803 / 236368360 / +0.2% 0.82 / 0.81 / +1.6%
clickbench_q28/duckdb:parquet 989689208 / 998700524 / -0.9% 981452136 / 977069803 / +0.4% 1.01 / 1.02 / -1.3%
clickbench_q29/duckdb:parquet 26513666 / 26776905 / -1.0% 36315656 / 36095161 / +0.6% 0.73 / 0.74 / -1.6%
clickbench_q30/duckdb:parquet 107517836 / 109255874 / -1.6% 135095574 / 137015640 / -1.4% 0.80 / 0.80 / -0.2%
clickbench_q31/duckdb:parquet 164190844 / 161452628 / +1.7% 181910428 / 205473394 / -11.5% 🟢 0.90 / 0.79 / +14.9%
clickbench_q32/duckdb:parquet 393827022 / 401102247 / -1.8% 429383815 / 418159090 / +2.7% 0.92 / 0.96 / -4.4%
clickbench_q33/duckdb:parquet 490126380 / 491890732 / -0.4% 482504937 / 467686598 / +3.2% 1.02 / 1.05 / -3.4%
clickbench_q34/duckdb:parquet 487247318 / 476961914 / +2.2% 482772169 / 483140524 / -0.1% 1.01 / 0.99 / +2.2%
clickbench_q35/duckdb:parquet 63927332 / 62979650 / +1.5% 80009454 / 78444033 / +2.0% 0.80 / 0.80 / -0.5%
clickbench_q36/duckdb:parquet 31856952 / 33006617 / -3.5% 41208610 / 41617622 / -1.0% 0.77 / 0.79 / -2.5%
clickbench_q37/duckdb:parquet 25628566 / 25238814 / +1.5% 33920979 / 34429103 / -1.5% 0.76 / 0.73 / +3.1%
clickbench_q38/duckdb:parquet 26343996 / 25622770 / +2.8% 34525807 / 35014393 / -1.4% 0.76 / 0.73 / +4.3%
clickbench_q39/duckdb:parquet 55026404 / 55231857 / -0.4% 64659076 / 65247257 / -0.9% 0.85 / 0.85 / +0.5%
clickbench_q40/duckdb:parquet 16838690 / 16344694 / +3.0% 24905625 / 25052306 / -0.6% 0.68 / 0.65 / +3.6%
clickbench_q41/duckdb:parquet 16508798 / 16923241 / -2.4% 25709841 / 25290983 / +1.7% 0.64 / 0.67 / -4.0%
clickbench_q42/duckdb:parquet 16530602 / 16371795 / +1.0% 25387564 / 25059586 / +1.3% 0.65 / 0.65 / -0.3%

@joseph-isaacs
joseph-isaacs force-pushed the ji/hopeful-bohr-l12an2 branch from a40a081 to 412f069 Compare October 29, 2026 17:08
@joseph-isaacs
joseph-isaacs requested a review from mhk197 October 29, 2026 17:26
joseph-isaacs and others added 3 commits October 29, 2026 17:39
Add a way to hand the compressor and writer a set of encodings to keep.
The compressor compresses only a preserved array's child slots, and
repartitioning merges dictionary blocks, including dictionaries nested in
structs and lists, into one compacted dictionary instead of canonicalizing
them. `DictStrategy` passes input that is already dictionary-encoded to its
fallback rather than re-encoding it.

The benchmark conversion keeps Arrow dictionary columns encoded when the
Parquet schema has them (PolarSignals), so scans export the stored
dictionaries to Arrow instead of hashing every value into a new one.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01AUHM7GB9hiFe56JK863CKS
Signed-off-by: Joe Isaacs <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01AUHM7GB9hiFe56JK863CKS
Signed-off-by: Joe Isaacs <[email protected]>
Replace the compressor-wide `preserved_encodings` with a per-column writer
selected by field path. `WriteStrategyBuilder::with_dict_field(path)` writes
that column without dictionary encoding: repartitioning merges its dictionary
chunks into one compacted dictionary and `DictChildrenCompressor` compresses
only the codes and values. The compressor and `DictStrategy` are unchanged
from develop.

`TableStrategy` now routes overrides into list elements through
`Field::ElementType`, so a path like `locations.[].mapping_file` reaches its
column. The repartition above a list keeps nested dictionaries so they survive
until their field writer.

The benchmark conversion collects the paths of the Arrow dictionary fields
and passes them as dict fields.

Signed-off-by: Joe Isaacs <[email protected]>

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01AUHM7GB9hiFe56JK863CKS
@joseph-isaacs
joseph-isaacs force-pushed the ji/hopeful-bohr-l12an2 branch from 412f069 to f311cea Compare October 29, 2026 17:51
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026
@joseph-isaacs joseph-isaacs changed the title Preserve dictionary encoding through the write pipeline Keep dictionary columns encoded on write, selected by field path Oct 29, 2026
Replace `with_dict_field(path)` with `with_allow_encodings(path, encodings)`:
the field keeps arrays of the given encodings it arrives with, and only their
child slots are compressed. `AllowedEncodingsCompressor` walks struct fields
and list elements to the allowed paths, and repartitioning keeps allowed
encodings, merging dictionary blocks.

Without the list layout, which the default editions leave out, list elements
are not written as columns of their own, so a path into a list is now kept by
the writer of the list column that holds it. This is what the PolarSignals
`locations` columns need in the benchmark session.

The benchmark conversion allows `Dict` at each Arrow dictionary field path.

Signed-off-by: Joe Isaacs <[email protected]>

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01AUHM7GB9hiFe56JK863CKS
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026
@joseph-isaacs joseph-isaacs added the action/bench-all Runs all CPU benchmarks. Do not combine with other benchmark labels; GPU is the only exception. label Oct 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Commits: PR b0f0ae3a vs base c56ee880
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.4%
Engines: DataFusion No clear signal (+0.7%, low confidence) · DuckDB No clear signal (+2.1%, low confidence)
Vortex (geomean): hot 1.004x ➖ · cold 0.985x ➖
Parquet (geomean): hot 0.991x ➖ · cold 1.010x ➖
Shifts: Parquet (control) -0.9% · Median polish +0.1%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/datafusion:vortex-file-compressed 1827172 / 1811603 / +0.9% 6803118 / 7102182 / -4.2% 0.27 / 0.26 / +5.3%
statpopgen_q01/datafusion:vortex-file-compressed 22317934 / 21773402 / +2.5% 20592282 / 19504925 / +5.6% 1.08 / 1.12 / -2.9%
statpopgen_q02/datafusion:vortex-file-compressed 108505485 / 115803710 / -6.3% 136246846 / 141693550 / -3.8% 0.80 / 0.82 / -2.6%
statpopgen_q03/datafusion:vortex-file-compressed 346088387 / 342634990 / +1.0% 388282573 / 385279769 / +0.8% 0.89 / 0.89 / +0.2%
statpopgen_q04/datafusion:vortex-file-compressed 343909550 / 346096266 / -0.6% 385427581 / 544388121 / -29.2% 🟢 0.89 / 0.64 / +40.4%
statpopgen_q05/datafusion:vortex-file-compressed 216722720 / 209695848 / +3.4% 258033592 / 260651475 / -1.0% 0.84 / 0.80 / +4.4%
statpopgen_q06/datafusion:vortex-file-compressed 741604100 / 743918782 / -0.3% 825579338 / 786096212 / +5.0% 0.90 / 0.95 / -5.1%
statpopgen_q07/datafusion:vortex-file-compressed 386985182 / 384959112 / +0.5% 411050129 / 408487977 / +0.6% 0.94 / 0.94 / -0.1%
statpopgen_q08/datafusion:vortex-file-compressed 386273180 / 385198270 / +0.3% 415458444 / 423243650 / -1.8% 0.93 / 0.91 / +2.2%
statpopgen_q09/datafusion:vortex-file-compressed 242974104 / 242908868 / +0.0% 286736377 / 287185450 / -0.2% 0.85 / 0.85 / +0.2%
statpopgen_q10/datafusion:vortex-file-compressed 660299818 / 690937684 / -4.4% 705962335 / 736681323 / -4.2% 0.94 / 0.94 / -0.3%
datafusion / vortex-compact / ns (1.022x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/datafusion:vortex-compact 1832543 / 1817992 / +0.8% 8026788 / 6806737 / +17.9% 🔴 0.23 / 0.27 / -14.5%
statpopgen_q01/datafusion:vortex-compact 34079108 / 28821078 / +18.2% 🔴 19966624 / 19465573 / +2.6% 1.71 / 1.48 / +15.3%
statpopgen_q02/datafusion:vortex-compact 132939658 / 131648840 / +1.0% 150359763 / 150503050 / -0.1% 0.88 / 0.87 / +1.1%
statpopgen_q03/datafusion:vortex-compact 390191840 / 390585436 / -0.1% 422446933 / 417275461 / +1.2% 0.92 / 0.94 / -1.3%
statpopgen_q04/datafusion:vortex-compact 403188244 / 391306786 / +3.0% 424255889 / 423277597 / +0.2% 0.95 / 0.92 / +2.8%
statpopgen_q05/datafusion:vortex-compact 236782421 / 233942500 / +1.2% 266332907 / 469262882 / -43.2% 🟢 0.89 / 0.50 / +78.3%
statpopgen_q06/datafusion:vortex-compact 795201730 / 796557500 / -0.2% 820237032 / 830595197 / -1.2% 0.97 / 0.96 / +1.1%
statpopgen_q07/datafusion:vortex-compact 826696738 / 825380532 / +0.2% 859649770 / 853563483 / +0.7% 0.96 / 0.97 / -0.5%
statpopgen_q08/datafusion:vortex-compact 825409514 / 823054436 / +0.3% 858913257 / 876101847 / -2.0% 0.96 / 0.94 / +2.3%
statpopgen_q09/datafusion:vortex-compact 295996924 / 294403448 / +0.5% 316114643 / 315361799 / +0.2% 0.94 / 0.93 / +0.3%
statpopgen_q10/datafusion:vortex-compact 712896668 / 710037804 / +0.4% 754652276 / 751059689 / +0.5% 0.94 / 0.95 / -0.1%
datafusion / parquet / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/datafusion:parquet 1979160 / 1965725 / +0.7% 90634868 / 91670452 / -1.1% 0.02 / 0.02 / +1.8%
statpopgen_q01/datafusion:parquet 164562097 / 164849507 / -0.2% 174761218 / 172890426 / +1.1% 0.94 / 0.95 / -1.2%
statpopgen_q02/datafusion:parquet 276626410 / 278076270 / -0.5% 414638880 / 417006933 / -0.6% 0.67 / 0.67 / +0.0%
statpopgen_q03/datafusion:parquet 382059829 / 382861650 / -0.2% 526471511 / 528900675 / -0.5% 0.73 / 0.72 / +0.3%
statpopgen_q04/datafusion:parquet 393022552 / 393000730 / +0.0% 532000425 / 505131767 / +5.3% 0.74 / 0.78 / -5.0%
statpopgen_q05/datafusion:parquet 330015230 / 319495088 / +3.3% 466536466 / 449069916 / +3.9% 0.71 / 0.71 / -0.6%
statpopgen_q06/datafusion:parquet 497742919 / 488246412 / +1.9% 618614650 / 603973980 / +2.4% 0.80 / 0.81 / -0.5%
statpopgen_q07/datafusion:parquet 424123122 / 424637472 / -0.1% 557747047 / 557153585 / +0.1% 0.76 / 0.76 / -0.2%
statpopgen_q08/datafusion:parquet 430041590 / 425830986 / +1.0% 563625755 / 558952723 / +0.8% 0.76 / 0.76 / +0.2%
statpopgen_q09/datafusion:parquet 354299340 / 360594276 / -1.7% 471902981 / 459664522 / +2.7% 0.75 / 0.78 / -4.3%
statpopgen_q10/datafusion:parquet 530399602 / 536867443 / -1.2% 693827573 / 696520482 / -0.4% 0.76 / 0.77 / -0.8%
duckdb / vortex-file-compressed / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:vortex-file-compressed 12804458 / 12633026 / +1.4% 15147039 / 15285417 / -0.9% 0.85 / 0.83 / +2.3%
statpopgen_q01/duckdb:vortex-file-compressed 14310802 / 14197088 / +0.8% 20130330 / 19772162 / +1.8% 0.71 / 0.72 / -1.0%
statpopgen_q02/duckdb:vortex-file-compressed 265068886 / 263948068 / +0.4% 301707075 / 299327705 / +0.8% 0.88 / 0.88 / -0.4%
statpopgen_q03/duckdb:vortex-file-compressed 686922293 / 689598102 / -0.4% 712977207 / 720670035 / -1.1% 0.96 / 0.96 / +0.7%
statpopgen_q04/duckdb:vortex-file-compressed 700290010 / 696487578 / +0.5% 727331682 / 717398480 / +1.4% 0.96 / 0.97 / -0.8%
statpopgen_q05/duckdb:vortex-file-compressed 295491946 / 294874823 / +0.2% 328805752 / 325744069 / +0.9% 0.90 / 0.91 / -0.7%
statpopgen_q06/duckdb:vortex-file-compressed 916576576 / 916778793 / -0.0% 947511043 / 951755288 / -0.4% 0.97 / 0.96 / +0.4%
statpopgen_q07/duckdb:vortex-file-compressed 372308988 / 367150769 / +1.4% 377701728 / 364475465 / +3.6% 0.99 / 1.01 / -2.1%
statpopgen_q08/duckdb:vortex-file-compressed 366602176 / 366631598 / -0.0% 383778915 / 381235760 / +0.7% 0.96 / 0.96 / -0.7%
statpopgen_q09/duckdb:vortex-file-compressed 513689962 / 519599119 / -1.1% 536605752 / 550129577 / -2.5% 0.96 / 0.94 / +1.4%
statpopgen_q10/duckdb:vortex-file-compressed 1506872301 / 1507093831 / -0.0% 1518840060 / 1505077705 / +0.9% 0.99 / 1.00 / -0.9%
duckdb / vortex-compact / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:vortex-compact 12644770 / 12764534 / -0.9% 15320475 / 14835177 / +3.3% 0.83 / 0.86 / -4.1%
statpopgen_q01/duckdb:vortex-compact 13979300 / 14004258 / -0.2% 18675143 / 18828434 / -0.8% 0.75 / 0.74 / +0.6%
statpopgen_q02/duckdb:vortex-compact 281731506 / 283898100 / -0.8% 308004366 / 308407546 / -0.1% 0.91 / 0.92 / -0.6%
statpopgen_q03/duckdb:vortex-compact 712642656 / 718478114 / -0.8% 752603718 / 751885812 / +0.1% 0.95 / 0.96 / -0.9%
statpopgen_q04/duckdb:vortex-compact 714326702 / 712127704 / +0.3% 747375112 / 737773254 / +1.3% 0.96 / 0.97 / -1.0%
statpopgen_q05/duckdb:vortex-compact 319823034 / 320301044 / -0.1% 340879092 / 338124228 / +0.8% 0.94 / 0.95 / -1.0%
statpopgen_q06/duckdb:vortex-compact 907118864 / 907300390 / -0.0% 927017487 / 928800967 / -0.2% 0.98 / 0.98 / +0.2%
statpopgen_q07/duckdb:vortex-compact 804810906 / 813436941 / -1.1% 809515104 / 806998764 / +0.3% 0.99 / 1.01 / -1.4%
statpopgen_q08/duckdb:vortex-compact 812655670 / 822238605 / -1.2% 816189740 / 839230656 / -2.7% 1.00 / 0.98 / +1.6%
statpopgen_q09/duckdb:vortex-compact 553111976 / 553719617 / -0.1% 572515946 / 569418149 / +0.5% 0.97 / 0.97 / -0.7%
statpopgen_q10/duckdb:vortex-compact 1560567043 / 1547022148 / +0.9% 1553849451 / 1547838338 / +0.4% 1.00 / 1.00 / +0.5%
duckdb / parquet / ns (0.979x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:parquet 268175304 / 275747185 / -2.7% 267611925 / 273545127 / -2.2% 1.00 / 1.01 / -0.6%
statpopgen_q01/duckdb:parquet 330882421 / 336531628 / -1.7% 333283119 / 337641691 / -1.3% 0.99 / 1.00 / -0.4%
statpopgen_q02/duckdb:parquet 604589728 / 598802618 / +1.0% 605488827 / 606219517 / -0.1% 1.00 / 0.99 / +1.1%
statpopgen_q03/duckdb:parquet 757768764 / 763009866 / -0.7% 825130372 / 823473462 / +0.2% 0.92 / 0.93 / -0.9%
statpopgen_q04/duckdb:parquet 732211632 / 829393533 / -11.7% 🟢 845768715 / 842876904 / +0.3% 0.87 / 0.98 / -12.0%
statpopgen_q05/duckdb:parquet 574616910 / 571681957 / +0.5% 621444507 / 605581031 / +2.6% 0.92 / 0.94 / -2.1%
statpopgen_q06/duckdb:parquet 670847028 / 689243796 / -2.7% 720055874 / 678128238 / +6.2% 0.93 / 1.02 / -8.3%
statpopgen_q07/duckdb:parquet 592292148 / 596983102 / -0.8% 653884080 / 647537440 / +1.0% 0.91 / 0.92 / -1.7%
statpopgen_q08/duckdb:parquet 606105106 / 604707118 / +0.2% 663465633 / 655369300 / +1.2% 0.91 / 0.92 / -1.0%
statpopgen_q09/duckdb:parquet 678862306 / 718231954 / -5.5% 781021973 / 787426930 / -0.8% 0.87 / 0.91 / -4.7%
statpopgen_q10/duckdb:parquet 1049231608 / 1035812367 / +1.3% 1143777283 / 1122722939 / +1.9% 0.92 / 0.92 / -0.6%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR b0f0ae3a vs base 1c2f6eb3
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.0%
Engines: DataFusion No clear signal (-14.8%, environment too noisy confidence) · DuckDB No clear signal (+12.7%, environment too noisy confidence)
Vortex (geomean): hot 0.892x ➖ · cold 0.889x ➖
Parquet (geomean): hot 0.910x ➖ · cold 0.950x ➖
Shifts: Parquet (control) -9.0% · Median polish -9.6%

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

datafusion / vortex-file-compressed / ns (0.831x ➖, 6↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 223806089 / 200082960 / +11.9% 832396172 / 761341667 / +9.3% 0.27 / 0.26 / +2.3%
tpch_q02/datafusion:vortex-file-compressed 323660745 / 639595754 / -49.4% 🟢 847072722 / 1062197775 / -20.3% 0.38 / 0.60 / -36.5%
tpch_q03/datafusion:vortex-file-compressed 378387029 / 410576715 / -7.8% 951689261 / 1313669828 / -27.6% 0.40 / 0.31 / +27.2%
tpch_q04/datafusion:vortex-file-compressed 189856441 / 231526919 / -18.0% 439374045 / 638279724 / -31.2% 🟢 0.43 / 0.36 / +19.1%
tpch_q05/datafusion:vortex-file-compressed 462253708 / 1207028139 / -61.7% 🟢 674498038 / 890579343 / -24.3% 0.69 / 1.36 / -49.4%
tpch_q06/datafusion:vortex-file-compressed 152374378 / 186456531 / -18.3% 295065205 / 302499471 / -2.5% 0.52 / 0.62 / -16.2%
tpch_q07/datafusion:vortex-file-compressed 424605256 / 920654461 / -53.9% 🟢 1118121576 / 1084761139 / +3.1% 0.38 / 0.85 / -55.3%
tpch_q08/datafusion:vortex-file-compressed 656621407 / 456287377 / +43.9% 🔴 839503711 / 576499476 / +45.6% 🔴 0.78 / 0.79 / -1.2%
tpch_q09/datafusion:vortex-file-compressed 274877864 / 463630458 / -40.7% 🟢 509755740 / 618453240 / -17.6% 0.54 / 0.75 / -28.1%
tpch_q10/datafusion:vortex-file-compressed 342460289 / 669622120 / -48.9% 🟢 626469753 / 1144085714 / -45.2% 🟢 0.55 / 0.59 / -6.6%
tpch_q11/datafusion:vortex-file-compressed 275409909 / 285003237 / -3.4% 467678072 / 411238318 / +13.7% 0.59 / 0.69 / -15.0%
tpch_q12/datafusion:vortex-file-compressed 243527672 / 274961342 / -11.4% 422689724 / 343509467 / +23.1% 0.58 / 0.80 / -28.0%
tpch_q13/datafusion:vortex-file-compressed 146957900 / 137432413 / +6.9% 471583845 / 346698692 / +36.0% 🔴 0.31 / 0.40 / -21.4%
tpch_q14/datafusion:vortex-file-compressed 234876347 / 208824416 / +12.5% 397402498 / 390198804 / +1.8% 0.59 / 0.54 / +10.4%
tpch_q15/datafusion:vortex-file-compressed 367757154 / 317914271 / +15.7% 576232179 / 606144341 / -4.9% 0.64 / 0.52 / +21.7%
tpch_q16/datafusion:vortex-file-compressed 150449142 / 152376486 / -1.3% 318552544 / 248799164 / +28.0% 0.47 / 0.61 / -22.9%
tpch_q17/datafusion:vortex-file-compressed 245801243 / 287875914 / -14.6% 399492699 / 428334515 / -6.7% 0.62 / 0.67 / -8.5%
tpch_q18/datafusion:vortex-file-compressed 272152155 / 437080154 / -37.7% 🟢 421409866 / 688452914 / -38.8% 🟢 0.65 / 0.63 / +1.7%
tpch_q19/datafusion:vortex-file-compressed 311352476 / 256013517 / +21.6% 367682531 / 422159914 / -12.9% 0.85 / 0.61 / +39.6%
tpch_q20/datafusion:vortex-file-compressed 306857607 / 289152277 / +6.1% 447751056 / 429541903 / +4.2% 0.69 / 0.67 / +1.8%
tpch_q21/datafusion:vortex-file-compressed 487216919 / 562257639 / -13.3% 652218050 / 1121342542 / -41.8% 🟢 0.75 / 0.50 / +49.0%
tpch_q22/datafusion:vortex-file-compressed 187784225 / 207677975 / -9.6% 650002328 / 417462321 / +55.7% 🔴 0.29 / 0.50 / -41.9%
datafusion / vortex-compact / ns (0.860x ➖, 3↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-compact 234026854 / 239946593 / -2.5% 913837849 / 813352767 / +12.4% 0.26 / 0.30 / -13.2%
tpch_q02/datafusion:vortex-compact 294466112 / 453994717 / -35.1% 🟢 571669944 / 893476972 / -36.0% 🟢 0.52 / 0.51 / +1.4%
tpch_q03/datafusion:vortex-compact 338911996 / 330216415 / +2.6% 612266244 / 763676588 / -19.8% 0.55 / 0.43 / +28.0%
tpch_q04/datafusion:vortex-compact 159590733 / 193824046 / -17.7% 363741988 / 536718008 / -32.2% 🟢 0.44 / 0.36 / +21.5%
tpch_q05/datafusion:vortex-compact 351757474 / 475552159 / -26.0% 532268979 / 671726170 / -20.8% 0.66 / 0.71 / -6.7%
tpch_q06/datafusion:vortex-compact 160614181 / 134729323 / +19.2% 305689049 / 259074029 / +18.0% 0.53 / 0.52 / +1.0%
tpch_q07/datafusion:vortex-compact 455035866 / 463817671 / -1.9% 616008056 / 608568495 / +1.2% 0.74 / 0.76 / -3.1%
tpch_q08/datafusion:vortex-compact 400472714 / 665553406 / -39.8% 🟢 515557905 / 1538529283 / -66.5% 🟢 0.78 / 0.43 / +79.6%
tpch_q09/datafusion:vortex-compact 267826194 / 299167064 / -10.5% 642685359 / 575192700 / +11.7% 0.42 / 0.52 / -19.9%
tpch_q10/datafusion:vortex-compact 364125676 / 504160592 / -27.8% 521743655 / 793548856 / -34.3% 🟢 0.70 / 0.64 / +9.8%
tpch_q11/datafusion:vortex-compact 324452506 / 308538807 / +5.2% 531203493 / 470761925 / +12.8% 0.61 / 0.66 / -6.8%
tpch_q12/datafusion:vortex-compact 169610840 / 203885911 / -16.8% 421825876 / 361113944 / +16.8% 0.40 / 0.56 / -28.8%
tpch_q13/datafusion:vortex-compact 122872873 / 127154410 / -3.4% 278551822 / 301147711 / -7.5% 0.44 / 0.42 / +4.5%
tpch_q14/datafusion:vortex-compact 178966877 / 212743679 / -15.9% 313674565 / 475750853 / -34.1% 🟢 0.57 / 0.45 / +27.6%
tpch_q15/datafusion:vortex-compact 339783048 / 378853623 / -10.3% 673967453 / 575855483 / +17.0% 0.50 / 0.66 / -23.4%
tpch_q16/datafusion:vortex-compact 128115459 / 147346814 / -13.1% 248025636 / 310820620 / -20.2% 0.52 / 0.47 / +9.0%
tpch_q17/datafusion:vortex-compact 243118149 / 355091696 / -31.5% 🟢 512557512 / 586682491 / -12.6% 0.47 / 0.61 / -21.6%
tpch_q18/datafusion:vortex-compact 302668294 / 424627458 / -28.7% 454103515 / 586478237 / -22.6% 0.67 / 0.72 / -7.9%
tpch_q19/datafusion:vortex-compact 261001712 / 317970362 / -17.9% 356470385 / 446178938 / -20.1% 0.73 / 0.71 / +2.7%
tpch_q20/datafusion:vortex-compact 294198712 / 278162584 / +5.8% 450157615 / 527763354 / -14.7% 0.65 / 0.53 / +24.0%
tpch_q21/datafusion:vortex-compact 564125920 / 531984459 / +6.0% 1247987531 / 778298929 / +60.3% 🔴 0.45 / 0.68 / -33.9%
tpch_q22/datafusion:vortex-compact 160694339 / 199108396 / -19.3% 403396605 / 356741437 / +13.1% 0.40 / 0.56 / -28.6%
datafusion / parquet / ns (0.992x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 165998793 / 145293434 / +14.3% 594323673 / 452498221 / +31.3% 🔴 0.28 / 0.32 / -13.0%
tpch_q02/datafusion:parquet 291464903 / 286589912 / +1.7% 562396768 / 481373758 / +16.8% 0.52 / 0.60 / -13.0%
tpch_q03/datafusion:parquet 271593462 / 264303409 / +2.8% 780444601 / 977823278 / -20.2% 0.35 / 0.27 / +28.7%
tpch_q04/datafusion:parquet 150884302 / 154468960 / -2.3% 266002324 / 356293821 / -25.3% 0.57 / 0.43 / +30.8%
tpch_q05/datafusion:parquet 359933699 / 388529689 / -7.4% 496241723 / 594762008 / -16.6% 0.73 / 0.65 / +11.0%
tpch_q06/datafusion:parquet 108166628 / 137757742 / -21.5% 215296916 / 279214667 / -22.9% 0.50 / 0.49 / +1.8%
tpch_q07/datafusion:parquet 346399760 / 352348151 / -1.7% 545739884 / 539449645 / +1.2% 0.63 / 0.65 / -2.8%
tpch_q08/datafusion:parquet 451549875 / 485448167 / -7.0% 536409344 / 545394407 / -1.6% 0.84 / 0.89 / -5.4%
tpch_q09/datafusion:parquet 420916562 / 411269065 / +2.3% 835728563 / 683592995 / +22.3% 0.50 / 0.60 / -16.3%
tpch_q10/datafusion:parquet 328029869 / 349886480 / -6.2% 541539953 / 490476338 / +10.4% 0.61 / 0.71 / -15.1%
tpch_q11/datafusion:parquet 255831966 / 271563188 / -5.8% 352698422 / 412328197 / -14.5% 0.73 / 0.66 / +10.1%
tpch_q12/datafusion:parquet 174785359 / 177991517 / -1.8% 369384218 / 381455633 / -3.2% 0.47 / 0.47 / +1.4%
tpch_q13/datafusion:parquet 280566959 / 295469006 / -5.0% 415240810 / 428891818 / -3.2% 0.68 / 0.69 / -1.9%
tpch_q14/datafusion:parquet 241858250 / 181615976 / +33.2% 🔴 347637982 / 297783575 / +16.7% 0.70 / 0.61 / +14.1%
tpch_q15/datafusion:parquet 362886804 / 494496329 / -26.6% 531707742 / 594287944 / -10.5% 0.68 / 0.83 / -18.0%
tpch_q16/datafusion:parquet 107537157 / 98697991 / +9.0% 235331611 / 227831943 / +3.3% 0.46 / 0.43 / +5.5%
tpch_q17/datafusion:parquet 306601960 / 347860112 / -11.9% 452368138 / 495409078 / -8.7% 0.68 / 0.70 / -3.5%
tpch_q18/datafusion:parquet 324763654 / 317150596 / +2.4% 513197064 / 461643136 / +11.2% 0.63 / 0.69 / -7.9%
tpch_q19/datafusion:parquet 176392395 / 170925656 / +3.2% 275114659 / 354220137 / -22.3% 0.64 / 0.48 / +32.9%
tpch_q20/datafusion:parquet 251127052 / 234279213 / +7.2% 360789187 / 577652513 / -37.5% 🟢 0.70 / 0.41 / +71.6%
tpch_q21/datafusion:parquet 366219779 / 347787429 / +5.3% 480047614 / 495573132 / -3.1% 0.76 / 0.70 / +8.7%
tpch_q22/datafusion:parquet 172257296 / 150763535 / +14.3% 358828918 / 302238237 / +18.7% 0.48 / 0.50 / -3.8%
duckdb / vortex-file-compressed / ns (0.940x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 242533413 / 248010407 / -2.2% 253917211 / 270166155 / -6.0% 0.96 / 0.92 / +4.0%
tpch_q02/duckdb:vortex-file-compressed 424192120 / 471382265 / -10.0% 557323497 / 581559368 / -4.2% 0.76 / 0.81 / -6.1%
tpch_q03/duckdb:vortex-file-compressed 415291598 / 407105643 / +2.0% 515792844 / 541662246 / -4.8% 0.81 / 0.75 / +7.1%
tpch_q04/duckdb:vortex-file-compressed 306048410 / 322850661 / -5.2% 345556150 / 400778585 / -13.8% 0.89 / 0.81 / +9.9%
tpch_q05/duckdb:vortex-file-compressed 675245407 / 562945140 / +19.9% 617333077 / 692420636 / -10.8% 1.09 / 0.81 / +34.5%
tpch_q06/duckdb:vortex-file-compressed 145435437 / 162813434 / -10.7% 191594295 / 204662450 / -6.4% 0.76 / 0.80 / -4.6%
tpch_q07/duckdb:vortex-file-compressed 435805343 / 433631464 / +0.5% 436243258 / 501269922 / -13.0% 1.00 / 0.87 / +15.5%
tpch_q08/duckdb:vortex-file-compressed 579942718 / 813383725 / -28.7% 610874103 / 801554897 / -23.8% 0.95 / 1.01 / -6.4%
tpch_q09/duckdb:vortex-file-compressed 388243916 / 520301372 / -25.4% 457597072 / 530579875 / -13.8% 0.85 / 0.98 / -13.5%
tpch_q10/duckdb:vortex-file-compressed 548751399 / 573629126 / -4.3% 542267400 / 538030826 / +0.8% 1.01 / 1.07 / -5.1%
tpch_q11/duckdb:vortex-file-compressed 299771921 / 300416633 / -0.2% 315305512 / 557181552 / -43.4% 🟢 0.95 / 0.54 / +76.3%
tpch_q12/duckdb:vortex-file-compressed 232442089 / 259452321 / -10.4% 246408921 / 297274796 / -17.1% 0.94 / 0.87 / +8.1%
tpch_q13/duckdb:vortex-file-compressed 265446297 / 293128085 / -9.4% 185677062 / 275584112 / -32.6% 🟢 1.43 / 1.06 / +34.4%
tpch_q14/duckdb:vortex-file-compressed 230558703 / 249160427 / -7.5% 290275490 / 306223214 / -5.2% 0.79 / 0.81 / -2.4%
tpch_q15/duckdb:vortex-file-compressed 241844836 / 251521587 / -3.8% 297856505 / 347644370 / -14.3% 0.81 / 0.72 / +12.2%
tpch_q16/duckdb:vortex-file-compressed 206661835 / 210167738 / -1.7% 239280941 / 274107058 / -12.7% 0.86 / 0.77 / +12.6%
tpch_q17/duckdb:vortex-file-compressed 445760350 / 399336176 / +11.6% 675273495 / 350208654 / +92.8% 🔴 0.66 / 1.14 / -42.1%
tpch_q18/duckdb:vortex-file-compressed 336594650 / 469046443 / -28.2% 469794476 / 416598626 / +12.8% 0.72 / 1.13 / -36.4%
tpch_q19/duckdb:vortex-file-compressed 305616738 / 374045554 / -18.3% 320512829 / 388558898 / -17.5% 0.95 / 0.96 / -0.9%
tpch_q20/duckdb:vortex-file-compressed 524229478 / 428424720 / +22.4% 631725705 / 490874198 / +28.7% 0.83 / 0.87 / -4.9%
tpch_q21/duckdb:vortex-file-compressed 654423983 / 625185525 / +4.7% 615211844 / 704154529 / -12.6% 1.06 / 0.89 / +19.8%
tpch_q22/duckdb:vortex-file-compressed 215324782 / 231856311 / -7.1% 278075287 / 290103159 / -4.1% 0.77 / 0.80 / -3.1%
duckdb / vortex-compact / ns (0.942x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-compact 182427740 / 241322405 / -24.4% 191972589 / 372203157 / -48.4% 🟢 0.95 / 0.65 / +46.6%
tpch_q02/duckdb:vortex-compact 760413470 / 416540776 / +82.6% 🔴 812636464 / 488251285 / +66.4% 🔴 0.94 / 0.85 / +9.7%
tpch_q03/duckdb:vortex-compact 358278910 / 388984230 / -7.9% 409793592 / 495156830 / -17.2% 0.87 / 0.79 / +11.3%
tpch_q04/duckdb:vortex-compact 244864513 / 237131133 / +3.3% 249863364 / 293912699 / -15.0% 0.98 / 0.81 / +21.5%
tpch_q05/duckdb:vortex-compact 515390263 / 679653756 / -24.2% 570820146 / 633323566 / -9.9% 0.90 / 1.07 / -15.9%
tpch_q06/duckdb:vortex-compact 164696354 / 184033937 / -10.5% 194501582 / 233161116 / -16.6% 0.85 / 0.79 / +7.3%
tpch_q07/duckdb:vortex-compact 439624363 / 451240790 / -2.6% 513191651 / 629157687 / -18.4% 0.86 / 0.72 / +19.4%
tpch_q08/duckdb:vortex-compact 757320220 / 598472415 / +26.5% 853515723 / 615870455 / +38.6% 🔴 0.89 / 0.97 / -8.7%
tpch_q09/duckdb:vortex-compact 405425984 / 486825710 / -16.7% 416971406 / 585862063 / -28.8% 0.97 / 0.83 / +17.0%
tpch_q10/duckdb:vortex-compact 513396459 / 502136853 / +2.2% 545007128 / 739339503 / -26.3% 0.94 / 0.68 / +38.7%
tpch_q11/duckdb:vortex-compact 280028796 / 326794629 / -14.3% 321989777 / 335138910 / -3.9% 0.87 / 0.98 / -10.8%
tpch_q12/duckdb:vortex-compact 222893962 / 243840991 / -8.6% 238009180 / 508891876 / -53.2% 🟢 0.94 / 0.48 / +95.4%
tpch_q13/duckdb:vortex-compact 260058677 / 265007979 / -1.9% 225699729 / 205021043 / +10.1% 1.15 / 1.29 / -10.9%
tpch_q14/duckdb:vortex-compact 220240362 / 234537359 / -6.1% 321690679 / 382279866 / -15.8% 0.68 / 0.61 / +11.6%
tpch_q15/duckdb:vortex-compact 233681891 / 298464781 / -21.7% 284775691 / 406026197 / -29.9% 0.82 / 0.74 / +11.6%
tpch_q16/duckdb:vortex-compact 229998959 / 235178170 / -2.2% 237485356 / 270068651 / -12.1% 0.97 / 0.87 / +11.2%
tpch_q17/duckdb:vortex-compact 398866791 / 340306596 / +17.2% 554400188 / 508278784 / +9.1% 0.72 / 0.67 / +7.5%
tpch_q18/duckdb:vortex-compact 345544198 / 369986573 / -6.6% 457039792 / 485176593 / -5.8% 0.76 / 0.76 / -0.9%
tpch_q19/duckdb:vortex-compact 285170451 / 415840365 / -31.4% 🟢 329552772 / 511473413 / -35.6% 🟢 0.87 / 0.81 / +6.4%
tpch_q20/duckdb:vortex-compact 382156666 / 507756962 / -24.7% 462872728 / 542258412 / -14.6% 0.83 / 0.94 / -11.8%
tpch_q21/duckdb:vortex-compact 606225644 / 637588133 / -4.9% 682890266 / 757713306 / -9.9% 0.89 / 0.84 / +5.5%
tpch_q22/duckdb:vortex-compact 229592167 / 236350290 / -2.9% 262834956 / 632634647 / -58.5% 🟢 0.87 / 0.37 / +133.8%
duckdb / parquet / ns (0.835x ➖, 4↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 164063430 / 391603934 / -58.1% 🟢 311367304 / 484775478 / -35.8% 🟢 0.53 / 0.81 / -34.8%
tpch_q02/duckdb:parquet 417811155 / 499530579 / -16.4% 442182302 / 608640620 / -27.3% 0.94 / 0.82 / +15.1%
tpch_q03/duckdb:parquet 393757464 / 376543161 / +4.6% 481475138 / 633211972 / -24.0% 0.82 / 0.59 / +37.5%
tpch_q04/duckdb:parquet 239696686 / 370378185 / -35.3% 🟢 319138333 / 346941685 / -8.0% 0.75 / 1.07 / -29.6%
tpch_q05/duckdb:parquet 486195578 / 580589271 / -16.3% 510885306 / 648781867 / -21.3% 0.95 / 0.89 / +6.3%
tpch_q06/duckdb:parquet 170868937 / 232713319 / -26.6% 258508913 / 221864905 / +16.5% 0.66 / 1.05 / -37.0%
tpch_q07/duckdb:parquet 461573812 / 469695930 / -1.7% 533575183 / 444681905 / +20.0% 0.87 / 1.06 / -18.1%
tpch_q08/duckdb:parquet 611251292 / 944957209 / -35.3% 🟢 634820059 / 774625630 / -18.0% 0.96 / 1.22 / -21.1%
tpch_q09/duckdb:parquet 597642707 / 573795807 / +4.2% 685899545 / 666494510 / +2.9% 0.87 / 0.86 / +1.2%
tpch_q10/duckdb:parquet 621888696 / 789454357 / -21.2% 933929803 / 733082053 / +27.4% 0.67 / 1.08 / -38.2%
tpch_q11/duckdb:parquet 271083558 / 319492335 / -15.2% 352245777 / 285764956 / +23.3% 0.77 / 1.12 / -31.2%
tpch_q12/duckdb:parquet 259999234 / 305165707 / -14.8% 421531992 / 365670746 / +15.3% 0.62 / 0.83 / -26.1%
tpch_q13/duckdb:parquet 366906303 / 386637718 / -5.1% 464904548 / 469736331 / -1.0% 0.79 / 0.82 / -4.1%
tpch_q14/duckdb:parquet 276353495 / 325970878 / -15.2% 328039533 / 397540822 / -17.5% 0.84 / 0.82 / +2.7%
tpch_q15/duckdb:parquet 231031413 / 250299776 / -7.7% 301653207 / 230940930 / +30.6% 🔴 0.77 / 1.08 / -29.3%
tpch_q16/duckdb:parquet 299281237 / 300198366 / -0.3% 360358387 / 290575454 / +24.0% 0.83 / 1.03 / -19.6%
tpch_q17/duckdb:parquet 316688007 / 357833054 / -11.5% 336947922 / 368216299 / -8.5% 0.94 / 0.97 / -3.3%
tpch_q18/duckdb:parquet 327868415 / 518856896 / -36.8% 🟢 360149185 / 474513405 / -24.1% 0.91 / 1.09 / -16.7%
tpch_q19/duckdb:parquet 410799102 / 418749552 / -1.9% 550835770 / 583861016 / -5.7% 0.75 / 0.72 / +4.0%
tpch_q20/duckdb:parquet 495239729 / 447545512 / +10.7% 498794842 / 555095756 / -10.1% 0.99 / 0.81 / +23.1%
tpch_q21/duckdb:parquet 455679253 / 632619828 / -28.0% 502064362 / 689032313 / -27.1% 0.91 / 0.92 / -1.1%
tpch_q22/duckdb:parquet 345073553 / 323820213 / +6.6% 415979137 / 489321333 / -15.0% 0.83 / 0.66 / +25.4%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME 📖

Commits: PR b0f0ae3a vs base c56ee880
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-0.6%, low confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 0.982x ➖
Parquet (geomean): hot 1.001x ➖ · cold 0.990x ➖
Shifts: Parquet (control) +0.1% · Median polish -0.3%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/datafusion:vortex-file-compressed 52714037 / 52785728 / -0.1% 72343391 / 77518719 / -6.7% 0.73 / 0.68 / +7.0%
appian_q02/datafusion:vortex-file-compressed 229504883 / 226240838 / +1.4% 264653174 / 267900050 / -1.2% 0.87 / 0.84 / +2.7%
appian_q03/datafusion:vortex-file-compressed 140760636 / 142961545 / -1.5% 187135393 / 190965145 / -2.0% 0.75 / 0.75 / +0.5%
appian_q04/datafusion:vortex-file-compressed 9612909454 / 9631972129 / -0.2% 9726304044 / 9709219603 / +0.2% 0.99 / 0.99 / -0.4%
appian_q05/datafusion:vortex-file-compressed 134778862 / 134925711 / -0.1% 169275895 / 174697986 / -3.1% 0.80 / 0.77 / +3.1%
appian_q06/datafusion:vortex-file-compressed 139251430 / 138491675 / +0.5% 163557488 / 165641663 / -1.3% 0.85 / 0.84 / +1.8%
appian_q07/datafusion:vortex-file-compressed 152766798 / 156241686 / -2.2% 193401677 / 195088814 / -0.9% 0.79 / 0.80 / -1.4%
appian_q08/datafusion:vortex-file-compressed 518778243 / 520807439 / -0.4% 577303446 / 588688066 / -1.9% 0.90 / 0.88 / +1.6%
datafusion / vortex-compact / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/datafusion:vortex-compact 52300443 / 53172363 / -1.6% 73960301 / 74378954 / -0.6% 0.71 / 0.71 / -1.1%
appian_q02/datafusion:vortex-compact 227407363 / 226759986 / +0.3% 266008815 / 263619284 / +0.9% 0.85 / 0.86 / -0.6%
appian_q03/datafusion:vortex-compact 142993267 / 143461371 / -0.3% 188069156 / 185638048 / +1.3% 0.76 / 0.77 / -1.6%
appian_q04/datafusion:vortex-compact 9601973094 / 9595723625 / +0.1% 9698649955 / 9761347502 / -0.6% 0.99 / 0.98 / +0.7%
appian_q05/datafusion:vortex-compact 133870513 / 135352475 / -1.1% 160944773 / 166641210 / -3.4% 0.83 / 0.81 / +2.4%
appian_q06/datafusion:vortex-compact 142035994 / 141625400 / +0.3% 169904385 / 164729791 / +3.1% 0.84 / 0.86 / -2.8%
appian_q07/datafusion:vortex-compact 160508125 / 161708126 / -0.7% 188075590 / 190458078 / -1.3% 0.85 / 0.85 / +0.5%
appian_q08/datafusion:vortex-compact 525380620 / 528216029 / -0.5% 578222812 / 579580109 / -0.2% 0.91 / 0.91 / -0.3%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/datafusion:parquet 72727694 / 72324662 / +0.6% 93308965 / 93508828 / -0.2% 0.78 / 0.77 / +0.8%
appian_q02/datafusion:parquet 293571906 / 296421987 / -1.0% 331255445 / 331710196 / -0.1% 0.89 / 0.89 / -0.8%
appian_q03/datafusion:parquet 186989036 / 186214628 / +0.4% 228150237 / 229689648 / -0.7% 0.82 / 0.81 / +1.1%
appian_q04/datafusion:parquet 9673432720 / 9684316934 / -0.1% 9727781373 / 9786661719 / -0.6% 0.99 / 0.99 / +0.5%
appian_q05/datafusion:parquet 196098005 / 194602513 / +0.8% 224523568 / 221531988 / +1.4% 0.87 / 0.88 / -0.6%
appian_q06/datafusion:parquet 167221079 / 165566412 / +1.0% 193053791 / 196874223 / -1.9% 0.87 / 0.84 / +3.0%
appian_q07/datafusion:parquet 205253325 / 206980056 / -0.8% 238152073 / 237775918 / +0.2% 0.86 / 0.87 / -1.0%
appian_q08/datafusion:parquet 634516074 / 629822549 / +0.7% 683928286 / 683629350 / +0.0% 0.93 / 0.92 / +0.7%
duckdb / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/duckdb:vortex-file-compressed 84383327 / 84698702 / -0.4% 99178866 / 102128264 / -2.9% 0.85 / 0.83 / +2.6%
appian_q02/duckdb:vortex-file-compressed 237329336 / 239289847 / -0.8% 259049259 / 268200752 / -3.4% 0.92 / 0.89 / +2.7%
appian_q03/duckdb:vortex-file-compressed 112092077 / 112429443 / -0.3% 132182371 / 134481643 / -1.7% 0.85 / 0.84 / +1.4%
appian_q04/duckdb:vortex-file-compressed 600293674 / 597808880 / +0.4% 618709014 / 620123892 / -0.2% 0.97 / 0.96 / +0.6%
appian_q05/duckdb:vortex-file-compressed 121106390 / 116544596 / +3.9% 131526677 / 143630100 / -8.4% 0.92 / 0.81 / +13.5%
appian_q06/duckdb:vortex-file-compressed 197103953 / 197999723 / -0.5% 203624450 / 209675914 / -2.9% 0.97 / 0.94 / +2.5%
appian_q07/duckdb:vortex-file-compressed 118168992 / 117592610 / +0.5% 134121917 / 134648999 / -0.4% 0.88 / 0.87 / +0.9%
appian_q08/duckdb:vortex-file-compressed 336657224 / 340765915 / -1.2% 370647474 / 364124015 / +1.8% 0.91 / 0.94 / -2.9%
duckdb / vortex-compact / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/duckdb:vortex-compact 85061623 / 84871440 / +0.2% 96641597 / 98715087 / -2.1% 0.88 / 0.86 / +2.4%
appian_q02/duckdb:vortex-compact 244451499 / 244560527 / -0.0% 268806701 / 272259251 / -1.3% 0.91 / 0.90 / +1.2%
appian_q03/duckdb:vortex-compact 114735214 / 114013497 / +0.6% 132316508 / 133050829 / -0.6% 0.87 / 0.86 / +1.2%
appian_q04/duckdb:vortex-compact 633518765 / 618963403 / +2.4% 608542439 / 638264762 / -4.7% 1.04 / 0.97 / +7.4%
appian_q05/duckdb:vortex-compact 117339301 / 117968603 / -0.5% 129867152 / 142273721 / -8.7% 0.90 / 0.83 / +9.0%
appian_q06/duckdb:vortex-compact 197099067 / 201292471 / -2.1% 209941316 / 219203494 / -4.2% 0.94 / 0.92 / +2.2%
appian_q07/duckdb:vortex-compact 119118971 / 120096573 / -0.8% 135325320 / 135686909 / -0.3% 0.88 / 0.89 / -0.5%
appian_q08/duckdb:vortex-compact 341624302 / 345332416 / -1.1% 379090090 / 375370081 / +1.0% 0.90 / 0.92 / -2.0%
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/duckdb:parquet 94757105 / 95383220 / -0.7% 100296603 / 99782300 / +0.5% 0.94 / 0.96 / -1.2%
appian_q02/duckdb:parquet 247623117 / 247427426 / +0.1% 258332502 / 258588878 / -0.1% 0.96 / 0.96 / +0.2%
appian_q03/duckdb:parquet 133085030 / 132933804 / +0.1% 143845166 / 144980885 / -0.8% 0.93 / 0.92 / +0.9%
appian_q04/duckdb:parquet 484213902 / 486024760 / -0.4% 491870996 / 495878278 / -0.8% 0.98 / 0.98 / +0.4%
appian_q05/duckdb:parquet 132116509 / 133821021 / -1.3% 137851939 / 146162550 / -5.7% 0.96 / 0.92 / +4.7%
appian_q06/duckdb:parquet 115660867 / 115746834 / -0.1% 122883107 / 124948528 / -1.7% 0.94 / 0.93 / +1.6%
appian_q07/duckdb:parquet 110302740 / 108388260 / +1.8% 122133613 / 123254687 / -0.9% 0.90 / 0.88 / +2.7%
appian_q08/duckdb:parquet 369415221 / 368605440 / +0.2% 352309686 / 366110737 / -3.8% 1.05 / 1.01 / +4.1%
duckdb / duckdb / ns (0.988x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
appian_q01/duckdb:duckdb 79264380 / 79968381 / -0.9% 89895340 / 91865544 / -2.1% 0.88 / 0.87 / +1.3%
appian_q02/duckdb:duckdb 219421385 / 221754885 / -1.1% 226961440 / 236115050 / -3.9% 0.97 / 0.94 / +2.9%
appian_q03/duckdb:duckdb 84388509 / 85639799 / -1.5% 92326176 / 93678591 / -1.4% 0.91 / 0.91 / -0.0%
appian_q04/duckdb:duckdb 536135821 / 555897146 / -3.6% 551608962 / 561873816 / -1.8% 0.97 / 0.99 / -1.8%
appian_q05/duckdb:duckdb 109402065 / 109797209 / -0.4% 117846649 / 120076617 / -1.9% 0.93 / 0.91 / +1.5%
appian_q06/duckdb:duckdb 185167872 / 186207675 / -0.6% 189840976 / 190982223 / -0.6% 0.98 / 0.98 / +0.0%
appian_q07/duckdb:duckdb 88292647 / 88372631 / -0.1% 99796432 / 102792301 / -2.9% 0.88 / 0.86 / +2.9%
appian_q08/duckdb:duckdb 314721568 / 320489299 / -1.8% 327169293 / 326573050 / +0.2% 0.96 / 0.98 / -2.0%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Vortex queries 📖

Commits: PR b0f0ae3a vs base 67b9cf72
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.1%
Engines: DataFusion No clear signal (+0.5%, low confidence) · DuckDB No clear signal (+1.7%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 1.032x ➖
Parquet (geomean): hot 0.988x ➖ · cold 0.980x ➖
Shifts: Parquet (control) -1.2% · Median polish -0.0%

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

datafusion / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
vortex_q00/datafusion:vortex-file-compressed 145693398 / 144707511 / +0.7% 511578517 / 504285495 / +1.4% 0.28 / 0.29 / -0.8%
vortex_q01/datafusion:vortex-file-compressed 111592806 / 112449451 / -0.8% 375651430 / 369965291 / +1.5% 0.30 / 0.30 / -2.3%
vortex_q02/datafusion:vortex-file-compressed 171678448 / 171646881 / +0.0% 294135300 / 298612178 / -1.5% 0.58 / 0.57 / +1.5%
datafusion / parquet / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
vortex_q00/datafusion:parquet 135795091 / 133574642 / +1.7% 1250921462 / 1297060050 / -3.6% 0.11 / 0.10 / +5.4%
vortex_q01/datafusion:parquet 66842853 / 69228203 / -3.4% 114746007 / 118483564 / -3.2% 0.58 / 0.58 / -0.3%
vortex_q02/datafusion:parquet 290188487 / 289315221 / +0.3% 708497370 / 717475078 / -1.3% 0.41 / 0.40 / +1.6%
duckdb / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
vortex_q00/duckdb:vortex-file-compressed 203095727 / 203931040 / -0.4% 1047236943 / 974362423 / +7.5% 0.19 / 0.21 / -7.3%
vortex_q01/duckdb:vortex-file-compressed 139737882 / 140140037 / -0.3% 579316550 / 569333906 / +1.8% 0.24 / 0.25 / -2.0%
vortex_q02/duckdb:vortex-file-compressed 201651766 / 202120827 / -0.2% 594008829 / 545311207 / +8.9% 0.34 / 0.37 / -8.4%
duckdb / parquet / ns (0.980x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
vortex_q00/duckdb:parquet 287313668 / 292089099 / -1.6% 968642022 / 894070792 / +8.3% 0.30 / 0.33 / -9.2%
vortex_q01/duckdb:parquet 170791838 / 176000877 / -3.0% 179635447 / 190483725 / -5.7% 0.95 / 0.92 / +2.9%
vortex_q02/duckdb:parquet 351945130 / 356509527 / -1.3% 671660422 / 715859797 / -6.2% 0.52 / 0.50 / +5.2%

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
test.vortex 1.0 vortex-file-compressed 7.87 GB 7.87 GB 240 B -0.0%

Totals:

  • vortex-file-compressed: 7.87 GB → 7.87 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

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

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access (S3) 📖

Commits: PR b0f0ae3a vs base c56ee880
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -6.2%
Engines: random-access No clear signal (-6.2%, environment too noisy confidence)
Vortex (geomean): hot 0.977x ➖
Parquet (geomean): hot 1.042x ➖
Shifts: Parquet (control) +4.2% · Median polish -0.3%

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

random-access / vortex-file-compressed / ns (0.977x ➖, 2↑ 1↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/vortex-tokio-s3 107963 / 110055 / -1.9%
random-access/feature-vectors/correlated/vortex-tokio-s3-footer 124205709 / 122882812 / +1.1%
random-access/feature-vectors/uniform/vortex-tokio-s3 72753931 / 60392468 / +20.5%
random-access/feature-vectors/uniform/vortex-tokio-s3-footer 241661116 / 269997726 / -10.5%
random-access/nested-lists/correlated/vortex-tokio-s3 94546 / 97588 / -3.1%
random-access/nested-lists/correlated/vortex-tokio-s3-footer 96311960 / 91264343 / +5.5%
random-access/nested-lists/uniform/vortex-tokio-s3 47303355 / 44440488 / +6.4%
random-access/nested-lists/uniform/vortex-tokio-s3-footer 297468812 / 152085545 / +95.6% 🔴
random-access/nested-structs/correlated/vortex-tokio-s3 118761 / 119429 / -0.6%
random-access/nested-structs/correlated/vortex-tokio-s3-footer 119297689 / 116513574 / +2.4%
random-access/nested-structs/uniform/vortex-tokio-s3 256771 / 251794 / +2.0%
random-access/nested-structs/uniform/vortex-tokio-s3-footer 116353800 / 181243547 / -35.8% 🟢
random-access/taxi/correlated/vortex-tokio-s3 256110 / 258265 / -0.8%
random-access/taxi/correlated/vortex-tokio-s3-footer 114176039 / 122068329 / -6.5%
random-access/taxi/uniform/vortex-tokio-s3 824758 / 830358 / -0.7%
random-access/taxi/uniform/vortex-tokio-s3-footer 128157083 / 236731120 / -45.9% 🟢
random-access/vortex-tokio-s3 218897 / 218748 / +0.1%
random-access/vortex-tokio-s3-footer 94349605 / 107744114 / -12.4%
random-access / parquet / ns (1.042x ➖, 1↑ 2↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/parquet-tokio-s3 52888385 / 54851044 / -3.6%
random-access/feature-vectors/correlated/parquet-tokio-s3-footer 247605273 / 141350320 / +75.2% 🔴
random-access/feature-vectors/uniform/parquet-tokio-s3 571357397 / 623303238 / -8.3%
random-access/feature-vectors/uniform/parquet-tokio-s3-footer 722968160 / 712319202 / +1.5%
random-access/nested-lists/correlated/parquet-tokio-s3 55547229 / 53877703 / +3.1%
random-access/nested-lists/correlated/parquet-tokio-s3-footer 208468651 / 131235506 / +58.9% 🔴
random-access/nested-lists/uniform/parquet-tokio-s3 215820224 / 195709667 / +10.3%
random-access/nested-lists/uniform/parquet-tokio-s3-footer 283416786 / 417282901 / -32.1% 🟢
random-access/nested-structs/correlated/parquet-tokio-s3 75532248 / 67090981 / +12.6%
random-access/nested-structs/correlated/parquet-tokio-s3-footer 167101203 / 150490429 / +11.0%
random-access/nested-structs/uniform/parquet-tokio-s3 446042742 / 446743314 / -0.2%
random-access/nested-structs/uniform/parquet-tokio-s3-footer 524083536 / 526257030 / -0.4%
random-access/parquet-tokio-s3 195238228 / 204582694 / -4.6%
random-access/parquet-tokio-s3-footer 250700130 / 256002505 / -2.1%
random-access/taxi/correlated/parquet-tokio-s3 200976650 / 204076122 / -1.5%
random-access/taxi/correlated/parquet-tokio-s3-footer 263633322 / 262947863 / +0.3%
random-access/taxi/uniform/parquet-tokio-s3 220338774 / 221195717 / -0.4%
random-access/taxi/uniform/parquet-tokio-s3-footer 271993461 / 284035931 / -4.2%
random-access / lance / ns (1.019x ➖, 0↑ 1↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/lance-tokio-s3 39503768 / 40723727 / -3.0%
random-access/feature-vectors/correlated/lance-tokio-s3-footer 198953995 / 202437819 / -1.7%
random-access/feature-vectors/uniform/lance-tokio-s3 121315681 / 89987223 / +34.8% 🔴
random-access/feature-vectors/uniform/lance-tokio-s3-footer 257982538 / 239374608 / +7.8%
random-access/lance-tokio-s3 50744898 / 54990259 / -7.7%
random-access/lance-tokio-s3-footer 287891917 / 248027600 / +16.1%
random-access/nested-lists/correlated/lance-tokio-s3 39430065 / 35989264 / +9.6%
random-access/nested-lists/correlated/lance-tokio-s3-footer 251284993 / 238905731 / +5.2%
random-access/nested-lists/uniform/lance-tokio-s3 94095451 / 80983924 / +16.2%
random-access/nested-lists/uniform/lance-tokio-s3-footer 305015079 / 311359995 / -2.0%
random-access/nested-structs/correlated/lance-tokio-s3 51531231 / 52111948 / -1.1%
random-access/nested-structs/correlated/lance-tokio-s3-footer 264389000 / 271154333 / -2.5%
random-access/nested-structs/uniform/lance-tokio-s3 143358977 / 153389201 / -6.5%
random-access/nested-structs/uniform/lance-tokio-s3-footer 316492114 / 339024617 / -6.6%
random-access/taxi/correlated/lance-tokio-s3 66368236 / 65415370 / +1.5%
random-access/taxi/correlated/lance-tokio-s3-footer 288600313 / 304051721 / -5.1%
random-access/taxi/uniform/lance-tokio-s3 241834629 / 263005332 / -8.0%
random-access/taxi/uniform/lance-tokio-s3-footer 460019288 / 472456995 / -2.6%

@github-actions

Copy link
Copy Markdown
Contributor

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

Benchmark FineWeb S3 (pr-all) failed! Check the workflow run for details.

@github-actions

Copy link
Copy Markdown
Contributor

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

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

@github-actions

Copy link
Copy Markdown
Contributor

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

Benchmark PolarSignals Profiling (pr-all) failed! Check the workflow run for details.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access 📖

Commits: PR b0f0ae3a vs base 67b9cf72
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.6%
Engines: random-access No clear signal (-3.6%, low confidence)
Vortex (geomean): hot 0.960x ➖
Parquet (geomean): hot 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish -2.1%

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

vortex / arrow-ipc / ns (1.007x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
random-access/arrow-tokio-local-disk 72960 / 72102 / +1.2%
random-access/arrow-tokio-local-disk-footer 165466 / 166996 / -0.9%
random-access/feature-vectors/correlated/arrow-tokio-local-disk 1302383 / 1322607 / -1.5%
random-access/feature-vectors/correlated/arrow-tokio-local-disk-footer 3760573 / 3518517 / +6.9%
random-access/feature-vectors/uniform/arrow-tokio-local-disk 51258061 / 49408732 / +3.7%
random-access/feature-vectors/uniform/arrow-tokio-local-disk-footer 52733970 / 50356610 / +4.7%
random-access/nested-lists/correlated/arrow-tokio-local-disk 58002 / 55696 / +4.1%
random-access/nested-lists/correlated/arrow-tokio-local-disk-footer 104425 / 103410 / +1.0%
random-access/nested-lists/uniform/arrow-tokio-local-disk 1190807 / 1185774 / +0.4%
random-access/nested-lists/uniform/arrow-tokio-local-disk-footer 1232302 / 1253584 / -1.7%
random-access/nested-structs/correlated/arrow-tokio-local-disk 52668 / 49949 / +5.4%
random-access/nested-structs/correlated/arrow-tokio-local-disk-footer 93562 / 94097 / -0.6%
random-access/nested-structs/uniform/arrow-tokio-local-disk 844196 / 874580 / -3.5%
random-access/nested-structs/uniform/arrow-tokio-local-disk-footer 893916 / 941344 / -5.0%
random-access/taxi/correlated/arrow-tokio-local-disk 120196 / 117321 / +2.5%
random-access/taxi/correlated/arrow-tokio-local-disk-footer 222132 / 224716 / -1.1%
random-access/taxi/uniform/arrow-tokio-local-disk 2905426 / 2950433 / -1.5%
random-access/taxi/uniform/arrow-tokio-local-disk-footer 3006360 / 3009404 / -0.1%
random-access / vortex-file-compressed / ns (0.960x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/vortex-tokio-local-disk 105098 / 108900 / -3.5%
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 1207288 / 1261970 / -4.3%
random-access/feature-vectors/uniform/vortex-tokio-local-disk 964460 / 1011463 / -4.6%
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 2318367 / 2368646 / -2.1%
random-access/nested-lists/correlated/vortex-tokio-local-disk 91488 / 97504 / -6.2%
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 330330 / 353858 / -6.6%
random-access/nested-lists/uniform/vortex-tokio-local-disk 415320 / 435089 / -4.5%
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 872558 / 919285 / -5.1%
random-access/nested-structs/correlated/vortex-tokio-local-disk 116193 / 121118 / -4.1%
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 412486 / 447360 / -7.8%
random-access/nested-structs/uniform/vortex-tokio-local-disk 243570 / 255967 / -4.8%
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 646274 / 672520 / -3.9%
random-access/taxi/correlated/vortex-tokio-local-disk 253097 / 254156 / -0.4%
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1099097 / 1183699 / -7.1%
random-access/taxi/uniform/vortex-tokio-local-disk 828456 / 820308 / +1.0%
random-access/taxi/uniform/vortex-tokio-local-disk-footer 2945718 / 2999127 / -1.8%
random-access/vortex-tokio-local-disk 217651 / 219237 / -0.7%
random-access/vortex-tokio-local-disk-footer 940752 / 989770 / -5.0%
random-access / parquet / ns (0.995x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/parquet-tokio-local-disk 10358996 / 10398373 / -0.4%
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 10682104 / 10647001 / +0.3%
random-access/feature-vectors/uniform/parquet-tokio-local-disk 137333283 / 137620341 / -0.2%
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 133111391 / 137017375 / -2.9%
random-access/nested-lists/correlated/parquet-tokio-local-disk 4772970 / 4759801 / +0.3%
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 4841257 / 4948710 / -2.2%
random-access/nested-lists/uniform/parquet-tokio-local-disk 40345815 / 38963203 / +3.5%
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 38253486 / 41109122 / -6.9%
random-access/nested-structs/correlated/parquet-tokio-local-disk 9302681 / 9464523 / -1.7%
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 9428025 / 9616556 / -2.0%
random-access/nested-structs/uniform/parquet-tokio-local-disk 37934676 / 37744169 / +0.5%
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 37927572 / 37809076 / +0.3%
random-access/parquet-tokio-local-disk 17667056 / 17803501 / -0.8%
random-access/parquet-tokio-local-disk-footer 18087128 / 17724013 / +2.0%
random-access/taxi/correlated/parquet-tokio-local-disk 24874738 / 25166153 / -1.2%
random-access/taxi/correlated/parquet-tokio-local-disk-footer 25533010 / 24897901 / +2.6%
random-access/taxi/uniform/parquet-tokio-local-disk 39438814 / 39437152 / +0.0%
random-access/taxi/uniform/parquet-tokio-local-disk-footer 39769771 / 39428392 / +0.9%
random-access / lance / ns (0.978x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/lance-tokio-local-disk 148353 / 158200 / -6.2%
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 960257 / 954572 / +0.6%
random-access/feature-vectors/uniform/lance-tokio-local-disk 974722 / 991202 / -1.7%
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1804937 / 1803458 / +0.1%
random-access/lance-tokio-local-disk 424770 / 441875 / -3.9%
random-access/lance-tokio-local-disk-footer 1251318 / 1254856 / -0.3%
random-access/nested-lists/correlated/lance-tokio-local-disk 112724 / 116620 / -3.3%
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 424462 / 465312 / -8.8%
random-access/nested-lists/uniform/lance-tokio-local-disk 829421 / 832358 / -0.4%
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1331132 / 1420843 / -6.3%
random-access/nested-structs/correlated/lance-tokio-local-disk 215191 / 222709 / -3.4%
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 498504 / 499316 / -0.2%
random-access/nested-structs/uniform/lance-tokio-local-disk 2193905 / 2228078 / -1.5%
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2533537 / 2525463 / +0.3%
random-access/taxi/correlated/lance-tokio-local-disk 639443 / 648372 / -1.4%
random-access/taxi/correlated/lance-tokio-local-disk-footer 1632121 / 1646242 / -0.9%
random-access/taxi/uniform/lance-tokio-local-disk 6775530 / 6955725 / -2.6%
random-access/taxi/uniform/lance-tokio-local-disk-footer 8036947 / 7937113 / +1.3%
random-access / litdata / ns (1.002x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
random-access/feature-vectors/correlated/litdata-tokio-local-disk 764876 / 760425 / +0.6%
random-access/feature-vectors/correlated/litdata-tokio-local-disk-footer 3634219 / 3681546 / -1.3%
random-access/feature-vectors/uniform/litdata-tokio-local-disk 1275874 / 1278823 / -0.2%
random-access/feature-vectors/uniform/litdata-tokio-local-disk-footer 21944138 / 21736351 / +1.0%
random-access/litdata-tokio-local-disk 93406 / 93233 / +0.2%
random-access/litdata-tokio-local-disk-footer 15891101 / 15618094 / +1.7%
random-access/nested-lists/correlated/litdata-tokio-local-disk 610924 / 611948 / -0.2%
random-access/nested-lists/correlated/litdata-tokio-local-disk-footer 23875809 / 24051852 / -0.7%
random-access/nested-lists/uniform/litdata-tokio-local-disk 645969 / 650643 / -0.7%
random-access/nested-lists/uniform/litdata-tokio-local-disk-footer 23752262 / 23755772 / -0.0%
random-access/nested-structs/correlated/litdata-tokio-local-disk 722236 / 735923 / -1.9%
random-access/nested-structs/correlated/litdata-tokio-local-disk-footer 25674666 / 24982050 / +2.8%
random-access/nested-structs/uniform/litdata-tokio-local-disk 785671 / 783179 / +0.3%
random-access/nested-structs/uniform/litdata-tokio-local-disk-footer 23561723 / 23272419 / +1.2%
random-access/taxi/correlated/litdata-tokio-local-disk 1313033 / 1282239 / +2.4%
random-access/taxi/correlated/litdata-tokio-local-disk-footer 28938248 / 29193304 / -0.9%
random-access/taxi/uniform/litdata-tokio-local-disk 1459826 / 1463197 / -0.2%
random-access/taxi/uniform/litdata-tokio-local-disk-footer 86632346 / 87000581 / -0.4%

…ding it"

This reverts commit 263a0b1.

Keeping dictionaries nested in list elements that way needs the list layout,
which only the unstable edition permits, so the PolarSignals conversion failed
with "Layout encoding vortex.list not permitted by ctx". The previous version
keeps them in the compressor of the list column instead, and needs no layout
outside the default editions.

Signed-off-by: Joe Isaacs <[email protected]>

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01AUHM7GB9hiFe56JK863CKS
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 29, 2026
@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
@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
@joseph-isaacs
joseph-isaacs marked this pull request as ready for review October 30, 2026 15:25
@mhk197 mhk197 added the action/bench-sql-extended Run all regular SQL benchmarks with full PR target coverage label Oct 30, 2026
@github-actions github-actions Bot removed the action/bench-sql-extended Run all regular SQL benchmarks with full PR target coverage label Oct 30, 2026
@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
joseph-isaacs and others added 4 commits October 30, 2026 16:11
Under the list layout, list element columns are read back as chunked
arrays of per-chunk dictionaries. to_arrow_dictionary only kept a single
Dict or Constant, so these were canonicalized and re-encoded row by row.
Export each chunk as an Arrow dictionary and concatenate them instead,
which merges only the dictionary values.

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

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.

2 participants