Skip to content

Pluggable Compressor#7018

Open
connortsui20 wants to merge 2 commits intodevelopfrom
ct/compressor
Open

Pluggable Compressor#7018
connortsui20 wants to merge 2 commits intodevelopfrom
ct/compressor

Conversation

@connortsui20
Copy link
Contributor

@connortsui20 connortsui20 commented Mar 18, 2026

Summary: Extensible and Pluggable Compressor

Tracking Issue: #6872

This is a major step in supporting extension types as a first-class feature in Vortex.


The vortex-btrblocks compressor currently depends on every encoding crate in the workspace, and extension types (Vector, UUID, Tensor, JSON) have no mechanism for type-specific compression.

This PR introduces a new vortex-compressor crate that extracts the encoding-agnostic compression framework, inverting the dependency graph so that encoding crates can implement a single Scheme trait and register themselves with the compressor. Additionally, vortex-btrblocks remains the "batteries-included" default compressor, and depends on vortex-compressor.

Basically, the entire compressor has been rewritten. Below are the major changes, but there are a lot of logical changes that may not be as important but did warrant a change to make sense with this new compressor.

Theoretically, there was a way to hack pluggablity into the existing compressor without a complete rewrite, but I determined that it would not provide the level of expressiveness needed to fully support extension types and encodings as a first-class citizen. I could be wrong (and this was all a waste of time) but I also found a lot of strange things in the existing compressor that didn't make a lot of sense that are now eliminated in this new compressor.

Changes

  • Unified Scheme trait replaces the old type-specific IntegerScheme/FloatScheme/StringScheme traits and IntCode/FloatCode/StringCode enums. Schemes are identified by opaque SchemeId (obtained only via SchemeExt::id()). The old Compressor/CompressorExt/CanonicalCompressor traits and IntCompressor/FloatCompressor/StringCompressor structs are replaced by a CascadingCompressor that selects from a vec of &'static dyn Scheme.
  • The new vortex-compressor crate contains the framework (trait definitions, cascading compressor, stats, sampling) with zero encoding dependencies (other than built-in ones from vortex-array).
  • ArrayAndStats bundle replaces the old pattern of passing arrays and stats caches separately. Stats are generated lazily on first access via typed methods (integer_stats(), float_stats(), string_stats()). Each scheme declares any expensive required stats via stats_options() (specifically, distinct values and their frequencies via a hash map), and the compressor merges all eligible schemes' options before generating stats so that expensive computations only run when needed.
  • vortex-btrblocks remains the batteries-included writer, except now it depends on vortex-compressor for the compression logic and registers all encoding-specific schemes (BitPacking, FoR, ALP, FSST, etc.) that we host in encodings/.
  • Declarative exclusion rules replace manual new_excludes vectors. Schemes declare descendant_exclusions (push) and ancestor_exclusions (pull) to prevent incompatible combinations in the cascade chain. The compressor enforces these automatically along with self-exclusion (no scheme appears twice in a chain). We do this specifically to avoid a dependency cycle.
  • compress_child encapsulates cascade budget tracking. Schemes call compressor.compress_child(array, &ctx, self.id(), child_index) instead of manually building contexts and calling compress_canonical. If the cascade budget is exhausted, the child is returned as-is.
  • Decimal and temporal compression converted from hardcoded compress_canonical branches into Scheme implementations (DecimalScheme, TemporalScheme), registered in ALL_SCHEMES just like any other scheme.

Note that essentially none of the scheme logic was changed (so the estimation and compress logic is all mostly identical to before). The main things that were changed consist of just the framework around schemes.


API Changes

TODO need to verify what APIs we want to not break from voetex-btrblocks (how much can we keep the same by re-exporting).

Testing

Existing tests never broke, so that's a good sign.

TODO still need to test the exclusion system a bit better and also it might be beneficial to have more microbenchmarks for the compressor.

Notes

For reviewers: I would just look at the whole vortex-compressor and vortex-btrblocks crates instead of the git diff since basically everything has changed.

Some other observations:

The current mechanism in which we stop cascading is not very smart (there are 3 levels and then that's it). I believe the old compressor had this simply to have bounded search.

With this new compressor and its exclusion system (where we always exclude the scheme that we just applied for future cascades), the entire search space is now bounded, and it's actually a tree (not even a DAG!). If there are cases where we actually want to apply the same scheme to children (maybe for some reason that I don't understand, you want dict applied to to run end runs applied to dict codes, but I doubt that this is good) we can get around that by creating a new leaf scheme (though again, this sounds bad anyways).

So we can be a lot smarter with deciding how to search because the search space is known on construction of the compressor. Instead of a hardcoded level, we could make decisions based on how expensive running a compression scheme is. I think there is lots of potential here for improvement.

@connortsui20 connortsui20 added changelog/break A breaking API change action/benchmark Trigger full benchmarks to run on this PR labels Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 084fba4 1 Explore Profiling Data
Previous Runs (6)
Status Commit Job Attempt Link
🟢 Done 682de48 1 Explore Profiling Data
🟢 Done 311ade1 1 Explore Profiling Data
🟢 Done ff9e7bc 1 Explore Profiling Data
🟢 Done 187e742 1 Explore Profiling Data
🟢 Done bfb7f6c 2 Explore Profiling Data
🟢 Done bfb7f6c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.980x ➖


datafusion / vortex-file-compressed (0.980x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 113880376 115301624 0.99
polarsignals_q01/datafusion:vortex-file-compressed 345519267 343757607 1.01
polarsignals_q02/datafusion:vortex-file-compressed 🚀 20518706 23235490 0.88
polarsignals_q03/datafusion:vortex-file-compressed 341950177 347170343 0.98
polarsignals_q04/datafusion:vortex-file-compressed 12228608 12398039 0.99
polarsignals_q05/datafusion:vortex-file-compressed 16083149 15950135 1.01
polarsignals_q06/datafusion:vortex-file-compressed 19559458 20622387 0.95
polarsignals_q07/datafusion:vortex-file-compressed 13125361 12624222 1.04
polarsignals_q08/datafusion:vortex-file-compressed 423677673 432719318 0.98
polarsignals_q09/datafusion:vortex-file-compressed 11424826 11559713 0.99

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.0%
Vortex (geomean): 1.055x ➖
Parquet (geomean): 1.037x ➖
Shifts: Parquet (control) +3.7% · Median polish +4.6%


datafusion / vortex-file-compressed (1.047x ➖, 0↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 56603664 51880751 1.09
tpch_q02/datafusion:vortex-file-compressed 52943341 51084763 1.04
tpch_q03/datafusion:vortex-file-compressed 29026982 28185261 1.03
tpch_q04/datafusion:vortex-file-compressed 19893725 18889003 1.05
tpch_q05/datafusion:vortex-file-compressed 79031973 77635997 1.02
tpch_q06/datafusion:vortex-file-compressed 🚨 10712459 9638352 1.11
tpch_q07/datafusion:vortex-file-compressed 95358675 89140734 1.07
tpch_q08/datafusion:vortex-file-compressed 68675929 66489406 1.03
tpch_q09/datafusion:vortex-file-compressed 92545253 85223160 1.09
tpch_q10/datafusion:vortex-file-compressed 79956770 77791606 1.03
tpch_q11/datafusion:vortex-file-compressed 20203719 18674337 1.08
tpch_q12/datafusion:vortex-file-compressed 34780824 36445430 0.95
tpch_q13/datafusion:vortex-file-compressed 29484496 28435926 1.04
tpch_q14/datafusion:vortex-file-compressed 27118686 28298412 0.96
tpch_q15/datafusion:vortex-file-compressed 25537516 25671581 0.99
tpch_q16/datafusion:vortex-file-compressed 36456918 34557307 1.05
tpch_q17/datafusion:vortex-file-compressed 🚨 82761859 72284046 1.14
tpch_q18/datafusion:vortex-file-compressed 107923679 103037199 1.05
tpch_q19/datafusion:vortex-file-compressed 37805601 34683756 1.09
tpch_q20/datafusion:vortex-file-compressed 50760009 50910379 1.00
tpch_q21/datafusion:vortex-file-compressed 99890091 93547395 1.07
tpch_q22/datafusion:vortex-file-compressed 15357853 14223641 1.08
datafusion / vortex-compact (1.040x ➖, 0↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 63780720 64404573 0.99
tpch_q02/datafusion:vortex-compact 54412520 54385547 1.00
tpch_q03/datafusion:vortex-compact 32582102 32020815 1.02
tpch_q04/datafusion:vortex-compact 24115200 23511737 1.03
tpch_q05/datafusion:vortex-compact 86355670 83433542 1.04
tpch_q06/datafusion:vortex-compact 14965214 13919271 1.08
tpch_q07/datafusion:vortex-compact 101588085 95609918 1.06
tpch_q08/datafusion:vortex-compact 76302090 73291693 1.04
tpch_q09/datafusion:vortex-compact 96081604 96155998 1.00
tpch_q10/datafusion:vortex-compact 🚨 83502010 75765527 1.10
tpch_q11/datafusion:vortex-compact 22319393 21800875 1.02
tpch_q12/datafusion:vortex-compact 45896904 43903102 1.05
tpch_q13/datafusion:vortex-compact 37865951 37340997 1.01
tpch_q14/datafusion:vortex-compact 33009977 34388008 0.96
tpch_q15/datafusion:vortex-compact 34813150 32866219 1.06
tpch_q16/datafusion:vortex-compact 40855302 41107210 0.99
tpch_q17/datafusion:vortex-compact 84976854 79597999 1.07
tpch_q18/datafusion:vortex-compact 116460904 109479236 1.06
tpch_q19/datafusion:vortex-compact 52059220 48282323 1.08
tpch_q20/datafusion:vortex-compact 57857915 54263910 1.07
tpch_q21/datafusion:vortex-compact 113832784 106771396 1.07
tpch_q22/datafusion:vortex-compact 🚨 17981493 16326347 1.10
datafusion / parquet (1.049x ➖, 0↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 111722332 108627804 1.03
tpch_q02/datafusion:parquet 84240792 81033350 1.04
tpch_q03/datafusion:parquet 81833767 76708180 1.07
tpch_q04/datafusion:parquet 57552087 54770871 1.05
tpch_q05/datafusion:parquet 168712566 161505949 1.04
tpch_q06/datafusion:parquet 🚨 48096416 36632563 1.31
tpch_q07/datafusion:parquet 190893297 177369379 1.08
tpch_q08/datafusion:parquet 163799153 164464601 1.00
tpch_q09/datafusion:parquet 214765618 211411542 1.02
tpch_q10/datafusion:parquet 194100689 188864414 1.03
tpch_q11/datafusion:parquet 62502783 61965872 1.01
tpch_q12/datafusion:parquet 122805145 124706284 0.98
tpch_q13/datafusion:parquet 217630957 200818340 1.08
tpch_q14/datafusion:parquet 80702326 78534234 1.03
tpch_q15/datafusion:parquet 71643294 70633332 1.01
tpch_q16/datafusion:parquet 🚨 59014149 52692159 1.12
tpch_q17/datafusion:parquet 176751363 172028470 1.03
tpch_q18/datafusion:parquet 240688667 220769482 1.09
tpch_q19/datafusion:parquet 106307513 102392367 1.04
tpch_q20/datafusion:parquet 123405303 124300195 0.99
tpch_q21/datafusion:parquet 195059239 186522005 1.05
tpch_q22/datafusion:parquet 41245059 40027320 1.03
datafusion / arrow (1.080x ➖, 0↑ 8↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 62492074 63386797 0.99
tpch_q02/datafusion:arrow 23182125 22617992 1.02
tpch_q03/datafusion:arrow 40170285 38048047 1.06
tpch_q04/datafusion:arrow 32148510 30038906 1.07
tpch_q05/datafusion:arrow 95351068 91539142 1.04
tpch_q06/datafusion:arrow 22716595 22263778 1.02
tpch_q07/datafusion:arrow 🚨 192303004 172220485 1.12
tpch_q08/datafusion:arrow 🚨 55198237 46335338 1.19
tpch_q09/datafusion:arrow 🚨 88795495 73555951 1.21
tpch_q10/datafusion:arrow 🚨 64476389 57205510 1.13
tpch_q11/datafusion:arrow 12990692 11817865 1.10
tpch_q12/datafusion:arrow 61997718 58810220 1.05
tpch_q13/datafusion:arrow 53042886 50934995 1.04
tpch_q14/datafusion:arrow 🚨 28346392 25650677 1.11
tpch_q15/datafusion:arrow 54542358 50170150 1.09
tpch_q16/datafusion:arrow 24662353 23130456 1.07
tpch_q17/datafusion:arrow 81834746 82804197 0.99
tpch_q18/datafusion:arrow 171701370 163457974 1.05
tpch_q19/datafusion:arrow 🚨 44743756 40615262 1.10
tpch_q20/datafusion:arrow 🚨 45079742 39833973 1.13
tpch_q21/datafusion:arrow 🚨 266630604 228456639 1.17
tpch_q22/datafusion:arrow 21757038 20488237 1.06
duckdb / vortex-file-compressed (1.075x ➖, 0↑ 5↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33896254 32435254 1.05
tpch_q02/duckdb:vortex-file-compressed 28832720 26766821 1.08
tpch_q03/duckdb:vortex-file-compressed 30567274 28926670 1.06
tpch_q04/duckdb:vortex-file-compressed 🚨 32218308 29186479 1.10
tpch_q05/duckdb:vortex-file-compressed 36674938 33453562 1.10
tpch_q06/duckdb:vortex-file-compressed 11939244 11363880 1.05
tpch_q07/duckdb:vortex-file-compressed 38590826 36234494 1.07
tpch_q08/duckdb:vortex-file-compressed 🚨 43601505 38890323 1.12
tpch_q09/duckdb:vortex-file-compressed 🚨 86461344 78074928 1.11
tpch_q10/duckdb:vortex-file-compressed 🚨 38662197 34686669 1.11
tpch_q11/duckdb:vortex-file-compressed 16778099 16460186 1.02
tpch_q12/duckdb:vortex-file-compressed 🚨 26631245 22826023 1.17
tpch_q13/duckdb:vortex-file-compressed 39347367 37497857 1.05
tpch_q14/duckdb:vortex-file-compressed 22823675 21778503 1.05
tpch_q15/duckdb:vortex-file-compressed 16885468 15550309 1.09
tpch_q16/duckdb:vortex-file-compressed 31476126 29448789 1.07
tpch_q17/duckdb:vortex-file-compressed 27281151 25903771 1.05
tpch_q18/duckdb:vortex-file-compressed 50734335 48416346 1.05
tpch_q19/duckdb:vortex-file-compressed 32931500 31094216 1.06
tpch_q20/duckdb:vortex-file-compressed 36199052 33011324 1.10
tpch_q21/duckdb:vortex-file-compressed 109601231 100758908 1.09
tpch_q22/duckdb:vortex-file-compressed 18844364 18109513 1.04
duckdb / vortex-compact (1.057x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 40521623 40930608 0.99
tpch_q02/duckdb:vortex-compact 37898933 37267248 1.02
tpch_q03/duckdb:vortex-compact 34040293 31760531 1.07
tpch_q04/duckdb:vortex-compact 36872501 33706513 1.09
tpch_q05/duckdb:vortex-compact 39720216 37794201 1.05
tpch_q06/duckdb:vortex-compact 🚨 15964357 14478223 1.10
tpch_q07/duckdb:vortex-compact 44593517 42806167 1.04
tpch_q08/duckdb:vortex-compact 47922634 45968047 1.04
tpch_q09/duckdb:vortex-compact 96338176 87591553 1.10
tpch_q10/duckdb:vortex-compact 42184561 40467657 1.04
tpch_q11/duckdb:vortex-compact 20995822 19830533 1.06
tpch_q12/duckdb:vortex-compact 39413529 36275674 1.09
tpch_q13/duckdb:vortex-compact 49291724 45868407 1.07
tpch_q14/duckdb:vortex-compact 32007727 29468478 1.09
tpch_q15/duckdb:vortex-compact 20367738 19487433 1.05
tpch_q16/duckdb:vortex-compact 37887691 38122655 0.99
tpch_q17/duckdb:vortex-compact 34117451 31749355 1.07
tpch_q18/duckdb:vortex-compact 52288441 49039827 1.07
tpch_q19/duckdb:vortex-compact 39515511 37633302 1.05
tpch_q20/duckdb:vortex-compact 48428770 44703453 1.08
tpch_q21/duckdb:vortex-compact 117547148 111343637 1.06
tpch_q22/duckdb:vortex-compact 21508915 20689505 1.04
duckdb / parquet (1.024x ➖, 2↑ 3↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 88634647 78669585 1.13
tpch_q02/duckdb:parquet 41155866 38680826 1.06
tpch_q03/duckdb:parquet 71376062 69851888 1.02
tpch_q04/duckdb:parquet 49169138 48056393 1.02
tpch_q05/duckdb:parquet 68462302 67027360 1.02
tpch_q06/duckdb:parquet 20886882 20298189 1.03
tpch_q07/duckdb:parquet 🚀 70508285 80686523 0.87
tpch_q08/duckdb:parquet 83500079 81566067 1.02
tpch_q09/duckdb:parquet 162401972 155712669 1.04
tpch_q10/duckdb:parquet 130156157 137905199 0.94
tpch_q11/duckdb:parquet 22978583 21919679 1.05
tpch_q12/duckdb:parquet 57580857 57207100 1.01
tpch_q13/duckdb:parquet 282678526 264728576 1.07
tpch_q14/duckdb:parquet 50105109 48882517 1.03
tpch_q15/duckdb:parquet 🚀 25066283 32401226 0.77
tpch_q16/duckdb:parquet 58048373 56150535 1.03
tpch_q17/duckdb:parquet 57631372 61649833 0.93
tpch_q18/duckdb:parquet 🚨 142625338 121123568 1.18
tpch_q19/duckdb:parquet 70098043 68013123 1.03
tpch_q20/duckdb:parquet 🚨 84439620 65609030 1.29
tpch_q21/duckdb:parquet 192606507 181167514 1.06
tpch_q22/duckdb:parquet 52954568 52015230 1.02
duckdb / duckdb (1.045x ➖, 0↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16218816 16048775 1.01
tpch_q02/duckdb:duckdb 12423880 12428727 1.00
tpch_q03/duckdb:duckdb 20418956 20534074 0.99
tpch_q04/duckdb:duckdb 🚨 20849486 17937830 1.16
tpch_q05/duckdb:duckdb 20629069 19452563 1.06
tpch_q06/duckdb:duckdb 5406207 5188520 1.04
tpch_q07/duckdb:duckdb 23819037 22980607 1.04
tpch_q08/duckdb:duckdb 21630806 21200046 1.02
tpch_q09/duckdb:duckdb 58570747 54499658 1.07
tpch_q10/duckdb:duckdb 42860193 41890789 1.02
tpch_q11/duckdb:duckdb 6151830 5821929 1.06
tpch_q12/duckdb:duckdb 14057871 13747907 1.02
tpch_q13/duckdb:duckdb 38710014 37767355 1.02
tpch_q14/duckdb:duckdb 🚨 18383834 16066304 1.14
tpch_q15/duckdb:duckdb 12487077 11598151 1.08
tpch_q16/duckdb:duckdb 23545114 22216191 1.06
tpch_q17/duckdb:duckdb 14275857 13274879 1.08
tpch_q18/duckdb:duckdb 40519868 38589099 1.05
tpch_q19/duckdb:duckdb 28186581 27239531 1.03
tpch_q20/duckdb:duckdb 22474662 23674163 0.95
tpch_q21/duckdb:duckdb 58992819 57173608 1.03
tpch_q22/duckdb:duckdb 25816525 24254637 1.06
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -1.4% +7.6% -8.4% +24.0% ➖ noise
1 datafusion:vortex-compact -1.0% +7.6% -8.0% +20.4% ➖ noise
1 datafusion:vortex-file-compressed +9.1% +7.6% +1.4% +23.8% ➖ noise
1 duckdb:duckdb +1.1% +7.6% -6.1% +21.6% ➖ noise
1 duckdb:vortex-compact -1.0% +7.6% -8.0% +20.1% ➖ noise
1 duckdb:vortex-file-compressed +4.5% +7.6% -2.9% +20.4% ➖ noise
2 datafusion:arrow +2.5% +5.2% -2.5% +16.1% ➖ noise
2 datafusion:vortex-compact +0.0% +5.2% -4.9% +16.1% ➖ noise
2 datafusion:vortex-file-compressed +3.6% +5.2% -1.5% +16.1% ➖ noise
2 duckdb:duckdb -0.0% +5.2% -5.0% +16.1% ➖ noise
2 duckdb:vortex-compact +1.7% +5.2% -3.3% +16.1% ➖ noise
2 duckdb:vortex-file-compressed +7.7% +5.2% +2.4% +16.1% ➖ noise
3 datafusion:arrow +5.6% +4.4% +1.1% +16.1% ➖ noise
3 datafusion:vortex-compact +1.8% +4.4% -2.5% +16.1% ➖ noise
3 datafusion:vortex-file-compressed +3.0% +4.4% -1.4% +16.1% ➖ noise
3 duckdb:duckdb -0.6% +4.4% -4.8% +17.9% ➖ noise
3 duckdb:vortex-compact +7.2% +4.4% +2.7% +16.1% ➖ noise
3 duckdb:vortex-file-compressed +5.7% +4.4% +1.2% +16.1% ➖ noise
4 datafusion:arrow +7.0% +3.7% +3.2% +16.1% ➖ noise
4 datafusion:vortex-compact +2.6% +3.7% -1.1% +16.1% ➖ noise
4 datafusion:vortex-file-compressed +5.3% +3.7% +1.6% +16.1% ➖ noise
4 duckdb:duckdb +16.2% +3.7% +12.1% +18.0% ➖ noise
4 duckdb:vortex-compact +9.4% +3.7% +5.5% +16.1% ➖ noise
4 duckdb:vortex-file-compressed +10.4% +3.7% +6.5% +16.1% ➖ noise
5 datafusion:arrow +4.2% +3.3% +0.8% +16.1% ➖ noise
5 datafusion:vortex-compact +3.5% +3.3% +0.2% +16.1% ➖ noise
5 datafusion:vortex-file-compressed +1.8% +3.3% -1.4% +16.1% ➖ noise
5 duckdb:duckdb +6.0% +3.3% +2.7% +16.1% ➖ noise
5 duckdb:vortex-compact +5.1% +3.3% +1.7% +16.1% ➖ noise
5 duckdb:vortex-file-compressed +9.6% +3.3% +6.1% +16.1% ➖ noise
6 datafusion:arrow +2.0% +16.2% -12.2% +20.5% ➖ noise
6 datafusion:vortex-compact +7.5% +16.2% -7.5% +20.3% ➖ noise
6 datafusion:vortex-file-compressed +11.1% +16.2% -4.4% +19.5% ➖ noise
6 duckdb:duckdb +4.2% +16.2% -10.4% +22.7% ➖ noise
6 duckdb:vortex-compact +10.3% +16.2% -5.1% +20.4% ➖ noise
6 duckdb:vortex-file-compressed +5.1% +16.2% -9.6% +24.6% ➖ noise
7 datafusion:arrow +11.7% -3.0% +15.1% +16.1% ➖ noise
7 datafusion:vortex-compact +6.3% -3.0% +9.6% +16.1% ➖ noise
7 datafusion:vortex-file-compressed +7.0% -3.0% +10.3% +16.1% ➖ noise
7 duckdb:duckdb +3.6% -3.0% +6.9% +17.4% ➖ noise
7 duckdb:vortex-compact +4.2% -3.0% +7.4% +16.1% ➖ noise
7 duckdb:vortex-file-compressed +6.5% -3.0% +9.8% +16.1% ➖ noise
8 datafusion:arrow +19.1% +1.0% +18.0% +23.4% ➖ noise
8 datafusion:vortex-compact +4.1% +1.0% +3.1% +16.1% ➖ noise
8 datafusion:vortex-file-compressed +3.3% +1.0% +2.3% +16.1% ➖ noise
8 duckdb:duckdb +2.0% +1.0% +1.0% +16.1% ➖ noise
8 duckdb:vortex-compact +4.3% +1.0% +3.2% +16.1% ➖ noise
8 duckdb:vortex-file-compressed +12.1% +1.0% +11.0% +16.1% ➖ noise
9 datafusion:arrow +20.7% +2.9% +17.3% +16.1% 🚨 regression
9 datafusion:vortex-compact -0.1% +2.9% -2.9% +16.1% ➖ noise
9 datafusion:vortex-file-compressed +8.6% +2.9% +5.5% +16.1% ➖ noise
9 duckdb:duckdb +7.5% +2.9% +4.4% +16.1% ➖ noise
9 duckdb:vortex-compact +10.0% +2.9% +6.9% +16.1% ➖ noise
9 duckdb:vortex-file-compressed +10.7% +2.9% +7.6% +16.1% ➖ noise
10 datafusion:arrow +12.7% -1.5% +14.4% +16.1% ➖ noise
10 datafusion:vortex-compact +10.2% -1.5% +11.9% +16.1% ➖ noise
10 datafusion:vortex-file-compressed +2.8% -1.5% +4.4% +16.1% ➖ noise
10 duckdb:duckdb +2.3% -1.5% +3.9% +17.2% ➖ noise
10 duckdb:vortex-compact +4.2% -1.5% +5.8% +16.1% ➖ noise
10 duckdb:vortex-file-compressed +11.5% -1.5% +13.2% +16.1% ➖ noise
11 datafusion:arrow +9.9% +2.8% +6.9% +16.1% ➖ noise
11 datafusion:vortex-compact +2.4% +2.8% -0.4% +16.1% ➖ noise
11 datafusion:vortex-file-compressed +8.2% +2.8% +5.2% +16.1% ➖ noise
11 duckdb:duckdb +5.7% +2.8% +2.8% +16.1% ➖ noise
11 duckdb:vortex-compact +5.9% +2.8% +3.0% +16.1% ➖ noise
11 duckdb:vortex-file-compressed +1.9% +2.8% -0.9% +16.1% ➖ noise
12 datafusion:arrow +5.4% -0.4% +5.9% +16.1% ➖ noise
12 datafusion:vortex-compact +4.5% -0.4% +5.0% +16.1% ➖ noise
12 datafusion:vortex-file-compressed -4.6% -0.4% -4.1% +16.1% ➖ noise
12 duckdb:duckdb +2.3% -0.4% +2.7% +16.1% ➖ noise
12 duckdb:vortex-compact +8.7% -0.4% +9.1% +16.1% ➖ noise
12 duckdb:vortex-file-compressed +16.7% -0.4% +17.2% +19.1% ➖ noise
13 datafusion:arrow +4.1% +7.6% -3.2% +16.1% ➖ noise
13 datafusion:vortex-compact +1.4% +7.6% -5.7% +16.1% ➖ noise
13 datafusion:vortex-file-compressed +3.7% +7.6% -3.6% +16.1% ➖ noise
13 duckdb:duckdb +2.5% +7.6% -4.7% +16.1% ➖ noise
13 duckdb:vortex-compact +7.5% +7.6% -0.1% +16.1% ➖ noise
13 duckdb:vortex-file-compressed +4.9% +7.6% -2.5% +16.1% ➖ noise
14 datafusion:arrow +10.5% +2.6% +7.7% +16.1% ➖ noise
14 datafusion:vortex-compact -4.0% +2.6% -6.5% +16.1% ➖ noise
14 datafusion:vortex-file-compressed -4.2% +2.6% -6.6% +16.1% ➖ noise
14 duckdb:duckdb +14.4% +2.6% +11.5% +19.6% ➖ noise
14 duckdb:vortex-compact +8.6% +2.6% +5.8% +16.1% ➖ noise
14 duckdb:vortex-file-compressed +4.8% +2.6% +2.1% +16.1% ➖ noise
15 datafusion:arrow +8.7% -11.4% +22.7% +20.0% 🚨 regression
15 datafusion:vortex-compact +5.9% -11.4% +19.6% +19.4% 🚨 regression
15 datafusion:vortex-file-compressed -0.5% -11.4% +12.3% +20.6% ➖ noise
15 duckdb:duckdb +7.7% -11.4% +21.5% +20.7% 🚨 regression
15 duckdb:vortex-compact +4.5% -11.4% +18.0% +19.3% ➖ noise
15 duckdb:vortex-file-compressed +8.6% -11.4% +22.6% +18.7% 🚨 regression
16 datafusion:arrow +6.6% +7.6% -0.9% +16.1% ➖ noise
16 datafusion:vortex-compact -0.6% +7.6% -7.6% +16.1% ➖ noise
16 datafusion:vortex-file-compressed +5.5% +7.6% -2.0% +16.1% ➖ noise
16 duckdb:duckdb +6.0% +7.6% -1.5% +18.3% ➖ noise
16 duckdb:vortex-compact -0.6% +7.6% -7.6% +16.1% ➖ noise
16 duckdb:vortex-file-compressed +6.9% +7.6% -0.7% +16.1% ➖ noise
17 datafusion:arrow -1.2% -2.0% +0.8% +18.6% ➖ noise
17 datafusion:vortex-compact +6.8% -2.0% +8.9% +17.1% ➖ noise
17 datafusion:vortex-file-compressed +14.5% -2.0% +16.8% +16.1% 🚨 regression
17 duckdb:duckdb +7.5% -2.0% +9.7% +16.1% ➖ noise
17 duckdb:vortex-compact +7.5% -2.0% +9.6% +16.8% ➖ noise
17 duckdb:vortex-file-compressed +5.3% -2.0% +7.5% +19.3% ➖ noise
18 datafusion:arrow +5.0% +13.3% -7.3% +16.1% ➖ noise
18 datafusion:vortex-compact +6.4% +13.3% -6.1% +16.1% ➖ noise
18 datafusion:vortex-file-compressed +4.7% +13.3% -7.6% +16.1% ➖ noise
18 duckdb:duckdb +5.0% +13.3% -7.3% +16.1% ➖ noise
18 duckdb:vortex-compact +6.6% +13.3% -5.9% +16.1% ➖ noise
18 duckdb:vortex-file-compressed +4.8% +13.3% -7.5% +16.1% ➖ noise
19 datafusion:arrow +10.2% +3.4% +6.5% +16.1% ➖ noise
19 datafusion:vortex-compact +7.8% +3.4% +4.2% +19.8% ➖ noise
19 datafusion:vortex-file-compressed +9.0% +3.4% +5.4% +16.1% ➖ noise
19 duckdb:duckdb +3.5% +3.4% +0.0% +17.8% ➖ noise
19 duckdb:vortex-compact +5.0% +3.4% +1.5% +16.1% ➖ noise
19 duckdb:vortex-file-compressed +5.9% +3.4% +2.4% +16.1% ➖ noise
20 datafusion:arrow +13.2% +13.0% +0.1% +16.1% ➖ noise
20 datafusion:vortex-compact +6.6% +13.0% -5.7% +16.1% ➖ noise
20 datafusion:vortex-file-compressed -0.3% +13.0% -11.8% +16.1% ➖ noise
20 duckdb:duckdb -5.1% +13.0% -16.0% +16.1% ✅ faster
20 duckdb:vortex-compact +8.3% +13.0% -4.2% +17.4% ➖ noise
20 duckdb:vortex-file-compressed +9.7% +13.0% -3.0% +21.8% ➖ noise
21 datafusion:arrow +16.7% +5.4% +10.7% +16.1% ➖ noise
21 datafusion:vortex-compact +6.6% +5.4% +1.1% +16.1% ➖ noise
21 datafusion:vortex-file-compressed +6.8% +5.4% +1.3% +16.1% ➖ noise
21 duckdb:duckdb +3.2% +5.4% -2.1% +16.1% ➖ noise
21 duckdb:vortex-compact +5.6% +5.4% +0.1% +16.1% ➖ noise
21 duckdb:vortex-file-compressed +8.8% +5.4% +3.2% +16.1% ➖ noise
22 datafusion:arrow +6.2% +2.4% +3.7% +16.1% ➖ noise
22 datafusion:vortex-compact +10.1% +2.4% +7.5% +16.1% ➖ noise
22 datafusion:vortex-file-compressed +8.0% +2.4% +5.4% +16.1% ➖ noise
22 duckdb:duckdb +6.4% +2.4% +3.9% +16.1% ➖ noise
22 duckdb:vortex-compact +4.0% +2.4% +1.5% +16.1% ➖ noise
22 duckdb:vortex-file-compressed +4.1% +2.4% +1.6% +16.1% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Vortex (geomean): 0.994x ➖
Parquet (geomean): 0.990x ➖
Shifts: Parquet (control) -1.0% · Median polish -0.3%


datafusion / vortex-file-compressed (0.993x ➖, 1↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4785675 4357533 1.10
fineweb_q01/datafusion:vortex-file-compressed 23219029 23247028 1.00
fineweb_q02/datafusion:vortex-file-compressed 27694654 28955078 0.96
fineweb_q03/datafusion:vortex-file-compressed 🚨 81476478 67563150 1.21
fineweb_q04/datafusion:vortex-file-compressed 258532725 247183128 1.05
fineweb_q05/datafusion:vortex-file-compressed 226538672 235793605 0.96
fineweb_q06/datafusion:vortex-file-compressed 61917860 63285916 0.98
fineweb_q07/datafusion:vortex-file-compressed 67651562 70705986 0.96
fineweb_q08/datafusion:vortex-file-compressed 🚀 24126147 30538887 0.79
datafusion / vortex-compact (0.988x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4424158 4098562 1.08
fineweb_q01/datafusion:vortex-compact 159472061 172085592 0.93
fineweb_q02/datafusion:vortex-compact 164659148 167679244 0.98
fineweb_q03/datafusion:vortex-compact 1437027407 1445692502 0.99
fineweb_q04/datafusion:vortex-compact 1548466859 1552715756 1.00
fineweb_q05/datafusion:vortex-compact 1239317934 1229631252 1.01
fineweb_q06/datafusion:vortex-compact 687285254 689824634 1.00
fineweb_q07/datafusion:vortex-compact 729635291 725156420 1.01
fineweb_q08/datafusion:vortex-compact 22275115 24451264 0.91
datafusion / parquet (0.979x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 5898513 6399159 0.92
fineweb_q01/datafusion:parquet 271262542 275945654 0.98
fineweb_q02/datafusion:parquet 268605943 276488516 0.97
fineweb_q03/datafusion:parquet 275117953 271012118 1.02
fineweb_q04/datafusion:parquet 286494587 284846612 1.01
fineweb_q05/datafusion:parquet 282096040 282737420 1.00
fineweb_q06/datafusion:parquet 272742763 286104590 0.95
fineweb_q07/datafusion:parquet 269064662 274979942 0.98
fineweb_q08/datafusion:parquet 263959168 267294090 0.99
duckdb / vortex-file-compressed (0.972x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3134856 3408180 0.92
fineweb_q01/duckdb:vortex-file-compressed 28674063 30724993 0.93
fineweb_q02/duckdb:vortex-file-compressed 🚀 24685084 27763195 0.89
fineweb_q03/duckdb:vortex-file-compressed 🚀 128890494 143651330 0.90
fineweb_q04/duckdb:vortex-file-compressed 231974968 229943833 1.01
fineweb_q05/duckdb:vortex-file-compressed 216561433 214499719 1.01
fineweb_q06/duckdb:vortex-file-compressed 69174933 67310483 1.03
fineweb_q07/duckdb:vortex-file-compressed 66477586 66176218 1.00
fineweb_q08/duckdb:vortex-file-compressed 26120348 24348634 1.07
duckdb / vortex-compact (1.026x ➖, 0↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3967664 4113406 0.96
fineweb_q01/duckdb:vortex-compact 🚨 111629177 95612029 1.17
fineweb_q02/duckdb:vortex-compact 110561244 114593081 0.96
fineweb_q03/duckdb:vortex-compact 853936270 856139264 1.00
fineweb_q04/duckdb:vortex-compact 915081923 902549373 1.01
fineweb_q05/duckdb:vortex-compact 814172308 800454472 1.02
fineweb_q06/duckdb:vortex-compact 463943352 469606068 0.99
fineweb_q07/duckdb:vortex-compact 474774000 468306028 1.01
fineweb_q08/duckdb:vortex-compact 🚨 24087691 21415048 1.12
duckdb / parquet (1.000x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35611686 35950174 0.99
fineweb_q01/duckdb:parquet 91593114 90519532 1.01
fineweb_q02/duckdb:parquet 94761086 95577159 0.99
fineweb_q03/duckdb:parquet 304448839 306981790 0.99
fineweb_q04/duckdb:parquet 437238198 436374652 1.00
fineweb_q05/duckdb:parquet 407989572 407584552 1.00
fineweb_q06/duckdb:parquet 198531604 197064641 1.01
fineweb_q07/duckdb:parquet 209798880 208476590 1.01
fineweb_q08/duckdb:parquet 56754466 56680661 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +7.9% -4.4% +13.0% +166.6% ➖ noise
0 datafusion:vortex-file-compressed +9.8% -4.4% +14.9% +78.1% ➖ noise
0 duckdb:vortex-compact -3.5% -4.4% +0.9% +41.6% ➖ noise
0 duckdb:vortex-file-compressed -8.0% -4.4% -3.7% +53.1% ➖ noise
1 datafusion:vortex-compact -7.3% -0.3% -7.1% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -0.1% -0.3% +0.1% +26.3% ➖ noise
1 duckdb:vortex-compact +16.8% -0.3% +17.1% +11.3% 🚨 regression
1 duckdb:vortex-file-compressed -6.7% -0.3% -6.4% +40.0% ➖ noise
2 datafusion:vortex-compact -1.8% -1.9% +0.1% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -4.4% -1.9% -2.5% +13.7% ➖ noise
2 duckdb:vortex-compact -3.5% -1.9% -1.7% +11.2% ➖ noise
2 duckdb:vortex-file-compressed -11.1% -1.9% -9.4% +10.0% ✅ faster
3 datafusion:vortex-compact -0.6% +0.3% -0.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +20.6% +0.3% +20.2% +17.1% 🚨 regression
3 duckdb:vortex-compact -0.3% +0.3% -0.6% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -10.3% +0.3% -10.6% +25.3% ➖ noise
4 datafusion:vortex-compact -0.3% +0.4% -0.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +4.6% +0.4% +4.2% +11.6% ➖ noise
4 duckdb:vortex-compact +1.4% +0.4% +1.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.9% +0.4% +0.5% +10.0% ➖ noise
5 datafusion:vortex-compact +0.8% -0.1% +0.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.9% -0.1% -3.9% +10.0% ➖ noise
5 duckdb:vortex-compact +1.7% -0.1% +1.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.0% -0.1% +1.0% +10.0% ➖ noise
6 datafusion:vortex-compact -0.4% -2.0% +1.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -2.2% -2.0% -0.2% +12.9% ➖ noise
6 duckdb:vortex-compact -1.2% -2.0% +0.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +2.8% -2.0% +4.9% +10.0% ➖ noise
7 datafusion:vortex-compact +0.6% -0.8% +1.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -4.3% -0.8% -3.6% +10.0% ➖ noise
7 duckdb:vortex-compact +1.4% -0.8% +2.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.5% -0.8% +1.2% +19.7% ➖ noise
8 datafusion:vortex-compact -8.9% -0.6% -8.4% +22.5% ➖ noise
8 datafusion:vortex-file-compressed -21.0% -0.6% -20.6% +30.1% ➖ noise
8 duckdb:vortex-compact +12.5% -0.6% +13.1% +17.1% ➖ noise
8 duckdb:vortex-file-compressed +7.3% -0.6% +7.9% +20.1% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.4%
Vortex (geomean): 0.937x ➖
Parquet (geomean): 0.967x ➖
Shifts: Parquet (control) -3.3% · Median polish -5.8%


datafusion / vortex-file-compressed (0.937x ➖, 25↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27195697 28217543 0.96
tpcds_q02/datafusion:vortex-file-compressed 76124131 73869874 1.03
tpcds_q03/datafusion:vortex-file-compressed 27779674 27470248 1.01
tpcds_q04/datafusion:vortex-file-compressed 386650024 395175339 0.98
tpcds_q05/datafusion:vortex-file-compressed 🚀 70195478 78787367 0.89
tpcds_q06/datafusion:vortex-file-compressed 76649111 83527733 0.92
tpcds_q07/datafusion:vortex-file-compressed 77632921 79305057 0.98
tpcds_q08/datafusion:vortex-file-compressed 40147535 43360272 0.93
tpcds_q09/datafusion:vortex-file-compressed 46754064 50055158 0.93
tpcds_q10/datafusion:vortex-file-compressed 47672559 50039445 0.95
tpcds_q11/datafusion:vortex-file-compressed 229198652 226439735 1.01
tpcds_q12/datafusion:vortex-file-compressed 34962682 35435475 0.99
tpcds_q13/datafusion:vortex-file-compressed 78002830 75823909 1.03
tpcds_q14/datafusion:vortex-file-compressed 209200718 211526468 0.99
tpcds_q15/datafusion:vortex-file-compressed 48581711 49476963 0.98
tpcds_q16/datafusion:vortex-file-compressed 28734851 29761016 0.97
tpcds_q17/datafusion:vortex-file-compressed 110025617 117317472 0.94
tpcds_q18/datafusion:vortex-file-compressed 99996442 103930822 0.96
tpcds_q19/datafusion:vortex-file-compressed 47354219 50501650 0.94
tpcds_q20/datafusion:vortex-file-compressed 40016616 41967477 0.95
tpcds_q21/datafusion:vortex-file-compressed 174090125 188256054 0.92
tpcds_q22/datafusion:vortex-file-compressed 🚀 70474592 80323377 0.88
tpcds_q23/datafusion:vortex-file-compressed 🚀 184924629 212794345 0.87
tpcds_q24/datafusion:vortex-file-compressed 181274209 197381548 0.92
tpcds_q25/datafusion:vortex-file-compressed 110382262 117910885 0.94
tpcds_q26/datafusion:vortex-file-compressed 🚀 58875228 66264097 0.89
tpcds_q27/datafusion:vortex-file-compressed 🚀 163161866 193452685 0.84
tpcds_q28/datafusion:vortex-file-compressed 🚀 49213625 57001560 0.86
tpcds_q29/datafusion:vortex-file-compressed 111378018 122803334 0.91
tpcds_q30/datafusion:vortex-file-compressed 🚀 29246694 33051102 0.88
tpcds_q31/datafusion:vortex-file-compressed 175243885 194567088 0.90
tpcds_q32/datafusion:vortex-file-compressed 🚀 23315256 27053461 0.86
tpcds_q33/datafusion:vortex-file-compressed 37888112 39509085 0.96
tpcds_q34/datafusion:vortex-file-compressed 35816572 38976765 0.92
tpcds_q35/datafusion:vortex-file-compressed 60355631 62953523 0.96
tpcds_q36/datafusion:vortex-file-compressed 106279238 111742430 0.95
tpcds_q37/datafusion:vortex-file-compressed 37461776 38228994 0.98
tpcds_q38/datafusion:vortex-file-compressed 85839887 88669748 0.97
tpcds_q39/datafusion:vortex-file-compressed 🚀 182817738 215413403 0.85
tpcds_q40/datafusion:vortex-file-compressed 53819916 55514019 0.97
tpcds_q41/datafusion:vortex-file-compressed 🚀 12865235 14417278 0.89
tpcds_q42/datafusion:vortex-file-compressed 29738311 30660029 0.97
tpcds_q43/datafusion:vortex-file-compressed 46568885 47134351 0.99
tpcds_q44/datafusion:vortex-file-compressed 42372144 42300950 1.00
tpcds_q45/datafusion:vortex-file-compressed 49306287 49314475 1.00
tpcds_q46/datafusion:vortex-file-compressed 65887207 64769432 1.02
tpcds_q47/datafusion:vortex-file-compressed 269069148 291756174 0.92
tpcds_q48/datafusion:vortex-file-compressed 🚀 67740292 78990311 0.86
tpcds_q49/datafusion:vortex-file-compressed 🚀 67374096 79897153 0.84
tpcds_q50/datafusion:vortex-file-compressed 74597042 81943477 0.91
tpcds_q51/datafusion:vortex-file-compressed 🚀 93108069 111516064 0.83
tpcds_q52/datafusion:vortex-file-compressed 30958853 34015612 0.91
tpcds_q53/datafusion:vortex-file-compressed 29374152 32464886 0.90
tpcds_q54/datafusion:vortex-file-compressed 🚀 48148714 53547438 0.90
tpcds_q55/datafusion:vortex-file-compressed 🚀 30357450 35092329 0.87
tpcds_q56/datafusion:vortex-file-compressed 🚀 45693458 52890824 0.86
tpcds_q57/datafusion:vortex-file-compressed 🚀 180395759 202757169 0.89
tpcds_q58/datafusion:vortex-file-compressed 🚀 109487924 123040949 0.89
tpcds_q59/datafusion:vortex-file-compressed 🚀 95146049 106788256 0.89
tpcds_q60/datafusion:vortex-file-compressed 🚀 45036738 55087108 0.82
tpcds_q61/datafusion:vortex-file-compressed 🚀 56950896 67560527 0.84
tpcds_q62/datafusion:vortex-file-compressed 🚀 43343474 50862030 0.85
tpcds_q63/datafusion:vortex-file-compressed 🚀 29873021 34034746 0.88
tpcds_q64/datafusion:vortex-file-compressed 702992727 750721792 0.94
tpcds_q65/datafusion:vortex-file-compressed 52597128 56939440 0.92
tpcds_q66/datafusion:vortex-file-compressed 108475091 111250493 0.98
tpcds_q67/datafusion:vortex-file-compressed 142605844 152146758 0.94
tpcds_q68/datafusion:vortex-file-compressed 62884588 66877626 0.94
tpcds_q69/datafusion:vortex-file-compressed 45466330 50384833 0.90
tpcds_q70/datafusion:vortex-file-compressed 128406564 138542508 0.93
tpcds_q71/datafusion:vortex-file-compressed 30479578 32742396 0.93
tpcds_q72/datafusion:vortex-file-compressed 🚀 3364758527 4282678578 0.79
tpcds_q73/datafusion:vortex-file-compressed 38115503 39908125 0.96
tpcds_q74/datafusion:vortex-file-compressed 159136326 174597079 0.91
tpcds_q75/datafusion:vortex-file-compressed 130286445 138948448 0.94
tpcds_q76/datafusion:vortex-file-compressed 🚀 60586323 67329927 0.90
tpcds_q77/datafusion:vortex-file-compressed 52993861 58357030 0.91
tpcds_q78/datafusion:vortex-file-compressed 173281780 189986781 0.91
tpcds_q79/datafusion:vortex-file-compressed 41853103 42260513 0.99
tpcds_q80/datafusion:vortex-file-compressed 115491245 120364259 0.96
tpcds_q81/datafusion:vortex-file-compressed 36301608 37956937 0.96
tpcds_q82/datafusion:vortex-file-compressed 39185937 39907502 0.98
tpcds_q83/datafusion:vortex-file-compressed 64860433 65093290 1.00
tpcds_q84/datafusion:vortex-file-compressed 15801846 15460925 1.02
tpcds_q85/datafusion:vortex-file-compressed 132273155 133023660 0.99
tpcds_q86/datafusion:vortex-file-compressed 30927604 31119704 0.99
tpcds_q87/datafusion:vortex-file-compressed 90515486 90376988 1.00
tpcds_q88/datafusion:vortex-file-compressed 83009843 81903978 1.01
tpcds_q89/datafusion:vortex-file-compressed 55364342 56758360 0.98
tpcds_q90/datafusion:vortex-file-compressed 15821826 16263144 0.97
tpcds_q91/datafusion:vortex-file-compressed 25789615 26928986 0.96
tpcds_q92/datafusion:vortex-file-compressed 18875511 18710084 1.01
tpcds_q93/datafusion:vortex-file-compressed 36974646 37156537 1.00
tpcds_q94/datafusion:vortex-file-compressed 25964890 26185941 0.99
tpcds_q95/datafusion:vortex-file-compressed 87139582 87880687 0.99
tpcds_q96/datafusion:vortex-file-compressed 15704914 16587991 0.95
tpcds_q97/datafusion:vortex-file-compressed 32129764 32675184 0.98
tpcds_q98/datafusion:vortex-file-compressed 48781650 49664595 0.98
tpcds_q99/datafusion:vortex-file-compressed 🚨 63963107 58001181 1.10
datafusion / vortex-compact (0.979x ➖, 4↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 36145858 35308803 1.02
tpcds_q02/datafusion:vortex-compact 83795061 79675406 1.05
tpcds_q03/datafusion:vortex-compact 32450487 32715886 0.99
tpcds_q04/datafusion:vortex-compact 433159709 435443611 0.99
tpcds_q05/datafusion:vortex-compact 86285477 83548162 1.03
tpcds_q06/datafusion:vortex-compact 80202816 80937493 0.99
tpcds_q07/datafusion:vortex-compact 94587614 92900212 1.02
tpcds_q08/datafusion:vortex-compact 48333597 48139760 1.00
tpcds_q09/datafusion:vortex-compact 95500682 96980927 0.98
tpcds_q10/datafusion:vortex-compact 66140866 67365705 0.98
tpcds_q11/datafusion:vortex-compact 250646668 262585447 0.95
tpcds_q12/datafusion:vortex-compact 38165164 37329485 1.02
tpcds_q13/datafusion:vortex-compact 137789020 149485591 0.92
tpcds_q14/datafusion:vortex-compact 263585684 265620514 0.99
tpcds_q15/datafusion:vortex-compact 54329706 52686303 1.03
tpcds_q16/datafusion:vortex-compact 39799148 39741440 1.00
tpcds_q17/datafusion:vortex-compact 123833184 127227226 0.97
tpcds_q18/datafusion:vortex-compact 112686427 120431263 0.94
tpcds_q19/datafusion:vortex-compact 60530454 60216865 1.01
tpcds_q20/datafusion:vortex-compact 44705222 44632782 1.00
tpcds_q21/datafusion:vortex-compact 175190314 182553122 0.96
tpcds_q22/datafusion:vortex-compact 76836834 75440556 1.02
tpcds_q23/datafusion:vortex-compact 227015381 226193917 1.00
tpcds_q24/datafusion:vortex-compact 205002631 203856537 1.01
tpcds_q25/datafusion:vortex-compact 124599296 123637512 1.01
tpcds_q26/datafusion:vortex-compact 68957030 70025210 0.98
tpcds_q27/datafusion:vortex-compact 202892945 207523429 0.98
tpcds_q28/datafusion:vortex-compact 99447768 101486700 0.98
tpcds_q29/datafusion:vortex-compact 131030681 125617419 1.04
tpcds_q30/datafusion:vortex-compact 33519850 33869214 0.99
tpcds_q31/datafusion:vortex-compact 212568423 210327972 1.01
tpcds_q32/datafusion:vortex-compact 29426361 28817362 1.02
tpcds_q33/datafusion:vortex-compact 50558909 51089003 0.99
tpcds_q34/datafusion:vortex-compact 57171585 55605587 1.03
tpcds_q35/datafusion:vortex-compact 75029558 74749897 1.00
tpcds_q36/datafusion:vortex-compact 128724435 131103176 0.98
tpcds_q37/datafusion:vortex-compact 49981930 51645360 0.97
tpcds_q38/datafusion:vortex-compact 102487269 100309098 1.02
tpcds_q39/datafusion:vortex-compact 197366631 192823507 1.02
tpcds_q40/datafusion:vortex-compact 58843801 60072859 0.98
tpcds_q41/datafusion:vortex-compact 14903527 16118882 0.92
tpcds_q42/datafusion:vortex-compact 35412804 35947785 0.99
tpcds_q43/datafusion:vortex-compact 54741697 53284437 1.03
tpcds_q44/datafusion:vortex-compact 71136331 70701204 1.01
tpcds_q45/datafusion:vortex-compact 50680848 52482717 0.97
tpcds_q46/datafusion:vortex-compact 90991652 89004509 1.02
tpcds_q47/datafusion:vortex-compact 295736159 298939299 0.99
tpcds_q48/datafusion:vortex-compact 109098345 110748235 0.99
tpcds_q49/datafusion:vortex-compact 95866792 99815593 0.96
tpcds_q50/datafusion:vortex-compact 91057012 95011890 0.96
tpcds_q51/datafusion:vortex-compact 99740052 101811308 0.98
tpcds_q52/datafusion:vortex-compact 36860745 36526536 1.01
tpcds_q53/datafusion:vortex-compact 39234799 38997363 1.01
tpcds_q54/datafusion:vortex-compact 62335576 63322814 0.98
tpcds_q55/datafusion:vortex-compact 36517065 38551005 0.95
tpcds_q56/datafusion:vortex-compact 57328706 59687647 0.96
tpcds_q57/datafusion:vortex-compact 195700466 198464709 0.99
tpcds_q58/datafusion:vortex-compact 115263458 118714163 0.97
tpcds_q59/datafusion:vortex-compact 107110441 107476142 1.00
tpcds_q60/datafusion:vortex-compact 57756060 61002590 0.95
tpcds_q61/datafusion:vortex-compact 82463958 81836074 1.01
tpcds_q62/datafusion:vortex-compact 46117669 45163502 1.02
tpcds_q63/datafusion:vortex-compact 38785848 38013727 1.02
tpcds_q64/datafusion:vortex-compact 790396742 785703285 1.01
tpcds_q65/datafusion:vortex-compact 71003575 70839825 1.00
tpcds_q66/datafusion:vortex-compact 111479368 118687884 0.94
tpcds_q67/datafusion:vortex-compact 153285715 159911210 0.96
tpcds_q68/datafusion:vortex-compact 91286921 95258427 0.96
tpcds_q69/datafusion:vortex-compact 62500671 66550999 0.94
tpcds_q70/datafusion:vortex-compact 145980021 141885176 1.03
tpcds_q71/datafusion:vortex-compact 44780692 44350536 1.01
tpcds_q72/datafusion:vortex-compact 3389042583 3641652965 0.93
tpcds_q73/datafusion:vortex-compact 59176771 58788492 1.01
tpcds_q74/datafusion:vortex-compact 182610269 187775731 0.97
tpcds_q75/datafusion:vortex-compact 🚀 175658060 195270966 0.90
tpcds_q76/datafusion:vortex-compact 76272421 82444754 0.93
tpcds_q77/datafusion:vortex-compact 66653570 73484993 0.91
tpcds_q78/datafusion:vortex-compact 🚀 201744994 231717084 0.87
tpcds_q79/datafusion:vortex-compact 68596979 75620484 0.91
tpcds_q80/datafusion:vortex-compact 🚀 134761469 155661121 0.87
tpcds_q81/datafusion:vortex-compact 🚀 40671716 45878748 0.89
tpcds_q82/datafusion:vortex-compact 52056913 53188430 0.98
tpcds_q83/datafusion:vortex-compact 65037539 69173240 0.94
tpcds_q84/datafusion:vortex-compact 18023781 19283102 0.93
tpcds_q85/datafusion:vortex-compact 155310411 159091743 0.98
tpcds_q86/datafusion:vortex-compact 32326114 32339956 1.00
tpcds_q87/datafusion:vortex-compact 102693144 106815348 0.96
tpcds_q88/datafusion:vortex-compact 135352995 137031091 0.99
tpcds_q89/datafusion:vortex-compact 66535347 69786401 0.95
tpcds_q90/datafusion:vortex-compact 22681402 23322250 0.97
tpcds_q91/datafusion:vortex-compact 40905870 42837778 0.95
tpcds_q92/datafusion:vortex-compact 22139381 22351430 0.99
tpcds_q93/datafusion:vortex-compact 52030424 55077498 0.94
tpcds_q94/datafusion:vortex-compact 33606283 34114904 0.99
tpcds_q95/datafusion:vortex-compact 97072522 99320430 0.98
tpcds_q96/datafusion:vortex-compact 24939477 25185150 0.99
tpcds_q97/datafusion:vortex-compact 44128058 45531688 0.97
tpcds_q98/datafusion:vortex-compact 54675449 58983429 0.93
tpcds_q99/datafusion:vortex-compact 64697676 66061092 0.98
datafusion / parquet (0.999x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 38237145 41352722 0.92
tpcds_q02/datafusion:parquet 52065751 55552835 0.94
tpcds_q03/datafusion:parquet 16312216 17945235 0.91
tpcds_q04/datafusion:parquet 🚀 343544190 410807337 0.84
tpcds_q05/datafusion:parquet 🚀 88372581 98266630 0.90
tpcds_q06/datafusion:parquet 94982517 91582390 1.04
tpcds_q07/datafusion:parquet 138247114 130511360 1.06
tpcds_q08/datafusion:parquet 38946815 38476585 1.01
tpcds_q09/datafusion:parquet 54416111 52165222 1.04
tpcds_q10/datafusion:parquet 101141008 99574260 1.02
tpcds_q11/datafusion:parquet 217877640 226366238 0.96
tpcds_q12/datafusion:parquet 29606427 31771909 0.93
tpcds_q13/datafusion:parquet 137862432 140384884 0.98
tpcds_q14/datafusion:parquet 208806418 211739417 0.99
tpcds_q15/datafusion:parquet 57178194 56019580 1.02
tpcds_q16/datafusion:parquet 33043725 31852736 1.04
tpcds_q17/datafusion:parquet 175450819 172423624 1.02
tpcds_q18/datafusion:parquet 176945837 181209344 0.98
tpcds_q19/datafusion:parquet 35841171 35023124 1.02
tpcds_q20/datafusion:parquet 24272750 24323608 1.00
tpcds_q21/datafusion:parquet 27269281 26800174 1.02
tpcds_q22/datafusion:parquet 153689536 143301163 1.07
tpcds_q23/datafusion:parquet 182852347 179712128 1.02
tpcds_q24/datafusion:parquet 212685237 209107651 1.02
tpcds_q25/datafusion:parquet 180850569 176196209 1.03
tpcds_q26/datafusion:parquet 112379147 115124163 0.98
tpcds_q27/datafusion:parquet 263463598 254500075 1.04
tpcds_q28/datafusion:parquet 51958978 52465215 0.99
tpcds_q29/datafusion:parquet 179227489 170300412 1.05
tpcds_q30/datafusion:parquet 44241064 43774577 1.01
tpcds_q31/datafusion:parquet 107513438 105760411 1.02
tpcds_q32/datafusion:parquet 29028534 29513659 0.98
tpcds_q33/datafusion:parquet 39276017 37152242 1.06
tpcds_q34/datafusion:parquet 36226074 34926213 1.04
tpcds_q35/datafusion:parquet 94222980 96904071 0.97
tpcds_q36/datafusion:parquet 81787227 80350444 1.02
tpcds_q37/datafusion:parquet 24873277 25663146 0.97
tpcds_q38/datafusion:parquet 63754695 62348284 1.02
tpcds_q39/datafusion:parquet 98641783 98478450 1.00
tpcds_q40/datafusion:parquet 36952547 35220096 1.05
tpcds_q41/datafusion:parquet 11960461 12486407 0.96
tpcds_q42/datafusion:parquet 15930111 15868653 1.00
tpcds_q43/datafusion:parquet 26360514 26781244 0.98
tpcds_q44/datafusion:parquet 39810764 40560264 0.98
tpcds_q45/datafusion:parquet 68209330 67242013 1.01
tpcds_q46/datafusion:parquet 50443300 51203642 0.99
tpcds_q47/datafusion:parquet 186739373 184592333 1.01
tpcds_q48/datafusion:parquet 133519922 130899163 1.02
tpcds_q49/datafusion:parquet 75117405 72215335 1.04
tpcds_q50/datafusion:parquet 110076750 108216195 1.02
tpcds_q51/datafusion:parquet 97387168 96840166 1.01
tpcds_q52/datafusion:parquet 15010118 15435341 0.97
tpcds_q53/datafusion:parquet 30724295 29776761 1.03
tpcds_q54/datafusion:parquet 48286301 47614286 1.01
tpcds_q55/datafusion:parquet 15902944 16662969 0.95
tpcds_q56/datafusion:parquet 37105364 38340222 0.97
tpcds_q57/datafusion:parquet 129175676 141272789 0.91
tpcds_q58/datafusion:parquet 73388093 71854775 1.02
tpcds_q59/datafusion:parquet 70071558 71082098 0.99
tpcds_q60/datafusion:parquet 36257409 36854568 0.98
tpcds_q61/datafusion:parquet 66809508 66361250 1.01
tpcds_q62/datafusion:parquet 42518671 45706023 0.93
tpcds_q63/datafusion:parquet 31962234 30714633 1.04
tpcds_q64/datafusion:parquet 995775029 980927802 1.02
tpcds_q65/datafusion:parquet 50351736 49724921 1.01
tpcds_q66/datafusion:parquet 91340788 83164688 1.10
tpcds_q67/datafusion:parquet 178347070 170353076 1.05
tpcds_q68/datafusion:parquet 50222092 52584757 0.96
tpcds_q69/datafusion:parquet 97558127 92969332 1.05
tpcds_q70/datafusion:parquet 108026812 104929499 1.03
tpcds_q71/datafusion:parquet 28692792 28525423 1.01
tpcds_q72/datafusion:parquet 853899931 842239702 1.01
tpcds_q73/datafusion:parquet 36586870 35874581 1.02
tpcds_q74/datafusion:parquet 125925140 126519482 1.00
tpcds_q75/datafusion:parquet 131580841 132691362 0.99
tpcds_q76/datafusion:parquet 88538356 94177868 0.94
tpcds_q77/datafusion:parquet 58726272 58434334 1.00
tpcds_q78/datafusion:parquet 181450040 177280235 1.02
tpcds_q79/datafusion:parquet 42920199 42528469 1.01
tpcds_q80/datafusion:parquet 109747512 111989768 0.98
tpcds_q81/datafusion:parquet 42846644 41650801 1.03
tpcds_q82/datafusion:parquet 28770129 27090237 1.06
tpcds_q83/datafusion:parquet 53781773 53831971 1.00
tpcds_q84/datafusion:parquet 48015465 48471853 0.99
tpcds_q85/datafusion:parquet 249865971 242283695 1.03
tpcds_q86/datafusion:parquet 20035998 21778801 0.92
tpcds_q87/datafusion:parquet 64107796 66641674 0.96
tpcds_q88/datafusion:parquet 79572702 79962973 1.00
tpcds_q89/datafusion:parquet 35604016 38468593 0.93
tpcds_q90/datafusion:parquet 18559802 18256998 1.02
tpcds_q91/datafusion:parquet 78912996 77277996 1.02
tpcds_q92/datafusion:parquet 26291342 25758040 1.02
tpcds_q93/datafusion:parquet 38483617 36929943 1.04
tpcds_q94/datafusion:parquet 27916335 27772617 1.01
tpcds_q95/datafusion:parquet 134179166 128890977 1.04
tpcds_q96/datafusion:parquet 14822180 14385210 1.03
tpcds_q97/datafusion:parquet 36164050 37904210 0.95
tpcds_q98/datafusion:parquet 35312119 37124200 0.95
tpcds_q99/datafusion:parquet 49810938 49715981 1.00
duckdb / vortex-file-compressed (0.918x ➖, 28↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26219815 27705022 0.95
tpcds_q02/duckdb:vortex-file-compressed 83580020 88900073 0.94
tpcds_q03/duckdb:vortex-file-compressed 🚀 22279117 26125047 0.85
tpcds_q04/duckdb:vortex-file-compressed 110935457 116733956 0.95
tpcds_q05/duckdb:vortex-file-compressed 93169256 97855620 0.95
tpcds_q06/duckdb:vortex-file-compressed 35442817 36969635 0.96
tpcds_q07/duckdb:vortex-file-compressed 24142661 25173613 0.96
tpcds_q08/duckdb:vortex-file-compressed 22832709 25367403 0.90
tpcds_q09/duckdb:vortex-file-compressed 39409108 40195398 0.98
tpcds_q10/duckdb:vortex-file-compressed 35735085 37552997 0.95
tpcds_q11/duckdb:vortex-file-compressed 62962279 62526444 1.01
tpcds_q12/duckdb:vortex-file-compressed 13392948 14347330 0.93
tpcds_q13/duckdb:vortex-file-compressed 33373314 35073244 0.95
tpcds_q14/duckdb:vortex-file-compressed 194805775 195959763 0.99
tpcds_q15/duckdb:vortex-file-compressed 🚀 40397512 45111256 0.90
tpcds_q16/duckdb:vortex-file-compressed 🚀 28416810 31961954 0.89
tpcds_q17/duckdb:vortex-file-compressed 38663179 42818992 0.90
tpcds_q18/duckdb:vortex-file-compressed 🚀 43208887 48957263 0.88
tpcds_q19/duckdb:vortex-file-compressed 33102667 35681151 0.93
tpcds_q20/duckdb:vortex-file-compressed 🚀 15410241 18135394 0.85
tpcds_q21/duckdb:vortex-file-compressed 20270701 22261262 0.91
tpcds_q22/duckdb:vortex-file-compressed 109344690 120325157 0.91
tpcds_q23/duckdb:vortex-file-compressed 126677021 132476488 0.96
tpcds_q24/duckdb:vortex-file-compressed 54900255 59723022 0.92
tpcds_q25/duckdb:vortex-file-compressed 37579530 41486461 0.91
tpcds_q26/duckdb:vortex-file-compressed 37821545 40887074 0.93
tpcds_q27/duckdb:vortex-file-compressed 86224856 88294879 0.98
tpcds_q28/duckdb:vortex-file-compressed 38990832 39360512 0.99
tpcds_q29/duckdb:vortex-file-compressed 36567004 38198086 0.96
tpcds_q30/duckdb:vortex-file-compressed 28491341 31139235 0.91
tpcds_q31/duckdb:vortex-file-compressed 24569926 25740733 0.95
tpcds_q32/duckdb:vortex-file-compressed 🚀 16289829 18101411 0.90
tpcds_q33/duckdb:vortex-file-compressed 63480783 68685790 0.92
tpcds_q34/duckdb:vortex-file-compressed 19744417 20981548 0.94
tpcds_q35/duckdb:vortex-file-compressed 62728887 68670741 0.91
tpcds_q36/duckdb:vortex-file-compressed 27545003 28755598 0.96
tpcds_q37/duckdb:vortex-file-compressed 23424405 24343437 0.96
tpcds_q38/duckdb:vortex-file-compressed 38147143 39834549 0.96
tpcds_q39/duckdb:vortex-file-compressed 46409796 48236564 0.96
tpcds_q40/duckdb:vortex-file-compressed 23109786 25365596 0.91
tpcds_q41/duckdb:vortex-file-compressed 🚀 12901267 15062148 0.86
tpcds_q42/duckdb:vortex-file-compressed 11919836 12979107 0.92
tpcds_q43/duckdb:vortex-file-compressed 20457688 21796393 0.94
tpcds_q44/duckdb:vortex-file-compressed 23753095 26036889 0.91
tpcds_q45/duckdb:vortex-file-compressed 🚀 26998507 31625304 0.85
tpcds_q46/duckdb:vortex-file-compressed 🚀 47205059 53586594 0.88
tpcds_q47/duckdb:vortex-file-compressed 🚀 50056516 56763941 0.88
tpcds_q48/duckdb:vortex-file-compressed 29684045 31406486 0.95
tpcds_q49/duckdb:vortex-file-compressed 🚀 31707741 36211130 0.88
tpcds_q50/duckdb:vortex-file-compressed 33861152 37250377 0.91
tpcds_q51/duckdb:vortex-file-compressed 100502068 109545796 0.92
tpcds_q52/duckdb:vortex-file-compressed 🚀 11932786 13347802 0.89
tpcds_q53/duckdb:vortex-file-compressed 16804000 18563069 0.91
tpcds_q54/duckdb:vortex-file-compressed 49349905 52618026 0.94
tpcds_q55/duckdb:vortex-file-compressed 11310585 12259057 0.92
tpcds_q56/duckdb:vortex-file-compressed 🚀 62210922 73937981 0.84
tpcds_q57/duckdb:vortex-file-compressed 🚀 45045542 59345946 0.76
tpcds_q58/duckdb:vortex-file-compressed 🚀 30450862 38697562 0.79
tpcds_q59/duckdb:vortex-file-compressed 57162750 61786950 0.93
tpcds_q60/duckdb:vortex-file-compressed 🚀 67989667 75602251 0.90
tpcds_q61/duckdb:vortex-file-compressed 37313810 41310358 0.90
tpcds_q62/duckdb:vortex-file-compressed 18108213 19947614 0.91
tpcds_q63/duckdb:vortex-file-compressed 🚀 17615001 19976020 0.88
tpcds_q64/duckdb:vortex-file-compressed 79690243 88176547 0.90
tpcds_q65/duckdb:vortex-file-compressed 23779820 26016166 0.91
tpcds_q66/duckdb:vortex-file-compressed 🚀 58138363 67451754 0.86
tpcds_q67/duckdb:vortex-file-compressed 🚀 144744815 168624949 0.86
tpcds_q68/duckdb:vortex-file-compressed 🚀 39873914 45432017 0.88
tpcds_q69/duckdb:vortex-file-compressed 🚀 36681786 42517749 0.86
tpcds_q70/duckdb:vortex-file-compressed 25452760 26025608 0.98
tpcds_q71/duckdb:vortex-file-compressed 🚀 20881648 25510470 0.82
tpcds_q72/duckdb:vortex-file-compressed 181160700 180514972 1.00
tpcds_q73/duckdb:vortex-file-compressed 19648165 20706921 0.95
tpcds_q74/duckdb:vortex-file-compressed 50280264 52506045 0.96
tpcds_q75/duckdb:vortex-file-compressed 60803368 63272592 0.96
tpcds_q76/duckdb:vortex-file-compressed 59389646 63221550 0.94
tpcds_q77/duckdb:vortex-file-compressed 71474688 67970809 1.05
tpcds_q78/duckdb:vortex-file-compressed 78953808 85887043 0.92
tpcds_q79/duckdb:vortex-file-compressed 35036442 37765874 0.93
tpcds_q80/duckdb:vortex-file-compressed 92122343 97194737 0.95
tpcds_q81/duckdb:vortex-file-compressed 33691693 36538323 0.92
tpcds_q82/duckdb:vortex-file-compressed 🚀 21908051 25154523 0.87
tpcds_q83/duckdb:vortex-file-compressed 🚀 26976419 31140633 0.87
tpcds_q84/duckdb:vortex-file-compressed 🚀 16799885 19544615 0.86
tpcds_q85/duckdb:vortex-file-compressed 🚀 45518266 50789266 0.90
tpcds_q86/duckdb:vortex-file-compressed 16928938 18690253 0.91
tpcds_q87/duckdb:vortex-file-compressed 41747063 42056104 0.99
tpcds_q88/duckdb:vortex-file-compressed 40112572 44221431 0.91
tpcds_q89/duckdb:vortex-file-compressed 🚀 18141222 20930808 0.87
tpcds_q90/duckdb:vortex-file-compressed 15206582 15650248 0.97
tpcds_q91/duckdb:vortex-file-compressed 26945617 29883499 0.90
tpcds_q92/duckdb:vortex-file-compressed 13920100 14692548 0.95
tpcds_q93/duckdb:vortex-file-compressed 🚀 28530113 31771343 0.90
tpcds_q94/duckdb:vortex-file-compressed 22190087 24212903 0.92
tpcds_q95/duckdb:vortex-file-compressed 147018548 146887048 1.00
tpcds_q96/duckdb:vortex-file-compressed 16912136 18590365 0.91
tpcds_q97/duckdb:vortex-file-compressed 41966379 41957288 1.00
tpcds_q98/duckdb:vortex-file-compressed 17303470 19029400 0.91
tpcds_q99/duckdb:vortex-file-compressed 32075794 33880882 0.95
duckdb / vortex-compact (0.916x ➖, 36↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 36447064 36678125 0.99
tpcds_q02/duckdb:vortex-compact 125014937 129527145 0.97
tpcds_q03/duckdb:vortex-compact 50915739 51827121 0.98
tpcds_q04/duckdb:vortex-compact 131549696 136743155 0.96
tpcds_q05/duckdb:vortex-compact 🚀 155739255 176157801 0.88
tpcds_q06/duckdb:vortex-compact 🚀 39957469 44422283 0.90
tpcds_q07/duckdb:vortex-compact 38513948 42532120 0.91
tpcds_q08/duckdb:vortex-compact 28619998 31547054 0.91
tpcds_q09/duckdb:vortex-compact 110808805 121636922 0.91
tpcds_q10/duckdb:vortex-compact 🚀 47519425 53928328 0.88
tpcds_q11/duckdb:vortex-compact 🚀 76985141 85675303 0.90
tpcds_q12/duckdb:vortex-compact 19172104 20747699 0.92
tpcds_q13/duckdb:vortex-compact 🚀 52664824 59262981 0.89
tpcds_q14/duckdb:vortex-compact 294871429 322392809 0.91
tpcds_q15/duckdb:vortex-compact 🚀 45007795 50172626 0.90
tpcds_q16/duckdb:vortex-compact 36970204 37983885 0.97
tpcds_q17/duckdb:vortex-compact 🚀 50705652 57316090 0.88
tpcds_q18/duckdb:vortex-compact 🚀 65536267 73436213 0.89
tpcds_q19/duckdb:vortex-compact 🚀 41182404 46255741 0.89
tpcds_q20/duckdb:vortex-compact 🚀 19473278 24489716 0.80
tpcds_q21/duckdb:vortex-compact 27257997 29730023 0.92
tpcds_q22/duckdb:vortex-compact 🚀 114770468 129795470 0.88
tpcds_q23/duckdb:vortex-compact 176939626 180118419 0.98
tpcds_q24/duckdb:vortex-compact 76627536 78858915 0.97
tpcds_q25/duckdb:vortex-compact 49825421 52120511 0.96
tpcds_q26/duckdb:vortex-compact 53933128 51063190 1.06
tpcds_q27/duckdb:vortex-compact 140820454 143756890 0.98
tpcds_q28/duckdb:vortex-compact 107436731 114020532 0.94
tpcds_q29/duckdb:vortex-compact 52626803 56035539 0.94
tpcds_q30/duckdb:vortex-compact 35475570 36915187 0.96
tpcds_q31/duckdb:vortex-compact 29996922 30334057 0.99
tpcds_q32/duckdb:vortex-compact 23446505 24674692 0.95
tpcds_q33/duckdb:vortex-compact 144487291 155603106 0.93
tpcds_q34/duckdb:vortex-compact 29551922 31575579 0.94
tpcds_q35/duckdb:vortex-compact 70734771 76934775 0.92
tpcds_q36/duckdb:vortex-compact 35243800 36017766 0.98
tpcds_q37/duckdb:vortex-compact 31428389 33166662 0.95
tpcds_q38/duckdb:vortex-compact 39132541 42157587 0.93
tpcds_q39/duckdb:vortex-compact 52794765 55294750 0.95
tpcds_q40/duckdb:vortex-compact 30591053 31709855 0.96
tpcds_q41/duckdb:vortex-compact 16390767 17811372 0.92
tpcds_q42/duckdb:vortex-compact 14443002 15502524 0.93
tpcds_q43/duckdb:vortex-compact 23875952 25859212 0.92
tpcds_q44/duckdb:vortex-compact 34872109 37781805 0.92
tpcds_q45/duckdb:vortex-compact 🚀 31612239 36079470 0.88
tpcds_q46/duckdb:vortex-compact 60558412 66382775 0.91
tpcds_q47/duckdb:vortex-compact 55921166 59539161 0.94
tpcds_q48/duckdb:vortex-compact 45046001 47519133 0.95
tpcds_q49/duckdb:vortex-compact 48050069 51299834 0.94
tpcds_q50/duckdb:vortex-compact 55812870 57281657 0.97
tpcds_q51/duckdb:vortex-compact 104606670 109841757 0.95
tpcds_q52/duckdb:vortex-compact 15100923 15742995 0.96
tpcds_q53/duckdb:vortex-compact 22246702 24173139 0.92
tpcds_q54/duckdb:vortex-compact 84464715 92440913 0.91
tpcds_q55/duckdb:vortex-compact 14539453 15386336 0.94
tpcds_q56/duckdb:vortex-compact 145439184 156373935 0.93
tpcds_q57/duckdb:vortex-compact 47417837 51959169 0.91
tpcds_q58/duckdb:vortex-compact 37509841 41166624 0.91
tpcds_q59/duckdb:vortex-compact 66917305 68931872 0.97
tpcds_q60/duckdb:vortex-compact 145869637 151916612 0.96
tpcds_q61/duckdb:vortex-compact 🚀 51321292 57548739 0.89
tpcds_q62/duckdb:vortex-compact 🚀 22035261 30305167 0.73
tpcds_q63/duckdb:vortex-compact 🚀 22300904 24842094 0.90
tpcds_q64/duckdb:vortex-compact 🚀 103440892 114958940 0.90
tpcds_q65/duckdb:vortex-compact 27981048 30796483 0.91
tpcds_q66/duckdb:vortex-compact 97048984 107061681 0.91
tpcds_q67/duckdb:vortex-compact 🚀 150222883 174682363 0.86
tpcds_q68/duckdb:vortex-compact 🚀 56010805 62268310 0.90
tpcds_q69/duckdb:vortex-compact 🚀 47376170 54068313 0.88
tpcds_q70/duckdb:vortex-compact 28203196 31274405 0.90
tpcds_q71/duckdb:vortex-compact 26867748 29367291 0.91
tpcds_q72/duckdb:vortex-compact 198126308 213571989 0.93
tpcds_q73/duckdb:vortex-compact 29304968 31599510 0.93
tpcds_q74/duckdb:vortex-compact 🚀 58203068 66517367 0.88
tpcds_q75/duckdb:vortex-compact 73287763 78569410 0.93
tpcds_q76/duckdb:vortex-compact 🚀 134297474 150420821 0.89
tpcds_q77/duckdb:vortex-compact 136423118 149657465 0.91
tpcds_q78/duckdb:vortex-compact 🚀 86897146 99347328 0.87
tpcds_q79/duckdb:vortex-compact 60368810 64872829 0.93
tpcds_q80/duckdb:vortex-compact 175039240 187603607 0.93
tpcds_q81/duckdb:vortex-compact 🚀 39851486 44607238 0.89
tpcds_q82/duckdb:vortex-compact 31448269 34710517 0.91
tpcds_q83/duckdb:vortex-compact 🚀 44282172 50569812 0.88
tpcds_q84/duckdb:vortex-compact 🚀 20947591 24306311 0.86
tpcds_q85/duckdb:vortex-compact 🚀 62211079 69803456 0.89
tpcds_q86/duckdb:vortex-compact 🚀 19799430 22415215 0.88
tpcds_q87/duckdb:vortex-compact 🚀 42149664 48294571 0.87
tpcds_q88/duckdb:vortex-compact 43971937 45249447 0.97
tpcds_q89/duckdb:vortex-compact 🚀 23058222 26266683 0.88
tpcds_q90/duckdb:vortex-compact 🚀 15569341 17658128 0.88
tpcds_q91/duckdb:vortex-compact 🚀 43186626 49734148 0.87
tpcds_q92/duckdb:vortex-compact 🚀 18494415 22564979 0.82
tpcds_q93/duckdb:vortex-compact 🚀 38051860 43713110 0.87
tpcds_q94/duckdb:vortex-compact 🚀 26784978 31141071 0.86
tpcds_q95/duckdb:vortex-compact 149725213 155983678 0.96
tpcds_q96/duckdb:vortex-compact 18132513 19533055 0.93
tpcds_q97/duckdb:vortex-compact 🚀 40524131 46680765 0.87
tpcds_q98/duckdb:vortex-compact 🚀 22760304 26406941 0.86
tpcds_q99/duckdb:vortex-compact 34927531 37930896 0.92
duckdb / parquet (0.937x ➖, 19↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 43147393 46677729 0.92
tpcds_q02/duckdb:parquet 59005771 58458649 1.01
tpcds_q03/duckdb:parquet 11877620 13023689 0.91
tpcds_q04/duckdb:parquet 123958533 128694758 0.96
tpcds_q05/duckdb:parquet 72522035 77881208 0.93
tpcds_q06/duckdb:parquet 28767231 30060534 0.96
tpcds_q07/duckdb:parquet 22464071 24518082 0.92
tpcds_q08/duckdb:parquet 27594528 30057939 0.92
tpcds_q09/duckdb:parquet 39231792 40463637 0.97
tpcds_q10/duckdb:parquet 34199094 37829899 0.90
tpcds_q11/duckdb:parquet 89539662 94419629 0.95
tpcds_q12/duckdb:parquet 14166845 15225447 0.93
tpcds_q13/duckdb:parquet 34099321 36155886 0.94
tpcds_q14/duckdb:parquet 161631450 173944617 0.93
tpcds_q15/duckdb:parquet 30133620 30166531 1.00
tpcds_q16/duckdb:parquet 22159639 22556900 0.98
tpcds_q17/duckdb:parquet 38046742 39766378 0.96
tpcds_q18/duckdb:parquet 44176429 45582710 0.97
tpcds_q19/duckdb:parquet 29849247 29579454 1.01
tpcds_q20/duckdb:parquet 15426705 16381790 0.94
tpcds_q21/duckdb:parquet 11286379 11976351 0.94
tpcds_q22/duckdb:parquet 🚀 66028795 74277953 0.89
tpcds_q23/duckdb:parquet 117054922 121753785 0.96
tpcds_q24/duckdb:parquet 44654494 48089552 0.93
tpcds_q25/duckdb:parquet 32511209 34068334 0.95
tpcds_q26/duckdb:parquet 36978374 39236911 0.94
tpcds_q27/duckdb:parquet 86422867 95398021 0.91
tpcds_q28/duckdb:parquet 36563275 39689147 0.92
tpcds_q29/duckdb:parquet 34981761 36262002 0.96
tpcds_q30/duckdb:parquet 🚀 38726218 43083900 0.90
tpcds_q31/duckdb:parquet 🚀 22210691 25414344 0.87
tpcds_q32/duckdb:parquet 11501313 12267223 0.94
tpcds_q33/duckdb:parquet 70456872 77166595 0.91
tpcds_q34/duckdb:parquet 21037234 22687912 0.93
tpcds_q35/duckdb:parquet 60075090 63373866 0.95
tpcds_q36/duckdb:parquet 20121140 21993771 0.91
tpcds_q37/duckdb:parquet 🚀 12829797 14917047 0.86
tpcds_q38/duckdb:parquet 33626954 37019733 0.91
tpcds_q39/duckdb:parquet 32852817 34015500 0.97
tpcds_q40/duckdb:parquet 🚀 17640117 20201418 0.87
tpcds_q41/duckdb:parquet 🚀 7414863 8729765 0.85
tpcds_q42/duckdb:parquet 🚀 10019957 11191183 0.90
tpcds_q43/duckdb:parquet 15623573 16706412 0.94
tpcds_q44/duckdb:parquet 21399239 23607887 0.91
tpcds_q45/duckdb:parquet 🚀 26650347 30137623 0.88
tpcds_q46/duckdb:parquet 🚀 44694610 52243209 0.86
tpcds_q47/duckdb:parquet 45601254 48420731 0.94
tpcds_q48/duckdb:parquet 🚀 29937162 33819514 0.89
tpcds_q49/duckdb:parquet 23803119 24542081 0.97
tpcds_q50/duckdb:parquet 24488759 25835787 0.95
tpcds_q51/duckdb:parquet 95869676 99613577 0.96
tpcds_q52/duckdb:parquet 🚀 10529686 11800479 0.89
tpcds_q53/duckdb:parquet 15782228 16491734 0.96
tpcds_q54/duckdb:parquet 40921501 42960315 0.95
tpcds_q55/duckdb:parquet 10496479 11028677 0.95
tpcds_q56/duckdb:parquet 70506525 74218080 0.95
tpcds_q57/duckdb:parquet 35327294 37326187 0.95
tpcds_q58/duckdb:parquet 21658406 23118833 0.94
tpcds_q59/duckdb:parquet 36528757 35719896 1.02
tpcds_q60/duckdb:parquet 71449290 73742589 0.97
tpcds_q61/duckdb:parquet 30785463 32180972 0.96
tpcds_q62/duckdb:parquet 12246698 11893269 1.03
tpcds_q63/duckdb:parquet 15201663 16169373 0.94
tpcds_q64/duckdb:parquet 73316904 77254126 0.95
tpcds_q65/duckdb:parquet 20265778 20624063 0.98
tpcds_q66/duckdb:parquet 🚀 55450508 63317016 0.88
tpcds_q67/duckdb:parquet 133820213 142450610 0.94
tpcds_q68/duckdb:parquet 37771031 40172117 0.94
tpcds_q69/duckdb:parquet 36687707 38406151 0.96
tpcds_q70/duckdb:parquet 19606113 21465907 0.91
tpcds_q71/duckdb:parquet 18060283 19509446 0.93
tpcds_q72/duckdb:parquet 163588054 172558984 0.95
tpcds_q73/duckdb:parquet 18073959 19104699 0.95
tpcds_q74/duckdb:parquet 🚀 48258268 53724359 0.90
tpcds_q75/duckdb:parquet 53629008 57864772 0.93
tpcds_q76/duckdb:parquet 72513293 74214862 0.98
tpcds_q77/duckdb:parquet 🚀 59292395 67952257 0.87
tpcds_q78/duckdb:parquet 75613794 83506901 0.91
tpcds_q79/duckdb:parquet 27123726 30118031 0.90
tpcds_q80/duckdb:parquet 82504129 90137833 0.92
tpcds_q81/duckdb:parquet 47501290 48807372 0.97
tpcds_q82/duckdb:parquet 🚀 15306844 17196363 0.89
tpcds_q83/duckdb:parquet 15763489 17270714 0.91
tpcds_q84/duckdb:parquet 20177128 20391859 0.99
tpcds_q85/duckdb:parquet 40910031 41305036 0.99
tpcds_q86/duckdb:parquet 12181398 12746000 0.96
tpcds_q87/duckdb:parquet 38162702 38058626 1.00
tpcds_q88/duckdb:parquet 28798965 29799365 0.97
tpcds_q89/duckdb:parquet 17235006 17450557 0.99
tpcds_q90/duckdb:parquet 7220954 7569000 0.95
tpcds_q91/duckdb:parquet 23618842 23891716 0.99
tpcds_q92/duckdb:parquet 🚀 11332047 12875897 0.88
tpcds_q93/duckdb:parquet 30694201 31816834 0.96
tpcds_q94/duckdb:parquet 🚀 16610402 18724439 0.89
tpcds_q95/duckdb:parquet 141785982 134672533 1.05
tpcds_q96/duckdb:parquet 🚀 9051319 10369405 0.87
tpcds_q97/duckdb:parquet 34976461 37115510 0.94
tpcds_q98/duckdb:parquet 🚀 17622064 19925082 0.88
tpcds_q99/duckdb:parquet 19521838 20451974 0.95
duckdb / duckdb (0.925x ➖, 23↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20546431 21820028 0.94
tpcds_q02/duckdb:duckdb 18500142 18929002 0.98
tpcds_q03/duckdb:duckdb 8428305 8887027 0.95
tpcds_q04/duckdb:duckdb 161536860 165272608 0.98
tpcds_q05/duckdb:duckdb 18615401 19447166 0.96
tpcds_q06/duckdb:duckdb 22314588 23766280 0.94
tpcds_q07/duckdb:duckdb 38332309 39987173 0.96
tpcds_q08/duckdb:duckdb 120950413 120861578 1.00
tpcds_q09/duckdb:duckdb 19543246 20213953 0.97
tpcds_q10/duckdb:duckdb 23129172 24893373 0.93
tpcds_q11/duckdb:duckdb 140102348 148907659 0.94
tpcds_q12/duckdb:duckdb 10851420 11835140 0.92
tpcds_q13/duckdb:duckdb 23024960 25384600 0.91
tpcds_q14/duckdb:duckdb 93914980 98142287 0.96
tpcds_q15/duckdb:duckdb 🚀 24176668 26964607 0.90
tpcds_q16/duckdb:duckdb 17626521 19216737 0.92
tpcds_q17/duckdb:duckdb 21127675 22738476 0.93
tpcds_q18/duckdb:duckdb 42920411 45682996 0.94
tpcds_q19/duckdb:duckdb 16213342 17632428 0.92
tpcds_q20/duckdb:duckdb 11952856 12040140 0.99
tpcds_q21/duckdb:duckdb 6263118 6815722 0.92
tpcds_q22/duckdb:duckdb 61052794 65783563 0.93
tpcds_q23/duckdb:duckdb 76459527 81710363 0.94
tpcds_q24/duckdb:duckdb 22164044 24589895 0.90
tpcds_q25/duckdb:duckdb 16707032 16799760 0.99
tpcds_q26/duckdb:duckdb 26528657 26117212 1.02
tpcds_q27/duckdb:duckdb 🚀 36349203 41064928 0.89
tpcds_q28/duckdb:duckdb 21155646 21783071 0.97
tpcds_q29/duckdb:duckdb 21286319 21976799 0.97
tpcds_q30/duckdb:duckdb 29872177 32394013 0.92
tpcds_q31/duckdb:duckdb 🚀 18540854 21679694 0.86
tpcds_q32/duckdb:duckdb 7540665 8069181 0.93
tpcds_q33/duckdb:duckdb 13027620 13186179 0.99
tpcds_q34/duckdb:duckdb 15569098 15998258 0.97
tpcds_q35/duckdb:duckdb 32927362 34097552 0.97
tpcds_q36/duckdb:duckdb 69365654 76807298 0.90
tpcds_q37/duckdb:duckdb 🚀 7372804 8416628 0.88
tpcds_q38/duckdb:duckdb 29844095 32804568 0.91
tpcds_q39/duckdb:duckdb 26207376 28854900 0.91
tpcds_q40/duckdb:duckdb 13735928 15228927 0.90
tpcds_q41/duckdb:duckdb 🚀 7837084 9103103 0.86
tpcds_q42/duckdb:duckdb 🚀 5825479 7154716 0.81
tpcds_q43/duckdb:duckdb 11236956 11871433 0.95
tpcds_q44/duckdb:duckdb 13521489 14738548 0.92
tpcds_q45/duckdb:duckdb 17304084 18053381 0.96
tpcds_q46/duckdb:duckdb 🚀 34845919 42077739 0.83
tpcds_q47/duckdb:duckdb 41177714 44022479 0.94
tpcds_q48/duckdb:duckdb 🚀 21390636 24676859 0.87
tpcds_q49/duckdb:duckdb 🚀 16155468 18126315 0.89
tpcds_q50/duckdb:duckdb 🚀 13888945 16413333 0.85
tpcds_q51/duckdb:duckdb 92008672 100390475 0.92
tpcds_q52/duckdb:duckdb 🚀 6908444 8388612 0.82
tpcds_q53/duckdb:duckdb 🚀 11352377 12871335 0.88
tpcds_q54/duckdb:duckdb 🚀 15610678 18512292 0.84
tpcds_q55/duckdb:duckdb 7059081 7732989 0.91
tpcds_q56/duckdb:duckdb 13282351 14521710 0.91
tpcds_q57/duckdb:duckdb 🚀 30635574 36042226 0.85
tpcds_q58/duckdb:duckdb 🚀 12047625 13729071 0.88
tpcds_q59/duckdb:duckdb 34461546 36793269 0.94
tpcds_q60/duckdb:duckdb 🚀 14555442 17174472 0.85
tpcds_q61/duckdb:duckdb 🚀 13844987 15440649 0.90
tpcds_q62/duckdb:duckdb 9182584 10035166 0.92
tpcds_q63/duckdb:duckdb 11416396 12158207 0.94
tpcds_q64/duckdb:duckdb 51785796 56532467 0.92
tpcds_q65/duckdb:duckdb 🚀 33557793 38551774 0.87
tpcds_q66/duckdb:duckdb 25190207 26987272 0.93
tpcds_q67/duckdb:duckdb 🚀 126738660 146310029 0.87
tpcds_q68/duckdb:duckdb 24693527 26877722 0.92
tpcds_q69/duckdb:duckdb 🚀 23174487 26688115 0.87
tpcds_q70/duckdb:duckdb 🚀 13726012 15654348 0.88
tpcds_q71/duckdb:duckdb 12374149 13726290 0.90
tpcds_q72/duckdb:duckdb 42664848 45323943 0.94
tpcds_q73/duckdb:duckdb 🚀 10227243 11752801 0.87
tpcds_q74/duckdb:duckdb 98007723 103384896 0.95
tpcds_q75/duckdb:duckdb 40392080 44090876 0.92
tpcds_q76/duckdb:duckdb 11907091 12103186 0.98
tpcds_q77/duckdb:duckdb 11890820 12339655 0.96
tpcds_q78/duckdb:duckdb 62755742 65673954 0.96
tpcds_q79/duckdb:duckdb 🚀 17577441 19767494 0.89
tpcds_q80/duckdb:duckdb 28086626 29601870 0.95
tpcds_q81/duckdb:duckdb 36197993 39346564 0.92
tpcds_q82/duckdb:duckdb 8606170 8918377 0.96
tpcds_q83/duckdb:duckdb 8811965 9613043 0.92
tpcds_q84/duckdb:duckdb 12992636 14430012 0.90
tpcds_q85/duckdb:duckdb 23082743 25251024 0.91
tpcds_q86/duckdb:duckdb 10690782 11246983 0.95
tpcds_q87/duckdb:duckdb 33251337 34924675 0.95
tpcds_q88/duckdb:duckdb 24008715 24432384 0.98
tpcds_q89/duckdb:duckdb 13126129 13247865 0.99
tpcds_q90/duckdb:duckdb 5391963 5716339 0.94
tpcds_q91/duckdb:duckdb 12489265 13145069 0.95
tpcds_q92/duckdb:duckdb 8438917 9105398 0.93
tpcds_q93/duckdb:duckdb 21703702 22383740 0.97
tpcds_q94/duckdb:duckdb 12663044 12763778 0.99
tpcds_q95/duckdb:duckdb 129374931 128626887 1.01
tpcds_q96/duckdb:duckdb 4309624 4644959 0.93
tpcds_q97/duckdb:duckdb 30752886 31380282 0.98
tpcds_q98/duckdb:duckdb 13718394 13968028 0.98
tpcds_q99/duckdb:duckdb 16066922 16628828 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +2.4% -7.5% +10.7% +13.2% ➖ noise
1 datafusion:vortex-file-compressed -3.6% -7.5% +4.2% +17.9% ➖ noise
1 duckdb:duckdb -5.8% -7.5% +1.9% +14.1% ➖ noise
1 duckdb:vortex-compact -0.6% -7.5% +7.5% +12.1% ➖ noise
1 duckdb:vortex-file-compressed -5.4% -7.5% +2.4% +10.0% ➖ noise
2 datafusion:vortex-compact +5.2% -2.7% +8.1% +12.8% ➖ noise
2 datafusion:vortex-file-compressed +3.1% -2.7% +6.0% +11.5% ➖ noise
2 duckdb:duckdb -2.3% -2.7% +0.5% +11.7% ➖ noise
2 duckdb:vortex-compact -3.5% -2.7% -0.8% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -6.0% -2.7% -3.3% +10.6% ➖ noise
3 datafusion:vortex-compact -0.8% -9.0% +8.9% +12.4% ➖ noise
3 datafusion:vortex-file-compressed +1.1% -9.0% +11.1% +10.6% 🚨 regression
3 duckdb:duckdb -5.2% -9.0% +4.2% +15.6% ➖ noise
3 duckdb:vortex-compact -1.8% -9.0% +7.9% +13.7% ➖ noise
3 duckdb:vortex-file-compressed -14.7% -9.0% -6.3% +11.7% ➖ noise
4 datafusion:vortex-compact -0.5% -10.3% +10.8% +10.0% 🚨 regression
4 datafusion:vortex-file-compressed -2.2% -10.3% +9.0% +10.0% ➖ noise
4 duckdb:duckdb -2.3% -10.3% +8.9% +10.0% ➖ noise
4 duckdb:vortex-compact -3.8% -10.3% +7.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -5.0% -10.3% +5.9% +12.0% ➖ noise
5 datafusion:vortex-compact +3.3% -8.5% +12.9% +10.2% 🚨 regression
5 datafusion:vortex-file-compressed -10.9% -8.5% -2.6% +10.8% ➖ noise
5 duckdb:duckdb -4.3% -8.5% +4.6% +12.8% ➖ noise
5 duckdb:vortex-compact -11.6% -8.5% -3.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -4.8% -8.5% +4.0% +12.8% ➖ noise
6 datafusion:vortex-compact -0.9% -0.4% -0.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -8.2% -0.4% -7.9% +10.0% ➖ noise
6 duckdb:duckdb -6.1% -0.4% -5.8% +13.1% ➖ noise
6 duckdb:vortex-compact -10.1% -0.4% -9.7% +10.0% ✅ faster
6 duckdb:vortex-file-compressed -4.1% -0.4% -3.8% +10.9% ➖ noise
7 datafusion:vortex-compact +1.8% -1.5% +3.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -2.1% -1.5% -0.6% +10.0% ➖ noise
7 duckdb:duckdb -4.1% -1.5% -2.7% +16.8% ➖ noise
7 duckdb:vortex-compact -9.4% -1.5% -8.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -4.1% -1.5% -2.7% +11.6% ➖ noise
8 datafusion:vortex-compact +0.4% -3.6% +4.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -7.4% -3.6% -4.0% +10.0% ➖ noise
8 duckdb:duckdb +0.1% -3.6% +3.8% +10.0% ➖ noise
8 duckdb:vortex-compact -9.3% -3.6% -5.9% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -10.0% -3.6% -6.6% +10.0% ➖ noise
9 datafusion:vortex-compact -1.5% +0.6% -2.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -6.6% +0.6% -7.1% +10.0% ➖ noise
9 duckdb:duckdb -3.3% +0.6% -3.9% +10.0% ➖ noise
9 duckdb:vortex-compact -8.9% +0.6% -9.4% +10.0% ✅ faster
9 duckdb:vortex-file-compressed -2.0% +0.6% -2.5% +10.0% ➖ noise
10 datafusion:vortex-compact -1.8% -4.2% +2.5% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -4.7% -4.2% -0.6% +10.0% ➖ noise
10 duckdb:duckdb -7.1% -4.2% -3.0% +10.0% ➖ noise
10 duckdb:vortex-compact -11.9% -4.2% -8.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -4.8% -4.2% -0.7% +10.0% ➖ noise
11 datafusion:vortex-compact -4.5% -4.5% -0.1% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +1.2% -4.5% +5.9% +10.0% ➖ noise
11 duckdb:duckdb -5.9% -4.5% -1.5% +10.0% ➖ noise
11 duckdb:vortex-compact -10.1% -4.5% -5.9% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +0.7% -4.5% +5.4% +10.0% ➖ noise
12 datafusion:vortex-compact +2.2% -6.9% +9.8% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.3% -6.9% +6.0% +10.0% ➖ noise
12 duckdb:duckdb -8.3% -6.9% -1.5% +11.2% ➖ noise
12 duckdb:vortex-compact -7.6% -6.9% -0.8% +12.5% ➖ noise
12 duckdb:vortex-file-compressed -6.7% -6.9% +0.2% +10.0% ➖ noise
13 datafusion:vortex-compact -7.8% -3.8% -4.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +2.9% -3.8% +6.9% +10.0% ➖ noise
13 duckdb:duckdb -9.3% -3.8% -5.7% +10.0% ➖ noise
13 duckdb:vortex-compact -11.1% -3.8% -7.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -4.8% -3.8% -1.1% +10.3% ➖ noise
14 datafusion:vortex-compact -0.8% -4.3% +3.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.1% -4.3% +3.3% +10.0% ➖ noise
14 duckdb:duckdb -4.3% -4.3% -0.0% +10.0% ➖ noise
14 duckdb:vortex-compact -8.5% -4.3% -4.5% +18.1% ➖ noise
14 duckdb:vortex-file-compressed -0.6% -4.3% +3.8% +10.0% ➖ noise
15 datafusion:vortex-compact +3.1% +1.0% +2.1% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.8% +1.0% -2.8% +10.0% ➖ noise
15 duckdb:duckdb -10.3% +1.0% -11.2% +14.3% ➖ noise
15 duckdb:vortex-compact -10.3% +1.0% -11.2% +13.8% ➖ noise
15 duckdb:vortex-file-compressed -10.4% +1.0% -11.3% +10.2% ✅ faster
16 datafusion:vortex-compact +0.1% +1.0% -0.8% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -3.4% +1.0% -4.4% +10.0% ➖ noise
16 duckdb:duckdb -8.3% +1.0% -9.1% +13.7% ➖ noise
16 duckdb:vortex-compact -2.7% +1.0% -3.6% +17.2% ➖ noise
16 duckdb:vortex-file-compressed -11.1% +1.0% -11.9% +10.0% ✅ faster
17 datafusion:vortex-compact -2.7% -1.3% -1.4% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -6.2% -1.3% -5.0% +10.0% ➖ noise
17 duckdb:duckdb -7.1% -1.3% -5.8% +10.5% ➖ noise
17 duckdb:vortex-compact -11.5% -1.3% -10.3% +10.0% ✅ faster
17 duckdb:vortex-file-compressed -9.7% -1.3% -8.5% +11.2% ➖ noise
18 datafusion:vortex-compact -6.4% -2.7% -3.8% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -3.8% -2.7% -1.1% +10.0% ➖ noise
18 duckdb:duckdb -6.0% -2.7% -3.4% +10.0% ➖ noise
18 duckdb:vortex-compact -10.8% -2.7% -8.3% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -11.7% -2.7% -9.3% +10.7% ➖ noise
19 datafusion:vortex-compact +0.5% +1.6% -1.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -6.2% +1.6% -7.7% +12.0% ➖ noise
19 duckdb:duckdb -8.0% +1.6% -9.5% +10.0% ✅ faster
19 duckdb:vortex-compact -11.0% +1.6% -12.4% +10.0% ✅ faster
19 duckdb:vortex-file-compressed -7.2% +1.6% -8.7% +10.2% ➖ noise
20 datafusion:vortex-compact +0.2% -3.1% +3.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -4.6% -3.1% -1.6% +10.0% ➖ noise
20 duckdb:duckdb -0.7% -3.1% +2.4% +11.8% ➖ noise
20 duckdb:vortex-compact -20.5% -3.1% -18.0% +45.6% ➖ noise
20 duckdb:vortex-file-compressed -15.0% -3.1% -12.3% +10.0% ✅ faster
21 datafusion:vortex-compact -4.0% -2.1% -2.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -7.5% -2.1% -5.6% +11.8% ➖ noise
21 duckdb:duckdb -8.1% -2.1% -6.2% +14.6% ➖ noise
21 duckdb:vortex-compact -8.3% -2.1% -6.4% +10.1% ➖ noise
21 duckdb:vortex-file-compressed -8.9% -2.1% -7.0% +20.5% ➖ noise
22 datafusion:vortex-compact +1.9% -2.4% +4.3% +11.6% ➖ noise
22 datafusion:vortex-file-compressed -12.3% -2.4% -10.1% +11.9% ➖ noise
22 duckdb:duckdb -7.2% -2.4% -4.9% +11.6% ➖ noise
22 duckdb:vortex-compact -11.6% -2.4% -9.4% +11.1% ➖ noise
22 duckdb:vortex-file-compressed -9.1% -2.4% -6.9% +11.7% ➖ noise
23 datafusion:vortex-compact +0.4% -1.1% +1.5% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -13.1% -1.1% -12.1% +10.0% ✅ faster
23 duckdb:duckdb -6.4% -1.1% -5.4% +17.6% ➖ noise
23 duckdb:vortex-compact -1.8% -1.1% -0.7% +15.5% ➖ noise
23 duckdb:vortex-file-compressed -4.4% -1.1% -3.3% +10.4% ➖ noise
24 datafusion:vortex-compact +0.6% -2.8% +3.5% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -8.2% -2.8% -5.5% +10.0% ➖ noise
24 duckdb:duckdb -9.9% -2.8% -7.3% +10.0% ➖ noise
24 duckdb:vortex-compact -2.8% -2.8% -0.0% +10.1% ➖ noise
24 duckdb:vortex-file-compressed -8.1% -2.8% -5.4% +10.7% ➖ noise
25 datafusion:vortex-compact +0.8% -1.0% +1.8% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -6.4% -1.0% -5.4% +10.0% ➖ noise
25 duckdb:duckdb -0.6% -1.0% +0.5% +10.0% ➖ noise
25 duckdb:vortex-compact -4.4% -1.0% -3.4% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -9.4% -1.0% -8.5% +10.0% ➖ noise
26 datafusion:vortex-compact -1.5% -4.1% +2.7% +10.1% ➖ noise
26 datafusion:vortex-file-compressed -11.2% -4.1% -7.4% +10.0% ➖ noise
26 duckdb:duckdb +1.6% -4.1% +5.9% +14.5% ➖ noise
26 duckdb:vortex-compact +5.6% -4.1% +10.1% +12.8% ➖ noise
26 duckdb:vortex-file-compressed -7.5% -4.1% -3.6% +11.4% ➖ noise
27 datafusion:vortex-compact -2.2% -3.2% +1.0% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -15.7% -3.2% -12.9% +10.0% ✅ faster
27 duckdb:duckdb -11.5% -3.2% -8.6% +18.6% ➖ noise
27 duckdb:vortex-compact -2.0% -3.2% +1.2% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -2.3% -3.2% +0.8% +10.0% ➖ noise
28 datafusion:vortex-compact -2.0% -4.5% +2.6% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -13.7% -4.5% -9.6% +10.0% ✅ faster
28 duckdb:duckdb -2.9% -4.5% +1.7% +10.0% ➖ noise
28 duckdb:vortex-compact -5.8% -4.5% -1.4% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.9% -4.5% +3.7% +11.2% ➖ noise
29 datafusion:vortex-compact +4.3% +0.8% +3.5% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -9.3% +0.8% -10.0% +10.0% ✅ faster
29 duckdb:duckdb -3.1% +0.8% -3.9% +12.1% ➖ noise
29 duckdb:vortex-compact -6.1% +0.8% -6.8% +10.6% ➖ noise
29 duckdb:vortex-file-compressed -4.3% +0.8% -5.0% +10.0% ➖ noise
30 datafusion:vortex-compact -1.0% -4.7% +3.8% +11.3% ➖ noise
30 datafusion:vortex-file-compressed -11.5% -4.7% -7.2% +12.5% ➖ noise
30 duckdb:duckdb -7.8% -4.7% -3.2% +16.9% ➖ noise
30 duckdb:vortex-compact -3.9% -4.7% +0.8% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -8.5% -4.7% -4.0% +12.2% ➖ noise
31 datafusion:vortex-compact +1.1% -5.7% +7.2% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -9.9% -5.7% -4.4% +10.0% ➖ noise
31 duckdb:duckdb -14.5% -5.7% -9.3% +10.1% ✅ faster
31 duckdb:vortex-compact -1.1% -5.7% +4.9% +11.2% ➖ noise
31 duckdb:vortex-file-compressed -4.5% -5.7% +1.3% +17.1% ➖ noise
32 datafusion:vortex-compact +2.1% -4.0% +6.3% +11.5% ➖ noise
32 datafusion:vortex-file-compressed -13.8% -4.0% -10.3% +10.0% ✅ faster
32 duckdb:duckdb -6.5% -4.0% -2.7% +11.0% ➖ noise
32 duckdb:vortex-compact -5.0% -4.0% -1.0% +12.1% ➖ noise
32 duckdb:vortex-file-compressed -10.0% -4.0% -6.3% +11.6% ➖ noise
33 datafusion:vortex-compact -1.0% -1.8% +0.7% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -4.1% -1.8% -2.4% +10.0% ➖ noise
33 duckdb:duckdb -1.2% -1.8% +0.6% +10.8% ➖ noise
33 duckdb:vortex-compact -7.1% -1.8% -5.5% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -7.6% -1.8% -5.9% +14.1% ➖ noise
34 datafusion:vortex-compact +2.8% -1.9% +4.8% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -8.1% -1.9% -6.3% +10.0% ➖ noise
34 duckdb:duckdb -2.7% -1.9% -0.8% +10.3% ➖ noise
34 duckdb:vortex-compact -6.4% -1.9% -4.6% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -5.9% -1.9% -4.0% +10.7% ➖ noise
35 datafusion:vortex-compact +0.4% -4.0% +4.5% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -4.1% -4.0% -0.1% +10.0% ➖ noise
35 duckdb:duckdb -3.4% -4.0% +0.6% +13.4% ➖ noise
35 duckdb:vortex-compact -8.1% -4.0% -4.2% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -8.7% -4.0% -4.9% +10.4% ➖ noise
36 datafusion:vortex-compact -1.8% -3.5% +1.7% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -4.9% -3.5% -1.4% +11.0% ➖ noise
36 duckdb:duckdb -9.7% -3.5% -6.4% +11.6% ➖ noise
36 duckdb:vortex-compact -2.1% -3.5% +1.4% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -4.2% -3.5% -0.7% +10.0% ➖ noise
37 datafusion:vortex-compact -3.2% -8.7% +6.0% +11.4% ➖ noise
37 datafusion:vortex-file-compressed -2.0% -8.7% +7.3% +10.0% ➖ noise
37 duckdb:duckdb -12.4% -8.7% -4.1% +10.2% ➖ noise
37 duckdb:vortex-compact -5.2% -8.7% +3.8% +16.4% ➖ noise
37 duckdb:vortex-file-compressed -3.8% -8.7% +5.4% +13.9% ➖ noise
38 datafusion:vortex-compact +2.2% -3.6% +6.0% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -3.2% -3.6% +0.4% +10.0% ➖ noise
38 duckdb:duckdb -9.0% -3.6% -5.6% +10.0% ➖ noise
38 duckdb:vortex-compact -7.2% -3.6% -3.7% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -4.2% -3.6% -0.6% +12.3% ➖ noise
39 datafusion:vortex-compact +2.4% -1.6% +4.1% +11.9% ➖ noise
39 datafusion:vortex-file-compressed -15.1% -1.6% -13.7% +13.2% ✅ faster
39 duckdb:duckdb -9.2% -1.6% -7.7% +12.6% ➖ noise
39 duckdb:vortex-compact -4.5% -1.6% -2.9% +15.7% ➖ noise
39 duckdb:vortex-file-compressed -3.8% -1.6% -2.2% +15.7% ➖ noise
40 datafusion:vortex-compact -2.0% -4.3% +2.3% +12.3% ➖ noise
40 datafusion:vortex-file-compressed -3.1% -4.3% +1.3% +12.9% ➖ noise
40 duckdb:duckdb -9.8% -4.3% -5.8% +11.9% ➖ noise
40 duckdb:vortex-compact -3.5% -4.3% +0.8% +12.1% ➖ noise
40 duckdb:vortex-file-compressed -8.9% -4.3% -4.8% +13.3% ➖ noise
41 datafusion:vortex-compact -7.5% -9.8% +2.5% +10.5% ➖ noise
41 datafusion:vortex-file-compressed -10.8% -9.8% -1.1% +18.2% ➖ noise
41 duckdb:duckdb -13.9% -9.8% -4.6% +10.0% ➖ noise
41 duckdb:vortex-compact -8.0% -9.8% +2.0% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -14.3% -9.8% -5.0% +10.0% ➖ noise
42 datafusion:vortex-compact -1.5% -5.2% +3.9% +11.8% ➖ noise
42 datafusion:vortex-file-compressed -3.0% -5.2% +2.3% +16.3% ➖ noise
42 duckdb:duckdb -18.6% -5.2% -14.1% +14.4% ✅ faster
42 duckdb:vortex-compact -6.8% -5.2% -1.7% +15.0% ➖ noise
42 duckdb:vortex-file-compressed -8.2% -5.2% -3.1% +17.9% ➖ noise
43 datafusion:vortex-compact +2.7% -4.1% +7.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -1.2% -4.1% +3.0% +10.0% ➖ noise
43 duckdb:duckdb -5.3% -4.1% -1.3% +10.0% ➖ noise
43 duckdb:vortex-compact -7.7% -4.1% -3.8% +12.3% ➖ noise
43 duckdb:vortex-file-compressed -6.1% -4.1% -2.2% +10.0% ➖ noise
44 datafusion:vortex-compact +0.6% -5.7% +6.7% +10.0% ➖ noise
44 datafusion:vortex-file-compressed +0.2% -5.7% +6.2% +10.0% ➖ noise
44 duckdb:duckdb -8.3% -5.7% -2.7% +15.3% ➖ noise
44 duckdb:vortex-compact -7.7% -5.7% -2.1% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -8.8% -5.7% -3.3% +10.1% ➖ noise
45 datafusion:vortex-compact -3.4% -5.3% +2.0% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -0.0% -5.3% +5.6% +10.0% ➖ noise
45 duckdb:duckdb -4.2% -5.3% +1.2% +11.8% ➖ noise
45 duckdb:vortex-compact -12.4% -5.3% -7.5% +11.4% ➖ noise
45 duckdb:vortex-file-compressed -14.6% -5.3% -9.9% +10.0% ✅ faster
46 datafusion:vortex-compact +2.2% -8.2% +11.4% +10.0% 🚨 regression
46 datafusion:vortex-file-compressed +1.7% -8.2% +10.8% +10.0% 🚨 regression
46 duckdb:duckdb -17.2% -8.2% -9.8% +10.0% ✅ faster
46 duckdb:vortex-compact -8.8% -8.2% -0.6% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -11.9% -8.2% -4.0% +10.0% ➖ noise
47 datafusion:vortex-compact -1.1% -2.4% +1.4% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -7.8% -2.4% -5.5% +10.0% ➖ noise
47 duckdb:duckdb -6.5% -2.4% -4.2% +10.0% ➖ noise
47 duckdb:vortex-compact -6.1% -2.4% -3.8% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -11.8% -2.4% -9.7% +10.0% ✅ faster
48 datafusion:vortex-compact -1.5% -5.0% +3.7% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -14.2% -5.0% -9.8% +10.0% ✅ faster
48 duckdb:duckdb -13.3% -5.0% -8.8% +11.6% ➖ noise
48 duckdb:vortex-compact -5.2% -5.0% -0.2% +10.0% ➖ noise
48 duckdb:vortex-file-compressed -5.5% -5.0% -0.5% +10.0% ➖ noise
49 datafusion:vortex-compact -4.0% +0.4% -4.4% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -15.7% +0.4% -16.0% +12.2% ✅ faster
49 duckdb:duckdb -10.9% +0.4% -11.3% +14.5% ➖ noise
49 duckdb:vortex-compact -6.3% +0.4% -6.7% +13.0% ➖ noise
49 duckdb:vortex-file-compressed -12.4% +0.4% -12.8% +19.8% ➖ noise
50 datafusion:vortex-compact -4.2% -1.8% -2.4% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -9.0% -1.8% -7.3% +10.0% ➖ noise
50 duckdb:duckdb -15.4% -1.8% -13.8% +10.4% ✅ faster
50 duckdb:vortex-compact -2.6% -1.8% -0.8% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -9.1% -1.8% -7.4% +10.0% ➖ noise
51 datafusion:vortex-compact -2.0% -1.6% -0.4% +14.1% ➖ noise
51 datafusion:vortex-file-compressed -16.5% -1.6% -15.1% +14.7% ✅ faster
51 duckdb:duckdb -8.3% -1.6% -6.8% +12.5% ➖ noise
51 duckdb:vortex-compact -4.8% -1.6% -3.2% +13.4% ➖ noise
51 duckdb:vortex-file-compressed -8.3% -1.6% -6.7% +21.9% ➖ noise
52 datafusion:vortex-compact +0.9% -6.8% +8.3% +14.4% ➖ noise
52 datafusion:vortex-file-compressed -9.0% -6.8% -2.3% +14.4% ➖ noise
52 duckdb:duckdb -17.6% -6.8% -11.6% +17.4% ➖ noise
52 duckdb:vortex-compact -4.1% -6.8% +3.0% +22.3% ➖ noise
52 duckdb:vortex-file-compressed -10.6% -6.8% -4.0% +17.6% ➖ noise
53 datafusion:vortex-compact +0.6% -0.6% +1.2% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -9.5% -0.6% -8.9% +10.0% ➖ noise
53 duckdb:duckdb -11.8% -0.6% -11.2% +11.3% ✅ faster
53 duckdb:vortex-compact -8.0% -0.6% -7.4% +10.0% ➖ noise
53 duckdb:vortex-file-compressed -9.5% -0.6% -8.9% +10.6% ➖ noise
54 datafusion:vortex-compact -1.6% -1.7% +0.2% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -10.1% -1.7% -8.5% +10.1% ➖ noise
54 duckdb:duckdb -15.7% -1.7% -14.2% +24.4% ➖ noise
54 duckdb:vortex-compact -8.6% -1.7% -7.0% +10.0% ➖ noise
54 duckdb:vortex-file-compressed -6.2% -1.7% -4.6% +12.0% ➖ noise
55 datafusion:vortex-compact -5.3% -4.7% -0.6% +16.8% ➖ noise
55 datafusion:vortex-file-compressed -13.5% -4.7% -9.2% +10.3% ➖ noise
55 duckdb:duckdb -8.7% -4.7% -4.2% +14.7% ➖ noise
55 duckdb:vortex-compact -5.5% -4.7% -0.9% +11.3% ➖ noise
55 duckdb:vortex-file-compressed -7.7% -4.7% -3.2% +14.4% ➖ noise
56 datafusion:vortex-compact -4.0% -4.1% +0.2% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -13.6% -4.1% -9.9% +10.0% ✅ faster
56 duckdb:duckdb -8.5% -4.1% -4.6% +12.0% ➖ noise
56 duckdb:vortex-compact -7.0% -4.1% -3.0% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -15.9% -4.1% -12.2% +10.0% ✅ faster
57 datafusion:vortex-compact -1.4% -7.0% +6.0% +11.9% ➖ noise
57 datafusion:vortex-file-compressed -11.0% -7.0% -4.4% +11.3% ➖ noise
57 duckdb:duckdb -15.0% -7.0% -8.6% +14.2% ➖ noise
57 duckdb:vortex-compact -8.7% -7.0% -1.9% +14.5% ➖ noise
57 duckdb:vortex-file-compressed -24.1% -7.0% -18.4% +20.5% ✅ faster
58 datafusion:vortex-compact -2.9% -2.2% -0.7% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -11.0% -2.2% -9.0% +10.0% ➖ noise
58 duckdb:duckdb -12.2% -2.2% -10.3% +16.2% ➖ noise
58 duckdb:vortex-compact -8.9% -2.2% -6.8% +16.4% ➖ noise
58 duckdb:vortex-file-compressed -21.3% -2.2% -19.6% +21.1% ✅ faster
59 datafusion:vortex-compact -0.3% +0.4% -0.7% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -10.9% +0.4% -11.3% +10.0% ✅ faster
59 duckdb:duckdb -6.3% +0.4% -6.7% +10.0% ➖ noise
59 duckdb:vortex-compact -2.9% +0.4% -3.3% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -7.5% +0.4% -7.9% +10.0% ➖ noise
60 datafusion:vortex-compact -5.3% -2.4% -3.0% +10.6% ➖ noise
60 datafusion:vortex-file-compressed -18.2% -2.4% -16.3% +10.0% ✅ faster
60 duckdb:duckdb -15.2% -2.4% -13.2% +13.9% ✅ faster
60 duckdb:vortex-compact -4.0% -2.4% -1.7% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -10.1% -2.4% -7.9% +12.6% ➖ noise
61 datafusion:vortex-compact +0.8% -1.9% +2.7% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -15.7% -1.9% -14.1% +10.0% ✅ faster
61 duckdb:duckdb -10.3% -1.9% -8.6% +11.4% ➖ noise
61 duckdb:vortex-compact -10.8% -1.9% -9.1% +10.0% ✅ faster
61 duckdb:vortex-file-compressed -9.7% -1.9% -8.0% +13.4% ➖ noise
62 datafusion:vortex-compact +2.1% -2.1% +4.3% +10.2% ➖ noise
62 datafusion:vortex-file-compressed -14.8% -2.1% -12.9% +10.2% ✅ faster
62 duckdb:duckdb -8.5% -2.1% -6.5% +10.6% ➖ noise
62 duckdb:vortex-compact -27.3% -2.1% -25.7% +25.6% ✅ faster
62 duckdb:vortex-file-compressed -9.2% -2.1% -7.2% +19.3% ➖ noise
63 datafusion:vortex-compact +2.0% -1.1% +3.2% +13.6% ➖ noise
63 datafusion:vortex-file-compressed -12.2% -1.1% -11.3% +10.0% ✅ faster
63 duckdb:duckdb -6.1% -1.1% -5.1% +11.0% ➖ noise
63 duckdb:vortex-compact -10.2% -1.1% -9.2% +22.8% ➖ noise
63 duckdb:vortex-file-compressed -11.8% -1.1% -10.8% +10.0% ✅ faster
64 datafusion:vortex-compact +0.6% -1.8% +2.5% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -6.4% -1.8% -4.6% +10.0% ➖ noise
64 duckdb:duckdb -8.4% -1.8% -6.7% +10.0% ➖ noise
64 duckdb:vortex-compact -10.0% -1.8% -8.3% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -9.6% -1.8% -7.9% +10.0% ➖ noise
65 datafusion:vortex-compact +0.2% -0.2% +0.5% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -7.6% -0.2% -7.4% +10.0% ➖ noise
65 duckdb:duckdb -13.0% -0.2% -12.7% +12.6% ✅ faster
65 duckdb:vortex-compact -9.1% -0.2% -8.9% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -8.6% -0.2% -8.4% +10.0% ➖ noise
66 datafusion:vortex-compact -6.1% -1.9% -4.2% +10.0% ➖ noise
66 datafusion:vortex-file-compressed -2.5% -1.9% -0.6% +12.2% ➖ noise
66 duckdb:duckdb -6.7% -1.9% -4.8% +10.0% ➖ noise
66 duckdb:vortex-compact -9.4% -1.9% -7.6% +10.0% ➖ noise
66 duckdb:vortex-file-compressed -13.8% -1.9% -12.1% +14.9% ➖ noise
67 datafusion:vortex-compact -4.1% -0.8% -3.3% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -6.3% -0.8% -5.5% +10.6% ➖ noise
67 duckdb:duckdb -13.4% -0.8% -12.7% +10.0% ✅ faster
67 duckdb:vortex-compact -14.0% -0.8% -13.3% +10.0% ✅ faster
67 duckdb:vortex-file-compressed -14.2% -0.8% -13.4% +10.0% ✅ faster
68 datafusion:vortex-compact -4.2% -5.2% +1.1% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -6.0% -5.2% -0.8% +10.0% ➖ noise
68 duckdb:duckdb -8.1% -5.2% -3.0% +10.0% ➖ noise
68 duckdb:vortex-compact -10.0% -5.2% -5.1% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -12.2% -5.2% -7.4% +10.0% ➖ noise
69 datafusion:vortex-compact -6.1% +0.1% -6.2% +10.3% ➖ noise
69 datafusion:vortex-file-compressed -9.8% +0.1% -9.9% +10.0% ✅ faster
69 duckdb:duckdb -13.2% +0.1% -13.3% +10.0% ✅ faster
69 duckdb:vortex-compact -12.4% +0.1% -12.5% +10.0% ✅ faster
69 duckdb:vortex-file-compressed -13.7% +0.1% -13.8% +10.0% ✅ faster
70 datafusion:vortex-compact +2.9% -3.0% +6.1% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -7.3% -3.0% -4.4% +10.0% ➖ noise
70 duckdb:duckdb -12.3% -3.0% -9.6% +11.1% ➖ noise
70 duckdb:vortex-compact -9.8% -3.0% -7.0% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -2.2% -3.0% +0.9% +11.0% ➖ noise
71 datafusion:vortex-compact +1.0% -3.5% +4.6% +10.0% ➖ noise
71 datafusion:vortex-file-compressed -6.9% -3.5% -3.5% +10.3% ➖ noise
71 duckdb:duckdb -9.9% -3.5% -6.6% +14.5% ➖ noise
71 duckdb:vortex-compact -8.5% -3.5% -5.2% +11.6% ➖ noise
71 duckdb:vortex-file-compressed -18.1% -3.5% -15.2% +14.4% ✅ faster
72 datafusion:vortex-compact -6.9% -2.0% -5.1% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -21.4% -2.0% -19.9% +10.4% ✅ faster
72 duckdb:duckdb -5.9% -2.0% -4.0% +11.0% ➖ noise
72 duckdb:vortex-compact -7.2% -2.0% -5.4% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +0.4% -2.0% +2.4% +10.0% ➖ noise
73 datafusion:vortex-compact +0.7% -1.8% +2.5% +11.0% ➖ noise
73 datafusion:vortex-file-compressed -4.5% -1.8% -2.8% +16.2% ➖ noise
73 duckdb:duckdb -13.0% -1.8% -11.4% +10.0% ✅ faster
73 duckdb:vortex-compact -7.3% -1.8% -5.6% +10.0% ➖ noise
73 duckdb:vortex-file-compressed -5.1% -1.8% -3.4% +24.0% ➖ noise
74 datafusion:vortex-compact -2.8% -5.4% +2.9% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -8.9% -5.4% -3.6% +10.6% ➖ noise
74 duckdb:duckdb -5.2% -5.4% +0.3% +10.0% ➖ noise
74 duckdb:vortex-compact -12.5% -5.4% -7.5% +10.0% ➖ noise
74 duckdb:vortex-file-compressed -4.2% -5.4% +1.3% +10.0% ➖ noise
75 datafusion:vortex-compact -10.0% -4.1% -6.2% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -6.2% -4.1% -2.2% +10.0% ➖ noise
75 duckdb:duckdb -8.4% -4.1% -4.4% +10.0% ➖ noise
75 duckdb:vortex-compact -6.7% -4.1% -2.7% +13.7% ➖ noise
75 duckdb:vortex-file-compressed -3.9% -4.1% +0.2% +10.0% ➖ noise
76 datafusion:vortex-compact -7.5% -4.2% -3.5% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -10.0% -4.2% -6.1% +12.7% ➖ noise
76 duckdb:duckdb -1.6% -4.2% +2.6% +18.1% ➖ noise
76 duckdb:vortex-compact -10.7% -4.2% -6.8% +10.0% ➖ noise
76 duckdb:vortex-file-compressed -6.1% -4.2% -2.0% +22.8% ➖ noise
77 datafusion:vortex-compact -9.3% -6.4% -3.1% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -9.2% -6.4% -3.0% +10.0% ➖ noise
77 duckdb:duckdb -3.6% -6.4% +2.9% +14.7% ➖ noise
77 duckdb:vortex-compact -8.8% -6.4% -2.7% +10.0% ➖ noise
77 duckdb:vortex-file-compressed +5.2% -6.4% +12.3% +10.0% 🚨 regression
78 datafusion:vortex-compact -12.9% -3.7% -9.6% +10.0% ✅ faster
78 datafusion:vortex-file-compressed -8.8% -3.7% -5.3% +10.0% ➖ noise
78 duckdb:duckdb -4.4% -3.7% -0.7% +10.0% ➖ noise
78 duckdb:vortex-compact -12.5% -3.7% -9.1% +10.6% ➖ noise
78 duckdb:vortex-file-compressed -8.1% -3.7% -4.5% +10.0% ➖ noise
79 datafusion:vortex-compact -9.3% -4.7% -4.8% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -1.0% -4.7% +3.9% +10.0% ➖ noise
79 duckdb:duckdb -11.1% -4.7% -6.7% +11.7% ➖ noise
79 duckdb:vortex-compact -6.9% -4.7% -2.4% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -7.2% -4.7% -2.7% +10.6% ➖ noise
80 datafusion:vortex-compact -13.4% -5.3% -8.6% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -4.0% -5.3% +1.3% +10.0% ➖ noise
80 duckdb:duckdb -5.1% -5.3% +0.2% +15.5% ➖ noise
80 duckdb:vortex-compact -6.7% -5.3% -1.5% +10.0% ➖ noise
80 duckdb:vortex-file-compressed -5.2% -5.3% +0.1% +10.0% ➖ noise
81 datafusion:vortex-compact -11.3% +0.1% -11.4% +12.7% ✅ faster
81 datafusion:vortex-file-compressed -4.4% +0.1% -4.4% +10.2% ➖ noise
81 duckdb:duckdb -8.0% +0.1% -8.1% +10.0% ➖ noise
81 duckdb:vortex-compact -10.7% +0.1% -10.7% +11.0% ✅ faster
81 duckdb:vortex-file-compressed -7.8% +0.1% -7.8% +10.0% ➖ noise
82 datafusion:vortex-compact -2.1% -2.8% +0.7% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -1.8% -2.8% +1.0% +11.2% ➖ noise
82 duckdb:duckdb -3.5% -2.8% -0.7% +10.4% ➖ noise
82 duckdb:vortex-compact -9.4% -2.8% -6.8% +12.6% ➖ noise
82 duckdb:vortex-file-compressed -12.9% -2.8% -10.4% +10.0% ✅ faster
83 datafusion:vortex-compact -6.0% -4.5% -1.5% +14.7% ➖ noise
83 datafusion:vortex-file-compressed -0.4% -4.5% +4.3% +12.8% ➖ noise
83 duckdb:duckdb -8.3% -4.5% -4.0% +14.5% ➖ noise
83 duckdb:vortex-compact -12.4% -4.5% -8.3% +14.4% ➖ noise
83 duckdb:vortex-file-compressed -13.4% -4.5% -9.3% +13.5% ➖ noise
84 datafusion:vortex-compact -6.5% -1.0% -5.6% +14.1% ➖ noise
84 datafusion:vortex-file-compressed +2.2% -1.0% +3.2% +13.3% ➖ noise
84 duckdb:duckdb -10.0% -1.0% -9.1% +10.0% ➖ noise
84 duckdb:vortex-compact -13.8% -1.0% -13.0% +10.0% ✅ faster
84 duckdb:vortex-file-compressed -14.0% -1.0% -13.2% +10.0% ✅ faster
85 datafusion:vortex-compact -2.4% +1.1% -3.4% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -0.6% +1.1% -1.6% +10.0% ➖ noise
85 duckdb:duckdb -8.6% +1.1% -9.6% +10.0% ✅ faster
85 duckdb:vortex-compact -10.9% +1.1% -11.8% +10.0% ✅ faster
85 duckdb:vortex-file-compressed -10.4% +1.1% -11.3% +10.0% ✅ faster
86 datafusion:vortex-compact -0.0% -6.2% +6.6% +15.5% ➖ noise
86 datafusion:vortex-file-compressed -0.6% -6.2% +6.0% +14.1% ➖ noise
86 duckdb:duckdb -4.9% -6.2% +1.4% +17.1% ➖ noise
86 duckdb:vortex-compact -11.7% -6.2% -5.8% +24.4% ➖ noise
86 duckdb:vortex-file-compressed -9.4% -6.2% -3.4% +19.2% ➖ noise
87 datafusion:vortex-compact -3.9% -1.8% -2.1% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +0.2% -1.8% +2.0% +10.0% ➖ noise
87 duckdb:duckdb -4.8% -1.8% -3.1% +16.3% ➖ noise
87 duckdb:vortex-compact -12.7% -1.8% -11.1% +15.4% ➖ noise
87 duckdb:vortex-file-compressed -0.7% -1.8% +1.1% +12.2% ➖ noise
88 datafusion:vortex-compact -1.2% -1.9% +0.7% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +1.4% -1.9% +3.3% +10.0% ➖ noise
88 duckdb:duckdb -1.7% -1.9% +0.2% +10.0% ➖ noise
88 duckdb:vortex-compact -2.8% -1.9% -0.9% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -9.3% -1.9% -7.5% +10.0% ➖ noise
89 datafusion:vortex-compact -4.7% -4.4% -0.3% +10.0% ➖ noise
89 datafusion:vortex-file-compressed -2.5% -4.4% +2.0% +10.0% ➖ noise
89 duckdb:duckdb -0.9% -4.4% +3.6% +11.8% ➖ noise
89 duckdb:vortex-compact -12.2% -4.4% -8.2% +10.1% ➖ noise
89 duckdb:vortex-file-compressed -13.3% -4.4% -9.3% +12.7% ➖ noise
90 datafusion:vortex-compact -2.7% -1.5% -1.2% +12.2% ➖ noise
90 datafusion:vortex-file-compressed -2.7% -1.5% -1.2% +10.0% ➖ noise
90 duckdb:duckdb -5.7% -1.5% -4.2% +13.8% ➖ noise
90 duckdb:vortex-compact -11.8% -1.5% -10.5% +10.0% ✅ faster
90 duckdb:vortex-file-compressed -2.8% -1.5% -1.3% +10.0% ➖ noise
91 datafusion:vortex-compact -4.5% +0.5% -5.0% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -4.2% +0.5% -4.7% +10.3% ➖ noise
91 duckdb:duckdb -5.0% +0.5% -5.4% +13.5% ➖ noise
91 duckdb:vortex-compact -13.2% +0.5% -13.6% +10.0% ✅ faster
91 duckdb:vortex-file-compressed -9.8% +0.5% -10.3% +10.0% ✅ faster
92 datafusion:vortex-compact -0.9% -5.2% +4.5% +10.0% ➖ noise
92 datafusion:vortex-file-compressed +0.9% -5.2% +6.4% +10.0% ➖ noise
92 duckdb:duckdb -7.3% -5.2% -2.2% +18.1% ➖ noise
92 duckdb:vortex-compact -18.0% -5.2% -13.5% +21.9% ➖ noise
92 duckdb:vortex-file-compressed -5.3% -5.2% -0.0% +13.4% ➖ noise
93 datafusion:vortex-compact -5.5% +0.3% -5.8% +11.0% ➖ noise
93 datafusion:vortex-file-compressed -0.5% +0.3% -0.8% +12.6% ➖ noise
93 duckdb:duckdb -3.0% +0.3% -3.3% +11.4% ➖ noise
93 duckdb:vortex-compact -13.0% +0.3% -13.2% +12.0% ✅ faster
93 duckdb:vortex-file-compressed -10.2% +0.3% -10.4% +12.4% ➖ noise
94 datafusion:vortex-compact -1.5% -5.6% +4.3% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -0.8% -5.6% +5.0% +10.0% ➖ noise
94 duckdb:duckdb -0.8% -5.6% +5.1% +12.4% ➖ noise
94 duckdb:vortex-compact -14.0% -5.6% -8.9% +10.0% ➖ noise
94 duckdb:vortex-file-compressed -8.4% -5.6% -2.9% +11.0% ➖ noise
95 datafusion:vortex-compact -2.3% +4.7% -6.6% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -0.8% +4.7% -5.3% +10.0% ➖ noise
95 duckdb:duckdb +0.6% +4.7% -3.9% +17.2% ➖ noise
95 duckdb:vortex-compact -4.0% +4.7% -8.3% +11.9% ➖ noise
95 duckdb:vortex-file-compressed +0.1% +4.7% -4.4% +16.4% ➖ noise
96 datafusion:vortex-compact -1.0% -5.2% +4.4% +15.2% ➖ noise
96 datafusion:vortex-file-compressed -5.3% -5.2% -0.2% +19.3% ➖ noise
96 duckdb:duckdb -7.2% -5.2% -2.2% +18.3% ➖ noise
96 duckdb:vortex-compact -7.2% -5.2% -2.1% +12.4% ➖ noise
96 duckdb:vortex-file-compressed -9.0% -5.2% -4.1% +19.7% ➖ noise
97 datafusion:vortex-compact -3.1% -5.2% +2.2% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -1.7% -5.2% +3.7% +10.0% ➖ noise
97 duckdb:duckdb -2.0% -5.2% +3.4% +12.0% ➖ noise
97 duckdb:vortex-compact -13.2% -5.2% -8.4% +16.5% ➖ noise
97 duckdb:vortex-file-compressed +0.0% -5.2% +5.5% +13.5% ➖ noise
98 datafusion:vortex-compact -7.3% -8.3% +1.1% +10.8% ➖ noise
98 datafusion:vortex-file-compressed -1.8% -8.3% +7.1% +11.1% ➖ noise
98 duckdb:duckdb -1.8% -8.3% +7.1% +13.5% ➖ noise
98 duckdb:vortex-compact -13.8% -8.3% -6.0% +12.8% ➖ noise
98 duckdb:vortex-file-compressed -9.1% -8.3% -0.9% +14.8% ➖ noise
99 datafusion:vortex-compact -2.1% -2.2% +0.1% +17.7% ➖ noise
99 datafusion:vortex-file-compressed +10.3% -2.2% +12.8% +16.5% ➖ noise
99 duckdb:duckdb -3.4% -2.2% -1.2% +14.8% ➖ noise
99 duckdb:vortex-compact -7.9% -2.2% -5.8% +26.8% ➖ noise
99 duckdb:vortex-file-compressed -5.3% -2.2% -3.2% +27.9% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.5%
Vortex (geomean): 0.912x ➖
Parquet (geomean): 0.898x ➖
Shifts: Parquet (control) -10.2% · Median polish -10.2%


datafusion / vortex-file-compressed (1.106x ➖, 1↑ 9↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 175729748 187807658 0.94
tpch_q02/datafusion:vortex-file-compressed 🚨 725270913 449209559 1.61
tpch_q03/datafusion:vortex-file-compressed 🚨 464651978 337297777 1.38
tpch_q04/datafusion:vortex-file-compressed 🚨 304449584 213761660 1.42
tpch_q05/datafusion:vortex-file-compressed 604335670 475054039 1.27
tpch_q06/datafusion:vortex-file-compressed 🚨 519400235 224895424 2.31
tpch_q07/datafusion:vortex-file-compressed 🚨 489386865 351761608 1.39
tpch_q08/datafusion:vortex-file-compressed 🚀 593901113 853593701 0.70
tpch_q09/datafusion:vortex-file-compressed 529428340 699646722 0.76
tpch_q10/datafusion:vortex-file-compressed 524933403 603523422 0.87
tpch_q11/datafusion:vortex-file-compressed 412439922 559833935 0.74
tpch_q12/datafusion:vortex-file-compressed 553621694 581994748 0.95
tpch_q13/datafusion:vortex-file-compressed 192069232 228509374 0.84
tpch_q14/datafusion:vortex-file-compressed 223748503 291653157 0.77
tpch_q15/datafusion:vortex-file-compressed 375419605 491589977 0.76
tpch_q16/datafusion:vortex-file-compressed 215803410 197795128 1.09
tpch_q17/datafusion:vortex-file-compressed 409017285 367380642 1.11
tpch_q18/datafusion:vortex-file-compressed 🚨 532190140 323497883 1.65
tpch_q19/datafusion:vortex-file-compressed 378034180 372513892 1.01
tpch_q20/datafusion:vortex-file-compressed 🚨 503184378 370478733 1.36
tpch_q21/datafusion:vortex-file-compressed 🚨 635218154 471790047 1.35
tpch_q22/datafusion:vortex-file-compressed 🚨 198751118 152664259 1.30
datafusion / vortex-compact (0.775x ➖, 9↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 228846711 301636632 0.76
tpch_q02/datafusion:vortex-compact 🚀 495617261 716515054 0.69
tpch_q03/datafusion:vortex-compact 456877416 579577843 0.79
tpch_q04/datafusion:vortex-compact 🚀 230990701 373844496 0.62
tpch_q05/datafusion:vortex-compact 🚀 425293096 621807863 0.68
tpch_q06/datafusion:vortex-compact 414853539 499141372 0.83
tpch_q07/datafusion:vortex-compact 🚀 408269139 600288326 0.68
tpch_q08/datafusion:vortex-compact 🚀 478242793 900184533 0.53
tpch_q09/datafusion:vortex-compact 🚀 460665055 673487720 0.68
tpch_q10/datafusion:vortex-compact 🚀 477977204 794201512 0.60
tpch_q11/datafusion:vortex-compact 🚀 323699206 707279456 0.46
tpch_q12/datafusion:vortex-compact 465489772 625915329 0.74
tpch_q13/datafusion:vortex-compact 269617988 211714745 1.27
tpch_q14/datafusion:vortex-compact 252685602 289386559 0.87
tpch_q15/datafusion:vortex-compact 🚨 613858051 469581391 1.31
tpch_q16/datafusion:vortex-compact 230362361 188083824 1.22
tpch_q17/datafusion:vortex-compact 455945298 445222224 1.02
tpch_q18/datafusion:vortex-compact 315249211 434936384 0.72
tpch_q19/datafusion:vortex-compact 🚀 385460814 559128439 0.69
tpch_q20/datafusion:vortex-compact 483677162 636773595 0.76
tpch_q21/datafusion:vortex-compact 588655605 708567509 0.83
tpch_q22/datafusion:vortex-compact 126574472 143909475 0.88
datafusion / parquet (0.862x ➖, 5↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 255043673 215210394 1.19
tpch_q02/datafusion:parquet 475679380 620032780 0.77
tpch_q03/datafusion:parquet 364381359 407280579 0.89
tpch_q04/datafusion:parquet 🚀 165013856 239619381 0.69
tpch_q05/datafusion:parquet 615970435 665765052 0.93
tpch_q06/datafusion:parquet 🚀 138366546 266773571 0.52
tpch_q07/datafusion:parquet 510578097 542046647 0.94
tpch_q08/datafusion:parquet 657774660 867785510 0.76
tpch_q09/datafusion:parquet 546962251 661780041 0.83
tpch_q10/datafusion:parquet 609934802 626172654 0.97
tpch_q11/datafusion:parquet 347375045 452341636 0.77
tpch_q12/datafusion:parquet 317875842 268862015 1.18
tpch_q13/datafusion:parquet 460731254 443989113 1.04
tpch_q14/datafusion:parquet 246085796 211458249 1.16
tpch_q15/datafusion:parquet 420853241 397845282 1.06
tpch_q16/datafusion:parquet 222644760 176136624 1.26
tpch_q17/datafusion:parquet 524596483 424754044 1.24
tpch_q18/datafusion:parquet 667577325 682841177 0.98
tpch_q19/datafusion:parquet 🚀 349551150 720341704 0.49
tpch_q20/datafusion:parquet 🚀 423361316 708588336 0.60
tpch_q21/datafusion:parquet 🚀 569517906 925219251 0.62
tpch_q22/datafusion:parquet 159754143 202841023 0.79
duckdb / vortex-file-compressed (0.883x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 273754297 240429990 1.14
tpch_q02/duckdb:vortex-file-compressed 895005481 1014001757 0.88
tpch_q03/duckdb:vortex-file-compressed 🚀 556382986 822764166 0.68
tpch_q04/duckdb:vortex-file-compressed 369583547 462536685 0.80
tpch_q05/duckdb:vortex-file-compressed 865048836 953884036 0.91
tpch_q06/duckdb:vortex-file-compressed 345227303 461270003 0.75
tpch_q07/duckdb:vortex-file-compressed 🚀 561899457 1011085804 0.56
tpch_q08/duckdb:vortex-file-compressed 934521151 900875605 1.04
tpch_q09/duckdb:vortex-file-compressed 891125311 826171260 1.08
tpch_q10/duckdb:vortex-file-compressed 757292532 999988287 0.76
tpch_q11/duckdb:vortex-file-compressed 459056766 514172540 0.89
tpch_q12/duckdb:vortex-file-compressed 472256393 540819323 0.87
tpch_q13/duckdb:vortex-file-compressed 471205656 489950325 0.96
tpch_q14/duckdb:vortex-file-compressed 500533542 620787614 0.81
tpch_q15/duckdb:vortex-file-compressed 282185373 324562783 0.87
tpch_q16/duckdb:vortex-file-compressed 317643202 417160625 0.76
tpch_q17/duckdb:vortex-file-compressed 584157515 611523589 0.96
tpch_q18/duckdb:vortex-file-compressed 559440752 512085512 1.09
tpch_q19/duckdb:vortex-file-compressed 491989791 487545111 1.01
tpch_q20/duckdb:vortex-file-compressed 750203109 944573292 0.79
tpch_q21/duckdb:vortex-file-compressed 1117868783 992871136 1.13
tpch_q22/duckdb:vortex-file-compressed 365420430 370691197 0.99
duckdb / vortex-compact (0.912x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 299749267 311699515 0.96
tpch_q02/duckdb:vortex-compact 856554822 916865206 0.93
tpch_q03/duckdb:vortex-compact 558515021 639633396 0.87
tpch_q04/duckdb:vortex-compact 375783954 363299354 1.03
tpch_q05/duckdb:vortex-compact 795386706 821267930 0.97
tpch_q06/duckdb:vortex-compact 413273663 534177350 0.77
tpch_q07/duckdb:vortex-compact 783877133 682938196 1.15
tpch_q08/duckdb:vortex-compact 951926082 1043461894 0.91
tpch_q09/duckdb:vortex-compact 827908389 1010961867 0.82
tpch_q10/duckdb:vortex-compact 654986172 708681172 0.92
tpch_q11/duckdb:vortex-compact 514324460 593748801 0.87
tpch_q12/duckdb:vortex-compact 412978611 434264928 0.95
tpch_q13/duckdb:vortex-compact 424791325 422313976 1.01
tpch_q14/duckdb:vortex-compact 534441460 730552429 0.73
tpch_q15/duckdb:vortex-compact 314127474 283252580 1.11
tpch_q16/duckdb:vortex-compact 330419639 366255267 0.90
tpch_q17/duckdb:vortex-compact 676496145 768102236 0.88
tpch_q18/duckdb:vortex-compact 511724499 557436414 0.92
tpch_q19/duckdb:vortex-compact 455374857 510727103 0.89
tpch_q20/duckdb:vortex-compact 701441709 979400865 0.72
tpch_q21/duckdb:vortex-compact 1071497013 1120310954 0.96
tpch_q22/duckdb:vortex-compact 341295313 369680838 0.92
duckdb / parquet (0.936x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 620563767 525626615 1.18
tpch_q02/duckdb:parquet 1298734123 1487571914 0.87
tpch_q03/duckdb:parquet 1120249279 1028185156 1.09
tpch_q04/duckdb:parquet 634967546 714498870 0.89
tpch_q05/duckdb:parquet 1400052225 1812880117 0.77
tpch_q06/duckdb:parquet 431882793 445801302 0.97
tpch_q07/duckdb:parquet 1333590604 1496067347 0.89
tpch_q08/duckdb:parquet 1718373505 1821738824 0.94
tpch_q09/duckdb:parquet 1338333778 1666321654 0.80
tpch_q10/duckdb:parquet 1389736856 1421784247 0.98
tpch_q11/duckdb:parquet 879435983 1048754715 0.84
tpch_q12/duckdb:parquet 626449376 654725265 0.96
tpch_q13/duckdb:parquet 862859166 952734303 0.91
tpch_q14/duckdb:parquet 657451094 874046837 0.75
tpch_q15/duckdb:parquet 492593878 506713314 0.97
tpch_q16/duckdb:parquet 459084075 499680184 0.92
tpch_q17/duckdb:parquet 1013601570 847485903 1.20
tpch_q18/duckdb:parquet 866026053 925814009 0.94
tpch_q19/duckdb:parquet 813330942 838333457 0.97
tpch_q20/duckdb:parquet 1073052032 1239144187 0.87
tpch_q21/duckdb:parquet 1199781609 1280997304 0.94
tpch_q22/duckdb:parquet 556615859 505138476 1.10
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -24.1% +18.3% -35.9% +147.6% ➖ noise
1 datafusion:vortex-file-compressed -6.4% +18.3% -20.9% +183.5% ➖ noise
1 duckdb:vortex-compact -3.8% +18.3% -18.7% +50.9% ➖ noise
1 duckdb:vortex-file-compressed +13.9% +18.3% -3.7% +50.9% ➖ noise
2 datafusion:vortex-compact -30.8% -18.2% -15.5% +61.7% ➖ noise
2 datafusion:vortex-file-compressed +61.5% -18.2% +97.3% +50.9% 🚨 regression
2 duckdb:vortex-compact -6.6% -18.2% +14.2% +50.9% ➖ noise
2 duckdb:vortex-file-compressed -11.7% -18.2% +7.8% +50.9% ➖ noise
3 datafusion:vortex-compact -21.2% -1.3% -20.2% +77.6% ➖ noise
3 datafusion:vortex-file-compressed +37.8% -1.3% +39.5% +106.9% ➖ noise
3 duckdb:vortex-compact -12.7% -1.3% -11.6% +50.9% ➖ noise
3 duckdb:vortex-file-compressed -32.4% -1.3% -31.5% +57.3% ➖ noise
4 datafusion:vortex-compact -38.2% -21.8% -21.0% +106.5% ➖ noise
4 datafusion:vortex-file-compressed +42.4% -21.8% +82.1% +50.9% 🚨 regression
4 duckdb:vortex-compact +3.4% -21.8% +32.2% +50.9% ➖ noise
4 duckdb:vortex-file-compressed -20.1% -21.8% +2.1% +50.9% ➖ noise
5 datafusion:vortex-compact -31.6% -15.5% -19.1% +50.9% ➖ noise
5 datafusion:vortex-file-compressed +27.2% -15.5% +50.5% +50.9% ➖ noise
5 duckdb:vortex-compact -3.2% -15.5% +14.6% +50.9% ➖ noise
5 duckdb:vortex-file-compressed -9.3% -15.5% +7.3% +50.9% ➖ noise
6 datafusion:vortex-compact -16.9% -29.1% +17.3% +63.4% ➖ noise
6 datafusion:vortex-file-compressed +131.0% -29.1% +225.8% +104.0% 🚨 regression
6 duckdb:vortex-compact -22.6% -29.1% +9.1% +50.9% ➖ noise
6 duckdb:vortex-file-compressed -25.2% -29.1% +5.6% +50.9% ➖ noise
7 datafusion:vortex-compact -32.0% -8.4% -25.8% +50.9% ➖ noise
7 datafusion:vortex-file-compressed +39.1% -8.4% +51.8% +50.9% 🚨 regression
7 duckdb:vortex-compact +14.8% -8.4% +25.3% +75.1% ➖ noise
7 duckdb:vortex-file-compressed -44.4% -8.4% -39.4% +50.9% ✅ faster
8 datafusion:vortex-compact -46.9% -15.4% -37.2% +50.9% ✅ faster
8 datafusion:vortex-file-compressed -30.4% -15.4% -17.7% +50.9% ➖ noise
8 duckdb:vortex-compact -8.8% -15.4% +7.9% +50.9% ➖ noise
8 duckdb:vortex-file-compressed +3.7% -15.4% +22.7% +50.9% ➖ noise
9 datafusion:vortex-compact -31.6% -18.5% -16.0% +50.9% ➖ noise
9 datafusion:vortex-file-compressed -24.3% -18.5% -7.1% +50.9% ➖ noise
9 duckdb:vortex-compact -18.1% -18.5% +0.5% +50.9% ➖ noise
9 duckdb:vortex-file-compressed +7.9% -18.5% +32.4% +50.9% ➖ noise
10 datafusion:vortex-compact -39.8% -2.4% -38.3% +50.9% ✅ faster
10 datafusion:vortex-file-compressed -13.0% -2.4% -10.9% +50.9% ➖ noise
10 duckdb:vortex-compact -7.6% -2.4% -5.3% +50.9% ➖ noise
10 duckdb:vortex-file-compressed -24.3% -2.4% -22.4% +50.9% ➖ noise
11 datafusion:vortex-compact -54.2% -19.8% -43.0% +50.9% ✅ faster
11 datafusion:vortex-file-compressed -26.3% -19.8% -8.2% +50.9% ➖ noise
11 duckdb:vortex-compact -13.4% -19.8% +7.9% +50.9% ➖ noise
11 duckdb:vortex-file-compressed -10.7% -19.8% +11.3% +50.9% ➖ noise
12 datafusion:vortex-compact -25.6% +6.4% -30.1% +50.9% ➖ noise
12 datafusion:vortex-file-compressed -4.9% +6.4% -10.6% +50.9% ➖ noise
12 duckdb:vortex-compact -4.9% +6.4% -10.6% +50.9% ➖ noise
12 duckdb:vortex-file-compressed -12.7% +6.4% -17.9% +50.9% ➖ noise
13 datafusion:vortex-compact +27.3% -3.1% +31.4% +72.8% ➖ noise
13 datafusion:vortex-file-compressed -15.9% -3.1% -13.3% +64.4% ➖ noise
13 duckdb:vortex-compact +0.6% -3.1% +3.8% +50.9% ➖ noise
13 duckdb:vortex-file-compressed -3.8% -3.1% -0.8% +57.9% ➖ noise
14 datafusion:vortex-compact -12.7% -6.4% -6.7% +50.9% ➖ noise
14 datafusion:vortex-file-compressed -23.3% -6.4% -18.0% +75.6% ➖ noise
14 duckdb:vortex-compact -26.8% -6.4% -21.8% +50.9% ➖ noise
14 duckdb:vortex-file-compressed -19.4% -6.4% -13.8% +53.0% ➖ noise
15 datafusion:vortex-compact +30.7% +1.4% +28.9% +50.9% ➖ noise
15 datafusion:vortex-file-compressed -23.6% +1.4% -24.7% +63.6% ➖ noise
15 duckdb:vortex-compact +10.9% +1.4% +9.4% +50.9% ➖ noise
15 duckdb:vortex-file-compressed -13.1% +1.4% -14.3% +50.9% ➖ noise
16 datafusion:vortex-compact +22.5% +7.8% +13.7% +50.9% ➖ noise
16 datafusion:vortex-file-compressed +9.1% +7.8% +1.2% +52.4% ➖ noise
16 duckdb:vortex-compact -9.8% +7.8% -16.3% +50.9% ➖ noise
16 duckdb:vortex-file-compressed -23.9% +7.8% -29.3% +50.9% ➖ noise
17 datafusion:vortex-compact +2.4% +21.5% -15.7% +63.4% ➖ noise
17 datafusion:vortex-file-compressed +11.3% +21.5% -8.4% +51.5% ➖ noise
17 duckdb:vortex-compact -11.9% +21.5% -27.5% +50.9% ➖ noise
17 duckdb:vortex-file-compressed -4.5% +21.5% -21.4% +50.9% ➖ noise
18 datafusion:vortex-compact -27.5% -4.4% -24.2% +50.9% ➖ noise
18 datafusion:vortex-file-compressed +64.5% -4.4% +72.0% +51.1% 🚨 regression
18 duckdb:vortex-compact -8.2% -4.4% -4.0% +50.9% ➖ noise
18 duckdb:vortex-file-compressed +9.2% -4.4% +14.2% +50.9% ➖ noise
19 datafusion:vortex-compact -31.1% -31.4% +0.5% +50.9% ➖ noise
19 datafusion:vortex-file-compressed +1.5% -31.4% +47.9% +50.9% ➖ noise
19 duckdb:vortex-compact -10.8% -31.4% +29.9% +50.9% ➖ noise
19 duckdb:vortex-file-compressed +0.9% -31.4% +47.1% +50.9% ➖ noise
20 datafusion:vortex-compact -24.0% -28.1% +5.6% +50.9% ➖ noise
20 datafusion:vortex-file-compressed +35.8% -28.1% +88.8% +50.9% 🚨 regression
20 duckdb:vortex-compact -28.4% -28.1% -0.4% +50.9% ➖ noise
20 duckdb:vortex-file-compressed -20.6% -28.1% +10.4% +50.9% ➖ noise
21 datafusion:vortex-compact -16.9% -24.1% +9.4% +50.9% ➖ noise
21 datafusion:vortex-file-compressed +34.6% -24.1% +77.3% +50.9% 🚨 regression
21 duckdb:vortex-compact -4.4% -24.1% +26.0% +50.9% ➖ noise
21 duckdb:vortex-file-compressed +12.6% -24.1% +48.3% +50.9% ➖ noise
22 datafusion:vortex-compact -12.0% -6.8% -5.6% +50.9% ➖ noise
22 datafusion:vortex-file-compressed +30.2% -6.8% +39.7% +50.9% ➖ noise
22 duckdb:vortex-compact -7.7% -6.8% -0.9% +50.9% ➖ noise
22 duckdb:vortex-file-compressed -1.4% -6.8% +5.8% +50.9% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.8%
Vortex (geomean): 0.999x ➖
Parquet (geomean): 1.039x ➖
Shifts: Parquet (control) +3.9% · Median polish +3.6%


datafusion / vortex-file-compressed (1.061x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 440885000 424572025 1.04
tpch_q02/datafusion:vortex-file-compressed 162969653 154854146 1.05
tpch_q03/datafusion:vortex-file-compressed 258916936 246665548 1.05
tpch_q04/datafusion:vortex-file-compressed 112508098 107029857 1.05
tpch_q05/datafusion:vortex-file-compressed 487878755 457830753 1.07
tpch_q06/datafusion:vortex-file-compressed 42227328 41153711 1.03
tpch_q07/datafusion:vortex-file-compressed 680297288 637107353 1.07
tpch_q08/datafusion:vortex-file-compressed 494960568 459784865 1.08
tpch_q09/datafusion:vortex-file-compressed 838965495 789117499 1.06
tpch_q10/datafusion:vortex-file-compressed 299605620 286684193 1.05
tpch_q11/datafusion:vortex-file-compressed 121304254 113963111 1.06
tpch_q12/datafusion:vortex-file-compressed 131656161 124093211 1.06
tpch_q13/datafusion:vortex-file-compressed 234275106 222956660 1.05
tpch_q14/datafusion:vortex-file-compressed 🚨 80353090 72659982 1.11
tpch_q15/datafusion:vortex-file-compressed 112043716 108081602 1.04
tpch_q16/datafusion:vortex-file-compressed 99187553 92987643 1.07
tpch_q17/datafusion:vortex-file-compressed 788257044 729344291 1.08
tpch_q18/datafusion:vortex-file-compressed 1025746485 962076392 1.07
tpch_q19/datafusion:vortex-file-compressed 136375546 126025606 1.08
tpch_q20/datafusion:vortex-file-compressed 208564595 193446151 1.08
tpch_q21/datafusion:vortex-file-compressed 811900989 753437112 1.08
tpch_q22/datafusion:vortex-file-compressed 62514401 60234306 1.04
datafusion / vortex-compact (1.057x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 489911216 471835864 1.04
tpch_q02/datafusion:vortex-compact 171603958 163858591 1.05
tpch_q03/datafusion:vortex-compact 275246632 261999998 1.05
tpch_q04/datafusion:vortex-compact 132815394 126124555 1.05
tpch_q05/datafusion:vortex-compact 510976121 467687573 1.09
tpch_q06/datafusion:vortex-compact 66301343 62942669 1.05
tpch_q07/datafusion:vortex-compact 715812449 665709464 1.08
tpch_q08/datafusion:vortex-compact 513008049 470719510 1.09
tpch_q09/datafusion:vortex-compact 867641245 811491218 1.07
tpch_q10/datafusion:vortex-compact 331576112 329706992 1.01
tpch_q11/datafusion:vortex-compact 129701765 120762604 1.07
tpch_q12/datafusion:vortex-compact 189832585 182613599 1.04
tpch_q13/datafusion:vortex-compact 284946127 276705831 1.03
tpch_q14/datafusion:vortex-compact 95099808 88608600 1.07
tpch_q15/datafusion:vortex-compact 172892793 166118671 1.04
tpch_q16/datafusion:vortex-compact 101530849 96910924 1.05
tpch_q17/datafusion:vortex-compact 797447919 735915871 1.08
tpch_q18/datafusion:vortex-compact 1040791147 985897980 1.06
tpch_q19/datafusion:vortex-compact 230826700 216993559 1.06
tpch_q20/datafusion:vortex-compact 239819696 226685029 1.06
tpch_q21/datafusion:vortex-compact 856958796 796450036 1.08
tpch_q22/datafusion:vortex-compact 73507573 71014117 1.04
datafusion / parquet (1.046x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 515507778 501518473 1.03
tpch_q02/datafusion:parquet 271913027 257078979 1.06
tpch_q03/datafusion:parquet 408819108 404304089 1.01
tpch_q04/datafusion:parquet 154246632 151453112 1.02
tpch_q05/datafusion:parquet 604002809 569866219 1.06
tpch_q06/datafusion:parquet 🚨 141253636 125064160 1.13
tpch_q07/datafusion:parquet 835525849 785750130 1.06
tpch_q08/datafusion:parquet 670619341 641676025 1.05
tpch_q09/datafusion:parquet 1004212338 974779543 1.03
tpch_q10/datafusion:parquet 639339632 600082015 1.07
tpch_q11/datafusion:parquet 204974270 193576029 1.06
tpch_q12/datafusion:parquet 268842851 248386028 1.08
tpch_q13/datafusion:parquet 348466169 346883968 1.00
tpch_q14/datafusion:parquet 208785520 198922694 1.05
tpch_q15/datafusion:parquet 275222344 263136204 1.05
tpch_q16/datafusion:parquet 187400938 180155889 1.04
tpch_q17/datafusion:parquet 883079739 834281971 1.06
tpch_q18/datafusion:parquet 1098785628 1020380047 1.08
tpch_q19/datafusion:parquet 336565289 332494699 1.01
tpch_q20/datafusion:parquet 392985243 373484162 1.05
tpch_q21/datafusion:parquet 934347129 894856838 1.04
tpch_q22/datafusion:parquet 223581510 225920635 0.99
datafusion / arrow (1.085x ➖, 0↑ 4↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 778093902 710474360 1.10
tpch_q02/datafusion:arrow 210881955 194988047 1.08
tpch_q03/datafusion:arrow 593779076 542051731 1.10
tpch_q04/datafusion:arrow 435236802 402655218 1.08
tpch_q05/datafusion:arrow 1134453328 1031798275 1.10
tpch_q06/datafusion:arrow 345691262 318962876 1.08
tpch_q07/datafusion:arrow 1457367460 1337845550 1.09
tpch_q08/datafusion:arrow 1394605446 1272500028 1.10
tpch_q09/datafusion:arrow 1657345354 1518157703 1.09
tpch_q10/datafusion:arrow 734077372 674282327 1.09
tpch_q11/datafusion:arrow 184768266 173723688 1.06
tpch_q12/datafusion:arrow 775120273 806481703 0.96
tpch_q13/datafusion:arrow 560398170 535730484 1.05
tpch_q14/datafusion:arrow 🚨 406540771 353156324 1.15
tpch_q15/datafusion:arrow 🚨 880619667 754478033 1.17
tpch_q16/datafusion:arrow 126076292 121439791 1.04
tpch_q17/datafusion:arrow 1673423766 1546117642 1.08
tpch_q18/datafusion:arrow 2228347510 2065858536 1.08
tpch_q19/datafusion:arrow 628133805 577477832 1.09
tpch_q20/datafusion:arrow 🚨 609583719 549524287 1.11
tpch_q21/datafusion:arrow 🚨 4304613113 3900858420 1.10
tpch_q22/datafusion:arrow 188223698 172590536 1.09
duckdb / vortex-file-compressed (0.930x ➖, 6↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 182428210 175369627 1.04
tpch_q02/duckdb:vortex-file-compressed 56423428 54365870 1.04
tpch_q03/duckdb:vortex-file-compressed 132314166 130369592 1.01
tpch_q04/duckdb:vortex-file-compressed 153761577 149236206 1.03
tpch_q05/duckdb:vortex-file-compressed 137492708 132769955 1.04
tpch_q06/duckdb:vortex-file-compressed 🚀 51627733 58434194 0.88
tpch_q07/duckdb:vortex-file-compressed 🚀 152991097 173654657 0.88
tpch_q08/duckdb:vortex-file-compressed 🚀 185343457 208404741 0.89
tpch_q09/duckdb:vortex-file-compressed 351266083 385675994 0.91
tpch_q10/duckdb:vortex-file-compressed 161473487 177529699 0.91
tpch_q11/duckdb:vortex-file-compressed 37843620 41849788 0.90
tpch_q12/duckdb:vortex-file-compressed 100529097 110745977 0.91
tpch_q13/duckdb:vortex-file-compressed 256309682 284391403 0.90
tpch_q14/duckdb:vortex-file-compressed 🚀 72249647 80644671 0.90
tpch_q15/duckdb:vortex-file-compressed 103752531 114013823 0.91
tpch_q16/duckdb:vortex-file-compressed 84278977 88805335 0.95
tpch_q17/duckdb:vortex-file-compressed 🚀 105115336 121785095 0.86
tpch_q18/duckdb:vortex-file-compressed 293400121 323023098 0.91
tpch_q19/duckdb:vortex-file-compressed 92521555 101629534 0.91
tpch_q20/duckdb:vortex-file-compressed 🚀 171754314 192881737 0.89
tpch_q21/duckdb:vortex-file-compressed 590371426 651413446 0.91
tpch_q22/duckdb:vortex-file-compressed 79582538 86391321 0.92
duckdb / vortex-compact (0.956x ➖, 8↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 🚀 233722593 266159982 0.88
tpch_q02/duckdb:vortex-compact 🚀 59890237 66600585 0.90
tpch_q03/duckdb:vortex-compact 🚀 145209788 166769372 0.87
tpch_q04/duckdb:vortex-compact 🚀 182457771 211987521 0.86
tpch_q05/duckdb:vortex-compact 🚀 154502715 174134997 0.89
tpch_q06/duckdb:vortex-compact 🚀 88138795 100673983 0.88
tpch_q07/duckdb:vortex-compact 🚀 211523851 242237968 0.87
tpch_q08/duckdb:vortex-compact 🚀 205479289 228804187 0.90
tpch_q09/duckdb:vortex-compact 378822230 414805205 0.91
tpch_q10/duckdb:vortex-compact 193919620 210978801 0.92
tpch_q11/duckdb:vortex-compact 44397257 47826524 0.93
tpch_q12/duckdb:vortex-compact 214289540 222511248 0.96
tpch_q13/duckdb:vortex-compact 304295995 298455636 1.02
tpch_q14/duckdb:vortex-compact 106081937 103283390 1.03
tpch_q15/duckdb:vortex-compact 125637042 120502477 1.04
tpch_q16/duckdb:vortex-compact 88318097 87539511 1.01
tpch_q17/duckdb:vortex-compact 123490275 118893281 1.04
tpch_q18/duckdb:vortex-compact 298585685 295219360 1.01
tpch_q19/duckdb:vortex-compact 119558222 114907160 1.04
tpch_q20/duckdb:vortex-compact 217880124 203987602 1.07
tpch_q21/duckdb:vortex-compact 656610541 634271409 1.04
tpch_q22/duckdb:vortex-compact 93135053 90913020 1.02
duckdb / parquet (1.031x ➖, 0↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 266419999 256460324 1.04
tpch_q02/duckdb:parquet 105341760 103550159 1.02
tpch_q03/duckdb:parquet 220144728 216647759 1.02
tpch_q04/duckdb:parquet 138641242 134233611 1.03
tpch_q05/duckdb:parquet 223530516 220418565 1.01
tpch_q06/duckdb:parquet 66465409 68669812 0.97
tpch_q07/duckdb:parquet 188407453 181391551 1.04
tpch_q08/duckdb:parquet 261627469 250400844 1.04
tpch_q09/duckdb:parquet 468713663 465588934 1.01
tpch_q10/duckdb:parquet 625504087 606821918 1.03
tpch_q11/duckdb:parquet 🚨 46756230 41595114 1.12
tpch_q12/duckdb:parquet 128605252 123893062 1.04
tpch_q13/duckdb:parquet 🚨 470029043 409550346 1.15
tpch_q14/duckdb:parquet 173575383 174318283 1.00
tpch_q15/duckdb:parquet 102222763 101196489 1.01
tpch_q16/duckdb:parquet 167886473 160270930 1.05
tpch_q17/duckdb:parquet 181275519 176753782 1.03
tpch_q18/duckdb:parquet 358681767 353339807 1.02
tpch_q19/duckdb:parquet 284503619 276440823 1.03
tpch_q20/duckdb:parquet 235194335 229612416 1.02
tpch_q21/duckdb:parquet 585368238 567695133 1.03
tpch_q22/duckdb:parquet 293707394 291929687 1.01
duckdb / duckdb (0.977x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 118117985 119040346 0.99
tpch_q02/duckdb:duckdb 45750454 47339773 0.97
tpch_q03/duckdb:duckdb 99764371 103013007 0.97
tpch_q04/duckdb:duckdb 136936823 142657561 0.96
tpch_q05/duckdb:duckdb 112056107 115607349 0.97
tpch_q06/duckdb:duckdb 37273967 38548650 0.97
tpch_q07/duckdb:duckdb 88524709 88462119 1.00
tpch_q08/duckdb:duckdb 111841859 112359539 1.00
tpch_q09/duckdb:duckdb 283191360 276158077 1.03
tpch_q10/duckdb:duckdb 211232034 207874980 1.02
tpch_q11/duckdb:duckdb 16518452 15634887 1.06
tpch_q12/duckdb:duckdb 85278574 85026790 1.00
tpch_q13/duckdb:duckdb 261835358 252761834 1.04
tpch_q14/duckdb:duckdb 71008144 72774963 0.98
tpch_q15/duckdb:duckdb 80183295 81050951 0.99
tpch_q16/duckdb:duckdb 74271711 75914057 0.98
tpch_q17/duckdb:duckdb 84811042 89576946 0.95
tpch_q18/duckdb:duckdb 218205963 233232855 0.94
tpch_q19/duckdb:duckdb 119711853 129131276 0.93
tpch_q20/duckdb:duckdb 113859602 122057537 0.93
tpch_q21/duckdb:duckdb 311611532 343537083 0.91
tpch_q22/duckdb:duckdb 69635148 71953671 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +9.5% +3.3% +6.0% +13.3% ➖ noise
1 datafusion:vortex-compact +3.8% +3.3% +0.5% +14.4% ➖ noise
1 datafusion:vortex-file-compressed +3.8% +3.3% +0.5% +14.8% ➖ noise
1 duckdb:duckdb -0.8% +3.3% -4.0% +13.7% ➖ noise
1 duckdb:vortex-compact -12.2% +3.3% -15.0% +13.2% ✅ faster
1 duckdb:vortex-file-compressed +4.0% +3.3% +0.7% +14.5% ➖ noise
2 datafusion:arrow +8.2% +3.7% +4.3% +10.0% ➖ noise
2 datafusion:vortex-compact +4.7% +3.7% +1.0% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +5.2% +3.7% +1.5% +10.0% ➖ noise
2 duckdb:duckdb -3.4% +3.7% -6.8% +10.0% ➖ noise
2 duckdb:vortex-compact -10.1% +3.7% -13.3% +18.2% ➖ noise
2 duckdb:vortex-file-compressed +3.8% +3.7% +0.1% +10.0% ➖ noise
3 datafusion:arrow +9.5% +1.4% +8.1% +10.0% ➖ noise
3 datafusion:vortex-compact +5.1% +1.4% +3.6% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +5.0% +1.4% +3.6% +10.0% ➖ noise
3 duckdb:duckdb -3.2% +1.4% -4.5% +10.0% ➖ noise
3 duckdb:vortex-compact -12.9% +1.4% -14.1% +10.0% ✅ faster
3 duckdb:vortex-file-compressed +1.5% +1.4% +0.1% +10.0% ➖ noise
4 datafusion:arrow +8.1% +2.6% +5.4% +10.0% ➖ noise
4 datafusion:vortex-compact +5.3% +2.6% +2.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +5.1% +2.6% +2.5% +10.0% ➖ noise
4 duckdb:duckdb -4.0% +2.6% -6.4% +10.0% ➖ noise
4 duckdb:vortex-compact -13.9% +2.6% -16.1% +10.0% ✅ faster
4 duckdb:vortex-file-compressed +3.0% +2.6% +0.5% +10.0% ➖ noise
5 datafusion:arrow +9.9% +3.7% +6.1% +10.0% ➖ noise
5 datafusion:vortex-compact +9.3% +3.7% +5.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +6.6% +3.7% +2.8% +10.0% ➖ noise
5 duckdb:duckdb -3.1% +3.7% -6.5% +10.0% ➖ noise
5 duckdb:vortex-compact -11.3% +3.7% -14.4% +10.0% ✅ faster
5 duckdb:vortex-file-compressed +3.6% +3.7% -0.1% +10.0% ➖ noise
6 datafusion:arrow +8.4% +4.6% +3.7% +10.6% ➖ noise
6 datafusion:vortex-compact +5.3% +4.6% +0.7% +11.0% ➖ noise
6 datafusion:vortex-file-compressed +2.6% +4.6% -1.9% +11.9% ➖ noise
6 duckdb:duckdb -3.3% +4.6% -7.5% +17.8% ➖ noise
6 duckdb:vortex-compact -12.5% +4.6% -16.3% +10.7% ✅ faster
6 duckdb:vortex-file-compressed -11.6% +4.6% -15.5% +14.2% ✅ faster
7 datafusion:arrow +8.9% +5.1% +3.7% +10.0% ➖ noise
7 datafusion:vortex-compact +7.5% +5.1% +2.3% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +6.8% +5.1% +1.6% +10.0% ➖ noise
7 duckdb:duckdb +0.1% +5.1% -4.8% +10.0% ➖ noise
7 duckdb:vortex-compact -12.7% +5.1% -16.9% +10.0% ✅ faster
7 duckdb:vortex-file-compressed -11.9% +5.1% -16.2% +10.0% ✅ faster
8 datafusion:arrow +9.6% +4.5% +4.9% +10.0% ➖ noise
8 datafusion:vortex-compact +9.0% +4.5% +4.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +7.7% +4.5% +3.0% +10.0% ➖ noise
8 duckdb:duckdb -0.5% +4.5% -4.7% +10.0% ➖ noise
8 duckdb:vortex-compact -10.2% +4.5% -14.1% +10.0% ✅ faster
8 duckdb:vortex-file-compressed -11.1% +4.5% -14.9% +10.0% ✅ faster
9 datafusion:arrow +9.2% +1.8% +7.2% +10.0% ➖ noise
9 datafusion:vortex-compact +6.9% +1.8% +5.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +6.3% +1.8% +4.4% +10.0% ➖ noise
9 duckdb:duckdb +2.5% +1.8% +0.7% +10.0% ➖ noise
9 duckdb:vortex-compact -8.7% +1.8% -10.3% +10.0% ✅ faster
9 duckdb:vortex-file-compressed -8.9% +1.8% -10.6% +10.0% ✅ faster
10 datafusion:arrow +8.9% +4.8% +3.9% +10.0% ➖ noise
10 datafusion:vortex-compact +0.6% +4.8% -4.0% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +4.5% +4.8% -0.3% +10.0% ➖ noise
10 duckdb:duckdb +1.6% +4.8% -3.0% +10.0% ➖ noise
10 duckdb:vortex-compact -8.1% +4.8% -12.3% +10.0% ✅ faster
10 duckdb:vortex-file-compressed -9.0% +4.8% -13.2% +10.0% ✅ faster
11 datafusion:arrow +6.4% +9.1% -2.5% +10.1% ➖ noise
11 datafusion:vortex-compact +7.4% +9.1% -1.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +6.4% +9.1% -2.4% +10.0% ➖ noise
11 duckdb:duckdb +5.7% +9.1% -3.2% +16.0% ➖ noise
11 duckdb:vortex-compact -7.2% +9.1% -14.9% +13.2% ✅ faster
11 duckdb:vortex-file-compressed -9.6% +9.1% -17.1% +12.6% ✅ faster
12 datafusion:arrow -3.9% +6.0% -9.3% +37.3% ➖ noise
12 datafusion:vortex-compact +4.0% +6.0% -1.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +6.1% +6.0% +0.1% +10.0% ➖ noise
12 duckdb:duckdb +0.3% +6.0% -5.4% +10.0% ➖ noise
12 duckdb:vortex-compact -3.7% +6.0% -9.1% +10.0% ✅ faster
12 duckdb:vortex-file-compressed -9.2% +6.0% -14.4% +10.0% ✅ faster
13 datafusion:arrow +4.6% +7.4% -2.6% +10.0% ➖ noise
13 datafusion:vortex-compact +3.0% +7.4% -4.1% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +5.1% +7.4% -2.1% +10.0% ➖ noise
13 duckdb:duckdb +3.6% +7.4% -3.5% +10.0% ➖ noise
13 duckdb:vortex-compact +2.0% +7.4% -5.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -9.9% +7.4% -16.1% +10.0% ✅ faster
14 datafusion:arrow +15.1% +2.2% +12.6% +10.0% 🚨 regression
14 datafusion:vortex-compact +7.3% +2.2% +5.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +10.6% +2.2% +8.2% +10.0% ➖ noise
14 duckdb:duckdb -2.4% +2.2% -4.6% +10.0% ➖ noise
14 duckdb:vortex-compact +2.7% +2.2% +0.5% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -10.4% +2.2% -12.4% +10.0% ✅ faster
15 datafusion:arrow +16.7% +2.8% +13.6% +10.0% 🚨 regression
15 datafusion:vortex-compact +4.1% +2.8% +1.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +3.7% +2.8% +0.9% +10.0% ➖ noise
15 duckdb:duckdb -1.1% +2.8% -3.8% +10.0% ➖ noise
15 duckdb:vortex-compact +4.3% +2.8% +1.4% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -9.0% +2.8% -11.5% +10.0% ✅ faster
16 datafusion:arrow +3.8% +4.4% -0.5% +10.3% ➖ noise
16 datafusion:vortex-compact +4.8% +4.4% +0.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +6.7% +4.4% +2.2% +11.5% ➖ noise
16 duckdb:duckdb -2.2% +4.4% -6.3% +10.0% ➖ noise
16 duckdb:vortex-compact +0.9% +4.4% -3.3% +10.9% ➖ noise
16 duckdb:vortex-file-compressed -5.1% +4.4% -9.1% +10.0% ➖ noise
17 datafusion:arrow +8.2% +4.2% +3.9% +10.0% ➖ noise
17 datafusion:vortex-compact +8.4% +4.2% +4.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +8.1% +4.2% +3.7% +10.0% ➖ noise
17 duckdb:duckdb -5.3% +4.2% -9.1% +10.0% ✅ faster
17 duckdb:vortex-compact +3.9% +4.2% -0.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -13.7% +4.2% -17.2% +10.0% ✅ faster
18 datafusion:arrow +7.9% +4.6% +3.2% +10.0% ➖ noise
18 datafusion:vortex-compact +5.6% +4.6% +1.0% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +6.6% +4.6% +2.0% +10.0% ➖ noise
18 duckdb:duckdb -6.4% +4.6% -10.5% +10.0% ✅ faster
18 duckdb:vortex-compact +1.1% +4.6% -3.3% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -9.2% +4.6% -13.1% +10.0% ✅ faster
19 datafusion:arrow +8.8% +2.1% +6.6% +10.0% ➖ noise
19 datafusion:vortex-compact +6.4% +2.1% +4.2% +10.8% ➖ noise
19 datafusion:vortex-file-compressed +8.2% +2.1% +6.0% +10.0% ➖ noise
19 duckdb:duckdb -7.3% +2.1% -9.2% +10.0% ✅ faster
19 duckdb:vortex-compact +4.0% +2.1% +1.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -9.0% +2.1% -10.8% +10.0% ✅ faster
20 datafusion:arrow +10.9% +3.8% +6.9% +10.0% ➖ noise
20 datafusion:vortex-compact +5.8% +3.8% +1.9% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +7.8% +3.8% +3.9% +10.0% ➖ noise
20 duckdb:duckdb -6.7% +3.8% -10.1% +10.0% ✅ faster
20 duckdb:vortex-compact +6.8% +3.8% +2.9% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -11.0% +3.8% -14.2% +10.0% ✅ faster
21 datafusion:arrow +10.4% +3.8% +6.4% +10.0% ➖ noise
21 datafusion:vortex-compact +7.6% +3.8% +3.7% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +7.8% +3.8% +3.9% +10.0% ➖ noise
21 duckdb:duckdb -9.3% +3.8% -12.6% +10.0% ✅ faster
21 duckdb:vortex-compact +3.5% +3.8% -0.2% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -9.4% +3.8% -12.7% +10.0% ✅ faster
22 datafusion:arrow +9.1% -0.2% +9.3% +10.0% ➖ noise
22 datafusion:vortex-compact +3.5% -0.2% +3.7% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +3.8% -0.2% +4.0% +10.0% ➖ noise
22 duckdb:duckdb -3.2% -0.2% -3.0% +10.0% ➖ noise
22 duckdb:vortex-compact +2.4% -0.2% +2.7% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -7.9% -0.2% -7.7% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Random Access

Vortex (geomean): 0.887x ✅
Parquet (geomean): 1.022x ➖


unknown / unknown (0.970x ➖, 6↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2769743 2601448 1.06
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1307457 1304827 1.00
random-access/feature-vectors/correlated/parquet-tokio-local-disk 13954731440 14234468365 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13467281207 13658332814 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7861915 8168113 0.96
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6128052 6585282 0.93
random-access/feature-vectors/uniform/lance-tokio-local-disk 1521500 1480512 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2460233 2369541 1.04
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13465867283 13544652947 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13448372654 13450635025 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 12719013 14002769 0.91
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13292805 14049786 0.95
random-access/lance-tokio-local-disk 771714 751973 1.03
random-access/lance-tokio-local-disk-footer 1400789 1360527 1.03
random-access/nested-lists/correlated/lance-tokio-local-disk 266272 269577 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 748400 715476 1.05
random-access/nested-lists/correlated/parquet-tokio-local-disk 166002437 161773650 1.03
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 166802681 161838466 1.03
random-access/nested-lists/correlated/vortex-tokio-local-disk 713643 702069 1.02
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 717010 709233 1.01
random-access/nested-lists/uniform/lance-tokio-local-disk 1194190 1185128 1.01
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1700825 1670195 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk 164063072 163495950 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 164044919 161643590 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk 2350724 2422895 0.97
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2440530 2483492 0.98
random-access/nested-structs/correlated/lance-tokio-local-disk 439409 461150 0.95
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 655887 719182 0.91
random-access/nested-structs/correlated/parquet-tokio-local-disk 27769585 26136163 1.06
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 27718362 26074013 1.06
random-access/nested-structs/correlated/vortex-tokio-local-disk 898499 857642 1.05
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 887724 892346 0.99
random-access/nested-structs/uniform/lance-tokio-local-disk 2882377 2966435 0.97
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3148903 3143051 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 27690894 25964877 1.07
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 27724748 25857491 1.07
random-access/nested-structs/uniform/vortex-tokio-local-disk 1750717 1739396 1.01
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1743344 1901251 0.92
random-access/parquet-tokio-local-disk 190157159 189921933 1.00
random-access/parquet-tokio-local-disk-footer 194342965 188974522 1.03
random-access/taxi/correlated/lance-tokio-local-disk 997065 976863 1.02
random-access/taxi/correlated/lance-tokio-local-disk-footer 1705395 1666624 1.02
random-access/taxi/correlated/parquet-tokio-local-disk 288097344 279264358 1.03
random-access/taxi/correlated/parquet-tokio-local-disk-footer 286110399 277081664 1.03
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1690978 2498880 0.68
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1710225 2474658 0.69
random-access/taxi/uniform/lance-tokio-local-disk 8786045 8699327 1.01
random-access/taxi/uniform/lance-tokio-local-disk-footer 9439209 9367156 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 298389215 295723878 1.01
random-access/taxi/uniform/parquet-tokio-local-disk-footer 297225479 298521356 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4324473 5291751 0.82
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4393341 5284539 0.83
random-access/vortex-tokio-local-disk 🚀 1205883 1680877 0.72
random-access/vortex-tokio-local-disk-footer 🚀 1225800 1772129 0.69

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.2%
Vortex (geomean): 0.978x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish -0.9%


duckdb / vortex-file-compressed (0.991x ➖, 1↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10813065 11472524 0.94
statpopgen_q01/duckdb:vortex-file-compressed 🚀 22517246 27451605 0.82
statpopgen_q02/duckdb:vortex-file-compressed 1288599403 1316233601 0.98
statpopgen_q03/duckdb:vortex-file-compressed 3060520471 3039118403 1.01
statpopgen_q04/duckdb:vortex-file-compressed 3113857196 3114989139 1.00
statpopgen_q05/duckdb:vortex-file-compressed 1355211079 1392290015 0.97
statpopgen_q06/duckdb:vortex-file-compressed 2062720470 2046481961 1.01
statpopgen_q07/duckdb:vortex-file-compressed 🚨 215847583 195542815 1.10
statpopgen_q08/duckdb:vortex-file-compressed 228023750 210835397 1.08
statpopgen_q09/duckdb:vortex-file-compressed 2834039860 2816197121 1.01
statpopgen_q10/duckdb:vortex-file-compressed 4632271288 4598715559 1.01
duckdb / vortex-compact (0.964x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10855218 10787916 1.01
statpopgen_q01/duckdb:vortex-compact 🚀 117115674 167640994 0.70
statpopgen_q02/duckdb:vortex-compact 1812721167 1816632435 1.00
statpopgen_q03/duckdb:vortex-compact 3506405159 3492958003 1.00
statpopgen_q04/duckdb:vortex-compact 3489626990 3501131933 1.00
statpopgen_q05/duckdb:vortex-compact 1832362659 1834908828 1.00
statpopgen_q06/duckdb:vortex-compact 2660181919 2654170742 1.00
statpopgen_q07/duckdb:vortex-compact 946828719 972576482 0.97
statpopgen_q08/duckdb:vortex-compact 984953335 1006179299 0.98
statpopgen_q09/duckdb:vortex-compact 3331365383 3321619455 1.00
statpopgen_q10/duckdb:vortex-compact 5405053760 5407462385 1.00
duckdb / parquet (0.989x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 310472282 318927383 0.97
statpopgen_q01/duckdb:parquet 398717696 402560665 0.99
statpopgen_q02/duckdb:parquet 986377532 996571140 0.99
statpopgen_q03/duckdb:parquet 1476671434 1516836406 0.97
statpopgen_q04/duckdb:parquet 1519204081 1509252319 1.01
statpopgen_q05/duckdb:parquet 1000110943 1009147239 0.99
statpopgen_q06/duckdb:parquet 1477100859 1494580323 0.99
statpopgen_q07/duckdb:parquet 1870843758 1901777510 0.98
statpopgen_q08/duckdb:parquet 1876903143 1911395374 0.98
statpopgen_q09/duckdb:parquet 1381607425 1387654393 1.00
statpopgen_q10/duckdb:parquet 2647777988 2630928903 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +0.6% -2.7% +3.4% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -5.7% -2.7% -3.2% +10.0% ➖ noise
1 duckdb:vortex-compact -30.1% -1.0% -29.5% +44.2% ➖ noise
1 duckdb:vortex-file-compressed -18.0% -1.0% -17.2% +240.1% ➖ noise
2 duckdb:vortex-compact -0.2% -1.0% +0.8% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -2.1% -1.0% -1.1% +10.0% ➖ noise
3 duckdb:vortex-compact +0.4% -2.6% +3.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.7% -2.6% +3.4% +10.0% ➖ noise
4 duckdb:vortex-compact -0.3% +0.7% -1.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.0% +0.7% -0.7% +10.0% ➖ noise
5 duckdb:vortex-compact -0.1% -0.9% +0.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.7% -0.9% -1.8% +10.0% ➖ noise
6 duckdb:vortex-compact +0.2% -1.2% +1.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.8% -1.2% +2.0% +10.0% ➖ noise
7 duckdb:vortex-compact -2.6% -1.6% -1.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +10.4% -1.6% +12.2% +10.0% 🚨 regression
8 duckdb:vortex-compact -2.1% -1.8% -0.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +8.2% -1.8% +10.1% +10.0% 🚨 regression
9 duckdb:vortex-compact +0.3% -0.4% +0.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.6% -0.4% +1.1% +10.0% ➖ noise
10 duckdb:vortex-compact -0.0% +0.6% -0.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.7% +0.6% +0.1% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.4%
Vortex (geomean): 0.913x ➖
Parquet (geomean): 0.917x ➖
Shifts: Parquet (control) -8.3% · Median polish -8.4%


datafusion / vortex-file-compressed (0.917x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 757494333 767782107 0.99
tpch_q02/datafusion:vortex-file-compressed 1157983485 928711375 1.25
tpch_q03/datafusion:vortex-file-compressed 1009172888 1038182231 0.97
tpch_q04/datafusion:vortex-file-compressed 645974261 822991206 0.78
tpch_q05/datafusion:vortex-file-compressed 1179403125 1318708434 0.89
tpch_q06/datafusion:vortex-file-compressed 786346570 816401772 0.96
tpch_q07/datafusion:vortex-file-compressed 1257352068 1308922718 0.96
tpch_q08/datafusion:vortex-file-compressed 1393663117 1381759530 1.01
tpch_q09/datafusion:vortex-file-compressed 1445220999 1740872011 0.83
tpch_q10/datafusion:vortex-file-compressed 1063044816 1106403548 0.96
tpch_q11/datafusion:vortex-file-compressed 748604773 609085442 1.23
tpch_q12/datafusion:vortex-file-compressed 982873850 1013740113 0.97
tpch_q13/datafusion:vortex-file-compressed 450046215 508340094 0.89
tpch_q14/datafusion:vortex-file-compressed 580692960 658632973 0.88
tpch_q15/datafusion:vortex-file-compressed 1057575647 1112370047 0.95
tpch_q16/datafusion:vortex-file-compressed 299051593 357183768 0.84
tpch_q17/datafusion:vortex-file-compressed 1174305211 1307314352 0.90
tpch_q18/datafusion:vortex-file-compressed 1273321583 1436828359 0.89
tpch_q19/datafusion:vortex-file-compressed 🚀 642932962 1053650040 0.61
tpch_q20/datafusion:vortex-file-compressed 1083722195 1182690251 0.92
tpch_q21/datafusion:vortex-file-compressed 1925124528 2125776619 0.91
tpch_q22/datafusion:vortex-file-compressed 547358471 688134139 0.80
datafusion / vortex-compact (0.897x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 820257779 751941085 1.09
tpch_q02/datafusion:vortex-compact 1165495006 1263702779 0.92
tpch_q03/datafusion:vortex-compact 794973455 979662733 0.81
tpch_q04/datafusion:vortex-compact 571783027 727104240 0.79
tpch_q05/datafusion:vortex-compact 1028555319 1031388884 1.00
tpch_q06/datafusion:vortex-compact 578652394 688417750 0.84
tpch_q07/datafusion:vortex-compact 1132868807 1365432638 0.83
tpch_q08/datafusion:vortex-compact 1259232229 1420512038 0.89
tpch_q09/datafusion:vortex-compact 1396071200 1625653807 0.86
tpch_q10/datafusion:vortex-compact 🚀 980647456 1614280525 0.61
tpch_q11/datafusion:vortex-compact 469059739 609687058 0.77
tpch_q12/datafusion:vortex-compact 947645305 1046389631 0.91
tpch_q13/datafusion:vortex-compact 515454272 535560271 0.96
tpch_q14/datafusion:vortex-compact 655204313 687085243 0.95
tpch_q15/datafusion:vortex-compact 1137759731 1191813910 0.95
tpch_q16/datafusion:vortex-compact 475108389 445931864 1.07
tpch_q17/datafusion:vortex-compact 1309596756 1408674883 0.93
tpch_q18/datafusion:vortex-compact 1306450344 1280325094 1.02
tpch_q19/datafusion:vortex-compact 849480244 783209758 1.08
tpch_q20/datafusion:vortex-compact 1029508505 1131258221 0.91
tpch_q21/datafusion:vortex-compact 1464416378 1641588440 0.89
tpch_q22/datafusion:vortex-compact 384941755 467935262 0.82
datafusion / parquet (0.852x ➖, 4↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 876372074 860538257 1.02
tpch_q02/datafusion:parquet 721531378 772541975 0.93
tpch_q03/datafusion:parquet 1009958344 1061260076 0.95
tpch_q04/datafusion:parquet 504698488 516092147 0.98
tpch_q05/datafusion:parquet 1300120708 1415721404 0.92
tpch_q06/datafusion:parquet 540289756 519664892 1.04
tpch_q07/datafusion:parquet 1438202147 1475322323 0.97
tpch_q08/datafusion:parquet 1677468765 1917912859 0.87
tpch_q09/datafusion:parquet 2291004519 1972864132 1.16
tpch_q10/datafusion:parquet 🚀 2236802831 3683054825 0.61
tpch_q11/datafusion:parquet 🚀 645005054 928164936 0.69
tpch_q12/datafusion:parquet 769128066 948674670 0.81
tpch_q13/datafusion:parquet 758257270 885843435 0.86
tpch_q14/datafusion:parquet 767699480 961322914 0.80
tpch_q15/datafusion:parquet 1162016966 1423086767 0.82
tpch_q16/datafusion:parquet 🚀 379869638 833744692 0.46
tpch_q17/datafusion:parquet 1435639640 1592878334 0.90
tpch_q18/datafusion:parquet 1807523291 1755765422 1.03
tpch_q19/datafusion:parquet 1068459466 1225511974 0.87
tpch_q20/datafusion:parquet 1258257638 1470613922 0.86
tpch_q21/datafusion:parquet 1863445447 2007391009 0.93
tpch_q22/datafusion:parquet 🚀 668846602 1066985918 0.63
duckdb / vortex-file-compressed (0.925x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 617315593 643915605 0.96
tpch_q02/duckdb:vortex-file-compressed 1244967663 1118769391 1.11
tpch_q03/duckdb:vortex-file-compressed 901050909 969358209 0.93
tpch_q04/duckdb:vortex-file-compressed 626130001 657394373 0.95
tpch_q05/duckdb:vortex-file-compressed 1094428388 1207721641 0.91
tpch_q06/duckdb:vortex-file-compressed 781562917 816093905 0.96
tpch_q07/duckdb:vortex-file-compressed 1148637125 1192451757 0.96
tpch_q08/duckdb:vortex-file-compressed 1400086923 1607181598 0.87
tpch_q09/duckdb:vortex-file-compressed 1503617987 1634766052 0.92
tpch_q10/duckdb:vortex-file-compressed 1070005594 1483668610 0.72
tpch_q11/duckdb:vortex-file-compressed 563423243 692506682 0.81
tpch_q12/duckdb:vortex-file-compressed 680427700 760862238 0.89
tpch_q13/duckdb:vortex-file-compressed 974660187 947931747 1.03
tpch_q14/duckdb:vortex-file-compressed 817063176 914511020 0.89
tpch_q15/duckdb:vortex-file-compressed 510997920 532768115 0.96
tpch_q16/duckdb:vortex-file-compressed 391856043 418488942 0.94
tpch_q17/duckdb:vortex-file-compressed 1088274888 1070794371 1.02
tpch_q18/duckdb:vortex-file-compressed 886159213 1056388775 0.84
tpch_q19/duckdb:vortex-file-compressed 751250146 739782007 1.02
tpch_q20/duckdb:vortex-file-compressed 1296669159 1329585218 0.98
tpch_q21/duckdb:vortex-file-compressed 2116491017 2116376241 1.00
tpch_q22/duckdb:vortex-file-compressed 561713504 716559323 0.78
duckdb / vortex-compact (0.913x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 572006607 619028770 0.92
tpch_q02/duckdb:vortex-compact 986940406 1034848456 0.95
tpch_q03/duckdb:vortex-compact 878168758 858044712 1.02
tpch_q04/duckdb:vortex-compact 508652700 529072382 0.96
tpch_q05/duckdb:vortex-compact 1021813918 1149481873 0.89
tpch_q06/duckdb:vortex-compact 🚀 692894600 1028819632 0.67
tpch_q07/duckdb:vortex-compact 1073349559 1015476563 1.06
tpch_q08/duckdb:vortex-compact 1340561499 1571888906 0.85
tpch_q09/duckdb:vortex-compact 1320203918 1313475002 1.01
tpch_q10/duckdb:vortex-compact 1085564216 1326761852 0.82
tpch_q11/duckdb:vortex-compact 754242129 793628046 0.95
tpch_q12/duckdb:vortex-compact 639758063 691827534 0.92
tpch_q13/duckdb:vortex-compact 854825255 893051189 0.96
tpch_q14/duckdb:vortex-compact 852649444 813412340 1.05
tpch_q15/duckdb:vortex-compact 557858227 698048801 0.80
tpch_q16/duckdb:vortex-compact 393123333 465412317 0.84
tpch_q17/duckdb:vortex-compact 880710035 828848219 1.06
tpch_q18/duckdb:vortex-compact 650110069 773924981 0.84
tpch_q19/duckdb:vortex-compact 728836458 711798005 1.02
tpch_q20/duckdb:vortex-compact 1229004361 1402331208 0.88
tpch_q21/duckdb:vortex-compact 1619241337 1742632207 0.93
tpch_q22/duckdb:vortex-compact 549715835 695186923 0.79
duckdb / parquet (0.987x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1091337232 1026339480 1.06
tpch_q02/duckdb:parquet 1428976241 1688826495 0.85
tpch_q03/duckdb:parquet 1845348236 1803113343 1.02
tpch_q04/duckdb:parquet 1009382943 1101449978 0.92
tpch_q05/duckdb:parquet 2518860407 2393299478 1.05
tpch_q06/duckdb:parquet 746163189 967435256 0.77
tpch_q07/duckdb:parquet 1987167986 1669286601 1.19
tpch_q08/duckdb:parquet 2391673377 2686528546 0.89
tpch_q09/duckdb:parquet 2360411677 2862992548 0.82
tpch_q10/duckdb:parquet 3237280000 3383940167 0.96
tpch_q11/duckdb:parquet 1049178141 1053521855 1.00
tpch_q12/duckdb:parquet 🚨 1300018540 888320928 1.46
tpch_q13/duckdb:parquet 1235411789 1242314567 0.99
tpch_q14/duckdb:parquet 1274976821 1200620982 1.06
tpch_q15/duckdb:parquet 1121244248 982040495 1.14
tpch_q16/duckdb:parquet 698645519 806985521 0.87
tpch_q17/duckdb:parquet 1349957194 1333902484 1.01
tpch_q18/duckdb:parquet 1259898826 1449335387 0.87
tpch_q19/duckdb:parquet 1541356485 1672042186 0.92
tpch_q20/duckdb:parquet 1754570062 1923014036 0.91
tpch_q21/duckdb:parquet 2108654183 2010445039 1.05
tpch_q22/duckdb:parquet 1111661992 1007605609 1.10
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +9.1% +4.1% +4.8% +87.8% ➖ noise
1 datafusion:vortex-file-compressed -1.3% +4.1% -5.2% +79.1% ➖ noise
1 duckdb:vortex-compact -7.6% +4.1% -11.2% +36.0% ➖ noise
1 duckdb:vortex-file-compressed -4.1% +4.1% -7.9% +38.8% ➖ noise
2 datafusion:vortex-compact -7.8% -11.1% +3.7% +59.9% ➖ noise
2 datafusion:vortex-file-compressed +24.7% -11.1% +40.3% +52.5% ➖ noise
2 duckdb:vortex-compact -4.6% -11.1% +7.3% +44.6% ➖ noise
2 duckdb:vortex-file-compressed +11.3% -11.1% +25.2% +50.6% ➖ noise
3 datafusion:vortex-compact -18.9% -1.3% -17.8% +84.0% ➖ noise
3 datafusion:vortex-file-compressed -2.8% -1.3% -1.5% +87.7% ➖ noise
3 duckdb:vortex-compact +2.3% -1.3% +3.7% +55.7% ➖ noise
3 duckdb:vortex-file-compressed -7.0% -1.3% -5.8% +73.1% ➖ noise
4 datafusion:vortex-compact -21.4% -5.3% -16.9% +36.0% ➖ noise
4 datafusion:vortex-file-compressed -21.5% -5.3% -17.1% +60.2% ➖ noise
4 duckdb:vortex-compact -3.9% -5.3% +1.6% +37.7% ➖ noise
4 duckdb:vortex-file-compressed -4.8% -5.3% +0.6% +36.0% ➖ noise
5 datafusion:vortex-compact -0.3% -1.7% +1.4% +36.0% ➖ noise
5 datafusion:vortex-file-compressed -10.6% -1.7% -9.0% +36.0% ➖ noise
5 duckdb:vortex-compact -11.1% -1.7% -9.6% +36.0% ➖ noise
5 duckdb:vortex-file-compressed -9.4% -1.7% -7.8% +36.0% ➖ noise
6 datafusion:vortex-compact -15.9% -10.5% -6.1% +51.4% ➖ noise
6 datafusion:vortex-file-compressed -3.7% -10.5% +7.6% +36.0% ➖ noise
6 duckdb:vortex-compact -32.7% -10.5% -24.8% +36.0% ➖ noise
6 duckdb:vortex-file-compressed -4.2% -10.5% +6.9% +36.0% ➖ noise
7 datafusion:vortex-compact -17.0% +7.7% -23.0% +36.0% ➖ noise
7 datafusion:vortex-file-compressed -3.9% +7.7% -10.8% +36.0% ➖ noise
7 duckdb:vortex-compact +5.7% +7.7% -1.9% +36.0% ➖ noise
7 duckdb:vortex-file-compressed -3.7% +7.7% -10.6% +36.0% ➖ noise
8 datafusion:vortex-compact -11.4% -11.8% +0.5% +36.7% ➖ noise
8 datafusion:vortex-file-compressed +0.9% -11.8% +14.3% +43.1% ➖ noise
8 duckdb:vortex-compact -14.7% -11.8% -3.4% +36.0% ➖ noise
8 duckdb:vortex-file-compressed -12.9% -11.8% -1.3% +36.0% ➖ noise
9 datafusion:vortex-compact -14.1% -2.2% -12.2% +36.0% ➖ noise
9 datafusion:vortex-file-compressed -17.0% -2.2% -15.2% +36.0% ➖ noise
9 duckdb:vortex-compact +0.5% -2.2% +2.7% +36.0% ➖ noise
9 duckdb:vortex-file-compressed -8.0% -2.2% -6.0% +37.2% ➖ noise
10 datafusion:vortex-compact -39.3% -23.8% -20.3% +56.8% ➖ noise
10 datafusion:vortex-file-compressed -3.9% -23.8% +26.1% +36.0% ➖ noise
10 duckdb:vortex-compact -18.2% -23.8% +7.3% +45.0% ➖ noise
10 duckdb:vortex-file-compressed -27.9% -23.8% -5.4% +71.3% ➖ noise
11 datafusion:vortex-compact -23.1% -16.8% -7.5% +36.0% ➖ noise
11 datafusion:vortex-file-compressed +22.9% -16.8% +47.7% +44.6% 🚨 regression
11 duckdb:vortex-compact -5.0% -16.8% +14.2% +36.0% ➖ noise
11 duckdb:vortex-file-compressed -18.6% -16.8% -2.2% +36.0% ➖ noise
12 datafusion:vortex-compact -9.4% +8.9% -16.9% +36.0% ➖ noise
12 datafusion:vortex-file-compressed -3.0% +8.9% -11.0% +36.0% ➖ noise
12 duckdb:vortex-compact -7.5% +8.9% -15.1% +36.0% ➖ noise
12 duckdb:vortex-file-compressed -10.6% +8.9% -17.9% +36.0% ➖ noise
13 datafusion:vortex-compact -3.8% -7.7% +4.3% +36.0% ➖ noise
13 datafusion:vortex-file-compressed -11.5% -7.7% -4.0% +38.4% ➖ noise
13 duckdb:vortex-compact -4.3% -7.7% +3.7% +64.5% ➖ noise
13 duckdb:vortex-file-compressed +2.8% -7.7% +11.4% +71.4% ➖ noise
14 datafusion:vortex-compact -4.6% -7.9% +3.6% +36.0% ➖ noise
14 datafusion:vortex-file-compressed -11.8% -7.9% -4.3% +36.0% ➖ noise
14 duckdb:vortex-compact +4.8% -7.9% +13.8% +36.0% ➖ noise
14 duckdb:vortex-file-compressed -10.7% -7.9% -3.0% +36.0% ➖ noise
15 datafusion:vortex-compact -4.5% -3.4% -1.1% +36.0% ➖ noise
15 datafusion:vortex-file-compressed -4.9% -3.4% -1.5% +36.0% ➖ noise
15 duckdb:vortex-compact -20.1% -3.4% -17.2% +36.5% ➖ noise
15 duckdb:vortex-file-compressed -4.1% -3.4% -0.7% +36.0% ➖ noise
16 datafusion:vortex-compact +6.5% -37.2% +69.6% +63.5% 🚨 regression
16 datafusion:vortex-file-compressed -16.3% -37.2% +33.3% +66.8% ➖ noise
16 duckdb:vortex-compact -15.5% -37.2% +34.5% +36.0% ➖ noise
16 duckdb:vortex-file-compressed -6.4% -37.2% +49.1% +36.0% 🚨 regression
17 datafusion:vortex-compact -7.0% -4.5% -2.7% +36.0% ➖ noise
17 datafusion:vortex-file-compressed -10.2% -4.5% -5.9% +36.0% ➖ noise
17 duckdb:vortex-compact +6.3% -4.5% +11.3% +36.0% ➖ noise
17 duckdb:vortex-file-compressed +1.6% -4.5% +6.4% +36.0% ➖ noise
18 datafusion:vortex-compact +2.0% -5.4% +7.9% +36.0% ➖ noise
18 datafusion:vortex-file-compressed -11.4% -5.4% -6.3% +36.0% ➖ noise
18 duckdb:vortex-compact -16.0% -5.4% -11.2% +36.0% ➖ noise
18 duckdb:vortex-file-compressed -16.1% -5.4% -11.3% +36.0% ➖ noise
19 datafusion:vortex-compact +8.5% -10.4% +21.0% +36.0% ➖ noise
19 datafusion:vortex-file-compressed -39.0% -10.4% -31.9% +45.7% ✅ faster
19 duckdb:vortex-compact +2.4% -10.4% +14.2% +36.0% ➖ noise
19 duckdb:vortex-file-compressed +1.6% -10.4% +13.3% +36.0% ➖ noise
20 datafusion:vortex-compact -9.0% -11.6% +3.0% +41.0% ➖ noise
20 datafusion:vortex-file-compressed -8.4% -11.6% +3.7% +36.0% ➖ noise
20 duckdb:vortex-compact -12.4% -11.6% -0.8% +36.0% ➖ noise
20 duckdb:vortex-file-compressed -2.5% -11.6% +10.4% +36.0% ➖ noise
21 datafusion:vortex-compact -10.8% -1.3% -9.6% +36.0% ➖ noise
21 datafusion:vortex-file-compressed -9.4% -1.3% -8.2% +36.0% ➖ noise
21 duckdb:vortex-compact -7.1% -1.3% -5.8% +51.9% ➖ noise
21 duckdb:vortex-file-compressed +0.0% -1.3% +1.4% +36.0% ➖ noise
22 datafusion:vortex-compact -17.7% -16.8% -1.1% +36.0% ➖ noise
22 datafusion:vortex-file-compressed -20.5% -16.8% -4.4% +36.0% ➖ noise
22 duckdb:vortex-compact -20.9% -16.8% -4.9% +36.0% ➖ noise
22 duckdb:vortex-file-compressed -21.6% -16.8% -5.7% +36.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.4%
Vortex (geomean): 0.988x ➖
Parquet (geomean): 1.012x ➖
Shifts: Parquet (control) +1.2% · Median polish +0.2%


datafusion / vortex-file-compressed (0.968x ➖, 3↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1707511 1923105 0.89
clickbench_q01/datafusion:vortex-file-compressed 🚀 13001958 15135750 0.86
clickbench_q02/datafusion:vortex-file-compressed 34401009 34233822 1.00
clickbench_q03/datafusion:vortex-file-compressed 38314046 42327382 0.91
clickbench_q04/datafusion:vortex-file-compressed 340981354 370093118 0.92
clickbench_q05/datafusion:vortex-file-compressed 352998804 378581611 0.93
clickbench_q06/datafusion:vortex-file-compressed 2024548 2093993 0.97
clickbench_q07/datafusion:vortex-file-compressed 19676212 21475878 0.92
clickbench_q08/datafusion:vortex-file-compressed 426195663 453581860 0.94
clickbench_q09/datafusion:vortex-file-compressed 647000859 669270742 0.97
clickbench_q10/datafusion:vortex-file-compressed 76210806 82115401 0.93
clickbench_q11/datafusion:vortex-file-compressed 90419126 93793278 0.96
clickbench_q12/datafusion:vortex-file-compressed 291461467 318513174 0.92
clickbench_q13/datafusion:vortex-file-compressed 456045278 487386629 0.94
clickbench_q14/datafusion:vortex-file-compressed 274090101 294215123 0.93
clickbench_q15/datafusion:vortex-file-compressed 413597519 434540840 0.95
clickbench_q16/datafusion:vortex-file-compressed 845385892 832416660 1.02
clickbench_q17/datafusion:vortex-file-compressed 765776364 741091235 1.03
clickbench_q18/datafusion:vortex-file-compressed 1525235098 1461876844 1.04
clickbench_q19/datafusion:vortex-file-compressed 25428868 23737226 1.07
clickbench_q20/datafusion:vortex-file-compressed 357751559 351862397 1.02
clickbench_q21/datafusion:vortex-file-compressed 426379114 402652134 1.06
clickbench_q22/datafusion:vortex-file-compressed 556369458 536372278 1.04
clickbench_q23/datafusion:vortex-file-compressed 639726625 692117346 0.92
clickbench_q24/datafusion:vortex-file-compressed 47482074 52021513 0.91
clickbench_q25/datafusion:vortex-file-compressed 70554772 75579431 0.93
clickbench_q26/datafusion:vortex-file-compressed 48885222 53338735 0.92
clickbench_q27/datafusion:vortex-file-compressed 800843296 855794745 0.94
clickbench_q28/datafusion:vortex-file-compressed 🚀 6476016481 7243218207 0.89
clickbench_q29/datafusion:vortex-file-compressed 236335780 239340522 0.99
clickbench_q30/datafusion:vortex-file-compressed 240401453 242670920 0.99
clickbench_q31/datafusion:vortex-file-compressed 281800355 290335404 0.97
clickbench_q32/datafusion:vortex-file-compressed 1404558978 1498656350 0.94
clickbench_q33/datafusion:vortex-file-compressed 1436205714 1422922765 1.01
clickbench_q34/datafusion:vortex-file-compressed 1436267849 1398294275 1.03
clickbench_q35/datafusion:vortex-file-compressed 513843490 533794616 0.96
clickbench_q36/datafusion:vortex-file-compressed 78298874 79045608 0.99
clickbench_q37/datafusion:vortex-file-compressed 37103015 36737086 1.01
clickbench_q38/datafusion:vortex-file-compressed 24280540 23949531 1.01
clickbench_q39/datafusion:vortex-file-compressed 153230460 146351960 1.05
clickbench_q40/datafusion:vortex-file-compressed 20039336 20084682 1.00
clickbench_q41/datafusion:vortex-file-compressed 18131416 18280964 0.99
clickbench_q42/datafusion:vortex-file-compressed 21296907 20964892 1.02
datafusion / parquet (1.022x ➖, 0↑ 5↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚨 1880822 1575419 1.19
clickbench_q01/datafusion:parquet 22022704 20699512 1.06
clickbench_q02/datafusion:parquet 48633949 49511178 0.98
clickbench_q03/datafusion:parquet 40258046 40797951 0.99
clickbench_q04/datafusion:parquet 338177693 350658852 0.96
clickbench_q05/datafusion:parquet 374771590 372264685 1.01
clickbench_q06/datafusion:parquet 1618032 1595559 1.01
clickbench_q07/datafusion:parquet 26069288 27527221 0.95
clickbench_q08/datafusion:parquet 413068859 411156721 1.00
clickbench_q09/datafusion:parquet 681442514 639821578 1.07
clickbench_q10/datafusion:parquet 127787250 117232947 1.09
clickbench_q11/datafusion:parquet 153914806 146043269 1.05
clickbench_q12/datafusion:parquet 375889634 363460546 1.03
clickbench_q13/datafusion:parquet 531794928 516183618 1.03
clickbench_q14/datafusion:parquet 388115904 365862652 1.06
clickbench_q15/datafusion:parquet 412028774 395471326 1.04
clickbench_q16/datafusion:parquet 🚨 805843685 731892898 1.10
clickbench_q17/datafusion:parquet 755226804 732775739 1.03
clickbench_q18/datafusion:parquet 1520679520 1532214943 0.99
clickbench_q19/datafusion:parquet 33898726 33147921 1.02
clickbench_q20/datafusion:parquet 610528595 600925125 1.02
clickbench_q21/datafusion:parquet 679490892 676554681 1.00
clickbench_q22/datafusion:parquet 983027686 984396486 1.00
clickbench_q23/datafusion:parquet 3858759476 3762548728 1.03
clickbench_q24/datafusion:parquet 90822006 97185605 0.93
clickbench_q25/datafusion:parquet 150813878 150990680 1.00
clickbench_q26/datafusion:parquet 99502197 96867205 1.03
clickbench_q27/datafusion:parquet 1061684406 1061728490 1.00
clickbench_q28/datafusion:parquet 6726008221 6687343585 1.01
clickbench_q29/datafusion:parquet 265166793 245175717 1.08
clickbench_q30/datafusion:parquet 🚨 453639824 376193131 1.21
clickbench_q31/datafusion:parquet 🚨 487061201 407514177 1.20
clickbench_q32/datafusion:parquet 🚨 1533852833 1379297493 1.11
clickbench_q33/datafusion:parquet 1702741855 1588114740 1.07
clickbench_q34/datafusion:parquet 1646785641 1561746579 1.05
clickbench_q35/datafusion:parquet 579006319 632893818 0.91
clickbench_q36/datafusion:parquet 156221582 163900727 0.95
clickbench_q37/datafusion:parquet 62923806 66880121 0.94
clickbench_q38/datafusion:parquet 94570632 101116786 0.94
clickbench_q39/datafusion:parquet 291001189 304577297 0.96
clickbench_q40/datafusion:parquet 37397943 39746249 0.94
clickbench_q41/datafusion:parquet 34051491 32853187 1.04
clickbench_q42/datafusion:parquet 32567403 34699116 0.94
duckdb / vortex-file-compressed (1.009x ➖, 2↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6136464 5977544 1.03
clickbench_q01/duckdb:vortex-file-compressed 13478076 13842260 0.97
clickbench_q02/duckdb:vortex-file-compressed 24391746 23208340 1.05
clickbench_q03/duckdb:vortex-file-compressed 31653573 29550400 1.07
clickbench_q04/duckdb:vortex-file-compressed 170844472 172958083 0.99
clickbench_q05/duckdb:vortex-file-compressed 198304782 196171852 1.01
clickbench_q06/duckdb:vortex-file-compressed 17779868 18789559 0.95
clickbench_q07/duckdb:vortex-file-compressed 15394746 14456922 1.06
clickbench_q08/duckdb:vortex-file-compressed 261043586 262027204 1.00
clickbench_q09/duckdb:vortex-file-compressed 376988665 374097255 1.01
clickbench_q10/duckdb:vortex-file-compressed 73301119 72721879 1.01
clickbench_q11/duckdb:vortex-file-compressed 82703834 80849825 1.02
clickbench_q12/duckdb:vortex-file-compressed 215914927 211690190 1.02
clickbench_q13/duckdb:vortex-file-compressed 428947512 427375842 1.00
clickbench_q14/duckdb:vortex-file-compressed 246030305 240435538 1.02
clickbench_q15/duckdb:vortex-file-compressed 212547561 212671139 1.00
clickbench_q16/duckdb:vortex-file-compressed 762681560 713621472 1.07
clickbench_q17/duckdb:vortex-file-compressed 🚨 599264166 543365586 1.10
clickbench_q18/duckdb:vortex-file-compressed 1252473852 1255329863 1.00
clickbench_q19/duckdb:vortex-file-compressed 22336108 20424703 1.09
clickbench_q20/duckdb:vortex-file-compressed 398751867 405560693 0.98
clickbench_q21/duckdb:vortex-file-compressed 411604747 406357781 1.01
clickbench_q22/duckdb:vortex-file-compressed 🚀 573502907 702047514 0.82
clickbench_q23/duckdb:vortex-file-compressed 🚀 1425331486 1640955685 0.87
clickbench_q24/duckdb:vortex-file-compressed 41084491 37771374 1.09
clickbench_q25/duckdb:vortex-file-compressed 75519156 77550140 0.97
clickbench_q26/duckdb:vortex-file-compressed 41577375 45381860 0.92
clickbench_q27/duckdb:vortex-file-compressed 508310987 513947454 0.99
clickbench_q28/duckdb:vortex-file-compressed 2986687020 3001404298 1.00
clickbench_q29/duckdb:vortex-file-compressed 27589220 27580765 1.00
clickbench_q30/duckdb:vortex-file-compressed 180599897 172487179 1.05
clickbench_q31/duckdb:vortex-file-compressed 259012037 258578691 1.00
clickbench_q32/duckdb:vortex-file-compressed 1291156092 1288971719 1.00
clickbench_q33/duckdb:vortex-file-compressed 1588712889 1615600411 0.98
clickbench_q34/duckdb:vortex-file-compressed 1717628951 1744211844 0.98
clickbench_q35/duckdb:vortex-file-compressed 362732350 368046962 0.99
clickbench_q36/duckdb:vortex-file-compressed 27724766 27002324 1.03
clickbench_q37/duckdb:vortex-file-compressed 19741701 18612418 1.06
clickbench_q38/duckdb:vortex-file-compressed 22631522 20881093 1.08
clickbench_q39/duckdb:vortex-file-compressed 44666447 42667750 1.05
clickbench_q40/duckdb:vortex-file-compressed 19598600 20675725 0.95
clickbench_q41/duckdb:vortex-file-compressed 19776983 19156407 1.03
clickbench_q42/duckdb:vortex-file-compressed 🚨 22424475 19726568 1.14
duckdb / parquet (1.003x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 224825972 216868129 1.04
clickbench_q01/duckdb:parquet 49832388 50828379 0.98
clickbench_q02/duckdb:parquet 65503190 65768132 1.00
clickbench_q03/duckdb:parquet 64743866 64405017 1.01
clickbench_q04/duckdb:parquet 212727812 205050334 1.04
clickbench_q05/duckdb:parquet 276864976 276394588 1.00
clickbench_q06/duckdb:parquet 61831723 60089669 1.03
clickbench_q07/duckdb:parquet 55560921 52822221 1.05
clickbench_q08/duckdb:parquet 270621170 268182721 1.01
clickbench_q09/duckdb:parquet 399734166 395913846 1.01
clickbench_q10/duckdb:parquet 95316155 98426577 0.97
clickbench_q11/duckdb:parquet 108343875 107267317 1.01
clickbench_q12/duckdb:parquet 297975581 293317614 1.02
clickbench_q13/duckdb:parquet 515307099 511784245 1.01
clickbench_q14/duckdb:parquet 334754990 327092009 1.02
clickbench_q15/duckdb:parquet 242287141 240854596 1.01
clickbench_q16/duckdb:parquet 606836352 613024962 0.99
clickbench_q17/duckdb:parquet 508328588 521120887 0.98
clickbench_q18/duckdb:parquet 1049482365 1054271334 1.00
clickbench_q19/duckdb:parquet 49623967 49552445 1.00
clickbench_q20/duckdb:parquet 432425805 437585115 0.99
clickbench_q21/duckdb:parquet 556222824 559541525 0.99
clickbench_q22/duckdb:parquet 929068079 945346069 0.98
clickbench_q23/duckdb:parquet 314949356 321936614 0.98
clickbench_q24/duckdb:parquet 77659699 78424479 0.99
clickbench_q25/duckdb:parquet 139976670 141687286 0.99
clickbench_q26/duckdb:parquet 54023995 51556071 1.05
clickbench_q27/duckdb:parquet 643521589 645166346 1.00
clickbench_q28/duckdb:parquet 4866749365 4842570151 1.00
clickbench_q29/duckdb:parquet 61304519 60893234 1.01
clickbench_q30/duckdb:parquet 306101005 307532410 1.00
clickbench_q31/duckdb:parquet 349830156 350732070 1.00
clickbench_q32/duckdb:parquet 1202875272 1176803127 1.02
clickbench_q33/duckdb:parquet 1266356472 1247488161 1.02
clickbench_q34/duckdb:parquet 1362131060 1323925288 1.03
clickbench_q35/duckdb:parquet 352688517 353000550 1.00
clickbench_q36/duckdb:parquet 65008275 64946098 1.00
clickbench_q37/duckdb:parquet 53258571 53808011 0.99
clickbench_q38/duckdb:parquet 57772433 58881797 0.98
clickbench_q39/duckdb:parquet 97063139 97422412 1.00
clickbench_q40/duckdb:parquet 55955605 55443080 1.01
clickbench_q41/duckdb:parquet 58604803 59880804 0.98
clickbench_q42/duckdb:parquet 49447213 49525827 1.00
duckdb / duckdb (0.989x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17709651 18737643 0.95
clickbench_q01/duckdb:duckdb 33195774 35412493 0.94
clickbench_q02/duckdb:duckdb 45077977 47208813 0.95
clickbench_q03/duckdb:duckdb 47085528 49538606 0.95
clickbench_q04/duckdb:duckdb 217897166 221734571 0.98
clickbench_q05/duckdb:duckdb 335604710 322507794 1.04
clickbench_q06/duckdb:duckdb 35789694 37535107 0.95
clickbench_q07/duckdb:duckdb 35917657 38355542 0.94
clickbench_q08/duckdb:duckdb 309483189 303995398 1.02
clickbench_q09/duckdb:duckdb 475116107 476712647 1.00
clickbench_q10/duckdb:duckdb 98285805 99713051 0.99
clickbench_q11/duckdb:duckdb 108248702 106853875 1.01
clickbench_q12/duckdb:duckdb 310032214 306712064 1.01
clickbench_q13/duckdb:duckdb 561415232 536595050 1.05
clickbench_q14/duckdb:duckdb 349356967 344732102 1.01
clickbench_q15/duckdb:duckdb 258996109 252947497 1.02
clickbench_q16/duckdb:duckdb 684946004 677980512 1.01
clickbench_q17/duckdb:duckdb 577831542 584079378 0.99
clickbench_q18/duckdb:duckdb 1280590395 1267694126 1.01
clickbench_q19/duckdb:duckdb 33668063 36669377 0.92
clickbench_q20/duckdb:duckdb 944078540 894072476 1.06
clickbench_q21/duckdb:duckdb 1060263709 976629804 1.09
clickbench_q22/duckdb:duckdb 1095973120 1060675201 1.03
clickbench_q23/duckdb:duckdb 259173476 254427767 1.02
clickbench_q24/duckdb:duckdb 61734485 63508841 0.97
clickbench_q25/duckdb:duckdb 124878002 125427332 1.00
clickbench_q26/duckdb:duckdb 58267160 59518739 0.98
clickbench_q27/duckdb:duckdb 1017576182 996170839 1.02
clickbench_q28/duckdb:duckdb 4613320381 4637197789 0.99
clickbench_q29/duckdb:duckdb 48471501 50534167 0.96
clickbench_q30/duckdb:duckdb 294342716 289746151 1.02
clickbench_q31/duckdb:duckdb 438937345 411307812 1.07
clickbench_q32/duckdb:duckdb 1522951737 1490666291 1.02
clickbench_q33/duckdb:duckdb 1805775550 1984042714 0.91
clickbench_q34/duckdb:duckdb 2021753890 2085916809 0.97
clickbench_q35/duckdb:duckdb 262569914 264844831 0.99
clickbench_q36/duckdb:duckdb 42330220 41644432 1.02
clickbench_q37/duckdb:duckdb 31305604 33712908 0.93
clickbench_q38/duckdb:duckdb 30585238 32434238 0.94
clickbench_q39/duckdb:duckdb 66405340 63057638 1.05
clickbench_q40/duckdb:duckdb 31474859 33246018 0.95
clickbench_q41/duckdb:duckdb 30376259 32684396 0.93
clickbench_q42/duckdb:duckdb 32022736 34141017 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -11.2% +11.3% -20.2% +712.9% ➖ noise
0 duckdb:duckdb -5.5% +11.3% -15.0% +298.1% ➖ noise
0 duckdb:vortex-file-compressed +2.7% +11.3% -7.7% +346.9% ➖ noise
1 datafusion:vortex-file-compressed -14.1% +2.1% -15.9% +37.1% ➖ noise
1 duckdb:duckdb -6.3% +2.1% -8.2% +66.1% ➖ noise
1 duckdb:vortex-file-compressed -2.6% +2.1% -4.7% +15.2% ➖ noise
2 datafusion:vortex-file-compressed +0.5% -1.1% +1.6% +30.9% ➖ noise
2 duckdb:duckdb -4.5% -1.1% -3.5% +29.2% ➖ noise
2 duckdb:vortex-file-compressed +5.1% -1.1% +6.3% +14.6% ➖ noise
3 datafusion:vortex-file-compressed -9.5% -0.4% -9.1% +146.8% ➖ noise
3 duckdb:duckdb -5.0% -0.4% -4.6% +64.6% ➖ noise
3 duckdb:vortex-file-compressed +7.1% -0.4% +7.6% +33.8% ➖ noise
4 datafusion:vortex-file-compressed -7.9% +0.0% -7.9% +10.0% ➖ noise
4 duckdb:duckdb -1.7% +0.0% -1.8% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.2% +0.0% -1.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -6.8% +0.4% -7.1% +10.0% ➖ noise
5 duckdb:duckdb +4.1% +0.4% +3.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.1% +0.4% +0.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.3% +2.2% -5.4% +39.5% ➖ noise
6 duckdb:duckdb -4.7% +2.2% -6.7% +32.6% ➖ noise
6 duckdb:vortex-file-compressed -5.4% +2.2% -7.4% +22.6% ➖ noise
7 datafusion:vortex-file-compressed -8.4% -0.2% -8.2% +15.3% ➖ noise
7 duckdb:duckdb -6.4% -0.2% -6.2% +12.1% ➖ noise
7 duckdb:vortex-file-compressed +6.5% -0.2% +6.7% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -6.0% +0.7% -6.7% +10.0% ➖ noise
8 duckdb:duckdb +1.8% +0.7% +1.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.4% +0.7% -1.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -3.3% +3.7% -6.8% +10.0% ➖ noise
9 duckdb:duckdb -0.3% +3.7% -3.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.8% +3.7% -2.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -7.2% +2.7% -9.7% +10.0% ✅ faster
10 duckdb:duckdb -1.4% +2.7% -4.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.8% +2.7% -1.9% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -3.6% +3.2% -6.6% +10.0% ➖ noise
11 duckdb:duckdb +1.3% +3.2% -1.8% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +2.3% +3.2% -0.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -8.5% +2.5% -10.7% +10.0% ✅ faster
12 duckdb:duckdb +1.1% +2.5% -1.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +2.0% +2.5% -0.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -6.4% +1.8% -8.1% +10.0% ➖ noise
13 duckdb:duckdb +4.6% +1.8% +2.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.4% +1.8% -1.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -6.8% +4.2% -10.6% +10.0% ✅ faster
14 duckdb:duckdb +1.3% +4.2% -2.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.3% +4.2% -1.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -4.8% +2.4% -7.0% +10.0% ➖ noise
15 duckdb:duckdb +2.4% +2.4% +0.0% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.1% +2.4% -2.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +1.6% +4.4% -2.7% +10.0% ➖ noise
16 duckdb:duckdb +1.0% +4.4% -3.2% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +6.9% +4.4% +2.4% +17.3% ➖ noise
17 datafusion:vortex-file-compressed +3.3% +0.3% +3.1% +10.0% ➖ noise
17 duckdb:duckdb -1.1% +0.3% -1.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +10.3% +0.3% +10.0% +18.1% ➖ noise
18 datafusion:vortex-file-compressed +4.3% -0.6% +5.0% +10.0% ➖ noise
18 duckdb:duckdb +1.0% -0.6% +1.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.2% -0.6% +0.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +7.1% +1.2% +5.9% +10.8% ➖ noise
19 duckdb:duckdb -8.2% +1.2% -9.3% +10.0% ✅ faster
19 duckdb:vortex-file-compressed +9.4% +1.2% +8.1% +28.5% ➖ noise
20 datafusion:vortex-file-compressed +1.7% +0.2% +1.5% +170.7% ➖ noise
20 duckdb:duckdb +5.6% +0.2% +5.4% +30.7% ➖ noise
20 duckdb:vortex-file-compressed -1.7% +0.2% -1.9% +12.7% ➖ noise
21 datafusion:vortex-file-compressed +5.9% -0.1% +6.0% +10.0% ➖ noise
21 duckdb:duckdb +8.6% -0.1% +8.7% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +1.3% -0.1% +1.4% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +3.7% -0.9% +4.7% +10.0% ➖ noise
22 duckdb:duckdb +3.3% -0.9% +4.3% +17.8% ➖ noise
22 duckdb:vortex-file-compressed -18.3% -0.9% -17.5% +18.4% ✅ faster
23 datafusion:vortex-file-compressed -7.6% +0.2% -7.7% +48.9% ➖ noise
23 duckdb:duckdb +1.9% +0.2% +1.7% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -13.1% +0.2% -13.3% +14.9% ✅ faster
24 datafusion:vortex-file-compressed -8.7% -3.8% -5.1% +17.4% ➖ noise
24 duckdb:duckdb -2.8% -3.8% +1.0% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +8.8% -3.8% +13.1% +28.6% ➖ noise
25 datafusion:vortex-file-compressed -6.6% -0.7% -6.0% +15.7% ➖ noise
25 duckdb:duckdb -0.4% -0.7% +0.2% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -2.6% -0.7% -2.0% +11.3% ➖ noise
26 datafusion:vortex-file-compressed -8.3% +3.7% -11.7% +20.3% ➖ noise
26 duckdb:duckdb -2.1% +3.7% -5.6% +13.0% ➖ noise
26 duckdb:vortex-file-compressed -8.4% +3.7% -11.7% +20.8% ➖ noise
27 datafusion:vortex-file-compressed -6.4% -0.1% -6.3% +10.0% ➖ noise
27 duckdb:duckdb +2.1% -0.1% +2.3% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -1.1% -0.1% -1.0% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -10.6% +0.5% -11.1% +10.0% ✅ faster
28 duckdb:duckdb -0.5% +0.5% -1.0% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.5% +0.5% -1.0% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -1.3% +4.3% -5.4% +10.0% ➖ noise
29 duckdb:duckdb -4.1% +4.3% -8.1% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +0.0% +4.3% -4.1% +13.8% ➖ noise
30 datafusion:vortex-file-compressed -0.9% +9.6% -9.6% +10.0% ✅ faster
30 duckdb:duckdb +1.6% +9.6% -7.3% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +4.7% +9.6% -4.4% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -2.9% +9.2% -11.1% +10.0% ✅ faster
31 duckdb:duckdb +6.7% +9.2% -2.3% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +0.2% +9.2% -8.3% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -6.3% +6.6% -12.1% +18.2% ➖ noise
32 duckdb:duckdb +2.2% +6.6% -4.2% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +0.2% +6.6% -6.0% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.9% +4.3% -3.3% +10.0% ➖ noise
33 duckdb:duckdb -9.0% +4.3% -12.8% +10.0% ✅ faster
33 duckdb:vortex-file-compressed -1.7% +4.3% -5.7% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +2.7% +4.2% -1.4% +10.0% ➖ noise
34 duckdb:duckdb -3.1% +4.2% -6.9% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -1.5% +4.2% -5.5% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -3.7% -4.4% +0.7% +10.0% ➖ noise
35 duckdb:duckdb -0.9% -4.4% +3.7% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -1.4% -4.4% +3.1% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -0.9% -2.3% +1.4% +10.0% ➖ noise
36 duckdb:duckdb +1.6% -2.3% +4.1% +10.9% ➖ noise
36 duckdb:vortex-file-compressed +2.7% -2.3% +5.1% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +1.0% -3.5% +4.7% +10.0% ➖ noise
37 duckdb:duckdb -7.1% -3.5% -3.8% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +6.1% -3.5% +9.9% +11.5% ➖ noise
38 datafusion:vortex-file-compressed +1.4% -4.2% +5.8% +10.0% ➖ noise
38 duckdb:duckdb -5.7% -4.2% -1.6% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +8.4% -4.2% +13.1% +10.0% 🚨 regression
39 datafusion:vortex-file-compressed +4.7% -2.4% +7.3% +10.0% ➖ noise
39 duckdb:duckdb +5.3% -2.4% +7.9% +15.1% ➖ noise
39 duckdb:vortex-file-compressed +4.7% -2.4% +7.3% +10.0% ➖ noise
40 datafusion:vortex-file-compressed -0.2% -2.6% +2.4% +12.7% ➖ noise
40 duckdb:duckdb -5.3% -2.6% -2.8% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -5.2% -2.6% -2.7% +10.6% ➖ noise
41 datafusion:vortex-file-compressed -0.8% +0.7% -1.5% +10.0% ➖ noise
41 duckdb:duckdb -7.1% +0.7% -7.7% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +3.2% +0.7% +2.5% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +1.6% -3.2% +4.9% +10.0% ➖ noise
42 duckdb:duckdb -6.2% -3.2% -3.1% +10.2% ➖ noise
42 duckdb:vortex-file-compressed +13.7% -3.2% +17.4% +13.5% 🚨 regression

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Compression

Vortex (geomean): 1.008x ➖
Parquet (geomean): 1.004x ➖


unknown / unknown (1.006x ➖, 0↑ 3↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
compress time/Arade 1214738188 1119985580 1.08
compress time/Bimbo 7624096101 7215538419 1.06
compress time/CMSprovider 3023145106 2957976644 1.02
compress time/Euro2016 439197681 409452387 1.07
compress time/Food 393943295 359451116 1.10
compress time/HashTags 928768466 938750468 0.99
compress time/TPC-H l_comment canonical 1315901866 1268830262 1.04
compress time/TPC-H l_comment chunked 1340887656 1285211833 1.04
compress time/taxi 748963767 729369029 1.03
compress time/wide table cols=100 chunks=1 rows=1000 15922867 15348958 1.04
compress time/wide table cols=100 chunks=50 rows=1000 16166836 15654805 1.03
compress time/wide table cols=1000 chunks=1 rows=1000 157706116 154791908 1.02
compress time/wide table cols=1000 chunks=50 rows=1000 154821100 157207610 0.98
compress time/wide table cols=10000 chunks=1 rows=1000 1548719861 1543218132 1.00
compress time/wide table cols=10000 chunks=50 rows=1000 1563763823 1537865533 1.02
decompress time/Arade 30264621 30580744 0.99
decompress time/Bimbo 🚨 118524996 98609916 1.20
decompress time/CMSprovider 85864307 89393369 0.96
decompress time/Euro2016 20832601 21857014 0.95
decompress time/Food 8493459 8736908 0.97
decompress time/HashTags 78665142 77564134 1.01
decompress time/TPC-H l_comment canonical 41936587 42128126 1.00
decompress time/TPC-H l_comment chunked 41668914 42278507 0.99
decompress time/taxi 18720970 19720751 0.95
decompress time/wide table cols=100 chunks=1 rows=1000 2405286 2560856 0.94
decompress time/wide table cols=100 chunks=50 rows=1000 2384071 2491801 0.96
decompress time/wide table cols=1000 chunks=1 rows=1000 22239164 21734405 1.02
decompress time/wide table cols=1000 chunks=50 rows=1000 22010696 22178986 0.99
decompress time/wide table cols=10000 chunks=1 rows=1000 221881668 221404855 1.00
decompress time/wide table cols=10000 chunks=50 rows=1000 225698584 225534655 1.00
parquet size/Arade 305282152 305282152 1.00
parquet size/Bimbo 388935055 388935055 1.00
parquet size/CMSprovider 384634824 384634824 1.00
parquet size/Euro2016 123042700 123042700 1.00
parquet size/Food 36177631 36177631 1.00
parquet size/HashTags 133854962 133854962 1.00
parquet size/TPC-H l_comment canonical 158411391 158411391 1.00
parquet size/TPC-H l_comment chunked 158411391 158411391 1.00
parquet size/taxi 55879185 55879185 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93220004 93220004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93220004 93220004 1.00
parquet_rs-zstd compress time/Arade 2496464804 2467356974 1.01
parquet_rs-zstd compress time/Bimbo 15715407624 15642850229 1.00
parquet_rs-zstd compress time/CMSprovider 7947976123 7908976023 1.00
parquet_rs-zstd compress time/Euro2016 🚨 1592100968 1438445763 1.11
parquet_rs-zstd compress time/Food 932508528 927742442 1.01
parquet_rs-zstd compress time/HashTags 2513484159 2532885390 0.99
parquet_rs-zstd compress time/TPC-H l_comment canonical 3189913703 3166711207 1.01
parquet_rs-zstd compress time/TPC-H l_comment chunked 3189740302 3162923839 1.01
parquet_rs-zstd compress time/taxi 1393746708 1387616009 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6557636 6508619 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6385754 6681631 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 85340480 88751438 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 82899111 89684500 0.92
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 880884909 902891861 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 852550125 918612429 0.93
parquet_rs-zstd decompress time/Arade 670669952 655643779 1.02
parquet_rs-zstd decompress time/Bimbo 2372564328 2224653937 1.07
parquet_rs-zstd decompress time/CMSprovider 2103082937 2124327192 0.99
parquet_rs-zstd decompress time/Euro2016 428886188 413406576 1.04
parquet_rs-zstd decompress time/Food 243130951 237525564 1.02
parquet_rs-zstd decompress time/HashTags 670365533 668215464 1.00
parquet_rs-zstd decompress time/TPC-H l_comment canonical 721199145 704400703 1.02
parquet_rs-zstd decompress time/TPC-H l_comment chunked 715745443 705875601 1.01
parquet_rs-zstd decompress time/taxi 289284213 286526773 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2533556 2565704 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2520559 2580084 0.98
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 28917853 30311380 0.95
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28666361 30864588 0.93
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 331404052 339518506 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 329562823 336665867 0.98
vortex-file-compressed size/Arade 143477516 143320276 1.00
vortex-file-compressed size/Bimbo 509941564 526057964 0.97
vortex-file-compressed size/CMSprovider 447987748 448071556 1.00
vortex-file-compressed size/Euro2016 164200940 164656676 1.00
vortex-file-compressed size/Food 44157760 44159616 1.00
vortex-file-compressed size/HashTags 195833836 195365036 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179477368 179476200 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179477368 179476200 1.00
vortex-file-compressed size/taxi 50966116 51449348 0.99
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584 88317584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584 88317584 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.07
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.05
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.02
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.97
vortex:parquet-zstd ratio compress time/Food 0 0 1.09
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.00
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.03
vortex:parquet-zstd ratio compress time/taxi 0 0 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 1.03
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 2 1.08
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.06
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.07
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.10
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.97
vortex:parquet-zstd ratio decompress time/Bimbo 🚨 0 0 1.13
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.97
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.92
vortex:parquet-zstd ratio decompress time/Food 0 0 0.95
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.97
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.97
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.95
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 1.07
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.07
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.02
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 0.97
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 0.99
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
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.8%
Vortex (geomean): 0.903x ➖
Parquet (geomean): 0.896x ➖
Shifts: Parquet (control) -10.4% · Median polish -5.2%


datafusion / vortex-file-compressed (0.907x ➖, 3↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 35291532 82899874 0.43
fineweb_q01/datafusion:vortex-file-compressed 🚀 515204971 830604810 0.62
fineweb_q02/datafusion:vortex-file-compressed 🚀 544651161 851107350 0.64
fineweb_q03/datafusion:vortex-file-compressed 1566877053 1532177337 1.02
fineweb_q04/datafusion:vortex-file-compressed 1742923471 1465988611 1.19
fineweb_q05/datafusion:vortex-file-compressed 1442670157 1414011006 1.02
fineweb_q06/datafusion:vortex-file-compressed 🚨 2387432336 1782640523 1.34
fineweb_q07/datafusion:vortex-file-compressed 1610754123 1461747500 1.10
fineweb_q08/datafusion:vortex-file-compressed 🚨 786012160 586177454 1.34
datafusion / vortex-compact (0.847x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 34637264 39956099 0.87
fineweb_q01/datafusion:vortex-compact 🚀 532179573 935454922 0.57
fineweb_q02/datafusion:vortex-compact 🚀 646123524 1222083549 0.53
fineweb_q03/datafusion:vortex-compact 1820170416 1897078907 0.96
fineweb_q04/datafusion:vortex-compact 2192036137 2274416132 0.96
fineweb_q05/datafusion:vortex-compact 1666188129 1740513432 0.96
fineweb_q06/datafusion:vortex-compact 1424885458 1451583242 0.98
fineweb_q07/datafusion:vortex-compact 1318656545 1378568079 0.96
fineweb_q08/datafusion:vortex-compact 408427686 395678209 1.03
datafusion / parquet (0.889x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1060021567 1320094519 0.80
fineweb_q01/datafusion:parquet 1777982597 1922237796 0.92
fineweb_q02/datafusion:parquet 1851526266 2039666124 0.91
fineweb_q03/datafusion:parquet 1799261520 2077514392 0.87
fineweb_q04/datafusion:parquet 2126239317 2069799060 1.03
fineweb_q05/datafusion:parquet 1867827829 2252112004 0.83
fineweb_q06/datafusion:parquet 1954716534 2162327890 0.90
fineweb_q07/datafusion:parquet 1859816070 2289355022 0.81
fineweb_q08/datafusion:parquet 1840650122 1941328643 0.95
duckdb / vortex-file-compressed (0.943x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 103037805 122743829 0.84
fineweb_q01/duckdb:vortex-file-compressed 581956586 571205985 1.02
fineweb_q02/duckdb:vortex-file-compressed 493349902 691708175 0.71
fineweb_q03/duckdb:vortex-file-compressed 1461185515 1519999410 0.96
fineweb_q04/duckdb:vortex-file-compressed 1521971270 1529309093 1.00
fineweb_q05/duckdb:vortex-file-compressed 1478140444 1534362105 0.96
fineweb_q06/duckdb:vortex-file-compressed 1737882705 1688379340 1.03
fineweb_q07/duckdb:vortex-file-compressed 1513004136 1424041003 1.06
fineweb_q08/duckdb:vortex-file-compressed 642189286 668250436 0.96
duckdb / vortex-compact (0.919x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 83029020 96708779 0.86
fineweb_q01/duckdb:vortex-compact 637675438 692960418 0.92
fineweb_q02/duckdb:vortex-compact 625930922 725986727 0.86
fineweb_q03/duckdb:vortex-compact 1642261628 1691336101 0.97
fineweb_q04/duckdb:vortex-compact 1696021359 1831928155 0.93
fineweb_q05/duckdb:vortex-compact 1490885925 1626673602 0.92
fineweb_q06/duckdb:vortex-compact 1427692281 1601821754 0.89
fineweb_q07/duckdb:vortex-compact 1375586099 1464329797 0.94
fineweb_q08/duckdb:vortex-compact 531700602 534040859 1.00
duckdb / parquet (0.903x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1115900802 1324647192 0.84
fineweb_q01/duckdb:parquet 1651179511 1699601444 0.97
fineweb_q02/duckdb:parquet 1643279888 1639857221 1.00
fineweb_q03/duckdb:parquet 4152678743 4523548147 0.92
fineweb_q04/duckdb:parquet 1857573251 2006610538 0.93
fineweb_q05/duckdb:parquet 2622734924 2809205361 0.93
fineweb_q06/duckdb:parquet 3259934676 3991118991 0.82
fineweb_q07/duckdb:parquet 4157221331 4709827019 0.88
fineweb_q08/duckdb:parquet 1107810182 1305216681 0.85
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -13.3% -17.8% +5.4% +160.4% ➖ noise
0 datafusion:vortex-file-compressed -57.4% -17.8% -48.2% +224.8% ➖ noise
0 duckdb:vortex-compact -14.1% -17.8% +4.4% +63.8% ➖ noise
0 duckdb:vortex-file-compressed -16.1% -17.8% +2.1% +46.2% ➖ noise
1 datafusion:vortex-compact -43.1% -5.2% -40.0% +54.8% ✅ faster
1 datafusion:vortex-file-compressed -38.0% -5.2% -34.6% +90.2% ➖ noise
1 duckdb:vortex-compact -8.0% -5.2% -2.9% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +1.9% -5.2% +7.5% +33.5% ➖ noise
2 datafusion:vortex-compact -47.1% -4.6% -44.6% +35.8% ✅ faster
2 datafusion:vortex-file-compressed -36.0% -4.6% -32.9% +36.7% ✅ faster
2 duckdb:vortex-compact -13.8% -4.6% -9.6% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -28.7% -4.6% -25.2% +30.0% ✅ faster
3 datafusion:vortex-compact -4.1% -10.8% +7.6% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +2.3% -10.8% +14.7% +30.0% ➖ noise
3 duckdb:vortex-compact -2.9% -10.8% +8.9% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -3.9% -10.8% +7.8% +30.0% ➖ noise
4 datafusion:vortex-compact -3.6% -2.5% -1.2% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +18.9% -2.5% +21.9% +30.0% ➖ noise
4 duckdb:vortex-compact -7.4% -2.5% -5.1% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -0.5% -2.5% +2.1% +30.0% ➖ noise
5 datafusion:vortex-compact -4.3% -12.0% +8.8% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +2.0% -12.0% +15.9% +30.0% ➖ noise
5 duckdb:vortex-compact -8.3% -12.0% +4.2% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -3.7% -12.0% +9.5% +30.0% ➖ noise
6 datafusion:vortex-compact -1.8% -14.1% +14.2% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +33.9% -14.1% +55.9% +41.2% 🚨 regression
6 duckdb:vortex-compact -10.9% -14.1% +3.7% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +2.9% -14.1% +19.8% +30.0% ➖ noise
7 datafusion:vortex-compact -4.3% -15.3% +13.0% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +10.2% -15.3% +30.1% +30.0% 🚨 regression
7 duckdb:vortex-compact -6.1% -15.3% +10.9% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +6.2% -15.3% +25.5% +30.0% ➖ noise
8 datafusion:vortex-compact +3.2% -10.3% +15.1% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +34.1% -10.3% +49.5% +46.9% 🚨 regression
8 duckdb:vortex-compact -0.4% -10.3% +11.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -3.9% -10.3% +7.1% +30.0% ➖ noise

@codspeed-hq
Copy link

codspeed-hq bot commented Mar 18, 2026

Merging this PR will not alter performance

✅ 1016 untouched benchmarks
⏩ 1522 skipped benchmarks1


Comparing ct/compressor (ed4cd52) with develop (0c29fc4)2

Open in CodSpeed

Footnotes

  1. 1522 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.

  2. No successful run was found on ct/new-compressor (a36ed5a) during the generation of this report, so develop (0c29fc4) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from d45d3ee to 187e742 Compare March 18, 2026 19:58
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@connortsui20 connortsui20 changed the title Pluggable Compressor Extensible (pluggable) Compressor Mar 18, 2026
@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from 1600b75 to ff9e7bc Compare March 19, 2026 13:25
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 changed the title Extensible (pluggable) Compressor Pluggable Compressor Mar 19, 2026
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from 9c98ea4 to 084fba4 Compare March 19, 2026 21:33
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 marked this pull request as ready for review March 20, 2026 02:38
@connortsui20 connortsui20 requested review from a10y and gatesn March 20, 2026 02:39
@joseph-isaacs
Copy link
Contributor

Please can you make a PR that moves the files in one go and other that does real changes

@joseph-isaacs joseph-isaacs marked this pull request as draft March 20, 2026 14:23
@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 20, 2026

@joseph-isaacs It's not super clear that that is possible...

Even though things have been pulled out of vortex-btrblocks, everything that was pulled out has been changed anyways, so I don't think that really helps review.

Edit: We will keep this PR open but also have parallel PRs that will pull out just the new vortex-compressor crate, and then we can slowly move things over from there. That's less about reviewing (that will likely make it harder to review) and more about making sure we don't break things in weird ways.

Edit: Split out into #7104

Edit: That ^ was a terrible idea

@connortsui20 connortsui20 force-pushed the ct/compressor branch 3 times, most recently from 3a62499 to 349d259 Compare March 20, 2026 19:19
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 changed the base branch from develop to ct/new-compressor March 20, 2026 20:08
@connortsui20 connortsui20 changed the base branch from ct/new-compressor to develop March 20, 2026 20:13
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 20, 2026
@connortsui20 connortsui20 marked this pull request as ready for review March 20, 2026 20:31
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 20, 2026
Copy link
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

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

I like the direction a lot.

But I think we should follow more closely the conventions we already have for plugins, i.e. a vtable for Scheme with all the associated machinery and associated type for options.

I'd also like to think about how we can define compression graphs, or "pipelines" for compressing arrays of certain types.

It might also be worth replacing stats with AggregateFnRef. We're going to do this in the main vortex-array crate soon, and we may as well start doing stats this way within the compressor if we're going to change it a lot.

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

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants