Skip to content

Push down some expressions to Dict layout reader's cached values#8341

Open
myrrc wants to merge 1 commit into
developfrom
myrrc/pushdown-dict
Open

Push down some expressions to Dict layout reader's cached values#8341
myrrc wants to merge 1 commit into
developfrom
myrrc/pushdown-dict

Conversation

@myrrc

@myrrc myrrc commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

When we access values of Dict layout reader, it canonicalizes them and stores
them in a SharedArray. This means we always pay the cost of canonicalization
which in turn means we can't do #8310 .

In order to solve this issue, we need to apply some expressions to the values
array before canonicalizing it. However, we can't push down arbitrary
expressions as it may be beneficial to apply them over canonicalized array.

One example of such expressions is LIKE over a Dict array with few codes used.
Applying LIKE to whole values array is not beneficial.

This PR adds a hardcoded internal is_negative_cost estimation for expressions
that we want to push before canonicalization. A hint for these are expressions
which don't depend on individual input size. As an example, for every string,
len(string) doesn't read the string itself but reads the metadata and thus is
O(1) on individual input.

We don't push down fallible (like cast) or null sensitive (like IS NULL)
expressions as well because we want to propagate the errors at call site
rather than upfront.

@myrrc myrrc requested a review from a team June 10, 2026 17:08
@myrrc myrrc added the changelog/feature A new feature label Jun 10, 2026
@myrrc myrrc requested a review from joseph-isaacs June 10, 2026 17:09
@codspeed-hq

codspeed-hq Bot commented Jun 10, 2026

Copy link
Copy Markdown

Merging this PR will degrade performance by 10.39%

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

❌ 3 regressed benchmarks
✅ 1523 untouched benchmarks
⏩ 10 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation encode_varbin[(1000, 8)] 143.6 µs 160.6 µs -10.59%
Simulation encode_varbin[(1000, 4)] 142.9 µs 159.7 µs -10.53%
Simulation encode_varbin[(1000, 32)] 148.5 µs 165.1 µs -10.06%

Tip

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


Comparing myrrc/pushdown-dict (e70ceab) with develop (c6a0b7b)

Open in CodSpeed

Footnotes

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

@myrrc myrrc enabled auto-merge (squash) June 11, 2026 08:42
@myrrc myrrc added the action/benchmark Trigger full benchmarks to run on this PR label Jun 11, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 11, 2026
@github-actions

github-actions Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done e64f2a2 1 Explore Profiling Data

Powered by Polar Signals Cloud

@myrrc myrrc changed the title Pushdown some expressions to Dict layout reader Push down some expressions to Dict layout reader's cached values Jun 11, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.065x ➖

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.

datafusion / vortex-file-compressed (1.065x ➖, 0↑ 3↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 113871455 113266207 1.01
polarsignals_q01/datafusion:vortex-file-compressed 265338919 271333498 0.98
polarsignals_q02/datafusion:vortex-file-compressed 25613529 23308093 1.10
polarsignals_q03/datafusion:vortex-file-compressed 258965470 248627960 1.04
polarsignals_q04/datafusion:vortex-file-compressed 9805792 9263274 1.06
polarsignals_q05/datafusion:vortex-file-compressed 🚨 16529777 14574840 1.13
polarsignals_q06/datafusion:vortex-file-compressed 🚨 22322335 20286777 1.10
polarsignals_q07/datafusion:vortex-file-compressed 🚨 14717354 12553365 1.17
polarsignals_q08/datafusion:vortex-file-compressed 398569953 400370075 1.00
polarsignals_q09/datafusion:vortex-file-compressed 13002750 11992078 1.08

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (+1.3%, low confidence) · DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): 1.013x ➖
Parquet (geomean): 1.007x ➖
Shifts: Parquet (control) +0.7% · Median polish +0.8%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.019x ➖, 0↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5104775 5310232 0.96
fineweb_q01/datafusion:vortex-file-compressed 33755928 31855858 1.06
fineweb_q02/datafusion:vortex-file-compressed 37713836 40388639 0.93
fineweb_q03/datafusion:vortex-file-compressed 🚨 66000543 59167336 1.12
fineweb_q04/datafusion:vortex-file-compressed 276190018 276157824 1.00
fineweb_q05/datafusion:vortex-file-compressed 226242778 220749457 1.02
fineweb_q06/datafusion:vortex-file-compressed 51423374 50984028 1.01
fineweb_q07/datafusion:vortex-file-compressed 55535661 53528634 1.04
fineweb_q08/datafusion:vortex-file-compressed 22826608 22006008 1.04
datafusion / vortex-compact (1.013x ➖, 0↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5968742 5673372 1.05
fineweb_q01/datafusion:vortex-compact 94955981 98781933 0.96
fineweb_q02/datafusion:vortex-compact 105407531 109693703 0.96
fineweb_q03/datafusion:vortex-compact 865566048 877659075 0.99
fineweb_q04/datafusion:vortex-compact 932857851 922510736 1.01
fineweb_q05/datafusion:vortex-compact 828934155 814939510 1.02
fineweb_q06/datafusion:vortex-compact 470577119 464015335 1.01
fineweb_q07/datafusion:vortex-compact 490271133 480905688 1.02
fineweb_q08/datafusion:vortex-compact 🚨 22264790 20135810 1.11
datafusion / parquet (1.003x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6973496 7091753 0.98
fineweb_q01/datafusion:parquet 292504982 301948019 0.97
fineweb_q02/datafusion:parquet 291771719 297277617 0.98
fineweb_q03/datafusion:parquet 289957646 276316783 1.05
fineweb_q04/datafusion:parquet 302875822 297787478 1.02
fineweb_q05/datafusion:parquet 299546975 302321738 0.99
fineweb_q06/datafusion:parquet 299337819 290743983 1.03
fineweb_q07/datafusion:parquet 285234069 283652263 1.01
fineweb_q08/datafusion:parquet 282808258 281088148 1.01
duckdb / vortex-file-compressed (1.026x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3792770 3825532 0.99
fineweb_q01/duckdb:vortex-file-compressed 33439521 32818461 1.02
fineweb_q02/duckdb:vortex-file-compressed 38760696 37904531 1.02
fineweb_q03/duckdb:vortex-file-compressed 133392647 127101476 1.05
fineweb_q04/duckdb:vortex-file-compressed 280770372 270434011 1.04
fineweb_q05/duckdb:vortex-file-compressed 214508352 215412712 1.00
fineweb_q06/duckdb:vortex-file-compressed 51724759 50986983 1.01
fineweb_q07/duckdb:vortex-file-compressed 53810716 52623130 1.02
fineweb_q08/duckdb:vortex-file-compressed 22823753 21000614 1.09
duckdb / vortex-compact (0.992x ➖, 1↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4303044 4130604 1.04
fineweb_q01/duckdb:vortex-compact 108291638 113474797 0.95
fineweb_q02/duckdb:vortex-compact 🚀 109559658 123909427 0.88
fineweb_q03/duckdb:vortex-compact 858497816 868289084 0.99
fineweb_q04/duckdb:vortex-compact 906660481 903232748 1.00
fineweb_q05/duckdb:vortex-compact 797622346 806033252 0.99
fineweb_q06/duckdb:vortex-compact 467340787 464938334 1.01
fineweb_q07/duckdb:vortex-compact 483974376 482081335 1.00
fineweb_q08/duckdb:vortex-compact 20625679 19264898 1.07
duckdb / parquet (1.011x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31752470 32881084 0.97
fineweb_q01/duckdb:parquet 86770165 84964027 1.02
fineweb_q02/duckdb:parquet 87214829 84776982 1.03
fineweb_q03/duckdb:parquet 320624173 315224152 1.02
fineweb_q04/duckdb:parquet 452056530 448889746 1.01
fineweb_q05/duckdb:parquet 418200127 414918251 1.01
fineweb_q06/duckdb:parquet 205776955 204096760 1.01
fineweb_q07/duckdb:parquet 219023832 218328700 1.00
fineweb_q08/duckdb:parquet 34285530 33045407 1.04

File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +759.93 KB +0.1%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (0.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (+0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -5.8%
Engines: DataFusion No clear signal (-9.3%, environment too noisy confidence) · DuckDB No clear signal (-2.2%, environment too noisy confidence)
Vortex (geomean): 0.922x ➖
Parquet (geomean): 0.961x ➖
Shifts: Parquet (control) -3.9% · Median polish -5.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.

datafusion / vortex-file-compressed (0.972x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 48157601 50284877 0.96
tpch_q02/datafusion:vortex-file-compressed 22454127 23515569 0.95
tpch_q03/datafusion:vortex-file-compressed 30200782 31616314 0.96
tpch_q04/datafusion:vortex-file-compressed 20013596 19637659 1.02
tpch_q05/datafusion:vortex-file-compressed 45386051 48569088 0.93
tpch_q06/datafusion:vortex-file-compressed 9498643 10031067 0.95
tpch_q07/datafusion:vortex-file-compressed 51535111 53019627 0.97
tpch_q08/datafusion:vortex-file-compressed 38828554 40694761 0.95
tpch_q09/datafusion:vortex-file-compressed 51560743 52955152 0.97
tpch_q10/datafusion:vortex-file-compressed 32715382 32850011 1.00
tpch_q11/datafusion:vortex-file-compressed 16122179 16519747 0.98
tpch_q12/datafusion:vortex-file-compressed 22857332 23607195 0.97
tpch_q13/datafusion:vortex-file-compressed 27344390 27166883 1.01
tpch_q14/datafusion:vortex-file-compressed 14392693 15231560 0.94
tpch_q15/datafusion:vortex-file-compressed 22246682 22844765 0.97
tpch_q16/datafusion:vortex-file-compressed 19390604 20059465 0.97
tpch_q17/datafusion:vortex-file-compressed 67215451 66657988 1.01
tpch_q18/datafusion:vortex-file-compressed 75268171 75590353 1.00
tpch_q19/datafusion:vortex-file-compressed 17024014 17704336 0.96
tpch_q20/datafusion:vortex-file-compressed 29648353 30617405 0.97
tpch_q21/datafusion:vortex-file-compressed 70411252 71031939 0.99
tpch_q22/datafusion:vortex-file-compressed 11707805 12232492 0.96
datafusion / vortex-compact (0.875x ✅, 11↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚀 58157146 69000132 0.84
tpch_q02/datafusion:vortex-compact 25604924 26611825 0.96
tpch_q03/datafusion:vortex-compact 🚀 31820595 42095733 0.76
tpch_q04/datafusion:vortex-compact 21298403 22806738 0.93
tpch_q05/datafusion:vortex-compact 🚀 47338660 57141868 0.83
tpch_q06/datafusion:vortex-compact 12383775 12251436 1.01
tpch_q07/datafusion:vortex-compact 🚀 54103619 65448756 0.83
tpch_q08/datafusion:vortex-compact 41954518 42867567 0.98
tpch_q09/datafusion:vortex-compact 🚀 53579109 65716195 0.82
tpch_q10/datafusion:vortex-compact 35983372 37590976 0.96
tpch_q11/datafusion:vortex-compact 🚀 17159414 23478724 0.73
tpch_q12/datafusion:vortex-compact 29142407 31186812 0.93
tpch_q13/datafusion:vortex-compact 🚀 32842609 38912491 0.84
tpch_q14/datafusion:vortex-compact 18174293 20170286 0.90
tpch_q15/datafusion:vortex-compact 30089241 30369920 0.99
tpch_q16/datafusion:vortex-compact 🚀 23901932 32108345 0.74
tpch_q17/datafusion:vortex-compact 66144876 71696025 0.92
tpch_q18/datafusion:vortex-compact 76305646 84493010 0.90
tpch_q19/datafusion:vortex-compact 🚀 38873970 44755879 0.87
tpch_q20/datafusion:vortex-compact 🚀 34383329 43640826 0.79
tpch_q21/datafusion:vortex-compact 🚀 73165753 88010731 0.83
tpch_q22/datafusion:vortex-compact 13367277 13817246 0.97
datafusion / parquet (0.970x ➖, 1↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 125972923 113687895 1.11
tpch_q02/datafusion:parquet 61415491 68092430 0.90
tpch_q03/datafusion:parquet 🚀 77842300 90692993 0.86
tpch_q04/datafusion:parquet 47069587 48131075 0.98
tpch_q05/datafusion:parquet 96693998 97858008 0.99
tpch_q06/datafusion:parquet 42539727 43481989 0.98
tpch_q07/datafusion:parquet 95871002 105385846 0.91
tpch_q08/datafusion:parquet 91065248 96964523 0.94
tpch_q09/datafusion:parquet 129104310 129567046 1.00
tpch_q10/datafusion:parquet 119519261 116367832 1.03
tpch_q11/datafusion:parquet 40527559 40820152 0.99
tpch_q12/datafusion:parquet 80861995 85389462 0.95
tpch_q13/datafusion:parquet 195444346 193161067 1.01
tpch_q14/datafusion:parquet 46739741 45898835 1.02
tpch_q15/datafusion:parquet 59950362 60605152 0.99
tpch_q16/datafusion:parquet 42426539 43605523 0.97
tpch_q17/datafusion:parquet 136038620 147875479 0.92
tpch_q18/datafusion:parquet 151751638 158249132 0.96
tpch_q19/datafusion:parquet 77877446 81272316 0.96
tpch_q20/datafusion:parquet 70720008 76462544 0.92
tpch_q21/datafusion:parquet 146985172 141443413 1.04
tpch_q22/datafusion:parquet 43942711 45802155 0.96
datafusion / arrow (0.802x ✅, 19↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 55738976 74848220 0.74
tpch_q02/datafusion:arrow 🚀 17147040 20319582 0.84
tpch_q03/datafusion:arrow 🚀 31643092 43994699 0.72
tpch_q04/datafusion:arrow 🚀 26341296 36658965 0.72
tpch_q05/datafusion:arrow 🚀 57699117 72465503 0.80
tpch_q06/datafusion:arrow 🚀 22451490 28198035 0.80
tpch_q07/datafusion:arrow 🚀 106191650 126556214 0.84
tpch_q08/datafusion:arrow 🚀 43677827 65238752 0.67
tpch_q09/datafusion:arrow 🚀 63923696 90726844 0.70
tpch_q10/datafusion:arrow 🚀 49544049 65448126 0.76
tpch_q11/datafusion:arrow 🚀 9003844 11113736 0.81
tpch_q12/datafusion:arrow 🚀 47700633 64366846 0.74
tpch_q13/datafusion:arrow 🚀 46266823 52205850 0.89
tpch_q14/datafusion:arrow 🚀 22952559 32206806 0.71
tpch_q15/datafusion:arrow 🚀 44440570 61870163 0.72
tpch_q16/datafusion:arrow 🚀 16048258 19064477 0.84
tpch_q17/datafusion:arrow 🚀 67271221 86226793 0.78
tpch_q18/datafusion:arrow 🚀 107457134 125873836 0.85
tpch_q19/datafusion:arrow 🚀 37102505 41905288 0.89
tpch_q20/datafusion:arrow 35519158 37036690 0.96
tpch_q21/datafusion:arrow 156249617 154117931 1.01
tpch_q22/datafusion:arrow 11834619 12172870 0.97
duckdb / vortex-file-compressed (0.919x ➖, 7↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31039209 31479023 0.99
tpch_q02/duckdb:vortex-file-compressed 24788838 26041828 0.95
tpch_q03/duckdb:vortex-file-compressed 🚀 32633402 38368270 0.85
tpch_q04/duckdb:vortex-file-compressed 28119989 29092623 0.97
tpch_q05/duckdb:vortex-file-compressed 36771842 38865604 0.95
tpch_q06/duckdb:vortex-file-compressed 🚀 8142141 9688215 0.84
tpch_q07/duckdb:vortex-file-compressed 34199396 36162417 0.95
tpch_q08/duckdb:vortex-file-compressed 36586562 38441362 0.95
tpch_q09/duckdb:vortex-file-compressed 57690854 59583900 0.97
tpch_q10/duckdb:vortex-file-compressed 40150653 42303805 0.95
tpch_q11/duckdb:vortex-file-compressed 14295788 15002363 0.95
tpch_q12/duckdb:vortex-file-compressed 22112616 22767335 0.97
tpch_q13/duckdb:vortex-file-compressed 42102072 44135514 0.95
tpch_q14/duckdb:vortex-file-compressed 22278101 22315413 1.00
tpch_q15/duckdb:vortex-file-compressed 🚀 17283024 21261773 0.81
tpch_q16/duckdb:vortex-file-compressed 29658620 29600921 1.00
tpch_q17/duckdb:vortex-file-compressed 🚀 23735955 29007986 0.82
tpch_q18/duckdb:vortex-file-compressed 52403150 54418875 0.96
tpch_q19/duckdb:vortex-file-compressed 🚀 28582213 35551700 0.80
tpch_q20/duckdb:vortex-file-compressed 32246944 34574909 0.93
tpch_q21/duckdb:vortex-file-compressed 🚀 99154271 120856961 0.82
tpch_q22/duckdb:vortex-file-compressed 🚀 16862647 19124770 0.88
duckdb / vortex-compact (0.923x ➖, 5↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38458203 39778317 0.97
tpch_q02/duckdb:vortex-compact 31936086 34753515 0.92
tpch_q03/duckdb:vortex-compact 34030305 35657355 0.95
tpch_q04/duckdb:vortex-compact 31132144 34126419 0.91
tpch_q05/duckdb:vortex-compact 40697111 44085734 0.92
tpch_q06/duckdb:vortex-compact 11267367 10988907 1.03
tpch_q07/duckdb:vortex-compact 🚀 39762894 45508123 0.87
tpch_q08/duckdb:vortex-compact 41048396 42383010 0.97
tpch_q09/duckdb:vortex-compact 64745611 70460622 0.92
tpch_q10/duckdb:vortex-compact 44905324 48013740 0.94
tpch_q11/duckdb:vortex-compact 🚀 17748958 19891210 0.89
tpch_q12/duckdb:vortex-compact 28964070 30585757 0.95
tpch_q13/duckdb:vortex-compact 46507020 49554665 0.94
tpch_q14/duckdb:vortex-compact 26414302 28060823 0.94
tpch_q15/duckdb:vortex-compact 19828933 20599879 0.96
tpch_q16/duckdb:vortex-compact 32700940 36060521 0.91
tpch_q17/duckdb:vortex-compact 29045287 29987628 0.97
tpch_q18/duckdb:vortex-compact 53320212 58694933 0.91
tpch_q19/duckdb:vortex-compact 🚀 32598880 40332792 0.81
tpch_q20/duckdb:vortex-compact 39225512 41364545 0.95
tpch_q21/duckdb:vortex-compact 🚀 101615988 121783633 0.83
tpch_q22/duckdb:vortex-compact 🚀 17776781 20333015 0.87
duckdb / parquet (0.952x ➖, 1↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 76794578 77173409 1.00
tpch_q02/duckdb:parquet 39254011 42860167 0.92
tpch_q03/duckdb:parquet 71661148 78706326 0.91
tpch_q04/duckdb:parquet 54306069 51000275 1.06
tpch_q05/duckdb:parquet 68318631 70391219 0.97
tpch_q06/duckdb:parquet 22780262 23085781 0.99
tpch_q07/duckdb:parquet 🚨 82593421 71794982 1.15
tpch_q08/duckdb:parquet 82291487 86222066 0.95
tpch_q09/duckdb:parquet 🚀 133848445 162523822 0.82
tpch_q10/duckdb:parquet 125617097 134296133 0.94
tpch_q11/duckdb:parquet 22406765 23336814 0.96
tpch_q12/duckdb:parquet 46472040 50240727 0.92
tpch_q13/duckdb:parquet 249751728 271094452 0.92
tpch_q14/duckdb:parquet 50583848 54736987 0.92
tpch_q15/duckdb:parquet 26727929 28590055 0.93
tpch_q16/duckdb:parquet 57969723 60955970 0.95
tpch_q17/duckdb:parquet 59769220 59345000 1.01
tpch_q18/duckdb:parquet 119385590 123507977 0.97
tpch_q19/duckdb:parquet 77557981 80169490 0.97
tpch_q20/duckdb:parquet 65279191 72306240 0.90
tpch_q21/duckdb:parquet 176106488 195358637 0.90
tpch_q22/duckdb:parquet 53568151 58200165 0.92
duckdb / duckdb (0.952x ➖, 1↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17626586 18892123 0.93
tpch_q02/duckdb:duckdb 🚀 14046326 15774918 0.89
tpch_q03/duckdb:duckdb 22114976 24457635 0.90
tpch_q04/duckdb:duckdb 22210618 23261726 0.95
tpch_q05/duckdb:duckdb 23282713 24449682 0.95
tpch_q06/duckdb:duckdb 7064010 7155617 0.99
tpch_q07/duckdb:duckdb 25294018 26920674 0.94
tpch_q08/duckdb:duckdb 24404225 25217121 0.97
tpch_q09/duckdb:duckdb 57725209 59417053 0.97
tpch_q10/duckdb:duckdb 49690322 52999537 0.94
tpch_q11/duckdb:duckdb 7027867 7712471 0.91
tpch_q12/duckdb:duckdb 17623382 18576889 0.95
tpch_q13/duckdb:duckdb 39241855 40628878 0.97
tpch_q14/duckdb:duckdb 21723213 22667330 0.96
tpch_q15/duckdb:duckdb 13839658 13901334 1.00
tpch_q16/duckdb:duckdb 26705325 27484892 0.97
tpch_q17/duckdb:duckdb 15749087 16408398 0.96
tpch_q18/duckdb:duckdb 41589701 41754468 1.00
tpch_q19/duckdb:duckdb 30670606 33060016 0.93
tpch_q20/duckdb:duckdb 24973585 25757749 0.97
tpch_q21/duckdb:duckdb 60944508 65372273 0.93
tpch_q22/duckdb:duckdb 25373976 25954162 0.98

File Size Changes (9 files changed, +0.0% overall, 5↑ 4↓)
File Scale Format Base HEAD Change %
orders_0.vortex 1.0 vortex-file-compressed 38.34 MB 38.62 MB +289.29 KB +0.7%
part_0.vortex 1.0 vortex-file-compressed 4.98 MB 5.02 MB +36.77 KB +0.7%
partsupp_0.vortex 1.0 vortex-compact 20.77 MB 20.85 MB +80.20 KB +0.4%
lineitem_0.vortex 1.0 vortex-file-compressed 85.13 MB 85.16 MB +29.09 KB +0.0%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.89 MB +192 B +0.0%
lineitem_1.vortex 1.0 vortex-file-compressed 84.76 MB 84.66 MB 98.13 KB -0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.82 MB 23.79 MB 28.36 KB -0.1%
supplier_0.vortex 1.0 vortex-file-compressed 611.34 KB 602.37 KB 8.98 KB -1.5%
part_0.vortex 1.0 vortex-compact 3.42 MB 3.34 MB 77.27 KB -2.2%

Totals:

  • vortex-compact: 190.61 MB → 190.62 MB (+0.0%)
  • vortex-file-compressed: 246.79 MB → 247.00 MB (+0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

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.2%, low confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) +0.0% · Median polish -0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.997x ➖, 2↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 24884430 25236898 0.99
tpcds_q02/datafusion:vortex-file-compressed 47972441 46605047 1.03
tpcds_q03/datafusion:vortex-file-compressed 15441348 14740845 1.05
tpcds_q04/datafusion:vortex-file-compressed 252712747 246356205 1.03
tpcds_q05/datafusion:vortex-file-compressed 43073034 42997578 1.00
tpcds_q06/datafusion:vortex-file-compressed 23170642 22686561 1.02
tpcds_q07/datafusion:vortex-file-compressed 40282974 39787139 1.01
tpcds_q08/datafusion:vortex-file-compressed 29245592 29042111 1.01
tpcds_q09/datafusion:vortex-file-compressed 30654867 30342655 1.01
tpcds_q10/datafusion:vortex-file-compressed 38021724 37734053 1.01
tpcds_q11/datafusion:vortex-file-compressed 130968539 120513235 1.09
tpcds_q12/datafusion:vortex-file-compressed 18474229 20058303 0.92
tpcds_q13/datafusion:vortex-file-compressed 44265850 43183959 1.03
tpcds_q14/datafusion:vortex-file-compressed 162751401 164723087 0.99
tpcds_q15/datafusion:vortex-file-compressed 26911460 26842501 1.00
tpcds_q16/datafusion:vortex-file-compressed 24120222 24587413 0.98
tpcds_q17/datafusion:vortex-file-compressed 61846027 60220161 1.03
tpcds_q18/datafusion:vortex-file-compressed 63166709 63162143 1.00
tpcds_q19/datafusion:vortex-file-compressed 21847228 22378772 0.98
tpcds_q20/datafusion:vortex-file-compressed 20160792 20750496 0.97
tpcds_q21/datafusion:vortex-file-compressed 35627371 35265177 1.01
tpcds_q22/datafusion:vortex-file-compressed 🚀 119348320 157417436 0.76
tpcds_q23/datafusion:vortex-file-compressed 150765308 152986101 0.99
tpcds_q24/datafusion:vortex-file-compressed 80111718 82592402 0.97
tpcds_q25/datafusion:vortex-file-compressed 63104492 64087524 0.98
tpcds_q26/datafusion:vortex-file-compressed 33867903 33166088 1.02
tpcds_q27/datafusion:vortex-file-compressed 90295127 94196582 0.96
tpcds_q28/datafusion:vortex-file-compressed 28402279 29036590 0.98
tpcds_q29/datafusion:vortex-file-compressed 62159176 59705860 1.04
tpcds_q30/datafusion:vortex-file-compressed 23008460 23815421 0.97
tpcds_q31/datafusion:vortex-file-compressed 72018923 72789853 0.99
tpcds_q32/datafusion:vortex-file-compressed 18594643 18319342 1.02
tpcds_q33/datafusion:vortex-file-compressed 28891461 29563296 0.98
tpcds_q34/datafusion:vortex-file-compressed 25347169 24251714 1.05
tpcds_q35/datafusion:vortex-file-compressed 44303385 44255113 1.00
tpcds_q36/datafusion:vortex-file-compressed 56624692 58589435 0.97
tpcds_q37/datafusion:vortex-file-compressed 19666525 19821699 0.99
tpcds_q38/datafusion:vortex-file-compressed 42625230 42368215 1.01
tpcds_q39/datafusion:vortex-file-compressed 109065390 106932528 1.02
tpcds_q40/datafusion:vortex-file-compressed 29996543 29679191 1.01
tpcds_q41/datafusion:vortex-file-compressed 15381868 15288077 1.01
tpcds_q42/datafusion:vortex-file-compressed 13715171 13244433 1.04
tpcds_q43/datafusion:vortex-file-compressed 18178930 18468725 0.98
tpcds_q44/datafusion:vortex-file-compressed 28598512 28821710 0.99
tpcds_q45/datafusion:vortex-file-compressed 26820515 27780713 0.97
tpcds_q46/datafusion:vortex-file-compressed 37300251 35273250 1.06
tpcds_q47/datafusion:vortex-file-compressed 132471989 135567233 0.98
tpcds_q48/datafusion:vortex-file-compressed 32197294 33225884 0.97
tpcds_q49/datafusion:vortex-file-compressed 55822130 57684299 0.97
tpcds_q50/datafusion:vortex-file-compressed 37093951 37450263 0.99
tpcds_q51/datafusion:vortex-file-compressed 89837713 91593282 0.98
tpcds_q52/datafusion:vortex-file-compressed 13801304 14285158 0.97
tpcds_q53/datafusion:vortex-file-compressed 22544000 21520592 1.05
tpcds_q54/datafusion:vortex-file-compressed 33570044 33012511 1.02
tpcds_q55/datafusion:vortex-file-compressed 13554938 13721742 0.99
tpcds_q56/datafusion:vortex-file-compressed 29778254 29317892 1.02
tpcds_q57/datafusion:vortex-file-compressed 109006342 105675269 1.03
tpcds_q58/datafusion:vortex-file-compressed 56554949 56684925 1.00
tpcds_q59/datafusion:vortex-file-compressed 57525161 57258256 1.00
tpcds_q60/datafusion:vortex-file-compressed 29588894 29121228 1.02
tpcds_q61/datafusion:vortex-file-compressed 39851090 40654439 0.98
tpcds_q62/datafusion:vortex-file-compressed 26590307 25150867 1.06
tpcds_q63/datafusion:vortex-file-compressed 21714896 21549857 1.01
tpcds_q64/datafusion:vortex-file-compressed 385116626 371763525 1.04
tpcds_q65/datafusion:vortex-file-compressed 49160178 50111382 0.98
tpcds_q66/datafusion:vortex-file-compressed 72045496 69006701 1.04
tpcds_q67/datafusion:vortex-file-compressed 156702171 154653130 1.01
tpcds_q68/datafusion:vortex-file-compressed 33370393 32753707 1.02
tpcds_q69/datafusion:vortex-file-compressed 37134364 35909517 1.03
tpcds_q70/datafusion:vortex-file-compressed 96351054 99009942 0.97
tpcds_q71/datafusion:vortex-file-compressed 22802014 23340373 0.98
tpcds_q72/datafusion:vortex-file-compressed 2096480077 2126710483 0.99
tpcds_q73/datafusion:vortex-file-compressed 23485117 23026890 1.02
tpcds_q74/datafusion:vortex-file-compressed 79296770 77141567 1.03
tpcds_q75/datafusion:vortex-file-compressed 🚀 109089384 121389331 0.90
tpcds_q76/datafusion:vortex-file-compressed 30988673 31331936 0.99
tpcds_q77/datafusion:vortex-file-compressed 36393101 36184474 1.01
tpcds_q78/datafusion:vortex-file-compressed 112106949 121412039 0.92
tpcds_q79/datafusion:vortex-file-compressed 28685180 29157869 0.98
tpcds_q80/datafusion:vortex-file-compressed 85590471 85712590 1.00
tpcds_q81/datafusion:vortex-file-compressed 24384240 24859354 0.98
tpcds_q82/datafusion:vortex-file-compressed 23222976 21323307 1.09
tpcds_q83/datafusion:vortex-file-compressed 36822111 35602664 1.03
tpcds_q84/datafusion:vortex-file-compressed 13271031 12531421 1.06
tpcds_q85/datafusion:vortex-file-compressed 84385554 82723404 1.02
tpcds_q86/datafusion:vortex-file-compressed 16179907 17227544 0.94
tpcds_q87/datafusion:vortex-file-compressed 41672956 42188008 0.99
tpcds_q88/datafusion:vortex-file-compressed 54925158 55167778 1.00
tpcds_q89/datafusion:vortex-file-compressed 24261047 25279962 0.96
tpcds_q90/datafusion:vortex-file-compressed 13494115 13343788 1.01
tpcds_q91/datafusion:vortex-file-compressed 17525428 17034616 1.03
tpcds_q92/datafusion:vortex-file-compressed 15839563 16640720 0.95
tpcds_q93/datafusion:vortex-file-compressed 30803563 33185669 0.93
tpcds_q94/datafusion:vortex-file-compressed 21029165 20347862 1.03
tpcds_q95/datafusion:vortex-file-compressed 59514356 56996285 1.04
tpcds_q96/datafusion:vortex-file-compressed 12661766 12873329 0.98
tpcds_q97/datafusion:vortex-file-compressed 28942416 29749029 0.97
tpcds_q98/datafusion:vortex-file-compressed 22975972 23259048 0.99
tpcds_q99/datafusion:vortex-file-compressed 31254779 31989737 0.98
datafusion / vortex-compact (1.003x ➖, 1↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25313842 25359814 1.00
tpcds_q02/datafusion:vortex-compact 52916049 55233861 0.96
tpcds_q03/datafusion:vortex-compact 19598098 19544297 1.00
tpcds_q04/datafusion:vortex-compact 288745109 286171690 1.01
tpcds_q05/datafusion:vortex-compact 47713464 47330554 1.01
tpcds_q06/datafusion:vortex-compact 26605655 28493504 0.93
tpcds_q07/datafusion:vortex-compact 51936119 52904013 0.98
tpcds_q08/datafusion:vortex-compact 35984085 36019768 1.00
tpcds_q09/datafusion:vortex-compact 43471957 43811185 0.99
tpcds_q10/datafusion:vortex-compact 49208582 47767845 1.03
tpcds_q11/datafusion:vortex-compact 150353543 149357383 1.01
tpcds_q12/datafusion:vortex-compact 26236827 24084206 1.09
tpcds_q13/datafusion:vortex-compact 119520521 122644604 0.97
tpcds_q14/datafusion:vortex-compact 185395851 181165037 1.02
tpcds_q15/datafusion:vortex-compact 28058229 28344934 0.99
tpcds_q16/datafusion:vortex-compact 28616648 28639848 1.00
tpcds_q17/datafusion:vortex-compact 73575917 74312982 0.99
tpcds_q18/datafusion:vortex-compact 73581353 71475446 1.03
tpcds_q19/datafusion:vortex-compact 29776270 29613973 1.01
tpcds_q20/datafusion:vortex-compact 25455928 25387842 1.00
tpcds_q21/datafusion:vortex-compact 41437082 41317714 1.00
tpcds_q22/datafusion:vortex-compact 127061433 130255003 0.98
tpcds_q23/datafusion:vortex-compact 160257016 168121799 0.95
tpcds_q24/datafusion:vortex-compact 96661291 93344163 1.04
tpcds_q25/datafusion:vortex-compact 76428534 75696418 1.01
tpcds_q26/datafusion:vortex-compact 44992999 44967510 1.00
tpcds_q27/datafusion:vortex-compact 115153716 117841796 0.98
tpcds_q28/datafusion:vortex-compact 94869811 98732563 0.96
tpcds_q29/datafusion:vortex-compact 73734260 75587664 0.98
tpcds_q30/datafusion:vortex-compact 27196887 27584764 0.99
tpcds_q31/datafusion:vortex-compact 98747781 97692673 1.01
tpcds_q32/datafusion:vortex-compact 24387606 23318391 1.05
tpcds_q33/datafusion:vortex-compact 38822454 38964569 1.00
tpcds_q34/datafusion:vortex-compact 33153885 33159518 1.00
tpcds_q35/datafusion:vortex-compact 49756239 50498851 0.99
tpcds_q36/datafusion:vortex-compact 78423876 77285371 1.01
tpcds_q37/datafusion:vortex-compact 32043998 30893088 1.04
tpcds_q38/datafusion:vortex-compact 49937533 50068998 1.00
tpcds_q39/datafusion:vortex-compact 115952759 116132767 1.00
tpcds_q40/datafusion:vortex-compact 35324451 35104955 1.01
tpcds_q41/datafusion:vortex-compact 17721377 17415301 1.02
tpcds_q42/datafusion:vortex-compact 17824388 18054670 0.99
tpcds_q43/datafusion:vortex-compact 24656674 24595687 1.00
tpcds_q44/datafusion:vortex-compact 42219786 42193571 1.00
tpcds_q45/datafusion:vortex-compact 32162013 29562089 1.09
tpcds_q46/datafusion:vortex-compact 48317941 45388965 1.06
tpcds_q47/datafusion:vortex-compact 150920484 152301137 0.99
tpcds_q48/datafusion:vortex-compact 81645841 80480950 1.01
tpcds_q49/datafusion:vortex-compact 68241296 68315497 1.00
tpcds_q50/datafusion:vortex-compact 46141635 45682664 1.01
tpcds_q51/datafusion:vortex-compact 98509862 97963631 1.01
tpcds_q52/datafusion:vortex-compact 18340638 18109281 1.01
tpcds_q53/datafusion:vortex-compact 28045515 28349850 0.99
tpcds_q54/datafusion:vortex-compact 40761546 41136187 0.99
tpcds_q55/datafusion:vortex-compact 17754374 17834927 1.00
tpcds_q56/datafusion:vortex-compact 36833192 35565128 1.04
tpcds_q57/datafusion:vortex-compact 110932886 118631980 0.94
tpcds_q58/datafusion:vortex-compact 67963440 67905827 1.00
tpcds_q59/datafusion:vortex-compact 70588069 69903254 1.01
tpcds_q60/datafusion:vortex-compact 35301073 37188581 0.95
tpcds_q61/datafusion:vortex-compact 53132232 54945149 0.97
tpcds_q62/datafusion:vortex-compact 🚨 29636351 23688221 1.25
tpcds_q63/datafusion:vortex-compact 29455450 29177821 1.01
tpcds_q64/datafusion:vortex-compact 429625203 425031691 1.01
tpcds_q65/datafusion:vortex-compact 62924868 69656715 0.90
tpcds_q66/datafusion:vortex-compact 78888580 78952228 1.00
tpcds_q67/datafusion:vortex-compact 157721685 159812384 0.99
tpcds_q68/datafusion:vortex-compact 46643342 46189032 1.01
tpcds_q69/datafusion:vortex-compact 45310095 45759757 0.99
tpcds_q70/datafusion:vortex-compact 103815565 109943345 0.94
tpcds_q71/datafusion:vortex-compact 31133582 30498428 1.02
tpcds_q72/datafusion:vortex-compact 2135896791 2097187443 1.02
tpcds_q73/datafusion:vortex-compact 30106142 30187558 1.00
tpcds_q74/datafusion:vortex-compact 94659804 94437467 1.00
tpcds_q75/datafusion:vortex-compact 126746368 134578724 0.94
tpcds_q76/datafusion:vortex-compact 34289686 31909175 1.07
tpcds_q77/datafusion:vortex-compact 50145305 46362576 1.08
tpcds_q78/datafusion:vortex-compact 128796287 133437250 0.97
tpcds_q79/datafusion:vortex-compact 39088267 38808920 1.01
tpcds_q80/datafusion:vortex-compact 96346987 98949026 0.97
tpcds_q81/datafusion:vortex-compact 28662825 27687762 1.04
tpcds_q82/datafusion:vortex-compact 32897704 32232405 1.02
tpcds_q83/datafusion:vortex-compact 35574109 35286128 1.01
tpcds_q84/datafusion:vortex-compact 14386218 13660975 1.05
tpcds_q85/datafusion:vortex-compact 155998429 154885056 1.01
tpcds_q86/datafusion:vortex-compact 19806312 18410852 1.08
tpcds_q87/datafusion:vortex-compact 50235409 50271528 1.00
tpcds_q88/datafusion:vortex-compact 76654820 75256546 1.02
tpcds_q89/datafusion:vortex-compact 33025959 32693195 1.01
tpcds_q90/datafusion:vortex-compact 13924594 14365591 0.97
tpcds_q91/datafusion:vortex-compact 31754412 32232475 0.99
tpcds_q92/datafusion:vortex-compact 22456113 22879521 0.98
tpcds_q93/datafusion:vortex-compact 35985894 36094798 1.00
tpcds_q94/datafusion:vortex-compact 23787457 23777971 1.00
tpcds_q95/datafusion:vortex-compact 62880332 62113161 1.01
tpcds_q96/datafusion:vortex-compact 16754296 16491845 1.02
tpcds_q97/datafusion:vortex-compact 34668271 32772608 1.06
tpcds_q98/datafusion:vortex-compact 29733032 29079247 1.02
tpcds_q99/datafusion:vortex-compact 🚀 30807805 34600334 0.89
datafusion / parquet (1.005x ➖, 3↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23308780 22720504 1.03
tpcds_q02/datafusion:parquet 41061153 40971258 1.00
tpcds_q03/datafusion:parquet 13572238 13288169 1.02
tpcds_q04/datafusion:parquet 308629845 294098434 1.05
tpcds_q05/datafusion:parquet 45288383 45315175 1.00
tpcds_q06/datafusion:parquet 22695821 23143084 0.98
tpcds_q07/datafusion:parquet 77006306 77030908 1.00
tpcds_q08/datafusion:parquet 29235677 29088448 1.01
tpcds_q09/datafusion:parquet 39974297 39775707 1.00
tpcds_q10/datafusion:parquet 73927301 71242224 1.04
tpcds_q11/datafusion:parquet 152927710 152421218 1.00
tpcds_q12/datafusion:parquet 17690881 18013801 0.98
tpcds_q13/datafusion:parquet 76103002 74255883 1.02
tpcds_q14/datafusion:parquet 157800479 158827566 0.99
tpcds_q15/datafusion:parquet 🚀 20859709 24060797 0.87
tpcds_q16/datafusion:parquet 🚀 28569088 32967518 0.87
tpcds_q17/datafusion:parquet 59857310 64602180 0.93
tpcds_q18/datafusion:parquet 105806689 109219882 0.97
tpcds_q19/datafusion:parquet 22668553 22560315 1.00
tpcds_q20/datafusion:parquet 17082445 16742254 1.02
tpcds_q21/datafusion:parquet 🚀 18321310 20600637 0.89
tpcds_q22/datafusion:parquet 148444112 159102492 0.93
tpcds_q23/datafusion:parquet 158631974 149200723 1.06
tpcds_q24/datafusion:parquet 89385779 88198230 1.01
tpcds_q25/datafusion:parquet 65172876 63224119 1.03
tpcds_q26/datafusion:parquet 62286281 63286630 0.98
tpcds_q27/datafusion:parquet 137407434 132988369 1.03
tpcds_q28/datafusion:parquet 44860328 43692859 1.03
tpcds_q29/datafusion:parquet 65309158 66817221 0.98
tpcds_q30/datafusion:parquet 33510848 32866941 1.02
tpcds_q31/datafusion:parquet 65284982 64376424 1.01
tpcds_q32/datafusion:parquet 17109827 15965352 1.07
tpcds_q33/datafusion:parquet 27060246 27023522 1.00
tpcds_q34/datafusion:parquet 21975751 22734582 0.97
tpcds_q35/datafusion:parquet 70134848 71635861 0.98
tpcds_q36/datafusion:parquet 58127579 57104696 1.02
tpcds_q37/datafusion:parquet 19593156 18961011 1.03
tpcds_q38/datafusion:parquet 40869012 42948031 0.95
tpcds_q39/datafusion:parquet 74564940 72935882 1.02
tpcds_q40/datafusion:parquet 24297643 22614749 1.07
tpcds_q41/datafusion:parquet 14544364 14060032 1.03
tpcds_q42/datafusion:parquet 12908275 11954460 1.08
tpcds_q43/datafusion:parquet 17836467 16481433 1.08
tpcds_q44/datafusion:parquet 32231484 31107328 1.04
tpcds_q45/datafusion:parquet 27083278 28315826 0.96
tpcds_q46/datafusion:parquet 32093691 31753412 1.01
tpcds_q47/datafusion:parquet 128512836 128014044 1.00
tpcds_q48/datafusion:parquet 68569628 68073878 1.01
tpcds_q49/datafusion:parquet 55802007 56952380 0.98
tpcds_q50/datafusion:parquet 41367564 42803509 0.97
tpcds_q51/datafusion:parquet 87076966 86522229 1.01
tpcds_q52/datafusion:parquet 12937820 11968695 1.08
tpcds_q53/datafusion:parquet 18083632 17808898 1.02
tpcds_q54/datafusion:parquet 32906068 33050473 1.00
tpcds_q55/datafusion:parquet 11760975 11621185 1.01
tpcds_q56/datafusion:parquet 28854153 28806617 1.00
tpcds_q57/datafusion:parquet 98269112 104127677 0.94
tpcds_q58/datafusion:parquet 55878969 55603675 1.00
tpcds_q59/datafusion:parquet 61543606 61921249 0.99
tpcds_q60/datafusion:parquet 27956717 28242201 0.99
tpcds_q61/datafusion:parquet 43177053 43538443 0.99
tpcds_q62/datafusion:parquet 25654675 24122703 1.06
tpcds_q63/datafusion:parquet 17780279 19020455 0.93
tpcds_q64/datafusion:parquet 302313612 302290349 1.00
tpcds_q65/datafusion:parquet 36797294 39378910 0.93
tpcds_q66/datafusion:parquet 73503455 68081032 1.08
tpcds_q67/datafusion:parquet 144898163 142447658 1.02
tpcds_q68/datafusion:parquet 31727791 32380079 0.98
tpcds_q69/datafusion:parquet 66783592 65759667 1.02
tpcds_q70/datafusion:parquet 32686053 33340946 0.98
tpcds_q71/datafusion:parquet 23162953 22555868 1.03
tpcds_q72/datafusion:parquet 582013119 585084635 0.99
tpcds_q73/datafusion:parquet 19987131 20320139 0.98
tpcds_q74/datafusion:parquet 81882282 82561958 0.99
tpcds_q75/datafusion:parquet 106602956 105474754 1.01
tpcds_q76/datafusion:parquet 31261550 30190464 1.04
tpcds_q77/datafusion:parquet 38765648 39897007 0.97
tpcds_q78/datafusion:parquet 109142261 109136528 1.00
tpcds_q79/datafusion:parquet 26759285 27025693 0.99
tpcds_q80/datafusion:parquet 74137893 75073759 0.99
tpcds_q81/datafusion:parquet 29642302 29496037 1.00
tpcds_q82/datafusion:parquet 19147398 19080141 1.00
tpcds_q83/datafusion:parquet 39357472 40443391 0.97
tpcds_q84/datafusion:parquet 39177014 38837462 1.01
tpcds_q85/datafusion:parquet 145844030 143757014 1.01
tpcds_q86/datafusion:parquet 🚨 16314100 13283928 1.23
tpcds_q87/datafusion:parquet 43931504 44617646 0.98
tpcds_q88/datafusion:parquet 59906911 60164712 1.00
tpcds_q89/datafusion:parquet 22576457 22121447 1.02
tpcds_q90/datafusion:parquet 14621006 13871455 1.05
tpcds_q91/datafusion:parquet 58029435 56856398 1.02
tpcds_q92/datafusion:parquet 17537780 17701101 0.99
tpcds_q93/datafusion:parquet 32537411 30458437 1.07
tpcds_q94/datafusion:parquet 20958918 20928090 1.00
tpcds_q95/datafusion:parquet 61219229 59525325 1.03
tpcds_q96/datafusion:parquet 11551175 11446325 1.01
tpcds_q97/datafusion:parquet 30923290 29812403 1.04
tpcds_q98/datafusion:parquet 21710992 21646672 1.00
tpcds_q99/datafusion:parquet 26331017 25259156 1.04
duckdb / vortex-file-compressed (0.988x ➖, 5↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 23109045 25120476 0.92
tpcds_q02/duckdb:vortex-file-compressed 🚀 28242151 33483433 0.84
tpcds_q03/duckdb:vortex-file-compressed 15956809 15878892 1.00
tpcds_q04/duckdb:vortex-file-compressed 89412211 93427348 0.96
tpcds_q05/duckdb:vortex-file-compressed 33259131 34348810 0.97
tpcds_q06/duckdb:vortex-file-compressed 33089661 33477611 0.99
tpcds_q07/duckdb:vortex-file-compressed 21607989 21841124 0.99
tpcds_q08/duckdb:vortex-file-compressed 28400237 26186057 1.08
tpcds_q09/duckdb:vortex-file-compressed 16241265 16667883 0.97
tpcds_q10/duckdb:vortex-file-compressed 36789758 37472698 0.98
tpcds_q11/duckdb:vortex-file-compressed 65542979 64213947 1.02
tpcds_q12/duckdb:vortex-file-compressed 16410973 15231522 1.08
tpcds_q13/duckdb:vortex-file-compressed 32658598 32470243 1.01
tpcds_q14/duckdb:vortex-file-compressed 96595440 96518801 1.00
tpcds_q15/duckdb:vortex-file-compressed 26873279 26254777 1.02
tpcds_q16/duckdb:vortex-file-compressed 24880203 26589441 0.94
tpcds_q17/duckdb:vortex-file-compressed 45220369 46180330 0.98
tpcds_q18/duckdb:vortex-file-compressed 36793589 36970895 1.00
tpcds_q19/duckdb:vortex-file-compressed 33067131 31220509 1.06
tpcds_q20/duckdb:vortex-file-compressed 16213569 17189160 0.94
tpcds_q21/duckdb:vortex-file-compressed 🚀 15838020 18490833 0.86
tpcds_q22/duckdb:vortex-file-compressed 74007326 73415260 1.01
tpcds_q23/duckdb:vortex-file-compressed 94934428 96556819 0.98
tpcds_q24/duckdb:vortex-file-compressed 46424484 47379339 0.98
tpcds_q25/duckdb:vortex-file-compressed 42021591 40837817 1.03
tpcds_q26/duckdb:vortex-file-compressed 🚀 19646169 21884977 0.90
tpcds_q27/duckdb:vortex-file-compressed 23398445 24375302 0.96
tpcds_q28/duckdb:vortex-file-compressed 11506162 11575527 0.99
tpcds_q29/duckdb:vortex-file-compressed 40095593 39878002 1.01
tpcds_q30/duckdb:vortex-file-compressed 24603381 24837869 0.99
tpcds_q31/duckdb:vortex-file-compressed 29001420 30685266 0.95
tpcds_q32/duckdb:vortex-file-compressed 12796807 13484566 0.95
tpcds_q33/duckdb:vortex-file-compressed 23906277 24714893 0.97
tpcds_q34/duckdb:vortex-file-compressed 23955520 24969404 0.96
tpcds_q35/duckdb:vortex-file-compressed 63942084 62696033 1.02
tpcds_q36/duckdb:vortex-file-compressed 24268646 24754815 0.98
tpcds_q37/duckdb:vortex-file-compressed 19132913 19497011 0.98
tpcds_q38/duckdb:vortex-file-compressed 37263003 36495125 1.02
tpcds_q39/duckdb:vortex-file-compressed 35254286 35384242 1.00
tpcds_q40/duckdb:vortex-file-compressed 19696248 19837084 0.99
tpcds_q41/duckdb:vortex-file-compressed 8798659 9014726 0.98
tpcds_q42/duckdb:vortex-file-compressed 13695360 13716393 1.00
tpcds_q43/duckdb:vortex-file-compressed 20411294 19342245 1.06
tpcds_q44/duckdb:vortex-file-compressed 20562213 21082723 0.98
tpcds_q45/duckdb:vortex-file-compressed 29862229 29123434 1.03
tpcds_q46/duckdb:vortex-file-compressed 32341626 34357573 0.94
tpcds_q47/duckdb:vortex-file-compressed 52380280 52069985 1.01
tpcds_q48/duckdb:vortex-file-compressed 28270495 28188643 1.00
tpcds_q49/duckdb:vortex-file-compressed 🚨 34037588 30064852 1.13
tpcds_q50/duckdb:vortex-file-compressed 26369769 27830834 0.95
tpcds_q51/duckdb:vortex-file-compressed 🚀 103856780 128111965 0.81
tpcds_q52/duckdb:vortex-file-compressed 13646968 12963835 1.05
tpcds_q53/duckdb:vortex-file-compressed 22142087 22891873 0.97
tpcds_q54/duckdb:vortex-file-compressed 28779558 28384987 1.01
tpcds_q55/duckdb:vortex-file-compressed 12643193 12545921 1.01
tpcds_q56/duckdb:vortex-file-compressed 25493016 25925299 0.98
tpcds_q57/duckdb:vortex-file-compressed 41590154 41961425 0.99
tpcds_q58/duckdb:vortex-file-compressed 30068933 30975636 0.97
tpcds_q59/duckdb:vortex-file-compressed 57304073 52534927 1.09
tpcds_q60/duckdb:vortex-file-compressed 26309337 25994207 1.01
tpcds_q61/duckdb:vortex-file-compressed 31029019 30632159 1.01
tpcds_q62/duckdb:vortex-file-compressed 15572322 16066290 0.97
tpcds_q63/duckdb:vortex-file-compressed 20466010 20709755 0.99
tpcds_q64/duckdb:vortex-file-compressed 93305279 91677833 1.02
tpcds_q65/duckdb:vortex-file-compressed 22526621 23838143 0.94
tpcds_q66/duckdb:vortex-file-compressed 29343853 30396499 0.97
tpcds_q67/duckdb:vortex-file-compressed 138777749 144527280 0.96
tpcds_q68/duckdb:vortex-file-compressed 29114526 32085785 0.91
tpcds_q69/duckdb:vortex-file-compressed 39814313 39260269 1.01
tpcds_q70/duckdb:vortex-file-compressed 36403623 35322171 1.03
tpcds_q71/duckdb:vortex-file-compressed 22412130 21874298 1.02
tpcds_q72/duckdb:vortex-file-compressed 168754025 168411281 1.00
tpcds_q73/duckdb:vortex-file-compressed 25033023 25280432 0.99
tpcds_q74/duckdb:vortex-file-compressed 42025176 41402896 1.02
tpcds_q75/duckdb:vortex-file-compressed 🚀 47409370 53394807 0.89
tpcds_q76/duckdb:vortex-file-compressed 21367620 21478674 0.99
tpcds_q77/duckdb:vortex-file-compressed 24354736 24201216 1.01
tpcds_q78/duckdb:vortex-file-compressed 76838943 74160399 1.04
tpcds_q79/duckdb:vortex-file-compressed 26342559 24693923 1.07
tpcds_q80/duckdb:vortex-file-compressed 46991595 48038245 0.98
tpcds_q81/duckdb:vortex-file-compressed 28698031 29559818 0.97
tpcds_q82/duckdb:vortex-file-compressed 46048158 45879868 1.00
tpcds_q83/duckdb:vortex-file-compressed 25441495 26381680 0.96
tpcds_q84/duckdb:vortex-file-compressed 17250041 17133159 1.01
tpcds_q85/duckdb:vortex-file-compressed 39302507 40154109 0.98
tpcds_q86/duckdb:vortex-file-compressed 16264477 16220998 1.00
tpcds_q87/duckdb:vortex-file-compressed 40951054 40427453 1.01
tpcds_q88/duckdb:vortex-file-compressed 51770584 52007105 1.00
tpcds_q89/duckdb:vortex-file-compressed 21373253 21648558 0.99
tpcds_q90/duckdb:vortex-file-compressed 10605108 10271269 1.03
tpcds_q91/duckdb:vortex-file-compressed 21482171 21795416 0.99
tpcds_q92/duckdb:vortex-file-compressed 17441253 18645037 0.94
tpcds_q93/duckdb:vortex-file-compressed 30861812 29807692 1.04
tpcds_q94/duckdb:vortex-file-compressed 21570418 21642546 1.00
tpcds_q95/duckdb:vortex-file-compressed 147818172 156601588 0.94
tpcds_q96/duckdb:vortex-file-compressed 12876518 12351184 1.04
tpcds_q97/duckdb:vortex-file-compressed 37752146 39022127 0.97
tpcds_q98/duckdb:vortex-file-compressed 18616237 18522746 1.01
tpcds_q99/duckdb:vortex-file-compressed 22583613 23226858 0.97
duckdb / vortex-compact (1.002x ➖, 0↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 26599174 26693888 1.00
tpcds_q02/duckdb:vortex-compact 42127358 42576090 0.99
tpcds_q03/duckdb:vortex-compact 45144730 44577512 1.01
tpcds_q04/duckdb:vortex-compact 109232217 104880243 1.04
tpcds_q05/duckdb:vortex-compact 42667174 40701557 1.05
tpcds_q06/duckdb:vortex-compact 40189386 39123592 1.03
tpcds_q07/duckdb:vortex-compact 35380240 35420364 1.00
tpcds_q08/duckdb:vortex-compact 41150553 41261882 1.00
tpcds_q09/duckdb:vortex-compact 20540129 20434578 1.01
tpcds_q10/duckdb:vortex-compact 52825766 54208953 0.97
tpcds_q11/duckdb:vortex-compact 72512689 74986171 0.97
tpcds_q12/duckdb:vortex-compact 22070093 22209531 0.99
tpcds_q13/duckdb:vortex-compact 54578564 54184151 1.01
tpcds_q14/duckdb:vortex-compact 120374269 115157652 1.05
tpcds_q15/duckdb:vortex-compact 30280139 29847442 1.01
tpcds_q16/duckdb:vortex-compact 27220760 26920016 1.01
tpcds_q17/duckdb:vortex-compact 53949500 54534100 0.99
tpcds_q18/duckdb:vortex-compact 49584363 50140671 0.99
tpcds_q19/duckdb:vortex-compact 44142309 44939947 0.98
tpcds_q20/duckdb:vortex-compact 21058267 21191394 0.99
tpcds_q21/duckdb:vortex-compact 17734820 17755427 1.00
tpcds_q22/duckdb:vortex-compact 77295093 77582016 1.00
tpcds_q23/duckdb:vortex-compact 109393488 101190348 1.08
tpcds_q24/duckdb:vortex-compact 57789832 59957081 0.96
tpcds_q25/duckdb:vortex-compact 55202601 55083018 1.00
tpcds_q26/duckdb:vortex-compact 31548852 30208281 1.04
tpcds_q27/duckdb:vortex-compact 37726888 39106138 0.96
tpcds_q28/duckdb:vortex-compact 33841194 34841882 0.97
tpcds_q29/duckdb:vortex-compact 53379339 52045937 1.03
tpcds_q30/duckdb:vortex-compact 30051208 30625307 0.98
tpcds_q31/duckdb:vortex-compact 35345382 35885754 0.98
tpcds_q32/duckdb:vortex-compact 22319187 20341521 1.10
tpcds_q33/duckdb:vortex-compact 34189246 32194596 1.06
tpcds_q34/duckdb:vortex-compact 30696518 30886979 0.99
tpcds_q35/duckdb:vortex-compact 74348414 76377336 0.97
tpcds_q36/duckdb:vortex-compact 37946493 36635319 1.04
tpcds_q37/duckdb:vortex-compact 23626964 23622492 1.00
tpcds_q38/duckdb:vortex-compact 41660924 42105350 0.99
tpcds_q39/duckdb:vortex-compact 38146322 38780794 0.98
tpcds_q40/duckdb:vortex-compact 23605834 23797639 0.99
tpcds_q41/duckdb:vortex-compact 10794865 10547480 1.02
tpcds_q42/duckdb:vortex-compact 18374404 18604687 0.99
tpcds_q43/duckdb:vortex-compact 33503581 31434008 1.07
tpcds_q44/duckdb:vortex-compact 29959834 30392953 0.99
tpcds_q45/duckdb:vortex-compact 36405113 35005754 1.04
tpcds_q46/duckdb:vortex-compact 44806669 46559209 0.96
tpcds_q47/duckdb:vortex-compact 63493380 63118035 1.01
tpcds_q48/duckdb:vortex-compact 45791925 46039103 0.99
tpcds_q49/duckdb:vortex-compact 45376936 47283491 0.96
tpcds_q50/duckdb:vortex-compact 38707377 38946384 0.99
tpcds_q51/duckdb:vortex-compact 112773703 115570188 0.98
tpcds_q52/duckdb:vortex-compact 19891740 20132506 0.99
tpcds_q53/duckdb:vortex-compact 33297630 32850748 1.01
tpcds_q54/duckdb:vortex-compact 36780592 37466705 0.98
tpcds_q55/duckdb:vortex-compact 18729542 18615458 1.01
tpcds_q56/duckdb:vortex-compact 34623839 34242031 1.01
tpcds_q57/duckdb:vortex-compact 44946426 45213325 0.99
tpcds_q58/duckdb:vortex-compact 37049207 37122903 1.00
tpcds_q59/duckdb:vortex-compact 66707852 67967169 0.98
tpcds_q60/duckdb:vortex-compact 35945636 36317650 0.99
tpcds_q61/duckdb:vortex-compact 53714490 54250016 0.99
tpcds_q62/duckdb:vortex-compact 20896597 22918724 0.91
tpcds_q63/duckdb:vortex-compact 32736372 32807161 1.00
tpcds_q64/duckdb:vortex-compact 126142078 128395295 0.98
tpcds_q65/duckdb:vortex-compact 31980494 31090010 1.03
tpcds_q66/duckdb:vortex-compact 38016381 36558860 1.04
tpcds_q67/duckdb:vortex-compact 151896805 157342841 0.97
tpcds_q68/duckdb:vortex-compact 43717764 45229673 0.97
tpcds_q69/duckdb:vortex-compact 54966183 53101237 1.04
tpcds_q70/duckdb:vortex-compact 60444061 59241976 1.02
tpcds_q71/duckdb:vortex-compact 30849629 29043794 1.06
tpcds_q72/duckdb:vortex-compact 182182212 183446697 0.99
tpcds_q73/duckdb:vortex-compact 27698507 28258669 0.98
tpcds_q74/duckdb:vortex-compact 48973199 48422571 1.01
tpcds_q75/duckdb:vortex-compact 60169147 62885152 0.96
tpcds_q76/duckdb:vortex-compact 29723147 32264271 0.92
tpcds_q77/duckdb:vortex-compact 39496119 41142183 0.96
tpcds_q78/duckdb:vortex-compact 87356623 84103636 1.04
tpcds_q79/duckdb:vortex-compact 43096054 42111974 1.02
tpcds_q80/duckdb:vortex-compact 70146176 73292551 0.96
tpcds_q81/duckdb:vortex-compact 33297951 33116710 1.01
tpcds_q82/duckdb:vortex-compact 50380956 50384974 1.00
tpcds_q83/duckdb:vortex-compact 36087201 35732773 1.01
tpcds_q84/duckdb:vortex-compact 21580233 20894438 1.03
tpcds_q85/duckdb:vortex-compact 52033536 50998671 1.02
tpcds_q86/duckdb:vortex-compact 🚨 22850058 20481231 1.12
tpcds_q87/duckdb:vortex-compact 43566438 42653804 1.02
tpcds_q88/duckdb:vortex-compact 76030614 76402366 1.00
tpcds_q89/duckdb:vortex-compact 32367968 31940727 1.01
tpcds_q90/duckdb:vortex-compact 11719854 11289155 1.04
tpcds_q91/duckdb:vortex-compact 40678678 41224068 0.99
tpcds_q92/duckdb:vortex-compact 46309042 45062919 1.03
tpcds_q93/duckdb:vortex-compact 32772138 34787123 0.94
tpcds_q94/duckdb:vortex-compact 27856578 27239873 1.02
tpcds_q95/duckdb:vortex-compact 164140904 162165282 1.01
tpcds_q96/duckdb:vortex-compact 16397098 16920368 0.97
tpcds_q97/duckdb:vortex-compact 42380758 42627472 0.99
tpcds_q98/duckdb:vortex-compact 26910818 27274170 0.99
tpcds_q99/duckdb:vortex-compact 26210336 26677641 0.98
duckdb / parquet (0.996x ➖, 1↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29639553 30392995 0.98
tpcds_q02/duckdb:parquet 24457486 24509679 1.00
tpcds_q03/duckdb:parquet 12708136 12702505 1.00
tpcds_q04/duckdb:parquet 173377574 171259397 1.01
tpcds_q05/duckdb:parquet 32718375 33063621 0.99
tpcds_q06/duckdb:parquet 33372000 32771903 1.02
tpcds_q07/duckdb:parquet 23591980 24398942 0.97
tpcds_q08/duckdb:parquet 29386124 29858894 0.98
tpcds_q09/duckdb:parquet 43971255 44068337 1.00
tpcds_q10/duckdb:parquet 37107930 38058095 0.98
tpcds_q11/duckdb:parquet 91699998 94413009 0.97
tpcds_q12/duckdb:parquet 17047395 17397271 0.98
tpcds_q13/duckdb:parquet 34704340 35043335 0.99
tpcds_q14/duckdb:parquet 104114273 105131246 0.99
tpcds_q15/duckdb:parquet 31148890 30600791 1.02
tpcds_q16/duckdb:parquet 22645376 22564094 1.00
tpcds_q17/duckdb:parquet 38554102 41265982 0.93
tpcds_q18/duckdb:parquet 48978433 48446037 1.01
tpcds_q19/duckdb:parquet 31136044 31920870 0.98
tpcds_q20/duckdb:parquet 18865539 18575299 1.02
tpcds_q21/duckdb:parquet 11502646 11959223 0.96
tpcds_q22/duckdb:parquet 70000058 71616794 0.98
tpcds_q23/duckdb:parquet 79922904 81397118 0.98
tpcds_q24/duckdb:parquet 46789846 46743969 1.00
tpcds_q25/duckdb:parquet 35739419 35520837 1.01
tpcds_q26/duckdb:parquet 39528790 39358897 1.00
tpcds_q27/duckdb:parquet 52959079 52854550 1.00
tpcds_q28/duckdb:parquet 43116234 42844909 1.01
tpcds_q29/duckdb:parquet 36460924 38921396 0.94
tpcds_q30/duckdb:parquet 37717487 37770402 1.00
tpcds_q31/duckdb:parquet 27065129 26967037 1.00
tpcds_q32/duckdb:parquet 12097258 12352387 0.98
tpcds_q33/duckdb:parquet 23263839 23089919 1.01
tpcds_q34/duckdb:parquet 23770180 22885518 1.04
tpcds_q35/duckdb:parquet 61347680 61546563 1.00
tpcds_q36/duckdb:parquet 22790675 22651212 1.01
tpcds_q37/duckdb:parquet 14555914 14157647 1.03
tpcds_q38/duckdb:parquet 36565523 35815605 1.02
tpcds_q39/duckdb:parquet 🚀 32806098 37970178 0.86
tpcds_q40/duckdb:parquet 19415300 19714568 0.98
tpcds_q41/duckdb:parquet 8949850 8921611 1.00
tpcds_q42/duckdb:parquet 12630497 12564429 1.01
tpcds_q43/duckdb:parquet 17783144 18024846 0.99
tpcds_q44/duckdb:parquet 26500440 26173508 1.01
tpcds_q45/duckdb:parquet 28797042 29614833 0.97
tpcds_q46/duckdb:parquet 47564069 47497958 1.00
tpcds_q47/duckdb:parquet 50147804 50380674 1.00
tpcds_q48/duckdb:parquet 32308341 32411677 1.00
tpcds_q49/duckdb:parquet 28258230 28958094 0.98
tpcds_q50/duckdb:parquet 26449091 26035770 1.02
tpcds_q51/duckdb:parquet 105716081 102239395 1.03
tpcds_q52/duckdb:parquet 12629034 12719763 0.99
tpcds_q53/duckdb:parquet 19327530 18425467 1.05
tpcds_q54/duckdb:parquet 28532934 29478487 0.97
tpcds_q55/duckdb:parquet 12594284 12577421 1.00
tpcds_q56/duckdb:parquet 23811909 24438478 0.97
tpcds_q57/duckdb:parquet 38572735 38774133 0.99
tpcds_q58/duckdb:parquet 26428770 25868933 1.02
tpcds_q59/duckdb:parquet 36304345 36201553 1.00
tpcds_q60/duckdb:parquet 24791596 25047911 0.99
tpcds_q61/duckdb:parquet 34269937 33889075 1.01
tpcds_q62/duckdb:parquet 12644277 12631016 1.00
tpcds_q63/duckdb:parquet 17762933 17431818 1.02
tpcds_q64/duckdb:parquet 77497120 74357230 1.04
tpcds_q65/duckdb:parquet 23494887 22990752 1.02
tpcds_q66/duckdb:parquet 30223823 29573771 1.02
tpcds_q67/duckdb:parquet 138751587 137083680 1.01
tpcds_q68/duckdb:parquet 38157820 39454321 0.97
tpcds_q69/duckdb:parquet 38605464 38264373 1.01
tpcds_q70/duckdb:parquet 22529144 23452141 0.96
tpcds_q71/duckdb:parquet 22777838 23310573 0.98
tpcds_q72/duckdb:parquet 167550889 172220872 0.97
tpcds_q73/duckdb:parquet 21435769 21111807 1.02
tpcds_q74/duckdb:parquet 128204116 126028169 1.02
tpcds_q75/duckdb:parquet 57085654 58499683 0.98
tpcds_q76/duckdb:parquet 22112257 21394903 1.03
tpcds_q77/duckdb:parquet 25497032 25892400 0.98
tpcds_q78/duckdb:parquet 77227827 77496145 1.00
tpcds_q79/duckdb:parquet 30430829 30440871 1.00
tpcds_q80/duckdb:parquet 43882542 45565205 0.96
tpcds_q81/duckdb:parquet 35548890 35600830 1.00
tpcds_q82/duckdb:parquet 16596178 16658518 1.00
tpcds_q83/duckdb:parquet 18552048 18257990 1.02
tpcds_q84/duckdb:parquet 20824342 20371128 1.02
tpcds_q85/duckdb:parquet 41925957 42120664 1.00
tpcds_q86/duckdb:parquet 13374094 13461600 0.99
tpcds_q87/duckdb:parquet 39132100 39146321 1.00
tpcds_q88/duckdb:parquet 52922528 53599408 0.99
tpcds_q89/duckdb:parquet 21468756 21638856 0.99
tpcds_q90/duckdb:parquet 8550644 8825148 0.97
tpcds_q91/duckdb:parquet 24996248 25088718 1.00
tpcds_q92/duckdb:parquet 13113730 13394240 0.98
tpcds_q93/duckdb:parquet 31422969 31889514 0.99
tpcds_q94/duckdb:parquet 17802331 18113812 0.98
tpcds_q95/duckdb:parquet 138037199 133165898 1.04
tpcds_q96/duckdb:parquet 10520495 10890586 0.97
tpcds_q97/duckdb:parquet 38664462 38212388 1.01
tpcds_q98/duckdb:parquet 🚨 25461645 22655598 1.12
tpcds_q99/duckdb:parquet 20320994 20147201 1.01
duckdb / duckdb (1.007x ➖, 0↑ 3↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22077914 22132868 1.00
tpcds_q02/duckdb:duckdb 19081868 19068792 1.00
tpcds_q03/duckdb:duckdb 10314284 10479616 0.98
tpcds_q04/duckdb:duckdb 182958267 178083892 1.03
tpcds_q05/duckdb:duckdb 20635578 21056674 0.98
tpcds_q06/duckdb:duckdb 28249056 27952344 1.01
tpcds_q07/duckdb:duckdb 40983143 39765920 1.03
tpcds_q08/duckdb:duckdb 120086979 119929750 1.00
tpcds_q09/duckdb:duckdb 20717396 20667241 1.00
tpcds_q10/duckdb:duckdb 27383049 28255228 0.97
tpcds_q11/duckdb:duckdb 96429364 94720759 1.02
tpcds_q12/duckdb:duckdb 14005248 13614564 1.03
tpcds_q13/duckdb:duckdb 26637511 26351774 1.01
tpcds_q14/duckdb:duckdb 93433312 96131781 0.97
tpcds_q15/duckdb:duckdb 23737824 24473372 0.97
tpcds_q16/duckdb:duckdb 18987292 20031617 0.95
tpcds_q17/duckdb:duckdb 24852632 23383637 1.06
tpcds_q18/duckdb:duckdb 48665961 45682636 1.07
tpcds_q19/duckdb:duckdb 19249574 19278727 1.00
tpcds_q20/duckdb:duckdb 14389047 14208327 1.01
tpcds_q21/duckdb:duckdb 7771404 7388059 1.05
tpcds_q22/duckdb:duckdb 63132167 67778247 0.93
tpcds_q23/duckdb:duckdb 82876452 78403970 1.06
tpcds_q24/duckdb:duckdb 25033903 25413946 0.99
tpcds_q25/duckdb:duckdb 18766881 18496524 1.01
tpcds_q26/duckdb:duckdb 28346414 28095151 1.01
tpcds_q27/duckdb:duckdb 41253659 41212717 1.00
tpcds_q28/duckdb:duckdb 26408142 26129388 1.01
tpcds_q29/duckdb:duckdb 23862839 23874307 1.00
tpcds_q30/duckdb:duckdb 30604823 31159184 0.98
tpcds_q31/duckdb:duckdb 51488839 51606316 1.00
tpcds_q32/duckdb:duckdb 8643870 7960805 1.09
tpcds_q33/duckdb:duckdb 16484213 16223599 1.02
tpcds_q34/duckdb:duckdb 18717033 17648631 1.06
tpcds_q35/duckdb:duckdb 39040093 37167384 1.05
tpcds_q36/duckdb:duckdb 72002957 71363752 1.01
tpcds_q37/duckdb:duckdb 8810336 8681055 1.01
tpcds_q38/duckdb:duckdb 33402336 33430184 1.00
tpcds_q39/duckdb:duckdb 29143096 28266691 1.03
tpcds_q40/duckdb:duckdb 14588548 14678883 0.99
tpcds_q41/duckdb:duckdb 9375287 9504272 0.99
tpcds_q42/duckdb:duckdb 8358101 8622094 0.97
tpcds_q43/duckdb:duckdb 🚨 15249938 13447900 1.13
tpcds_q44/duckdb:duckdb 15198948 15522261 0.98
tpcds_q45/duckdb:duckdb 18369441 18192073 1.01
tpcds_q46/duckdb:duckdb 39232910 39083518 1.00
tpcds_q47/duckdb:duckdb 46658513 45611636 1.02
tpcds_q48/duckdb:duckdb 25033355 24341671 1.03
tpcds_q49/duckdb:duckdb 20838064 21573184 0.97
tpcds_q50/duckdb:duckdb 16322314 16237283 1.01
tpcds_q51/duckdb:duckdb 100765114 101277984 0.99
tpcds_q52/duckdb:duckdb 9043682 9238876 0.98
tpcds_q53/duckdb:duckdb 17608176 17468781 1.01
tpcds_q54/duckdb:duckdb 18888822 18917427 1.00
tpcds_q55/duckdb:duckdb 9008410 8892080 1.01
tpcds_q56/duckdb:duckdb 17492747 16429760 1.06
tpcds_q57/duckdb:duckdb 36533536 37004566 0.99
tpcds_q58/duckdb:duckdb 17371964 17108290 1.02
tpcds_q59/duckdb:duckdb 37043218 36779839 1.01
tpcds_q60/duckdb:duckdb 19056795 18891650 1.01
tpcds_q61/duckdb:duckdb 17177331 16924471 1.01
tpcds_q62/duckdb:duckdb 9846293 9803323 1.00
tpcds_q63/duckdb:duckdb 15856273 16303691 0.97
tpcds_q64/duckdb:duckdb 59266470 57256806 1.04
tpcds_q65/duckdb:duckdb 36299630 35533267 1.02
tpcds_q66/duckdb:duckdb 26438287 26145118 1.01
tpcds_q67/duckdb:duckdb 131872257 133190842 0.99
tpcds_q68/duckdb:duckdb 27026080 27588916 0.98
tpcds_q69/duckdb:duckdb 28047598 29052868 0.97
tpcds_q70/duckdb:duckdb 16532598 17006828 0.97
tpcds_q71/duckdb:duckdb 16464204 16011412 1.03
tpcds_q72/duckdb:duckdb 45887489 45486956 1.01
tpcds_q73/duckdb:duckdb 14323783 14623969 0.98
tpcds_q74/duckdb:duckdb 144938852 146343967 0.99
tpcds_q75/duckdb:duckdb 45709543 47328469 0.97
tpcds_q76/duckdb:duckdb 14596661 15100922 0.97
tpcds_q77/duckdb:duckdb 16284180 15691137 1.04
tpcds_q78/duckdb:duckdb 65712696 65329318 1.01
tpcds_q79/duckdb:duckdb 20200362 19893838 1.02
tpcds_q80/duckdb:duckdb 33656697 33849933 0.99
tpcds_q81/duckdb:duckdb 41212380 39657030 1.04
tpcds_q82/duckdb:duckdb 10106004 10362581 0.98
tpcds_q83/duckdb:duckdb 10961085 10867855 1.01
tpcds_q84/duckdb:duckdb 14636191 14667207 1.00
tpcds_q85/duckdb:duckdb 25992337 25840709 1.01
tpcds_q86/duckdb:duckdb 12216837 12137982 1.01
tpcds_q87/duckdb:duckdb 35519993 35676328 1.00
tpcds_q88/duckdb:duckdb 30371459 30615280 0.99
tpcds_q89/duckdb:duckdb 22486662 23505907 0.96
tpcds_q90/duckdb:duckdb 6197922 6244970 0.99
tpcds_q91/duckdb:duckdb 15059493 14790688 1.02
tpcds_q92/duckdb:duckdb 🚨 10928606 9902616 1.10
tpcds_q93/duckdb:duckdb 23620789 23366751 1.01
tpcds_q94/duckdb:duckdb 14583617 14279490 1.02
tpcds_q95/duckdb:duckdb 🚨 127621070 113703329 1.12
tpcds_q96/duckdb:duckdb 5989021 5890391 1.02
tpcds_q97/duckdb:duckdb 32253588 32053767 1.01
tpcds_q98/duckdb:duckdb 20351854 21890950 0.93
tpcds_q99/duckdb:duckdb 16914874 16573061 1.02

File Size Changes (7 files changed, +0.0% overall, 4↑ 3↓)
File Scale Format Base HEAD Change %
date_dim.vortex 1.0 vortex-file-compressed 964.29 KB 1.03 MB +91.09 KB +9.4%
customer.vortex 1.0 vortex-file-compressed 4.18 MB 4.27 MB +84.02 KB +2.0%
item.vortex 1.0 vortex-file-compressed 1.66 MB 1.67 MB +4.80 KB +0.3%
customer_address.vortex 1.0 vortex-file-compressed 825.18 KB 826.52 KB +1.34 KB +0.2%
catalog_page.vortex 1.0 vortex-file-compressed 571.34 KB 571.27 KB 80 B -0.0%
item.vortex 1.0 vortex-compact 994.63 KB 994.25 KB 392 B -0.0%
time_dim.vortex 1.0 vortex-file-compressed 385.98 KB 384.96 KB 1.02 KB -0.3%

Totals:

  • vortex-compact: 207.50 MB → 207.50 MB (-0.0%)
  • vortex-file-compressed: 271.68 MB → 271.86 MB (+0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +6.9%
Engines: DataFusion No clear signal (+20.2%, environment too noisy confidence) · DuckDB No clear signal (-5.0%, environment too noisy confidence)
Vortex (geomean): 0.972x ➖
Parquet (geomean): 0.910x ➖
Shifts: Parquet (control) -9.0% · Median polish -7.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.996x ➖, 0↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 85660455 31364041 2.73
fineweb_q01/datafusion:vortex-file-compressed 1145937554 1481098911 0.77
fineweb_q02/datafusion:vortex-file-compressed 1197001397 1561202411 0.77
fineweb_q03/datafusion:vortex-file-compressed 1344097319 1714990382 0.78
fineweb_q04/datafusion:vortex-file-compressed 1158007864 1232031081 0.94
fineweb_q05/datafusion:vortex-file-compressed 1076350338 1143511412 0.94
fineweb_q06/datafusion:vortex-file-compressed 1460667752 1731936337 0.84
fineweb_q07/datafusion:vortex-file-compressed 1419831280 1288604517 1.10
fineweb_q08/datafusion:vortex-file-compressed 574070675 622402177 0.92
datafusion / vortex-compact (1.038x ➖, 1↑ 2↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 62401976 37119145 1.68
fineweb_q01/datafusion:vortex-compact 751272133 735809943 1.02
fineweb_q02/datafusion:vortex-compact 🚨 1228235357 829677924 1.48
fineweb_q03/datafusion:vortex-compact 1380845927 1490566136 0.93
fineweb_q04/datafusion:vortex-compact 1642176575 1643547710 1.00
fineweb_q05/datafusion:vortex-compact 1361040350 1384045633 0.98
fineweb_q06/datafusion:vortex-compact 1702921152 1465795939 1.16
fineweb_q07/datafusion:vortex-compact 1166986792 1503121800 0.78
fineweb_q08/datafusion:vortex-compact 🚀 460309648 684589534 0.67
datafusion / parquet (0.846x ➖, 2↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 1322769151 2000418169 0.66
fineweb_q01/datafusion:parquet 🚀 2058080630 3164882048 0.65
fineweb_q02/datafusion:parquet 2099532973 2467767846 0.85
fineweb_q03/datafusion:parquet 2359011026 2507990246 0.94
fineweb_q04/datafusion:parquet 2262108721 2630920759 0.86
fineweb_q05/datafusion:parquet 2500705980 2498131348 1.00
fineweb_q06/datafusion:parquet 2037580084 2555275974 0.80
fineweb_q07/datafusion:parquet 2301727247 2848484172 0.81
fineweb_q08/datafusion:parquet 2952359535 2534229907 1.16
duckdb / vortex-file-compressed (0.959x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 90836967 123493427 0.74
fineweb_q01/duckdb:vortex-file-compressed 599987028 671266811 0.89
fineweb_q02/duckdb:vortex-file-compressed 809742468 806364610 1.00
fineweb_q03/duckdb:vortex-file-compressed 1446916540 1864365599 0.78
fineweb_q04/duckdb:vortex-file-compressed 1575209470 1570921817 1.00
fineweb_q05/duckdb:vortex-file-compressed 1438858576 1364682805 1.05
fineweb_q06/duckdb:vortex-file-compressed 2004500138 1580576553 1.27
fineweb_q07/duckdb:vortex-file-compressed 1813297444 1773123473 1.02
fineweb_q08/duckdb:vortex-file-compressed 717782896 733803351 0.98
duckdb / vortex-compact (0.901x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 122672631 156130103 0.79
fineweb_q01/duckdb:vortex-compact 609112331 661202470 0.92
fineweb_q02/duckdb:vortex-compact 585078834 794542741 0.74
fineweb_q03/duckdb:vortex-compact 1836089903 1804461981 1.02
fineweb_q04/duckdb:vortex-compact 1827638625 2045674754 0.89
fineweb_q05/duckdb:vortex-compact 1579258023 1645450100 0.96
fineweb_q06/duckdb:vortex-compact 1683316131 1531643741 1.10
fineweb_q07/duckdb:vortex-compact 1466359460 1538333435 0.95
fineweb_q08/duckdb:vortex-compact 580742189 721757139 0.80
duckdb / parquet (0.978x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1237153645 1486936680 0.83
fineweb_q01/duckdb:parquet 1655610612 1535041535 1.08
fineweb_q02/duckdb:parquet 1546091450 1625029374 0.95
fineweb_q03/duckdb:parquet 4086956763 4272420146 0.96
fineweb_q04/duckdb:parquet 2108396715 2420433087 0.87
fineweb_q05/duckdb:parquet 2845003776 2636438691 1.08
fineweb_q06/duckdb:parquet 5173432467 5058230501 1.02
fineweb_q07/duckdb:parquet 3382880624 2842094159 1.19
fineweb_q08/duckdb:parquet 1162718773 1325176827 0.88

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): 1.025x ➖
Parquet (geomean): 1.028x ➖
Shifts: Parquet (control) +2.8% · Median polish +2.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed (1.022x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12754076 11991631 1.06
statpopgen_q01/duckdb:vortex-file-compressed 27879276 26370344 1.06
statpopgen_q02/duckdb:vortex-file-compressed 531298321 517943472 1.03
statpopgen_q03/duckdb:vortex-file-compressed 1022978194 1026079055 1.00
statpopgen_q04/duckdb:vortex-file-compressed 1054883209 1066008645 0.99
statpopgen_q05/duckdb:vortex-file-compressed 470264391 472652735 0.99
statpopgen_q06/duckdb:vortex-file-compressed 1531874813 1517460021 1.01
statpopgen_q07/duckdb:vortex-file-compressed 203850975 193380945 1.05
statpopgen_q08/duckdb:vortex-file-compressed 235024524 229602747 1.02
statpopgen_q09/duckdb:vortex-file-compressed 829057198 820218966 1.01
statpopgen_q10/duckdb:vortex-file-compressed 2590855476 2528766977 1.02
duckdb / vortex-compact (1.027x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 12279680 11406536 1.08
statpopgen_q01/duckdb:vortex-compact 217412022 217780286 1.00
statpopgen_q02/duckdb:vortex-compact 580011135 570670445 1.02
statpopgen_q03/duckdb:vortex-compact 1173675283 1132682405 1.04
statpopgen_q04/duckdb:vortex-compact 1161175295 1172573471 0.99
statpopgen_q05/duckdb:vortex-compact 597585240 558300972 1.07
statpopgen_q06/duckdb:vortex-compact 1527164116 1493587740 1.02
statpopgen_q07/duckdb:vortex-compact 909191427 876699807 1.04
statpopgen_q08/duckdb:vortex-compact 942284318 921484004 1.02
statpopgen_q09/duckdb:vortex-compact 931798785 909570803 1.02
statpopgen_q10/duckdb:vortex-compact 2619931090 2616815443 1.00
duckdb / parquet (1.028x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 306792568 300471873 1.02
statpopgen_q01/duckdb:parquet 391897391 371824184 1.05
statpopgen_q02/duckdb:parquet 782266197 756772115 1.03
statpopgen_q03/duckdb:parquet 1204316815 1180645454 1.02
statpopgen_q04/duckdb:parquet 1201776720 1199162741 1.00
statpopgen_q05/duckdb:parquet 831947815 806607444 1.03
statpopgen_q06/duckdb:parquet 1447503253 1412310672 1.02
statpopgen_q07/duckdb:parquet 858627963 850647768 1.01
statpopgen_q08/duckdb:parquet 876344369 846468108 1.04
statpopgen_q09/duckdb:parquet 1031097167 1010615473 1.02
statpopgen_q10/duckdb:parquet 2302372998 2182299090 1.06

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB 34.12 KB -0.0%

Totals:

  • vortex-compact: 959.62 MB → 959.62 MB (0.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.959x ➖
Parquet (geomean): 0.991x ➖

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.

unknown / unknown (1.012x ➖, 1↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 1706273 371548 4.59
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1042452 1036463 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8368947306 8609915241 0.97
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8304378504 8493955838 0.98
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 3284762 4031918 0.81
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2669702 2900462 0.92
random-access/feature-vectors/uniform/lance-tokio-local-disk 1204746 1175641 1.02
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1857195 1823827 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8428653730 8295885366 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8219555185 8314211076 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3453798 3492828 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5794046 5796838 1.00
random-access/lance-tokio-local-disk 643606 639173 1.01
random-access/lance-tokio-local-disk-footer 1289567 1289568 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 238193 239200 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 580863 583453 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk 126782106 128036104 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 126916923 128384365 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 448842 461748 0.97
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 536246 570491 0.94
random-access/nested-lists/uniform/lance-tokio-local-disk 1016463 1010268 1.01
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1362360 1357663 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk 126755812 127918262 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 126871768 127723257 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk 1930602 1941424 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2030141 2047090 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk 368414 370641 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 546419 555673 0.98
random-access/nested-structs/correlated/parquet-tokio-local-disk 21568668 21801409 0.99
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 22185893 21539699 1.03
random-access/nested-structs/correlated/vortex-tokio-local-disk 546306 576227 0.95
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 692415 716993 0.97
random-access/nested-structs/uniform/lance-tokio-local-disk 2655163 2686686 0.99
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2792140 2833764 0.99
random-access/nested-structs/uniform/parquet-tokio-local-disk 21929726 22910061 0.96
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 22027420 23080136 0.95
random-access/nested-structs/uniform/vortex-tokio-local-disk 1413640 1381132 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1520063 1550898 0.98
random-access/parquet-tokio-local-disk 165540907 168232699 0.98
random-access/parquet-tokio-local-disk-footer 165594961 164713116 1.01
random-access/taxi/correlated/lance-tokio-local-disk 935025 928263 1.01
random-access/taxi/correlated/lance-tokio-local-disk-footer 1792393 1792560 1.00
random-access/taxi/correlated/parquet-tokio-local-disk 248711313 245663192 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 249254647 246772524 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 1145188 1177299 0.97
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1527851 1596245 0.96
random-access/taxi/uniform/lance-tokio-local-disk 9398356 9265980 1.01
random-access/taxi/uniform/lance-tokio-local-disk-footer 9953382 9846543 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 263348397 266518085 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 263294700 266136420 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 3136592 3350452 0.94
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4010293 3983592 1.01
random-access/vortex-tokio-local-disk 668512 721732 0.93
random-access/vortex-tokio-local-disk-footer 1040773 1098883 0.95

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (-0.2%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): 1.058x ➖
Parquet (geomean): 1.038x ➖
Shifts: Parquet (control) +3.8% · Median polish +4.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.065x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 432969738 427293875 1.01
tpch_q02/datafusion:vortex-file-compressed 110591586 107977875 1.02
tpch_q03/datafusion:vortex-file-compressed 208566762 204731579 1.02
tpch_q04/datafusion:vortex-file-compressed 109142801 100049555 1.09
tpch_q05/datafusion:vortex-file-compressed 364385849 335245439 1.09
tpch_q06/datafusion:vortex-file-compressed 38406467 36049615 1.07
tpch_q07/datafusion:vortex-file-compressed 485979652 455584824 1.07
tpch_q08/datafusion:vortex-file-compressed 371342859 341310612 1.09
tpch_q09/datafusion:vortex-file-compressed 637505414 599700922 1.06
tpch_q10/datafusion:vortex-file-compressed 247209469 226150732 1.09
tpch_q11/datafusion:vortex-file-compressed 83690645 79227456 1.06
tpch_q12/datafusion:vortex-file-compressed 117524107 109049008 1.08
tpch_q13/datafusion:vortex-file-compressed 209733440 195661901 1.07
tpch_q14/datafusion:vortex-file-compressed 49681940 47426501 1.05
tpch_q15/datafusion:vortex-file-compressed 100736881 94777881 1.06
tpch_q16/datafusion:vortex-file-compressed 79997025 75220603 1.06
tpch_q17/datafusion:vortex-file-compressed 605907179 581982678 1.04
tpch_q18/datafusion:vortex-file-compressed 875351315 821238458 1.07
tpch_q19/datafusion:vortex-file-compressed 69471058 63363715 1.10
tpch_q20/datafusion:vortex-file-compressed 170060655 157152846 1.08
tpch_q21/datafusion:vortex-file-compressed 663835033 610985778 1.09
tpch_q22/datafusion:vortex-file-compressed 59084404 55553218 1.06
datafusion / vortex-compact (1.066x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 497233741 456124494 1.09
tpch_q02/datafusion:vortex-compact 112973029 106954018 1.06
tpch_q03/datafusion:vortex-compact 210907756 195624520 1.08
tpch_q04/datafusion:vortex-compact 114030208 107443527 1.06
tpch_q05/datafusion:vortex-compact 362631551 337937544 1.07
tpch_q06/datafusion:vortex-compact 61132508 58499716 1.05
tpch_q07/datafusion:vortex-compact 505415245 463667996 1.09
tpch_q08/datafusion:vortex-compact 371251567 345642435 1.07
tpch_q09/datafusion:vortex-compact 639488538 594585173 1.08
tpch_q10/datafusion:vortex-compact 259663491 239416744 1.08
tpch_q11/datafusion:vortex-compact 84688508 80444852 1.05
tpch_q12/datafusion:vortex-compact 159474523 150985867 1.06
tpch_q13/datafusion:vortex-compact 258410890 242415215 1.07
tpch_q14/datafusion:vortex-compact 68588520 65255284 1.05
tpch_q15/datafusion:vortex-compact 158193372 148152003 1.07
tpch_q16/datafusion:vortex-compact 82595213 79182976 1.04
tpch_q17/datafusion:vortex-compact 626064929 578971376 1.08
tpch_q18/datafusion:vortex-compact 887674973 817372350 1.09
tpch_q19/datafusion:vortex-compact 208873065 206945067 1.01
tpch_q20/datafusion:vortex-compact 191567278 179575407 1.07
tpch_q21/datafusion:vortex-compact 667704791 616290014 1.08
tpch_q22/datafusion:vortex-compact 66032865 62469585 1.06
datafusion / parquet (1.046x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 508333870 480834403 1.06
tpch_q02/datafusion:parquet 179222651 172998183 1.04
tpch_q03/datafusion:parquet 266505297 259977909 1.03
tpch_q04/datafusion:parquet 128643013 121370789 1.06
tpch_q05/datafusion:parquet 414572018 395534370 1.05
tpch_q06/datafusion:parquet 131553187 132222389 0.99
tpch_q07/datafusion:parquet 602395500 566056683 1.06
tpch_q08/datafusion:parquet 485358228 449758423 1.08
tpch_q09/datafusion:parquet 778223099 731192770 1.06
tpch_q10/datafusion:parquet 597880612 576821650 1.04
tpch_q11/datafusion:parquet 127267793 121529846 1.05
tpch_q12/datafusion:parquet 222080446 213923563 1.04
tpch_q13/datafusion:parquet 364241674 350999624 1.04
tpch_q14/datafusion:parquet 162377928 152561941 1.06
tpch_q15/datafusion:parquet 274947657 267112819 1.03
tpch_q16/datafusion:parquet 125083716 121494182 1.03
tpch_q17/datafusion:parquet 712899219 661769269 1.08
tpch_q18/datafusion:parquet 935129046 860558496 1.09
tpch_q19/datafusion:parquet 293570516 282087895 1.04
tpch_q20/datafusion:parquet 310745698 305604093 1.02
tpch_q21/datafusion:parquet 690828813 656686981 1.05
tpch_q22/datafusion:parquet 214763549 207105150 1.04
datafusion / arrow (1.005x ➖, 2↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 749302728 840259064 0.89
tpch_q02/datafusion:arrow 123322664 136841258 0.90
tpch_q03/datafusion:arrow 565139916 536246549 1.05
tpch_q04/datafusion:arrow 416824889 430081122 0.97
tpch_q05/datafusion:arrow 822291454 856721471 0.96
tpch_q06/datafusion:arrow 365308684 347849595 1.05
tpch_q07/datafusion:arrow 1227562690 1277338727 0.96
tpch_q08/datafusion:arrow 1015517803 987315482 1.03
tpch_q09/datafusion:arrow 1159083252 1115429530 1.04
tpch_q10/datafusion:arrow 708165060 732726536 0.97
tpch_q11/datafusion:arrow 97098727 98642151 0.98
tpch_q12/datafusion:arrow 🚀 1027975392 1324997296 0.78
tpch_q13/datafusion:arrow 478790437 485404670 0.99
tpch_q14/datafusion:arrow 398587580 404286209 0.99
tpch_q15/datafusion:arrow 821224278 778173799 1.06
tpch_q16/datafusion:arrow 88030310 81555132 1.08
tpch_q17/datafusion:arrow 1050533244 972743376 1.08
tpch_q18/datafusion:arrow 2012023529 1834349626 1.10
tpch_q19/datafusion:arrow 591939763 551722031 1.07
tpch_q20/datafusion:arrow 560310054 510679003 1.10
tpch_q21/datafusion:arrow 3247293737 3111906716 1.04
tpch_q22/datafusion:arrow 89433233 81783346 1.09
duckdb / vortex-file-compressed (1.057x ➖, 0↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 172038779 168950333 1.02
tpch_q02/duckdb:vortex-file-compressed 53362010 51025790 1.05
tpch_q03/duckdb:vortex-file-compressed 127526460 119417666 1.07
tpch_q04/duckdb:vortex-file-compressed 166918369 156584103 1.07
tpch_q05/duckdb:vortex-file-compressed 140724604 134942715 1.04
tpch_q06/duckdb:vortex-file-compressed 🚨 39664639 32744797 1.21
tpch_q07/duckdb:vortex-file-compressed 138922733 131574787 1.06
tpch_q08/duckdb:vortex-file-compressed 178855865 165279489 1.08
tpch_q09/duckdb:vortex-file-compressed 407527336 393399301 1.04
tpch_q10/duckdb:vortex-file-compressed 200231948 188127778 1.06
tpch_q11/duckdb:vortex-file-compressed 33174255 31444076 1.06
tpch_q12/duckdb:vortex-file-compressed 107414810 98924536 1.09
tpch_q13/duckdb:vortex-file-compressed 282217454 272555480 1.04
tpch_q14/duckdb:vortex-file-compressed 53772722 53129159 1.01
tpch_q15/duckdb:vortex-file-compressed 93946796 88385024 1.06
tpch_q16/duckdb:vortex-file-compressed 78811977 77438784 1.02
tpch_q17/duckdb:vortex-file-compressed 97942440 90818410 1.08
tpch_q18/duckdb:vortex-file-compressed 296169291 283214103 1.05
tpch_q19/duckdb:vortex-file-compressed 81352310 79001767 1.03
tpch_q20/duckdb:vortex-file-compressed 149759242 141802054 1.06
tpch_q21/duckdb:vortex-file-compressed 521212916 488201727 1.07
tpch_q22/duckdb:vortex-file-compressed 66318355 63887315 1.04
duckdb / vortex-compact (1.043x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 236391228 228605231 1.03
tpch_q02/duckdb:vortex-compact 57260183 56729100 1.01
tpch_q03/duckdb:vortex-compact 141619412 135055916 1.05
tpch_q04/duckdb:vortex-compact 180918303 172066745 1.05
tpch_q05/duckdb:vortex-compact 172391827 165070636 1.04
tpch_q06/duckdb:vortex-compact 59048815 60227067 0.98
tpch_q07/duckdb:vortex-compact 181217476 171857866 1.05
tpch_q08/duckdb:vortex-compact 197285363 184603161 1.07
tpch_q09/duckdb:vortex-compact 441890759 427797250 1.03
tpch_q10/duckdb:vortex-compact 225967491 218238144 1.04
tpch_q11/duckdb:vortex-compact 39826435 38973366 1.02
tpch_q12/duckdb:vortex-compact 167681087 161506260 1.04
tpch_q13/duckdb:vortex-compact 338774260 323826982 1.05
tpch_q14/duckdb:vortex-compact 73684912 71261498 1.03
tpch_q15/duckdb:vortex-compact 122340142 112879073 1.08
tpch_q16/duckdb:vortex-compact 85041094 79992000 1.06
tpch_q17/duckdb:vortex-compact 111646112 106697092 1.05
tpch_q18/duckdb:vortex-compact 305058281 288997778 1.06
tpch_q19/duckdb:vortex-compact 99407893 95553213 1.04
tpch_q20/duckdb:vortex-compact 186052037 175345677 1.06
tpch_q21/duckdb:vortex-compact 544834070 514297543 1.06
tpch_q22/duckdb:vortex-compact 73551921 70888821 1.04
duckdb / parquet (1.031x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 267057953 260546703 1.02
tpch_q02/duckdb:parquet 100231905 98561311 1.02
tpch_q03/duckdb:parquet 216177903 207056640 1.04
tpch_q04/duckdb:parquet 139886702 134048448 1.04
tpch_q05/duckdb:parquet 233361520 224957491 1.04
tpch_q06/duckdb:parquet 73906466 73937565 1.00
tpch_q07/duckdb:parquet 192572769 184422446 1.04
tpch_q08/duckdb:parquet 271982270 263374376 1.03
tpch_q09/duckdb:parquet 493480782 464888723 1.06
tpch_q10/duckdb:parquet 636426884 624111122 1.02
tpch_q11/duckdb:parquet 66460894 62191682 1.07
tpch_q12/duckdb:parquet 135365087 129808684 1.04
tpch_q13/duckdb:parquet 449997765 449490522 1.00
tpch_q14/duckdb:parquet 185365236 179156249 1.03
tpch_q15/duckdb:parquet 106840153 105191058 1.02
tpch_q16/duckdb:parquet 168356444 162542143 1.04
tpch_q17/duckdb:parquet 186906426 179105035 1.04
tpch_q18/duckdb:parquet 369142563 362687309 1.02
tpch_q19/duckdb:parquet 292136721 287080989 1.02
tpch_q20/duckdb:parquet 231827872 231434267 1.00
tpch_q21/duckdb:parquet 581117594 547397860 1.06
tpch_q22/duckdb:parquet 298272660 293516549 1.02
duckdb / duckdb (1.032x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 122026439 119587659 1.02
tpch_q02/duckdb:duckdb 52635509 50272228 1.05
tpch_q03/duckdb:duckdb 106524935 103668578 1.03
tpch_q04/duckdb:duckdb 143852399 138219809 1.04
tpch_q05/duckdb:duckdb 122797922 119101926 1.03
tpch_q06/duckdb:duckdb 45459639 44608604 1.02
tpch_q07/duckdb:duckdb 93671558 89782886 1.04
tpch_q08/duckdb:duckdb 121036801 118633468 1.02
tpch_q09/duckdb:duckdb 287731913 283051340 1.02
tpch_q10/duckdb:duckdb 218091846 211342596 1.03
tpch_q11/duckdb:duckdb 19614836 19142271 1.02
tpch_q12/duckdb:duckdb 91814034 89321609 1.03
tpch_q13/duckdb:duckdb 239039962 230435438 1.04
tpch_q14/duckdb:duckdb 80576240 77454984 1.04
tpch_q15/duckdb:duckdb 84924868 81167189 1.05
tpch_q16/duckdb:duckdb 80513065 76513959 1.05
tpch_q17/duckdb:duckdb 89227322 87840153 1.02
tpch_q18/duckdb:duckdb 240110881 230714699 1.04
tpch_q19/duckdb:duckdb 127865882 123423581 1.04
tpch_q20/duckdb:duckdb 119611608 117944626 1.01
tpch_q21/duckdb:duckdb 311213824 299128072 1.04
tpch_q22/duckdb:duckdb 70755964 69132788 1.02

File Size Changes (26 files changed, -0.0% overall, 14↑ 12↓)
File Scale Format Base HEAD Change %
supplier_0.vortex 10.0 vortex-file-compressed 5.72 MB 5.79 MB +64.87 KB +1.1%
lineitem_6.vortex 10.0 vortex-file-compressed 132.64 MB 132.84 MB +204.31 KB +0.2%
lineitem_8.vortex 10.0 vortex-file-compressed 133.44 MB 133.58 MB +145.28 KB +0.1%
lineitem_2.vortex 10.0 vortex-file-compressed 133.92 MB 134.05 MB +129.30 KB +0.1%
part_1.vortex 10.0 vortex-file-compressed 24.72 MB 24.74 MB +22.20 KB +0.1%
orders_0.vortex 10.0 vortex-file-compressed 144.52 MB 144.64 MB +121.80 KB +0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 134.32 MB 134.42 MB +99.83 KB +0.1%
lineitem_1.vortex 10.0 vortex-file-compressed 133.79 MB 133.85 MB +59.17 KB +0.0%
lineitem_5.vortex 10.0 vortex-file-compressed 133.50 MB 133.54 MB +42.49 KB +0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 120.27 MB 120.30 MB +31.02 KB +0.0%
lineitem_12.vortex 10.0 vortex-file-compressed 134.04 MB 134.07 MB +25.69 KB +0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 120.34 MB 120.35 MB +7.63 KB +0.0%
lineitem_3.vortex 10.0 vortex-file-compressed 133.36 MB 133.36 MB +3.13 KB +0.0%
part_1.vortex 10.0 vortex-compact 16.93 MB 16.93 MB +256 B +0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.49 MB 88.49 MB 3.12 KB -0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 133.70 MB 133.68 MB 25.45 KB -0.0%
lineitem_4.vortex 10.0 vortex-file-compressed 134.09 MB 134.04 MB 49.88 KB -0.0%
lineitem_10.vortex 10.0 vortex-file-compressed 134.22 MB 134.17 MB 55.13 KB -0.0%
lineitem_0.vortex 10.0 vortex-file-compressed 134.27 MB 134.17 MB 101.22 KB -0.1%
lineitem_9.vortex 10.0 vortex-file-compressed 134.34 MB 134.20 MB 145.80 KB -0.1%
partsupp_0.vortex 10.0 vortex-compact 105.18 MB 105.00 MB 182.56 KB -0.2%
orders_2.vortex 10.0 vortex-file-compressed 145.94 MB 145.50 MB 443.51 KB -0.3%
part_0.vortex 10.0 vortex-compact 16.95 MB 16.90 MB 52.20 KB -0.3%
partsupp_1.vortex 10.0 vortex-compact 105.48 MB 105.01 MB 480.88 KB -0.4%
orders_1.vortex 10.0 vortex-file-compressed 146.23 MB 145.54 MB 700.41 KB -0.5%
part_0.vortex 10.0 vortex-file-compressed 24.88 MB 24.73 MB 152.78 KB -0.6%

Totals:

  • vortex-compact: 1.93 GB → 1.93 GB (-0.0%)
  • vortex-file-compressed: 2.50 GB → 2.50 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.7%
Engines: DataFusion No clear signal (+2.9%, environment too noisy confidence) · DuckDB No clear signal (+1.0%, low confidence)
Vortex (geomean): 0.934x ➖
Parquet (geomean): 0.919x ➖
Shifts: Parquet (control) -8.1% · Median polish -2.8%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.891x ✅, 21↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1576176 2129229 0.74
clickbench_q01/datafusion:vortex-file-compressed 🚀 15036315 18234929 0.82
clickbench_q02/datafusion:vortex-file-compressed 🚀 32720531 38043466 0.86
clickbench_q03/datafusion:vortex-file-compressed 🚀 38425775 44650013 0.86
clickbench_q04/datafusion:vortex-file-compressed 🚀 231350828 271520177 0.85
clickbench_q05/datafusion:vortex-file-compressed 🚀 304565710 364448885 0.84
clickbench_q06/datafusion:vortex-file-compressed 🚀 1569935 2217312 0.71
clickbench_q07/datafusion:vortex-file-compressed 🚀 18376570 22253128 0.83
clickbench_q08/datafusion:vortex-file-compressed 🚀 321882584 396082430 0.81
clickbench_q09/datafusion:vortex-file-compressed 🚀 427583265 551659726 0.78
clickbench_q10/datafusion:vortex-file-compressed 72553465 78232268 0.93
clickbench_q11/datafusion:vortex-file-compressed 🚀 77858535 90335601 0.86
clickbench_q12/datafusion:vortex-file-compressed 🚀 256925014 308528654 0.83
clickbench_q13/datafusion:vortex-file-compressed 🚀 405436371 493887781 0.82
clickbench_q14/datafusion:vortex-file-compressed 🚀 248456328 302660840 0.82
clickbench_q15/datafusion:vortex-file-compressed 🚀 272985169 340165835 0.80
clickbench_q16/datafusion:vortex-file-compressed 🚀 640337727 783749129 0.82
clickbench_q17/datafusion:vortex-file-compressed 🚀 640494968 765948675 0.84
clickbench_q18/datafusion:vortex-file-compressed 1334051788 1468890518 0.91
clickbench_q19/datafusion:vortex-file-compressed 26583295 28292422 0.94
clickbench_q20/datafusion:vortex-file-compressed 311845410 324332733 0.96
clickbench_q21/datafusion:vortex-file-compressed 396807805 411748256 0.96
clickbench_q22/datafusion:vortex-file-compressed 489386468 493020039 0.99
clickbench_q23/datafusion:vortex-file-compressed 537792445 540230380 1.00
clickbench_q24/datafusion:vortex-file-compressed 42893431 46436568 0.92
clickbench_q25/datafusion:vortex-file-compressed 74949559 76970663 0.97
clickbench_q26/datafusion:vortex-file-compressed 39375569 41912328 0.94
clickbench_q27/datafusion:vortex-file-compressed 415143800 428570930 0.97
clickbench_q28/datafusion:vortex-file-compressed 2328211971 2456353915 0.95
clickbench_q29/datafusion:vortex-file-compressed 🚀 47448520 60894625 0.78
clickbench_q30/datafusion:vortex-file-compressed 🚀 239526969 272243578 0.88
clickbench_q31/datafusion:vortex-file-compressed 🚀 252630882 296235041 0.85
clickbench_q32/datafusion:vortex-file-compressed 🚀 996652371 1198653487 0.83
clickbench_q33/datafusion:vortex-file-compressed 1361038335 1433258332 0.95
clickbench_q34/datafusion:vortex-file-compressed 1372535460 1409532429 0.97
clickbench_q35/datafusion:vortex-file-compressed 239396230 240216385 1.00
clickbench_q36/datafusion:vortex-file-compressed 57071724 56100385 1.02
clickbench_q37/datafusion:vortex-file-compressed 24091180 24345977 0.99
clickbench_q38/datafusion:vortex-file-compressed 14975905 15208081 0.98
clickbench_q39/datafusion:vortex-file-compressed 114682200 122367990 0.94
clickbench_q40/datafusion:vortex-file-compressed 12410262 12430982 1.00
clickbench_q41/datafusion:vortex-file-compressed 12358412 12572086 0.98
clickbench_q42/datafusion:vortex-file-compressed 11395451 11898009 0.96
datafusion / parquet (0.866x ✅, 32↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1509262 1930882 0.78
clickbench_q01/datafusion:parquet 19329282 21036557 0.92
clickbench_q02/datafusion:parquet 🚀 42706837 49876096 0.86
clickbench_q03/datafusion:parquet 36238739 39569866 0.92
clickbench_q04/datafusion:parquet 🚀 269906175 317511374 0.85
clickbench_q05/datafusion:parquet 334333048 366005493 0.91
clickbench_q06/datafusion:parquet 🚀 1555452 1881219 0.83
clickbench_q07/datafusion:parquet 21025067 23098215 0.91
clickbench_q08/datafusion:parquet 🚀 320468175 405570919 0.79
clickbench_q09/datafusion:parquet 🚀 464962526 544886583 0.85
clickbench_q10/datafusion:parquet 🚀 89185101 104424872 0.85
clickbench_q11/datafusion:parquet 🚀 113083219 135150084 0.84
clickbench_q12/datafusion:parquet 🚀 310701984 356393619 0.87
clickbench_q13/datafusion:parquet 🚀 468724552 543677457 0.86
clickbench_q14/datafusion:parquet 🚀 304530861 364178027 0.84
clickbench_q15/datafusion:parquet 🚀 272208558 336744255 0.81
clickbench_q16/datafusion:parquet 🚀 653142776 799571923 0.82
clickbench_q17/datafusion:parquet 🚀 640415593 758812172 0.84
clickbench_q18/datafusion:parquet 🚀 1354231749 1647696188 0.82
clickbench_q19/datafusion:parquet 28566682 28656711 1.00
clickbench_q20/datafusion:parquet 🚀 549271307 629835118 0.87
clickbench_q21/datafusion:parquet 🚀 611738207 698647587 0.88
clickbench_q22/datafusion:parquet 🚀 905756925 1033811558 0.88
clickbench_q23/datafusion:parquet 🚀 3974398472 4719025469 0.84
clickbench_q24/datafusion:parquet 52643356 57896454 0.91
clickbench_q25/datafusion:parquet 127071749 137283412 0.93
clickbench_q26/datafusion:parquet 🚀 50471166 57617645 0.88
clickbench_q27/datafusion:parquet 🚀 642403785 744460058 0.86
clickbench_q28/datafusion:parquet 2428405863 2687265935 0.90
clickbench_q29/datafusion:parquet 52607438 50811142 1.04
clickbench_q30/datafusion:parquet 🚀 307199655 365336182 0.84
clickbench_q31/datafusion:parquet 🚀 333316914 393000242 0.85
clickbench_q32/datafusion:parquet 🚀 1078062532 1320133486 0.82
clickbench_q33/datafusion:parquet 🚀 1467029413 1716059260 0.85
clickbench_q34/datafusion:parquet 🚀 1455595401 1639321803 0.89
clickbench_q35/datafusion:parquet 🚀 241466334 281880590 0.86
clickbench_q36/datafusion:parquet 🚀 101155942 118271832 0.86
clickbench_q37/datafusion:parquet 🚀 44606952 56898854 0.78
clickbench_q38/datafusion:parquet 60261593 66415071 0.91
clickbench_q39/datafusion:parquet 🚀 207330709 233684878 0.89
clickbench_q40/datafusion:parquet 🚀 23222958 28631037 0.81
clickbench_q41/datafusion:parquet 🚀 21776461 24713091 0.88
clickbench_q42/datafusion:parquet 21389925 23753106 0.90
duckdb / vortex-file-compressed (0.980x ➖, 2↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6736817 7094040 0.95
clickbench_q01/duckdb:vortex-file-compressed 10299386 10514901 0.98
clickbench_q02/duckdb:vortex-file-compressed 25574373 25231433 1.01
clickbench_q03/duckdb:vortex-file-compressed 29719288 30904966 0.96
clickbench_q04/duckdb:vortex-file-compressed 187573840 188530300 0.99
clickbench_q05/duckdb:vortex-file-compressed 177510091 176827389 1.00
clickbench_q06/duckdb:vortex-file-compressed 19152467 20368684 0.94
clickbench_q07/duckdb:vortex-file-compressed 13911313 13646411 1.02
clickbench_q08/duckdb:vortex-file-compressed 261135827 263475429 0.99
clickbench_q09/duckdb:vortex-file-compressed 337184234 336582940 1.00
clickbench_q10/duckdb:vortex-file-compressed 65731783 68325993 0.96
clickbench_q11/duckdb:vortex-file-compressed 77611530 78499006 0.99
clickbench_q12/duckdb:vortex-file-compressed 202696994 199296203 1.02
clickbench_q13/duckdb:vortex-file-compressed 404992440 413596827 0.98
clickbench_q14/duckdb:vortex-file-compressed 234365632 233346971 1.00
clickbench_q15/duckdb:vortex-file-compressed 246904085 237274653 1.04
clickbench_q16/duckdb:vortex-file-compressed 526286271 530498484 0.99
clickbench_q17/duckdb:vortex-file-compressed 428341735 428935344 1.00
clickbench_q18/duckdb:vortex-file-compressed 943577283 1007535762 0.94
clickbench_q19/duckdb:vortex-file-compressed 20179419 21072286 0.96
clickbench_q20/duckdb:vortex-file-compressed 303448796 299709051 1.01
clickbench_q21/duckdb:vortex-file-compressed 391410150 393858959 0.99
clickbench_q22/duckdb:vortex-file-compressed 622979609 573504052 1.09
clickbench_q23/duckdb:vortex-file-compressed 172315292 178809095 0.96
clickbench_q24/duckdb:vortex-file-compressed 46117713 46979719 0.98
clickbench_q25/duckdb:vortex-file-compressed 74985268 78606273 0.95
clickbench_q26/duckdb:vortex-file-compressed 51268403 48324555 1.06
clickbench_q27/duckdb:vortex-file-compressed 421679006 421042396 1.00
clickbench_q28/duckdb:vortex-file-compressed 3001416446 2995589982 1.00
clickbench_q29/duckdb:vortex-file-compressed 26813188 28837571 0.93
clickbench_q30/duckdb:vortex-file-compressed 219661042 211186938 1.04
clickbench_q31/duckdb:vortex-file-compressed 308121524 322278378 0.96
clickbench_q32/duckdb:vortex-file-compressed 1103954318 1116802180 0.99
clickbench_q33/duckdb:vortex-file-compressed 1091408556 1122385710 0.97
clickbench_q34/duckdb:vortex-file-compressed 1221927886 1187319086 1.03
clickbench_q35/duckdb:vortex-file-compressed 374113750 374556047 1.00
clickbench_q36/duckdb:vortex-file-compressed 27091452 28324457 0.96
clickbench_q37/duckdb:vortex-file-compressed 🚀 18550588 21214940 0.87
clickbench_q38/duckdb:vortex-file-compressed 20542330 22417412 0.92
clickbench_q39/duckdb:vortex-file-compressed 43276009 45159147 0.96
clickbench_q40/duckdb:vortex-file-compressed 🚀 17483301 19980690 0.88
clickbench_q41/duckdb:vortex-file-compressed 18258767 19174690 0.95
clickbench_q42/duckdb:vortex-file-compressed 19799257 20933954 0.95
duckdb / parquet (0.975x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22784879 24618811 0.93
clickbench_q01/duckdb:parquet 29339242 28840015 1.02
clickbench_q02/duckdb:parquet 49674361 51453095 0.97
clickbench_q03/duckdb:parquet 39731580 41751719 0.95
clickbench_q04/duckdb:parquet 202221310 208183322 0.97
clickbench_q05/duckdb:parquet 257387950 261513094 0.98
clickbench_q06/duckdb:parquet 46269408 47104884 0.98
clickbench_q07/duckdb:parquet 31082878 31598480 0.98
clickbench_q08/duckdb:parquet 279425593 279953335 1.00
clickbench_q09/duckdb:parquet 401394271 407224606 0.99
clickbench_q10/duckdb:parquet 82549688 82980196 0.99
clickbench_q11/duckdb:parquet 99837347 101429917 0.98
clickbench_q12/duckdb:parquet 278125012 294453068 0.94
clickbench_q13/duckdb:parquet 464083787 492678907 0.94
clickbench_q14/duckdb:parquet 314814307 323867120 0.97
clickbench_q15/duckdb:parquet 256365753 262546923 0.98
clickbench_q16/duckdb:parquet 595189523 608129551 0.98
clickbench_q17/duckdb:parquet 495096686 501764564 0.99
clickbench_q18/duckdb:parquet 1031949037 1055473120 0.98
clickbench_q19/duckdb:parquet 27892270 27703371 1.01
clickbench_q20/duckdb:parquet 410643675 419687388 0.98
clickbench_q21/duckdb:parquet 534328218 534873040 1.00
clickbench_q22/duckdb:parquet 920785197 932205876 0.99
clickbench_q23/duckdb:parquet 270179303 273779662 0.99
clickbench_q24/duckdb:parquet 69599009 72606783 0.96
clickbench_q25/duckdb:parquet 161826858 164299254 0.98
clickbench_q26/duckdb:parquet 55784090 54699370 1.02
clickbench_q27/duckdb:parquet 466702025 475116483 0.98
clickbench_q28/duckdb:parquet 4744941251 4798493182 0.99
clickbench_q29/duckdb:parquet 42107394 44115889 0.95
clickbench_q30/duckdb:parquet 312885734 327665424 0.95
clickbench_q31/duckdb:parquet 368982956 402834087 0.92
clickbench_q32/duckdb:parquet 1102152612 1195154731 0.92
clickbench_q33/duckdb:parquet 1102108770 1207881361 0.91
clickbench_q34/duckdb:parquet 1148141273 1212074105 0.95
clickbench_q35/duckdb:parquet 368332913 364226660 1.01
clickbench_q36/duckdb:parquet 47303019 48716306 0.97
clickbench_q37/duckdb:parquet 34032955 34530927 0.99
clickbench_q38/duckdb:parquet 35374418 35118527 1.01
clickbench_q39/duckdb:parquet 76257870 83020111 0.92
clickbench_q40/duckdb:parquet 21166277 21033716 1.01
clickbench_q41/duckdb:parquet 20663338 20235860 1.02
clickbench_q42/duckdb:parquet 22076342 22337627 0.99
duckdb / duckdb (0.989x ➖, 1↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 16869169 18022948 0.94
clickbench_q01/duckdb:duckdb 35236374 36857309 0.96
clickbench_q02/duckdb:duckdb 52537625 54980163 0.96
clickbench_q03/duckdb:duckdb 54573293 57385351 0.95
clickbench_q04/duckdb:duckdb 🚀 206538637 229628277 0.90
clickbench_q05/duckdb:duckdb 280343849 292578829 0.96
clickbench_q06/duckdb:duckdb 33283158 34901981 0.95
clickbench_q07/duckdb:duckdb 34899508 35587657 0.98
clickbench_q08/duckdb:duckdb 270892673 277847669 0.97
clickbench_q09/duckdb:duckdb 393087148 392969219 1.00
clickbench_q10/duckdb:duckdb 116729710 115102643 1.01
clickbench_q11/duckdb:duckdb 126062652 125365315 1.01
clickbench_q12/duckdb:duckdb 255896658 258963407 0.99
clickbench_q13/duckdb:duckdb 440347962 438914258 1.00
clickbench_q14/duckdb:duckdb 283913766 284047285 1.00
clickbench_q15/duckdb:duckdb 242401819 240778817 1.01
clickbench_q16/duckdb:duckdb 555452250 572347316 0.97
clickbench_q17/duckdb:duckdb 468150373 482546082 0.97
clickbench_q18/duckdb:duckdb 983419638 1004652915 0.98
clickbench_q19/duckdb:duckdb 33924174 35354958 0.96
clickbench_q20/duckdb:duckdb 463232085 482877501 0.96
clickbench_q21/duckdb:duckdb 472175383 469075487 1.01
clickbench_q22/duckdb:duckdb 554202718 535774933 1.03
clickbench_q23/duckdb:duckdb 246089669 248195513 0.99
clickbench_q24/duckdb:duckdb 60205335 62465998 0.96
clickbench_q25/duckdb:duckdb 148730934 148452970 1.00
clickbench_q26/duckdb:duckdb 61703334 63200851 0.98
clickbench_q27/duckdb:duckdb 413904132 419008327 0.99
clickbench_q28/duckdb:duckdb 4411791978 4396508081 1.00
clickbench_q29/duckdb:duckdb 50537271 50934027 0.99
clickbench_q30/duckdb:duckdb 281290984 275911224 1.02
clickbench_q31/duckdb:duckdb 365226323 368856917 0.99
clickbench_q32/duckdb:duckdb 1119761503 1161892917 0.96
clickbench_q33/duckdb:duckdb 1122052526 1121763212 1.00
clickbench_q34/duckdb:duckdb 1201011907 1193571538 1.01
clickbench_q35/duckdb:duckdb 303262783 297102763 1.02
clickbench_q36/duckdb:duckdb 56176320 56534928 0.99
clickbench_q37/duckdb:duckdb 28941326 28603944 1.01
clickbench_q38/duckdb:duckdb 35509142 32785927 1.08
clickbench_q39/duckdb:duckdb 80885312 80115104 1.01
clickbench_q40/duckdb:duckdb 28554270 28050180 1.02
clickbench_q41/duckdb:duckdb 27518524 26959113 1.02
clickbench_q42/duckdb:duckdb 30062336 29574004 1.02

File Size Changes (106 files changed, +0.0% overall, 51↑ 55↓)
File Scale Format Base HEAD Change %
hits_55.vortex 1.0 vortex-compact 94.94 MB 96.04 MB +1.09 MB +1.2%
hits_27.vortex 1.0 vortex-file-compressed 122.28 MB 122.88 MB +618.32 KB +0.5%
hits_82.vortex 1.0 vortex-compact 66.79 MB 66.99 MB +208.66 KB +0.3%
hits_25.vortex 1.0 vortex-file-compressed 114.12 MB 114.39 MB +277.56 KB +0.2%
hits_31.vortex 1.0 vortex-file-compressed 90.11 MB 90.32 MB +210.34 KB +0.2%
hits_62.vortex 1.0 vortex-file-compressed 117.55 MB 117.81 MB +266.17 KB +0.2%
hits_53.vortex 1.0 vortex-file-compressed 87.28 MB 87.44 MB +158.90 KB +0.2%
hits_49.vortex 1.0 vortex-file-compressed 75.89 MB 75.98 MB +99.66 KB +0.1%
hits_99.vortex 1.0 vortex-file-compressed 123.22 MB 123.34 MB +121.49 KB +0.1%
hits_60.vortex 1.0 vortex-file-compressed 103.35 MB 103.44 MB +100.60 KB +0.1%
hits_5.vortex 1.0 vortex-file-compressed 92.95 MB 93.04 MB +82.79 KB +0.1%
hits_7.vortex 1.0 vortex-file-compressed 93.99 MB 94.07 MB +81.12 KB +0.1%
hits_94.vortex 1.0 vortex-file-compressed 138.71 MB 138.81 MB +104.69 KB +0.1%
hits_87.vortex 1.0 vortex-file-compressed 172.54 MB 172.64 MB +108.24 KB +0.1%
hits_95.vortex 1.0 vortex-file-compressed 96.56 MB 96.62 MB +58.41 KB +0.1%
hits_50.vortex 1.0 vortex-file-compressed 179.42 MB 179.52 MB +106.56 KB +0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.83 MB 66.86 MB +39.58 KB +0.1%
hits_70.vortex 1.0 vortex-file-compressed 93.66 MB 93.72 MB +54.43 KB +0.1%
hits_69.vortex 1.0 vortex-file-compressed 123.01 MB 123.08 MB +71.15 KB +0.1%
hits_2.vortex 1.0 vortex-file-compressed 186.43 MB 186.53 MB +105.55 KB +0.1%
hits_52.vortex 1.0 vortex-file-compressed 105.29 MB 105.34 MB +53.81 KB +0.0%
hits_17.vortex 1.0 vortex-file-compressed 87.49 MB 87.53 MB +43.72 KB +0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.26 MB 89.31 MB +43.31 KB +0.0%
hits_83.vortex 1.0 vortex-file-compressed 89.84 MB 89.88 MB +43.00 KB +0.0%
hits_75.vortex 1.0 vortex-file-compressed 63.35 MB 63.38 MB +28.73 KB +0.0%
hits_22.vortex 1.0 vortex-file-compressed 78.56 MB 78.59 MB +34.42 KB +0.0%
hits_11.vortex 1.0 vortex-file-compressed 79.99 MB 80.02 MB +31.96 KB +0.0%
hits_79.vortex 1.0 vortex-file-compressed 145.13 MB 145.18 MB +50.62 KB +0.0%
hits_18.vortex 1.0 vortex-file-compressed 104.83 MB 104.86 MB +35.80 KB +0.0%
hits_26.vortex 1.0 vortex-file-compressed 110.10 MB 110.13 MB +35.83 KB +0.0%
hits_68.vortex 1.0 vortex-file-compressed 123.22 MB 123.26 MB +39.22 KB +0.0%
hits_43.vortex 1.0 vortex-file-compressed 227.34 MB 227.41 MB +71.45 KB +0.0%
hits_24.vortex 1.0 vortex-file-compressed 77.46 MB 77.49 MB +23.62 KB +0.0%
hits_4.vortex 1.0 vortex-file-compressed 108.78 MB 108.81 MB +28.62 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.66 MB 168.69 MB +38.50 KB +0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.62 MB 277.67 MB +54.06 KB +0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.86 MB 84.88 MB +16.02 KB +0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.56 MB 90.57 MB +15.92 KB +0.0%
hits_89.vortex 1.0 vortex-file-compressed 184.54 MB 184.57 MB +31.94 KB +0.0%
hits_37.vortex 1.0 vortex-file-compressed 86.02 MB 86.03 MB +13.46 KB +0.0%
hits_96.vortex 1.0 vortex-file-compressed 135.76 MB 135.78 MB +20.84 KB +0.0%
hits_91.vortex 1.0 vortex-file-compressed 97.22 MB 97.23 MB +13.44 KB +0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.25 MB 164.27 MB +21.49 KB +0.0%
hits_92.vortex 1.0 vortex-file-compressed 146.96 MB 146.98 MB +19.10 KB +0.0%
hits_80.vortex 1.0 vortex-file-compressed 105.01 MB 105.03 MB +11.48 KB +0.0%
hits_56.vortex 1.0 vortex-file-compressed 123.54 MB 123.55 MB +10.25 KB +0.0%
hits_44.vortex 1.0 vortex-file-compressed 186.85 MB 186.87 MB +15.12 KB +0.0%
hits_10.vortex 1.0 vortex-file-compressed 69.67 MB 69.67 MB +2.71 KB +0.0%
hits_81.vortex 1.0 vortex-file-compressed 100.83 MB 100.83 MB +3.57 KB +0.0%
hits_30.vortex 1.0 vortex-file-compressed 87.18 MB 87.18 MB +2.60 KB +0.0%
hits_58.vortex 1.0 vortex-file-compressed 90.45 MB 90.45 MB +176 B +0.0%
hits_21.vortex 1.0 vortex-file-compressed 94.04 MB 94.03 MB 368 B -0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.64 MB 89.64 MB 768 B -0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.86 MB 97.85 MB 5.32 KB -0.0%
hits_98.vortex 1.0 vortex-file-compressed 118.48 MB 118.47 MB 6.69 KB -0.0%
hits_46.vortex 1.0 vortex-file-compressed 69.44 MB 69.43 MB 5.06 KB -0.0%
hits_55.vortex 1.0 vortex-file-compressed 169.25 MB 169.24 MB 12.95 KB -0.0%
hits_9.vortex 1.0 vortex-file-compressed 99.33 MB 99.32 MB 9.66 KB -0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.28 MB 101.27 MB 10.79 KB -0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.03 MB 28.03 MB 3.36 KB -0.0%
hits_66.vortex 1.0 vortex-file-compressed 90.27 MB 90.26 MB 10.83 KB -0.0%
hits_73.vortex 1.0 vortex-file-compressed 110.48 MB 110.46 MB 15.32 KB -0.0%
hits_74.vortex 1.0 vortex-file-compressed 119.99 MB 119.97 MB 16.80 KB -0.0%
hits_29.vortex 1.0 vortex-file-compressed 59.80 MB 59.80 MB 8.84 KB -0.0%
hits_20.vortex 1.0 vortex-file-compressed 63.00 MB 62.99 MB 11.39 KB -0.0%
hits_23.vortex 1.0 vortex-file-compressed 77.94 MB 77.92 MB 14.59 KB -0.0%
hits_41.vortex 1.0 vortex-file-compressed 224.24 MB 224.19 MB 49.21 KB -0.0%
hits_45.vortex 1.0 vortex-file-compressed 122.14 MB 122.12 MB 27.57 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 114.47 MB 114.44 MB 26.18 KB -0.0%
hits_40.vortex 1.0 vortex-file-compressed 117.85 MB 117.82 MB 27.19 KB -0.0%
hits_12.vortex 1.0 vortex-file-compressed 101.11 MB 101.09 MB 24.05 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.33 MB 41.32 MB 10.72 KB -0.0%
hits_35.vortex 1.0 vortex-file-compressed 115.21 MB 115.18 MB 29.98 KB -0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.56 MB 221.50 MB 63.90 KB -0.0%
hits_64.vortex 1.0 vortex-file-compressed 81.37 MB 81.35 MB 24.53 KB -0.0%
hits_6.vortex 1.0 vortex-file-compressed 93.31 MB 93.28 MB 28.29 KB -0.0%
hits_57.vortex 1.0 vortex-file-compressed 128.30 MB 128.25 MB 46.98 KB -0.0%
hits_1.vortex 1.0 vortex-file-compressed 138.56 MB 138.50 MB 57.45 KB -0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.40 MB 80.36 MB 39.01 KB -0.0%
hits_59.vortex 1.0 vortex-file-compressed 101.89 MB 101.84 MB 53.92 KB -0.1%
hits_33.vortex 1.0 vortex-file-compressed 57.30 MB 57.27 MB 31.62 KB -0.1%
hits_16.vortex 1.0 vortex-file-compressed 79.98 MB 79.93 MB 45.47 KB -0.1%
hits_14.vortex 1.0 vortex-file-compressed 111.43 MB 111.36 MB 67.29 KB -0.1%
hits_63.vortex 1.0 vortex-file-compressed 69.35 MB 69.31 MB 42.81 KB -0.1%
hits_28.vortex 1.0 vortex-file-compressed 119.91 MB 119.83 MB 75.56 KB -0.1%
hits_38.vortex 1.0 vortex-file-compressed 99.29 MB 99.23 MB 64.75 KB -0.1%
hits_42.vortex 1.0 vortex-file-compressed 223.18 MB 223.04 MB 146.34 KB -0.1%
hits_3.vortex 1.0 vortex-file-compressed 142.36 MB 142.25 MB 108.89 KB -0.1%
hits_67.vortex 1.0 vortex-file-compressed 184.34 MB 184.20 MB 149.86 KB -0.1%
hits_65.vortex 1.0 vortex-file-compressed 183.80 MB 183.65 MB 151.99 KB -0.1%
hits_97.vortex 1.0 vortex-compact 69.04 MB 68.98 MB 60.21 KB -0.1%
hits_86.vortex 1.0 vortex-file-compressed 69.43 MB 69.37 MB 62.44 KB -0.1%
hits_13.vortex 1.0 vortex-file-compressed 99.35 MB 99.26 MB 90.30 KB -0.1%
hits_90.vortex 1.0 vortex-file-compressed 142.19 MB 142.06 MB 134.30 KB -0.1%
hits_19.vortex 1.0 vortex-file-compressed 73.67 MB 73.60 MB 73.55 KB -0.1%
hits_71.vortex 1.0 vortex-file-compressed 102.16 MB 102.05 MB 115.33 KB -0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.55 MB 68.47 MB 86.07 KB -0.1%
hits_82.vortex 1.0 vortex-file-compressed 99.88 MB 99.75 MB 133.91 KB -0.1%
hits_69.vortex 1.0 vortex-compact 80.94 MB 80.83 MB 112.03 KB -0.1%
hits_88.vortex 1.0 vortex-file-compressed 111.48 MB 111.32 MB 162.34 KB -0.1%
hits_8.vortex 1.0 vortex-file-compressed 93.34 MB 93.20 MB 138.88 KB -0.1%
hits_85.vortex 1.0 vortex-file-compressed 92.03 MB 91.87 MB 161.28 KB -0.2%
hits_84.vortex 1.0 vortex-file-compressed 117.65 MB 117.39 MB 267.71 KB -0.2%
hits_97.vortex 1.0 vortex-file-compressed 107.29 MB 107.01 MB 280.48 KB -0.3%
hits_21.vortex 1.0 vortex-compact 51.83 MB 51.39 MB 453.33 KB -0.9%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.05 GB → 7.05 GB (+0.0%)
  • vortex-file-compressed: 11.02 GB → 11.02 GB (+0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -6.1%
Engines: DataFusion No clear signal (-12.2%, environment too noisy confidence) · DuckDB No clear signal (+0.4%, environment too noisy confidence)
Vortex (geomean): 0.923x ➖
Parquet (geomean): 0.983x ➖
Shifts: Parquet (control) -1.7% · Median polish -4.9%

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.

datafusion / vortex-file-compressed (0.828x ➖, 4↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 301507376 369968273 0.81
tpch_q02/datafusion:vortex-file-compressed 610015646 754751739 0.81
tpch_q03/datafusion:vortex-file-compressed 556003779 781622204 0.71
tpch_q04/datafusion:vortex-file-compressed 292772913 375362899 0.78
tpch_q05/datafusion:vortex-file-compressed 🚀 467725787 777865949 0.60
tpch_q06/datafusion:vortex-file-compressed 🚀 335415331 594760196 0.56
tpch_q07/datafusion:vortex-file-compressed 🚀 721682350 1033863477 0.70
tpch_q08/datafusion:vortex-file-compressed 955360114 1358634570 0.70
tpch_q09/datafusion:vortex-file-compressed 689185509 977903401 0.70
tpch_q10/datafusion:vortex-file-compressed 1103915679 915490601 1.21
tpch_q11/datafusion:vortex-file-compressed 690944030 688388819 1.00
tpch_q12/datafusion:vortex-file-compressed 579557470 628607131 0.92
tpch_q13/datafusion:vortex-file-compressed 264939129 246670810 1.07
tpch_q14/datafusion:vortex-file-compressed 414978669 370501307 1.12
tpch_q15/datafusion:vortex-file-compressed 689084581 612976297 1.12
tpch_q16/datafusion:vortex-file-compressed 🚨 379787469 277482730 1.37
tpch_q17/datafusion:vortex-file-compressed 457995171 570295312 0.80
tpch_q18/datafusion:vortex-file-compressed 416388232 578135561 0.72
tpch_q19/datafusion:vortex-file-compressed 724667056 794225266 0.91
tpch_q20/datafusion:vortex-file-compressed 555065738 745983479 0.74
tpch_q21/datafusion:vortex-file-compressed 619232598 864074408 0.72
tpch_q22/datafusion:vortex-file-compressed 🚀 208075621 330715935 0.63
datafusion / vortex-compact (0.958x ➖, 6↑ 5↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 343676373 343356464 1.00
tpch_q02/datafusion:vortex-compact 🚨 746177869 508378633 1.47
tpch_q03/datafusion:vortex-compact 🚨 734447396 485640289 1.51
tpch_q04/datafusion:vortex-compact 343912896 283857088 1.21
tpch_q05/datafusion:vortex-compact 🚨 849945975 499614548 1.70
tpch_q06/datafusion:vortex-compact 🚨 877631884 428844925 2.05
tpch_q07/datafusion:vortex-compact 🚨 1070334425 673871958 1.59
tpch_q08/datafusion:vortex-compact 812926542 1021956248 0.80
tpch_q09/datafusion:vortex-compact 🚀 484392037 905290483 0.54
tpch_q10/datafusion:vortex-compact 🚀 518853637 964011196 0.54
tpch_q11/datafusion:vortex-compact 🚀 326723467 479161705 0.68
tpch_q12/datafusion:vortex-compact 🚀 501747619 733505218 0.68
tpch_q13/datafusion:vortex-compact 251737085 314156673 0.80
tpch_q14/datafusion:vortex-compact 🚀 448441841 662822786 0.68
tpch_q15/datafusion:vortex-compact 691500662 737498108 0.94
tpch_q16/datafusion:vortex-compact 263656254 260079561 1.01
tpch_q17/datafusion:vortex-compact 527692493 734857371 0.72
tpch_q18/datafusion:vortex-compact 550797122 592494889 0.93
tpch_q19/datafusion:vortex-compact 🚀 636237996 1108371230 0.57
tpch_q20/datafusion:vortex-compact 674187083 764046236 0.88
tpch_q21/datafusion:vortex-compact 808619214 711532485 1.14
tpch_q22/datafusion:vortex-compact 373684216 299054048 1.25
datafusion / parquet (1.014x ➖, 2↑ 2↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 238189351 300258634 0.79
tpch_q02/datafusion:parquet 422419662 519594182 0.81
tpch_q03/datafusion:parquet 415297251 450074439 0.92
tpch_q04/datafusion:parquet 🚀 225112263 336507137 0.67
tpch_q05/datafusion:parquet 816319716 680932881 1.20
tpch_q06/datafusion:parquet 🚨 570076386 309203870 1.84
tpch_q07/datafusion:parquet 650818218 667003196 0.98
tpch_q08/datafusion:parquet 🚨 1106832358 769860003 1.44
tpch_q09/datafusion:parquet 609589024 477607133 1.28
tpch_q10/datafusion:parquet 583029828 525314903 1.11
tpch_q11/datafusion:parquet 434236240 474419700 0.92
tpch_q12/datafusion:parquet 322283737 277430476 1.16
tpch_q13/datafusion:parquet 458304306 496064785 0.92
tpch_q14/datafusion:parquet 276949514 253137698 1.09
tpch_q15/datafusion:parquet 418253692 362903335 1.15
tpch_q16/datafusion:parquet 168246625 164342271 1.02
tpch_q17/datafusion:parquet 706358068 552041734 1.28
tpch_q18/datafusion:parquet 653362648 710754881 0.92
tpch_q19/datafusion:parquet 524061556 613798036 0.85
tpch_q20/datafusion:parquet 🚀 552575353 869391779 0.64
tpch_q21/datafusion:parquet 814050543 956059847 0.85
tpch_q22/datafusion:parquet 297607374 262247545 1.13
duckdb / vortex-file-compressed (0.918x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 366208570 367655096 1.00
tpch_q02/duckdb:vortex-file-compressed 1082491771 1145786285 0.94
tpch_q03/duckdb:vortex-file-compressed 773057111 973586720 0.79
tpch_q04/duckdb:vortex-file-compressed 543094971 595848830 0.91
tpch_q05/duckdb:vortex-file-compressed 1054209895 1146120212 0.92
tpch_q06/duckdb:vortex-file-compressed 376886582 469550952 0.80
tpch_q07/duckdb:vortex-file-compressed 1058416851 1180277095 0.90
tpch_q08/duckdb:vortex-file-compressed 1276788248 1274549213 1.00
tpch_q09/duckdb:vortex-file-compressed 1115365152 1220481756 0.91
tpch_q10/duckdb:vortex-file-compressed 950442724 1002271532 0.95
tpch_q11/duckdb:vortex-file-compressed 595994772 639383019 0.93
tpch_q12/duckdb:vortex-file-compressed 1057706450 1003286248 1.05
tpch_q13/duckdb:vortex-file-compressed 556841138 669935066 0.83
tpch_q14/duckdb:vortex-file-compressed 534859573 614711544 0.87
tpch_q15/duckdb:vortex-file-compressed 400371489 391198983 1.02
tpch_q16/duckdb:vortex-file-compressed 376330093 440215301 0.85
tpch_q17/duckdb:vortex-file-compressed 777057582 984490204 0.79
tpch_q18/duckdb:vortex-file-compressed 696198021 656828242 1.06
tpch_q19/duckdb:vortex-file-compressed 540684118 590409906 0.92
tpch_q20/duckdb:vortex-file-compressed 1072228768 883628137 1.21
tpch_q21/duckdb:vortex-file-compressed 1282729090 1468463137 0.87
tpch_q22/duckdb:vortex-file-compressed 328486881 424308618 0.77
duckdb / vortex-compact (0.995x ➖, 1↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 476933096 373869234 1.28
tpch_q02/duckdb:vortex-compact 1030072016 1105383329 0.93
tpch_q03/duckdb:vortex-compact 881279652 844973497 1.04
tpch_q04/duckdb:vortex-compact 502489250 452786118 1.11
tpch_q05/duckdb:vortex-compact 1017796219 883996502 1.15
tpch_q06/duckdb:vortex-compact 483548277 517868861 0.93
tpch_q07/duckdb:vortex-compact 1052769832 1192861911 0.88
tpch_q08/duckdb:vortex-compact 1174008422 1202825450 0.98
tpch_q09/duckdb:vortex-compact 1410236585 1151884287 1.22
tpch_q10/duckdb:vortex-compact 991058703 964166685 1.03
tpch_q11/duckdb:vortex-compact 614309742 538842082 1.14
tpch_q12/duckdb:vortex-compact 823491179 894780832 0.92
tpch_q13/duckdb:vortex-compact 493493393 465232777 1.06
tpch_q14/duckdb:vortex-compact 451255103 395914135 1.14
tpch_q15/duckdb:vortex-compact 🚀 280374015 462853069 0.61
tpch_q16/duckdb:vortex-compact 378884375 423569624 0.89
tpch_q17/duckdb:vortex-compact 889672578 853126354 1.04
tpch_q18/duckdb:vortex-compact 627277606 610284114 1.03
tpch_q19/duckdb:vortex-compact 586590197 608600738 0.96
tpch_q20/duckdb:vortex-compact 898075593 1075793156 0.83
tpch_q21/duckdb:vortex-compact 1109530447 1321105983 0.84
tpch_q22/duckdb:vortex-compact 325249526 292737125 1.11
duckdb / parquet (0.952x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 467581006 492535909 0.95
tpch_q02/duckdb:parquet 1278895382 1469091836 0.87
tpch_q03/duckdb:parquet 1310988018 1191832300 1.10
tpch_q04/duckdb:parquet 823505767 915082494 0.90
tpch_q05/duckdb:parquet 1503648450 1544542591 0.97
tpch_q06/duckdb:parquet 691616869 640099406 1.08
tpch_q07/duckdb:parquet 1329889624 1526370538 0.87
tpch_q08/duckdb:parquet 1866865066 2094963269 0.89
tpch_q09/duckdb:parquet 1701595085 1756716060 0.97
tpch_q10/duckdb:parquet 1560228684 1747159743 0.89
tpch_q11/duckdb:parquet 863097802 806545540 1.07
tpch_q12/duckdb:parquet 933092408 975521133 0.96
tpch_q13/duckdb:parquet 1118916717 1338726720 0.84
tpch_q14/duckdb:parquet 868384672 954419269 0.91
tpch_q15/duckdb:parquet 682802164 731848542 0.93
tpch_q16/duckdb:parquet 822494880 755172199 1.09
tpch_q17/duckdb:parquet 1019852670 1065564541 0.96
tpch_q18/duckdb:parquet 1095915610 1169745445 0.94
tpch_q19/duckdb:parquet 968476450 969494075 1.00
tpch_q20/duckdb:parquet 1175818420 1493543989 0.79
tpch_q21/duckdb:parquet 1250029235 1302040544 0.96
tpch_q22/duckdb:parquet 697261471 634943830 1.10

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Engines: DataFusion No clear signal (+1.3%, low confidence) · DuckDB No clear signal (+1.0%, low confidence)
Vortex (geomean): 1.005x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · 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.

datafusion / vortex-file-compressed (1.004x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 126709341 130936115 0.97
appian_q02/datafusion:vortex-file-compressed 587874919 584511845 1.01
appian_q03/datafusion:vortex-file-compressed 335604412 327669793 1.02
appian_q04/datafusion:vortex-file-compressed 47664918085 44718921253 1.07
appian_q05/datafusion:vortex-file-compressed 252875533 251051431 1.01
appian_q06/datafusion:vortex-file-compressed 324215624 325855347 0.99
appian_q07/datafusion:vortex-file-compressed 407648861 414139655 0.98
appian_q08/datafusion:vortex-file-compressed 1913251053 1943235593 0.98
datafusion / parquet (0.991x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
appian_q01/datafusion:parquet 124397620 135188183 0.92
appian_q02/datafusion:parquet 600718329 614480527 0.98
appian_q03/datafusion:parquet 328028456 324118363 1.01
appian_q04/datafusion:parquet 44376487836 44712645305 0.99
appian_q05/datafusion:parquet 283938585 288345052 0.98
appian_q06/datafusion:parquet 359632594 359368509 1.00
appian_q07/datafusion:parquet 455273757 444924169 1.02
appian_q08/datafusion:parquet 1987949343 1950802415 1.02
duckdb / vortex-file-compressed (1.006x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 192197969 191878452 1.00
appian_q02/duckdb:vortex-file-compressed 629338077 615797475 1.02
appian_q03/duckdb:vortex-file-compressed 256433281 255568950 1.00
appian_q04/duckdb:vortex-file-compressed 1320659116 1321535009 1.00
appian_q05/duckdb:vortex-file-compressed 293896045 288487571 1.02
appian_q06/duckdb:vortex-file-compressed 802836264 808774236 0.99
appian_q07/duckdb:vortex-file-compressed 340714360 336619718 1.01
appian_q08/duckdb:vortex-file-compressed 1283893864 1282784661 1.00
duckdb / parquet (0.998x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
appian_q01/duckdb:parquet 203112226 207285404 0.98
appian_q02/duckdb:parquet 602432058 606939284 0.99
appian_q03/duckdb:parquet 283432208 288129661 0.98
appian_q04/duckdb:parquet 1328066870 1336512410 0.99
appian_q05/duckdb:parquet 319368091 309345906 1.03
appian_q06/duckdb:parquet 800720086 798005078 1.00
appian_q07/duckdb:parquet 361526732 361609562 1.00
appian_q08/duckdb:parquet 1266834805 1264199198 1.00
duckdb / duckdb (1.010x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 175281314 172574948 1.02
appian_q02/duckdb:duckdb 554526075 547301539 1.01
appian_q03/duckdb:duckdb 394491018 393242005 1.00
appian_q04/duckdb:duckdb 1315019037 1317905252 1.00
appian_q05/duckdb:duckdb 286563794 281869666 1.02
appian_q06/duckdb:duckdb 791358248 790554970 1.00
appian_q07/duckdb:duckdb 331122290 324295905 1.02
appian_q08/duckdb:duckdb 1233110111 1219840277 1.01

File Size Changes (3 files changed, -0.0% overall, 1↑ 2↓)
File Scale Format Base HEAD Change %
orderview.vortex 1.0 vortex-file-compressed 81.08 MB 81.09 MB +18.62 KB +0.0%
creditcardview.vortex 1.0 vortex-file-compressed 61.04 MB 60.97 MB 69.05 KB -0.1%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.96 MB → 271.69 MB (-0.1%)
  • vortex-file-compressed: 513.74 MB → 513.69 MB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 1.001x ➖
Parquet (geomean): 0.990x ➖

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.

unknown / unknown (0.986x ➖, 9↑ 2↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
compress time/Arade 1115507794 1128539501 0.99
compress time/Bimbo 5561599008 5665869497 0.98
compress time/CMSprovider 2721189495 2899180740 0.94
compress time/Euro2016 472828851 486430461 0.97
compress time/Food 347433395 376455256 0.92
compress time/HashTags 842017189 851882074 0.99
compress time/TPC-H l_comment canonical 1237806478 1212593234 1.02
compress time/TPC-H l_comment chunked 1241677157 1215975149 1.02
compress time/taxi 679352242 683690926 0.99
compress time/wide table cols=100 chunks=1 rows=1000 11537782 11754444 0.98
compress time/wide table cols=100 chunks=50 rows=1000 12432595 13285324 0.94
compress time/wide table cols=1000 chunks=1 rows=1000 127479198 123818559 1.03
compress time/wide table cols=1000 chunks=50 rows=1000 🚀 124679941 145534975 0.86
compress time/wide table cols=10000 chunks=1 rows=1000 1487671393 1649868403 0.90
compress time/wide table cols=10000 chunks=50 rows=1000 1477947620 1468553917 1.01
decompress time/Arade 28674555 26678010 1.07
decompress time/Bimbo 80674105 77106240 1.05
decompress time/CMSprovider 79140232 83189106 0.95
decompress time/Euro2016 19895474 19334969 1.03
decompress time/Food 8213749 8041993 1.02
decompress time/HashTags 91516643 87253608 1.05
decompress time/TPC-H l_comment canonical 41938411 40575504 1.03
decompress time/TPC-H l_comment chunked 41549782 39946412 1.04
decompress time/taxi 14559898 15705158 0.93
decompress time/wide table cols=100 chunks=1 rows=1000 2306776 2273653 1.01
decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2339518 3069833 0.76
decompress time/wide table cols=1000 chunks=1 rows=1000 21537113 21710356 0.99
decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 21640261 25185760 0.86
decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 243707314 275162596 0.89
decompress time/wide table cols=10000 chunks=50 rows=1000 225857348 245965173 0.92
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2680393996 2686962884 1.00
parquet_rs-zstd compress time/Bimbo 12802113587 12912884622 0.99
parquet_rs-zstd compress time/CMSprovider 6931446075 6901067062 1.00
parquet_rs-zstd compress time/Euro2016 1331246382 1353842412 0.98
parquet_rs-zstd compress time/Food 797579405 807881141 0.99
parquet_rs-zstd compress time/HashTags 2235535032 2208591357 1.01
parquet_rs-zstd compress time/TPC-H l_comment canonical 3195510871 3236942606 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 3207006896 3182676713 1.01
parquet_rs-zstd compress time/taxi 1194214051 1190740929 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6093464 5983534 1.02
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 6177523 8222968 0.75
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 74962053 75971161 0.99
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 76165911 84007184 0.91
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 805355322 802062443 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 778805453 863423343 0.90
parquet_rs-zstd decompress time/Arade 617136811 626883912 0.98
parquet_rs-zstd decompress time/Bimbo 1699289609 1697077259 1.00
parquet_rs-zstd decompress time/CMSprovider 1700353355 1743335822 0.98
parquet_rs-zstd decompress time/Euro2016 377367316 378532047 1.00
parquet_rs-zstd decompress time/Food 195785873 200172176 0.98
parquet_rs-zstd decompress time/HashTags 643905239 638534538 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 591592262 593529590 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 593098661 594309029 1.00
parquet_rs-zstd decompress time/taxi 244642501 244504433 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2780245 2753824 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2783702 3573108 0.78
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32288632 32298074 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 33286187 37726002 0.88
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 347413775 347966158 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 348773527 372239779 0.94
vortex-file-compressed size/Arade 145363860 145363860 1.00
vortex-file-compressed size/Bimbo 468763396 468763396 1.00
vortex-file-compressed size/CMSprovider 417905572 417905636 1.00
vortex-file-compressed size/Euro2016 158872876 158389540 1.00
vortex-file-compressed size/Food 41927000 41927000 1.00
vortex-file-compressed size/HashTags 185294596 185996924 1.00
vortex-file-compressed size/TPC-H l_comment canonical 178509536 178439608 1.00
vortex-file-compressed size/TPC-H l_comment chunked 178386504 178470448 1.00
vortex-file-compressed size/taxi 52364012 52364012 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930912 930912 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930912 930912 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293712 9293712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293712 9293712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957712 92957712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957712 92957712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.99
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.93
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.99
vortex:parquet-zstd ratio compress time/Food 0 0 0.93
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.98
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.01
vortex:parquet-zstd ratio compress time/taxi 0 0 0.99
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.96
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 2 1 1.25
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.94
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 🚀 1 2 0.90
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 🚨 1 1 1.12
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.09
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.04
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.98
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.03
vortex:parquet-zstd ratio decompress time/Food 0 0 1.04
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.04
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.04
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.04
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.93
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 0 0 0.89
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.98
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.0%
Engines: DataFusion No clear signal (+0.7%, environment too noisy confidence) · DuckDB No clear signal (-0.7%, environment too noisy confidence)
Vortex (geomean): 0.937x ➖
Parquet (geomean): 0.937x ➖
Shifts: Parquet (control) -6.3% · Median polish -3.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.

datafusion / vortex-file-compressed (0.944x ➖, 2↑ 2↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 836370256 869566797 0.96
tpch_q02/datafusion:vortex-file-compressed 1116309907 1202998527 0.93
tpch_q03/datafusion:vortex-file-compressed 1394472911 1275804136 1.09
tpch_q04/datafusion:vortex-file-compressed 866842069 748361753 1.16
tpch_q05/datafusion:vortex-file-compressed 1316814772 1115637258 1.18
tpch_q06/datafusion:vortex-file-compressed 656966942 790002248 0.83
tpch_q07/datafusion:vortex-file-compressed 1164639756 1351424129 0.86
tpch_q08/datafusion:vortex-file-compressed 🚨 1868863801 1383708076 1.35
tpch_q09/datafusion:vortex-file-compressed 1595705147 1385676457 1.15
tpch_q10/datafusion:vortex-file-compressed 1471750230 1298932121 1.13
tpch_q11/datafusion:vortex-file-compressed 670773084 700318872 0.96
tpch_q12/datafusion:vortex-file-compressed 1212131413 1374881497 0.88
tpch_q13/datafusion:vortex-file-compressed 697832753 585294595 1.19
tpch_q14/datafusion:vortex-file-compressed 670694916 791460146 0.85
tpch_q15/datafusion:vortex-file-compressed 1369765492 1296836444 1.06
tpch_q16/datafusion:vortex-file-compressed 🚨 992520969 713744403 1.39
tpch_q17/datafusion:vortex-file-compressed 1445232550 1637670680 0.88
tpch_q18/datafusion:vortex-file-compressed 1519256581 1819263664 0.84
tpch_q19/datafusion:vortex-file-compressed 1182227386 1450964471 0.81
tpch_q20/datafusion:vortex-file-compressed 🚀 875939335 1714318520 0.51
tpch_q21/datafusion:vortex-file-compressed 1478498257 2017282970 0.73
tpch_q22/datafusion:vortex-file-compressed 🚀 469181106 797035526 0.59
datafusion / vortex-compact (0.983x ➖, 1↑ 1↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 887889642 880262002 1.01
tpch_q02/datafusion:vortex-compact 🚨 1563116309 1101617040 1.42
tpch_q03/datafusion:vortex-compact 1053225857 1083370918 0.97
tpch_q04/datafusion:vortex-compact 608393986 557919895 1.09
tpch_q05/datafusion:vortex-compact 1163316255 1164601442 1.00
tpch_q06/datafusion:vortex-compact 678241880 775737109 0.87
tpch_q07/datafusion:vortex-compact 1233389982 1166475106 1.06
tpch_q08/datafusion:vortex-compact 1783584672 1743579684 1.02
tpch_q09/datafusion:vortex-compact 1503292848 1504002681 1.00
tpch_q10/datafusion:vortex-compact 1501812819 1588292224 0.95
tpch_q11/datafusion:vortex-compact 🚀 613394451 935162955 0.66
tpch_q12/datafusion:vortex-compact 923422740 1145437825 0.81
tpch_q13/datafusion:vortex-compact 597062490 526993312 1.13
tpch_q14/datafusion:vortex-compact 612719254 757858205 0.81
tpch_q15/datafusion:vortex-compact 1234953657 1218676346 1.01
tpch_q16/datafusion:vortex-compact 641662134 518208850 1.24
tpch_q17/datafusion:vortex-compact 1326717151 1586632070 0.84
tpch_q18/datafusion:vortex-compact 1281205127 1404636053 0.91
tpch_q19/datafusion:vortex-compact 1327026025 1258525135 1.05
tpch_q20/datafusion:vortex-compact 1498495949 1164833391 1.29
tpch_q21/datafusion:vortex-compact 1572428810 1510355262 1.04
tpch_q22/datafusion:vortex-compact 651155181 840654260 0.77
datafusion / parquet (0.956x ➖, 1↑ 2↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 997982817 1006851134 0.99
tpch_q02/datafusion:parquet 🚨 2040411225 1229573946 1.66
tpch_q03/datafusion:parquet 1240633821 1101257830 1.13
tpch_q04/datafusion:parquet 583585383 552852332 1.06
tpch_q05/datafusion:parquet 1356421907 1683992881 0.81
tpch_q06/datafusion:parquet 🚀 567105975 821604788 0.69
tpch_q07/datafusion:parquet 1754331314 1880627813 0.93
tpch_q08/datafusion:parquet 2328921639 2507201590 0.93
tpch_q09/datafusion:parquet 2566367395 2161574478 1.19
tpch_q10/datafusion:parquet 🚨 3933142920 3025387534 1.30
tpch_q11/datafusion:parquet 1246136589 1103912165 1.13
tpch_q12/datafusion:parquet 804982540 1017688769 0.79
tpch_q13/datafusion:parquet 785857685 867786691 0.91
tpch_q14/datafusion:parquet 926630649 979951225 0.95
tpch_q15/datafusion:parquet 1443258372 1691456711 0.85
tpch_q16/datafusion:parquet 633958699 832784956 0.76
tpch_q17/datafusion:parquet 1619135923 1841317946 0.88
tpch_q18/datafusion:parquet 1947850416 2206208120 0.88
tpch_q19/datafusion:parquet 1176347945 1287190910 0.91
tpch_q20/datafusion:parquet 1696655089 1785692601 0.95
tpch_q21/datafusion:parquet 1920600762 2547607706 0.75
tpch_q22/datafusion:parquet 1539079959 1511450173 1.02
duckdb / vortex-file-compressed (0.864x ➖, 1↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 705169752 714124529 0.99
tpch_q02/duckdb:vortex-file-compressed 1235363046 1712164167 0.72
tpch_q03/duckdb:vortex-file-compressed 1062627800 1101749559 0.96
tpch_q04/duckdb:vortex-file-compressed 1009468061 1018792857 0.99
tpch_q05/duckdb:vortex-file-compressed 1339830023 1664608931 0.80
tpch_q06/duckdb:vortex-file-compressed 650746062 724300318 0.90
tpch_q07/duckdb:vortex-file-compressed 1493534367 1481717831 1.01
tpch_q08/duckdb:vortex-file-compressed 1726895494 1571239601 1.10
tpch_q09/duckdb:vortex-file-compressed 1847239912 2513823608 0.73
tpch_q10/duckdb:vortex-file-compressed 🚀 1249422299 1888610617 0.66
tpch_q11/duckdb:vortex-file-compressed 715992389 888697909 0.81
tpch_q12/duckdb:vortex-file-compressed 1356201152 1514801273 0.90
tpch_q13/duckdb:vortex-file-compressed 885475075 1180510854 0.75
tpch_q14/duckdb:vortex-file-compressed 759102055 818000811 0.93
tpch_q15/duckdb:vortex-file-compressed 621786842 798801855 0.78
tpch_q16/duckdb:vortex-file-compressed 663095052 700824997 0.95
tpch_q17/duckdb:vortex-file-compressed 1087954431 1211642577 0.90
tpch_q18/duckdb:vortex-file-compressed 1106863826 1238866645 0.89
tpch_q19/duckdb:vortex-file-compressed 834515739 958543729 0.87
tpch_q20/duckdb:vortex-file-compressed 1346222689 1698287747 0.79
tpch_q21/duckdb:vortex-file-compressed 2194804358 2509211494 0.87
tpch_q22/duckdb:vortex-file-compressed 475722233 565280561 0.84
duckdb / vortex-compact (0.961x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 622048654 762584555 0.82
tpch_q02/duckdb:vortex-compact 1184810152 1211361526 0.98
tpch_q03/duckdb:vortex-compact 1008324163 930225323 1.08
tpch_q04/duckdb:vortex-compact 638642441 717016412 0.89
tpch_q05/duckdb:vortex-compact 1364063863 1493603026 0.91
tpch_q06/duckdb:vortex-compact 613227804 650728760 0.94
tpch_q07/duckdb:vortex-compact 1359276609 1486626731 0.91
tpch_q08/duckdb:vortex-compact 1592132107 1726686137 0.92
tpch_q09/duckdb:vortex-compact 1891412799 1853061672 1.02
tpch_q10/duckdb:vortex-compact 1417204382 1335942316 1.06
tpch_q11/duckdb:vortex-compact 839029830 753523208 1.11
tpch_q12/duckdb:vortex-compact 1286447017 1165636357 1.10
tpch_q13/duckdb:vortex-compact 882400738 1016955680 0.87
tpch_q14/duckdb:vortex-compact 746707487 781361286 0.96
tpch_q15/duckdb:vortex-compact 529856334 540984402 0.98
tpch_q16/duckdb:vortex-compact 440976647 453622947 0.97
tpch_q17/duckdb:vortex-compact 956152348 1113910536 0.86
tpch_q18/duckdb:vortex-compact 957507199 1132723520 0.85
tpch_q19/duckdb:vortex-compact 884909556 903799586 0.98
tpch_q20/duckdb:vortex-compact 1315129027 1611922178 0.82
tpch_q21/duckdb:vortex-compact 1987890325 1944971127 1.02
tpch_q22/duckdb:vortex-compact 555201531 466288776 1.19
duckdb / parquet (0.917x ➖, 0↑ 0↓)
name PR e64f2a2 (ns) base 3d7bbfb (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 974946997 1163087629 0.84
tpch_q02/duckdb:parquet 1694779028 1912015936 0.89
tpch_q03/duckdb:parquet 2475297367 2518607657 0.98
tpch_q04/duckdb:parquet 1391582034 1561592471 0.89
tpch_q05/duckdb:parquet 2845644894 2845904602 1.00
tpch_q06/duckdb:parquet 861144111 957617272 0.90
tpch_q07/duckdb:parquet 2287113233 2660009312 0.86
tpch_q08/duckdb:parquet 3060079185 3407168938 0.90
tpch_q09/duckdb:parquet 3197510417 3577951920 0.89
tpch_q10/duckdb:parquet 3751283942 4093910085 0.92
tpch_q11/duckdb:parquet 1026069700 1240679772 0.83
tpch_q12/duckdb:parquet 1724630931 1545889061 1.12
tpch_q13/duckdb:parquet 1665513062 1662383206 1.00
tpch_q14/duckdb:parquet 1789979985 1744367717 1.03
tpch_q15/duckdb:parquet 1205129861 1337990664 0.90
tpch_q16/duckdb:parquet 1029180760 1253210577 0.82
tpch_q17/duckdb:parquet 1517918931 1937154146 0.78
tpch_q18/duckdb:parquet 1992570550 2158059129 0.92
tpch_q19/duckdb:parquet 1894915106 1998896250 0.95
tpch_q20/duckdb:parquet 2160370126 2180237365 0.99
tpch_q21/duckdb:parquet 1989388668 2259267648 0.88
tpch_q22/duckdb:parquet 1201456954 1247881083 0.96

@myrrc myrrc requested a review from robert3005 June 11, 2026 15:25
Comment thread vortex-array/src/scalar_fn/mod.rs Outdated
Comment on lines +175 to +192
fn split_expression_for_pushdown(expr: Expression) -> (Option<Expression>, Option<Expression>) {
let labelled_expr = expr.clone();
let fallible = label_is_fallible(&labelled_expr);
let null_sensitive = label_null_sensitive(&labelled_expr);
let mut inner: Option<Expression> = None;

let outer = expr
.transform_down(|node| {
if is_negative_cost(node.id())
&& references_root(&node)
&& !fallible.get(&node).copied().unwrap_or(true)
&& !null_sensitive.get(&node).copied().unwrap_or(true)
{
inner = Some(node);
Ok(Transformed {
value: root(),
changed: true,
order: TraversalOrder::Skip,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we have a partition function for exactly this!

@myrrc myrrc Jun 12, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can't implement this using partition<> because it pushes children annotations up to the parents. This breaks on

let expr = cast(byte_length(root()), dtype);
// expect inner = byte_length(root), outer = cast(root, dtype)

But instead we get

inner = cast(...)

because cast inherits the annotation from a child. This is also an implementation that's harder to reason about. Let's leave this one.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you know which part incorrect with this method?

Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants